searchit

command module
v0.5.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2026 License: MIT Imports: 1 Imported by: 0

README

Searchit

Build Status License

Searchit is a fast, flexible, and powerful web directory scanner and fuzzer. It helps you discover hidden paths, perform adaptive fuzzing, and analyze web applications with ease.

searchit --help

Installation

You can build Searchit from source using Go or Make:

# Using Go
go build -o searchit main.go

# Using Make
make build

Quick Start

Scan a target for directories:

searchit scan -u http://target.com/ -w common.txt

Fuzz a parameter:

searchit fuzz -u "http://target.com/page?id=FUZZ" -w common.txt

Parameter Fuzzing

List available profiles:

searchit profile list

Basic Scan

Discover directories and files on a web server.

searchit scan -u http://example.com -w ~/wordlists/rockyou.txt

Basic Scan

Recursive Scan

Discover directories deeply by setting a recursion depth.

searchit scan -u http://example.com -r --max-depth 3 -w ~/wordlists/rockyou.txt

Recursive Scan

Adaptive Scan

Automatically detect the technology stack of the target and adaptively inject high-probability paths on the fly.

searchit scan -u http://127.0.0.1:8080 -w ~/wordlists/rockyou.txt --adaptive

Adaptive Scan

Basic Fuzzing

Fuzz request parameters, headers, and bodies seamlessly.

searchit fuzz -u http://127.0.0.1:8080/FUZZ -w ~/wordlists/rockyou.txt

Basic Fuzzing

Profiles

Profiles allow you to bundle configurations, extensions, and targets for specific tasks (like WordPress or Laravel scanning).

searchit profile list

Profile List

Output Formats

Searchit supports various structured output formats for downstream pipeline integrations.

Format Description Example Command
text Plain text output --format text
json Single-line JSON --format json
ndjson Newline-delimited JSON --format ndjson
csv Comma-separated values --format csv
markdown Markdown table --format markdown

Documentation

For more detailed documentation, check out the docs/ directory.

License

MIT

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
app
env
fingerprint
Package fingerprint provides the data model and storage for per-target observations accumulated during a scan.
Package fingerprint provides the data model and storage for per-target observations accumulated during a scan.
profile
Package profile implements Searchit's profile management system.
Package profile implements Searchit's profile management system.
profile/importer
Package importer converts Searchit CLI command strings into profile-compatible YAML configuration nodes.
Package importer converts Searchit CLI command strings into profile-compatible YAML configuration nodes.
size
Package size provides content-length pattern matching and parsing.
Package size provides content-length pattern matching and parsing.
status
Package status provides HTTP status code pattern matching and parsing.
Package status provides HTTP status code pattern matching and parsing.
useragent
Package useragent provides User-Agent management for Searchit.
Package useragent provides User-Agent management for Searchit.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL