Skip to content

api: add adlist filter to top blocked domains endpoint#2904

Open
sushantbhadauria wants to merge 1 commit into
pi-hole:developmentfrom
sushantbhadauria:feature/blocklist-category-filter
Open

api: add adlist filter to top blocked domains endpoint#2904
sushantbhadauria wants to merge 1 commit into
pi-hole:developmentfrom
sushantbhadauria:feature/blocklist-category-filter

Conversation

@sushantbhadauria
Copy link
Copy Markdown

Add an optional list query parameter to GET /api/stats/top_domains that restricts results to domains belonging to a specific subscription list (adlist) identified by its integer ID.

  • api/stats.c: parse list param in api_stats_top_domains(); extend get_top_domains() with adlist_id (-1 = all lists, unchanged behaviour); skip non-matching domains via gravityDB_domain_in_adlist()
  • database/gravity-db.c/.h: add gravityDB_domain_in_adlist() which queries gravity WHERE domain = ?1 AND adlist_id = ?2
  • api/padd.c, api/queries.c: update existing callers to pass -1
  • api/docs/content/specs/stats.yaml: document the new list parameter

Add an optional `list` query parameter to GET /api/stats/top_domains
that restricts results to domains belonging to a specific subscription
list (adlist) identified by its integer ID.

- api/stats.c: parse `list` param in api_stats_top_domains(); extend
  get_top_domains() with adlist_id (-1 = all lists, unchanged
  behaviour); skip non-matching domains via gravityDB_domain_in_adlist()
- database/gravity-db.c/.h: add gravityDB_domain_in_adlist() which
  queries gravity WHERE domain = ?1 AND adlist_id = ?2
- api/padd.c, api/queries.c: update existing callers to pass -1
- api/docs/content/specs/stats.yaml: document the new list parameter

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant