vipin4546/dsint
GitHub: vipin4546/dsint
一个基于 Python 的轻量级命令行工具,用于在 50+ 平台上快速批量检测用户名是否存在并生成报告。
Stars: 0 | Forks: 0
# dsint
一个命令行工具,用于同时在 50+ 平台上检查用户名的可用性与存在性。


## 概述
dsint 接收一个用户名,并使用多线程并行对照精心整理的平台列表进行检查。结果会实时打印,并在扫描完成后导出为 JSON 文件。
开发此工具是因为现有工具要么太慢,要么过于臃肿,或者无人维护。
## 演示
```
██████╗ ███████╗██╗███╗ ██╗████████╗
██╔══██╗██╔════╝██║████╗ ██║╚══██╔══╝
██║ ██║███████╗██║██╔██╗ ██║ ██║
██║ ██║╚════██║██║██║╚██╗██║ ██║
██████╔╝███████║██║██║ ╚████║ ██║
╚═════╝ ╚══════╝╚═╝╚═╝ ╚═══╝ ╚═╝
Scanning: johndoe — 50 sites, 20 threads
✔ GitHub https://github.com/johndoe [4/50]
✔ Reddit https://reddit.com/user/johndoe [9/50]
✘ Instagram not found [13/50]
✔ Dev.to https://dev.to/johndoe [17/50]
...
Results for: johndoe
──────────────────────────────────────────────
Found on : 11 / 50 sites
Time taken : 4.73s
Report saved: osint_johndoe_20260309_143021.json
```
## 安装
克隆仓库并安装唯一的依赖项:
```
git clone https://github.com/yourusername/dsint
cd dsint
pip install requests
```
不需要虚拟环境,不过使用虚拟环境总是一个好主意。
## 用法
```
python username_scanner.py
```
**示例:**
```
python username_scanner.py johndoe
```
## 输出
每次扫描会在当前目录生成一份 JSON 报告:
```
{
"username": "johndoe",
"scanned_at": "2026-03-09T14:30:21",
"total_sites": 50,
"found_count": 11,
"elapsed_sec": 4.73,
"profiles": [
{ "site": "GitHub", "url": "https://github.com/johndoe" },
{ "site": "Reddit", "url": "https://reddit.com/user/johndoe" }
]
}
```
## 支持的平台
| 类别 | 平台 |
|--------------|-----------|
| 开发 | GitHub, GitLab, Replit, Codepen, Kaggle, LeetCode, HackerRank, Codeforces, NPM, PyPI, StackOverflow, HackerNews, Dev.to, Hashnode |
| 社交 | Twitter/X, Instagram, TikTok, Reddit, Tumblr, Mastodon, Telegram, Discord, Quora |
| 游戏 | Steam, Roblox, Chess.com, Twitch |
| 创作 | Behance, Dribbble, Flickr, 500px, Unsplash, Vimeo, Bandcamp, SoundCloud |
| 专业 | LinkedIn, About.me, Gravatar, Keybase, Slack, Medium |
| 其他 | Patreon, Ko-fi, Spotify, Last.fm, YouTube, Pinterest, Goodreads, Duolingo |
## 工作原理
请求会同时分发到 20 个线程中。对于每个站点,该工具会检查 HTTP 响应码,并在找到匹配项时扫描页面主体以查找常见的“未找到”指示符,从而在报告结果之前过滤掉误报。
## 需求
- Python 3.7+
- requests
## 贡献
要添加新站点,只需在 `username_scanner.py` 的 `SITES` 字典中添加一行:
```
"SiteName": ("https://example.com/{}", 200),
```
欢迎提交 Pull requests。
## 免责声明
本工具仅供个人和教育用途。请仅扫描您拥有的或已获得明确权限查询的用户名。
## 许可证
MIT
标签:BeEF, ESC4, ESC8, footprinting, OSINT, Python, 无后门, 爬虫, 用户名枚举, 社会工程学, 网络安全, 跨平台查询, 逆向工具, 隐私保护