dvlinuxx-max/webprint
GitHub: dvlinuxx-max/webprint
一个零依赖的 Python CLI 工具,通过单次 HTTP 请求识别网站使用的服务器、框架、CMS、CDN/WAF 和分析工具等技术栈信息。
Stars: 0 | Forks: 0
# webprint
指纹识别网站运行的技术。只需获取一次 URL,即可从响应头、cookie 和 HTML 特征中推断出服务器、语言/框架、CMS、CDN/WAF 和分析工具。这是在授权评估的侦察阶段对 Wappalyzer 的一种轻量级实现。
## 用法
```
python webprint.py example.com
python webprint.py https://example.com --json
```
## 示例
```
$ python webprint.py wordpress.com
webprint https://wordpress.com
WordPress.com: Everything You Need to Build Your Website
server nginx
cms WordPress
analytics Google Analytics
```
```
$ python webprint.py vercel.com
webprint https://vercel.com
framework Next.js
cdn Vercel
```
## 可检测内容
- CDN / WAF:Cloudflare、Fastly、Akamai、CloudFront、Vercel、Netlify。
- 服务器:nginx、Apache、IIS、LiteSpeed。
- 语言 / 框架:PHP、ASP.NET、Java、Express、Laravel、Django、Rails、Next.js、React、Vue、Angular、jQuery。
- CMS:WordPress、Drupal、Joomla、Shopify、Ghost、Hugo。
- 分析工具:Google Analytics、Plausible、Hotjar。
## 工作原理
```
webprint.py
SIGNATURES (category, name, source, regex) over headers/cookies/body
fetch one GET, capture headers, set-cookie, first 300 KB of HTML
detect run every signature, group matches by category
```
仅发送单个请求,不进行暴力破解。剥离了识别性响应头并使用自定义技术栈的网站(例如 GitHub)可能无法匹配到任何结果 —— webprint 只报告其可见的内容,而不进行猜测。
## 环境要求
Python 3.9+,需要网络访问权限。无需第三方包。
## 许可证
MIT
标签:ESC4, OSINT, Python, 实时处理, 文档结构分析, 无后门, 逆向工具