Condor2026/Diabolic_Latam

GitHub: Condor2026/Diabolic_Latam

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

Stars: 0 | Forks: 0

# Diabolic Latam ![Version](https://img.shields.io/badge/version-7.0-red) ![License](https://img.shields.io/badge/license-GPLv3-blue) [![Python](https://img.shields.io/badge/python-3.8+-bluee)](https://python.org) [![OSINT](https://img.shields.io/badge/OSINT-Pasivo%20%7C%20Analítico-blueviolet)](https://es.wikipedia.org/wiki/OSINT) [![Termux](https://img.shields.io/badge/Termux-Compatible-orange)](https://termux.com) [![Linux](https://img.shields.io/badge/Linux-Compatible-lightgrey)](https://linux.org) [![Web Scraping](https://img.shields.io/badge/Web%20Scraping-Legal-brightgreen)](https://es.wikipedia.org/wiki/Web_scraping) ![Platform](https://img.shields.io/badge/platform-Linux%20%7C%20Termux%20%7C%20Windows-lightgrey) ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen) ![Countries](https://img.shields.io/badge/countries-18%20Latam-brightgreen) ![Communities](https://img.shields.io/badge/communities-15%20CCAA-brightgreen) **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, 代码示例, 字符串匹配, 实时处理, 情报收集, 数据分析, 无后门, 漏洞研究, 犯罪模式分析, 逆向工具