{"adoption": {"forks": 359, "observed_at": "2026-08-28T04:05:51.398777+00:00", "stars": 1899}, "canonical_url": "https://ross.abutalabs.com/products/go-sniffer", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🔎Sniffing and parsing mysql,redis,http,mongodb etc protocol. 抓包截取项目中的数据库请求并解析成相应的语句。", "domain": ["developer-tools", "databases", "networking"], "enriched": true, "function": ["parser", "networking", "developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["40t/go-sniffer"], "name": "40t/go-sniffer", "platform": ["go", "cli"], "pushed_at": "2022-12-07T10:13:17+00:00", "repo": "40t/go-sniffer", "stars": 1899, "tags": ["packet-capture", "protocol-sniffing", "libpcap", "mysql", "redis", "mongodb", "http", "traffic-analysis", "debugging", "linux", "macos"], "topics": ["go", "sniffer", "capture", "mysql", "mongodb", "redis"], "urls": [], "use_cases": ["capture mysql queries from a running application without code changes", "sniff redis commands on a network interface", "debug database traffic by parsing packets into sql statements", "inspect mongodb protocol traffic on eth1", "monitor http requests on a specific port", "troubleshoot what queries a legacy app sends to the database"], "what_it_is": "A Go-based command-line packet sniffer that captures network traffic and parses database and application protocols (MySQL, Redis, HTTP, MongoDB) into readable statements. It lets developers inspect live database queries without modifying application code.", "when_to_avoid": ["you're on Windows, which is not supported", "you need a GUI-based packet analyzer like Wireshark", "you need protocols beyond the supported list, such as Kafka (still in development)", "you need an actively developed tool with recent releases"], "when_to_choose": ["you need to see live database queries without touching application code", "you're debugging on macOS or Linux and want a lightweight CLI sniffer", "you want protocol-level parsing of mysql, redis, http, or mongodb traffic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-sniffer", "repo": "40t/go-sniffer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "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:51.398777+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.398777+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:12:05.443128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7da63f0627d5be94c82fa3d48eef7801e83066ff5baa6f0aaf0518f6b1b1ecb", "fetched_at": "2026-08-28T04:05:51.398777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/40t/go-sniffer"}], "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": 2899, "days_push": 1365, "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}}