dvlinuxx-max/userfind
GitHub: dvlinuxx-max/userfind
一款零依赖的 Python CLI 工具,通过并发检查多个公开平台上的个人资料 URL,快速判断给定用户名是否已注册。
Stars: 0 | Forks: 0
# userfind
检查用户名是否在一系列公开平台上存在。给定一个 handle,userfind 会请求每个网站的公开个人资料 URL,并报告似乎存在该名称账户的网站。它仅读取公开可访问的页面。
## 负责任的使用
这是一款 OSINT 工具,用于您获得授权进行的研究和调查。请勿使用它来跟踪、骚扰或去匿名化任何人。用户名在两个网站上匹配并不意味着属于同一个人——handle 存在冲突。请将结果视为线索,而非事实。
## 用法
```
python userfind.py torvalds
python userfind.py torvalds --all # also show absent/blocked
python userfind.py torvalds --json
```
## 示例
```
$ python userfind.py torvalds
userfind torvalds 6 of 12 sites
+ GitHub https://github.com/torvalds
+ GitLab https://gitlab.com/torvalds
+ Keybase https://keybase.io/torvalds
+ Medium https://medium.com/@torvalds
...
```
## 工作原理
```
userfind.py
SITES profile URL template + detection mode per site
check request the URL; decide found/absent/blocked
main run all checks concurrently (ThreadPoolExecutor)
```
检测方式是通过 HTTP 状态(`404` 表示不存在)或通过仅出现在网站“未找到”页面上的标记字符串。受反机器人保护机制拦截的网站会返回 `blocked`/`unknown`,而不是返回错误的答案——该工具对其无法确定的结果会如实报告。
## 要求
Python 3.9+,网络访问权限。无需任何第三方包。
## 许可证
MIT
标签:ESC4, OSINT, Python, 数据泄露, 文档结构分析, 无后门, 用户名枚举, 逆向工具