Skip to content
/ sif Public

πŸš€ blazing-fast pentesting suite written in Go

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.md
Notifications You must be signed in to change notification settings

lunchcat/sif

Repository files navigation

Go version Go Report Card Version

All Contributors

πŸ“– Table of Contents

🧩 Modules

sif is built with a modular architecture, allowing for easy extension and customization. Some of our key modules include:

  • πŸ“‚ Directory/file fuzzing/scanning
  • πŸ“‘ DNS subdomain enumeration
  • 🐾 Common Web scanning
  • πŸ–₯️ Port/service scanning
  • 🦠 Vulnerability scanning
    • Support for pre-existing nuclei templates
    • Metasploit emulation for execution
  • πŸ”Ž Automated Google dorking
  • πŸ’˜ Shodan integration
  • πŸ“¦ CMS detection
  • πŸ” HTTP Header Analysis
  • ☁️ C3 Misconfiguration Scanner
  • πŸ” Subdomain Takeover Checks

πŸ“¦ Installation

Using pre-built binaries

Visit our Releases page to download the latest pre-built binary for your operating system.

Building from source

  1. Ensure you have Go 1.23 installed on your system.
  2. Clone the repository:
    git clone https://github.com/lunchcat/sif.git
    cd sif
    
  3. Build using the Makefile:
    make
    
  4. The binary will be available in the root directory.

πŸš€ Quick Start

  1. Run a basic scan:
    ./sif -u example.com
    
  2. For more options and advanced usage, refer to the help command:
    ./sif -h
    

πŸ›  Usage

sif offers a wide range of commands and options to customize your pentesting workflow. Here are some common usage examples:

  • Directory fuzzing
./sif -u http://example.com -dirlist medium
  • Subdomain enumeration
./sif -u http://example.com -dnslist medium
  • Supabase/Firebase and C3 Vulnerability scanning
./sif -u https://example.com -js -c3
  • Port scanning
./sif -u https://example.com -ports common

For a complete list of commands and options, run ./sif -h.

⚑ Performance

sif is designed for high performance and efficiency:

  • Written in Go for excellent concurrency and speed
  • Optimized algorithms for minimal resource usage
  • Supports multi-threading for faster scans
  • Efficient caching mechanisms to reduce redundant operations

🀝 Contributing

We welcome contributions from the community! Please read our Contributing Guidelines before submitting a pull request.

Areas we're particularly interested in:

  • New scanning modules
  • Performance improvements
  • Documentation enhancements
  • Bug fixes and error handling improvements

🌟 Contributors

Thanks to these wonderful people who have contributed to sif:

mel
mel

🚧 πŸ§‘β€πŸ« πŸ“† πŸ›‘οΈ ⚠️ πŸ’Ό πŸ’» 🎨 πŸ’΅ πŸ€”
ProjectDiscovery
ProjectDiscovery

πŸ“¦
macdoos
macdoos

πŸ’»
Matthieu Witrowiez
Matthieu Witrowiez

πŸ€”
tessa
tessa

πŸš‡ πŸ’¬ πŸ““
Eva
Eva

πŸ“ πŸ–‹ πŸ”¬ πŸ›‘οΈ ⚠️ πŸ’»

πŸ™ Acknowledgements

We'd like to thank the following projects and communities for their inspiration and support:


Happy Hunting! 🐾

Built with ❀️ by the lunchcat team and contributors worldwide