{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:05:23.971549+00:00", "stars": 1697}, "canonical_url": "https://ross.abutalabs.com/products/urlhunter", "card": {"archived": false, "artifact_type": "cli-tool", "description": "a recon tool that allows searching on URLs that are exposed via shortener services", "domain": ["security", "osint", "developer-tools"], "enriched": true, "function": ["osint", "search-engine", "web-scraping", "security"], "health_score": 33, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["utkusen/urlhunter"], "name": "utkusen/urlhunter", "platform": ["windows", "cli", "go"], "pushed_at": "2025-01-23T15:48:12+00:00", "repo": "utkusen/urlhunter", "stars": 1697, "tags": ["recon", "bugbounty", "url-shorteners", "intelligence", "threat-intelligence", "command-line", "linux", "macos"], "topics": ["recon", "security", "bugbounty", "intelligence", "osint"], "urls": [], "use_cases": ["find leaked URLs containing my company domain in shortener archives", "search shortened URLs for keywords like acme.com,admin", "match phone-number-like patterns in exposed shortener URLs with regex", "monitor daily URL shortener dumps for bug bounty recon", "download and analyze URLTeam archives for a specific date or year", "osint reconnaissance on URLs exposed via bit.ly and goo.gl"], "what_it_is": "urlhunter is a Go-based recon CLI tool that searches URLs exposed via shortener services like bit.ly and goo.gl. It downloads daily URLTeam archive collections and matches them against user-supplied keywords, keyword combinations, or regex patterns.", "when_to_avoid": ["you need real-time shortener scanning rather than daily archived collections", "you want a GUI or web interface instead of a command-line tool", "your recon targets are not exposed via URL shortener services"], "when_to_choose": ["you do bug bounty or OSINT recon and want to find sensitive URLs leaked through shortener services", "you need keyword or regex matching over large daily URL shortener archives", "you want a simple single-binary Go CLI that runs on Linux, macOS, or Windows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/urlhunter", "repo": "utkusen/urlhunter", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.971549+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:52.368316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7141d2dd2842c8ce36b196d30f85f5c66f6d99de63da88ceb6c73dea35d636e8", "fetched_at": "2026-08-28T04:05:23.971549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkusen/urlhunter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 3, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2111, "days_push": 587, "days_rel": 587, "gap_med": null, "n_releases_24m": 1}, "score": 24, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}