Reklame mit Javascript eliminieren

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Reklame mit Javascript eliminieren

Beitrag von wckl » 28.05.2017 18:14:14

niemand hat geschrieben:Ich sehe dort gar keine Werbung. Am Werkeln ist hier uMatrix.
Dann probiere ich es noch einmal mit http://www.spiegel.de/politik/deutschla ... 49588.html

(Ich muß mich entschuldigen, ich war etwas abgetaucht.)

Benutzeravatar
whisper
Beiträge: 3190
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Reklame mit Javascript eliminieren

Beitrag von whisper » 28.05.2017 18:24:05

wckl hat geschrieben:
niemand hat geschrieben:Ich sehe dort gar keine Werbung. Am Werkeln ist hier uMatrix.
Dann probiere ich es noch einmal mit http://www.spiegel.de/politik/deutschla ... 49588.html

(Ich muß mich entschuldigen, ich war etwas abgetaucht.)
Hier Chrome mit umatrix, keine nervige Werbung zu sehen

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Reklame mit Javascript eliminieren

Beitrag von scientific » 28.05.2017 19:11:35

Ich schick dir am Abend skript und unit.

Lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Radfahrer

Re: Reklame mit Javascript eliminieren

Beitrag von Radfahrer » 28.05.2017 20:32:48

wckl hat geschrieben:
niemand hat geschrieben:Ich sehe dort gar keine Werbung. Am Werkeln ist hier uMatrix.
Dann probiere ich es noch einmal mit http://www.spiegel.de/politik/deutschla ... 49588.html

(Ich muß mich entschuldigen, ich war etwas abgetaucht.)
Bei mir auch... Null Werbung (Chrome mit uBlock origin).

Welchen Ablocker benutzt du mit welchen Filterlisten?

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Reklame mit Javascript eliminieren

Beitrag von wckl » 28.05.2017 23:16:48

Firefox, bisher hatte ich Ad Block Plus, jetzt benutze ich uBlock Origin, die von mir angeführten Seiten sind nun ohne Werbung, ich hoffe, es bleibt auch so.

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Reklame mit Javascript eliminieren

Beitrag von scientific » 29.05.2017 00:17:06

Also, hier die versprochene Lösung von mir:

Es gibt eine Unit, die erstellst du in /etc/systemd/system/adblock-hostupdate.service

Code: Alles auswählen

[Unit]
Description=Download adblock-hostlist and update /etc/hosts
After=network-online.target
OnFailure=status-email-root@%n.service
ConditionPathExists=/etc/hosts.d

[Service]
ExecStartPre=/bin/sh -c "/bin/systemctl is-active -q network-online.target"
ExecStartPre=/bin/ping -q -c 1 "winhelp2002.mvps.org"
ExecStartPre=/usr/bin/wget http://winhelp2002.mvps.org/hosts.txt -O /etc/hosts.d/hosts.winhelp2002.list
ExecStartPre=/bin/sh -c "/usr/lib/systemd/scripts/hostupdate.sh|tee  /tmp/update_hosts_except"
ExecStartPre=/bin/sed -i -f /tmp/update_hosts_except /etc/hosts.d/hosts.winhelp2002.list
ExecStart=/bin/sh -c "/bin/cat /etc/hosts.d/*.list | sed -e 's/\r//g' > /etc/hosts"

[Install]
WantedBy=cron-weekly.target
Dazu musst du systemd-cron installiert haben (Das ist ein Ersatz für den klassischen Cron-Daemon)

Dann benötigst du noch folgendes Skript

Code: Alles auswählen

# cat /usr/lib/systemd/scripts/hostupdate.sh 
for i in $(/bin/cat /etc/hosts.d/*.except);do 
	/usr/bin/printf s/^.*\\\($i\\\).*$/#\\\\1/g\\\n ;
done
Und folgende Dateien im Verzeichnis /etc/hosts.d (dieses Verzeichnis musst du manuell anlegen!)
/etc/hosts.d/hosts.original.list (das ist eine Kopie deiner aktuell gültigen Datei /etc/hosts)
/etc/hosts.d/hosts.except (die hat bei mir derzeit folgende eine Zeile als Inhalt, da ich einen gewünschten Newsletter erhalte, den ich bewusst abonniert habe, und der nicht Funktioniert, wenn die Domain auf 0.0.0.0 umgeleitet ist)
clicks.aweber.com
Pro Zeile eine Domain, die du von der Blockierung ausnehmen willst.

Die Zeile mit der Anweisung "OnFailure=..." kannst du auskommentieren. Diese ruft eine Service-Unit auf, die mir an Root ein Email schickt, wenn die Unit fehlschlägt.
Ich kann dir gerne diese Unit auch schicken. Das ist ganz praktisch, um sich über fehlschläge per Mail informieren zu lassen.

Btw, ich habe hier auf Firefox uMatrix deaktiviert und sehe auch keine Werbung. Dieser Werbefilter wirkt auch in Emailprogrammen (hier Thunderbird im Einsatz) und blockiert auch in HTML-Emails unerwünschte Werbebanner (ja, manche Newsletter schaffen es nicht als Text..., dennoch interessieren mich die Infos)

Zusammenfassung der Todos für diesen Werbefilter:
  • Ein systemd-Unit-File in /etc/systemd/system anlegen
  • Ein Skript in /usr/lib/systemd/scripts ablegen (auf Wunsch natürlich in /opt oder /usr/local, dann aber bitte den Pfad in der Unit entsprechend anpassen!!!)
  • Ein Verzeichnis /etc/hosts.d anlegen
  • Da hinein /etc/hosts auf /etc/hosts.d/hosts-original.list kopieren
  • Ein File mit Ausnahmen des Werbefilters anlegen /etc/hosts.except
  • systemd-cron installieren (falls nicht eh schon installiert)
  • und die Unit mit

    Code: Alles auswählen

    systemctl enable --now adblock-hostupdate.service
    aktivieren
  • jede Woche eine aktualisierte Liste mit zu blockierenden Domains automatisch erhalten, und ein von Adblockern und deren Sicherheitslücken und Überwachungen unabhängiges nahezu Werbefreies Internet genießen
Ich denke, der Aufwand hält sich in Grenzen.

Ob man das jetzt auf seinem Laptop/PC installiert, oder auf dem Router, der einen DNS-Server laufen hat, sollte so egal sein. Wenn man es am Router installiert, wären sogar Tablets und Smartphones im WLAN von Werbung verschont.

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Antworten