#16 Separate operation from parameter

Закрыто
3 лет назад открыта Bogdan107 · комментариев: 3
Bogdan107 прокомментировал 3 лет назад

Command "simpleyggen-cpp -high 1f 1" starts:

  • mining high adress - "-high";
  • start address - "2"+"1f"="21f";
  • count of threads - "1".

In this line "simpleygggen-cpp" word - is program name.

I want to use "high" word as command in "simpleygggen-cpp" program.

Equialent command line in my interpretation:

simpleyggen-cpp high -start 1f -threads 1

ATTENTION: command "high" - without prefix symbol "-".

Command "simpleyggen-cpp -high 1f 1" starts: - mining high adress - "-high"; - start address - "2"+"1f"="21f"; - count of threads - "1". In this line "simpleygggen-cpp" word - is program name. I want to use "high" word as command in "simpleygggen-cpp" program. Equialent command line in my interpretation: ```simpleyggen-cpp high -start 1f -threads 1``` ATTENTION: command "high" - without prefix symbol "-".
Bogdan107 прокомментировал 3 лет назад
Автор

Команды:

  • address - майнинг адреса;
  • meshname - майнинг доменного имени из адреса;
  • subnet - майнинг адреса подсети;
  • convert - конвертер "IPv6 <-> meshname" (автоматическое определение направления конвертации).

Параметры с атрибутом:

  • startbyte - начальная величина второго байта адреса (прямо пропорционально высоте адреса);
  • threads - количество потоков;
  • pattern - строка шаблона.

Параметры без атрибутов (флаги):

  • high - режим поиска "высоких" адресов;
  • no-high;
  • regexp - режим применения строки из параметра "pattern". Если параметр "regexp" не указан, то строка из "pattern" используется как шаблон типа "match", а если "regexp" указан - то строка из "pattern" сравнивается как шаблон типа "regexp";
  • no-regexp.

Примеры:

  • High addresses mining (start position 21f:*, 1 thread)

address --high --startbyte 1f --threads 1

  • IPv6 pattern mining (search address by match, 2 threads)

address --pattern ace --threads 2

  • IPv6 pattern & high mining (search high address by match, start byte 21a:*, 4 threads)

address --high --pattern ace --startbyte 1a --threads 4

  • IPv6 regexp mining (search high address by regexp, 16 threads)

address --pattern "^2[10-15].*.:a$" --regexp --threads 16

  • IPv6 regexp & high mining (search high address by regexp, start 21a:*, 4 threads)

address --high --pattern ":a{2,4}:.$" --regexp --startbyte 1a --threads 4

  • Meshname pattern mining (search meshname by natch, 8 threads)

meshname --pattern acetone --threads 8

  • Meshname regexp mining (search meshname by regexp, 1 thread)

meshname --regexp --pattern "^aimbot" --threads 1

  • Subnet brute force mining (search subnet, 4 threads)

subnet --pattern 300:b24b::* --threads 4

  • Convert IPv6 to meshname or meshname to IPv6:
convert aionq7gc6ut4rpvoneoapedrf4.meshname
convert aionq7gc6ut4rpvoneoapedrf4
convert 221:743e:c18f:62f0:9a82:a335:e94e:6a8c
convert 224:9756:ee0:5c3b:c4e7:462b:a57e:2009 aionq7gc6ut4rpvoneoapedrf4 aiqxipwbr5rpbgucum26sttkrq.meshname
Команды: - address - майнинг адреса; - meshname - майнинг доменного имени из адреса; - subnet - майнинг адреса подсети; - convert - конвертер "IPv6 <-> meshname" (автоматическое определение направления конвертации). Параметры с атрибутом: - startbyte - начальная величина второго байта адреса (прямо пропорционально высоте адреса); - threads - количество потоков; - pattern - строка шаблона. Параметры без атрибутов (флаги): - high - режим поиска "высоких" адресов; - no-high; - regexp - режим применения строки из параметра "pattern". Если параметр "regexp" не указан, то строка из "pattern" используется как шаблон типа "match", а если "regexp" указан - то строка из "pattern" сравнивается как шаблон типа "regexp"; - no-regexp. Примеры: - High addresses mining (start position 21f:*, 1 thread) ```address --high --startbyte 1f --threads 1``` - IPv6 pattern mining (search address by match, 2 threads) ```address --pattern ace --threads 2``` - IPv6 pattern & high mining (search high address by match, start byte 21a:*, 4 threads) ```address --high --pattern ace --startbyte 1a --threads 4``` - IPv6 regexp mining (search high address by regexp, 16 threads) ```address --pattern "^2[10-15].*.:a$" --regexp --threads 16``` - IPv6 regexp & high mining (search high address by regexp, start 21a:*, 4 threads) ```address --high --pattern ":a{2,4}:.$" --regexp --startbyte 1a --threads 4``` - Meshname pattern mining (search meshname by natch, 8 threads) ```meshname --pattern acetone --threads 8``` - Meshname regexp mining (search meshname by regexp, 1 thread) ```meshname --regexp --pattern "^aimbot" --threads 1``` - Subnet brute force mining (search subnet, 4 threads) ```subnet --pattern 300:b24b::* --threads 4``` - Convert IPv6 to meshname or meshname to IPv6: ``` convert aionq7gc6ut4rpvoneoapedrf4.meshname convert aionq7gc6ut4rpvoneoapedrf4 convert 221:743e:c18f:62f0:9a82:a335:e94e:6a8c convert 224:9756:ee0:5c3b:c4e7:462b:a57e:2009 aionq7gc6ut4rpvoneoapedrf4 aiqxipwbr5rpbgucum26sttkrq.meshname ```
acetone упомянул эту задачу в коммите 3 лет назад
acetone прокомментировал 3 лет назад
Владелец

Осталось подшаманить работу с мешнеймами и переписать --help. В целом всё реализовано. Работу с конфигом просто вырезал, в передаваемых значения реализован весь спектр работы. В релизе будет поставляться скриптовый файл для запуска с параметрами (bat - для Windows, sh - для Debian).

Осталось подшаманить работу с мешнеймами и переписать `--help`. В целом всё реализовано. Работу с конфигом просто вырезал, в передаваемых значения [реализован](https://notabug.org/acetone/SimpleYggGen-CPP/src/master/src/parameters.cpp#L26) весь спектр работы. В релизе будет поставляться скриптовый файл для запуска с параметрами (`bat` - для Windows, `sh` - для Debian).
acetone прокомментировал 3 лет назад
Владелец

Спасибо за предложения. В сегодняшнем релизе реализованы почти все.

Спасибо за предложения. В сегодняшнем релизе реализованы почти все.
Войдите, чтобы присоединиться к обсуждению.
Нет меток
Нет этапа
Нет ответственного
2 участников
Загрузка...
Отмена
Сохранить
Пока нет содержимого.