DoodleCloud ☁️
Instagramをあなたの個人用無限クラウドストレージに変えよう。
DoodleCloudは、Instagramの内部APIを使用して無料で無制限のファイルを保存するProof-of-Concept (PoC)ツールです。ファイルを「ビジュアルノイズ」画像に変換し、DMの落書きとしてアップロードすることで、ファイルタイプの制限を回避し、Instagramのサーバーをバックエンドとして利用します。

🚀 仕組み
- 抜け道: Instagramでは、ダイレクトメッセージで「落書き」を送信できます。これらは実質的にFacebookのCDNでホストされているPNG画像です。
- エンコード: DoodleCloudは任意のファイル(MP3、APK、ZIPなど)を受け取り、そのバイナリデータをピクセルに変換して「ビジュアルノイズ」PNGを作成します。
- チャンク分割: 大きなファイルは20MBのチャンクに分割され、高い信頼性を確保し、解像度制限を回避します。
- 保存: これらの画像はプライベートDMスレッドにアップロードされます。ファイルのメタデータ(ファイル名、チャンクID)はPostgreSQLデータベースに保存されます。
- 取得: ファイルをダウンロードするとき、ツールは画像を取得し、ピクセルをバイトに読み戻し、それらを結合して元のファイルを完全に復元します。
📦 機能
- 無限ストレージ: InstagramがAPIにパッチを当てない限り、上限なし。
- 任意のファイルタイプ:
.exe、.apk、.mp4、.zipなどを保存。
- データベースインデックス化: PostgreSQL(NeonDB推奨)を使用してファイルをリモートで追跡。
- 暗号化: 画像変換による基本的な難読化。
- デュアルインターフェース:
- CLI: 高速な端末ベースの管理。
- GUI: モダンなWebダッシュボード。
🛠️ インストール
-
リポジトリをクローン:
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
🖥️ 使用方法
オプションA: グラフィカルインターフェース (GUI)
DoodleCloudの推奨される使用方法です。
- Webサーバーを実行:
- ブラウザで開く:
http://127.0.0.1:5000
- 初回実行: ユーザー名の横にある歯車アイコン⚙️をクリックして、対象のDMスレッドを選択します(自分自身またはサブアカウントでグループを作成)。
- アップロード: ダッシュボードにファイルをドラッグ&ドロップします。
- ダウンロード: ファイルを選択して「ダウンロード」をクリックします。
オプションB: コマンドライン (CLI)
パワーユーザーやヘッドレスサーバー向け。
- CLIツールを実行:
- インタラクティブメニューに従って、ファイルのアップロード、取得、削除を行います。
- 注意:アップロードするファイルは
upload/ フォルダに配置する必要があります。
- 注意:ダウンロードしたファイルは
download/ フォルダに表示されます。
⚠️ 免責事項および警告
このプロジェクトはProof-of-Concept (PoC)のステガノグラフィ実験であり、教育目的のみです。
- 利用規約: このツールを使用すると、Instagram/Metaの利用規約に違反します。Doodle APIの自動使用は公式にはサポートされておらず、即時アカウント停止または永久禁止につながる可能性があります。
- 捨てアカウントのみ: プライマリのInstagramアカウントは使用しないでください。テストや使用には専用の捨てアカウントを使用してください。
- データの信頼性: これは実験的なストレージ方法であり、プロフェッショナルなクラウドサービスの代替ではありません。Instagramはいつでも予告なくこの抜け道にパッチを当てたり、DMキャッシュをクリアしたり、「落書き」を削除したりする可能性があります。失っても構わないデータのみをアップロードしてください。
- プライバシーと暗号化: ファイルは視覚的なピクセルに変換されますが、デフォルトでは暗号化されていません。Metaの自動システムがこれらの画像を分析する可能性があります。本当のプライバシーのためには、システムにアップロードする前にローカルでファイルを暗号化する必要があります。
- 免責事項: 作者は、本ソフトウェアの使用に起因するアカウントの停止、データの損失、または法的結果について一切の責任を負いません。
🤝 貢献
貢献は歓迎します!バグを見つけた場合、新機能を追加したい場合、またはドキュメントを改善したい場合は、遠慮なくIssueを開くかプルリクエストを送信してください。
質問がある場合やプロジェクトについて議論したい場合は、以下のプラットフォームからお気軽にご連絡ください。
👨💻 クレジット
作成者: Depreciating