
إطار عمل لقوائم الكلمات لتلبية اهتماماتك مع قوائم الكلمات الخاصة بك. مخصص لباحثي الأمن، صائدي الثغرات، والقراصنة.
أداة قوية جداً لتوليد قوائم الكلمات، تقسيمها، دمجها، البحث عنها، حفظها، إنشاء التباديل والتوافيق للكلمات، تطبيق ترميز/فك ترميز مختلف وكل ما تحتاجه.
قاتل الإحباط! وقابلة للتخصيص!
* و **استخدم Go أو حمّل أحدث الإصدارات
go install -v github.com/glitchedgitz/cook/v2/cmd/cook@latest
من الإصدار v2.2 يحفظ cook ملفات cook-ingredients في $home/.config/cook/cook-ingredients
للتغيير، أنشئ متغير مسار باسم
COOK=[المسار الذي تريده]
بدون الأساسيات، كل شيء معقد.

أطلق عليها أي اسم واستخدمها لتوليد النمط. سيكون هذا أكثر فائدة عند تطبيق الترميز على كل عمود باستخدام الطرق.
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 يدويًا أو استخدم هذه الأوامر.
إذا كانت الكلمة المفتاحية غير موجودة ستنشئها. وإلا فستحدثها وتضيف القيمة الجديدة في نفس المتغير.
# الصيغة
cook add [الكلمة المفتاحية]=[القيمة1, القيمة2, ..., القيمةN] in [التصنيف]
# الأمر
cook add unique_name=word1,word2,word3 in lists
cook delete [الكلمة المفتاحية]
استخدم : بعد اسم الوسيط.
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 > ترميز base 64 > ترميز URL.,md5,sha1,sha256 تطبيق ترميزات مختلفة على نفس النمط المولد.النمط المولد > تجزئة md5النمط المولد > تجزئة sha1النمط المولد > تجزئة sha256
تركيز خاص على هاتين الطريقتين، ستكونان مفيدتين جدًا كلما استخدمت أي قائمة كلمات.
-m smart▶ cook adminNew,admin_new -m smart
المخرجات:
admin
New
admin
new
-m smartjoin[<حالة>:<حرف>]يقوم بفصل ثم ربط مرة أخرى بالحرف المقدم.
▶ 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] أو leet[1]
smart - فصل الكلمات حسب اصطلاحات التسمية
redirectUri, redirect_uri, redirect-uri -> [redirect, uri]
smartjoin - سيتم تقسيم الكلمات من اصطلاحات التسمية &
param.smartjoin[c,_] (حالة, ربط)
redirect-uri, redirectUri, redirect_uri -> redirect_Uri
u upper - أحرف كبيرة
l lower - أحرف صغيرة
t title - حالة العنوان (أول حرف كبير)
split - split[حرف]
splitindex - splitindex[حرف:فهرس]
replace - استبدال الكل replace[هذا:بهذا]
json - استخراج حقل JSON
json[مفتاح] أو json[مفتاح:مفتاح فرعي:مفتاح فرعي فرعي]