ubuntuusers.de

Am Sonntag, 24.11, wird gegen 16 Uhr eine Inyoka-Version ausgerollt. Das Portal kann für ein paar Minuten nicht erreichbar sein.

Howto: Adblock Plus Filerlisten in Privoxy einbinden

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Army

Anmeldungsdatum:
30. Mai 2006

Beiträge: 1574

Hallo miteinander!

Viele werden mich nimmer kennen, ich hab ne Zeit lang Ubuntu benutzt, bin dann aber zu Archlinux gewechselt. Seither bin ich hier eher weniger aktiv, soll aber nicht heißen, dass ich euch schöne Dinge vorenthalten will 😉

Im englischen Forum von Archlinux hat einer ein schönes Projekt vorgestellt https://bbs.archlinux.org/viewtopic.php?id=100730. Er hat ein Skript geschrieben, welches die Filter, die das Firefox-Addon Adblock Plus https://addons.mozilla.org/en-US/firefox/addon/1865/ verwendet, in die von Privoxy verwendete Syntax umwandelt. Danach benutzt also Privoxy die eigenen Regeln + die von Adblock Plus. Das Resultat ist ein unglaublich effizienter Werbeblocker!

Für die unter euch, die des Englischen nicht mächtig genug sind oder doch gerne eine Schritt-für-Schritt-Anleitung möchten, schreibe ich hier noch grob den Verlauf auf, wie man das zum Laufen bekommt:

Zuallererst, damit ihr seht, ob das überhaupt irgendeinen Effekt hat, hilft es, vorher und nachher einfach irgendeine Suche bei Google zu machen. Google zeigt ja rechts immer Werbungen an (außer natürlich ihr habt in Privoxy den Google-Filter eingestellt, in dem Fall schaltet den mal ab!). Nachdem die Filter von Adblock Plus installiert sind müssten diese Werbungen verschwinden. Selbiges gilt übrigens für Facebook, diese dummen Werbungen verschwinden danach auch.

Ihr müsst folgende Programme installiert haben: bash, wget, sed und natürlich privoxy selbst. Die ersten 3 müssten standardmäßig bei Ubuntu installiert sein, Privoxy müsst ihr selbst installieren. Danach geht auf folgende Seite http://andrwe.org/doku.php/blog/scripting/bash/privoxy-blocklist, speichert dieses Skript unter irgendeinem Namen, zb in einem Terminal mit folgendem Befehl

wget -O privoxy_blocklist.sh http://andrwe.org/doku.php/blog/scripting/bash/privoxy-blocklist?do=export_code&codeblock=0

Danach lasst ihr das Skript als Root laufen

sudo sh privoxy_blocklist.sh

Das müsste es eigentlich gewesen sein! Soweit ich mich erinnere braucht Privoxy nichtmal einen Neustart. Falls Google und / oder Facebook danach trotzdem noch diese Werbungen anzeigen, startet Privoxy mal neu und schaut ob es dann geht.

Gut, das wars. Ich hoffe meine Anleitung ist fehlerfrei, falls irgendwas nicht klappt, melden!

Moderiert von primus pilus:

Thema in das richtige Forum verschoben.

zephir

Avatar von zephir

Anmeldungsdatum:
20. März 2006

Beiträge: 2760

Das klingt ja genial. Endlich eine saubere Lösung für alle Browser. Privoxy mit den Standardeinstellungen ist längst nicht so effektive wie adblock, aber den gibts ja nur für FF.

Individulles ein und ausblenden von geblockten Inhalten geht aber mit privoxy glaube ich nicht, oder? Also entweder alles oder nichts?

Und kann man die Blockliste aktuell halten, indem man das skript einfach einmal die Woche oder so per cronjob ausführen läßt, oder muß man da noch mehr beachten?

Army

(Themenstarter)

Anmeldungsdatum:
30. Mai 2006

Beiträge: 1574

Du kannst auf jeden Fall in der Datei /etc/privoxy/user.action für bestimmte Seiten bestimmte Funktionen an- und abschalten.

Ich habe es beispielsweise bis jetzt so konfiguriert

/etc/privoxy/match-all.action

{+change-x-forwarded-for{block} \
 +crunch-incoming-cookies \
 +crunch-outgoing-cookies \
 +filter{js-annoyances} \
 +filter{js-events} \
 +filter{html-annoyances} \
 +filter{content-cookies} \
 +filter{shockwave-flash} \
 +handle-as-empty-document \
 +hide-from-header{block} \
 +hide-referrer{conditional-forge} \
 +set-image-blocker{blank} \
}

Also per Default darf keine Seite Cookies speichern, Javascript ausführen, Flash-Inhalte anzeigen usw.

Danach nehme ich die /etc/privoxy/user.action und erlaube bestimmte Dinge für bestimmte Seiten

# den folgenden Seiten erlaube ich, Cookies zu setzen
# die Syntax sollte einigermaßen klar sein, in die geschweiften Klammern {} kommen die Funktionen, die geändert werden sollen, darunter dann die Seiten, für die das gelten soll
{ -crunch-incoming-cookies -crunch-outgoing-cookies -filter{content-cookies} }
.ubuntuusers.
.ubuntu-de.

# Man kann aber auch bei bestimmten Seiten Funktionen hinzufügen, zB wenn man Facebook oder Google partout net leiden kann, dann kann man die gezielt blockieren
{ +block }
.facebook.
.fbcdn.
.google.

# Wenn man dann nur bestimmten Seiten erlaubt, Javascript auszuführen, hat man eine kleine Version von Noscript (Noscript ist natürlich um Welten mächtiger, aber wenn man kein Firefox oder Chromium (da heißt das Notscript) dann ist man doch sehr froh, wenigstens ein wenig von der Funktionalität zu bekommen.

{ -filter{js-events} }
.ubuntu-de.
.ubuntuusers.

So kann man das mit allen in Privoxy verfügbaren Funktionen handhaben.

Ich bin auch erst seit kurzem dabei, das zu optimieren, aber wenn man da mal einigermaßen fortgeschritten ist, dann ist das doch eine sehr schöne Sache ☺

Bzgl dem Aktualisieren der Blockierliste, das funktioniert wunderbar, einfach nochmal laufen lassen und es wird aktualisiert! Danke fürs erinnern, ich habs auch als Cronjob am Laufen.

primus_pilus Team-Icon

Ehemalige
Avatar von primus_pilus

Anmeldungsdatum:
8. Oktober 2007

Beiträge: 9144

Wohnort: NRW

Schöne Sache. Wäre was für das Wiki (Privoxy) ☺

Grüße
Thomas

savalas

Avatar von savalas

Anmeldungsdatum:
21. Januar 2008

Beiträge: 1761

Wohnort: trash:///

Hört sich sehr interessant an! Zu diesem Thema möchte ich einen weiteren Proxy empfehlen: BFilter, der auf meinem System hervorragende Werbeblockarbeit verrichtet. Außerdem ist er auch in der Lage durch eigene Filter Internetseiten nach eigenen Wünschen des Nutzers zurecht zu zimmern.

Dazu empfehle ich auch den dazugehörigen Thread zu studieren: Projektvorstellung: BFilter. Dort stellt Vegeta ein eigenes besonders deb Paket zur Verfügung.

Army

(Themenstarter)

Anmeldungsdatum:
30. Mai 2006

Beiträge: 1574

Ja da ich jetzt Privoxy endlich mal einigermaßen kenne und kapiert habe, schaue ich mir jetzt mal den bfilter an. Hab ihn im Moment auch am Laufen. Mal gespannt was der mir bietet. Der erste Eindruck ist sehr positiv! Bei Privoxy haben einige Seiten nicht mehr funktioniert, selbst wenn man ihn sehr schwach eingestellt hat. Bei bfilter ist das bisher noch nirgendwo aufgetreten.

savalas

Avatar von savalas

Anmeldungsdatum:
21. Januar 2008

Beiträge: 1761

Wohnort: trash:///

Hi Army

nutze BFilter seit ca. zwei Jahren und bin top zu Frieden! Wenn weiteres Interesse besteht lade ich Dich und jeden Anderen gerne ein im BFilter Thread vorbei zu schauen. Da gibts immer wieder Tips und Verbesserungsvorschläge zu erkunden. Hoffentlich vergrößert sich die bisher recht kleine Community um BFilter weiter zu bringen und zu optimieren!?

Army

(Themenstarter)

Anmeldungsdatum:
30. Mai 2006

Beiträge: 1574

Habe jetzt nicht die Zeit den Thread durchzustöbern, daher kurz ne Frage, gibt es zu den gemachten Veränderungen / Verbesserungen auch einen Quelltext oder wird das nur als Ubuntu-Paket angeboten?

savalas

Avatar von savalas

Anmeldungsdatum:
21. Januar 2008

Beiträge: 1761

Wohnort: trash:///

Es würde auch reichen den Thread zu überfliegen, ab der Stelle, die ich in meiner Signatur angegeben habe. Wegen Deiner Frage zu gemachten Veränderungen / Verbesserungen und dem Quelltext fragst Du am Besten den Thread Starter und kompetentesten BFilter User Vegeta!

Peace

Anmeldungsdatum:
8. November 2006

Beiträge: 41

So wollte das jetzt auch mal ausprobiern habe aber leider das Problem das das script mit nen Syntax Error ausgibt. Hat da jemand ein Ahnung an was das liegen kann?

savalas

Avatar von savalas

Anmeldungsdatum:
21. Januar 2008

Beiträge: 1761

Wohnort: trash:///

Hi Peace,

leider kann ich Dir nicht helfen, aber möchte Dich auch auf BFilter aufmerksam machen, schau einfach mal in diesen Post von mir. Da hats ein paar Links zu diesem Filter!

Peace

Anmeldungsdatum:
8. November 2006

Beiträge: 41

Danke dir, auf Ubuntu fand ich den eig sehr gut. Bin aber mitlerweile auf meinem Notebook mit Debian Testing unterwegs und da gibt es (nicht mehr oder wie auch immer) kein BFilter. Fals du da nen link hast währe natürlich auch geholfen aber egal.

savalas

Avatar von savalas

Anmeldungsdatum:
21. Januar 2008

Beiträge: 1761

Wohnort: trash:///

Hier findest Du ein modifizirtes .deb Paket: http://wiki.ubuntuusers.de/BFilter#Weiterentwicklung und ab hier: http://forum.ubuntuusers.de/post/2676440/ wirds weiter spannend, weil dort BFilter weiter optimiert wird mit AdBlock Liste Easylist und zum Schluß noch mit ner geschmeidigen BFilter Testversion! Die Community um den Filter ist klein, aber fein und wächst!

Army

(Themenstarter)

Anmeldungsdatum:
30. Mai 2006

Beiträge: 1574

Peace schrieb:

So wollte das jetzt auch mal ausprobiern habe aber leider das Problem das das script mit nen Syntax Error ausgibt. Hat da jemand ein Ahnung an was das liegen kann?

Wäre natürlich sehr hilfreich, wenn du uns die Fehlermeldung zeigen könntest!

Peace

Anmeldungsdatum:
8. November 2006

Beiträge: 41

Army schrieb:

Peace schrieb:

So wollte das jetzt auch mal ausprobiern habe aber leider das Problem das das script mit nen Syntax Error ausgibt. Hat da jemand ein Ahnung an was das liegen kann?

Wäre natürlich sehr hilfreich, wenn du uns die Fehlermeldung zeigen könntest!

privoxy_blocklist.sh: 33: Syntax error: "(" unexpected

So das sagt er!

Antworten |