SIGIT
→ View on GitHubAI Summary: SIGIT is a modular OSINT CLI tool designed for efficient collection of public information, supporting reconnaissance, security testing, and digital forensics tasks. Its architecture leverages asynchronous programming and parallel scanning to enable fast data gathering across 14 diverse tools, including username checks, IP location services, and SSL certificate analysis. Notable features include a user-friendly command-line interface and a design that minimizes resource leaks through automated session management.
README
SIGIT
Simple Information Gathering Toolkit - Modular OSINT CLI
Table of Contents
Overview
Modular OSINT CLI for Reconnaissance, Security Testing, and Digital Forensics
SIGIT is a Simple Information Gathering Toolkit — a modern Python CLI tool designed to collect public information (OSINT) quickly, efficiently, and in a modular way.
Built with:
asyncio+aiohttp→ Async & Non-blockingThreadPoolExecutor→ Parallel Scanning- Modular Design → Services separated from CLI (Reusable)
- Zero Resource Leak →
AsyncClientauto-closes sessions
Features
14 Powerful OSINT Tools in One CLI
| No | Tool | Description |
|---|---|---|
| 01 | UserRecon | Check username across 19 platforms (GitHub, Twitter, Instagram, etc) |
| 02 | PhoneInfo | Phone number → Country, Carrier, Type |
| 03 | MailFinder | Generate & validate emails from full name |
| 04 | IPLocation | IP → Location, ISP, GPS Coordinates |
| 05 | SubdomainScan | Enumerate common subdomains (www, api, admin, etc) |
| 06 | PortScanner | Scan 17 common ports (SSH, HTTP, MySQL, etc) |
| 07 | DNSRecon | A, MX, NS, TXT records via Google DNS |
| 08 | WHOISLookup | Full domain registration info |
| 09 | SSLChecker | SSL/TLS certificate analysis (expiry, issuer) |
| 10 | HeaderAnalyzer | Security headers score (HSTS, CSP, XFO, etc) |
| 11 | GitHubRecon | User info + 5 latest repos |
| 12 | BreachChecker | Check email in data breaches |
| 13 | TechDetector | Detect CMS, Framework, CDN, Analytics |
| 14 | ReverseIP | Other domains on the same IP |
Additional Features:
- Auto-save results to
.txt - Colorful CLI with ASCII logo
- Cross-platform (Linux, macOS, Windows/WSL)
- Production-ready (Type hints, Tests, Linting)
Project Structure
└── sigit/
├── pyproject.toml → Build config & dependencies
├── README.md → Documentation
├── run.py → Entry point
├── sigit/ → Source code
│ ├── __init__.py
│ ├── core/ → AsyncClient, Config, Colors
│ │ ├── client.py
│ │ ├── config.py
│ │ └── colors.py
│ ├── services/ → 14 OSINT modules (Modular!)
│ │ ├── __init__.py
│ │ ├── user_recon.py
│ │ ├── ip_location.py
│ │ ├── phone_info.py
│ │ ├── mail_finder.py
│ │ ├── subdomain_scanner.py
│ │ ├── port_scanner.py
│ │ ├── dns_recon.py
│ │ ├── whois.py
│ │ ├── ssl_checker.py
│ │ ├── header_analyzer.py
│ │ ├── github_recon.py
│ │ ├── breach_checker.py
│ │ ├── tech_detector.py
│ │ └── reverse_ip.py
│ └── cli/ → Interactive menu
│ ├── __init__.py
│ ├── menu.py
│ └── display.py
├── tests/ → Unit tests
└── LICENSE → MIT License
Project Index
sigit/
core/
client.py Async HTTP Client (Zero Leak)config.py Configuration & Constantscolors.py Terminal Colors
services/ (14 Modules)
user_recon.py 19 Social Media Checkerport_scanner.py 17 Common Portsmail_finder.py Email Generator + Validator
cli/
menu.py Interactive Menu Handlerdisplay.py Colored Output & Logo
Getting Started
Prerequisites
- Python: 3.12+
- Internet: Required for OSINT APIs
Installation
From PyPI (Recommended):
pip install sigit
From Source:
git clone https://github.com/termuxhackers-id/SIGIT cd SIGIT pip install -e .
Usage
sigit
Example Output:
> choose: 1 > enter username: john [200] https://github.com/john [404] https://twitter.com/john > Found 5 results
Testing
pytest
Project Roadmap
- Done Modular Services (14 Tools Complete)
- Done AsyncClient (Zero Resource Leak)
- Done Interactive CLI (Colors + Auto-save)
- Done PyPI Ready (pyproject.toml)
- To Do Web API (FastAPI endpoints)
- To Do Telegram Bot Integration
- To Do Docker Support
- To Do GUI Version (CustomTkinter)
Contributing
- Discussions Join the Discussions
- Issues Report Issues
- Pull Requests Submit Pull Requests
Contributing Guidelines
- Fork the Repository
- Clone Locally
git clone https://github.com/termuxhackers-id/SIGIT
- Create a New Branch
git checkout -b feature/add-new-service
- Make Your Changes
- Commit
git commit -m 'feat: add shodan integration'
- Push
git push origin feature/add-new-service
- Submit a Pull Request
License
This project is licensed under the MIT License. See the LICENSE file for details.
Simple. Modular. Powerful.