Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gitstq/FootprintHunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1 Commit

Repository files navigation

🔍 FootprintHunter

Lightweight Cross-Platform Digital Footprint Recon Engine 轻量级跨平台数字足迹侦察引擎

Python 3.8+ License: MIT Zero Dependencies Platforms Cross Platform

简体中文 · 繁體中文 · English


简体中文

🎉 项目介绍

FootprintHunter 是一款轻量级、零外部依赖的跨平台数字足迹侦察引擎。只需输入一个用户名,即可在 200+ 个主流平台上自动检测该用户名是否已被注册,快速绘制目标用户的数字足迹画像。

🎯 解决的痛点:

  • 安全研究人员需要快速了解一个用户名在多个平台上的存在情况
  • 开源情报(OSINT)分析中需要批量检测用户名占用
  • 品牌方需要监控用户名是否被恶意抢注
  • 现有工具(如 Maigret)依赖大量第三方库,安装配置复杂

✨ 自研差异化亮点:

  • 🚫 零外部依赖 — 仅使用 Python 标准库,无需 pip install 任何第三方包
  • 异步并发 — 内置智能并发控制和速率限制,检测速度快
  • 🌍 200+ 平台覆盖 — 社交媒体、开发者平台、视频、音乐、游戏、安全等 21 个分类
  • 📊 多格式报告 — 支持 JSON / Markdown / HTML / CSV 四种报告格式
  • 🔧 YAML 自定义站点 — 支持用户自行扩展检测站点
  • 🌐 代理支持 — 支持 HTTP/HTTPS 代理,适应各种网络环境
  • 🇨🇳 中国平台覆盖 — 内置微博、知乎、CSDN、掘金、Gitee、B站等国内平台

✨ 核心特性

特性 描述
🔍 200+ 站点检测 覆盖社交、开发、视频、音乐、游戏、安全等 21 个分类
异步并发引擎 智能速率限制 + 并发控制,高效检测
🚫 零外部依赖 仅使用 Python 标准库(urllib, asyncio, ssl)
📊 多格式报告 JSON / Markdown / HTML / CSV 四种输出格式
🔧 自定义站点 YAML 配置文件扩展检测站点
🌐 代理支持 HTTP/HTTPS/SOCKS5 代理适配
🎯 智能检测 状态码匹配 + 关键词匹配双模式
🇨🇳 国内平台 微博、知乎、CSDN、掘金、Gitee、B站等
📱 全平台兼容 Windows / macOS / Linux 全平台运行

🚀 快速开始

环境要求: Python 3.8+(无需安装任何第三方依赖)

# 克隆仓库
git clone https://github.com/gitstq/FootprintHunter.git
cd FootprintHunter
# 直接运行(无需安装依赖!)
python src/cli.py hunt <用户名>
# 示例:检测用户名 johndoe
python src/cli.py hunt johndoe

📖 详细使用指南

基础用法

# 检测单个用户名
python src/cli.py hunt johndoe
# 指定分类检测
python src/cli.py hunt johndoe --categories "Social Media" "Developer"
# 指定特定站点检测
python src/cli.py hunt johndoe --sites github twitter reddit
# 使用代理
python src/cli.py hunt johndoe --proxy http://127.0.0.1:7890
# 自定义超时和并发
python src/cli.py hunt johndoe --timeout 15 --concurrency 30 --rate-limit 20

输出报告

# 生成所有格式报告
python src/cli.py hunt johndoe --output ./results
# 指定报告格式
python src/cli.py hunt johndoe --output ./results --format json html markdown
# 静默模式(仅保存文件,不输出终端)
python src/cli.py hunt johndoe --output ./results --quiet

其他命令

# 查看所有支持的站点
python src/cli.py list
# 按分类查看站点
python src/cli.py list --category Developer
# 查看所有分类
python src/cli.py categories

自定义站点

# 使用自定义站点配置文件
python src/cli.py hunt johndoe --custom-sites sites/custom_sites.yaml

💡 设计思路与迭代规划

设计理念: 以"零依赖、开箱即用"为核心理念,让安全研究人员和开发者无需配置复杂环境即可快速进行用户名侦察。

技术选型原因:

  • 选择 Python 标准库(urllib + asyncio)替代 requests/aiohttp,实现真正的零依赖
  • 使用线程池 + asyncio 混合模式,兼顾并发性能和代码简洁性
  • 内置 SSL 上下文配置,适应各种网络环境

后续迭代计划:

  • 增加 GUI 图形界面版本
  • 支持从 Sherlock/Maigret 导入站点配置
  • 增加头像指纹匹配功能
  • 支持批量用户名检测
  • 增加 API 服务模式

🤝 贡献指南

欢迎贡献代码!请遵循以下步骤:

  1. Fork 本仓库
  2. 创建功能分支:git checkout -b feat/your-feature
  3. 提交更改:git commit -m 'feat: 添加某功能'
  4. 推送分支:git push origin feat/your-feature
  5. 提交 Pull Request

提交规范: 使用 Angular 提交规范(feat/fix/docs/refactor)

📄 开源协议

本项目基于 MIT License 开源。


繁體中文

🎉 專案介紹

FootprintHunter 是一款輕量級、零外部依賴的跨平台數位足跡偵察引擎。只需輸入一個使用者名稱,即可在 200+ 個主流平台上自動偵測該使用者名稱是否已被註冊,快速繪製目標使用者的數位足跡畫像。

🎯 解決的痛點:

  • 安全研究人員需要快速了解一個使用者名稱在多個平台上的存在情況
  • 開源情報(OSINT)分析中需要批量偵測使用者名稱佔用
  • 品牌方需要監控使用者名稱是否被惡意搶註
  • 現有工具依賴大量第三方函式庫,安裝配置複雜

✨ 自研差異化亮點:

  • 🚫 零外部依賴 — 僅使用 Python 標準函式庫,無需 pip install 任何第三方套件
  • 非同步並發 — 內建智慧並發控制和速率限制,偵測速度快
  • 🌍 200+ 平台覆蓋 — 社群媒體、開發者平台、影片、音樂、遊戲、安全等 21 個分類
  • 📊 多格式報告 — 支援 JSON / Markdown / HTML / CSV 四種報告格式
  • 🔧 YAML 自訂站點 — 支援使用者自行擴展偵測站點
  • 🌐 代理支援 — 支援 HTTP/HTTPS 代理,適應各種網路環境
  • 🇨🇳 中國平台覆蓋 — 內建微博、知乎、CSDN、掘金、Gitee、B站等國內平台

✨ 核心特性

特性 描述
🔍 200+ 站點偵測 覆蓋社群、開發、影片、音樂、遊戲、安全等 21 個分類
非同步並發引擎 智慧速率限制 + 並發控制,高效偵測
🚫 零外部依賴 僅使用 Python 標準函式庫(urllib, asyncio, ssl)
📊 多格式報告 JSON / Markdown / HTML / CSV 四種輸出格式
🔧 自訂站點 YAML 設定檔擴展偵測站點
🌐 代理支援 HTTP/HTTPS/SOCKS5 代理適配
🎯 智慧偵測 狀態碼匹配 + 關鍵字匹配雙模式
🇨🇳 國內平台 微博、知乎、CSDN、掘金、Gitee、B站等
📱 全平台相容 Windows / macOS / Linux 全平台運行

🚀 快速開始

環境需求: Python 3.8+(無需安裝任何第三方依賴)

# 克隆倉庫
git clone https://github.com/gitstq/FootprintHunter.git
cd FootprintHunter
# 直接運行(無需安裝依賴!)
python src/cli.py hunt <使用者名稱>
# 範例:偵測使用者名稱 johndoe
python src/cli.py hunt johndoe

📖 詳細使用指南

基礎用法

# 偵測單個使用者名稱
python src/cli.py hunt johndoe
# 指定分類偵測
python src/cli.py hunt johndoe --categories "Social Media" "Developer"
# 指定特定站點偵測
python src/cli.py hunt johndoe --sites github twitter reddit
# 使用代理
python src/cli.py hunt johndoe --proxy http://127.0.0.1:7890
# 自訂逾時和並發
python src/cli.py hunt johndoe --timeout 15 --concurrency 30 --rate-limit 20

輸出報告

# 產生所有格式報告
python src/cli.py hunt johndoe --output ./results
# 指定報告格式
python src/cli.py hunt johndoe --output ./results --format json html markdown
# 靜默模式(僅儲存檔案,不輸出終端)
python src/cli.py hunt johndoe --output ./results --quiet

其他命令

# 查看所有支援的站點
python src/cli.py list
# 按分類查看站點
python src/cli.py list --category Developer
# 查看所有分類
python src/cli.py categories

🤝 貢獻指南

歡迎貢獻程式碼!請遵循以下步驟:

  1. Fork 本倉庫
  2. 建立功能分支:git checkout -b feat/your-feature
  3. 提交變更:git commit -m 'feat: 新增某功能'
  4. 推送分支:git push origin feat/your-feature
  5. 提交 Pull Request

提交規範: 使用 Angular 提交規範(feat/fix/docs/refactor)

📄 開源協議

本專案基於 MIT License 開源。


English

🎉 Introduction

FootprintHunter is a lightweight, zero-dependency cross-platform digital footprint reconnaissance engine. Simply enter a username to automatically detect whether it's registered across 200+ major platforms, quickly mapping a user's digital footprint.

🎯 Problems Solved:

  • Security researchers need to quickly check username existence across multiple platforms
  • OSINT analysts need batch username detection capabilities
  • Brand protection teams need to monitor username squatting
  • Existing tools (like Maigret) require many third-party dependencies, making setup complex

✨ Key Differentiators:

  • 🚫 Zero External Dependencies — Uses only Python standard library, no pip install needed
  • Async Concurrent Engine — Built-in smart rate limiting and concurrency control
  • 🌍 200+ Platform Coverage — 21 categories: social media, developer, video, music, gaming, security, etc.
  • 📊 Multi-format Reports — JSON / Markdown / HTML / CSV output formats
  • 🔧 YAML Custom Sites — Extensible site detection via YAML configuration
  • 🌐 Proxy Support — HTTP/HTTPS proxy support for various network environments
  • 🇨🇳 Chinese Platform Coverage — Weibo, Zhihu, CSDN, Juejin, Gitee, Bilibili, etc.

✨ Core Features

Feature Description
🔍 200+ Site Detection Covers 21 categories: social, dev, video, music, gaming, security, etc.
Async Concurrent Engine Smart rate limiting + concurrency control for efficient detection
🚫 Zero Dependencies Only uses Python standard library (urllib, asyncio, ssl)
📊 Multi-format Reports JSON / Markdown / HTML / CSV output formats
🔧 Custom Sites YAML config file for extending detection sites
🌐 Proxy Support HTTP/HTTPS/SOCKS5 proxy compatibility
🎯 Smart Detection Dual-mode: status code matching + keyword matching
🇨🇳 Chinese Platforms Weibo, Zhihu, CSDN, Juejin, Gitee, Bilibili, etc.
📱 Cross-Platform Runs on Windows / macOS / Linux

🚀 Quick Start

Requirements: Python 3.8+ (no third-party dependencies needed)

# Clone the repository
git clone https://github.com/gitstq/FootprintHunter.git
cd FootprintHunter
# Run directly (no dependencies to install!)
python src/cli.py hunt <username>
# Example: detect username johndoe
python src/cli.py hunt johndoe

📖 Detailed Usage Guide

Basic Usage

# Detect a single username
python src/cli.py hunt johndoe
# Filter by categories
python src/cli.py hunt johndoe --categories "Social Media" "Developer"
# Filter by specific sites
python src/cli.py hunt johndoe --sites github twitter reddit
# Use a proxy
python src/cli.py hunt johndoe --proxy http://127.0.0.1:7890
# Custom timeout and concurrency
python src/cli.py hunt johndoe --timeout 15 --concurrency 30 --rate-limit 20

Output Reports

# Generate all report formats
python src/cli.py hunt johndoe --output ./results
# Specify report formats
python src/cli.py hunt johndoe --output ./results --format json html markdown
# Quiet mode (save files only, no terminal output)
python src/cli.py hunt johndoe --output ./results --quiet

Other Commands

# List all supported sites
python src/cli.py list
# List sites by category
python src/cli.py list --category Developer
# List all categories
python src/cli.py categories

Custom Sites

# Use a custom sites configuration file
python src/cli.py hunt johndoe --custom-sites sites/custom_sites.yaml

💡 Design Philosophy & Roadmap

Design Philosophy: "Zero dependencies, ready to use" — enabling security researchers and developers to perform username reconnaissance without complex environment setup.

Technical Choices:

  • Python standard library (urllib + asyncio) instead of requests/aiohttp for true zero-dependency
  • Thread pool + asyncio hybrid model for balanced concurrency and code simplicity
  • Built-in SSL context configuration for various network environments

Roadmap:

  • GUI interface version
  • Import sites from Sherlock/Maigret
  • Avatar fingerprint matching
  • Batch username detection
  • API service mode

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork this repository
  2. Create a feature branch: git checkout -b feat/your-feature
  3. Commit your changes: git commit -m 'feat: add some feature'
  4. Push to the branch: git push origin feat/your-feature
  5. Submit a Pull Request

Commit Convention: Use Angular commit convention (feat/fix/docs/refactor)

📄 License

This project is licensed under the MIT License.


Made with ❤️ by LobsterDev

⭐ If you find this project useful, please give it a star!

About

🔍 Lightweight Cross-Platform Digital Footprint Recon Engine - Detect user accounts across 200+ sites with zero dependencies | 轻量级跨平台数字足迹侦察引擎 - 零依赖检测200+平台用户名

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /