Block-plugin
Beschreibung
Autor: Michael Schneider
Das block-plugin ist ein fork des verwaisten taste-plugin von LordJaxom. Grundlage bildete ein CVS checkout des taste plugins im Januar 2010 sowie patches von tomg und mapovi.
Als Weiterentwicklung des taste-plugin dient das block-plugin zunächst einmal ebenso dazu Sendungen anhand ihres EPG-Titels beim Umschalten zu sperren, was zum Beispiel aus Gründen des Niveaus notwendig sein kann. Das block-plugin kann darüber hinaus auch permanent mit dem aktuellen EPG-Titel abgleichen, es bietet zusätzliche whitelist-Funktionalität und ermöglicht die Einrichtung einer optionalen konfigurierbaren Kindersicherung (inklusive Berücksichtigen der rating-Information aus dem DVB stream sowie Verhindern des Abspielens von Aufnahmen mit gesperrtem Titel). Ferner werden auch Sender ohne oder mit leerem EPG berücksichtigt. Außerdem sind die Probleme des taste-plugins mit Budget/non-FF output Konfigurationen sowie mit dem Freischalten per ‚Ok’-Taste behoben.
Statt einer gesperrten Sendung wird ein schwarzer Bildschirm ohne Ton angezeigt und es erscheint eine entsprechende Meldung im OSD (Standard: 2 Sekunden lang). Während der Anzeige dieser Meldung kann der Benutzer per ‚Ok’ das Programm freischalten und die Sendung trotz Sperre schauen, er kann mit (Channel) Up/Down das Programm weiterzappen oder er macht nichts. In diesem Fall schaltet der VDR nach Anzeige der Meldung selbständig auf ein anderes Programm und zwar regulär in Richtung des letzten Umschaltens (z.B. 55->54[gesperrt]->53 bzw. umgekehrt). Sollte dies nicht möglich sein fällt das Plugin auf den zuvor geschauten Kanal zurück.
Bei Einrichtung als Kindersicherung werden verschiedene Einstellungen automatisch gesetzt und gegen Veränderung gesperrt oder eingeschränkt (Detektionsmethode, Freischalten, Editieren/Löschen von Einträgen, Whitelist etc.).
Status
Letztes Update 04/2012
Bilder
Die Bilder stammen aus der aus der Version 0.1.0. Aktuelle Änderungen bitte immer in HISTORY und README oder im VDR-Portal nachlesen.
- Blocked-block-00.jpg
Aktuelle Sendung ist gesperrt
- Setup-block-01.jpg
Setup (mit aktivierter Kindersicherung)
- ==Bedienung==
- '''Sendungen sperren'''
- Sendungen lassen sich im Hauptmenü des VDR unter ‚Sendung (ent)sperren’ in die blacklist des block-plugins aufnehmen. Der aktuelle EPG-Titel ist damit in die Mustererkennung des Plugins aufgenommen und wird fortan gesperrt.
- '''Sendungen freigeben / editieren / manuell hinzufügen'''
- Die Trefferliste kann auch manuell per Editor bearbeitet werden (siehe Konfiguration).
- ==Softwareanforderungen==
- Das block-plugin wird mit VDR Version 1.6.0 und der aktuellen Entwicklerversion getestet.
- ==Konfiguration==
- '''Manuelles Editieren der Regelliste'''
- Die Trefferliste des plugins befindet sich seit Version 0.1.0 in der folgenden Datei (Trefferlisten älterer Versionen des taste- oder block-plugns werden automatisch erkannt, importiert und die neue Datei angelegt):
- Die Trefferliste lässt sich mit jedem linuxkonformen Editor bearbeiten. Eine Zeile besteht aus vier Einträgen:
- X:Y:Z:Muster
- X: 0 = Muster ist kein regulärer Ausdruck; 1 = Muster ist regulärer Ausdruck
- Y: 0 = Groß-/Kleinschreibung interpretieren; 1 = Groß-/Kleinschreibung ignorieren
- Z: + = Muster bezeichnet freigegebene Sendung(en); - = Muster bezeichnet gesperrte Sendung(en)
- Muster: EPG-Titel bzw. Teil des EPG-Titels (Schlagwort) der Sendung oder regulärer Ausdruck
- '''Umstieg vom taste-plugin auf das block-plugin'''
- Seit Version 0.1.0 des block plugins werden ältere Trefferlisten des taste oder des block-plugins automatisch importiert.
- '''Kindersicherung (experimentell) '''
- Aber Vorsicht: Bei aktiviertem Kindersicherungsmodus gibt es dann keine direkte Möglichkeit nachträglich whitelist-Einträge hinzuzufügen.
- Diese Form der Kindersicherung möchte und kann die Eltern in ihrer Aufsichtspflicht nicht ersetzen. Der Autor des block-plugins übernimmt daher keinerlei Verantwortung für die Funktion als Kindersicherung.
- ==Einstellungen==
- ''Hauptmenüeintrag verstecken'' - ‚Sendung sperren’ im Hauptmenü des VDR wird angezeigt oder nicht
- ''Ok entsperrt temporär'' - Legt fest, ob der Benutzer bei einer Sperrmeldung im OSD das gesperrte Programm mit ‚Ok’ temporär (bis zum nächsten Umschalten) freischalten kann oder nicht.
- ''Altersfreigabe (DVB)'' - Altersangabe für die Freigabe von Sendungen, die eine verlässliche rating-Angabe im DVB-stream enthalten (ab block 0.1.2 sowie vdr 1.7.11) für automatisches Freigeben von Sendungen. 0 = deaktiviert.
- ==Funktionsweise==
- Die Entscheidungfindung, ob ein Eintrag als gesperrt oder nicht gesperrt erachtet wird läuft wie folgt:
- 1. Sammeln aller zutreffenden Regeln in der Liste
- 2. Ist keine zutreffende Regel vorhanden wird der Titel als freigegeben bewertet.
- 3. Sind alle zutreffenden Regeln blacklist ODER whitelist Einträge wird anhand dessen bewertet.
- 4. Werden widersprüchliche Regeln gefunden, fällt das Plugin auf den im Setup eingestellten Wert der Option 'Unschärfepriorität' zurück.
- 5. Stimmt ein Treffer exakt mit dem aktuellen EPG-Titel überein, so genießt dieser Treffer höchste Priorität und es wird anhand dieses Treffers bewertet.
- Zur Vermeidung von Duplikaten wird bei Ignorieren von Groß/Kleinschreibung nach einem exakten Treffer in der Liste gesucht, und gegebenenfalls lediglich dessen Attribut white/blacklist sowie eventuell das Attribut Groß/Kleinschreibung umgeschaltet.
- ==Probleme==
- ==Snapshot==
- Kleinere Änderungen und bugfixes landen immer als erstes im master branch des git repository, den man so beziehen kann:
- Git clone git://projects.vdr-developer.org/vdr-plugin-block.git
- Daneben werden neue features im dev branch eingebaut. Wer bei der Entwicklung weiterhelfen möchte oder einfach nur Interesse an den neuen features hat, kann daher diesen Zweig (im zuvor mit clone bezogenen Verzeichnis) folgendermaßen auschecken:
- Git checkout --track -b dev
- ==Git Versionen==
- GIT-Updates können dann im jeweiligen branch mit git pull bezogen werden.
- Git branch zeigt die vorhandenen branches an, wobei das Asterisk den branch markiert, indem man sich momentan befindet (HEAD).
- ==Aktuelle Version==
- ==Links==