{"adoption": {"forks": 163, "observed_at": "2026-08-28T04:05:27.951564+00:00", "stars": 1724}, "canonical_url": "https://ross.abutalabs.com/products/finger", "card": {"archived": false, "artifact_type": "cli-tool", "description": "一款红队在大量的资产中存活探测与重点攻击系统指纹探测工具", "domain": ["security", "penetration-testing", "osint", "developer-tools"], "enriched": true, "function": ["web-scraping", "security", "osint", "http-client"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["EASY233/Finger"], "name": "EASY233/Finger", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2023-12-22T13:16:38+00:00", "repo": "EASY233/Finger", "stars": 1724, "tags": ["fingerprinting", "red-team", "asset-discovery", "cms-detection", "fofa", "quake", "reconnaissance"], "topics": [], "urls": [], "use_cases": ["identify CMS fingerprints of target web assets", "batch probe liveness of a large URL list", "collect web assets for an IP range via fofa", "find exploitable systems among client-provided assets", "detect CDN and IP geolocation for targets", "enumerate web assets using quake api"], "what_it_is": "Finger is a Python-based red team tool that performs liveness probing and web system fingerprint detection across large asset lists, identifying key attackable systems like specific CMS platforms. It supports batch URL scanning, IP-based asset collection via Fofa and 360 Quake APIs, and exports results to xlsx or .", "when_to_avoid": ["you need a general-purpose vulnerability scanner", "you require a maintained tool with active development and a license", "you need non-web asset discovery"], "when_to_choose": ["you are doing red team reconnaissance on many URLs or IPs", "you want an open-source alternative to EHole with a customizable fingerprint library", "you need to prioritize high-value targets from a large asset list"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/finger", "repo": "EASY233/Finger", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "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:27.951564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:27.951564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:33:53.563692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a13279a85c3420d83536dcfdcdf06d3fbd03a01b7842a300acee4420512e733", "fetched_at": "2026-08-28T04:05:27.951564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EASY233/Finger"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1988, "days_push": 985, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}