guideos_adblocker
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| guideos_adblocker [2026/01/31 14:55] – [Übersicht] ktt73 | guideos_adblocker [2026/02/01 18:06] (aktuell) – [Wiederherstellung] ktt73 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ===== Übersicht ===== | ===== Übersicht ===== | ||
| - | {{ : | + | {{ : |
| - | Das **GuideOS Adblocker Tool** ist ein Zenity-basiertes Bash-Skript zur zentralen Verwaltung | + | Das **GuideOS Adblocker Tool** ist ein Zenity-basiertes Bash-Skript zur systemweiten Blockierung |
| - | ^ Eigenschaft ^ Wert ^ | ||
| - | | **Entwickler** | evilware666, | ||
| - | | **Version** | 2.2 | | ||
| - | | **Lizenz** | MIT | | ||
| - | | **Benutzeroberfläche** | Zenity (GTK-Dialoge) | | ||
| - | | **Systemanforderungen** | Bash, Zenity, curl, sudo | | ||
| - | ===== Funktionen | + | ===== Zweck ===== |
| - | * Systemweite Blockierung von Domains | + | Das Tool blockiert unerwünschte |
| - | * Integration vordefinierter Blocklisten (StevenBlack, | + | |
| - | * Verwaltung benutzerdefinierter Domain-Sperren | + | |
| - | * Automatisches Backup der originalen Hosts-Datei | + | |
| - | * Grafische Benutzeroberfläche | + | |
| - | * DNS-Cache-Leerung nach Änderungen | + | |
| - | * Aktualisierung von Blocklisten auf Knopfdruck | + | |
| - | * Wiederherstellung des Originalzustands | + | |
| - | ===== Installation | + | ===== Vordefinierte Blocklisten |
| - | ==== Abhängigkeiten ==== | + | ^ Blockliste ^ Blockierte Inhalte ^ |
| + | | **StevenBlack Komplett** | Pornografie, | ||
| + | | **StevenBlack-Porn** | Pornografische Inhalte | | ||
| + | | **BlocklistProject-Porn** | Zusätzliche Porno-Blockliste | | ||
| + | | **BlocklistProject-Phishing** | Phishing-Seiten | | ||
| - | <code bash> | + | ===== Bedienung ===== |
| - | # Für Debian/ | + | |
| - | sudo apt install zenity curl | + | |
| - | # Für Arch-basierte Systeme | + | ==== Programm starten ==== |
| - | sudo pacman -S zenity curl | + | |
| - | </ | + | |
| - | ==== Skript installieren ==== | ||
| - | <code bash> | + | '' |
| - | # Skript ausführbar machen | + | |
| - | chmod +x guideos-adblocker-tool | + | |
| - | # Optional: In Systempfad verschieben | ||
| - | sudo mv guideos-adblocker-tool / | ||
| - | </ | ||
| - | |||
| - | ===== Verwendung ===== | ||
| - | |||
| - | ==== Programm starten ==== | ||
| - | |||
| - | <code bash> | ||
| - | guideos-adblocker-tool | ||
| - | </ | ||
| - | Beim ersten | + | Beim Start wird das sudo-Passwort |
| ==== Hauptmenü ==== | ==== Hauptmenü ==== | ||
| - | Das Hauptmenü bietet | + | Das Hauptmenü bietet |
| - | * **Blocklisten aktivieren & deaktivieren**: | + | * **Blocklisten aktivieren & deaktivieren**: |
| * **Eigene Einträge hinzufügen**: | * **Eigene Einträge hinzufügen**: | ||
| - | * **Eigene Einträge verwalten**: | + | * **Eigene Einträge verwalten**: |
| * **Beenden**: | * **Beenden**: | ||
| - | |||
| - | ===== Vordefinierte Blocklisten ===== | ||
| - | |||
| - | Das Tool unterstützt folgende Blocklisten: | ||
| - | |||
| - | ^ Blockliste ^ Beschreibung ^ URL ^ | ||
| - | | **StevenBlack Komplett** | Blockt Pornografie, | ||
| - | | **StevenBlack-Porn** | Blockt pornografische Inhalte | '' | ||
| - | | **BlocklistProject-Porn** | Zusätzliche Porno-Blockliste | '' | ||
| - | | **BlocklistProject-Phishing** | Blockt Phishing-Seiten | '' | ||
| - | |||
| - | ===== Dateien und Verzeichnisse ===== | ||
| - | |||
| - | ^ Datei/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | '' | ||
| - | |||
| - | ===== Funktionsweise im Detail ===== | ||
| - | |||
| - | ==== Hosts-Datei Blockierung ==== | ||
| - | |||
| - | Das Tool blockiert Domains durch Einträge in ''/ | ||
| - | |||
| - | < | ||
| - | 0.0.0.0 ads.example.com | ||
| - | ::1 ads.example.com | ||
| - | </ | ||
| - | |||
| - | Anfragen an diese Domains werden zu '' | ||
| - | |||
| - | ==== Automatisches Backup ==== | ||
| - | |||
| - | Beim ersten Start wird automatisch ein Backup erstellt: | ||
| - | |||
| - | <code bash> | ||
| - | # Backup-Funktion | ||
| - | backup_hosts() { | ||
| - | if ! sudo test -f " | ||
| - | echo " | ||
| - | fi | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Dies schützt vor Datenverlust und ermöglicht die vollständige Wiederherstellung. | ||
| - | |||
| - | ==== Blocklisten-Aktualisierung ==== | ||
| - | |||
| - | Blocklisten werden von extern heruntergeladen und verarbeitet: | ||
| - | |||
| - | - Download der Listen via '' | ||
| - | - Erkennung des Formats (Hosts-Format oder Domain-Liste) | ||
| - | - Normalisierung auf '' | ||
| - | - Entfernung von Duplikaten via '' | ||
| - | - Zusammenführung mit eigenen Einträgen | ||
| - | - DNS-Cache-Leerung | ||
| - | |||
| - | ==== DNS-Cache leeren ==== | ||
| - | |||
| - | Nach jeder Änderung wird der DNS-Cache geleert: | ||
| - | |||
| - | <code bash> | ||
| - | sudo systemd-resolve --flush-caches | ||
| - | </ | ||
| - | |||
| - | Dies stellt sicher, dass Änderungen sofort wirksam werden. | ||
| - | |||
| - | ===== Eigene Domains blockieren ===== | ||
| - | |||
| - | ==== Domain hinzufügen ==== | ||
| - | |||
| - | - Menüpunkt " | ||
| - | - Domain eingeben (z.B. '' | ||
| - | - URL wird automatisch bereinigt (Protokoll und Pfad entfernt) | ||
| - | - Sowohl die Domain als auch die '' | ||
| - | - Eintrag wird in '' | ||
| - | - Sofortige Aktivierung in ''/ | ||
| - | |||
| - | ==== Domain entfernen ==== | ||
| - | |||
| - | - Menüpunkt " | ||
| - | - Zu löschende Domains auswählen | ||
| - | - Bestätigung der Löschung | ||
| - | - Entfernung aus '' | ||
| - | |||
| - | ===== Skript-Struktur ===== | ||
| - | |||
| - | ==== Hauptfunktionen ==== | ||
| - | |||
| - | ^ Funktion ^ Beschreibung ^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | ==== Konfigurationsvariablen ==== | ||
| - | |||
| - | <code bash> | ||
| - | CUSTOM_FILE=" | ||
| - | BACKUP_FILE="/ | ||
| - | |||
| - | declare -A BLOCKLISTS | ||
| - | BLOCKLISTS[" | ||
| - | </ | ||
| - | |||
| - | ===== Workflow-Beispiel ===== | ||
| - | |||
| - | ==== Erste Verwendung ==== | ||
| - | |||
| - | - Programm starten: '' | ||
| - | - Sudo-Passwort eingeben | ||
| - | - Automatisches Backup der Hosts-Datei | ||
| - | - Automatische Aktualisierung aller Blocklisten | ||
| - | - Hauptmenü erscheint | ||
| ==== Blocklisten aktivieren ==== | ==== Blocklisten aktivieren ==== | ||
| - " | - " | ||
| - | - Gewünschte Listen per Checkbox auswählen | + | - Gewünschte Listen per Checkbox auswählen |
| - | - Bestätigung mit " | + | - Mit " |
| - | - Download und Integration der Listen | + | - Listen |
| - | - DNS-Cache wird geleert | + | - DNS-Cache wird automatisch |
| - | - Erfolgsmeldung mit Anzahl blockierter Domains | + | - Browser neu starten für sofortige Wirkung |
| ==== Eigene Domain blockieren ==== | ==== Eigene Domain blockieren ==== | ||
| - " | - " | ||
| - | - Domain eingeben: '' | + | - Domain eingeben |
| - | - Domain wird sofort blockiert | + | - Domain wird sofort blockiert |
| - | - Anzeige der Gesamtzahl eigener Einträge | + | - Sowohl die Domain als auch die '' |
| - | - Browser neu starten | + | - Browser neu starten |
| - | ===== Erweiterte Nutzung ===== | + | ==== Eigene Domains verwalten |
| - | ==== Neue Blockliste hinzufügen ==== | + | - " |
| + | - Zu löschende Domains per Checkbox auswählen | ||
| + | - Löschung bestätigen | ||
| + | - Domains werden aus ''/ | ||
| + | - Browser neu starten | ||
| - | Das Skript kann erweitert werden: | + | ===== Wichtige Hinweise ===== |
| - | <code bash> | + | <WRAP round important 80%> |
| - | # Im BLOCKLISTS-Array hinzufügen: | + | * Das Tool benötigt **sudo-Rechte** für Systemänderungen |
| - | BLOCKLISTS[" | + | * Ein **automatisches Backup** wird erstellt unter '' |
| - | </code> | + | * Änderungen wirken **systemweit** für alle Benutzer |
| + | * **Browser muss komplett geschlossen und neu gestartet werden** (nicht nur Tab schließen!) | ||
| + | * **Browser-Cache leeren** (Strg+Shift+Entf) für sofortige Wirkung | ||
| + | * Manche Websites funktionieren möglicherweise nicht ohne Werbenetzwerke | ||
| + | * Übermäßiges Blockieren kann legitime Websites beeinträchtigen | ||
| + | </WRAP> | ||
| - | Unterstützte Formate: | + | ===== Funktionsweise ===== |
| - | * **Hosts-Format**: | + | |
| - | * **Domain-Format**: | + | |
| - | ==== Automatische Aktualisierung via Cron ==== | + | Das Tool leitet blockierte Domains zu '' |
| - | < | + | <block round box 60%> |
| - | # Crontab bearbeiten | + | < |
| - | crontab -e | + | 0.0.0.0 ads.example.com |
| - | + | ::1 ads.example.com | |
| - | # Täglich um 3 Uhr morgens aktualisieren | + | |
| - | 0 3 * * * / | + | |
| </ | </ | ||
| + | </ | ||
| - | **Hinweis**: | ||
| - | ===== Fehlersuche ===== | + | Anfragen an diese Domains laufen ins Leere, wodurch Werbung und Tracking verhindert werden. |
| - | ==== Blockliste wird nicht geladen | + | ===== Verwendete Dateien ===== |
| - | * Internetverbindung prüfen: | + | ^ Datei ^ Zweck ^ |
| - | * URL manuell testen: | + | | '' |
| - | * Proxy-Einstellungen überprüfen | + | | ''/ |
| - | * Firewall-Regeln kontrollieren | + | | '' |
| + | | ''/ | ||
| + | | ''/ | ||
| - | ==== Domain wird nicht blockiert ==== | ||
| - | * Browser-Cache leeren ('' | + | ===== Wiederherstellung ===== |
| - | * Browser komplett schließen und neu starten | + | |
| - | * DNS-Cache manuell leeren: '' | + | |
| - | * Hosts-Datei prüfen: '' | + | |
| - | * HTTPS-Verbindungen können trotz Blockierung Zertifikatsfehler zeigen | + | |
| - | + | ||
| - | ==== Wiederherstellung schlägt fehl ==== | + | |
| - | + | ||
| - | * Backup-Datei prüfen: '' | + | |
| - | * Manuelle | + | |
| - | * Original-Hosts erstellen: '' | + | |
| - | + | ||
| - | ==== Berechtigungsprobleme ==== | + | |
| - | + | ||
| - | * Sudo-Rechte überprüfen: | + | |
| - | * Benutzer in sudoers-Datei prüfen: '' | + | |
| - | * Zenity installiert: | + | |
| - | + | ||
| - | ==== Zenity-Dialoge erscheinen nicht ==== | + | |
| - | + | ||
| - | * Zenity installiert: | + | |
| - | * X11/Wayland Session läuft: '' | + | |
| - | * Als anderer Benutzer: '' | + | |
| - | + | ||
| - | ===== Sicherheitshinweise ===== | + | |
| - | + | ||
| - | **Wichtige Hinweise zur Verwendung: | + | |
| - | + | ||
| - | * Das Tool benötigt sudo-Rechte für Systemänderungen | + | |
| - | * Backup wird automatisch erstellt, sollte aber zusätzlich gesichert werden | + | |
| - | * Übermäßiges Blockieren kann legitime Websites beeinträchtigen | + | |
| - | * Manche Websites funktionieren nicht ohne Werbenetzwerke | + | |
| - | * Änderungen betreffen alle Benutzer des Systems | + | |
| - | * Browser-Cache muss geleert werden für sofortige Wirkung | + | |
| - | + | ||
| - | ===== Vorteile und Nachteile ===== | + | |
| - | + | ||
| - | ==== Vorteile ==== | + | |
| - | + | ||
| - | * Systemweite Blockierung (alle Browser und Anwendungen) | + | |
| - | * Keine Browser-Extensions nötig | + | |
| - | * Bessere Performance durch weniger Netzwerkanfragen | + | |
| - | * Funktioniert auch bei Apps außerhalb des Browsers | + | |
| - | * Einfache grafische Bedienung | + | |
| - | * Open Source und transparent | + | |
| - | + | ||
| - | ==== Nachteile ==== | + | |
| - | + | ||
| - | * Keine selektive Blockierung pro Browser | + | |
| - | * Kann legitime Inhalte blockieren | + | |
| - | * Manche Websites erkennen Adblocker | + | |
| - | * Manuelle Aktualisierung der Listen erforderlich | + | |
| - | * Keine Statistiken oder Protokollierung | + | |
| - | * DNS-over-HTTPS (DoH) umgeht ''/ | + | |
| - | + | ||
| - | ===== Alternative Ansätze ===== | + | |
| - | + | ||
| - | ^ Methode ^ Vorteile ^ Nachteile ^ | + | |
| - | | Browser-Extension | Selektiv, Whitelisting | Nur Browser, mehrere Extensions nötig | | + | |
| - | | Pi-hole | Netzwerkweit, | + | |
| - | | ''/ | + | |
| - | | DNS-Server (AdGuard DNS) | Keine Installation | Abhängigkeit von Drittanbieter | | + | |
| - | + | ||
| - | ===== Weiterentwicklung ===== | + | |
| - | + | ||
| - | Mögliche Erweiterungen: | + | |
| - | + | ||
| - | * Automatische Updates via Cron-Job | + | |
| - | * Whitelist-Funktion für Ausnahmen | + | |
| - | * Import/ | + | |
| - | * Statistiken über blockierte Requests | + | |
| - | * Benachrichtigungen bei Blocklisten-Updates | + | |
| - | * Kategorisierung von eigenen Einträgen | + | |
| - | * Integration von Regex-Patterns | + | |
| - | * Temporäre Deaktivierung einzelner Listen | + | |
| - | + | ||
| - | ===== Code-Beispiele ===== | + | |
| - | + | ||
| - | ==== Domain manuell zur Hosts-Datei hinzufügen ==== | + | |
| - | + | ||
| - | <code bash> | + | |
| - | # IPv4 und IPv6 blockieren | + | |
| - | echo " | + | |
| - | echo "::1 ads.example.com" | + | |
| - | + | ||
| - | # DNS-Cache leeren | + | |
| - | sudo systemd-resolve --flush-caches | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Alle Adblocker-Einträge anzeigen | + | |
| - | + | ||
| - | <code bash> | + | |
| - | # Eigene Einträge anzeigen | + | |
| - | cat ~/ | + | |
| - | + | ||
| - | # Anzahl blockierter Domains | + | |
| - | grep -c " | + | |
| - | </ | + | |
| - | ==== Backup wiederherstellen ==== | + | Falls Probleme auftreten oder die Blockierung rückgängig gemacht werden soll: |
| + | <block round box 60%> | ||
| <code bash> | <code bash> | ||
| - | # Original wiederherstellen | + | # Original-Hosts |
| sudo cp / | sudo cp / | ||
| Zeile 349: | Zeile 110: | ||
| sudo systemd-resolve --flush-caches | sudo systemd-resolve --flush-caches | ||
| </ | </ | ||
| - | + | </block> | |
| - | ===== Siehe auch ===== | + | |
| - | + | ||
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| ===== Lizenz ===== | ===== Lizenz ===== | ||
| - | Das GuideOS Adblocker Tool ist unter der **MIT-Lizenz** veröffentlicht. | + | | **Entwickler** | evilware666 |
| - | + | | **Lizenz** | MIT | | |
| - | < | + | |
| - | Copyright (c) 2024 evilware666, helga & Copilot | + | |
| - | + | ||
| - | Permission is hereby granted, free of charge, to any person obtaining a copy | + | |
| - | of this software and associated documentation files (the " | + | |
| - | in the Software without restriction, | + | |
| - | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | + | |
| - | copies of the Software, and to permit persons to whom the Software is | + | |
| - | furnished to do so, subject to the following conditions: | + | |
| - | + | ||
| - | The above copyright notice and this permission notice shall be included in all | + | |
| - | copies or substantial portions of the Software. | + | |
| - | + | ||
| - | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | + | |
| - | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | + | |
| - | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | + | |
| - | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | + | |
| - | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | + | |
| - | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | + | |
| - | SOFTWARE. | + | |
| - | </ | + | |
guideos_adblocker.1769867739.txt.gz · Zuletzt geändert: von ktt73
