Update Home

Damian Edkovic 2026-02-17 23:32:16 +00:00
parent b0f873df9f
commit a3fbf04bc6

51
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! Witaj na wiki!
To nieoficjalna, mocno zmodyfikowana wersja OSCam-a z autorskim systemem **inteligentnego głosowania na Control Words (CW)** i zaawansowanym wykrywaniem fałszywych DCW. 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: ## Kluczowe funkcje
- 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) - `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()` ## Najważniejsze opcje konfiguracyjne (w sekcji [global] oscam.conf)
→ 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 ```ini
cwvote_enabled = 1 ; 0 = wyłączone, 1 = włączone cwvote_enabled = 1 ; 0 = wyłącz, 1 = włącz system głosowania
cwvote_max_candidates = 5 ; ile różnych CW max trzymamy w puli cwvote_max_candidates = 5 ; max ile różnych CW trzymamy w puli
cwvote_compare_len = 8 ; ile bajtów CW porównujemy (zwykle 8) cwvote_compare_len = 8 ; ile bajtów CW porównujemy (standard 8)
cwvote_local_weight = 3 ; waga lokalnych czytników (np. 3× więcej niż CacheEx) cwvote_local_weight = 3 ; waga lokalnych czytników (np. 3× mocniej niż CacheEx)
cwvote_min_votes = 2 ; minimalna liczba głosów do podjęcia decyzji cwvote_min_votes = 2 ; min głosów potrzebnych do decyzji
cwvote_timeout = 400 ; timeout w ms (4001200 najczęściej OK) cwvote_timeout = 400 ; timeout w ms (dostosuj do swojego setupu)
cwvote_fallback = 1 ; 1 = najlepszy kandydat po timeout, 2 = pierwszy cwvote_fallback = 1 ; 1 = najlepszy po timeout, 2 = pierwszy w kolejności
cwvote_log_enabled = 0 ; 1 = szczegółowe logi (uważaj na spam w logu!) cwvote_log_enabled = 0 ; 1 = szczegółowe logi (do debugu, potem wyłącz)