
إطار توزيع مهام بدون خادم يعمل على توازي أدوات CLI عبر آلاف الوظائف السحابية للاستطلاع السريع ومعالجة البيانات.
يتيح لك ShadowClone توزيع مهامك الطويلة المدى ديناميكيًا عبر آلاف الوظائف الخالية من الخوادم (serverless functions) ويعطيك النتائج في غضون ثوانٍ حيث كان الأمر سيستغرق ساعات لإنجازها.
يمكنك الاستفادة الكاملة من الطبقات المجانية التي توفرها موفّرو الخدمات السحابية وتسريع أدواتك CLI العادية باستخدام تقنية الظل الانقسامي (shadow clone jutsu) بأسلوب ناروتو!
يرجى زيارة الويكي للحصول على تعليمات التثبيت والإعداد الأولي.
⚡ python shadowclone.py -h
usage: shadowclone.py [-h] -i INPUT [-s SPLITNUM] [-o OUTPUT] -c COMMAND
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
-s SPLITNUM, --split SPLITNUM
Number of lines per chunk of file
-o OUTPUT, --output OUTPUT
-c COMMAND, --command COMMAND
command to execute
--no-split NOSPLIT File to be used without splitting
نقوم بإنشاء صورة حاوية (container image) أثناء الإعداد الأولي وتسجيلها كبيئة تشغيل لوظيفتنا في AWS/GCP/Azure أو أي مزوّد آخر. عند تنفيذ ShadowClone على جهازك، يتم تنشيط نسخ من تلك الحاوية تلقائيًا وتظل نشطة فقط طوال مدة التنفيذ. يتم تحديد عدد النسخ المراد تنشيطها ديناميكيًا في وقت التشغيل بناءً على حجم ملف الإدخال المقدّم وعامل التقسيم. ثم يتم تقسيم الإدخال إلى أجزاء (chunks) وتوزيعه بالتساوي بين جميع النسخ لتنفيذه بالتوازي. على سبيل المثال، إذا كان ملف الإدخال يحتوي على 10,000 سطر وقمت بتعيين عامل التقسيم إلى 100 سطر، فسيتم تقسيمه إلى 100 جزء كلّ منها 100 سطر، وسيتم تشغيل 100 نسخة بالتوازي!
هذه الأداة مستوحاة من المشاريع الرائعة Axiom و Fleex وتتجاوز مفهوم VPS لتشغيل الأدوات باستخدام الوظائف الخالية من الخوادم (serverless functions) والحاويات.
*معظم مزوّدي الخدمات السحابية لا يسمحون بتشغيل عدد كبير جدًا من النسخ افتراضيًا، لذا فأنت محدود بحوالي 10-15 نسخة كحد أقصى. يجب عليك تقديم طلب للدعم لزيادة هذا الرقم.
**يسمح AWS و Azure بمليون استدعاء شهريًا مجانًا. يسمح Google بمليوني استدعاء شهريًا مجانًا. لن يتم تحصيل رسوم منك إلا إذا تجاوزت هذه الحدود.
تخمين DNS باستخدام ملف بحجم 43 ميجابايت - 34 ثانية
تشغيل httpx على 94 ألف نطاق فرعي في دقيقة واحدة
من الواضح أنه يمكنك إجراء أي عدد من استدعاءات الوظائف شهريًا. يوضح الجدول أعلاه فقط عدد الاستدعاءات المجانية.
إذا أعجبك ShadowClone وترغب في إظهار بعض التقدير، أرسل لي الأخطاء التي تجدها باستخدام هذه الأداة ;)
أو يمكنك شراء فنجان قهوة لي :)
هذه الأداة مصممة كتطبيق إثبات للمفهوم (proof-of-concept) واستخدامها مخصص للأغراض التعليمية فقط. استخدامها لمهاجمة أهداف دون موافقة مسبقة متبادلة غير قانوني. من مسؤولية المستخدم النهائي الامتثال لجميع القوانين المحلية والولائية والفيدرالية المعمول بها. لا يتحمل المطورون أي مسؤولية ولا يكونون مسؤولين عن أي سوء استخدام أو ضرر ناتج عن هذا البرنامج.
| الميزات | Axiom/Fleex | ShadowClone |
|---|
| عدد النسخ | 10-100s* | 1000s |
| التكلفة | لكل نسخة/لكل دقيقة | مجاني في الغالب** |
| وقت بدء التشغيل | 4-5 دقائق | 2-3 ثوانٍ |
| أقصى وقت تنفيذ | غير محدود | 15 دقيقة |
| تكلفة الخمول | $++ | مجاني |
| قابلية التوسع حسب الطلب | لا | ∞ |
| مزوّد الخدمة السحابية | الحد المسموح به مجانًا | الرابط |
|---|
| Google Functions | 2 مليون استدعاء، 400,000 جيجابايت-ثانية شهريًا | برنامج Google Cloud المجاني |
| AWS Lambda | مليون استدعاء، ما يصل إلى 3.2 مليون ثانية من وقت الحوسبة شهريًا | خدمات الحوسبة السحابية المجانية - AWS Free Tier |
| Azure Functions | مليون استدعاء | الخدمات المجانية من Microsoft Azure |