Hier die Zusammenführung verschiedener CacheEx-related patches.
(alles opt-in, daher nur verwenden wenn es Verstanden wurde

)
Anpassungen hingegen des cw_cache_v10:
- Cleanup angepasst, verbessert
- Die besagten segfaults im 8192'er Debuglog sind behoben
- Die Erkennung der "dupe"'s wurde angepasst, da es verschiedene srvids gibt, die mit identischen CWs decrypted werden.
Nun werden nur noch "dupe"-CWs gedroppt bei denen srvid's unterschiedlich sind und nach >{timediff_old_cw} eintreffen.
Alle (opt-in) Funktionen/Anpassungen:
cw_cache
[CWs werden gespeichert um "verspätete" CWs nicht lokal im Cache zu verwenden & nicht via CacheEx zu verteilen]
config: oscam.conf => [cache]
cw_cache_size = count of max. CWs for CW cache (default 0)
cw_cache_memory = MiByte of max. memory used for CW cache (default 0)
cw_cache_settings = caid[&mask][@provid][$servid]:mode:timediff_old_cw[,n]
mode = 0 (disabled)
= 1 log only
= 2 drop known CWs for other srvid || drop incoming CWs if timediff_old_cw > now - first_seen
timediff_old_cw = time in ms for dropping old CWs
//--
ecm_cache
[ECM-Requests werden gespeichert um "verspätete" ECM-Requests abzuweisen]
config: oscam.conf => [cache]
ecm_cache_size = count of max. ECMs for ECM cache (default 0)
ecm_cache_memory = MiByte of max. memory used for ECM cache (default 0)
ecm_cache_droptime = time in seconds for dropping old ECM requests
//--
no push after
[CWs von lokalen/proxy-Readern werden nicht via CacheEx gepusht, wenn Zeit X in ms überschritten wird.]
config: oscam.conf => [cache]
cacheex_nopushafter = CAID:time_in_ms[,n]
//--
drop diffs
[das erste CW wird via CacheEx gepusht, alle Diffs gedropt (das erste CW kann natürlich trotzdem ein FAKE sein)]
config: oscam.conf => [cache]
//--
bad_cw_extended: log_bad_cw => um Service-exception erweitert
[der Patch von
@Canna wurde erweitert, um die noch immer existenten 48bit-CWs der Prüfung zu exkluden]
Die "Ausnahmeliste" für "disablecrccws_only_for" wird via Service/s gepflegt.
Der/die Service/s müssen nur global vorhanden sein und keinem User/Reader zugewiesen sein.
z.B.:
Code:
[service_foo]
disablecrccws_only_for_exception=1
caid = ABCD
provid = 123456
srvid = CAFF,EBAB,E000
Es gibt keine Empfehlungen für Einstellungen der einzelen Optionen, sondern solten nach dem Lesen der Beschreibung evtl. für sinnvoll oder auch nicht betrachtet und dann entsprechend eingesetzt werden.
Gruß w33d