{"adoption": {"forks": 150, "observed_at": "2026-08-28T04:04:36.054243+00:00", "stars": 1392}, "canonical_url": "https://ross.abutalabs.com/products/blockcheck", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ", "domain": ["censorship-circumvention", "networking", "security"], "enriched": true, "function": ["security", "networking", "http-client", "developer-tools"], "health_score": 10, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["ValdikSS/blockcheck"], "name": "ValdikSS/blockcheck", "platform": ["windows", "python", "cli"], "pushed_at": "2022-03-29T13:29:05+00:00", "repo": "ValdikSS/blockcheck", "stars": 1392, "tags": ["dpi-detection", "dns-blocking", "russia", "isp-blocking", "deep-packet-inspection", "linux", "macos"], "topics": ["dpi", "deep-packet-inspection", "dns", "censorship-circumvention"], "urls": [], "use_cases": ["detect how my ISP blocks websites", "check if DNS responses are being tampered with", "identify deep packet inspection filtering", "test DPI bypass techniques effectiveness", "check for SSL certificate substitution by ISP", "diagnose Russian registry website blocking type"], "what_it_is": "BlockCheck is a Python utility that detects the type of website blocking used by Russian ISPs, including DNS tampering, DPI filtering, SSL certificate substitution, and IP blocking. It also tests various DPI bypass techniques and reports statistics, though the project is currently not working.", "when_to_avoid": ["you need a currently working tool - the project is explicitly marked as not working", "you need censorship detection outside the Russian ISP context", "you want actively maintained software"], "when_to_choose": ["you need to identify the specific blocking mechanism used by a Russian ISP", "you want to test which DPI evasion techniques work on your connection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blockcheck", "repo": "ValdikSS/blockcheck", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "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:04:36.054243+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.054243+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.638479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73a801dfc2ad1ce8940914042a16ff0f3489cd068f25969181b85b179d468ed6", "fetched_at": "2026-08-28T04:04:36.054243+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ValdikSS/blockcheck"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4447, "days_push": 1618, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}