Hallo T0mc@,
wäre es möglich, dass du dein Skript posten könntest? Hab das Gleiche vor.
Danke und Grüße
M.
Hi Micky,
habe als "Anregung" das hier benutzt:
https://devinstechblog.com/block-ads-with-dns-in-opnsense/
Darin wird ein Shell - Script verlinkt, welches die unbound-config Datei auf Basis von Online Quellen erstellt.
Darin gibt es auch die Möglichkeit, per Whitelist diverse Ad - Hosts von der Aufnahme in die Blacklist auszuschließen, aber das hat bei mir irgendwie nicht richtig funktioniert. Daher habe ich das Very Quick and Dirty noch mal schnell in PHP geschrieben (kenne mich mit awk, welches im Shell Script benutzt wird, nicht wirklich gut aus):
<?php$blacklists=array('http://winhelp2002.mvps.org/hosts.txt','http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext','https://adaway.org/hosts.txt');$whitelist=array('cdn1.smartadserver.com','acdn.adnxs.com');$arHosts=array();$flHosts=fopen("/var/unbound/ad-blacklist.conf","w");$hosts=array();foreach($blacklists as $url) { $hosts=array_merge($hosts,file($url));}foreach($hosts as $line) { $arLine=explode(" ",trim($line)); if($arLine[0]=="127.0.0.1" || $arLine[0]=="0.0.0.0") { $host=trim($arLine[1]); if(!in_array($host,$whitelist) && !in_array($host,$arHosts) && $host!="") { $arHosts[]=$host; fwrite($flHosts,"server:\n"); fwrite($flHosts,'local-data: "'.$host.' A 0.0.0.0"'."\n"); } }}fclose($flHosts);?>