MIT License

项目介绍

justakazh/sicat 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 MIT License 许可证,目前获得 832 个 Star、89 次 Fork。

仓库全名
justakazh/sicat
开源许可证
MIT License
Star 数
832
Fork 数
89
未关闭 Issue
1

README 摘要

SICAT - The useful vulnerability and exploit finder SICAT is a powerful tool designed to aggregate and search for vulnerabilities and exploits from multiple high-profile sources. It simplifies the reconnaissance phase by automatically checking reputable databases based on keywords, Nmap scan results, or detected web technologies. Key Improvements & Features This version of SICAT introduces significant enhancements…

完整内容见 GitHub 原始 README 或本页 。

常见问题

sicat 用什么语言开发?

主要使用 Python 编写,采用 MIT License 许可证,目前有 832 个 Star。

sicat 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 sicat 的源码?

可以直接克隆仓库:git clone https://github.com/justakazh/sicat.git,默认分支为 main;安装与运行步骤见仓库 README。

sicat 最近还在维护吗?

仓库最近一次更新为 1月19日,当前有 1 个未关闭 Issue;Star 数为 832,可作为社区活跃度的参考。

关于

The useful exploit finder

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

语言占比

Batchfile
Dockerfile
HTML
Python
Shell

Release

  • v21月19日

README

SICAT

SICAT - The useful vulnerability and exploit finder

Stars Forks Issues License

SICAT is a powerful tool designed to aggregate and search for vulnerabilities and exploits from multiple high-profile sources. It simplifies the reconnaissance phase by automatically checking reputable databases based on keywords, Nmap scan results, or detected web technologies.


Key Improvements & Features

This version of SICAT introduces significant enhancements over the original implementation:

1. Modern Web Interface

  • New GUI: A stunning, dark-themed web interface accessible via --web-interface.
  • Hacker Aesthetics: Features animated ASCII art, “Matrix-like” loading screens, and a minimalist search engine feel.
  • Interactive: Real-time visual feedback during scans and easy-to-use toggle chips for source selection.

2. Professional Reporting

  • HTML Reports: Generates detailed, interactive HTML reports (-r) using DataTables.
  • Features: Sortable columns, search filtering, pagination, and a clean, responsive design matching the CLI’s dark theme.

3. Intelligent Keyword Generation

  • Auto-Discovery: Automatically builds search keywords from:
    • Nmap Scans: Live IP scanning (-nmap) or XML file parsing (-nmap-file).
    • Web Technology Detection: Wappalyzer integration (-web) to identify running stacks (CMS, Server, Frameworks).
  • Keyword Builder: Deduplicates and refines keywords for more accurate search results.

4. New & Enhanced Sources

Expanded search capabilities across 8 major databases:

5. Optimized Experience

  • Refined CLI: Cleaner argparse help, better console output tables, and silent mode (-s).
  • Performance: Multithreaded scanning structure (where applicable) for faster gathering.

Installation

Linux / WSL / MacOS

Quickly install dependencies and add sicat to your system path using the installer script. This supports standard Debian/Ubuntu, Kali (fixes PEP 668 errors), Fedora, Arch, and MacOS environments.

# Clone the repository
git clone https://github.com/justakazh/sicat.git
cd sicat

# Make script executable
chmod +x install.sh

# Run installer
./install.sh

Windows

Double-click install.bat or run it from the command prompt. This will:

  1. Check for Python and Nmap.
  2. Install Nmap via Winget if missing (requires Admin).
  3. Install Python dependencies.
  4. Verify the sicat command is available in your PATH.

Docker

You can also run SICAT in a container to avoid dependency issues.

  1. Build the image:

    docker build -t sicat .
    
  2. Run the container:

    docker run --rm -it sicat -k "wordpress"
    

Manual Installation (Advanced)

# Install system-wide
pip install .

# Or for development
pip install -e .

Configuration

Some modules (like GitHub, Nuclei Templates, Wordfence CVE) require a GitHub Personal Access Token to avoid API rate limits.

  1. Auto-Generate: Run sicat once, and it will create ~/.sicat/config.json.
  2. Edit: Open ~/.sicat/config.json and add your token:
{
    "gh_token": "YOUR_GITHUB_ACCESS_TOKEN"
}

Usage

CLI Mode

Basic Search:

sicat -k "WordPress 5.8"

Search Specific Sources:

sicat -k "Apache Struts" -edb -gh -nuclei

Generate HTML Report:

sicat -k "Joomla" -o results.json -r report.html

Auto-Scan via Nmap:

# Scans the target IP with Nmap first, then searches exploits for found services
sicat -nmap 192.168.1.10 -edb -cve

Auto-Scan via Web Detection:

# Detects technologies (e.g. Laravel, Vue.js) and searches exploits for them
sicat -web https://example.com -gh -nvd

Web Interface Mode

Launch the web GUI to run scans from your browser:

sicat --web-interface

Navigate to http://localhost:5000 in your browser.

CLI Options

  -u, --update          Update all local databases and resources
  -k KEYWORD            Specific keyword to search for (e.g. 'WordPress 5.8')
  -nmap TARGET          Target IP for live Nmap scan
  -nmap-file FILE       Path to Nmap XML file
  -web URL              Target URL for Wappalyzer scan
  
  --web-interface       Start the web-based GUI interface

  -edb                  Enable search in Exploit-DB
  -nvd                  Enable search in NVD NIST Database
  -cve                  Enable search in CVE.org
  -nuclei               Enable search in Nuclei Templates
  -wcve                 Enable search in Wordfence CVE Templates
  -gh                   Enable search in GitHub Repositories
  -msf                  Enable search in Metasploit Framework
  -nse                  Enable search in Nmap NSE Scripts

  -s                    Run in silent mode
  -l LIMIT              Limit the number of results per module (default: 25)
  -o OUTPUT             Path to save the console output
  -ot {text,json}       Format of the output file
  -r [FILE]             Generate an HTML report

Contribution

Contributions are welcome! Please check CONTRIBUTE.md for a guide on how to add new sources or features.

SICAT is intended for educational and ethical testing purposes only. Usage of this tool for attacking targets without prior mutual consent is illegal. The developers assume no liability and are not responsible for any misuse or damage caused by this program.

License

This project is licensed under the MIT License.


Made with love by @justakazh

评论

暂无评论