prakash1061/Zero-Phish

GitHub: prakash1061/Zero-Phish

一款基于 C 语言 Bloom Filter 与 Python Flask 的全栈钓鱼域名实时检测应用,通过接入 URLhaus 威胁情报实现零数据库延迟的恶意 URL 验证。

Stars: 0 | Forks: 0

# Zero Phish:实时钓鱼域名过滤器 ![Python](https://img.shields.io/badge/Python-3.13-blue) ![C](https://img.shields.io/badge/C-Engine-black) ![Flask](https://img.shields.io/badge/Flask-Web_Framework-green) ![Security](https://img.shields.io/badge/Security-URLhaus_Threat_Intel-red) Zero Phish 是一款高性能的全栈网络安全应用,旨在实时检测恶意钓鱼域名。 它通过使用基于 **C** 的 **Bloom Filter** 进行闪电般快速且节省空间的数据查询,并封装在 **Python Flask** Web 界面中,从而弥合了底层系统编程与现代 Web 开发之间的鸿沟。 ## 核心功能 * **O(1) 时间复杂度查询:** 核心引擎使用自定义的 Bloom Filter 数组以 C 语言编写,允许对数百万条记录进行即时域名验证,而不会产生数据库延迟。 * **实时威胁情报:** 自动连接到 [URLhaus API](https://urlhaus.abuse.ch/) 以下载并提取数千个当前活跃的恶意软件和钓鱼域名。 * **零配置冷启动:** 具有智能的 Python 引导加载程序。首次运行时,它会自动编译 C 引擎、下载威胁数据源、构建二进制数据库并启动 Web 服务器。 * **PRG 模式架构:** 实现 Post/Redirect/Get 路由,以防止表单重复提交并确保无缝的用户体验。 * **现代 Web UI:** 用于手动域名扫描的简洁、响应式仪表板。 ## 技术栈 * **核心引擎:** C (通过 GCC 编译) * **后端 / 中间件:** Python 3.x、Flask、Subprocess、Requests * **前端:** HTML5、CSS3、Jinja2 模板 * **数据结构:** 概率型 Bloom Filter (`.db` 二进制存储) ## 快速开始 Zero Phish 完全支持自动构建。您无需手动编译 C 代码或初始化数据库。 ### 前置条件 * 已安装 Python 3.x * 已安装 GCC 编译器并将其添加到系统的 PATH 中 ### 安装说明 1. 克隆仓库: git clone https://github.com/prakash1061/Zero-Phish.git cd Zero-Phish
标签:Flask, Python, 威胁情报, 布隆过滤器, 开发者工具, 无后门, 逆向工具, 钓鱼检测