DoodleCloud ☁️
حوّل إنستغرام إلى مساحة تخزين سحابية شخصية لا نهائية.
DoodleCloud هي أداة إثبات مفهوم (PoC) تستخدم واجهة برمجة التطبيقات الداخلية لإنستغرام لتخزين ملفات غير محدودة مجاناً. من خلال تحويل الملفات إلى صور "ضوضاء بصرية" وتحميلها كرسومات في الرسائل المباشرة، يمكننا تجاوز قيود أنواع الملفات واستخدام خوادم إنستغرام كخلفية.

🚀 كيف يعمل
- الثغرة: يسمح إنستغرام للمستخدمين بإرسال "رسومات" في الرسائل المباشرة. وهي في الأساس صور PNG مستضافة على شبكة توصيل المحتوى (CDN) الخاصة بفيسبوك.
- التشفير: تأخذ DoodleCloud أي ملف (MP3، APK، ZIP، إلخ) وتحول بياناته الثنائية إلى بكسلات، مما يُنشئ صورة PNG "ضوضاء بصرية".
- التقسيم: يتم تقسيم الملفات الكبيرة إلى قطع بحجم 20 ميجابايت لضمان موثوقية عالية وتجاوز حدود الدقة.
- التخزين: يتم تحميل هذه الصور إلى محادثة رسائل مباشرة خاصة. يتم تخزين بيانات الملفات الوصفية (أسماء الملفات، معرفات القطع) في قاعدة بيانات PostgreSQL.
- الاسترجاع: عند تنزيل ملف، تقوم الأداة بجلب الصور، وقراءة البكسلات مرة أخرى إلى بايتات، ودمجها معاً لاستعادة ملفك الأصلي بشكل مثالي.
📦 الميزات
- تخزين لا نهائي: بدون حدود، بافتراض أن إنستغرام لا يصلح الثغرة.
- أي نوع ملف: يخزن
.exe، .apk، .mp4، .zip، إلخ.
- مفهرس بقاعدة بيانات: يتتبع ملفاتك عن بُعد باستخدام PostgreSQL (موصى به NeonDB).
- تشفير: إخفاء أساسي عبر تحويل الصور.
- واجهة مزدوجة:
- CLI: إدارة سريعة تعتمد على الطرفية.
- GUI: لوحة تحكم ويب حديثة.
🛠️ التثبيت
-
استنساخ المستودع:
git clone https://github.com/depreciating/DoodleCloud.git
cd DoodleCloud
-
تثبيت التبعيات:
pip install -r requirements.txt
-
تكوين البيئة:
أنشئ ملفاً باسم config.env في المجلد الجذر وأضف بيانات اعتمادك:
# Instagram Credentials
INSTA_USER=your_username
INSTA_PASS=your_password
# PostgreSQL Database (Neon.tech is free & recommended)
DB_HOST=your-db-host.neon.tech
DB_NAME=neondb
DB_USER=your_db_user
DB_PASS=your_db_password
DB_PORT=5432
🖥️ الاستخدام
الخيار أ: الواجهة الرسومية (GUI)
الطريقة الموصى بها لاستخدام DoodleCloud.
- تشغيل خادم الويب:
- افتح متصفحك على:
http://127.0.0.1:5000
- التشغيل الأول: اضغط على أيقونة الترس ⚙️ بجانب اسم المستخدم لتحديد محادثة رسائل مباشرة مستهدفة (أنشئ مجموعة مع نفسك أو حساب بديل).
- الرفع: اسحب وأفلت الملفات في لوحة التحكم.
- التنزيل: حدد الملفات واضغط تنزيل.
الخيار ب: سطر الأوامر (CLI)
للمستخدمين المتقدمين أو الخوادم بدون واجهة رسومية.
- تشغيل أداة CLI:
- اتبع القائمة التفاعلية لرفع أو استرجاع أو حذف الملفات.
- ملاحظة: يجب وضع الملفات المراد رفعها في مجلد
upload/.
- ملاحظة: ستظهر الملفات التي تم تنزيلها في مجلد
download/.
⚠️ إخلاء مسؤولية وتحذير
هذا المشروع هو تجربة إخفاء معلومات (PoC) إثبات مفهوم وهو لأغراض تعليمية فقط.
- شروط الخدمة: استخدام هذه الأداة ينتهك شروط خدمة إنستغرام/ميتا. الاستخدام الآلي لواجهة برمجة تطبيقات Doodle غير مدعوم رسمياً ويمكن أن يؤدي إلى تعليق الحساب فوراً أو حظر دائم.
- حسابات مؤقتة فقط: لا تستخدم حساب إنستغرام الأساسي الخاص بك. استخدم حساباً مخصصاً مؤقتاً لأي اختبار أو استخدام.
- موثوقية البيانات: هذه طريقة تخزين تجريبية، وليست بديلاً لخدمات السحابة الاحترافية. قد يقوم إنستغرام بتصحيح هذه الثغرة، أو مسح ذاكرة التخزين المؤقت للرسائل المباشرة، أو حذف "الرسومات" في أي وقت دون إشعار. لا ترفع أبداً بيانات لا يمكنك تحمل خسارتها.
- الخصوصية والتشفير: بينما يتم تحويل الملفات إلى بكسلات بصرية، فإنها غير مشفرة افتراضياً. قد لا تزال الأنظمة الآلية لـميتا تحلل هذه الصور. للخصوصية الحقيقية، يجب عليك تشفير ملفاتك محلياً قبل رفعها إلى النظام.
- عدم وجود مسؤولية: المؤلف غير مسؤول عن أي حسابات محظورة، أو فقدان بيانات، أو عواقب قانونية ناتجة عن استخدام هذا البرنامج.
🤝 المساهمة
المساهمات مرحب بها! إذا وجدت خطأً، أو تريد إضافة ميزة جديدة، أو تحسين التوثيق، فلا تتردد في فتح مشكلة أو تقديم طلب سحب.
إذا كان لديك أي أسئلة أو ترغب في مناقشة المشروع، فلا تتردد في الاتصال بي من خلال المنصات أدناه.
👨💻 الاعتمادات
تم الإنشاء بواسطة Depreciating