diff --git a/docker/routlin-dash/app/pages/dnsblocking/view.py b/docker/routlin-dash/app/pages/dnsblocking/view.py index 21ff75d..5b2ae32 100644 --- a/docker/routlin-dash/app/pages/dnsblocking/view.py +++ b/docker/routlin-dash/app/pages/dnsblocking/view.py @@ -49,8 +49,12 @@ def _last_dl_time(): def blocklist_stats_html(cfg): - db_rows = config_utils._bl_db_rows() - last_dl = _last_dl_time() + db_rows = config_utils._bl_db_rows() + last_dl = _last_dl_time() + bl_vlans = {} + for vlan in cfg.get('vlans', []): + for bl_name in vlan.get('use_blocklists', []): + bl_vlans.setdefault(bl_name, []).append(vlan['name']) rows = '' for bl in cfg.get('dns_blocking', {}).get('blocklists', []): name = bl.get('name', '') @@ -90,12 +94,15 @@ def blocklist_stats_html(cfg): warn = WARN_ICON else: warn = '' + vlan_names = bl_vlans.get(name, []) + used_by = ', '.join(factory.e(v) for v in vlan_names) if vlan_names else 'Not used by any VLANs' rows += ( '