DoodleCloud ☁️
Trasforma Instagram nel tuo archivio cloud personale e infinito.
DoodleCloud è uno strumento Proof-of-Concept (PoC) che utilizza l'API interna di Instagram per archiviare file illimitati gratuitamente. Convertendo i file in immagini "Visual Noise" e caricandoli come doodle nei DM, possiamo bypassare le restrizioni sui tipi di file e utilizzare i server di Instagram come backend.

🚀 Come Funziona
- La Scappatoia: Instagram permette agli utenti di inviare "doodles" nei Messaggi Diretti. Si tratta essenzialmente di immagini PNG ospitate sulla CDN di Facebook.
- Codifica: DoodleCloud prende qualsiasi file (MP3, APK, ZIP, ecc.) e converte i suoi dati binari in pixel, creando un PNG "Visual Noise".
- Suddivisione: I file grandi vengono divisi in chunk da 20MB per garantire un'elevata affidabilità e bypassare i limiti di risoluzione.
- Archiviazione: Queste immagini vengono caricate in un thread DM privato. I metadati dei file (nomi dei file, ID dei chunk) vengono memorizzati in un database PostgreSQL.
- Recupero: Quando scarichi un file, lo strumento recupera le immagini, legge i pixel riconvertendoli in byte e li ricompone per ripristinare perfettamente il file originale.
📦 Caratteristiche
- Archiviazione Illimitata: Nessun limite, supponendo che Instagram non corregga l'API.
- Qualsiasi Tipo di File: Archivia
.exe, .apk, .mp4, .zip, ecc.
- Indicizzato nel Database: Tiene traccia dei tuoi file in remoto usando PostgreSQL (NeonDB consigliato).
- Crittografia: Offuscamento di base tramite conversione in immagini.
- Doppia Interfaccia:
- CLI: Gestione rapida basata su terminale.
- GUI: Dashboard Web moderna.
🛠️ Installazione
-
Clona il repository:
git clone https://github.com/depreciating/DoodleCloud.git
cd DoodleCloud
-
Installa le dipendenze:
pip install -r requirements.txt
-
Configura l'ambiente:
Crea un file chiamato config.env nella cartella principale e aggiungi le tue credenziali:
# 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
🖥️ Utilizzo
Opzione A: Interfaccia Grafica (GUI)
Il modo consigliato per utilizzare DoodleCloud.
- Avvia il server web:
- Apri il browser all'indirizzo:
http://127.0.0.1:5000
- Primo Avvio: Fai clic sull'Icona Ingranaggio ⚙️ accanto al tuo nome utente per selezionare un thread DM di destinazione (crea un gruppo con te stesso o un account secondario).
- Caricamento: Trascina e rilascia i file nella dashboard.
- Download: Seleziona i file e clicca su Scarica.
Opzione B: Riga di Comando (CLI)
Per utenti esperti o server senza interfaccia.
- Avvia lo strumento CLI:
- Segui il menu interattivo per Caricare, Recuperare o Eliminare file.
- Nota: I file da caricare devono essere inseriti nella cartella
upload/.
- Nota: I file scaricati appariranno nella cartella
download/.
⚠️ Dichiarazione di non responsabilità e Avviso
Questo progetto è un esperimento steganografico Proof-of-Concept (PoC) ed è solo a scopo educativo.
- Termini di Servizio: L'utilizzo di questo strumento viola i Termini di Servizio di Instagram/Meta. L'uso automatizzato dell'API Doodle non è ufficialmente supportato e può portare alla sospensione immediata o al ban permanente dell'account.
- Solo Account Temporanei: NON utilizzare il tuo account Instagram principale. Usa un account temporaneo dedicato per qualsiasi test o utilizzo.
- Affidabilità dei Dati: Questo è un metodo di archiviazione sperimentale, non un sostituto di servizi cloud professionali. Instagram potrebbe correggere questa scappatoia, cancellare le cache dei DM o eliminare i "doodles" in qualsiasi momento senza preavviso. Non caricare mai dati di cui non puoi permetterti la perdita.
- Privacy e Crittografia: Sebbene i file vengano convertiti in pixel visivi, non sono crittografati per impostazione predefinita. I sistemi automatizzati di Meta potrebbero comunque analizzare queste immagini. Per una vera privacy, devi crittografare i file localmente prima di caricarli nel sistema.
- Nessuna Responsabilità: L'autore non è responsabile per eventuali account bannati, perdita di dati o conseguenze legali derivanti dall'uso di questo software.
🤝 Contributi
I contributi sono benvenuti! Se hai trovato un bug, vuoi aggiungere una nuova funzionalità o migliorare la documentazione, sentiti libero di aprire una issue o inviare una pull request.
Se hai domande o desideri discutere del progetto, contattami tramite le piattaforme seguenti.
👨💻 Crediti
Creato da Depreciating