johnnyonline/mockingbird
GitHub: johnnyonline/mockingbird
基于 Telegram 的 DeFi 漏洞利用情报实时监控与 LLM 分类告警工具。
Stars: 0 | Forks: 0
# mockingbird
DeFi 漏洞利用新闻的预警监控器。对每条消息进行分类,并在命中时发送提醒。
通过 Telethon 登录 Telegram **用户账号**,监控已列出的聊天,通过 LLM 分类器运行每条消息,并通过独立的 **bot** 将命中结果转发到预警群组。
## 安装
1. **克隆**
git clone https://github.com/johnnyonline/mockingbird.git
cd mockingbird
2. **虚拟环境 + 依赖**
uv venv
source .venv/bin/activate
uv sync
3. **获取 Telethon 凭据。** 访问 https://my.telegram.org/apps → 创建应用 → 复制 `api_id` 和 `api_hash`。
4. **环境变量**
cp .env.example .env
# 填入 BOT_ACCESS_TOKEN (用于预警),GROUP_CHAT_ID (预警目标),
# TELEGRAM_API_ID,TELEGRAM_API_HASH (来自 my.telegram.org),
# MONITOR_CHAT_IDS (以逗号分隔的 ID 或 @username),
# OPENROUTER_API_KEY
export $(grep -v '^#' .env | xargs)
5. **一次性登录以生成会话字符串。**
python scripts/login.py
输入手机号、短信验证码,如有双重验证 (2FA) 也请输入。该脚本会打印出一长串字符串 —— 将其复制到 `.env` 中作为 `TELEGRAM_STRING_SESSION`。该字符串是完整的登录凭据;请妥善保管(将其视为密码,切勿提交)。
6. **将预警 bot 添加到预警群组。** Momo(或你使用的任何 bot token)必须是 `GROUP_CHAT_ID` 的成员才能发布预警。
## 用法
```
python -u -m bot
```
或者通过 docker compose:
```
docker compose up --build
```
## 监控新聊天
只需以你的用户身份(在 Telegram 中手动)加入群组,然后将其 ID 或 `@username` 添加到 `MONITOR_CHAT_ID` 中并重启即可。无需邀请 bot,也无需管理员权限。
## 在两个地方运行
切勿如此。Telegram 会使同时从两个 IP 使用的会话失效(`AuthKeyDuplicatedError`),届时你需要重新执行步骤 5。请选择一台主机并坚持使用它。
## 代码风格
```
ruff format .
ruff check .
mypy bot
```
标签:BeEF, C2, DeFi, DLL 劫持, Docker, LLM分类, OpenRouter, Python, Telegram API, Telegram机器人, Telethon, Web3, 加密货币, 区块链安全, 大语言模型, 安全防御评估, 安全预警, 无后门, 智能合约, 消息监听, 消息转发, 漏洞监控, 爬虫, 版权保护, 自动化告警, 逆向工具