DoodleCloud ☁️
Превратите Instagram в ваше личное, бесконечное облачное хранилище.
DoodleCloud — это инструмент Proof-of-Concept (PoC), использующий внутренний API Instagram для бесплатного хранения неограниченного количества файлов. Преобразуя файлы в изображения «Визуального шума» и загружая их в виде «дудлов» в личных сообщениях, мы обходим ограничения по типам файлов и используем серверы Instagram в качестве бэкенда.

🚀 Как это работает
- Лазейка: Instagram позволяет пользователям отправлять «дудлы» в личных сообщениях. По сути, это PNG-изображения, размещённые на CDN Facebook.
- Кодирование: DoodleCloud берёт любой файл (MP3, APK, ZIP и т.д.) и преобразует его двоичные данные в пиксели, создавая PNG-изображение «Визуального шума».
- Разбивка на части: Большие файлы разбиваются на части по 20 МБ, чтобы обеспечить высокую надёжность и обойти ограничения по разрешению.
- Хранение: Эти изображения загружаются в приватный чат личных сообщений. Метаданные файлов (имена файлов, идентификаторы частей) хранятся в базе данных PostgreSQL.
- Извлечение: При скачивании файла инструмент получает изображения, считывает пиксели обратно в байты и собирает их вместе, чтобы идеально восстановить исходный файл.
📦 Возможности
- Безлимитное хранилище: Без ограничений, при условии, что Instagram не закроет эту лазейку.
- Любые типы файлов: Хранит
.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/.
⚠️ Отказ от ответственности и предупреждение
Этот проект является экспериментом в области стеганографии Proof-of-Concept (PoC) и предназначен только для образовательных целей.
- Условия использования: Использование этого инструмента нарушает Условия предоставления услуг Instagram/Meta. Автоматизированное использование API «Doodle» официально не поддерживается и может привести к немедленной блокировке учётной записи или постоянному бану.
- Только одноразовые аккаунты: НЕ ИСПОЛЬЗУЙТЕ свою основную учётную запись Instagram. Используйте специальный одноразовый аккаунт для любых тестов или использования.
- Надёжность данных: Это экспериментальный метод хранения, а не замена профессиональным облачным сервисам. Instagram может в любой момент закрыть эту лазейку, очистить кеш личных сообщений или удалить «дудлы» без предупреждения. Никогда не загружайте данные, которые вы не можете позволить себе потерять.
- Конфиденциальность и шифрование: Хотя файлы преобразуются в визуальные пиксели, по умолчанию они не зашифрованы. Автоматизированные системы Meta могут анализировать эти изображения. Для настоящей конфиденциальности вы должны зашифровать файлы локально перед загрузкой в систему.
- Отсутствие ответственности: Автор не несёт ответственности за заблокированные учётные записи, потерю данных или юридические последствия, возникшие в результате использования данного программного обеспечения.
🤝 Вклад в проект
Вклад приветствуется! Если вы нашли ошибку, хотите добавить новую функцию или улучшить документацию, смело открывайте issue или отправляйте pull request. Если у вас есть вопросы или вы хотите обсудить проект, свяжитесь со мной через платформы ниже.
👨💻 Разработчики
Создано Depreciating