How elcapitanoe/aio-filterlist works
AIO Filter List is a scheduled aggregation and distribution product: it synchronizes community filter subscriptions, publishes standalone mirrors and a deduplicated consolidated list, and reports synchronization telemetry. The README documents the overall pipeline and daily cadence; source excerpts were unavailable, so edges show only those documented relationships rather than assumed script-level calls.
Main entry points: filters Standalone lists · AIO_Filter_List.txt Consolidated list · fetch_filters.sh Fetch filters · update_readme.sh Update telemetry
Components 12
Filter inputs
- Source registry
config/sources.txt - Standalone lists
filters
Aggregation pipeline
- Fetch filters
scripts/fetch_filters.sh - Merge and dedupe
scripts/merge_filters.sh - Rule validation
scripts/validate.sh
Published outputs
- Consolidated list
AIO_Filter_List.txt - CDN mirrors
Build telemetry
- Update telemetry
scripts/update_readme.sh - Source table and stats
README.md
Other components
- Daily sync
.github/workflows/sync-filters.yml - Upstream lists
- Filter subscribers
Connections 13
- Daily sync → Fetch filters: triggers daily sync
- Source registry → Fetch filters: supplies sources
- Upstream lists → Fetch filters: provides lists
- Fetch filters → Standalone lists: saves lists
- Standalone lists → Merge and dedupe: supplies rules
- Merge and dedupe → Consolidated list: writes deduplicated list
- Consolidated list → Rule validation: validates output
- Update telemetry → Source table and stats: publishes telemetry
- Standalone lists → Update telemetry: reports sync data
- Consolidated list → Update telemetry: reports build metrics
- Consolidated list → CDN mirrors: served by
- Standalone lists → CDN mirrors: served by
- Filter subscribers → CDN mirrors: subscribe via