From b0f873df9f7609589befe4a4dc7ef8cbe2c468ae Mon Sep 17 00:00:00 2001 From: Damian Edkovic Date: Tue, 17 Feb 2026 23:31:24 +0000 Subject: [PATCH] Add Home --- Home.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Home.md diff --git a/Home.md b/Home.md new file mode 100644 index 0000000..96e854f --- /dev/null +++ b/Home.md @@ -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!) \ No newline at end of file