jeet-ganguly/birdy-edwards

GitHub: jeet-ganguly/birdy-edwards

一个基于本地大模型的 Facebook SOCMINT 工具,解决数据隐私与离线分析需求。

Stars: 42 | Forks: 5

BIRDY-EDWARDS Logo # BIRDY-EDWARDS ### *渗透与揭露* [![Python](https://img.shields.io/badge/Python-3.12-blue?style=flat-square&logo=python)](https://python.org) [![Flask](https://img.shields.io/badge/Flask-Web%20UI-black?style=flat-square&logo=flask)](https://flask.palletsprojects.com) [![Ollama](https://img.shields.io/badge/Ollama-Local%20LLM-orange?style=flat-square)](https://ollama.com) [![Docker](https://img.shields.io/badge/Docker-Supported-2496ED?style=flat-square&logo=docker)](https://docker.com) [![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)]() [![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20Windows-lightgrey?style=flat-square)]() **AI 驱动的 Facebook SOCMINT 平台 —— 100% 本地化,零云端依赖。如需精简版本,[点击此处](https://github.com/jeet-ganguly/birdy-edwards-lite)查看此仓库** [安装](#installation) · [故障排除](#troubleshooting) · [免责声明](#️-disclaimer) . [贡献指南](#contributing) BIRDY-EDWARDS Web UI
## 架构
BIRDY-EDWARDS Pipeline
## 功能 - 🔍 **资料收集** — 自动抓取帖子、照片、Reels、个人资料以及评论、评论者的主页链接和姓名等数据 - 🧠 **交互情报** — AI 针对每次交互进行情感、立场、情绪和语言分析 - 📊 **行为者评分** — 带有 5 级分类系统的加权综合评分 - 🌍 **国家检测** — LLM 根据资料信号识别用户所在国家 - 👤 **人脸情报** — 跨所有图像进行人脸检测、128D 编码和身份聚类。使用 HOG 模型。 - 🕸️ **网络图表** — 交互式 HTML 图表,包括力导向图和共同交互者关系矩阵 - 📄 **PDF 报告** — 包含有限数量图表的专业情报报告 - 🤖 **本地 AI** — 由 Ollama 驱动,支持 gemma3:4b/12b/27b 及其他模型(在 Web 面板中注明),可在 GPU 或 CPU 上运行 - 🐳 **Docker 就绪** — 在 Linux 和 Windows 上一键部署 ## 文档 项目网站上提供了针对两种调查模式的完整使用指南: - [点击此处](https://jeet-ganguly.github.io/profile/edwards.html) [![文档](https://img.shields.io/badge/Docs-Available-blue?style=flat-square)](https://jeet-ganguly.github.io/profile/edwards.html) ## ⚠️ 免责声明 ## 系统要求 | 组件 | 最低配置 | 推荐配置 | |---|---|---| | OS | Ubuntu 24.04 LTS / Windows 10+ | Ubuntu 24.04 LTS | | RAM | 8 GB | 16 GB | | 存储 | 20 GB 可用空间 | 40 GB 可用空间 | | Docker | Docker Desktop / Engine | 最新稳定版 | | Ollama | 最新版 | 最新版 | ## 安装说明 ### 前置条件 **步骤 1 — 安装 Docker** - **Linux:** https://docs.docker.com/engine/install/ubuntu/ - **Windows:** https://docs.docker.com/desktop/install/windows-install/ **步骤 2 — 安装 Ollama** - **Linux:** ``` curl -fsSL https://ollama.com/install.sh | sh ``` - **Windows:** 从 https://ollama.com/download 下载安装程序 **步骤 3 — 启动 Ollama 并绑定到所有网络接口** - **Linux:** ``` OLLAMA_HOST=0.0.0.0:11434 ollama serve ``` 使其永久生效: ``` sudo systemctl edit ollama ``` 添加: ``` [Service] Environment="OLLAMA_HOST=0.0.0.0:11434" ``` ``` sudo systemctl daemon-reload && sudo systemctl restart ollama ``` - **Windows:** Ollama 默认监听所有网络接口 —— 无需额外配置。如果不生效,则: ``` $env:OLLAMA_HOST="0.0.0.0" ollama serve ``` ### 快速开始 **步骤 1 — 克隆仓库** ``` git clone https://github.com/jeet-ganguly/birdy-edwards.git cd birdy-edwards ``` **步骤 2 — 创建必需的文件和目录** - **Linux:** ``` mkdir -p app/reports app/face_data app/post_screenshots app/status touch app/fb_cookies.pkl app/socmint.db app/socmint_manual.db app/.ollama_model ``` - **Windows (PowerShell):** ``` New-Item -ItemType Directory app/reports, app/face_data, app/post_screenshots, app/status New-Item -ItemType File app/fb_cookies.pkl, app/socmint.db, app/socmint_manual.db, app/.ollama_model ``` **步骤 3 — 构建 Docker 镜像** ``` docker compose build ``` **步骤 4 — 启动容器** ``` docker compose up -d docker compose logs -f ``` **步骤 5 — 打开 Web UI** ``` http://localhost:5000 ``` **步骤 6 - 导入 Session Cookies** ``` http://localhost:5000/tools/import-cookies ``` ### 拉取 AI 模型 在您的主机上拉取模型: ``` ollama pull gemma3:4b ``` 或者在 Web UI 中使用 **AI 模型面板** —— 选择一个模型并点击 **Apply & Pull**。 | RAM | 推荐模型 | |---|---| | 8 GB | gemma3:4b | | 16 GB | gemma3:12b | | 32 GB | gemma3:27b | ### 导入 Session Cookies BIRDY-EDWARDS 需要有效的 Facebook session。请使用 **Cookie-Editor** 浏览器扩展 —— 支持所有平台,无需 Selenium。 1. 安装 Cookie-Editor → [Chrome](https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm) · [Firefox](https://addons.mozilla.org/en-US/firefox/addon/cookie-editor/) 2. 登录您的**专用调查账号** Facebook 3. 在 facebook.com 上点击 Cookie-Editor 4. 点击 **Export → Export as JSON** 5. 访问 `http://localhost:5000/tools/import-cookies` 并粘贴 ## 故障排除 **无法从 Docker 访问 Ollama** ``` docker exec -it birdy-edwards curl http://host.docker.internal:11434/api/tags ``` 如果失败,请使用 `OLLAMA_HOST=0.0.0.0:11434 ollama serve` 命令重启 Ollama **DB 错误:no such table 或其他数据库相关错误** 启动新的调查 —— 首次使用时会自动创建 schema。如果您在分析期间停止了进程/程序,请删除该调查并重新启动新的调查。 **Cookies 过期** 访问 `http://localhost:5000/tools/import-cookies` 并重新导入最新的 cookies。 **端口 5000 已被占用** 修改 `docker-compose.yml` 文件:将 `"5001:5000"` 改为其他端口,然后通过 `http://localhost:5001` 访问 **构建期间内存不足** 通过 Settings → Resources → Memory 将 Docker Desktop 的内存增加至 8 GB 以上 - Bug 修复和稳定性提升 - 新增对 Ollama 模型的支持 - UI 改进 - 文档改进 - 为 OCR 和评论分析增加更多语言支持 **我们不接受的内容** - 绕过平台安全控制的功能 - 引入云端依赖的更改 - 在外部存储或传输调查数据的代码 ## 致谢 - 灵感来源于 [Sherlock](https://github.com/sherlock-project/sherlock) - 灵感来源于 OSINT 和威胁情报研究社区 - [SeleniumBase](https://github.com/seleniumbase/SeleniumBase) — 无痕 Chrome 自动化工具 - [Ollama](https://ollama.com) — 本地 LLM 推理引擎 - [face_recognition](https://github.com/ageitgey/face_recognition) — 人脸检测和编码库 - [pyvis](https://github.com/WestHealth/pyvis) — 交互式网络图可视化 - [reportlab](https://www.reportlab.com) — PDF 生成工具 - [pytesseract](https://github.com/madmaze/pytesseract) — OCR 引擎封装库
**BIRDY-EDWARDS** · 渗透与揭露 ·
标签:ESC4, GitHub, OSINT, 人脸识别, 情报收集, 本地大模型, 漏洞研究, 社交媒体情报, 系统分析, 网络分析