Development
This commit is contained in:
parent
114da3cd1c
commit
20061872d7
6 changed files with 216 additions and 68 deletions
|
|
@ -692,14 +692,27 @@ def config_datasource(name):
|
|||
rows = []
|
||||
for bl in cfg.get('dns_blocking', {}).get('blocklists', []):
|
||||
row = dict(bl)
|
||||
bl_type = bl.get('bl_type', 'community')
|
||||
row['bl_type_label'] = 'Local' if bl_type == 'local' else 'Community'
|
||||
bl_path = os.path.join(BLOCKLISTS_DIR, bl.get('save_as', ''))
|
||||
try:
|
||||
with open(bl_path) as f:
|
||||
row['domain_count'] = str(sum(1 for _ in f))
|
||||
row['last_updated'] = fmt_timestamp(int(os.path.getmtime(bl_path)))
|
||||
except Exception:
|
||||
row['domain_count'] = '-'
|
||||
if bl_type == 'local':
|
||||
try:
|
||||
with open(bl_path) as f:
|
||||
content = f.read()
|
||||
row['local_entries'] = content.strip()
|
||||
row['domain_count'] = str(sum(1 for ln in content.splitlines() if ln.strip() and not ln.startswith('#')))
|
||||
except Exception:
|
||||
row['local_entries'] = ''
|
||||
row['domain_count'] = '-'
|
||||
row['last_updated'] = '-'
|
||||
else:
|
||||
try:
|
||||
with open(bl_path) as f:
|
||||
row['domain_count'] = str(sum(1 for _ in f))
|
||||
row['last_updated'] = fmt_timestamp(int(os.path.getmtime(bl_path)))
|
||||
except Exception:
|
||||
row['domain_count'] = '-'
|
||||
row['last_updated'] = '-'
|
||||
rows.append(row)
|
||||
return rows
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue