From a3fbf04bc6c1d9e792fbe2e511e0fa554c5a8dbc Mon Sep 17 00:00:00 2001 From: Damian Edkovic Date: Tue, 17 Feb 2026 23:32:16 +0000 Subject: [PATCH] Update Home --- Home.md | 51 ++++++++++++++++++++++----------------------------- 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/Home.md b/Home.md index 96e854f..80f833d 100644 --- a/Home.md +++ b/Home.md @@ -1,38 +1,31 @@ -# OSCam 2.26.01-11942-802 z Zaawansowanym Wykrywaniem Fałszywych DCW (AI Fake DCW Detector) +# OSCam 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. +Witaj na wiki! +To nieoficjalna wersja **OSCam 2.26.01-11942-802** z autorską modyfikacją: **systemem głosowania i inteligentnego wyboru CW** inspirowanym AI. Główny cel – eliminacja fałszywych/niestabilnych DCW w setupach z wieloma źródłami (lokalne czytniki, CacheEx, CSP, virtual readers). -Główny cel modyfikacji: **znacznie większa stabilność dekodowania** w środowiskach z wieloma źródłami CW (lokalne czytniki + CacheEx + CSP + virtual readers). +## Co rozwiązuje ta modyfikacja? -## Co daje ta modyfikacja? +W standardowym OSCam-ie pierwszy otrzymany CW wygrywa → przy fałszywych DCW (spam, killer, niestabilny peer) obraz się zacina lub glitchuje. -Zamiast brać **pierwszy lepszy CW** (jak robi standardowy OSCam), zbieramy kilka kandydatów i wybieramy **najbardziej wiarygodny** za pomocą systemu głosowania z wagami. +Tu zamiast tego: +- Zbieramy kilka kandydatów CW +- Każde źródło dostaje **głosy** (z wagami – lokalne czytniki mogą mieć np. 3× więcej) +- Wybieramy zwycięzcę przez **większość** lub po timeout (z fallbackiem) +- Efekt: dużo stabilniejszy obraz, mniej zacinania, lepsza odporność na ataki -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) +## Kluczowe funkcje -## Jak to działa (w skrócie) +- `cw_vote_add()` – dodaje i liczy głosy na CW, rozróżnia źródła (lokalne / CacheEx / CSP / virtual) +- `cw_vote_decide()` – decyduje o ostatecznym CW (większość >50%, timeout + fallback) -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]) +## Najważniejsze opcje konfiguracyjne (w sekcji [global] oscam.conf) ```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 +cwvote_enabled = 1 ; 0 = wyłącz, 1 = włącz system głosowania +cwvote_max_candidates = 5 ; max ile różnych CW trzymamy w puli +cwvote_compare_len = 8 ; ile bajtów CW porównujemy (standard 8) +cwvote_local_weight = 3 ; waga lokalnych czytników (np. 3× mocniej niż CacheEx) +cwvote_min_votes = 2 ; min głosów potrzebnych do decyzji +cwvote_timeout = 400 ; timeout w ms (dostosuj do swojego setupu) +cwvote_fallback = 1 ; 1 = najlepszy po timeout, 2 = pierwszy w kolejności +cwvote_log_enabled = 0 ; 1 = szczegółowe logi (do debugu, potem wyłącz) \ No newline at end of file