tecfreak
Spezialist
- Registriert
- 13. September 2010
- Beiträge
- 616
- Reaktionspunkte
- 322
- Punkte
- 123
show_me_the_bad_guy_3.patch
Der patch erlaubt es bei den NDS Sendern (z.Zt. nur Sky SAT) mit den neuen 64bit CWs die potenziell ungültigen anzeigen und sie wahlweise auch verwerfen zu lassen.
Folgendes ist zu beachten:
- aktiviert wird die Funktion nur mit "disablecrccws_only_for" und nur in der oscam.server in der reader config
- mit "dropbadcws = 1" in der reader config kann man dafür sorgen, dass das potenziell falsche CW verworfen wird, sonst gibt es nur eine Logmeldung und keine Aktion
- die bad CW Erkennung funktioniert prinzipbedingt "nur" mit einer 99.998% Genauigkeit und kann somit theoretisch eine Falschmeldung liefern
- ansonsten ist das Verhalten wie mit dem aktuellen trunk mit der Außnahme, dass es bei Sendern die weiterhin ein 48bit CW nutzen zu einer Falschmeldung kommt
- eine Falschmeldung in Verbindung mit "dropbadcws = 1" führt dazu, dass es kurz freezt oder der Sender dauerhaft dunkel bleibt wenn es sich um 48bit CWs handelt.
Sendergruppen welche man auf der NDS Karte gebucht haben kann und welche nach wie vor das 48bit CW nutzen wären HD+, ORF, HD Austria und PYUR.
Also aufpassen mit dem Parameter dropbadcws und wie ihr das log intepretiert.
An der Stelle nochmal Danke an @kabeltod für diesen Hinweis.
EDIT: Version 3 des patches mit einer höheren Genauigkeit (99.9985% statt 99.61%).
Im log sind dann folgende Meldungen zu sehen:
log_bad_cacheex_cw_2.patch hinzugefügt
Ähnlich wie der Patch oben mit der selben Erkennung, nur speziell für cacheex.
Folgendes ist zu beachten:
- bei cacheex mode 1 & 2 readern mit "dropbadcws = 1" werden die CWs direkt verworfen und landen nicht im cache
- bei cacheex usern im mode 3 wird dagegen grundsätzlich nur geloggt
- aktiviert wird die Funktion im reader über "disablecrccws_only_for" (für cacheex mode 1 oder 2 reader) oder in der user config über "disablecrccacheex_only_for" (für cacheex mode 3 user)
- geloggt wird nur nach debug_log 512 (CACHEEX logging)
Ansonsten auch die Anmerkungen weiter oben beachten - vor allem die zu den Sendergruppen mit den alten 48bit CWs.
Bitte beachten, dass ggf. die CPU Last deutlich steigen kann wenn viel gefiltert wird. Daher am besten nur für die Fehleranalyse nutzen um die bad peers zu identifizieren.
EDIT: CPU Last scheint gleich zu bleiben bzw. nicht signifikant anzusteigen. Theoretisch müsste sie sogar wenn am reader die CWs verworfen werden etwas zurückgehen.
Im debug_log 512 sind dann folgende Meldungen zu sehen:
Bitte keine Fragen wie ein Patch eingespielt wird. Wenn ihr das nicht wisst, dann ist das hier vermutlich nichts für euch.
Der patch erlaubt es bei den NDS Sendern (z.Zt. nur Sky SAT) mit den neuen 64bit CWs die potenziell ungültigen anzeigen und sie wahlweise auch verwerfen zu lassen.
Folgendes ist zu beachten:
- aktiviert wird die Funktion nur mit "disablecrccws_only_for" und nur in der oscam.server in der reader config
- mit "dropbadcws = 1" in der reader config kann man dafür sorgen, dass das potenziell falsche CW verworfen wird, sonst gibt es nur eine Logmeldung und keine Aktion
- die bad CW Erkennung funktioniert prinzipbedingt "nur" mit einer 99.998% Genauigkeit und kann somit theoretisch eine Falschmeldung liefern
- ansonsten ist das Verhalten wie mit dem aktuellen trunk mit der Außnahme, dass es bei Sendern die weiterhin ein 48bit CW nutzen zu einer Falschmeldung kommt
- eine Falschmeldung in Verbindung mit "dropbadcws = 1" führt dazu, dass es kurz freezt oder der Sender dauerhaft dunkel bleibt wenn es sich um 48bit CWs handelt.
Sendergruppen welche man auf der NDS Karte gebucht haben kann und welche nach wie vor das 48bit CW nutzen wären HD+, ORF, HD Austria und PYUR.
Also aufpassen mit dem Parameter dropbadcws und wie ihr das log intepretiert.
An der Stelle nochmal Danke an @kabeltod für diesen Hinweis.
EDIT: Version 3 des patches mit einer höheren Genauigkeit (99.9985% statt 99.61%).
Im log sind dann folgende Meldungen zu sehen:
Code:
(ecm) Probably got bad CW from reader: *reader_label*, caid *caid*, srvid *srvid* (*ecm_md5*)
(ecm) Probably got bad CW from reader: *reader_label*, caid *caid*, srvid *srvid* (*ecm_md5*) - dropping CW
log_bad_cacheex_cw_2.patch hinzugefügt
Ähnlich wie der Patch oben mit der selben Erkennung, nur speziell für cacheex.
Folgendes ist zu beachten:
- bei cacheex mode 1 & 2 readern mit "dropbadcws = 1" werden die CWs direkt verworfen und landen nicht im cache
- bei cacheex usern im mode 3 wird dagegen grundsätzlich nur geloggt
- aktiviert wird die Funktion im reader über "disablecrccws_only_for" (für cacheex mode 1 oder 2 reader) oder in der user config über "disablecrccacheex_only_for" (für cacheex mode 3 user)
- geloggt wird nur nach debug_log 512 (CACHEEX logging)
Ansonsten auch die Anmerkungen weiter oben beachten - vor allem die zu den Sendergruppen mit den alten 48bit CWs.
Bitte beachten, dass ggf. die CPU Last deutlich steigen kann wenn viel gefiltert wird. Daher am besten nur für die Fehleranalyse nutzen um die bad peers zu identifizieren.
EDIT: CPU Last scheint gleich zu bleiben bzw. nicht signifikant anzusteigen. Theoretisch müsste sie sogar wenn am reader die CWs verworfen werden etwas zurückgehen.
Im debug_log 512 sind dann folgende Meldungen zu sehen:
Code:
(cacheex) Probably got pushed bad CW to cacheex reader: *reader_label*, caid *caid*, srvid *srvid*
(cacheex) Probably got pushed bad CW to cacheex reader: *reader_label*, caid *caid*, srvid *srvid* - dropping CW
(cacheex) Probably got bad CW from cacheex user: *user*, caid *caid*, srvid *srvid*
Bitte keine Fragen wie ein Patch eingespielt wird. Wenn ihr das nicht wisst, dann ist das hier vermutlich nichts für euch.
Anhänge
Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet: