Ich benutze mehrere moderne Browser und mag keinen Spam. Deshalb installiere ich Adblocker, wieublock-Ursprung. Aber Sie müssen Erweiterungen in jedem Browser installieren, den Sie haben, und die Plugins sind nicht für Term-Browser (wieLinks). Die Frage ist also, ob es da draußen eine Software gibt, die als zentraler Adblocker fungiert
Ich dachte an einen Adblocking-Proxy. Idealerweise könnte EasyList oder Ähnliches zum Blockieren von Werbung verwendet werden, aber es könnte auch direkt DNS-Blocking und Spamassassin oder eine KI verwendet werden, um heuristisch zu bestimmen, was Werbung ist und was nicht.
Idealerweise würde ich die Konfiguration so einrichten, dass alle Anzeigen entfernt werden und entsprechend den Benutzereinstellungen Text hinzugefügt wird: Wetterinformationen, MOTD (Nachricht des Tages) usw.
Wenn es keine solche Software gibt, ist es dann schwierig, in irgendeiner Programmiersprache zu programmieren?
Antwort1
Sie können verschiedene Ansätze verfolgen. Einer basiert auf DNS-Blockierung, und Pi-Hole ist, wie @DopeGhoti sagte, die beste Wahl: Sie füttern es mit Werbeblocklisten (Sie finden sie beispielsweise auf blocklist.site) und schließlich mit regulären Ausdrücken. Der andere filtert den Datenverkehr mit einem HTTP-/HTTP-Proxy, beispielsweise Squid Cache: Sie können dessen Blockliste mit denselben Listen von Pi-Hole füttern.
Die beste Methode hängt davon ab, wie viele Clients Sie bedienen/schützen/filtern müssen und welche Protokolle Sie verwenden (d. h. UDP läuft nicht über HTTP(S)-Proxys).
Wenn Sie E-Mails blockieren möchten, können Sie mit rspamd einen MTA/LDA (z. B. Postfix + Dovecot) konfigurieren.
Dies ist nur ein Überblick über die Techniken, die Sie verwenden können. Wenn Sie jemals spezifische Informationen benötigen, stelle ich Ihnen diese entsprechend den Anforderungen Ihrer Umgebung gerne zur Verfügung.