anubhavanonymous/Tele-Trace

GitHub: anubhavanonymous/Tele-Trace

Tele-Trace 是一款本地运行的 Telegram OSINT 工具,通过分析用户资料、用户名、个人简介及进行跨平台搜索,帮助研究人员快速构建目标画像。

Stars: 1 | Forks: 1

Tele-Trace Intelligence Banner

``` ◈ TELE-TRACE INTELLIGENCE ``` 用于研究和调查的 Telegram OSINT 与个人资料分析工具 一个基于 Flask + Telethon 构建的本地 Web 端 Telegram OSINT 工具。 完全在您的设备上运行——无云端依赖,不共享数据。

## 环境要求 📌 - Python 3.8+ - Termux (Android) 或 Linux/macOS - Telegram 账号 + API 凭证 ## 安装 🛠️ ``` # Clone 仓库 git clone https://github.com/anubhavanonymous/Tele-Trace cd Tele-Trace # Install 依赖 pip install -r requirements.txt # 在 Termux 上 pip install -r requirements.txt --break-system-packages ``` ## 获取 API 凭证 ⚙️ 1. 访问 https://my.telegram.org 并登录 2. 点击 **API Development Tools** 3. 创建一个新应用(名称随意) 4. 复制你的 **API ID** 和 **API Hash** ## 运行 🚀 ``` python tele-trace.py ``` 在浏览器中打开 **http://localhost:7777**。 ## 登录 🔑 1. 输入你的 API ID、API Hash 和手机号码 2. 从下拉菜单中选择你的国家代码 3. 点击 **Continue** —— 你将在 Telegram 中收到一个验证码 4. 输入验证码。如果你启用了 2FA,也需要输入你的密码 5. Session 将保存在本地 —— 下次启动时将自动跳过登录 要切换账号,请点击顶部栏中的 **Switch Account**。 ## 💠 功能特性 ### 👤 资料扫描 通过 **手机号码** 或 **@用户名** 搜索。提取内容: - 姓名、个人简介、最后上线状态 - 用户 ID、手机号、所有活跃的用户名 - 账号标记:Bot、Fake、Scam、Premium、Verified - 个人资料照片和视频头像及上传日期 ### 🧓🏻 账号年龄估算 利用 Telegram 的顺序 ID 系统通过用户 ID 估算账号创建日期。 误差范围约为 ±1-2 个月。 ### 🔰 信任评分 基于 9 个因素得出的 0–100% 置信度评分: 用户名模式、个人简介有无、照片数量、账号年龄、 状态可见性、姓名历史、Premium/Verified 状态、 无标记以及平台活跃度。 ### 🔍 用户名情报分析 - 模式检测(name_surname、CamelCase、游戏风格等) - **类型** —— 真实姓名还是昵称/网名(检测 shadow、ghost、king、wolf、hacker、cyber 等词汇) - 可能的真实姓名提取 - **名字来源** —— 印度、阿拉伯/穆斯林、俄罗斯/斯拉夫、西方、中文/韩文 - **名字含义** —— 常见名字字典(例如 Aditya = 太阳/第一,Arjun = 明亮,Ali = 高尚/卓越) - 从名字词根推测可能的地区 - 出生年份检测(扩展范围:1970–2022) - **名字匹配** —— 将用户名标记与显示名称进行比较,显示一致性得分 - 熵值评估 ### 📝 个人简介分析 - 语言检测(印地语、阿拉伯语、俄语、中文、韩语、英语 + 混合语言) - 可能的姓名提取 - **年龄检测** —— 诸如 `21 y.o`、`born 2002`、`class of 2020` 的模式 - **性别信号** —— 代词 (he/him, she/her, they/them) + 性别表情符号 - **职业** —— 11 个类别:开发者、设计师、学生、内容创作者、企业家、交易员、作家、艺术家、游戏玩家、网络安全、医生/医疗 - **位置线索** —— 国旗表情符号 + 40 多个城市/国家名称检测 - **情感状态** —— 单身、恋爱中、已订婚、已婚、为人父母 - **宗教信号** —— 通过关键词 + 符号识别伊斯兰教、基督教、印度教、锡克教 - **简介中的电子邮件** —— 提取任何存在的电子邮件地址 - **简介中的电话号码** —— 提取存在的电话号码 - **加密货币踪迹** —— 关键词检测 + BTC/ETH 钱包地址提取 - 外部链接(Instagram、GitHub、裸域名如 site.com 等) - 情绪评分(正面 / 负面 / 中性) - **表情符号使用** —— 标记大量使用表情符号的情况(5 个以上) - 标签和 @提及 ### ✍🏻 姓名与用户名历史 查询 SangMata 机器人以获取带有时间戳的姓名/用户名更改记录。 历史记录请求会在照片下载之前发送,以便在扫描完成时回复已准备就绪。 ### 🔭 跨平台搜索 同时在 9 个平台上检查该用户名: | 平台 | 检测方法 | |-----------|-----------------------------------------| | GitHub | 注册检查 API | | Instagram | web_profile_info API + 页面回退 | | Reddit | 文本正文检查 | | TikTok | statuscode 10202 = 未找到 | | Snapchat | HTTP 200/404 | | Pinterest | 文本正文检查 | | Discord | POST API —— JSON `taken` 字段 | | LinkedIn | Twitterbot UA 技巧 | | Medium | 资料 meta 标签 + 文本正文检测 | 找到的个人资料将显示为可点击的链接。 ### 🔎 反向图片搜索 每张照片卡片都有 Google Lens 和 Yandex 按钮。 扫描后,照片会在后台预先上传至 catbox.moe —— 点击即可立即打开结果。 ### 📑 导出 - **JSON** —— 完整的结构化数据,包括信任评分、 用户名情报、个人简介分析、历史记录、跨平台结果、媒体 - **PDF** —— 包含所有部分的可打印 HTML 报告。 在浏览器中打开 → 打印 → 另存为 PDF ## 故障排除 💡 | 问题 | 解决方案 | |---------|-----| | OTP 验证失败 | 检查 API ID 和 Hash 是否正确 | | 未找到该手机号的账号 | 该号码未注册 Telegram 或隐私设置阻止。尝试用户名搜索 | | 照片无法加载 | Android 上的 WebP 问题。使用保存按钮进行下载 | | 历史记录显示无数据 | 机器人配额可能已用尽。检查界面上显示的重置时间 | | 平台扫描全部报错 | 部分平台阻止了你的网络。尝试使用 VPN | | 反向图片上传失败 | catbox.moe 可能已宕机。保存照片并手动上传 | ## 项目结构 📁 ``` Tele-Trace/ ├── tele-trace.py # Flask backend + Telethon logic ├── requirements.txt # Python dependencies ├── README.md ├── templates/ │ └── index.html # Frontend (HTML + CSS + JS) └── static/ # Static assets ``` ## 免责声明 ⚠️ 本工具仅供**教育和授权研究目的使用**。 - 仅与公开可访问的 Telegram 数据进行交互 - 不绕过任何隐私设置或身份验证 - 用户需自行负责遵守适用的法律法规 - 作者对滥用行为不承担任何责任 ## 作者 👤 **Anubhav Kashyap** Telegram / GitHub: [@
标签:DInvoke, ESC4, ESC8, Flask, OSINT, Python, Telegram, Telethon, Termux, 代码示例, 信息搜集, 后端开发, 实时处理, 开源情报工具, 情报收集, 攻击路径可视化, 数据分析, 无后门, 本地部署, 漏洞研究, 用户分析, 画像分析, 社会工程学, 网络安全, 网络调查, 逆向工具, 隐私保护, 隐私合规, 黑客工具