Skip to content

termuxhackers-id/SIGIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIGIT

Simple Information Gathering Toolkit - Modular OSINT CLI

license last-commit repo-top-language repo-language-count PyPI Python

Tech Stack Tools Count


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 + aiohttpAsync & Non-blocking
  • ThreadPoolExecutorParallel Scanning
  • Modular Design → Services separated from CLI (Reusable)
  • Zero Resource LeakAsyncClient auto-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 & Constants
colors.py Terminal Colors
services/ (14 Modules)
user_recon.py 19 Social Media Checker
port_scanner.py 17 Common Ports
mail_finder.py Email Generator + Validator
cli/
menu.py Interactive Menu Handler
display.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

Contributing Guidelines
  1. Fork the Repository
  2. Clone Locally
    git clone https://github.com/termuxhackers-id/SIGIT
    
  3. Create a New Branch
    git checkout -b feature/add-new-service
    
  4. Make Your Changes
  5. Commit
    git commit -m 'feat: add shodan integration'
    
  6. Push
    git push origin feature/add-new-service
    
  7. Submit a Pull Request
Contributor Graph


License

This project is licensed under the MIT License. See the LICENSE file for details.


Made with love by TermuxHackers.id
Simple. Modular. Powerful.