Go to file
Celeste Hickenlooper 63c125ea1c fix: update go version check to support go 1.20+
the makefile was checking for go 1.23 specifically, which breaks builds
on newer go versions (1.24, 1.25, etc). this updates the regex to allow
any go version 1.20 or higher.
2026-01-02 17:10:05 -08:00
2024-11-14 06:51:54 +01:00
2023-09-14 20:49:00 +03:00
2023-09-14 20:46:47 +03:00
2023-09-14 20:46:47 +03:00
2024-06-20 16:36:24 -04:00
2024-06-20 16:37:30 -04:00
2024-11-14 09:09:35 +01:00

Go version Go Report Card Version All Contributors

Discord

📖 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

Languages
Go 98.3%
Makefile 1.2%
Nix 0.5%