termuxhackers-id/SIGIT

SIGIT - Simple Information Gathering Toolkit

★ 960Forks 98PythonGitHub ↗Compare
cybersecurityhacking-toolsinformationkali-linuxkali-linux-toolsosintosint-pythonosint-toolosint-toolssigitsocial-mediatermuxtermux-hackingtermux-tooltermux-tools

README

last-commit repo-top-language Python

asciicast


Overview

SIGIT is a modern, registry-driven OSINT toolkit designed for speed, scalability, and ease of contribution. Built with a modular architecture, it allows security researchers and developers to perform reconnaissance without the overhead of complex configurations.

What's New in v2.0.0?

  • Registry-Driven Core: Automatic tool discovery. Adding a new tool is as simple as creating a .py file.
  • Minimalist UI: Professional CLI interface with grouped categories and modern prompts.
  • Progress Tracking: Real-time tqdm processing bars for all tools.
  • Interactive Workflow: "Ask to Save" results (y/n) and clean CTRL+C handling.
  • Scalable Architecture: Type-hinted BaseService contract for predictable development.

Features

  • 14+ Specialized Tools: Covering Network, Domain, Email, Security, and Social reconnaissance.
  • Asynchronous Engine: Powered by asyncio and aiohttp for non-blocking execution.
  • Clean Output: Data is filtered and formatted for human readability (no more raw JSON dumps).
  • Registry System: Automatic discovery of modules in sigit/services/.
  • Global Indy: Balanced minimalist design with secondary color highlighting.

Project Structure

└── sigit/
    ├── sigit/
    │   ├── core/          → Base class, Registry, Config, Colors
    │   │   ├── base.py    → Service contract (ABC)
    │   │   ├── registry.py → Auto-discovery engine
    │   │   └── client.py  → Async HTTP client
    │   ├── services/      → 14+ Modular tools (Add yours here!)
    │   │   ├── _template.py → Contributor template
    │   │   └── ...
    │   └── cli/           → UI components
    │       ├── menu.py    → Grouped menu logic
    │       └── display.py → Rendering & Progress bars
    ├── run.py             → Entry point
    └── pyproject.toml     → uv-ready dependencies

Installation

Using uv (Recommended)

Fastest installation with automatic environment management:

git clone https://github.com/termuxhackers-id/SIGIT
cd SIGIT
uv sync
uv run python run.py

Using pip

pip install .
python run.py

Usage

Run the toolkit:

python run.py

Professional Workflow:

  1. Select a tool from the grouped categories.
  2. Enter the target (Domain, IP, or Username).
  3. Watch the real-time progress bar.
  4. Review the formatted results.
  5. Choose to save (y/n) to a file.

Contributing

We love contributions! SIGIT is designed to be the easiest toolkit to extend.

Adding a New Tool in 3 Steps:

  1. Copy sigit/services/_template.py to sigit/services/my_tool.py.
  2. Implement the execute() method.
  3. Run SIGIT. Your tool will automatically appear in the menu!

Refer to our Contributing Guidelines for more details.


License

This project is licensed under the MIT License.

Made with ❤️ by TermuxHackers.id
Simple. Modular. Powerful.

Contributors

termuxhackers-idsumit-buddyImgBotAppSomraj2929iqbalmh18mukeshkumarcharak

Issues

Sigit

#37 · open · 0 comments

space

#33 · closed · 1 comments

Code

#22 · closed · 0 comments

Termux

#21 · closed · 5 comments

Error

#15 · closed · 1 comments