
Фреймворк для работы со списками слов, чтобы удовлетворить ваши причуды с вашими списками слов. Для исследователей безопасности, программ bug bounty и хакеров.
Мощный генератор списков слов, разделитель, объединитель, искатель, сохранитель, создание перестановок и комбинаций слов, применение различных кодировок/декодировок и всё, что вам нужно.
Убийца разочарований! И настраиваемый!
* и **Используйте Go или скачайте последние сборки
go install -v github.com/glitchedgitz/cook/v2/cmd/cook@latest
Начиная с версии v2.2 cook сохраняет cook-ingredients в $home/.config/cook/cook-ingredients
Чтобы изменить, создайте переменную пути с именем
COOK=[YOUR PATH]
Без основ всё сложно.

Дайте им любое имя и используйте для создания шаблона. Это будет полезнее при применении кодирования по столбцам с помощью методов.
cook -start intigriti,bugcrowd -sep _,- -end users.rar,secret.zip / start sep end
Примечание: вы должны включить параметр в шаблон, иначе ничего не будет выведено.
Cook зависит от cook-ingredients, которые представляют собой коллекции .yaml файлов со словарями, функциями, портами, списками слов из assetnotes, seclist, fuzzdb, 15+ и др.
| Категория | Описание |
|---|---|
lists | Массив значений для прямого использования при вызове |
files | Массив URL-адресов |
ports | Диапазоны чисел |
raw-files | Массив локальных файлов |
functions | Функции используются для генерации шаблонов |
my.yaml
cook -dob date[17,Sep,1994] elliot _,-, dob
my.yamlОтредактируйте my.yaml вручную или используйте эти команды.
Если keyword не существует, он будет создан. В противном случае он обновится и добавит новое значение в ту же переменную.
# Синтаксис
cook add [keyword]=[value1, value2, ..., valueN] in [category]
# Команда
cook add unique_name=word1,word2,word3 in lists
cook delete [keyword]
Используйте : после имени параметра.
cook -f: live.txt f
cook -f: https://example.com/wordlist.txt f
Cook загрузил несколько репозиториев и может напрямую использовать списки слов из них...
assetnotes, seclist, fuzzdb и др.
Используя методы, вы можете кодировать, декодировать, переворачивать, разделять, сортировать, извлекать и делать многое другое...
Методы могут быть применены к конечному выводу либо по столбцам
-m/-method для применения методов к конечному выводу-mc/-methodcol для применения по столбцам.param.methodname применить к любому параметру, пример этого параметра будет позже.
.md5.b64e.urle применяет несколько методов один за другим.Сгенерированный шаблон > хеширование md5 > кодирование base64 > URL-кодирование.,md5,sha1,sha256 применяет разные кодировки к одному и тому же сгенерированному шаблону.Сгенерированный шаблон > хеширование md5Сгенерированный шаблон > хеширование sha1Сгенерированный шаблон > хеширование sha256
Особое внимание этим двум методам; они будут очень полезны каждый раз, когда вы используете какой-либо список слов.
-m smart▶ cook adminNew,admin_new -m smart
Вывод:
admin
New
admin
new
-m smartjoin[<case>:<char>]Оно разделяет и соединяет обратно с указанным символом.
▶ cook adminNew,admin-old -m smartjoin[:_]
Вывод:
admin_New
admin_old
Применение регистров к разделённым словам
Здесь мы применили CamelCase
▶ cook suppose_this_is_long_text -m smartjoin[c:_]
Вывод:
suppose_This_Is_Long_Text
cook help methodssort - Отсортировать
sortu - Отсортировать, оставляя только уникальные значения
reverse - Перевернуть строку
leet - a->4, b->8, e->3 ...
leet[0] or leet[1]