Filtering
Filter by extension, pattern or preset. Limit URL length and choose which host parts to keep.
A Rust CLI that queries up to nine OSINT sources in parallel, then filters and checks the results.
$ urx dalfox.hahwul.com --providers wayback,otx --check-status Domains 1/1 processed Wayback Machine done OTX done Robots.txt done Sitemap done Filtering 199 URLs Testing 199/199 complete https://dalfox.hahwul.com/ [200 OK] https://dalfox.hahwul.com/.well-known/security.txt [200 OK] https://dalfox.hahwul.com/admin [404 Not Found] https://dalfox.hahwul.com/advanced/config/ [404 Not Found] https://dalfox.hahwul.com/llms.txt [200 OK] https://dalfox.hahwul.com/sitemap.xml [200 OK]
Web archives and threat-intel feeds, queried in parallel. Results are merged and deduplicated. Five sources need no API key.
urx also reads the target's robots.txt and sitemap.xml, and can query any CDX server with --cdx-endpoint.
All enabled providers are queried at once. Results are merged and deduplicated into one URL set.
Filter by extension, pattern or preset. Limit URL length and choose which host parts to keep.
$ urx target.com \ -e js,php \ --patterns api,v1 https://target.com/api/config.php https://target.com/api/v1/auth.js https://target.com/v1/users.js
Check status codes, drop dead links, and extract more URLs from live pages.
Text, JSON, JSON Lines, CSV or a wordlist. Write to the console or a file, or stream into a pipe.
A local SQLite cache (or Redis, in builds with the redis-cache feature) reuses recent scans. Incremental mode returns only URLs new since the last run.
One command runs every stage. Each stage has its own flags.
Query enabled sources in parallel and merge the results.
Keep only matching extensions, patterns or presets.
Check which URLs are live, record the status, and extract more links.
Write text, JSON, JSON Lines, CSV or a wordlist to a file or a pipe.
Available via Cargo, Homebrew, the AUR, Chocolatey, release binaries and Docker. The default sources need no account or API key.