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分析, 威胁情报, 开发者工具, 数据可视化, 无后门, 逆向工具, 钓鱼检测