- Overview
- Features
- Project Structure
- Getting Started
- Project Roadmap
- Contributing
- License
- Acknowledgments
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
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)
└── 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
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
- Python: 3.12+
- Internet: Required for OSINT APIs
From PyPI (Recommended):
pip install sigit
From Source:
git clone https://github.com/termuxhackers-id/SIGIT cd SIGIT pip install -e .
sigit
Example Output:
> choose: 1 > enter username: john [200] https://github.com/john [404] https://twitter.com/john > Found 5 results
pytest
- 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)
- 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
This project is licensed under the MIT License. See the LICENSE file for details.
Made with love by TermuxHackers.id
Simple. Modular. Powerful.
Simple. Modular. Powerful.