Add Home
commit
b0f873df9f
38
Home.md
Normal file
38
Home.md
Normal file
|
|
@ -0,0 +1,38 @@
|
||||||
|
# OSCam 2.26.01-11942-802 z Zaawansowanym Wykrywaniem Fałszywych DCW (AI Fake DCW Detector)
|
||||||
|
|
||||||
|
Witaj!
|
||||||
|
To nieoficjalna, mocno zmodyfikowana wersja OSCam-a z autorskim systemem **inteligentnego głosowania na Control Words (CW)** i zaawansowanym wykrywaniem fałszywych DCW.
|
||||||
|
|
||||||
|
Główny cel modyfikacji: **znacznie większa stabilność dekodowania** w środowiskach z wieloma źródłami CW (lokalne czytniki + CacheEx + CSP + virtual readers).
|
||||||
|
|
||||||
|
## Co daje ta modyfikacja?
|
||||||
|
|
||||||
|
Zamiast brać **pierwszy lepszy CW** (jak robi standardowy OSCam), zbieramy kilka kandydatów i wybieramy **najbardziej wiarygodny** za pomocą systemu głosowania z wagami.
|
||||||
|
|
||||||
|
Efekty w praktyce:
|
||||||
|
- Znacznie mniej glitchy i zacinania przy fałszywych / niestabilnych CW
|
||||||
|
- Lepsza odporność na ECM spam i OSCam-killery
|
||||||
|
- Priorytet dla lokalnych czytników (można im dać wyższą wagę)
|
||||||
|
- Inteligentny timeout + fallback
|
||||||
|
- Lepsza współpraca z CacheEx (trafne liczniki hitów)
|
||||||
|
|
||||||
|
## Jak to działa (w skrócie)
|
||||||
|
|
||||||
|
1. Każde nowe CW trafia do funkcji `cw_vote_add()`
|
||||||
|
→ porównywane z istniejącymi kandydatami
|
||||||
|
→ dostaje głos(y), waga zależy od źródła (lokalny >> CacheEx >> CSP)
|
||||||
|
|
||||||
|
2. Po zebraniu głosów lub timeout → `cw_vote_decide()` wybiera zwycięzcę
|
||||||
|
→ majority (>50%) albo najlepszy po timeout (zależnie od ustawień)
|
||||||
|
|
||||||
|
## Najważniejsze opcje w oscam.conf (sekcja [global])
|
||||||
|
|
||||||
|
```ini
|
||||||
|
cwvote_enabled = 1 ; 0 = wyłączone, 1 = włączone
|
||||||
|
cwvote_max_candidates = 5 ; ile różnych CW max trzymamy w puli
|
||||||
|
cwvote_compare_len = 8 ; ile bajtów CW porównujemy (zwykle 8)
|
||||||
|
cwvote_local_weight = 3 ; waga lokalnych czytników (np. 3× więcej niż CacheEx)
|
||||||
|
cwvote_min_votes = 2 ; minimalna liczba głosów do podjęcia decyzji
|
||||||
|
cwvote_timeout = 400 ; timeout w ms (400–1200 najczęściej OK)
|
||||||
|
cwvote_fallback = 1 ; 1 = najlepszy kandydat po timeout, 2 = pierwszy
|
||||||
|
cwvote_log_enabled = 0 ; 1 = szczegółowe logi (uważaj na spam w logu!)
|
||||||
Loading…
Reference in New Issue
Block a user