{"adoption": {"forks": 368, "observed_at": "2026-08-28T04:03:22.510195+00:00", "stars": 1048}, "canonical_url": "https://ross.abutalabs.com/products/pcap-analyzer", "card": {"archived": false, "artifact_type": "application", "description": " Python编写的可视化的离线数据包分析器", "domain": ["security", "networking", "developer-tools", "data-visualization"], "enriched": true, "function": ["security", "data-visualization", "web-framework", "parser", "nlp"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["HatBoy/Pcap-Analyzer"], "name": "HatBoy/Pcap-Analyzer", "platform": ["python", "self-hosted"], "pushed_at": "2021-02-06T07:42:04+00:00", "repo": "HatBoy/Pcap-Analyzer", "stars": 1048, "tags": ["pcap", "packet-analysis", "network-forensics", "scapy", "flask", "offline-analysis", "traffic-analysis", "file-carving", "linux", "web-server"], "topics": ["python", "pcap", "pcap-analyzer"], "urls": [], "use_cases": ["analyze pcap files offline with a visual interface", "extract passwords and files from packet captures", "detect web attacks and brute force in pcaps", "map accessed IP addresses on a world map", "extract HTTP FTP Telnet sessions from a capture", "visualize protocol and traffic statistics of a pcap"], "what_it_is": "A Python-based visual offline pcap packet analyzer with a web interface built on Flask. It parses pcap files to show protocol and traffic statistics, map accessed IPs geographically, extract sessions and files, and flag attacks like web exploits and brute force.", "when_to_avoid": ["you need live packet capture or real-time analysis", "you need a maintained tool - the last release was 2021", "you need Windows or macOS support - it targets Linux", "you need deep DPI beyond simple HTTP attack signatures"], "when_to_choose": ["you need a self-hosted web UI for offline pcap forensics", "you want automatic extraction of files, sessions, and credentials from captures", "you need quick attack detection in packet captures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pcap-analyzer", "repo": "HatBoy/Pcap-Analyzer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "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:03:22.510195+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.510195+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:00:35.035632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6221cee0e3c71356f6241c5980f75a078fc0293a305df9bad6f2dc3b608e751", "fetched_at": "2026-08-28T04:03:22.510195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HatBoy/Pcap-Analyzer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3675, "days_push": 2034, "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}}