19 апреля | 2024г. | 19:20:00


АвторТема: FAQ MGcamd, OScam, CCcam, Wicardd  (Прочитано 384774 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Оффлайн WolfАвтор темы

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
0
Эмулятор MGcamd мини FAQ

Все файлы, необходимые для работы mgcamd должны находиться только в папке /usr/keys. Так как мы имеем дело с Linux, то заглавные и прописные буквы в именах файлов должны быть как указано в примерах ниже. Все файлы - обычные текстовые файлы, которые желательно НЕ редактировать в Notepad/Wordpad, а в чем-то более продвинутом, что позволяет сохранить файлы формате Unix, то есть с правильными Unix-овскими символами перевода строк. (Редактор в Total Commander вполне подходит).

Для правильной работы эмулятора mgcamd надо правильно сделать конфигурированние в файле настроек mg_cfg (пример)

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В файле newcamd.list прописываем настройки сервера ш@ры (пример)

CWS = XXX.XXX.XXX.XXX YYYY ZZZZZ WWWW 0102030405060708091011121314 # HTB+

XXX.XXX.XXX.XXX - IP адрес сервера (вариант DNS имя);
YYYY   - порт;
ZZZZZ - логин подписки;
WWWW - пароль подписки;
0102030405060708091011121314  - DES key (может быть другим).

параметры K:{} и N:{} - обычно на серверах сообщают какие надо выставить настройки согласно настроек их сервера, что бы не получить бан за несколько запросов.

В ИМИДЖАХ НА ЯДРЕ 3.X.X (VTI начиная 4.x.x, BH начиная с 1.7.x )
 mg_cfg B: { 00 } на B: { 06 }

Дополнительно необходимые файлы, которые могут понадобиться для работы эмулятора:


/usr/keys/AutoRoll.Key
/usr/keys/SoftCam.Key


В этих файлах содержатся ключи для работы mgcamd в режиме эмуляции с доступными для просмотра каналами, на которые известны ключи декодирования (Nagra2, BISS, Viaccess 2.3, Viaccess 2.6, Cryptoworks, ...). Они не используются в режиме работы ш@ринга. 
Где их можно взять - на большинстве аплоадах мира :), лучше всего использовать файлы из архивов для dreambox.
Кстати эмулятор mgcamd всегда сначала ищет ключи в файле  SoftCam.Key, имейте это ввиду. Если вы используете mgcamd только для "электричек" ;), то его наличие вовсе не обязательно.

Следующая группа файлов:


/usr/keys/mg_cfg
/usr/keys/newcamd.list
/usr/keys/ignore.list
/usr/keys/priority.list


- используется для правильной работы ш@ринга.

В файле mg_cfg содержится основная системная конфигурация mgcamd, настроек таймаутов при работе с сетью, опции отладки, параметров логгирования и так далее.

В файле newcamd.list прописываются параметры доступа на сервер(ы) ш@ринга, выдаваемые его владельцем (ами).

Конфигурационные файлы priority.list, ignore.list, replace.list

В файлах ignore.list и priority.list содержится "тонкая настройка" параметров ш@ринга, для того, чтобы каналы идущие в разных кодировках открывались быстрее. Если скорость открытия устраивает и так, их можно и не иметь совсем. Эти файлы выдаются владельцами электричек и как правило часто схожи.

Разберем на примере одного канала любимого провайдера. При включении канала в логе mgcamd появляются следующие строчки:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Видим, что в потоке присутствуют четыре ECM. Mgcamd по очереди перебрал эти ECM, пока не нашел нужный, с помощью которого удалось получить CW и канал открылся.
Все время, пока mgcamd искал нужный ECM, на экране был «Малевич». Однажды найдя нужный ECM, mgcamd запоминает его, и в дальнейшем канал включается быстро. Но
стоит только перезагрузить mgcamd (или ресивер) – он снова «забудет» «правильный» ECM и вновь начнется поиск нужного ECM методом проб и ошибок. Кроме того, в случае
«затыка» в сети mgcamd снова начнет перебирать все ECM из списка и тратить драгоценное время на бесполезное занятие, вместо того чтобы сразу отправить на сервер
повторный запрос с правильным ECM.
Так вот, чтобы все каналы открывались с максимально возможной скоростью, и нужны файлы конфигурации priority.list, ignore.list, replace.list. С помощью настроек в этих
файлах можно менять порядок ECM и исключать ненужные ECM из списка. Хорошо – если у всех каналов нужный ECM будет первым в списке, идеально – если он останется
единственным в списке. Это и есть цель составления файлов конфигурации priority.list, ignore.list, replace.list.

В Mgcamd существуют два параметра комментариев - # и ;
Они необходимы для комментирования строк или группы строк параметров настройки и могут применяться в любом месте.

например, в ignore.list строка вида:

# HTB+ - строка комментарий, заголовок к группе параметров
X { 093E } - означает, что карту типа 093E необходимо игнорировать, а например
; X { 093E } - означает, что вся строка закомментирована и обрабатываться эмулятором не будет
X { 093E } # Это карта от Viasat - pls go away

Эта строка обрабатывается эмулятором, а все что после знака # означает комментарий для себя.

Общий синтаксис:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.


  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн WolfАвтор темы

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
FAQ MGcamd, OScam, CCcam, Wicardd
« Ответ #1: 15 мая | 2010г. | 09:20:59 »
0
Эмулятор/картсервер OScam мини FAQ

• Доки и обсуждение:

      OSCam
   

OSCam Forum | Portal
oscam - Revision 2090: /trunk/Distribution/doc/txt


      OSCam
   

Revision 3277: /trunk/Distribution/doc/txt

• Примеры:
oscam - Revision 2090: /trunk/Distribution/doc/example

• Что такое OSCAM
OSCam базируется на MPCS версии 0.9d, которая является паблик версией (OpenSource). Обсуждение и модификация этого эмулятор/картсервера в основном осуществляется на форуме Streamboard. Oscam корректно обрабатывает как групповые так и индивидуальные ЕММ в Drecrypt1 с ревизии 834. Очень удобное окружение для сборки cmake под многие распространенные аппаратные платформы, естественно при наличии нужной SDK. Нужный SDK можно получить из проекта openembedded.
OSCam может работать как со встроенными картридерами, так и с внешними через com port или USB (SmatGo).

OSCam является не только Cardserver, а работает также и как ЭМУ.
Для этого запись [dvbapi] должна быть в Config.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
• Протокол
OSCam поддерживает все самые популярные протоколы - newcamd, cs378x, camd3 и cccam.
Поддерживаются Mgcamd клиент, клиент CCCam (IncubusCamd, CCCam_Client), Camd3 и Scam.
Обратите внимание на название слота при работе с протоколом INTERNAL! В противном случае в логе увидите ошибку открытия порта.

• Файлы конфигурации / Configs
Файлы конфига для OSCam находится в каталоге /etc/tuxbox/config.

oscam.conf
В этом файле прописывают куда отдавать ключи с карты и по какому протоколу.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
oscam.user
В этом файле прописывают юзеров, кому открыт доступ к серверу.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
oscam.server
В этом файле прописывается где брать ключи и по какому протоколу, тут всё индивидуально.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
oscam.srvid
Файл подстановок названий каналов
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
oscam.services
файл списка фильтрации
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
• Клиенты / Clients
В нашем случае клиентом может выступать MGCamd и CCCam.
...

Oscam
https://www.vuplus-support.com/wbb2/board.php?boardid=103

* После копирования файлов конфигурации в ресивер незабываем установить файлам права [ 644 ] !
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн WolfАвтор темы

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
FAQ MGcamd, OScam, CCcam, Wicardd
« Ответ #2: 02 июня | 2010г. | 11:48:47 »
0
Эмулятор/картсервер CCcam мини FAQ

CCcam 2.1.4

2.1.4
-nds smartcard fixes
-ecm timeout decreased
-via26 emu
-seca handler improvement

Для настройки ш@ры по пртоколу newcamd:
N: <ip> <port> <username> <pass> <des(14byte)> <nr_of_hops_away (default: 1)> <stealth mode (default: 0)>

# N: 127.0.0.1 10000 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 1 1
### снимаем  решётку перед N и активируем подключение по протоколу newcamd###
stealth modes: 0 = disabled, 1 = mgcamd new, 2 = mgcamd old, 3 = evocamd, 4 = generic  - выбор режима протокола newcamd

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Для настройки ш@ры по протоколу camd3:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Для настройки серверной функции

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Подключение файлов ключей:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Подключения файлов приоритета/игнора, спика провайдеров, списка каналов:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
CCcam Forum
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн Sirius0103

  • Совет Джедаев
  • ****
  • Сообщений: 3901
  • Поблагодарили: 15164
  • Уважение: +47
FAQ MGcamd, OScam, CCcam, Wicardd
« Ответ #3: 21 мая | 2015г. | 03:48:10 »
0
Эмулятор/картсервер Wicardd мини FAQ

Файлы конфигурации / Configs
Файлы конфига для Wicardd находится в каталоге /etc/tuxbox/config.

Версия 1.18 (2014-08-24) (neosheen) wicardd.dox

Спойлер   :
Версия 1.18 (2014-08-24) (neosheen)

+ Core поддержка Neotion NP6+
+ Core реализация алгоритма ICG
+ Core pid_file файл в который будет записан номер процесса
+ Core возможность использования пременных окружения (env) в файле конфигурации ${variable_name}
+ LOG, WEBIF log_rb_size размер кольцевого буфера, для хранения сообщений, которые отображаются в WEB интерфейсе
* DVBAPI исправления в инициализации AU
* STAPI изменения в коде обработки сигналов PTI
* Balancer mode = 4 (bundle) исправлена ошибка двойного освобождения памяти
* LOG пересоздание файла после удаления
* Core ошибка резолвинга хоста при раннем старте демона

Версия 1.17 (2014-07-21) (frontier)

+ Log color_mode подсветка статуса декодирования запроса
+ Core geoip модуль, фильтрация подключений/запросов по принадлежности к стране
+ Reader activity_timeout тамаут сетевой активности
+ Core BlackList блокирование по IP соединений с некорректным логином, сессией
+ Balancer mode = 5 SID lease, резервирование ридера под запросы с одинаковым SID
+ CAMD3 добавлена поддержка keepalive пакета
+ Reader CCCAM добавлен параметр cc_hop
+ Core поддежка Amlogic AML8726
+ EMU Viaccess реализация алгоритма 13/15, ECM key update over EMM (030B00)
+ Core автоопределение запуска из меню плагинов, автоматическая демонизация (Fortis, Openbox, AzBox)
+ DVBAPI ecm_filter_mode, фильтрация EVEN/ODD на уровне драйвера DVB
+ Core last_hope_ttl, очередь в которую будет отправлен запрос по таймауту ecm_ttl, запрос не будет утерен, в случае если за last_hope_ttl время поступит ответ, то он будет отработан
* DVBAPI ca_mask, поддержка дескремблирования сразу несколькимя CA адаптерами
* DVBAPI исправлена ошибка разбора AC-3 тега в PMT
* DVBAPI исправлена ошибка инициализации стриминга (stream)
* DVBAPI обновление API VDR
* Reader исправлена ошибка приводившая к большой загрузке процессора
* Reader опция async_mode заменена опцией sync_mode
* Reader IRDETO исправлена ошибка segfault из-за "битых" EMM
* Reader EMU type = emu, единый тип для SofCAM
* Core улучшена работа с BISS
* STAPI одновременное декодирование PiP и отложенной записи для ресиверов на базе STiH237 (Cardiff) PTI5.
* Server CCCAM падение сервера в случае битого запроса
* Filter type change both == pre || emm, изменения в логике обхода цепочек фильтров, пример использования в конфиге AzBox
- Reader retry_count
- DVBAPI decode_try_count, rerequest_not_decoded

Версия 1.16 (2013-11-15) (celerity)

+ Core поддержка ресиверов на базе STiH237 (Cardiff) PTI5
* Core SH4 исправлена ошибка Unaligned userspace access
* STAPI исправлена ошибка декодирования PiP, если одинаковый ECM PID
+ Core поддержка ресиверов PrismCube
+ Core поддержка DRE4/Exset
* Core переписана реализация очереди ридеров, значительно улучшена производительность
* Reader исправлен алгоритм задержки запросов ecm_delay
* Balancer одинаковые запросы отправляются в очередь ридера, в который поступил первый запрос
* Balancer исправлен алгоритм балансировки, учитывается только кол-во уникальных запросов в очереди ридера
+ Reader добавлен кеш недекодированных запросов
+ Filter добавлено условие privdata (DVB private data)
* emucworks исправления в поддержке нано 8060
- параметры ecm_queue_size, pending_ecm_cache_size, emm_process_delay не используются

Версия 1.15 (2013-08-18) (paranoia)

* Reader CAMD csS378x исправлена ошибка, которая приводила к подвисанию ридера
* Reader DRE3/Exset добавлена обработка нешифрованных ECM
* Balancer mode=3 все одинаковые запросы отправляются на один ридер, счетчик не увеличивается
+ Reader поддержка SOCKS4a прокси, для ридеров, которые работают через TCP
+ Reader эксперементальная поддержка CCCAM протокола
+ Reader type = batch EMM/ECM запросы отрабатываются внешним shell-скриптом
+ Core секция batch позволяет отправлять EMM/ECM запросы из внешнего shell-скрипта
+ Core шифрованный файл конфигурации (openssl aes-128-cbc), пароль задается ключем -P password
+ DVB secured_config шифрованный конфиг, который расшифровывается определенной комбинацией переключения каналов
+ emucworks поддержка нано 8060
+ Viaccess добавлены алгоритмы дешифрования ECM (D2 02 0F xx) и (D2 02 11 xx)
+ Core поддержка ARM

Версия 1.14 (2013-05-03) (day123)

* Core исправления в расчетах ecm_ttl, время жизни подсчитывается локально для каждого ридера, с момента поступления запроса в ридер
* CAMD35 исправлена ошибка в версии x86_64
* Tuner исправлена ошибка с подвисанием декодирования и определениея длины пакета Openbox
+ Reader добавлена опция emm_priority
+ Core добавлена кодировка Exset
* Reader исправлена ошибка загрузки бинарных прошивок PIC и AVR
* DVB иправления в алгоритме работы с CCW
+ STAPI поддержка карт Irdeto на ресиверах Fortis
* Cygwin снижена нагрузка на процессор
* DVB рестарт EMM фильтров при обновлении состояния любого из ридеров

Версия 1.13 (2013-03-28) (STeady)

* DVB переписана поддержка STAPI
* STAPI одновременное декодирование PiP, отложенной записи.
* STAPI моментальное декодирование звуковой дорожки при смене последней
+ STAPI добавлена возможность назначения соответствия PMT файла к PTI устройству (stapi_pmt_map)
+ Reader NewCAMd добавлена опция multiport, упрощающая конфигурацию подключения к серверу с одинаковыми параметрами доступа, но разными портами
* emuvia поправлена работа с идентом 030B00
* emucworks поправлена работа с ключами 00/01

Версия 1.12 (2013-02-23) (doublemu)

+ Reader добавлена эмуляция goldcard/bluecard, funcard

Версия 1.11 (2012-12-12) (FreeOne/12)

+ Core тестовая сборка для x86_64 систем
+ DVB добавлен стриминг TS потоков с аппаратным декодированием на ресиверах с DVB API >= 3 и программным наш i386
+ Reader NewCAMd добавлена возможность прописать до 8-ми серверов, переключаются в случае проблем покругу
+ Core учетные записи пользователей хранятся в AVL деревьях
+ Core реализация кеширования доступа к памяти (object pool) для ECM запросов, пользовательского контекста и тд.
+ Conax поддержка RSA оверкрипта (ключ rsamod)
* STAPI испарвления в инициализации карты на Fortis ресиверах
* Filter изменения в алгоритме правила limit (антикаскадинг)
* Irdeto исправлена подписка на групповые EMM
* Server ключи allow_ip и deny_ip не работали
* Server уменьшено кол-во создаваемых тредов (потоков)
* DVBAPI восстановлена работа опции dre_fix
* Core отключен алгоритм Нейгла
* Filter исправлена ошибка в ACCEPT при переходе непосредственно на указанный ридер
* CCCAM исправлена ошибка обработки keepalive
* CAMD35 исправлена ошика обработки длинных ECM
* WebIF исправлнеа ошика отображения "длинных" страниц

Версия 1.10 (2012-04-15) (EasterEgg)
+ Filter изменения в логике прохождения цепочек фильтров, добавлены типы pre, post, both, emm
+ Filter расширены операторы сравнения и присвоения, добавлены переменные, появилась возможность фильтрации по содержимому ECM/EMM и многое другое.
+ Filter добавлено правило uniq, ограничение по IP
+ Filter добавлено правило timeframe, позволяющее изменять логику фильтров с привязкой к текущему времени
+ Filter добавлено правило demux, номер DVB демультиплексора, позволит переназначить запросы PVR на определенный ридер
+ Filter в действии ACCEPT можно указывать имя ридера, запрос пойдет напрямую в ридер минуя балансировщик
+ Filter добавлено правило entrust, позволяющее отправлять на декодировани запрос, который пришел с двух разных источников и совпадает
+ Balancer добавлен round-robin алгоритм (mode = 3) позволяет равномерно распределять нагрузку между несколькими ридерами
+ Balancer добавлен режим (mode = 4) параллельного декодирования несколькими ридерами
+ CAMd35 асинхронный режим работы (async_mode = 1)
+ DVBAPI реализовано декодирование PiP и PVR на устройствах с Enigma2
+ DVBAPI добавлена поддержка DVB-S2 транспондеров
+ DVBAPI добавлена поддержка VDR DVBAPI plugin, type = VDR в секции [DVB]
+ Core опция provider поддерживает маску 0:0, 0:FFFFFF, FFFF:0 FFFF:FFFFFF = любой CAID:Ident
  чтобы отправлять все запросы на сервер CAMD, нужно в provider секции reader прописать 0:0
  0500:FFFFFF - отправлять все запросы с CAID 0500 не проверяя идент.
+ Reader добавлены эмуляторы NDS и Irdeto2
+ Reader добавлена поддержка карт кодировки Seca
+ Server в секциях server, webif, account добавлены ключи allow_ip и deny_ip позволяющие контролировать доступ на уровне IP адреса
+ Config добавлен тип секции [section_name.preset], в которой можно задавать параметры поумолчанию для [section_name]
+ Config добавлены макросы $name, задаются в секции global и подменяют значения во всех параметрах в конфиге
* DVBAPI AzBox исправления в режиме emm_filter_mode = 1
* DVBAPI исправлена ошибка при определении провайдера кодировки Seca
* DVBAPI в ecm.info добавлена информация о сервере декодировавшем запрос
* STAPI исправлена ошибка инициализации дескремблера на Amiko Alien 8900 Spark
* Phoenix исправлена ошибка, карта не сбрасывалась, если в буфере были данные
* NewCAMd исправлен алгоритм обработки keepalive
* Reader NagraVision исправлена ошибка приводившая к падению демона, исправлена ошибка переодического недекодирования запроса
* Reader переоткрытие COM-порта в случае ошибки, должно помочь при выпадении USB ридеров
* Reader исправлена ошибка в поддержке системы кодирования Cryptoworks
* Reader убрана задержка инициализации ридера при старте
* Reader в CYGWIN версии исправлена ошибка определения наличия карты в картоприемнике

Версия 1.09 HighLoad fix(2011-11-14)
* Reader newcamd устранена ошибка приводившая к большой загрузке процессора

Версия 1.09 (2011-11-12)
+ Server поддержка протокола CCcam в режиме сервера
+ Videoguard (NDS) добавлена поддержка CWE Key, проверено на 090D
+ Viaccess добавлено определение карт 5-й версии.
+ Viaccess добавлена возможность передать карте boxid.
+ AUTOCONF добавлена опция коммандной строки -a для генерации конфигурационного файла
+ AUTOCONF импорт конфигурации mgcamd, camd, cccam
* Reader добавлена опция пересчета контрольной суммы СW (recalc_cw_checksum = 1)
* Reader исправлена ошибка в протоколе обмена с картой, не отрабатывалаось 0x60 после INS ACK
* Filter в условии limit подсчитываются только декодированные запросы
* Filter ChID содержит номер версии кодировки DRE
* Filter добавлена проверка геокода (geo) для кодировки Viaccess
* NewCAMd исправлена ошибка подключения к удаленному серверу, переписана работа с сокетами
* CAMD35 добавлена поддержка "длинных" ECM
+ Core ecm_dedup_delay режим задержки одинаковых ECM, если однотипная ECM отправлена на один из ридеров,
  то остальные однотипные запросы будут приостановлены на ecm_dedup_delay мс, при получении ответа от ридера -
  приостановленные ECM декодируются из кеша, в ином случае отправляются на декодирование в ридер по
  окончанию времени задержки
* Core при обрыве соединения с удаленным сервером, опправленные запросы, на которые не получены ответы,
  повторно добавляются в очередь на отправку (ранее запрос не декодировался со статусом expired).
* Core оптимизирован алгоритм проверки кешированных ECM
* CCcam server исправлена ошибка, не блокировался пользователь во время активной сессии
+ DRE возобновлена поддержка модулей первой версии, задействован сигнал DTR для переключения между MSP и ATMEL,
  RTS - сброс модуля.
* Conax вычитывются все SA карты, не работало обновление подписки и активация карт Irdto в режиме Conax тунелирования
* Core EMM не доставлялись серверу в случае о ошибки соединения с сервером
* Server переписана серверная часть с использованием epoll() и разделением рабочего потока, в результате уменьшена нагрузка на процессор
* Core использование read/write locks вместо mutex lock (возможен одновременный доступ на чтение кеша и тд.)
* Filter неверно работало условие при ChID равном FFFF, кодировка Irdeto
* Conax исправлена ошибка активации карт 0B0F
* DVBAPI изменен алгоритм регистрации EMM фильтров, должно уменьшить загрузку на AzBox. Параметр emm_filter_mode=1
* DVBAPI добавлен параметр adapter для запуска на нескольких DVB картах
+ WEBIF просмотр текущих подписок на картах
* WEBIF переписана серверная часть с использованием poll()
* STAPI исправлена ошибка приводившая к зависанию ресивера при удалении процесса WiCard
+ NagraVision добавлена поддержка системы кодирования
* Tuner исправлена ошибка работы с ресиверами по COM порту
+ Core отложенный запуск ридеров, должно решить проблему с подвисанием, если инициализация сети не закончена, так же ускорен процесс запуска
* Core переписана серверная часть, что должно уменьшить кол-во расконнектов.
+ Core добавлен backtrace лог падения процесса по seg fault
+ DVBAPI добавлена поддержка AU систем BetaCrypt (17xx) и NagraVision (18xx)
* Core исправлены ошибки приводившие к падению процесса

Версия 1.08 (2011-06-09)
+ DRECrypt поддержка карт DRE3 (4AE1:02)
* DRECrypt поддержка оверкрипта
* DRECrypt 52-я карта определяется как 4AE0:15
* DRECrypt исправлена ошибка EMM_S для 52-й карты
* DRECrypt исправлена ошибка EMM_S (AU) карт Триколор Сибирь
* Irdeto исправлена ошибка в передаче карте CAMKey
* Irdeto не отдавались UA провайдеров 01-03, из-за чего не работал апдейт подписок
* Viaccess исправлен AU ключей.
* DVBAPI исправления в AU Irdeto
* Phoenix не работала опция card_detect под Linux
* Card, Tuner, декодировался только один запрос.
* DVBAPI исправлена ошибка обработки EMM Viaccess
* DVBAPI затиралась частота текущего транспондера в реализации OpenXCAS, требуется для работы с TWIN протоколом
* DVBAPI исправлена ошибка записи ключей в дескремблер, проявлялось в виде фризов в кодировке NDS (где передается только четный или нечетный ключ)
* ST40 (SH4) Не определялись карты на Enigma, не работал DVBAPI
* Viaccess skip_geo не отправлять геокод в карту.
+ Cryptoworks добавлена поддержка системы кодирования (DVB, cardreader)
+ Phoenix добавлен параметр clock_freq, задается в Гц, позволяет разогнать карту (проверено на чипе FT232)
+ Videoguard (NDS) добавлена поддержка карт NDS, проверено на 090F и 093E
+ NewCAMd асинхронный режим работы async_mode
* Filter ошибка в отработке цепочки BANNED:=x
+ Filter добавлена инициализация маркера в секциях [card] и [server], что позволяет использовать в условии признак принадлежности к источнику запроса
+ Filter добавлено условие RLEN - длинна ECM запроса
+ Filter добавлено условие по группе, инициализация в секциях [card], [server] и [account], что позволяет использовать в условии признак принадлежности к источнику запроса
+ Filter добавлено действие BETAWRAP - тунелирование
+ Filter добавлено действие NEXT - переход к следующему фильтру
* Core изменения в выделении памяти для потока (thread), по умолчанию выделялось ulimit -s памяти для стека
+ Core добавлен поиск по wildcard имен секций, работает в auto_provider, chain и еще где-то где привязка идет к имени секции
+ CAMD35 добавлена опция not_decoded_answer_mode

Версия 1.07 (2011-01-13) fix
* DVBAPI при работе с кодировкой Irdeto, не перебирались ChID из-за ошибки в алгоритме принудительной задежки ECM (ecm_delay)
* DVBAPI OpenXCAS проблемы с декодированием каналов из-за ошибки в алгоритме принудительной задежки ECM (ecm_delay)

Версия 1.07 (2011-01-10) Памяти отца посвящается.
+ AUTOCONF режим автоконфигурации в случее если файл конфигурации не найден
+ TWIN экспериментальная поддержка протокола, проверено с Microbox
+ Discovery protocol автоматическая настройка паритетов в локальной сети
+ Reader cache добавлен тип кеш, все запросы попавшие в этот ридер отрабатываются только из ECM кеша
+ Balancer балансировщик запросов, позволяет задавать сценарий декодирования запроса, группы и цепочки
+ Server автоматическое завершение неактивных TCP сессий (keepalive)
+ Добавлено логирование IP адреса сетевых клиентов
+ NewCAMd в сервере добавлена опция guest_account, которая позволяет мапить пользователей, которых нет в списке на один эккаунт без учета пароля
+ Добавлен режим автообновления провайдеров серверной части при изменении провайдеров в секции reader, если прописан ключ auto_provider, как результат - клиенты перечитывают новые CAID:ProvID
+ DVBAPI параметр dre_fix = 1 - игнорировать информацию о номере провайдера, помогает в случае, если сервер возвращает 0-й провайдер
* Исправлена ошибка балансировки ECM (запросы отправлялись на неактивный ридер)
* DVBAPI исправлена ошибка при инициализации PID фильтра, не учитывался ProvID
* CAMd3 добавлен параметр suppress_cmd08, помогает для кодировки DRE, в случае если клиент перебирает все PID
* NewCAMd (Extended newcamd) исправлена ошибка инициализации соединения, из-за которой mgcamd не отправлял CAID:ProvID
* Изменения в логике отработки EMM запросов, фильтрация не только по UA но и по SA для DRE
* Filter расширены опции BANNED, FAKECW, ACCEPT
* DRECrypt E2 отдает PMT таблицу с ошибкой, вместо CAID 4AE1 - CAID 4AE5, из-за чего не работает HD Life в связке с картоприемником GS9300
* DRECrypt улучшения в алгоритме инициализации картоприемника GS9300
* DVBAPI STAPI исправлена ошибка инициализации STPTI Slot, проверено на оригинальной прошивке cuberevo.13554

Версия 1.06 (2010-11-07)
+ Betatunnel добавлена поддержка тунелирования
+ Добавлен фильтр в секции [tuner]
+ CAMD35 клиент и сервер (TCP и UDP)
+ NewCAMd добавлена возможность отдавать несколько CAID на одном порту (Extended newcamd)
+ NewCAMd автодетект WiCard сервера, позволяет использовать один порт для декодирования разных CAID
+ Вывод информации в syslog
+ UDP логирование
+ Время жизни ECM запроса, задается в секции reader
+ Логирование ECM запросов
+ Добавлена возможность выполнения картой комманд из файла exec_cmd_file
+ DVBAPI добавлена функция чтения SDT таблиц (название сервиса в логе и ecm.info файле)
* Изменения в логике отработки EMM запросов, фильтрация по UA и SA в теле EMM запроса
* DRECrypt исправлена ошибка при разборе ECM для карт "52-й" серии в режиме DRE1
* DRECrypt исправлено ошибка вычитывания текущей подписки
* Phoenix исправлена ошибка поддержки PTS карт Irdeto, поддержка SmarGo, изменения в алгоритме инициализации карты
* Cryptoworks EMU исправлена ошибка разбора файла ключей
* DVBAPI обнуление счетчика попыток декодирования в случае успешного запроса
* DVBAPI CA дескриптор Cryptoworks не содержит номер провайдера, инициализация ECM фильтра по совпавшему CAID
* DVBAPI исправлена ошибка приводившая к задержке декодирования канала при переключении
* DVBAPI STAPI работает PIP (проверено на Openbox S серии)
* DNotify исправлена ошибка обработки сигналов, приводило к завершению процесса
* NewCAMd keepalive для ридера, используются неблокируемые сокеты, подвисала сессия
* NewCAMd not threadsafe, исправлено
* NewCAMd не передавался CAID EMM (в случае с Extended newcamd не правильно подставлялся CAID EMM)
* Приложение отваливалось по SIGPIPE
* NewCAMd клиент не инициализировал SA, в результате чего могли частично не проходить апдейты карты
* Изменения в серверной части, используется poll, макс. кол-во дескрипторов задается в ОС
- Сборка без библиотек libz, librt (clock_gettime, ftime)
- Исключен параметр au_reader.
? STAPI нет поддержки карт Irdeto (T14)

Версия 1.05 (2010-08-25)
+ Добавлен глобальный кеш ECM
+ Добавлена возможность изменения размера очереди ECM запросов
+ Добавлена балансировка запросов между однотипными ридерами
+ Добавлена поддержка WiDongle (радиоудленитель COM-порта)
+ Реализована поддержка DVBAPI, (DVBAPI 1, DVBAPI 3, STAPI, QBoxHD, AzBox, DGSAPI)
+ Поддержка встроенных картоприемников STAPI, OpenXCAS (AzBox)
+ Добавлена система фильтров
+ В Cygwin версии реализована работа с COM портом через функции Windows
+ Реализованы EMU Viaccess (1, 2, 3), Cryptoworks, BISS
+ Поддержка OverCryptProcessor
+ Viacces поддержка нового формата ЕСМ (два запроса в одном пакете)
* Исправлена ошибка в диспетчере запросов, в некоторых случаях время декодирования увеличивалось на 500мс
* Viacces исправлена ошибка при обработке EMM
* DRECrypt исправлена ошибка при обработке индивидуальных EMM
* Устранена ошибка при инициализации [reader] type = tuner
* Ключи в секции [reader]: force_caid, force_provider, force_ua для тонкой настройки работы с картами DRE
- Удалена поддержка CCW (Constant CW)

Версия 1.04 (2010-03-25)
+ Реализована поддержка картоприемника DreamBox 600,800
+ DRECrypt реализована поддержка модулей первой версии (Atmel и MSP)
+ DRECrypt добавлена поддержка карт с ATR 3B 15 11 12 01 01 11 07
* DRECrypt исправлена ошибка вычисления DRE ID
* DRECrypt изменения в алгоритме обработки EMM

Версия 1.03 (2010-02-25)
* DRECrypt поддрежка карт версии 2, провайдер 11 (новые карты Триколор)
* DRECrypt изменения в алгоритме обработки EMM
+ DRECrypt поддержка карт Платформа HD (провайдер 14), общение с картой через картоприемник GS9300HD
+ Viaccess эмулятор кодировки версии 2.6
Версия 1.00 (2009-10-25)

• ключи командной строки в скрипте
Спойлер   :
# -h help            показать помощь
# -d daemon                           запустить в режиме демона
# -v verbose            
# -c [filename] use config filename   использовать файл конфигурации отличный от /etc/wicardd.conf и ./wicardd.conf
# -l [filename] use log filename
# -a                сохранить результат автоконфигурации в конфиг файле
# -b [arg] configure WiBase      конфигурирование радиобазы
# -w [arg] configure WiCard      конфигурирование радиозонда
# -C calibrate mode         
# -A spectrum analizer mode
# -R log rssi/lqi
# -L [channel] card logger      логирование протокола обмена карты и радиозонда
# -P password            пароль для дешифрования файлов конфигурации зашифрованных openssl aes-128-cbc
# -w "arg=1:arg1=:arg2"
# -b  "arg=1:arg1=:arg2"

• [global] #глобальные настройки
Спойлер   :
name = test_server   #имя сервера, применяется для включения секций по маске active_if
         #@/path/file вычитать имя из файла
log = /tmp/wicardd.log   #имя лог-файла, по-умолчанию выводится в консоль
log_size = 1      #максимальный размер лога в килобайтах
log_udp = hostname:port   #сетевое логирование на hostname:514
syslog = 1      #вывод информации в syslog
log_rb_size = 0      #размер кольцевого буфера в стоках, задается для хранения лога с последующим отображением в WEB интрефейсе
debug = 0      #включить глобальные отладочные сообщения 0 - выключено, 3 - детальный лог
daemon = 0      #1 - запускать в режиме демона
account_file = ./wicard.account   #путь к файлу с описанием пользователей
account_diff_file = ./wicard.account.diff   #путь к файлу с описанием пользователей
active = 0      #отлючение секции
default_balancer_debug = 0 #
thread_stack_size = 128   #размер стека выделяемого потоку в килобайтах
thread_priority = 0   #приоритет потоков 0..99

ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс, значение по умолчанию
ecm_dedup_delay = 700   #задержка отправки ECM запроса в мс
ecm_cache_size = 128   #размер ECM кеша
drop_equal_ecm = 0   #если 1 - удалять все похожие запросы из очереди ридера, если не запрос декодирован
entrust_cache_size = 128 #

dre_hack = 4      #кол-во сравниваемых байт UA для индивидуальных EMM CAS DRE
filter_gvar_array_size = 32 #размер массива глобальных переременных для фильтров
color_mode = 1      #цветная подсветка статуса декодирования запроса
pid_file = /var/run/wicardd.pid #файл в который будет записан номер процесса

$replace_val1 = val   #
$replace_val2 = val
$test_debug_mode = 0

Пример
[global]
active = 1
log = /tmp/wicardd.log
log_size = 500
#log_udp = 192.168.1.114
#syslog = 1
daemon = 0
debug = 1

• [dvb] #настройки dvb
Спойлер   :
[dvb]
type = auto      #auto, DVBAPI1, DVBAPI3, STAPI, OpenXCAS, DGSAPI, QBoxHD, VDR, AML, NP6
adapter = 0      #номер адаптера
cadev_offset = 0   #fix для Enigma на IPBox
filter = 0,name1,name2   #использовать фильтр
beta_tunnel = 0      #тунелирование запросов
dre_fix = 1      #1 - игнорировать провайдер DRE, помогает в случае если сервер возвращает provider = 0 (4ae1:0)
sdt = 1         #вычитывать названия сервисов из потока
ecm_info = 1      #создавать файл /tmp/ecm.info
         #1 - формат WiCard
         #2 - формат mgcamd
twin = 0      #поддержка TWIN протокола (вычитывается SDT и NIT для определения частоты транспондера и орбитальной позиции спутника)
ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс, требуется для работы с TWIN протоколом
ecm_double_check = 0   #сравнивать предыдущую и текущую ECM и отправлять на декодирование если совпадают
auto_update = 1      #включить AU
ecm_filter_mode = 1     #фильтрация EVEN/ODD
         #0 - фильтрация на уровне WiCard
         #1 - фильтрация на уровне драйвера DVB
emm_filter_mode   = 1   #0 - вычитывается весь EMM PID, фильтруется WiCard
         #1 - вычитывать EMM PID с настроенными фильтрами для linux DVB API
debug = 3
camd_socket = 1      #создать сокет /tmp/camd.socket

stapi_pmt_map = 0,1,2 | <стока с мапингом> #соответствие pmt файлов к демультиплексору
            #пресеты:
            #0 (fortis, octagon, openbox, PGI) - "pmt1_1.tmp:PTI;pmt1_2.tmp:PTI;pmt1_3.tmp:PTI;pmt2_1.tmp:PTI1;pmt2_2.tmp:PTI1;pmt2_3.tmp:PTI1;pmt3_1.tmp:PTI2"
            #1 (ipbox) - "pmt.tmp:PTI2;pmt1.tmp:PTI;pmt2.tmp:PTI1"
            #2 (kathrein) - "pmt_PTI0.tmp:PTI0;pmt_PTI1.tmp:PTI1;pmt_PTI2.tmp:PTI2;pmt_PTI3.tmp:PTI3;pmt_PTI4.tmp:PTI4"
            #
            #или формат:
            # pmt_файл1 : PTI_устройство ; pmt_файл2 : PTI_устройство ; ...
            # можно перечислить до 10 пар, через точку с запятой
stapi_pmt_map = pmt1_1.tmp:PTI;pmt1_2.tmp:PTI;pmt1_3.tmp:PTI;pmt2_1.tmp:PTI1;pmt2_2.tmp:PTI1;pmt2_3.tmp:PTI1;pmt3_1.tmp:PTI2


multi_decode = 0      #1 - отправлять ECM со всех каналов текущего транспондера
            #2 - отправлять ECM со всех каналов транспондеров описанных параметром dvbs
            #3 - отправлять TS потоки со всех каналов транспондеров описанных параметром dvbs
            #4 - отправлять EMM с переключением транспондеров описанных параметром dvbs через tune_period секунд
multi_decode_demux = 0      #номер демультиплексора
multi_decode_resend_ecm = 0   #0 - отправлять ECM только при смене таблицы 80/81
            #1 - отправлять ECM после каждого цикла сканирования транспондера
multi_decode_recheck_pat = 0   #1 - отслеживать изменение PAT и пересканировать транспондер
multi_decode_sid = 01,0A   #список каналов, которые будут декодироваться
multi_decode_ignore_sid = 01,0A   #список игнорируемых каналов, не вычитывать PMT

dvbs = freq:pol:sr:lnb:diseqc   #lnb - X 10750, U - Universal
dvbs2 = freq:pol:sr:fec:roll-off:mod:lnb:diseqc:filter_group
         #freq   frequency in MHz
         #pol   H,V,R,L
         #sr   symbolrate
         #fec   12,23,34,45,56,67,78,35,910, 0 - AUTO
         #roll-off factor 35,25,20, 0 - AUTO
         #mod QPSK, 8PSK
         #lnb - X 10750, U - Universal
         #diseqc 0 do not use, 1-16 port number
multi_decode_diseqc = 0   # diseqc version 0 - 1.0 (commited); 1 - 1.1(uncommited)
tune_timeout = 500   #
tune_period = 600   # время в секундах, через которое, в 4 режиме, будет залочен следующий транспондер в списке
multi_decode_scan_timeout =    #
multi_decode_softcsa = 0
lnb_sharing = 0
check_cc = 0
stream_buffer_size = #
stream_udp = host:port   # стримить все TS на host:port
stream = sid_hex1:host1:port   #стримить привязанные к SID vpid, apid, если SID = 0, стримить все каналы
stream = sid_hex2:host2:port   #
stream = sid_hex3:host3:port   #

dmx_buffer_size =    #
dmx_pes_buffer_size =    #
remap_sid_on_vpid = 0    #
stream_skip_pid = 1,AA,BB,CCC

secured_config = /var/tuxbox/config/wicardd.conf.dvbaes
   #путь к шифрованному конфигу, который будет подгружен в случае правильной комбинации переключения каналов
   #паролем служит последовательность из SID каналов в десятичном исчислении, через тире, маскимальная длина комбинации - восемь каналов
   #в примере приведена последовательность: Кинорейс 1, Кинорейс 2, Кинорейс 3, Кинорейс 4, Кинорейс 5
   #openssl enc -aes-128-cbc -pass pass:11106-11107-11110-31001-18101 -in wicardd.conf.dvbplain -out wicardd.conf.dvbaes

adec_keys = adec.bin   #NP6 only
ecsa_keys = ecsa.bin   #NP6 only

Пример
[dvb]
active = 1
type = DVBAPI3
filter = boxcard,netcard
auto_update = 1
sdt = 1
ecm_info = 1
debug = 2

• [server] #настройки сервера
Спойлер   :
#общие настройки для всех типов сервера
[server]
active = 0      #отлючение секции
active_if = name*   #активировать секцию если имя сервера соответствует wildcard
active_if = !name*   #активировать секцию если имя сервера не соответствует wildcard
debug = 3      #уровень логирования 0 - 3
max_not_decoded = N   #отправлять нулевой DW в случае N неудачных попыток декодирования
keepalive = 300      #закрывать неактивное соединение по истечению n секунд
allow_ip = 127.0.0.1/32, 10.0.0.1/8   #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8   #запретить доступ с перечисленных адресов/сетей
allow_country = EU,DE   #geoip
deny_country = US   #geoip
filter_group = 0   #группа, используется в условиях фильтра
blacklist = 1      #отрабатывать черный список

[server]      #конфигурация сервера
type = newcamd525   #тип сервера (поддерживается newcamd525)
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name, caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
key = 0102030405060708091011121314   #DES ключ
extended_newcamd = 0   #отдавать несколько CAID на одном порту
         #1 - отдаем все что прописано в данной секции в provider
         #2 - сканируем все сервера типа newcamd и передаем информацию прописанную в provider найденных серверов
guest_account = account_login   #

force_auto_update = 0   #1 - отдавать принудительно номера карт для AU
extra_data = 1      #1 - отправлять расширенный статус декодирования WiCardd клиенту

[server]      #конфигурация сервера
type = cs357x | cs378x   #тип сервера CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name,caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
suppress_cmd08 = 0   #
not_decoded_answer_mode = 0 # 0 - по умолчанию
         # 1 - отправлять нулевой DW
         # 2 - игнорировать запрос, ничего не отправлять в ответ


[server]      #конфигурация сервера
type = cccam      #тип сервера CCcam
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name, caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
cc_version = 2.0.00   #версия
cc_build = 1892      #билд
cc_hop = 0

Пример
[server]
active = 1
type = newcamd525
provider = 0500:040600
port = 10001                  #порт сервера
key = 0102030405060708091011121314
max_not_decoded = 5
extended_newcamd = 2
debug = 3

• [account] #настройки пользователей сервера
Спойлер   :
[account]      #секция конфигурации пользователей (повторяется для каждого пользователя)
         #используется для разграничения доступа к серверам описанным в секции [server]
login = wicard
password = wicard
auto_update = 1      #accept AU
filter = 0,name1,name2   #использовать фильтр
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список провайдеров, которые будут анонсированы клиенту

allow_country = EU,DE   #geoip
deny_country = US   #geoip
allow_ip = 127.0.0.1/32, 10.0.0.1/8   #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8   #запретить доступ с перечисленных адресов/сетей

Пример
[account]
active = 1
login = sirius
password = gisclub
auto_update = 1

• [reader] #настройки ридеров
Спойлер   :
#общие настройки для всех типов ридеров
[reader]
name =          #уникальное имя

active = 0      #отлючение секции
active_if = name*   #активировать секцию если имя сервера соответствует wildcard
active_if = !name*   #активировать секцию если имя сервера не соответствует wildcard
repeat_section = 1   #вычитать секцию N раз
debug = 3

auto_update = 1      #включить поддержку EMM запросов
emm_cache = 1      #включить EMM кеш
emm_priority = 0   #если 1, то будут отработаны все ЕММ иначе предподчтение ECM запросам
force_auto_update = 0   #отправлять все ЕММ с CAID:provid не учитывая UA/SA

filter = name      #перечень используемых фильтров, через запятую

ecm_ttl = 5000      #время жизни ECM запроса в мс
ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс
ecm_dedup_delay = 700   #задержка отправки ECM запроса в мс
process_equal_ecm = 1   #0 - запрос принудительно будет отправлен на карту/сервер игнорируя более ранний ответ от другого источника
recalc_cw_checksum = 0   #пересчитать контрольную сумму СW
force_crypted_cw = 1   #не проверять контрольную сумму CW
drop_equal_ecm = 0   #если 1 - удалять все похожие запросы из очереди ридера, если не запрос декодирован
not_decoded_cache_size = 64   #размер кеша недекодированных запросов,
            #0 для отключения
not_decoded_cache_ttl = 3000   #время (мс) жизни в кеше недекодированных запросов с момента поступления
last_hope_ttl = 0   #очередь в которую будет отправлен запрос по таймауту, запрос не будет утерен, в случае если за last_hope_ttl время поступит ответ, то он будет отработан

timeout = 1500      #время ожидания ответа
sync_mode = 1      #включить/выключить синхронный режим (запросы передаются с ожиданием ответа от сервера)
         #только для сетевых ридеров

wait_active = 1      #ожидать активации ридера (таймаут 13 сек)

#настройки сетевых ридеров
[reader]
type = newcamd525   #тип - клиент newcamd525
account = login:password@host:15000:0102030405060708091011121314
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах
keepalive = 0      #в секундах/0 - отключить
reconnect_to_account_ip = name #подключаться к серверу, используя IP адрес подключенного пользователя
activity_timeout = 9000   #тамаут в мс сетевой активности, если за N мс с момента отправки сообщения не поступит ответ, соединение будет разорвано
         #по умолчанию равен ecm_ttl * 1.5, для отключения = 0
         #
extra_data = 1      #1 - отправлять расширенную информацию о клиенте серверу
multiport = 2000-2005   #диапозон портов подключения к серверу
multiport = 10,11,12,13 #список портов подключения к серверу
increment_port = 34000   #

[reader]      
type = cs357x | cs378x   #тип - клиент CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201
account = login:password@host:15000
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах
timeout = 1500      #время ожидания ответа от сервера
increment_port = 34000   #

[reader]      
name =          #уникальное имя
type = cccam      #тип - клиент CCCAM
account = login:password@host:15000
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах

#общие настройки для карточных ридеров
[reader]
handle_pts = 1      #включить поддержку переключения скорости обмена с картой доступа
write_delay = 0
timeout = 1000      #
pincode = 0000      #
ocp = 1         #overcrypt proccessor
force_caid = 0      #DRE CAID fixup
force_provider = 0   #DRE provider fixup
force_ua = 0000      #DRE UA fixup, Irdeto UA fixup
camkey =       #Irdeto camkey
camkey_data =       #Irdeto camkey_data
boxid =       #4 байта boxid
cwekey =       #NDS 26 байт CWE key
boxkey =      #nagra boxkey
rsamod =       #nagra/conax RSA модуль
rsaexp =       #
block_subs_emm = 0   #блокирование EMM с подпиской
exec_cmd_file = ./card.cmd   #путь к файлу с коммандами, которые будут отправлены на карту после инициализации
         #для DRE 59 xx xx xx CS, контрольная сумма пересчитываеся
skip_geo = 0      #не отправлять геокод (Viaccess)
snippet_file = /initial_snippet.bin   #референсный RCU DRE_ICG

[reader]
type = sci      #встроенный картоприемник (WiCard)

[reader]
type = tuxbox      #встроенный картоприемник DreamBox
device = /dev/sci0

[reader]
type = stapi      #встроенный картоприемник ST40
device = SC0      #картоприемник SC0, SC1

[reader]
type = openxcas      #встроенный картоприемник AzBox
device = /dev/scard

[reader]
type = aml      #встроенный картоприемник Amlogic
device = /dev/smc0

[reader]
type = npsc      #встроенный картоприемник NP6+
device = /dev/sc0

[reader]
type = phoenix      #phoenix
device = /dev/ttyS0   #COM-порт
device = COM1      #COM-порт под Windows
intrts = 1      #RTS управляется через контроллер (для внутреннего порта D-Link)
t14 = 1         #Irdeto protocol
card_detect = 1      #определять наличии карты по сигналу CTS
clock_freq = 3571200   #частота клока картоприемника в Гц

[reader]
type = tuner      #использовать тюнер с установленной картой доступа как источник
device = /dev/ttyS0   #COM-порт
device = COM1      #COM-порт под Windows
baudrate = 115200   #скорость обмена
protocol = bomba   #протокол (HSIC, Bomba, DSR9500, Alpha)
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201
write_delay = 0
timeout = 50      #таймаут чтения данных

[reader]
type = emu      #эмулятор viaccess, CryptoWorks, BISS, videoguard, irdeto2
file = ./SoftCam.Key   #файл с ключами
         #type: emuvia, emucworks, emubiss, emunds, emuirdeto остались для совместимости и равны emu

[reader]
type = drecas      #
device = /dev/ttyS0   #COM-порт
device = COM1      #COM-порт под Windows
dre_cas_type = 3   # 1 - модуль первой версии (ZM_2.04) (2-5V, 10-RxD(компьютер TxD), 12-TxD(компьютер RxD), 13-GND)
         #     сигнал DTR используется для переключения между MSP и ATMEL,  RTS - сброс модуля.
         #
         # 3 - проприетарный картоприемник GS9300HD (1-5V, 2-RxD(компьютер TxD), 3-TxD(компьютер RxD), 4-GND)
         # сигналы расписаны поотношению к модулю и картоприемнику, RxD - входной сигнал для модуля, TxD - выход
         # Следовательно схема должна выглядеть примерно так:
         # PC_TxD -> MAX232 -> MOD_RxD
         # PC_RxD <- MAX232 <- MOD_TxD
         # GND ------------------- GND
emm_key_file = ./   #файл в котором будут сохраняться ключи DRE при работе с модулем первой версии
timeout = 2000      #
write_delay = 1      #

[reader]
type = ocp      #OverCryptProcessor

[reader]
type = cache      #кеш ридер, все запросы попавшие в очередь этого ридера отрабатываются только из кеша
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201


[reader]
type = twin      #TWIN протокол
device = /dev/ttyS0   # COM-порт
device = COM1      #COM-порт под Windows
baudrate = 115200   #скорость обмена
timeout = 2000      #
write_delay = 1      #
file = ./freq_table.txt   #файл в котором прописывается связь между CAID:ProvID/SID и частотами транспондера (не нужен при работе с DVB)
         #формат файла:
         #CAID:ProvID/SID,орбитальная позиция * 10, частота транспондера в МГц
                        #0500:023700/2B00,360,12322


[reader]
type = goldcard | funcard #поддерживается эмуляция 16F84 и 90S8515
fw_file = ./fw.hex   #путь к файлу прошивки
intee_file = ./int.hex   #путь к файлу данных внутренней EEPROM (необязательный параметр)
extee_file = ./ext.hex   #путь к файлу данных внешней EEPROM (необязательный параметр)
extee_size = 16      #размер внешней EEPROM в килобитах (необязательный параметр)
guardtime = 1      #extra guard time задержка в ETU между посылкой байт в "карту"

Пример
[reader]
active = 1
name = ntv_card
type = newcamd525
filter = boxcard
account = sirius:gisclub@192.168.1.1:10001:0102030405060708091011121314
auto_update = 0
emm_cache = 1
ecm_delay = 0
emm_priority = 0
ecm_ttl = 5000
reconnect_delay = 10
keepalive = 0
debug = 3

• [filter] #настройки фильтров
Спойлер   :
# [filter]
# rule = [условие];[условие];[присвоение];[присвоение];[действие]
# условия:
# rlen - длинна тела ECM/EMM 80 7[0 12] 12, задается в hex
# caid, ident, class, sid, chid, group
# caid=0500,0B00 - положительно, если caid запроса один из перечисленных
# overcrypt - проверка флага оверкрипта (GS9300)
# geo - прверка на гео, задается в hex(VIA)
# limit n,s,b,m - n колличество запросов за s секунд, (b) бонусных запросов за (m) минут.
#         то есть: limit=1,10,15,10 означает, что за десять минут можно послать 600/10 + 15 = 75 запросов
# banned - проверить на бан
# uniq = (0,1,2) | (8,16) TCP: 0 - не проверять, 1 - проверять только IP, 2 - проверять IP и source port
                         UDP: 0 - не проверять, 8 - проверять только IP, 16 - проверять IP и source port

# entrust = 0|1 "доверенный" все запросы

# timeframe = hhmm,HHMM проверить текущее время на попадение во временные рамки с hhmm по HHMM
# timeframe = hhmm,HHMM,0,1,2 через запятую указаны дни недели, 0 - вс., 1 - пн., 6 - сб., 7 - вс.
# demux = 0,1,2 номер демультиплексора (demux_id в DVB)
#
# для всех условий поддерживается логическое NOT
# caid!=0500,0B00 - положительно, если caid запроса отличается от перечисленных
#
# присвоение:
# caid := N
# ident := N
# chid := N
# group := N
# banned := N
#
# так же почти для всех условий вожно задавать - больше или равно, меньше или равно
# caid >= N
# ident <= N
#
#
# действия:
# accept - отработать запрос используя балансировщик по умолчанию
# accept = balancer name - отработать запрос используя балансировщик запросов
# accept = reader name - отработать запрос используя указанный ридер
# reject - отвергнуть запрос и прервать проверку условий
# next - перейти к следующему фильтру (по умолчанию)
# skip=N - пропустить N правил
# ban=N - забанить на N минут
# fakecw=N - вернуть пустой CW при N = 0, случайный при N > 0
# betawrap - тунерирование запроса
# betaunwrap - детунерирование запроса
# reset = balancer name обнулить состояние балансировщика
# reset = reader namе сбросить ридер

Пример
[filter]
active = 1
name = boxcard
rule = caid=2600,0D00;ident=0,C0,C4,C8,CC;accept;accept=emu_key
rule = caid=0500;ident=040600;class=3C,E3,E6,E7,E8,E9,EA,EB;accept=ntv_card
#rule = caid=4AE1;ident=11;accept=fun_card
rule = caid=4AE1;ident=14;accept=gold_card
rule = next

• [balancer] #настройки балансировщика
Спойлер   :
[balancer]
name = name   #уникальное имя
name = default   #в случае переопределения настроек для балансировщика, который используется поумолчанию
chain = 0,1;2;3   #цепочка ридеров задается имя ридера
      #chain = card_1, сard_2; card_3
      #что означает - запрос будет сбалансирован (по степени загрузки ридера) между двумя ридерами card_1 и card_2 и в случае,
      #если не будет декодирован, то будет передан в следующую по цепочке группу в которой только один ридер card_3
mode = 0   #0 - выбирать ридер с наименьшим временем декодирования запроса (кол-во запросов в очереди * среднее время декодирования)
      #1 - выбирать ридер с наименьшим кол-вом запросов в очереди
      #2 - выбирать первый ридер в группе
      #3 - round-robin
      #    chain = cardA/3, сardB/5, cardC/123
      #    через косую черту задается кол-во запросов, которые можно отдать в ридер, если порядковый номер поступившего запроса больше,
      #    то запрос отправляется в следующий по цепочке ридер, если это последний ридер и кол-во запросов превышено,
      #    обнуляются счетчики запросов всех ридеров и запрос передается в начало цепочки
      #4 - параллельное декодирование несколькими ридерами
      #5 - SID lease резервирование ридера под запросы с одинаковым SID
      #    chain = cardA/1, сardB/5, cardC/123; cardD/0
      #    через косую черту задается кол-во каналов SID, которые отработает ридер
      #    0 - без лимита (cardD/0)
      #    при поступлении запроса в балансировщик, будет найден ридер, который уже отрабатывал запрос с данным SID или будет зарезервирован свободный ридер
      #    ридер резервируется на lease_time секунд, в случае, если за это время не поступит ни одного запроса, то ридер будет освобожден для других запросов
lease_time = 30 #секунд

материал взят с wicardd.dox
  • Vu+ Solo 4k | Vu+ Solo 4k | Vu+ Solo²

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
6583 Просмотров
Последний ответ 27 мая | 2011г. | 15:23:25
от homega
358 Ответов
189079 Просмотров
Последний ответ 05 декабря | 2014г. | 06:28:03
от sorokin69
51 Ответов
43865 Просмотров
Последний ответ 19 апреля | 2013г. | 17:02:36
от сергей тапстов
80 Ответов
59557 Просмотров
Последний ответ 11 января | 2015г. | 21:05:45
от crazyyyk
1 Ответов
11326 Просмотров
Последний ответ 26 июня | 2015г. | 10:42:40
от Марчелла



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!