TarikPro43391/IP-Scanner

GitHub: TarikPro43391/IP-Scanner

一款基于 Flask 的 Web 面板式 IP 解析与端口扫描工具,集成了 DNS 查询、子域名发现、安全头分析、GeoIP 定位等多种网络侦察功能,供授权安全测试使用。

Stars: 0 | Forks: 0

# IP Scanner v1.4 基于 Flask 的 IP 解析、OSINT 和端口扫描面板。带有侧边栏导航的绿色“终端”主题界面。 ## 安装说明 ``` pip install -r requirements.txt python app.py ``` 在浏览器中访问:http://localhost:5000 ## 功能 - **高级 URL/domain → IP 解析**:接受完整的 URL(`https://site.com/path?x=1`)、`domain.com:port` 或纯 IP;一次性显示所有的 A (IPv4) 和 AAAA (IPv6) 记录、CNAME 链、MX/NS/TXT 记录以及每个 IP 的 reverse DNS(通过 dnspython 实现,如果未安装则回退到基础 socket) - 多线程端口扫描(支持范围或列表:`1-1024`, `80,443,22`) - 服务识别 + banner grabbing - 实时进度条(轮询) - Host 存活检测(ping)+ 延迟测量 - 取消扫描 - 扫描历史记录(最近 25 次扫描) - 将结果导出为 JSON/CSV - SSL/TLS 证书信息(在 443、8443 等端口上) - CIDR / 子网扫描(例如 `192.168.1.0/24`)— 查找子网内的存活 host 及其开放端口 - WHOIS 查询(支持 domain 或 IP,也可输入完整 URL) - Traceroute(到目标的路径/跳数列表) - GeoIP 信息(国家、城市、ISP、AS 号码) - 端口预设(Web、数据库、远程访问、邮件、游戏、前 1024 个端口) - **[v1.4] HTTP Header 分析**:获取 URL 的响应头,检测缺失的安全 header(HSTS、CSP、X-Frame-Options 等)并进行评分 - **[v1.4] Subdomain 查找器**:并行尝试约 80 个常见的 subdomain,并列出已解析的 IP - **[v1.4] 黑名单(DNSBL)检查**:将目标 IP 与 Spamhaus、SpamCop、SORBS、Barracuda、UCEPROTECT 等常见的黑名单进行比对检查 - **[v1.4] 重新设计的界面**:绿色“终端/黑客”主题,带侧边栏导航的单页面控制面板;所有工具被划分到不同的标签页中 ## 注意事项 - 单次最多可扫描 5000 个端口(防止滥用)。 - 子网扫描最多支持 /24(256 个 host),并且每个 host 最多支持 50 个端口。 - 使用 Traceroute 时,您的系统必须安装 `traceroute`(Linux/Mac)或 `tracert`(Windows)。 - GeoIP 信息从免费的 ip-api.com 服务获取,需要网络连接。 - 要使用高级 DNS 解析,必须安装 `dnspython`(包含在 requirements.txt 中);如果未安装,工具将仅回退到 A 记录(单个/多个 IPv4)。 - 此工具仅应在您拥有或获得授权的系统上使用。
标签:ESC4, Flask, OSINT, Python, 云存储安全, 动态插桩, 后端开发, 实时处理, 插件系统, 数据统计, 无后门, 端口扫描, 网络扫描, 逆向工具