v3.0 · free · no signup

Mirror any website.
Hunt what it exposes.

One-click crawl that saves every page and asset, rewrites links so the mirror opens offline, then scans the whole thing for leaked credentials, admin panels, and misconfigs.

sitegrab.exe — C:\Users\you>

The whole workflow, one button.

Static pages, JavaScript, paginated listings, product catalogs, sitemaps, CSS-referenced assets — all crawled, saved, and rewritten so the output works offline.

01 / MIRROR

Recursive crawl

Same-domain. Follows links, forms, sitemaps. Saves HTML, CSS, JS, images, fonts, video, docs. Handles lazy-loaded images and srcset.

02 / REWRITE

Offline link rewriting

Every absolute URL becomes a relative local path. Disconnect Wi-Fi, open index.html, everything still works.

03 / WALK

Pagination exhaustion

Detects ?page=N, ?offset=N, ?start=N and walks each key up to 500 pages. Search backends crawled to exhaustion.

04 / EXTRACT

Product harvest

Reads JSON-LD and OpenGraph from every page. Writes _products.ndjson. Query it with a small filter language built into the app.

05 / SCAN

Exposed-data hunter

23 rules scan the mirror for AWS keys, JWTs, Stripe secrets, .env leaks, .git/ exposures, admin panels, GraphQL endpoints, and more.

06 / RESUME

Crash-safe state

Writes crawl state after every batch. Kill the process mid-run, relaunch, it picks up exactly where it left off.

0
Detection rules
0
Pages per key
0
Parallel workers
$0
Price

Every secret redacted in the output.

The scan finds credentials, misconfigurations, and admin surfaces. Every match is truncated to first-6 / last-6 characters in the report. Enough to confirm a real hit, not enough to use it.

Rule Severity Detects
aws_access_keycriticalAKIA-prefixed AWS access key
aws_secretcriticalaws_secret_access_key assignment
stripe_live_secretcriticalsk_live_ token
github_tokencriticalghp_ / gho_ / ghs_ / ghr_ tokens
private_keycriticalPEM private key header
env_filecriticalMulti-line KEY=VALUE blocks
git_exposurecritical.git/HEAD, .git/config reachable
google_api_keyhighAIza-prefixed key
slack_tokenhighxox[baprs]- token
jwthighThree-part JWT
firebase_confighighapiKey + authDomain pair
phpmyadminhigh/phpmyadmin, /adminer
debug_endpointhigh/debug, /actuator, /server-status
s3_referencemediums3:// and *.amazonaws.com
graphql_endpointmedium/graphql paths
wp_loginmedium/wp-login.php, /wp-admin
admin_panelmedium/admin, /cpanel, /webmin
stack_tracemediumFramework stack traces
source_maplowsourceMappingURL=*.map
email_addresslowEmails on the page
internal_iplow10.x, 172.16-31.x, 192.168.x

Free forever.

SiteGrabber is free and open to everyone. No account, no paywall, no limits on what you can crawl. If it saves you time, you can buy me a coffee — that's the entire business model.

01 / USE

Use it

Download the exe, crawl a site, keep the mirror. Personal or commercial, no license required.

02 / SHARE

Share it

If it works for you, tell one person. Post a finding, link the repo, send it to a friend who runs recon.

03 / SUPPORT

Buy me a coffee

Optional. Every donation buys hours of development on the next feature.

☕ Support the project

↑