DoodleCloud ☁️
Transforme o Instagram no seu armazenamento em nuvem pessoal e ilimitado.
DoodleCloud é uma ferramenta de Prova de Conceito (PoC) que usa a API interna do Instagram para armazenar arquivos ilimitados gratuitamente. Ao converter arquivos em imagens de "Ruído Visual" e enviá-las como rabiscos no DM, podemos contornar as restrições de tipo de arquivo e usar os servidores do Instagram como backend.

🚀 Como Funciona
- A Brecha: O Instagram permite que os usuários enviem "rabiscos" nas Mensagens Diretas. Eles são essencialmente imagens PNG hospedadas no CDN do Facebook.
- Codificação: O DoodleCloud pega qualquer arquivo (MP3, APK, ZIP, etc.) e converte seus dados binários em pixels, criando um PNG de "Ruído Visual".
- Fragmentação: Arquivos grandes são divididos em pedaços de 20MB para garantir alta confiabilidade e contornar limites de resolução.
- Armazenamento: Essas imagens são enviadas para um tópico de DM privado. Os metadados dos arquivos (nomes, IDs dos pedaços) são armazenados em um banco de dados PostgreSQL.
- Recuperação: Quando você baixa um arquivo, a ferramenta busca as imagens, lê os pixels de volta para bytes e os une para restaurar seu arquivo original perfeitamente.
📦 Funcionalidades
- Armazenamento Ilimitado: Sem limites, assumindo que o Instagram não corrija a API.
- Qualquer Tipo de Arquivo: Armazena
.exe, .apk, .mp4, .zip, etc.
- Indexado por Banco de Dados: Mantém o controle dos seus arquivos remotamente usando PostgreSQL (NeonDB recomendado).
- Criptografia: Ofuscação básica através da conversão de imagem.
- Interface Dupla:
- CLI: Gerenciamento rápido baseado em terminal.
- GUI: Painel Web Moderno.
🛠️ Instalação
-
Clone o repositório:
git clone https://github.com/depreciating/DoodleCloud.git
cd DoodleCloud
-
Instale as Dependências:
pip install -r requirements.txt
-
Configure o Ambiente:
Crie um arquivo chamado config.env na pasta raiz e adicione suas credenciais:
# Credenciais do Instagram
INSTA_USER=seu_usuario
INSTA_PASS=sua_senha
# Banco de Dados PostgreSQL (Neon.tech é gratuito e recomendado)
DB_HOST=seu-host-db.neon.tech
DB_NAME=neondb
DB_USER=seu_usuario_db
DB_PASS=sua_senha_banco
DB_PORT=5432
🖥️ Uso
Opção A: Interface Gráfica (GUI)
A maneira recomendada de usar o DoodleCloud.
- Execute o servidor web:
- Abra seu navegador em:
http://127.0.0.1:5000
- Primeira Execução: Clique no Ícone de Engrenagem ⚙️ ao lado do seu nome de usuário para selecionar um tópico de DM alvo (crie um grupo com você mesmo ou uma conta alternativa).
- Upload: Arraste e solte arquivos no painel.
- Download: Selecione os arquivos e clique em Download.
Opção B: Linha de Comando (CLI)
Para usuários avançados ou servidores sem cabeçalho.
- Execute a ferramenta CLI:
- Siga o menu interativo para Enviar, Recuperar ou Excluir arquivos.
- Nota: Os arquivos a serem enviados devem ser colocados na pasta
upload/.
- Nota: Os arquivos baixados aparecerão na pasta
download/.
⚠️ Aviso Legal e Advertência
Este projeto é um experimento de esteganografia de Prova de Conceito (PoC) e é apenas para Fins Educacionais.
- Termos de Serviço: O uso desta ferramenta viola os Termos de Serviço do Instagram/Meta. O uso automatizado da API de Rabiscos não é oficialmente suportado e pode levar à suspensão imediata da conta ou banimentos permanentes.
- Contas Descartáveis: NÃO use sua conta principal do Instagram. Use uma conta descartável dedicada para qualquer teste ou uso.
- Confiabilidade dos Dados: Este é um método de armazenamento experimental, não um substituto para serviços de nuvem profissionais. O Instagram pode corrigir essa brecha, limpar caches de DM ou excluir "rabiscos" a qualquer momento sem aviso prévio. Nunca faça upload de dados que você não possa perder.
- Privacidade e Criptografia: Embora os arquivos sejam convertidos em pixels visuais, eles não são criptografados por padrão. Os sistemas automatizados do Meta ainda podem analisar essas imagens. Para verdadeira privacidade, você deve criptografar seus arquivos localmente antes de enviá-los ao sistema.
- Sem Responsabilidade: O autor não é responsável por contas banidas, perda de dados ou consequências legais resultantes do uso deste software.
🤝 Contribuindo
Contribuições são bem-vindas! Se você encontrou um bug, deseja adicionar um novo recurso ou melhorar a documentação, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Se você tiver alguma dúvida ou quiser discutir o projeto, sinta-se à vontade para entrar em contato através das plataformas abaixo.
👨💻 Créditos
Criado por Depreciating