{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:05:16.941993+00:00", "stars": 1651}, "canonical_url": "https://ross.abutalabs.com/products/pihole-updatelists", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Update Pi-hole's lists from remote sources easily", "domain": ["networking", "self-hosted", "privacy"], "enriched": true, "function": ["workflow-automation", "scheduling", "configuration-management"], "health_score": 73, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jacklul/pihole-updatelists"], "name": "jacklul/pihole-updatelists", "platform": ["cli"], "pushed_at": "2026-06-20T08:52:59+00:00", "repo": "jacklul/pihole-updatelists", "stars": 1651, "tags": ["pi-hole", "ad-blocking", "blocklists", "dns", "raspberry-pi", "php", "automation", "linux", "docker"], "topics": ["pi-hole", "pi-hole-blocklists", "pihole-blocklists", "customization", "pihole", "raspberry-pi"], "urls": [], "use_cases": ["automatically update pihole blocklists from remote sources", "keep pihole adlists in sync with firebog lists", "schedule pihole gravity list updates", "manage pihole blocklists without manual updates", "sync multiple remote blocklists into pihole", "preserve manually added domains while updating pihole lists", "run pihole list updates on a timer"], "what_it_is": "A PHP CLI script that automatically keeps Pi-hole's ad-blocking lists in sync with remote sources. It manages list additions and removals while preserving user-created entries, and can run on a schedule via systemd timers or cron.", "when_to_avoid": ["you don't use remote lists - Pi-hole already updates lists weekly on its own", "you run Pi-hole V5 or older", "you prefer a GUI-based list management tool"], "when_to_choose": ["you use remote curated blocklist collections like the Firebog lists", "you want scheduled, hands-off blocklist updates on a Pi-hole V6 install", "you need user-added entries preserved and removed remote entries disabled rather than deleted"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pihole-updatelists", "repo": "jacklul/pihole-updatelists", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "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:16.941993+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.941993+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:02.320687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4494f4a0011e9633a61691d2635cd406563a3b7b177c6d837c86698ca74131c", "fetched_at": "2026-08-28T04:05:16.941993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacklul/pihole-updatelists"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "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": 2416, "days_push": 74, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}