Lakshay-26/Phishing-Detector
GitHub: Lakshay-26/Phishing-Detector
基于Flask与规则引擎构建的全栈钓鱼URL检测Web应用,通过分析URL结构和特征实时识别潜在钓鱼链接。
Stars: 0 | Forks: 0
# 🛡️ 钓鱼 URL 检测 Web 应用
分析。检测。保护。
一款健壮的全栈 Web 应用程序,旨在检测给定的 URL 是安全的还是潜在的钓鱼攻击。该应用程序基于规则的检测逻辑构建,通过分析 URL 的各个方面来识别网络犯罪分子常用的恶意模式。
## ✨ 功能
- **URL 输入与验证**:简洁、用户友好的界面,可实时输入和验证 URL。
- **高级钓鱼检测**:
- 标记不安全的 `http://` 协议。
- 检测用于掩盖真实目的地的 `@` 符号。
- 标记异常长的 URL(>75 个字符)。
- 识别可疑关键词(例如:`login`、`verify`、`bank`、`secure`)。
- 检测使用原始 IP 地址代替域名的情况。
- 标记常见的 URL 缩短服务(`bit.ly`、`tinyurl` 等)。
- 分析域名中是否包含多个连字符或过多的子域名。
- **动态结果显示**:清晰指示 URL 是 `✅ 安全` 还是 `⚠️ 可疑`,并给出具体原因。
- **附加功能 - URL 历史记录**:自动在浏览器中跟踪并存储您最近检查过的 URL。
- **优质 UI/UX**:暗色主题、毛玻璃效果设计以及流畅的微动画。
## 🛠️ 技术栈
- **前端**:HTML5, 原生 CSS3 (自定义设计系统), JavaScript
- **后端**:Python, Flask, Flask-CORS
- **服务器**:Gunicorn(用于生产部署)
## 🚀 如何在本地运行
### 前置条件
请确保您的系统已安装 [Python 3](https://www.python.org/downloads/)。
### 安装说明
1. 克隆此代码库:
git clone https://github.com/yourusername/phishing-url-detector.git
cd phishing-url-detector
2. 安装所需的依赖项:
pip install -r requirements.txt
3. 启动 Flask 服务器:
python app.py
4. 打开您的 Web 浏览器并访问:
http://127.0.0.1:5000
## 🌐 部署
此应用程序已完全准备好部署在 **Render**、**Railway** 或 **Vercel** 等云平台上。
项目中已包含 `requirements.txt` 和配置好的 `app.py`。如果在 Render 上部署,请使用 `gunicorn app:app` 作为您的启动命令 (Start Command)。
*作为网络安全实习项目的一部分开发。*
标签:Flask, Python, URL分析, 威胁情报, 开发者工具, 数据可视化, 无后门, 逆向工具, 钓鱼检测