Condor2026/Diabolic_Latam
GitHub: Condor2026/Diabolic_Latam
Diabolic Latam 是一款针对拉丁美洲 18 国犯罪新闻的被动 OSINT 工具,通过自动抓取、分类和关联分析帮助用户识别区域性犯罪模式与趋势。
Stars: 0 | Forks: 0
# Diabolic Latam


[](https://python.org)
[](https://es.wikipedia.org/wiki/OSINT)
[](https://termux.com)
[](https://linux.org)
[](https://es.wikipedia.org/wiki/Web_scraping)




**DIABOLIC LATAM** 是一款被动和分析性的 OSINT 工具,旨在自动监控**来自 18 个拉丁美洲国家的 70 多家数字报纸**,提取并处理事件新闻,以检测犯罪模式、地理趋势和事件之间的关联,重点关注**毒品走私、有组织犯罪、暴力和腐败**。
它不存储个人数据,仅保存标题、日期、国家位置和犯罪类型。核心理念:“*能力越大,责任越大*”。
## 📌 目录
- [🔍 DIABOLIC 是做什么的?](#-qué-hace-diabolic)
- [⚙️ 核心特性](#️-características-clave)
- [🛠️ 技术与架构](#️-tecnología-y-arquitectura)
- [📥 安装与使用](#-instalación-y-uso)
- [🖥️ 终端模式(10 个命令)](#️-modo-terminal-10-comandos)
- [🌐 交互式 Web 模式](#-modo-web-interactivo)
- [🗺️ 监控来源](#️-fuentes-monitorizadas)
- [🌎 覆盖国家](#-países-cubiertos)
- [🧠 OSINT 类型与方法论](#-tipo-de-osint-y-metodología)
- [⚖️ 道德、合法性与数据保护](#️-ética-legalidad-y-protección-de-datos)
- [🤝 贡献与未来](#-contribuciones-y-futuro)
- [📜 许可证](#-licencia)
## 🔍 DIABOLIC 是做什么的?
DIABOLIC 实现了从整个拉丁美洲媒体**抓取事件新闻**的自动化流程。无需每天阅读几十份报纸,该工具可以:
- **自动提取**与犯罪相关的新闻标题、日期、来源和地理位置(国家)。
- **分类**事件(盗窃、诈骗、毒品走私、暴力、谋杀、腐败等),其词典经过丰富,包含了拉丁美洲的犯罪词汇。
- **本地存储**数据,格式为 JSON,不保存任何个人数据。
- **分析**时间趋势(7 天、30 天、90 天)以及按国家和犯罪类型的分布情况。
- **检测事件之间的关联**:相同区域、相近日期、相同的作案手法(例如 *“halcones”(毒枭眼线)*、*“sicariato”(暗杀)*、*“vuelco”(翻车勒索)*、*“pitufeo”(蓝精灵诈骗)*),这些可能表明属于同一个犯罪组织。
- **可视化**结果,通过带有柱状图和动态过滤器的交互式 Web 界面展示。
- **导出**数据为 CSV 或 JSON,以便进行外部分析。
## ⚙️ 核心特性
### 🔁 User-Agent 轮换
在每次请求时模拟不同的浏览器和版本,避免被报纸网站屏蔽。
### 🧠 智能分页
自动测试多达 12 种不同的分页格式(`/pagina/2`、`?page=2`、`?offset=2` 等),并记住对每个域名有效的格式。
### 🔎 自动 URL 探测器
如果某个报纸的 URL 失效,系统会自动寻找备用路径(`/sucesos`、`/local`、`/tribunales`、`/actualidad/sucesos` 等)并更新配置。
### 📊 高级犯罪分类
使用包含西班牙语和葡萄牙语在内的广泛关键词列表,涵盖地区黑话(墨西哥、哥伦比亚、阿根廷、巴西等)。支持轻松扩展。
### 🔗 事件之间的关联
- **按类型和国家**(例如:7 天内在墨西哥发生 5 起盗窃案)。
- **按作案手法**(检测“sicariato”、“halcón”、“pitufeo”、“vuelco”等词汇的重复出现)。
- **时间频率**(事件/天)。
### 🌐 交互式 Web 界面
- 按国家和犯罪类型显示柱状图。
- 按时间段过滤(过去 7 天、30 天、90 天)。
- 列出最近的 20 起事件。
- 提供更新数据和导出 JSON/CSV 的按钮。
### 🖥️ 完整的终端菜单
包含 10 个命令,无需打开浏览器即可执行所有功能。
## 🛠️ 技术与架构
- **语言**:Python 3.8+
- **Web 框架**:Flask(轻量级服务器)
- **抓取**:Requests + BeautifulSoup4
- **存储**:本地 JSON(无外部数据库)
- **模块化结构**:
- `DetectorURLs`:负责验证和修正报纸的 URL。
- `GestorDatos`:加载、保存和处理事件。
- `ExtractorNoticias`:通过 User-Agent 轮换和智能分页执行抓取。
- **终端彩色输出**:使用 ANSI 代码提供出色的视觉体验。
- **跨平台兼容性**:Termux (Android)、Linux、Windows。
## 📥 安装与使用
### 前置条件
- Python 3.8 或更高版本。
- pip (Python 包管理器)。
### 手动安装
```
git clone https://github.com/Condor2026/Diabolic_Latam
cd Diabolic_Latam
pip install -r requirements.txt
python Diabolic_Latam.py
```
### 自动安装 (Termux / Linux)
```
chmod +x install.sh
./install.sh
```
### 运行
启动时,将显示一个信息横幅,并询问:
- **1** → 终端模式(10 个命令)。
- **2** → Web 模式(服务器位于 `http://localhost:5016`)。
## 🖥️ 终端模式(10 个命令)
进入主菜单后,你可以执行以下选项:
| 命令 | 功能 |
|---------|---------|
| `[1]` | 🔍 搜索新闻(自动检测 URL) |
| `[2]` | 📊 查看完整分析(趋势、分布) |
| `[3]` | 🔗 查看事件间的关联(模式和犯罪团伙) |
| `[4]` | 📈 查看月度演变 |
| `[5]` | 🌐 启动 Web 服务器 |
| `[6]` | 📰 查看最近 20 起事件 |
| `[7]` | 📥 导出数据 (JSON/CSV) |
| `[8]` | 🔍 验证报纸(自动检测 URL) |
| `[9]` | 📊 按类型查看分布(带 ASCII 图表) |
| `[10]` | 🗑️ 退出 |
每个选项都与本地数据进行交互,让你无需打开浏览器即可探索模式。
## 🌐 交互式 Web 模式
在启动时选择选项 `[2]`,将启动一个本地 Flask 服务器。你可以通过浏览器进行以下操作:
- 查看全局统计信息(总计、过去 7/30/90 天)。
- 按时间段筛选。
- 查看按国家和类型分布的事件柱状图。
- 查询最近 20 起事件的列表。
- 直接从网页更新数据库(**ACTUALIZAR** 按钮)。
- 导出为 JSON 或 CSV。
界面针对移动设备和桌面设备进行了优化。
## 🗺️ 监控来源
该工具包含来自拉丁美洲各地的 **70 多家报纸**,覆盖范围包括:
- **墨西哥**:Reforma, El Universal, La Jornada, Milenio, El Economista, Excélsior, El Sol de México 等。
- **哥伦比亚**:El Tiempo, El Espectador, Semana, La República 等。
- **阿根廷**:Clarín, La Nación, Página/12, Infobae 等。
- **巴西**:Folha de S.Paulo, O Globo, Estado de S. Paulo, UOL 等。
- **智利**:El Mercurio, La Tercera, Cooperativa 等。
- **秘鲁**:El Comercio, La República, Gestión 等。
- **委内瑞拉**:El Nacional, TalCual 等。
- **厄瓜多尔**:El Universo, El Comercio 等。
- **玻利维亚**:La Razón, El Deber 等。
- **巴拉圭**:ABC Color, Última Hora 等。
- **乌拉圭**:El País, La República 等。
- **哥斯达黎加**:La Nación, El Financiero 等。
- **巴拿马**:La Estrella de Panamá, El Siglo 等。
- **危地马拉**:Prensa Libre, ElPeriódico 等。
- **洪都拉斯**:La Prensa, El Heraldo 等。
- **萨尔瓦多**:La Prensa Gráfica, El Diario de Hoy 等。
- **尼加拉瓜**:La Prensa, El Nuevo Diario(已停刊,正在寻找替代来源)。
- **多米尼加共和国**:Listín Diario, El Caribe 等。
自动 URL 探测器负责修正地址变更。完整列表可以在代码的 `PERIODICOS_BASE` 文件中查看和扩充。
## 🌎 覆盖国家
- 阿根廷
- 玻利维亚
- 巴西
- 智利
- 哥伦比亚
- 哥斯达黎加
- 厄瓜多尔
- 萨尔瓦多
- 危地马拉
- 洪都拉斯
- 墨西哥
- 尼加拉瓜
- 巴拿马
- 巴拉圭
- 秘鲁
- 多米尼加共和国
- 乌拉圭
- 委内瑞拉
## 🧠 OSINT 类型与方法论
DIABOLIC 被归类为**被动和分析性 OSINT**:
- **被动**:因为它仅通过普通用户的 HTTP 请求与报纸系统进行交互。不进行注入,不破坏访问权限,不使用凭据。
- **分析性**:因为它不仅限于收集信息;还处理数据以提取**地理模式(国家)、时间模式(每日、每月的演变)和关系模式(事件之间的关联)**。
### 工作流程
1. **获取**:在遵守等待时间和 User-Agent 设置的前提下,下载每份报纸的事件版块页面。
2. **解析**:提取标题、日期,并通过对比关键词检测位置(国家)。
3. **分类**:根据关键词(包括拉丁美洲地区词汇)用犯罪类型标记每个事件。
4. **存储**:将元数据保存在本地 JSON 文件中,不包含个人数据。
5. **分析**:生成统计数据、时间模式和关联。
6. **可视化**:在终端或网页中展示结果。
### 关联检测(选项 3)
- 将过去 30 天内的事件按**类型 + 国家**进行分组。
- 如果在同一国家/地区有 **3 起或更多**同类型事件,则将其作为模式显示,并计算频率(事件/天)。
- 搜索作案手法的特征关键词(`sicariato`、`halcón`、`pitufeo`、`vuelco`、`estorsione` 等),并将使用相同手法的事件进行分组,从而推测可能的犯罪组织。
## ⚖️ 道德、合法性与数据保护
### 法规遵从
- **RGPD / LGPD (巴西) / LOPDGDD**:DIABOLIC 不处理个人数据。仅存储元数据(标题、日期、国家、类型、来源)。因此,它不在这些法律的适用范围之内。
- **知识产权**:不全文转载新闻内容;仅提取标题和元数据。发出的请求与人类读者完全相同,并遵守 `robots.txt` 和速率限制。
### 道德原则
- **透明度**:开源代码,任何人都可以审计它的功能和存储内容。
- **不进行监视**:不描绘特定人物画像,不存储可用于识别个人身份的信息。
- **责任**:用户对工具的使用方式负全责。启动横幅包含相关警告和蜘蛛侠理念。
### 免责声明
本工具按“原样”提供,不保证不间断运行。任何引入有害功能(收集个人数据、隐蔽监视)的修改,均由修改者自行承担全部责任。
## 📜 许可证
本项目基于 **GNU General Public License v3.0 (GPLv3)** 许可证。
这意味着:
- 你可以自由地使用、学习、分享和修改本软件。
- 如果你分发修改后的版本,**必须使用相同的许可证**。
-你不能将本软件转为闭源专有软件**;任何衍生作品都必须保持开源。
- 本软件按“原样”提供,不提供任何担保(查看 [`LICENSE`](LICENSE) 文件了解更多详情)。
请查看 `LICENSE` 文件获取完整的许可证文本。
⭐ **如果 DIABOLIC 对你有帮助,请考虑在仓库中点亮 Star 并分享本项目。让我们共同打造一个更道德、更普及的 OSINT 生态!**
标签:ESC4, Homebrew安装, OSINT, Python, 代码示例, 字符串匹配, 实时处理, 情报收集, 数据分析, 无后门, 漏洞研究, 犯罪模式分析, 逆向工具