{"adoption": {"forks": 235, "observed_at": "2026-08-28T04:07:47.350371+00:00", "stars": 3170}, "canonical_url": "https://ross.abutalabs.com/products/urlfinder", "card": {"archived": false, "artifact_type": "cli-tool", "description": "一款快速、全面、易用的页面信息提取工具，可快速发现和提取页面中的JS、URL和敏感信息。", "domain": ["security", "penetration-testing", "osint", "developer-tools"], "enriched": true, "function": ["web-scraping", "parser", "security", "osint", "cli"], "health_score": 92, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pingc0y/URLFinder"], "name": "pingc0y/URLFinder", "platform": ["cli", "windows", "go"], "pushed_at": "2026-06-17T04:14:59+00:00", "repo": "pingc0y/URLFinder", "stars": 3170, "tags": ["recon", "js-analysis", "sensitive-information-extraction", "url-discovery", "bug-bounty", "attack-surface", "command-line", "linux", "macos"], "topics": ["jsfinder", "urlfinder", "infofinder"], "urls": [], "use_cases": ["extract js and urls from a web page", "find sensitive information and unauthorized api endpoints in javascript", "reconnaissance for bug bounty targets", "batch crawl a list of urls and export results to csv or html", "fuzz hidden directories from 404 paths", "discover hidden endpoints during penetration testing"], "what_it_is": "URLFinder is a fast, easy-to-use Go CLI tool that extracts JS files, URLs, and sensitive information from web pages, including hidden unauthorized API endpoints. It supports single or batch URL scanning, configurable regex extraction rules, proxy support, and directory fuzzing.", "when_to_avoid": ["you need a full-featured web crawler or vulnerability scanner rather than an information extractor", "you require a GUI or low false-positive results out of the box", "you need authenticated deep crawling of complex single-page applications"], "when_to_choose": ["you need quick page-level JS/URL/sensitive-info extraction from the command line", "you want batch URL scanning with configurable regex rules and proxy support", "you are doing web reconnaissance and want low false-negative link discovery"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/urlfinder", "repo": "pingc0y/URLFinder", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "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:07:47.350371+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.350371+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:29.596834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2fdb72341153ac7e1de6b8ebd894996516ad5da605b47b5af6a700d00c6971c", "fetched_at": "2026-08-28T04:07:47.350371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingc0y/URLFinder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 57}, "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": 1549, "days_push": 77, "days_rel": 78, "gap_med": null, "n_releases_24m": 1}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}