prakash1061/Zero-Phish
GitHub: prakash1061/Zero-Phish
一款基于 C 语言 Bloom Filter 与 Python Flask 的全栈钓鱼域名实时检测应用,通过接入 URLhaus 威胁情报实现零数据库延迟的恶意 URL 验证。
Stars: 0 | Forks: 0
# Zero Phish:实时钓鱼域名过滤器




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, 威胁情报, 布隆过滤器, 开发者工具, 无后门, 逆向工具, 钓鱼检测