Condor2026/Diabolic_It
GitHub: Condor2026/Diabolic_It
一款面向意大利新闻媒体的被动式 OSINT 分析工具,自动监控并分析法治新闻以检测犯罪模式和地理趋势。
Stars: 0 | Forks: 0
# 🔥 DIABOLIC ITALIA v6.0






[](https://termux.com)
[](https://linux.org)



**DIABOLIC ITALIA** 是一款被动和分析型的 OSINT 工具,旨在自动监控超过 70 家意大利数字报纸(全国、地区和地方),提取和处理社会新闻,以检测犯罪模式、地理趋势以及事件之间的关联。
它的诞生基于一个明确的理念:*“能力越大,责任越大”*。因此,它的设计优先考虑透明度、道德和隐私保护。
## 📌 目录
- [🔍 什么是 DIABOLIC?](#-cosè-diabolic)
- [⚙️ 主要特性](#️-caratteristiche-principali)
- [🛠️ 技术与架构](#️-tecnologia-e-architettura)
- [📥 安装与使用](#-installazione-e-uso)
- [🖥️ 终端模式(10 个命令)](#️-modalità-terminale-10-comandi)
- [🌐 交互式 Web 模式](#-modalità-web-interattiva)
- [📰 监控来源](#-fonti-monitorate)
- [🧠 OSINT 类型与方法论](#-tipo-di-osint-e-metodologia)
- [⚖️ 道德、合法性与数据保护](#️-etica-legalità-e-protezione-dei-dati)
- [🤝 贡献与未来](#-contributi-e-futuro)
- [📜 许可证](#-licenza)
## 🔍 什么是 DIABOLIC?
DIABOLIC 自动化了从意大利媒体抓取社会新闻的过程。你无需每天阅读数十份报纸,该工具会:
- **提取**与犯罪相关的新闻标题、日期、来源和地理位置(大区)。
- **分类**将事件分为不同类别(盗窃、诈骗、毒品走私、暴力、凶杀、黑手党等)。
- **存储**将数据以 JSON 格式保存在本地,不保留任何个人数据。
- **分析**时间趋势(7、30、90 天)以及按大区和犯罪类型分布的情况。
- **检测关联**事件之间的关联:相同区域、相近日期、相同的作案手法(如袭击、勒索等),这些可能指向同一个犯罪组织。
- **可视化**通过带有柱状图和动态过滤器的交互式 Web 界面展示结果。
- **导出**将数据导出为 CSV 或 JSON 以供外部分析。
## ⚙️ 主要特性
### 🔁 User-Agent 轮换
在每次请求时模拟不同的浏览器和版本,避免被报纸网站屏蔽。
### 🧠 智能分页
自动尝试多达 12 种不同的分页格式(`/pagina/2`, `?page=2`, `?offset=2` 等),并记住每个域名可用的格式。
### 🔎 自动 URL 检测器
如果某个报纸的 URL 失效,系统会寻找备用路径(`/cronaca`, `/cronache`, `/notizie`, `/cronaca-nera` 等)并更新配置。
### 📊 高级犯罪分类
使用广泛的关键词列表,包括意大利犯罪术语(mafia, camorra, 'ndrangheta, estorsione, spaccio 等)。易于扩展。
### 🔗 事件之间的关联
- 按类型和大区(例如,7 天内伦巴第大区发生 5 起盗窃案)。
- 按作案手法(检测诸如“袭击”或“勒索”等术语的重复出现)。
- 时间频率(事件/天)。
### 🌐 交互式 Web 界面
- 按大区和犯罪类型显示柱状图。
- 按时间段过滤(过去 7、30、90 天)。
- 最近 20 起事件的列表。
- 用于刷新数据以及导出为 JSON/CSV 的按钮。
### 🖥️ 完整的终端菜单
提供 10 个命令,允许你在不打开浏览器的情况下执行所有功能。
## 🛠️ 技术与架构
- **语言**: Python 3.8+
- **Web 框架**: Flask(轻量级服务器)
- **抓取**: Requests + BeautifulSoup4
- **存储**: 本地 JSON(无外部数据库)
- **模块化结构**:
- `DetectorURLs`:验证并修正报纸的 URL。
- `GestorDados`:加载、保存和处理事件。
- `ExtractorNoticias`:具备 User-Agent 轮换和智能分页功能的抓取模块。
- **终端颜色**:ANSI 代码。
## 📥 安装与使用
### 在 Termux (Android) 上
```
pkg update && pkg upgrade -y
pkg install python git -y
pip install requests beautifulsoup4 flask
git clone https://github.com/Condor2026/Diabolic_Italia
cd Diabolic_Italia
python Diabolic_Italia.py
```
### 在 Linux (Debian/Ubuntu) 上
```
sudo apt update
sudo apt install python3 python3-pip git -y
pip3 install requests beautifulsoup4 flask
git clone https://github.com/Condor2026/Diabolic_Italia
cd Diabolic_Italia
python3 Diabolic_Italia.py
```
## 🖥️ 终端模式(10 个命令)
启动 `Diabolic_Italia.py` 时会显示主菜单:
```
╔════════════════════════════════════════════════════╗
║ M E N Ú P R I N C I P A L ║
╚════════════════════════════════════════════════════╝
[1] 🔍 Cerca notizie
[2] 📊 Analisi completa
[3] 🔗 Connessioni tra incidenti
[4] 📈 Evoluzione mensile
[5] 🌐 Avvia server web
[6] 📰 Ultimi 20 incidenti
[7] 📥 Esporta dati (JSON/CSV)
[8] 🔍 Verifica giornali
[9] 📊 Distribuzione per tipo
[0] 🗑️ Esci
```
每个选项都会执行相应的操作,并直接在终端中显示结果。
## 🌐 交互式 Web 模式
选项 `[5]` 会启动一个本地 Flask 服务器(通常在 `http://localhost:5013`)。在浏览器中,你可以:
- 查看交互式柱状图。
- 按大区和犯罪类型过滤。
- 查看事件列表。
- 一键将数据导出为 CSV 或 JSON。
## 📰 监控来源
该工具监控超过 **70 家意大利数字报纸**,包括:
- **全国性媒体**: Corriere della Sera (Cronaca, Cronaca Nera), La Repubblica (Cronaca), Il Fatto Quotidiano (Cronaca Nera), Il Giornale (Cronaca Nera), La Stampa, Il Messaggero, ANSA, Adnkronos, TGCOM24, Sky TG24, RaiNews, Il Sole 24 Ore, Libero, La Verità, Today.it, Virgilio Notizie, Il Resto del Carlino, La Nazione, Il Gazzettino, Il Mattino.
- **地区/地方媒体**: Corriere Milano, Repubblica Milano, MilanoToday, BergamoToday, BresciaToday, LeccoToday, Prima Lodi, Repubblica Roma, RomaToday, Repubblica Veneto, Corriere del Veneto, VeneziaToday, VeronaToday, VicenzaToday, TrevisoToday, PadovaOggi, Repubblica Bologna, BolognaToday, Repubblica Firenze, FirenzeToday, PisaToday, LivornoToday, Il Tirreno, Repubblica Napoli, NapoliToday, Cronache di Napoli, Giornale di Sicilia, Repubblica Palermo, PalermoToday, SiracusaToday, Live Sicilia, La Sicilia, La Stampa Torino, TorinoToday, GenovaToday, Corriere Adriatico, Il Centro (Abruzzo), La Nuova Sardegna, L'Unione Sarda, L'Adige, Alto Adige, Il Piccolo, Messaggero Veneto, Gazzetta di Parma, Quotidiano di Puglia, Gazzetta del Mezzogiorno.
完整列表可以在脚本(`PERIODICOS_BASE`)中查看/修改。
## 🧠 OSINT 类型与方法论
- **被动 OSINT**:除了普通用户的正常浏览行为外,不与报纸系统进行任何其他形式的交互。
- **选择性提取**:仅收集与黑社会新闻、司法和警方相关的信息。
- **匿名化**:不保留涉事人员的个人数据,仅保留地点、日期和犯罪类型。
- **分析方法**:不仅限于收集新闻,还寻找有助于理解意大利犯罪活动的模式。
## ⚖️ 道德、合法性与数据保护
DIABOLIC ITALIA 严格遵守意大利和欧洲的法律:
- 仅访问公开内容,不需要身份验证。
- 不保留个人信息(姓名、地址、税号等)。
- 代码开源且透明。
- 建议仅将此工具用于学术、新闻或合法的调查研究目的。
### ⚠️ 法律免责声明
本工具仅用于教育和合法的调查研究目的。不得用于骚扰、人肉搜索、进行非法活动或侵犯他人隐私。作者不对任何不当使用承担责任。用户对遵守所在国家/地区的法律负全部责任。
## 📜 许可证
本项目基于 **GNU General Public License v3.0 (GPLv3)** 许可证发布。
这意味着:
- 你可以自由地使用、学习、分享和修改该软件。
- 如果你分发修改后的版本,**必须使用相同的许可证发布**。
- **不得将其专有化**;任何衍生作品都必须保持开源。
- 本软件按“原样”提供,不提供任何保证(详情请参阅 `LICENSE` 文件)。
请查阅 [`LICENSE`](LICENSE) 文件以获取完整的许可证文本。
## 🙏 致谢
- BeautifulSoup4 – 用于网页抓取。
- Flask – 用于 Web 界面。
- 灵感来源于 Sherlock 和 Maigret 等 OSINT 项目。
- 意大利的 OSINT 研究社区。
⭐ **如果你喜欢这个项目,请不要忘记在 GitHub 上给它点个 Star!**
标签:DFIR, ESC4, OSINT, Python, 代码示例, 字符串匹配, 数据分析, 数据爬取, 新闻监控, 无后门, 犯罪趋势, 逆向工具