DoodleCloud ☁️
Convierte Instagram en tu almacenamiento en la nube personal e infinito.
DoodleCloud es una herramienta de Prueba de Concepto (PoC) que utiliza la API interna de Instagram para almacenar archivos ilimitados de forma gratuita. Al convertir archivos en imágenes de 'Ruido Visual' y subirlas como garabatos de DM, podemos eludir las restricciones de tipo de archivo y usar los servidores de Instagram como backend.

🚀 Cómo Funciona
- El Vacío Legal: Instagram permite a los usuarios enviar 'garabatos' en Mensajes Directos. Estos son esencialmente imágenes PNG alojadas en el CDN de Facebook.
- Codificación: DoodleCloud toma cualquier archivo (MP3, APK, ZIP, etc.) y convierte sus datos binarios en píxeles, creando una imagen PNG de 'Ruido Visual'.
- Fragmentación: Los archivos grandes se dividen en fragmentos de 20 MB para garantizar una alta fiabilidad y eludir los límites de resolución.
- Almacenamiento: Estas imágenes se suben a un hilo de DM privado. Los metadatos de los archivos (nombres, IDs de fragmentos) se almacenan en una base de datos PostgreSQL.
- Recuperación: Cuando descargas un archivo, la herramienta obtiene las imágenes, lee los píxeles de nuevo a bytes y los une para restaurar perfectamente tu archivo original.
📦 Características
- Almacenamiento Ilimitado: Sin límites, asumiendo que Instagram no parchee la API.
- Cualquier Tipo de Archivo: Almacena
.exe, .apk, .mp4, .zip, etc.
- Indexado en Base de Datos: Mantiene un registro de tus archivos de forma remota usando PostgreSQL (se recomienda NeonDB).
- Cifrado: Ofuscación básica mediante conversión de imágenes.
- Interfaz Dual:
- CLI: Gestión rápida basada en terminal.
- GUI: Panel web moderno.
🛠️ Instalación
-
Clona el repositorio:
git clone https://github.com/depreciating/DoodleCloud.git
cd DoodleCloud
-
Instala las dependencias:
pip install -r requirements.txt
-
Configura el entorno:
Crea un archivo llamado config.env en la carpeta raíz y añade tus credenciales:
# 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
🖥️ Uso
Opción A: Interfaz Gráfica (GUI)
La forma recomendada de usar DoodleCloud.
- Ejecuta el servidor web:
- Abre tu navegador en:
http://127.0.0.1:5000
- Primera ejecución: Haz clic en el Icono de Engranaje ⚙️ junto a tu nombre de usuario para seleccionar un hilo de DM de destino (crea un grupo contigo mismo o con una cuenta alternativa).
- Subir: Arrastra y suelta archivos en el panel.
- Descargar: Selecciona archivos y haz clic en Descargar.
Opción B: Línea de Comandos (CLI)
Para usuarios avanzados o servidores sin interfaz gráfica.
- Ejecuta la herramienta CLI:
- Sigue el menú interactivo para subir, recuperar o eliminar archivos.
- Nota: Los archivos a subir deben colocarse en la carpeta
upload/.
- Nota: Los archivos descargados aparecerán en la carpeta
download/.
⚠️ Descargo de Responsabilidad y Advertencia
Este proyecto es un experimento esteganográfico de Prueba de Concepto (PoC) y es solo para Fines Educativos.
- Términos de Servicio: El uso de esta herramienta viola los Términos de Servicio de Instagram/Meta. El uso automatizado de la API de Doodle no está oficialmente soportado y puede conllevar la suspensión inmediata de la cuenta o prohibiciones permanentes.
- Solo Cuentas Desechables: NO uses tu cuenta principal de Instagram. Usa una cuenta desechable dedicada para cualquier prueba o uso.
- Fiabilidad de los Datos: Este es un método de almacenamiento experimental, no un reemplazo para servicios profesionales en la nube. Instagram puede parchear este vacío, limpiar cachés de DM o eliminar 'garabatos' en cualquier momento sin previo aviso. Nunca subas datos que no puedas permitirte perder.
- Privacidad y Cifrado: Si bien los archivos se convierten en píxeles visuales, no están cifrados por defecto. Los sistemas automatizados de Meta pueden aún analizar estas imágenes. Para una privacidad real, debes cifrar tus archivos localmente antes de subirlos al sistema.
- Sin Responsabilidad: El autor no se hace responsable de cuentas baneadas, pérdida de datos o consecuencias legales derivadas del uso de este software.
🤝 Contribuciones
¡Las contribuciones son bienvenidas! Si has encontrado un error, quieres añadir una nueva función o mejorar la documentación, no dudes en abrir un issue o enviar un pull request.
Si tienes alguna pregunta o te gustaría discutir el proyecto, no dudes en contactarme a través de las plataformas a continuación.
👨💻 Créditos
Creado por Depreciating