Advertisement
Guest User

Untitled

a guest
Sep 15th, 2013
1,043
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.59 KB | None | 0 0
  1. Версия 1.15 (2013-08-18) (paranoia)
  2.  
  3. * Reader CAMD csS378x исправлена ошибка, которая приводила к подвисанию ридера
  4. * Reader DRE3/Exset добавлена обработка нешифрованных ECM
  5. * Balancer mode=3 все одинаковые запросы отправляются на один ридер, счетчик не увеличивается
  6. + Reader поддержка SOCKS4a прокси, для ридеров, которые работают через TCP
  7. + Reader эксперементальная поддержка CCCAM протокола
  8. + Reader type = batch EMM/ECM запросы отрабатываются внешним shell-скриптом
  9. + Core секция batch позволяет отправлять EMM/ECM запросы из внешнего shell-скрипта
  10. + Core шифрованный файл конфигурации (openssl aes-128-cbc), пароль задается ключем -P password
  11. + DVB secured_config шифрованный конфиг, который расшифровывается определенной комбинацией переключения каналов
  12. + emucworks поддержка нано 8060
  13. + Viaccess добавлены алгоритмы дешифрования ECM (D2 02 0F xx) и (D2 02 11 xx)
  14. + Core поддержка ARM
  15.  
  16. Версия 1.14 (2013-05-03) (day123)
  17.  
  18. * Core исправления в расчетах ecm_ttl, время жизни подсчитывается локально для каждого ридера, с момента поступления запроса в ридер
  19. * CAMD35 исправлена ошибка в версии x86_64
  20. * Tuner исправлена ошибка с подвисанием декодирования и определениея длины пакета Openbox
  21. + Reader добавлена опция emm_priority
  22. + Core добавлена кодировка Exset
  23. * Reader исправлена ошибка загрузки бинарных прошивок PIC и AVR
  24. * DVB иправления в алгоритме работы с CCW
  25. + STAPI поддержка карт Irdeto на ресиверах Fortis
  26. * Cygwin снижена нагрузка на процессор
  27. * DVB рестарт EMM фильтров при обновлении состояния любого из ридеров
  28.  
  29. Версия 1.13 (2013-03-28) (STeady)
  30.  
  31. * DVB переписана поддержка STAPI
  32. * STAPI одновременное декодирование PiP, отложенной записи.
  33. * STAPI моментальное декодирование звуковой дорожки при смене последней
  34. + STAPI добавлена возможность назначения соответствия PMT файла к PTI устройству (stapi_pmt_map)
  35. + Reader NewCAMd добавлена опция multiport, упрощающая конфигурацию подключения к серверу с одинаковыми параметрами доступа, но разными портами
  36. * emuvia поправлена работа с идентом 030B00
  37. * emucworks поправлена работа с ключами 00/01
  38.  
  39. Версия 1.12 (2013-02-23) (doublemu)
  40.  
  41. + Reader добавлена эмуляция goldcard/bluecard, funcard
  42.  
  43. Версия 1.11 (2012-12-12) (FreeOne/12)
  44.  
  45. + Core тестовая сборка для x86_64 систем
  46. + DVB добавлен стриминг TS потоков с аппаратным декодированием на ресиверах с DVB API >= 3 и программным наш i386
  47. + Reader NewCAMd добавлена возможность прописать до 8-ми серверов, переключаются в случае проблем покругу
  48. + Core учетные записи пользователей хранятся в AVL деревьях
  49. + Core реализация кеширования доступа к памяти (object pool) для ECM запросов, пользовательского контекста и тд.
  50. + Conax поддержка RSA оверкрипта (ключ rsamod)
  51. * STAPI испарвления в инициализации карты на Fortis ресиверах
  52. * Filter изменения в алгоритме правила limit (антикаскадинг)
  53. * Irdeto исправлена подписка на групповые EMM
  54. * Server ключи allow_ip и deny_ip не работали
  55. * Server уменьшено кол-во создаваемых тредов (потоков)
  56. * DVBAPI восстановлена работа опции dre_fix
  57. * Core отключен алгоритм Нейгла
  58. * Filter исправлена ошибка в ACCEPT при переходе непосредственно на указанный ридер
  59. * CCCAM исправлена ошибка обработки keepalive
  60. * CAMD35 исправлена ошика обработки длинных ECM
  61. * WebIF исправлнеа ошика отображения "длинных" страниц
  62.  
  63. Версия 1.10 (2012-04-15) (EasterEgg)
  64. + Filter изменения в логике прохождения цепочек фильтров, добавлены типы pre, post, both, emm
  65. + Filter расширены операторы сравнения и присвоения, добавлены переменные, появилась возможность фильтрации по содержимому ECM/EMM и многое другое.
  66. + Filter добавлено правило uniq, ограничение по IP
  67. + Filter добавлено правило timeframe, позволяющее изменять логику фильтров с привязкой к текущему времени
  68. + Filter добавлено правило demux, номер DVB демультиплексора, позволит переназначить запросы PVR на определенный ридер
  69. + Filter в действии ACCEPT можно указывать имя ридера, запрос пойдет напрямую в ридер минуя балансировщик
  70. + Filter добавлено правило entrust, позволяющее отправлять на декодировани запрос, который пришел с двух разных источников и совпадает
  71. + Balancer добавлен round-robin алгоритм (mode = 3) позволяет равномерно распределять нагрузку между несколькими ридерами
  72. + Balancer добавлен режим (mode = 4) параллельного декодирования несколькими ридерами
  73. + CAMd35 асинхронный режим работы (async_mode = 1)
  74. + DVBAPI реализовано декодирование PiP и PVR на устройствах с Enigma2
  75. + DVBAPI добавлена поддержка DVB-S2 транспондеров
  76. + DVBAPI добавлена поддержка VDR DVBAPI plugin, type = VDR в секции [DVB]
  77. + Core опция provider поддерживает маску 0:0, 0:FFFFFF, FFFF:0 FFFF:FFFFFF = любой CAID:Ident
  78. чтобы отправлять все запросы на сервер CAMD, нужно в provider секции reader прописать 0:0
  79. 0500:FFFFFF - отправлять все запросы с CAID 0500 не проверяя идент.
  80. + Reader добавлены эмуляторы NDS и Irdeto2
  81. + Reader добавлена поддержка карт кодировки Seca
  82. + Server в секциях server, webif, account добавлены ключи allow_ip и deny_ip позволяющие контролировать доступ на уровне IP адреса
  83. + Config добавлен тип секции [section_name.preset], в которой можно задавать параметры поумолчанию для [section_name]
  84. + Config добавлены макросы $name, задаются в секции global и подменяют значения во всех параметрах в конфиге
  85. * DVBAPI AzBox исправления в режиме emm_filter_mode = 1
  86. * DVBAPI исправлена ошибка при определении провайдера кодировки Seca
  87. * DVBAPI в ecm.info добавлена информация о сервере декодировавшем запрос
  88. * STAPI исправлена ошибка инициализации дескремблера на Amiko Alien 8900 Spark
  89. * Phoenix исправлена ошибка, карта не сбрасывалась, если в буфере были данные
  90. * NewCAMd исправлен алгоритм обработки keepalive
  91. * Reader NagraVision исправлена ошибка приводившая к падению демона, исправлена ошибка переодического недекодирования запроса
  92. * Reader переоткрытие COM-порта в случае ошибки, должно помочь при выпадении USB ридеров
  93. * Reader исправлена ошибка в поддержке системы кодирования Cryptoworks
  94. * Reader убрана задержка инициализации ридера при старте
  95. * Reader в CYGWIN версии исправлена ошибка определения наличия карты в картоприемнике
  96.  
  97. Версия 1.09 HighLoad fix(2011-11-14)
  98. * Reader newcamd устранена ошибка приводившая к большой загрузке процессора
  99.  
  100. Версия 1.09 (2011-11-12)
  101. + Server поддержка протокола CCcam в режиме сервера
  102. + Videoguard (NDS) добавлена поддержка CWE Key, проверено на 090D
  103. + Viaccess добавлено определение карт 5-й версии.
  104. + Viaccess добавлена возможность передать карте boxid.
  105. + AUTOCONF добавлена опция коммандной строки -a для генерации конфигурационного файла
  106. + AUTOCONF импорт конфигурации mgcamd, camd, cccam
  107. * Reader добавлена опция пересчета контрольной суммы СW (recalc_cw_checksum = 1)
  108. * Reader исправлена ошибка в протоколе обмена с картой, не отрабатывалаось 0x60 после INS ACK
  109. * Filter в условии limit подсчитываются только декодированные запросы
  110. * Filter ChID содержит номер версии кодировки DRE
  111. * Filter добавлена проверка геокода (geo) для кодировки Viaccess
  112. * NewCAMd исправлена ошибка подключения к удаленному серверу, переписана работа с сокетами
  113. * CAMD35 добавлена поддержка "длинных" ECM
  114. + Core ecm_dedup_delay режим задержки одинаковых ECM, если однотипная ECM отправлена на один из ридеров,
  115. то остальные однотипные запросы будут приостановлены на ecm_dedup_delay мс, при получении ответа от ридера -
  116. приостановленные ECM декодируются из кеша, в ином случае отправляются на декодирование в ридер по
  117. окончанию времени задержки
  118. * Core при обрыве соединения с удаленным сервером, опправленные запросы, на которые не получены ответы,
  119. повторно добавляются в очередь на отправку (ранее запрос не декодировался со статусом expired).
  120. * Core оптимизирован алгоритм проверки кешированных ECM
  121. * CCcam server исправлена ошибка, не блокировался пользователь во время активной сессии
  122. + DRE возобновлена поддержка модулей первой версии, задействован сигнал DTR для переключения между MSP и ATMEL,
  123. RTS - сброс модуля.
  124. * Conax вычитывются все SA карты, не работало обновление подписки и активация карт Irdto в режиме Conax тунелирования
  125. * Core EMM не доставлялись серверу в случае о ошибки соединения с сервером
  126. * Server переписана серверная часть с использованием epoll() и разделением рабочего потока, в результате уменьшена нагрузка на процессор
  127. * Core использование read/write locks вместо mutex lock (возможен одновременный доступ на чтение кеша и тд.)
  128. * Filter неверно работало условие при ChID равном FFFF, кодировка Irdeto
  129. * Conax исправлена ошибка активации карт 0B0F
  130. * DVBAPI изменен алгоритм регистрации EMM фильтров, должно уменьшить загрузку на AzBox. Параметр emm_filter_mode=1
  131. * DVBAPI добавлен параметр adapter для запуска на нескольких DVB картах
  132. + WEBIF просмотр текущих подписок на картах
  133. * WEBIF переписана серверная часть с использованием poll()
  134. * STAPI исправлена ошибка приводившая к зависанию ресивера при удалении процесса WiCard
  135. + NagraVision добавлена поддержка системы кодирования
  136. * Tuner исправлена ошибка работы с ресиверами по COM порту
  137. + Core отложенный запуск ридеров, должно решить проблему с подвисанием, если инициализация сети не закончена, так же ускорен процесс запуска
  138. * Core переписана серверная часть, что должно уменьшить кол-во расконнектов.
  139. + Core добавлен backtrace лог падения процесса по seg fault
  140. + DVBAPI добавлена поддержка AU систем BetaCrypt (17xx) и NagraVision (18xx)
  141. * Core исправлены ошибки приводившие к падению процесса
  142.  
  143. Версия 1.08 (2011-06-09)
  144. + DRECrypt поддержка карт DRE3 (4AE1:02)
  145. * DRECrypt поддержка оверкрипта
  146. * DRECrypt 52-я карта определяется как 4AE0:15
  147. * DRECrypt исправлена ошибка EMM_S для 52-й карты
  148. * DRECrypt исправлена ошибка EMM_S (AU) карт Триколор Сибирь
  149. * Irdeto исправлена ошибка в передаче карте CAMKey
  150. * Irdeto не отдавались UA провайдеров 01-03, из-за чего не работал апдейт подписок
  151. * Viaccess исправлен AU ключей.
  152. * DVBAPI исправления в AU Irdeto
  153. * Phoenix не работала опция card_detect под Linux
  154. * Card, Tuner, декодировался только один запрос.
  155. * DVBAPI исправлена ошибка обработки EMM Viaccess
  156. * DVBAPI затиралась частота текущего транспондера в реализации OpenXCAS, требуется для работы с TWIN протоколом
  157. * DVBAPI исправлена ошибка записи ключей в дескремблер, проявлялось в виде фризов в кодировке NDS (где передается только четный или нечетный ключ)
  158. * ST40 (SH4) Не определялись карты на Enigma, не работал DVBAPI
  159. * Viaccess skip_geo не отправлять геокод в карту.
  160. + Cryptoworks добавлена поддержка системы кодирования (DVB, cardreader)
  161. + Phoenix добавлен параметр clock_freq, задается в Гц, позволяет разогнать карту (проверено на чипе FT232)
  162. + Videoguard (NDS) добавлена поддержка карт NDS, проверено на 090F и 093E
  163. + NewCAMd асинхронный режим работы async_mode
  164. * Filter ошибка в отработке цепочки BANNED:=x
  165. + Filter добавлена инициализация маркера в секциях [card] и [server], что позволяет использовать в условии признак принадлежности к источнику запроса
  166. + Filter добавлено условие RLEN - длинна ECM запроса
  167. + Filter добавлено условие по группе, инициализация в секциях [card], [server] и [account], что позволяет использовать в условии признак принадлежности к источнику запроса
  168. + Filter добавлено действие BETAWRAP - тунелирование
  169. + Filter добавлено действие NEXT - переход к следующему фильтру
  170. * Core изменения в выделении памяти для потока (thread), по умолчанию выделялось ulimit -s памяти для стека
  171. + Core добавлен поиск по wildcard имен секций, работает в auto_provider, chain и еще где-то где привязка идет к имени секции
  172. + CAMD35 добавлена опция not_decoded_answer_mode
  173.  
  174. Версия 1.07 (2011-01-13) fix
  175. * DVBAPI при работе с кодировкой Irdeto, не перебирались ChID из-за ошибки в алгоритме принудительной задежки ECM (ecm_delay)
  176. * DVBAPI OpenXCAS проблемы с декодированием каналов из-за ошибки в алгоритме принудительной задежки ECM (ecm_delay)
  177.  
  178. Версия 1.07 (2011-01-10) Памяти отца посвящается.
  179. + AUTOCONF режим автоконфигурации в случее если файл конфигурации не найден
  180. + TWIN экспериментальная поддержка протокола, проверено с Microbox
  181. + Discovery protocol автоматическая настройка паритетов в локальной сети
  182. + Reader cache добавлен тип кеш, все запросы попавшие в этот ридер отрабатываются только из ECM кеша
  183. + Balancer балансировщик запросов, позволяет задавать сценарий декодирования запроса, группы и цепочки
  184. + Server автоматическое завершение неактивных TCP сессий (keepalive)
  185. + Добавлено логирование IP адреса сетевых клиентов
  186. + NewCAMd в сервере добавлена опция guest_account, которая позволяет мапить пользователей, которых нет в списке на один эккаунт без учета пароля
  187. + Добавлен режим автообновления провайдеров серверной части при изменении провайдеров в секции reader, если прописан ключ auto_provider, как результат - клиенты перечитывают новые CAID:ProvID
  188. + DVBAPI параметр dre_fix = 1 - игнорировать информацию о номере провайдера, помогает в случае, если сервер возвращает 0-й провайдер
  189. * Исправлена ошибка балансировки ECM (запросы отправлялись на неактивный ридер)
  190. * DVBAPI исправлена ошибка при инициализации PID фильтра, не учитывался ProvID
  191. * CAMd3 добавлен параметр suppress_cmd08, помогает для кодировки DRE, в случае если клиент перебирает все PID
  192. * NewCAMd (Extended newcamd) исправлена ошибка инициализации соединения, из-за которой mgcamd не отправлял CAID:ProvID
  193. * Изменения в логике отработки EMM запросов, фильтрация не только по UA но и по SA для DRE
  194. * Filter расширены опции BANNED, FAKECW, ACCEPT
  195. * DRECrypt E2 отдает PMT таблицу с ошибкой, вместо CAID 4AE1 - CAID 4AE5, из-за чего не работает HD Life в связке с картоприемником GS9300
  196. * DRECrypt улучшения в алгоритме инициализации картоприемника GS9300
  197. * DVBAPI STAPI исправлена ошибка инициализации STPTI Slot, проверено на оригинальной прошивке cuberevo.13554
  198.  
  199. Версия 1.06 (2010-11-07)
  200. + Betatunnel добавлена поддержка тунелирования
  201. + Добавлен фильтр в секции [tuner]
  202. + CAMD35 клиент и сервер (TCP и UDP)
  203. + NewCAMd добавлена возможность отдавать несколько CAID на одном порту (Extended newcamd)
  204. + NewCAMd автодетект WiCard сервера, позволяет использовать один порт для декодирования разных CAID
  205. + Вывод информации в syslog
  206. + UDP логирование
  207. + Время жизни ECM запроса, задается в секции reader
  208. + Логирование ECM запросов
  209. + Добавлена возможность выполнения картой комманд из файла exec_cmd_file
  210. + DVBAPI добавлена функция чтения SDT таблиц (название сервиса в логе и ecm.info файле)
  211. * Изменения в логике отработки EMM запросов, фильтрация по UA и SA в теле EMM запроса
  212. * DRECrypt исправлена ошибка при разборе ECM для карт "52-й" серии в режиме DRE1
  213. * DRECrypt исправлено ошибка вычитывания текущей подписки
  214. * Phoenix исправлена ошибка поддержки PTS карт Irdeto, поддержка SmarGo, изменения в алгоритме инициализации карты
  215. * Cryptoworks EMU исправлена ошибка разбора файла ключей
  216. * DVBAPI обнуление счетчика попыток декодирования в случае успешного запроса
  217. * DVBAPI CA дескриптор Cryptoworks не содержит номер провайдера, инициализация ECM фильтра по совпавшему CAID
  218. * DVBAPI исправлена ошибка приводившая к задержке декодирования канала при переключении
  219. * DVBAPI STAPI работает PIP (проверено на Openbox S серии)
  220. * DNotify исправлена ошибка обработки сигналов, приводило к завершению процесса
  221. * NewCAMd keepalive для ридера, используются неблокируемые сокеты, подвисала сессия
  222. * NewCAMd not threadsafe, исправлено
  223. * NewCAMd не передавался CAID EMM (в случае с Extended newcamd не правильно подставлялся CAID EMM)
  224. * Приложение отваливалось по SIGPIPE
  225. * NewCAMd клиент не инициализировал SA, в результате чего могли частично не проходить апдейты карты
  226. * Изменения в серверной части, используется poll, макс. кол-во дескрипторов задается в ОС
  227. - Сборка без библиотек libz, librt (clock_gettime, ftime)
  228. - Исключен параметр au_reader.
  229. ? STAPI нет поддержки карт Irdeto (T14)
  230.  
  231. Версия 1.05 (2010-08-25)
  232. + Добавлен глобальный кеш ECM
  233. + Добавлена возможность изменения размера очереди ECM запросов
  234. + Добавлена балансировка запросов между однотипными ридерами
  235. + Добавлена поддержка WiDongle (радиоудленитель COM-порта)
  236. + Реализована поддержка DVBAPI, (DVBAPI 1, DVBAPI 3, STAPI, QBoxHD, AzBox, DGSAPI)
  237. + Поддержка встроенных картоприемников STAPI, OpenXCAS (AzBox)
  238. + Добавлена система фильтров
  239. + В Cygwin версии реализована работа с COM портом через функции Windows
  240. + Реализованы EMU Viaccess (1, 2, 3), Cryptoworks, BISS
  241. + Поддержка OverCryptProcessor
  242. + Viacces поддержка нового формата ЕСМ (два запроса в одном пакете)
  243. * Исправлена ошибка в диспетчере запросов, в некоторых случаях время декодирования увеличивалось на 500мс
  244. * Viacces исправлена ошибка при обработке EMM
  245. * DRECrypt исправлена ошибка при обработке индивидуальных EMM
  246. * Устранена ошибка при инициализации [reader] type = tuner
  247. * Ключи в секции [reader]: force_caid, force_provider, force_ua для тонкой настройки работы с картами DRE
  248. - Удалена поддержка CCW (Constant CW)
  249.  
  250. Версия 1.04 (2010-03-25)
  251. + Реализована поддержка картоприемника DreamBox 600,800
  252. + DRECrypt реализована поддержка модулей первой версии (Atmel и MSP)
  253. + DRECrypt добавлена поддержка карт с ATR 3B 15 11 12 01 01 11 07
  254. * DRECrypt исправлена ошибка вычисления DRE ID
  255. * DRECrypt изменения в алгоритме обработки EMM
  256.  
  257. Версия 1.03 (2010-02-25)
  258. * DRECrypt поддрежка карт версии 2, провайдер 11 (новые карты Триколор)
  259. * DRECrypt изменения в алгоритме обработки EMM
  260. + DRECrypt поддержка карт Платформа HD (провайдер 14), общение с картой через картоприемник GS9300HD
  261. + Viaccess эмулятор кодировки версии 2.6
  262. Версия 1.00 (2009-10-25)
  263.  
  264.  
  265. #ключи командной строки
  266. # -h help показать помощь
  267. # -d daemon запустить в режиме демона
  268. # -v verbose
  269. # -c [filename] use config filename использовать файл конфигурации отличный от /etc/wicardd.conf и ./wicardd.conf
  270. # -l [filename] use log filename
  271. # -a сохранить результат автоконфигурации в конфиг файле
  272. # -b [arg] configure WiBase конфигурирование радиобазы
  273. # -w [arg] configure WiCard конфигурирование радиозонда
  274. # -C calibrate mode
  275. # -A spectrum analizer mode
  276. # -R log rssi/lqi
  277. # -L [channel] card logger логирование протокола обмена карты и радиозонда
  278. # -P password пароль для дешифрования файлов конфигурации зашифрованных openssl aes-128-cbc
  279. # openssl enc -aes-128-cbc -pass pass:YourPassword -in wicardd.conf -out wicardd.conf.aes
  280.  
  281. # -w "arg=1:arg1=:arg2"
  282. #args:
  283. #show показать настройки радиозонда
  284. #devaddr=1..7 присвоить адресс радиозонду
  285. #atrno=0..15 использовать ATR номер 0-15
  286. #atrconf= дополнительные настройки протокола обмена карты доступа
  287. #atrX=3B240030423030 задать значение для ATR номер X (atr0=, atr1=,... atr15=)
  288. #freqno=0..3 использовать частотный канал 0-3
  289. #updatefw обновить прошивку радиозонда
  290. #calibrate калибровать частоту передатчика ()
  291.  
  292. #пример: wicardd -w "devaddr=3:atrno=5:freqno=1"
  293.  
  294. # -b "arg=1:arg1=:arg2"
  295. #args:
  296. #show показать настройки радиобазы
  297. #freqno=0..3 использовать частотный канал 0-3
  298. #updatefw обновить прошивку радиобазы
  299.  
  300. #DM800 mknod -m 660 /dev/ttyS0 c 4 64
  301.  
  302. [section_name.preset] #задает значение по умолчанию, для всех секций [section_name]
  303. debug = 4
  304. #пример:
  305. [reader.preset] #задает значение по умолчанию, для всех секций [reader]
  306. reconnect_delay = 100
  307. debug = 4
  308.  
  309. [server.preset] #задает значение по умолчанию, для всех секций [server]
  310. max_not_decoded = 5
  311. debug = 4
  312.  
  313.  
  314. [global] #глобальные настройки
  315. name = test_server #имя сервера, применяется для включения секций по маске active_if
  316. #@/path/file вычитать имя из файла
  317. log = /tmp/wicardd.log #имя лог-файла, по-умолчанию выводится в консоль
  318. log_size = 1 #максимальный размер лога в килобайтах
  319. log_udp = hostname:port #сетевое логирование на hostname:514
  320. syslog = 1 #вывод информации в syslog
  321. debug = 0 #включить глобальные отладочные сообщения 0 - выключено, 3 - детальный лог
  322. daemon = 0 #1 - запускать в режиме демона
  323. ecm_cache_size = 128 #размер ECM кеша
  324. pending_ecm_cache_size = 128 #размер буфера
  325. account_file = ./wicard.account #путь к файлу с описанием пользователей
  326. account_diff_file = ./wicard.account.diff #путь к файлу с описанием пользователей
  327. active = 0 #отлючение секции
  328. default_balancer_debug = 0
  329. thread_stack_size = 128 #размер стека выделяемого потоку в килобайтах
  330. thread_priority = 0 #приоритет потоков 0..99
  331. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс, значение по умолчанию
  332. dre_hack = 4 #кол-во сравниваемых байт UA для индивидуальных EMM CAS DRE
  333. ecm_dedup_delay = 1000 #задержка отправки ECM запроса в мс
  334. filter_gvar_array_size = 32 #размер массива глобальных переременных для фильтров
  335. $replace_val1 = val #
  336. $replace_val2 = val
  337.  
  338. [webif] #
  339. port = 8081 #порт HTTP сервера
  340. debug = 3 #уровень логирования 0 - 3
  341. active = 0 #отлючение секции
  342. active_if = name* #активировать секцию если имя сервера соответствует wildcard
  343. active_if = !name* #активировать секцию если имя сервера не соответствует wildcard
  344.  
  345. allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
  346. deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей
  347.  
  348. [card] #секция конфигурации радиозондов (одна секция на один радиозонд)
  349. name = card1 #
  350. cas = irdeto #тип эмулируемой кодировки карты доступа (auto, conax, viaccess, irdeto, dre)
  351. channel = 2 #сетевой адрес/канал радиозонда
  352. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
  353. #список провайдеров, которые будут анонсированы клиенту
  354. #provider = 1234@00010203:5678@04030201
  355. auto_provider = all, reader_name,caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
  356. send_null_ins = 1 #отправлять тюнеру команду NULL (60) в период ожидания CW
  357. delay_after_ecm = 500 #дополнительная задержка после отправки ECM серверу
  358. ascserial = 0000000000U0000000A
  359. ACS = 0608 #Irdeto ACS
  360. coco = MCR
  361. dre_version=1 #DRECrypt version 1/2
  362. write_delay = 0
  363. filter = name,idx #перечень используемых фильтров
  364. debug = 3 #уровень логирования 0 - 3
  365. active = 0 #отлючение секции
  366. filter_group = 0 #группа, используется в условиях фильтра
  367.  
  368. [card.auto] #если секция присутствует - автоматически будут добалены процессы
  369. #обрабатывающие запросы от радиозондов не описанных в секции(ях) [card]
  370. cas = auto
  371. channel = x
  372. debug = 3
  373. send_null_ins = 1 #отравлять команду 60 ресиверу (карта занята)
  374. delay_after_ecm = 400
  375. active = 0 #отлючение секции
  376. filter_group = 0 #группа, используется в условиях фильтра
  377.  
  378. [server] #конфигурация сервера
  379. type = newcamd525 #тип сервера (поддерживается newcamd525)
  380. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
  381. #список провайдеров, которые будут анонсированы клиенту
  382. #provider = 1234@00010203:5678@04030201
  383. auto_provider = all, reader_name, caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
  384. port = 34000 #порт сервера
  385. key = 0102030405060708091011121314 #DES ключ
  386. debug = 3 #уровень логирования 0 - 3
  387. active = 0 #отлючение секции
  388. ecm_queue_size = 8 #размер очереди запросов
  389. extended_newcamd = 0 #отдавать несколько CAID на одном порту
  390. #1 - отдаем все что прописано в данной секции в provider
  391. #2 - сканируем все сервера типа newcamd и передаем информацию прописанную в provider найденных серверов
  392. keepalive = 300 #закрывать неактивное соединение по истечению n секунд
  393. max_not_decoded = N #отправлять нулевой DW в случае N неудачных попыток декодирования
  394. guest_account = account_login #
  395.  
  396. filter_group = 0 #группа, используется в условиях фильтра
  397. force_auto_update = 0 #1 - отдавать принудительно номера карт для AU
  398. allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
  399. deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей
  400. extra_data = 1 #1 - отправлять расширенный статус декодирования WiCardd клиенту
  401.  
  402. [server] #конфигурация сервера
  403. type = cs357x | cs378x #тип сервера CAMD35
  404. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
  405. #список провайдеров, которые будут анонсированы клиенту
  406. #provider = 1234@00010203:5678@04030201
  407. auto_provider = all, reader_name,caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
  408. port = 34000 #порт сервера
  409. debug = 3 #уровень логирования 0 - 3
  410. active = 0 #отлючение секции
  411. ecm_queue_size = 8 #размер очереди запросов
  412. keepalive = 300 #закрывать неактивное соединение по истечению n секунд
  413. suppress_cmd08 = 0 #
  414. not_decoded_answer_mode = 0 # 0 - по умолчанию
  415. # 1 - отправлять нулевой DW
  416. # 2 - игнорировать запрос, ничего не отправлять в ответ
  417.  
  418. filter_group = 0 #группа, используется в условиях фильтра
  419.  
  420. allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
  421. deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей
  422.  
  423. [server] #конфигурация сервера
  424. type = cccam #тип сервера CCcam
  425. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
  426. #список провайдеров, которые будут анонсированы клиенту
  427. #provider = 1234@00010203:5678@04030201
  428. auto_provider = all, reader_name, caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
  429. port = 34000 #порт сервера
  430. cc_version = 2.0.00 #версия
  431. cc_build = 1892 #билд
  432. debug = 3 #уровень логирования 0 - 3
  433. active = 0 #отлючение секции
  434. ecm_queue_size = 8 #размер очереди запросов
  435. keepalive = 300 #закрывать неактивное соединение по истечению n секунд
  436. max_not_decoded = N #отправлять нулевой DW в случае N неудачных попыток декодирования
  437. filter_group = 0 #группа, используется в условиях фильтра
  438.  
  439. allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
  440. deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей
  441.  
  442. #секция конфигурации источника DCW
  443. [reader]
  444. name = #уникальное имя
  445. type = newcamd525 #тип - клиент newcamd525
  446. account = login:password@host:15000:0102030405060708091011121314
  447. socks = 127.0.0.1:5090 #хост:порт SOCKS прокси
  448. filter = name #перечень используемых фильтров
  449. debug = 3
  450. reconnect_delay = 10 #в секундах
  451. keepalive = 0 #в секундах/0 - отключить
  452. active = 0 #отлючение секции
  453. ecm_queue_size = 8 #размер очереди запросов
  454. repeat_section = 1 #вычитать секцию N раз
  455. auto_update = 1 #включить поддержку EMM запросов
  456. emm_cache = 1 #включить EMM кеш
  457. ecm_ttl = 5000 #время жизни ECM запроса в мс
  458. async_mode = 1 #включить/выключить асинхронный режим (запросы передаются без ожидания ответа от сервера)
  459. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  460. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  461. reconnect_to_account_ip = name #подключаться к серверу, используя IP адрес подключенного пользователя
  462. force_auto_update = 0 #отправлять все ЕММ с CAID:provid не учитывая UA/SA
  463. #
  464. extra_data = 1 #1 - отправлять расширенную информацию о клиенте серверу
  465. multiport = 2000-2005 #диапозон портов подключения к серверу
  466. multiport = 10,11,12,13 #список портов подключения к серверу
  467.  
  468. [reader]
  469. name = #уникальное имя
  470. type = cs357x | cs378x #тип - клиент CAMD35
  471. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список обслуживаемых провайдеров
  472. #provider = 1234@00010203:5678@04030201
  473. account = login:password@host:15000
  474. socks = 127.0.0.1:5090 #хост:порт SOCKS прокси
  475. filter = name #перечень используемых фильтров
  476. debug = 3
  477. reconnect_delay = 10 #в секундах
  478. active = 0 #отлючение секции
  479. ecm_queue_size = 8 #размер очереди запросов
  480. repeat_section = 1 #вычитать секцию N раз
  481. auto_update = 1 #включить поддержку EMM запросов
  482. emm_cache = 1 #включить EMM кеш
  483. timeout = 1500 #время ожидания ответа от сервера
  484. retry_count = 1 #кол-во попыток
  485. ecm_ttl = 5000 #время жизни ECM запроса в мс
  486. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  487. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  488.  
  489. [reader]
  490. name = #уникальное имя
  491. type = cccam #тип - клиент CCCAM
  492. account = login:password@host:15000
  493. socks = 127.0.0.1:5090 #хост:порт SOCKS прокси
  494. filter = name #перечень используемых фильтров
  495. debug = 3
  496. reconnect_delay = 10 #в секундах
  497. keepalive = 0 #в секундах/0 - отключить
  498. active = 0 #отлючение секции
  499. ecm_queue_size = 8 #размер очереди запросов
  500. repeat_section = 1 #вычитать секцию N раз
  501. auto_update = 1 #включить поддержку EMM запросов
  502. emm_cache = 1 #включить EMM кеш
  503. ecm_ttl = 5000 #время жизни ECM запроса в мс
  504. async_mode = 1 #включить/выключить асинхронный режим (запросы передаются без ожидания ответа от сервера)
  505. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  506. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  507. reconnect_to_account_ip = name #подключаться к серверу, используя IP адрес подключенного пользователя
  508. force_auto_update = 0 #отправлять все ЕММ с CAID:provid не учитывая UA/SA
  509.  
  510. [reader]
  511. name = #уникальное имя
  512. type = sci #встроенный картоприемник (WiCard)
  513. debug = 3 #уровень логирования 0 - 3
  514. handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
  515. emm_process_delay = 10 #
  516. write_delay = 0
  517. force_crypted_cw = 1 #не проверять контрольную сумму CW
  518. ocp = 1 #overcrypt proccessor
  519. wait_active = 1 #ожидать активации ридера (таймаут 13 сек)
  520. force_caid = 0 #DRE CAID fixup
  521. force_provider = 0 #DRE provider fixup
  522. force_ua = 0000 #DRE UA fixup
  523. force_ua = 0000 #Irdeto UA fixup
  524. filter = name #перечень используемых фильтров
  525. active = 0 #отлючение секции
  526. ecm_queue_size = 8 #размер очереди запросов
  527. camkey = #Irdeto camkey
  528. camkey_data = #Irdeto camkey_data
  529. boxid = #4 байта boxid
  530. cwekey = #NDS 26 байт CWE key
  531. boxkey #nagra boxkey
  532. rsamod = #nagra/conax RSA модуль
  533. rsaexp = #
  534. auto_update = 1 #включить поддержку EMM запросов
  535. emm_cache = 1 #включить EMM кеш
  536. ecm_ttl = 5000 #время жизни ECM запроса в мс
  537. block_subs_emm = 0 #блокирование EMM с подпиской
  538. exec_cmd_file = ./card.cmd #путь к файлу с коммандами, которые будут отправлены на карту после инициализации
  539. #для DRE 59 xx xx xx CS, контрольная сумма пересчитываеся
  540. skip_geo = 0 #не отправлять геокод (Viaccess)
  541. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  542. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  543. emm_priority = 0 #задает более высокий приопритет для EMM, по умолчанию EMM отправляются в случае, если в очереди нет ECM запросов
  544.  
  545. [reader]
  546. name = #уникальное имя
  547. type = tuxbox #встроенный картоприемник DreamBox
  548. device = /dev/sci0
  549. debug = 3 #уровень логирования 0 - 3
  550. handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
  551. emm_process_delay = 10 #
  552. write_delay = 0
  553. filter = name #перечень используемых фильтров
  554. active = 0 #отлючение секции
  555. ecm_queue_size = 8 #размер очереди запросов
  556. camkey = #Irdeto camkey
  557. camkey_data = #Irdeto camkey_data
  558. boxid = #NDS 4 байта boxid
  559. cwekey = #NDS 26 байт CWE key
  560. aeskey = #AES ключ
  561. emm_cache = 1 #включить EMM кеш
  562. ecm_ttl = 5000 #время жизни ECM запроса в мс
  563. skip_geo = 0 #не отправлять геокод (Viaccess)
  564. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  565. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  566. emm_priority = 0 #задает более высокий приопритет для EMM, по умолчанию EMM отправляются в случае, если в очереди нет ECM запросов
  567.  
  568.  
  569. [reader]
  570. name = #уникальное имя
  571. type = stapi #встроенный картоприемник ST40
  572. device = SC0 #картоприемник SC0, SC1
  573. debug = 3 #уровень логирования 0 - 3
  574. handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
  575. emm_process_delay = 10 #
  576. write_delay = 0
  577. filter = name #перечень используемых фильтров
  578. active = 0 #отлючение секции
  579. ecm_queue_size = 8 #размер очереди запросов
  580. camkey = #Irdeto camkey
  581. camkey_data = #Irdeto camkey_data
  582. boxid = #NDS 4 байта boxid
  583. cwekey = #NDS 26 байт CWE key
  584. aeskey = #AES ключ
  585. emm_cache = 1 #включить EMM кеш
  586. ecm_ttl = 5000 #время жизни ECM запроса в мс
  587. skip_geo = 0 #не отправлять геокод (Viaccess)
  588. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  589. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  590. emm_priority = 0 #задает более высокий приопритет для EMM, по умолчанию EMM отправляются в случае, если в очереди нет ECM запросов
  591.  
  592. [reader]
  593. name = #уникальное имя
  594. type = openxcas #встроенный картоприемник AzBox
  595. device = /dev/scard #номер картоприемника
  596. debug = 3 #уровень логирования 0 - 3
  597. handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
  598. emm_process_delay = 10 #
  599. write_delay = 0
  600. filter = name #перечень используемых фильтров
  601. active = 0 #отлючение секции
  602. ecm_queue_size = 8 #размер очереди запросов
  603. camkey = #Irdeto camkey
  604. camkey_data = #Irdeto camkey_data
  605. boxid = #NDS 4 байта boxid
  606. cwekey = #NDS 26 байт CWE key
  607. aeskey = #AES ключ
  608. emm_cache = 1 #включить EMM кеш
  609. ecm_ttl = 5000 #время жизни ECM запроса в мс
  610. skip_geo = 0 #не отправлять геокод (Viaccess)
  611. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  612. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  613. emm_priority = 0 #задает более высокий приопритет для EMM, по умолчанию EMM отправляются в случае, если в очереди нет ECM запросов
  614.  
  615. [reader]
  616. name = #уникальное имя
  617. type = phoenix #phoenix
  618. device = /dev/ttyS0 #COM-порт
  619. device = COM1 #COM-порт под Windows
  620. intrts = 1 #RTS управляется через контроллер (для внутреннего порта D-Link)
  621. t14 = 1 #Irdeto protocol
  622. timeout = 1000 #
  623. debug = 3 #уровень логирования 0 - 3
  624. handle_pts = 1 #включить поддержку переключения скорости обмена с картой доступа
  625. card_detect = 1 #определять наличии карты по сигналу CTS
  626. clock_freq = 3571200 #частота клока картоприемника в Гц
  627. filter = name #перечень используемых фильтров
  628. active = 0 #отлючение секции
  629. ecm_queue_size = 8 #размер очереди запросов
  630. camkey = #Irdeto camkey
  631. camkey_data = #Irdeto camkey_data
  632. boxid = #NDS 4 байта boxid
  633. cwekey = #NDS 26 байт CWE key
  634. aeskey = #AES ключ
  635. emm_cache = 1 #включить EMM кеш
  636. ecm_ttl = 5000 #время жизни ECM запроса в мс
  637. skip_geo = 0 #не отправлять геокод (Viaccess)
  638. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  639. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  640. emm_priority = 0 #задает более высокий приопритет для EMM, по умолчанию EMM отправляются в случае, если в очереди нет ECM запросов
  641.  
  642. [reader]
  643. name = #уникальное имя
  644. type = tuner #использовать тюнер с установленной картой доступа как источник
  645. device = /dev/ttyS0 #COM-порт
  646. device = COM1 #COM-порт под Windows
  647. baudrate = 115200 #скорость обмена
  648. protocol = bomba #протокол (HSIC, Bomba, DSR9500, Alpha)
  649. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список обслуживаемых провайдеров
  650. #provider = 1234@00010203:5678@04030201
  651. write_delay = 0
  652. timeout = 50 #таймаут чтения данных
  653. debug = 3
  654. active = 0 #отлючение секции
  655. ecm_queue_size = 8 #размер очереди запросов
  656. ecm_ttl = 5000 #время жизни ECM запроса в мс
  657. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  658. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  659.  
  660. [reader]
  661. name = #уникальное имя
  662. type = emuvia #эмулятор viaccess
  663. debug = 3 #уровень логирования 0 - 3
  664. file = ./SoftCam.Key #файл с ключами
  665. active = 0 #отлючение секции
  666. ecm_queue_size = 8 #размер очереди запросов
  667. ecm_ttl = 5000 #время жизни ECM запроса в мс
  668. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  669. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  670.  
  671. [reader]
  672. name = #уникальное имя
  673. type = emucworks #эмулятор CryptoWorks
  674. debug = 3 #уровень логирования 0 - 3
  675. file = ./SoftCam.Key #файл с ключами
  676. active = 0 #отлючение секции
  677. ecm_queue_size = 8 #размер очереди запросов
  678. ecm_ttl = 5000 #время жизни ECM запроса в мс
  679. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  680. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  681.  
  682. [reader]
  683. name = #уникальное имя
  684. type = emubiss #поддежка BISS
  685. debug = 3 #уровень логирования 0 - 3
  686. file = ./SoftCam.Key #файл с ключами
  687. active = 0 #отлючение секции
  688. ecm_queue_size = 8 #размер очереди запросов
  689. ecm_ttl = 5000 #время жизни ECM запроса в мс
  690. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  691. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  692.  
  693. [reader]
  694. name = #уникальное имя
  695. type = emunds #эмулятор videoguard
  696. debug = 3 #уровень логирования 0 - 3
  697. file = ./SoftCam.Key #файл с ключами
  698. active = 0 #отлючение секции
  699. ecm_queue_size = 8 #размер очереди запросов
  700. ecm_ttl = 5000 #время жизни ECM запроса в мс
  701. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  702. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  703.  
  704. [reader]
  705. name = #уникальное имя
  706. type = emuirdeto #эмулятор irdeto2
  707. debug = 3 #уровень логирования 0 - 3
  708. file = ./SoftCam.Key #файл с ключами
  709. active = 0 #отлючение секции
  710. ecm_queue_size = 8 #размер очереди запросов
  711. ecm_ttl = 5000 #время жизни ECM запроса в мс
  712. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  713. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  714.  
  715. [reader]
  716. name = #уникальное имя
  717. type = drecas #
  718. device = /dev/ttyS0 #COM-порт
  719. device = COM1 #COM-порт под Windows
  720. dre_cas_type = 3 # 1 - модуль первой версии (ZM_2.04) (2-5V, 10-RxD(компьютер TxD), 12-TxD(компьютер RxD), 13-GND)
  721. # сигнал DTR используется для переключения между MSP и ATMEL, RTS - сброс модуля.
  722. #
  723. # 3 - проприетарный картоприемник GS9300HD (1-5V, 2-RxD(компьютер TxD), 3-TxD(компьютер RxD), 4-GND)
  724. # сигналы расписаны поотношению к модулю и картоприемнику, RxD - входной сигнал для модуля, TxD - выход
  725. # Следовательно схема должна выглядеть примерно так:
  726. # PC_TxD -> MAX232 -> MOD_RxD
  727. # PC_RxD <- MAX232 <- MOD_TxD
  728. # GND ------------------- GND
  729. emm_key_file = ./ #файл в котором будут сохраняться ключи DRE при работе с модулем первой версии
  730. timeout = 2000 #
  731. debug = 3 #
  732. write_delay = 1 #
  733. ecm_queue_size = 8 #размер очереди запросов
  734. ecm_ttl = 5000 #время жизни ECM запроса в мс
  735. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  736. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  737.  
  738. [reader]
  739. type = ocp #OverCryptProcessor
  740. ecm_ttl = 5000 #время жизни ECM запроса в мс
  741. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  742. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  743.  
  744. [reader]
  745. name = #уникальное имя
  746. type = cache #кеш ридер, все запросы попавшие в очередь этого ридера отрабатываются только из кеша
  747. debug = 3 #уровень логирования 0 - 3
  748. active = 0 #отлючение секции
  749. ecm_queue_size = 8 #размер очереди запросов
  750. ecm_ttl = 5000 #время жизни ECM запроса в мс
  751. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  752. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  753. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список обслуживаемых провайдеров
  754. #provider = 1234@00010203:5678@04030201
  755.  
  756.  
  757. [reader]
  758. name = #уникальное имя
  759. type = twin #TWIN протокол
  760. device = /dev/ttyS0 # COM-порт
  761. device = COM1 #COM-порт под Windows
  762. baudrate = 115200 #скорость обмена
  763. timeout = 2000 #
  764. debug = 3 #
  765. write_delay = 1 #
  766. ecm_queue_size = 8 #размер очереди запросов
  767. ecm_ttl = 5000 #время жизни ECM запроса в мс
  768. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс
  769. recalc_cw_checksum = 0 #пересчитать контрольную сумму СW
  770. file = ./freq_table.txt #файл в котором прописывается связь между CAID:ProvID/SID и частотами транспондера (не нужен при работе с DVB)
  771. #формат файла:
  772. #CAID:ProvID/SID,орбитальная позиция * 10, частота транспондера в МГц
  773. #0500:023700/2B00,360,12322
  774.  
  775.  
  776. [reader]
  777. name = #уникальное имя
  778. type = goldcard | funcard #поддерживается эмуляция 16F84 и 90S8515
  779. fw_file = ./fw.hex #путь к файлу прошивки
  780. intee_file = ./int.hex #путь к файлу данных внутренней EEPROM (необязательный параметр)
  781. extee_file = ./ext.hex #путь к файлу данных внешней EEPROM (необязательный параметр)
  782. extee_size = 16 #размер внешней EEPROM в килобитах (необязательный параметр)
  783. guardtime = 1 #extra guard time задержка в ETU между посылкой байт в "карту"
  784.  
  785.  
  786. [reader]
  787. type = batch
  788. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список обслуживаемых провайдеров
  789. #provider = 1234@00010203:5678@04030201
  790. request_handler = /tmp/request_handler.sh
  791. #при получении запроса, запускается скрипт с параметрами:
  792. # arg1 client name (text string)
  793. # arg2 CAID (decimal)
  794. # arg3 ProvID (decimal)
  795. # arg4 SID (decimal)
  796. # arg5 ECM/EMM body (hex string)
  797. #скрипт должен вернуть DW в hex, в случае если запрос не декодирован, вернуть все 0
  798. #для EMM ответ игнорируется
  799. debug = 3
  800.  
  801. [batch]
  802. request_producer = /tmp/request_producer.sh
  803. #скрипт должен возвращать в stdout:
  804. #CAID:ProvID:SID:ECM all values in hex
  805. #1234:5678:1:800010111111111111111111111111111111
  806.  
  807. response_handler = /tmp/response_handler.sh
  808. #после обработки запроса запускается скрипт с параметрами:
  809. # arg1 CAID (decimal)
  810. # arg2 ProvID (decimal)
  811. # arg3 SID (decimal)
  812. # arg4 ECM body (hex string)
  813. # arg5 DW (hex string)
  814. # arg6 status (quoted text string)
  815.  
  816. period = 10 #период выполнения скрипта request_producer в секундах
  817. filter = 0,name1,name2 #использовать фильтр
  818. ecm_queue_size = 16 #размер очереди ответов
  819. debug = 3
  820.  
  821.  
  822. [tuner] #
  823. device = /dev/ttyS0
  824. device = COM1 #COM-порт под Windows
  825. #device = /dev/tts/0
  826. baudrate = 115200 #скорость обмена (9600, 19200, 38400, 57600, 115200)
  827. protocol = auto #auto, HSIC, SSSP, Bomba, GI, DSR9500, GS, Alpha, DSR9500old, GBox
  828. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
  829. #список провайдеров, которые будут анонсированы клиенту
  830. auto_provider = all, reader_name, caid #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
  831.  
  832. globo = 1 #если 1 - сразу отдавать ноли в DCW для неподдерживаемых идентов (ускоряет переключение каналов)
  833. #write_delay = 1 #ms
  834. #timeout = 50 #ms
  835. debug = 3
  836. #caid = 0500
  837. filter = 0,name1,name2 #использовать фильтр
  838.  
  839. [account] #секция конфигурации пользователей (повторяется для каждого пользователя)
  840. #используется для разграничения доступа к серверам описанным в секции [server]
  841. login = wicard
  842. password = wicard
  843. auto_update = 1 #accept AU
  844. filter = 0,name1,name2 #использовать фильтр
  845. provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список провайдеров, которые будут анонсированы клиенту
  846.  
  847. allow_ip = 127.0.0.1/32, 10.0.0.1/8 #разрешить доступ только с перечисленных адресов/сетей
  848. deny_ip = 127.0.0.1/32, 10.0.0.1/8 #запретить доступ с перечисленных адресов/сетей
  849.  
  850. [dvb]
  851. type = auto #auto, DVBAPI1, DVBAPI3, STAPI, OpenXCAS, DGSAPI, QBoxHD, VDR
  852. adapter = 0 #номер адаптера
  853. cadev_offset = 0 #fix для Enigma на IPBox
  854. filter = 0,name1,name2 #использовать фильтр
  855. beta_tunnel = 0 #тунелирование запросов
  856. decode_try_count = 0 #кол-во попыток декодирования канала
  857. dre_fix = 1 #1 - игнорировать провайдер DRE, помогает в случае если сервер возвращает provider = 0 (4ae1:0)
  858. sdt = 1 #вычитывать названия сервисов из потока
  859. ecm_info = 1 #создавать файл /tmp/ecm.info
  860. #1 - формат WiCard
  861. #2 - формат mgcamd
  862. twin = 0 #поддержка TWIN протокола (вычитывается SDT и NIT для определения частоты транспондера и орбитальной позиции спутника)
  863. ecm_delay = 0 #принудительная задержка отправки ECM запроса в мс, требуется для работы с TWIN протоколом
  864. rerequest_not_decoded = 0 #отправлять повторный запрос если не декодировано
  865. ecm_double_check = 1 #сравнивать предыдущую и текущую ECM и отправлять на декодирование если совпадают
  866. auto_update = 1 #включить AU
  867. emm_filter_mode = 0 #0 - вычитывается весь EMM PID, фильтруется WiCard
  868. #1 - вычитывать EMM PID с настроенными фильтрами для linux DVB API
  869. debug = 3
  870. camd_socket = 1 #создать сокет /tmp/camd.socket
  871.  
  872. stapi_pmt_map = 0,1,2 | <стока с мапингом> #соответствие pmt файлов к демультиплексору
  873. #пресеты:
  874. #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"
  875. #1 (ipbox) - "pmt.tmp:PTI2;pmt1.tmp:PTI;pmt2.tmp:PTI1"
  876. #2 (kathrein) - "pmt_PTI0.tmp:PTI0;pmt_PTI1.tmp:PTI1;pmt_PTI2.tmp:PTI2;pmt_PTI3.tmp:PTI3;pmt_PTI4.tmp:PTI4"
  877. #
  878. #или формат:
  879. # pmt_файл1 : PTI_устройство ; pmt_файл2 : PTI_устройство ; ...
  880. # можно перечислить до 10 пар, через точку с запятой
  881. 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
  882.  
  883.  
  884. multi_decode = 0 #1 - отправлять ECM со всех каналов текущего транспондера
  885. #2 - отправлять ECM со всех каналов транспондеров описанных параметром dvbs
  886. #3 - отправлять TS потоки со всех каналов транспондеров описанных параметром dvbs
  887. #4 - отправлять EMM с переключением транспондеров описанных параметром dvbs через tune_period секунд
  888. multi_decode_demux = 0 #номер демультиплексора
  889. multi_decode_resend_ecm = 0 #0 - отправлять ECM только при смене таблицы 80/81
  890. #1 - отправлять ECM после каждого цикла сканирования транспондера
  891. multi_decode_recheck_pat = 0 #1 - отслеживать изменение PAT и пересканировать транспондер
  892. multi_decode_sid = 01,0A #список каналов, которые будут декодироваться
  893. multi_decode_ignore_sid = 01,0A #список игнорируемых каналов, не вычитывать PMT
  894.  
  895. dvbs = freq:pol:sr:lnb:diseqc #lnb - X 10750, U - Universal
  896. dvbs2 = freq:pol:sr:fec:roll-off:mod:lnb:diseqc:filter_group
  897. #freq frequency in MHz
  898. #pol H,V,R,L
  899. #sr symbolrate
  900. #fec 12,23,34,45,56,67,78,35,910, 0 - AUTO
  901. #roll-off factor 35,25,20, 0 - AUTO
  902. #mod QPSK, 8PSK
  903. #lnb - X 10750, U - Universal
  904. #diseqc 0 do not use, 1-16 port number
  905. multi_decode_diseqc = 0 # diseqc version 0 - 1.0 (commited); 1 - 1.1(uncommited)
  906. tune_timeout = 500 #
  907. tune_period = 600 # время в секундах, через которое, в 4 режиме, будет залочен следующий транспондер в списке
  908. multi_decode_scan_timeout = #
  909. multi_decode_softcsa = 0
  910. lnb_sharing = 0
  911. check_cc = 0
  912. stream_buffer_size = #
  913. stream_udp = host:port # стримить все TS на host:port
  914. stream = sid_hex1:host1:port #стримить привязанные к SID vpid, apid, если SID = 0, стримить все каналы
  915. stream = sid_hex2:host2:port #
  916. stream = sid_hex3:host3:port #
  917.  
  918. dmx_buffer_size = #
  919. dmx_pes_buffer_size = #
  920. remap_sid_on_vpid = 0 #
  921.  
  922.  
  923. secured_config = /var/tuxbox/config/wicardd.conf.dvbaes
  924. #путь к шифрованному конфигу, который будет подгружен в случае правильной комбинации переключения каналов
  925. #паролем служит последовательность из SID каналов в десятичном исчислении, через тире, маскимальная длина комбинации - восемь каналов
  926. #в примере приведена последовательность: Кинорейс 1, Кинорейс 2, Кинорейс 3, Кинорейс 4, Кинорейс 5
  927. #openssl enc -aes-128-cbc -pass pass:11106-11107-11110-31001-18101 -in wicardd.conf.dvbplain -out wicardd.conf.dvbaes
  928.  
  929.  
  930. #----------------------------------------------------------------------------------------
  931. # Фильтры.
  932. #----------------------------------------------------------------------------------------
  933.  
  934. [filter]
  935. type = pre|post|both|emm
  936. rule = [условие];[условие];[присвоение];[присвоение];[функция];[условие];[действие]
  937. debug = 0
  938.  
  939.  
  940. операторы присвоения:
  941. := присвоить
  942. += прибавить
  943. -= вычесть
  944. /= разделить
  945. %= модуль
  946. *= умножить
  947. |= ИЛИ
  948. &= И
  949. ^= исключающее ИЛИ
  950.  
  951. операторы отношения
  952. = равны
  953. != не равны
  954. >= больше или равно
  955. <= меньше или равно
  956. &&= истенно если результат (A & B) не равен нулю
  957.  
  958. [] индексация данных начиная с 0, адрес задается в десятичной системе ecm[0] = 80,81
  959.  
  960. переменные:
  961. gvar[] глобальные, доступны для всех фильтров
  962. lvar[] локальные, привязаны к цепочке фильтров секций account, dvb, tuner
  963. rvar[] переменные запроса, доступны для всех фильтров через которыее проходит запрос
  964.  
  965. EMM
  966. emm[] доступ к содержимому EMM, emm[0] - номер таблицы, emm[2] - младший байт размера EMM
  967. caid
  968. pid
  969. rlen
  970. ip ip = 127.0.0.1/32,10.0.0.1/8 проверить принадлежность к IP адресу
  971. service_type тип:
  972. SERVICE_TYPE_NEWCAMD = 4
  973. SERVICE_TYPE_CS357 = 5
  974. SERVICE_TYPE_CS378 = 6
  975. SERVICE_TYPE_CCCAM = 7
  976. service_id номер порта сервера на который пришел запрос
  977. timeframe
  978. rvar[]
  979. lvar[]
  980. gvar[]
  981. client имя клиента отправившего запрос client=DVB*,test_account,tuner*
  982.  
  983. dump вывод содержимого ECM/EMM в лог
  984. reset
  985.  
  986. accept
  987. reject
  988. next
  989. skip
  990.  
  991.  
  992.  
  993. ECM pre/post/both
  994. caid
  995. provid
  996. ident
  997. sid
  998. pid
  999. chid
  1000. group
  1001. demux
  1002. status : ECM_REQ = 0,
  1003. ECM_PENDING = 1,
  1004. ECM_DECODED = 2,
  1005. ECM_DECODED_CACHE = 3,
  1006. ECM_DECODED_FAKE = 4,
  1007. ECM_NOT_DECODED = 5,
  1008. ECM_REJECTED = 6,
  1009. ECM_DECODE_ERROR = 7,
  1010. ECM_TIMEOUT = 8
  1011.  
  1012.  
  1013. ecm_delay
  1014. service_type
  1015. service_id
  1016. ecm[]
  1017. rlen
  1018. class
  1019. overcrypt
  1020. banned
  1021. limit
  1022. geo
  1023. timeframe
  1024. ip
  1025. rvar[]
  1026. lvar[]
  1027. gvar[]
  1028. client
  1029. betawrap
  1030. betaunwrap
  1031. hash вывести в лог хеш сигнатуру запроса
  1032. ban
  1033. dump
  1034. reset
  1035.  
  1036. accept
  1037. reject
  1038. next
  1039. skip
  1040. fakecw
  1041.  
  1042. обход фильтров:
  1043.  
  1044. pre-фильтр источника запроса -> [балансировщик или ридер] -> pre-фильтр ридера ->
  1045. -> [декодирование] -> post-фильтр ридера -> post-фильтр источника
  1046.  
  1047. источником запросов являются server/account, dvb, tuner
  1048.  
  1049. список pre/post/both/emm фильтров задаются ключем filter в секциях конфигурации account, dvb, tuner, reader
  1050. в процесе обхода, последовательно, выбираются нужные pre/post/both/emm фильтры из списка
  1051. пример:
  1052.  
  1053. [filter]
  1054. name = fRpre #pre-фильтр ридера
  1055. type = pre
  1056. rule = accept
  1057. [filter]
  1058. name = fRpost #post-фильтр ридера
  1059. type = post
  1060. rule = accept
  1061. [filter]
  1062. name = fRemm #EMM-фильтр ридера
  1063. type = emm
  1064. rule = accept
  1065.  
  1066. [reader]
  1067. filter = fRpre,fRpost, fRemm
  1068.  
  1069. [filter]
  1070. name = fSpre #pre-фильтр источника
  1071. type = pre
  1072. rule = accept
  1073. [filter]
  1074. name = fSpost #post-фильтр источника
  1075. type = post
  1076. rule = accept
  1077. [filter]
  1078. name = fSemm #EMM-фильтр источника
  1079. type = emm
  1080. rule = accept
  1081.  
  1082. [dvb]
  1083. filter = fSemm,fSpost,fSpre
  1084.  
  1085. при поступлении ECM от DVBAPI, запрос пройдет по цепочке фильтров: fSpre->fRpre->fRpost->fSpost
  1086. при поступлении ЕММ от DVBAPI, запрос пройдет по цепочке фильтров: fSemm->fRemm
  1087.  
  1088.  
  1089.  
  1090.  
  1091. rule = lvar[0]+=1;lvar[0]>=100;lvar[0]:=0;lvar[1]+=1;lvar[1]>=2;lvar[1]:=0
  1092. rule = sid=123;lvar[1]=0;accept
  1093. rule = sid=456;lvar[1]=1;accept
  1094. примем lvar[0] за счетчик запросов, а lvar[1] - счетчик состояний
  1095. получается, что по поступлению запроса мы увеличиваем счетчик на 1, проверяем на переполнение (>=100), обнуляем его, увеличиваем на один счетчик состояния, проверяем его на переполнение (>=2), сбрасываем
  1096.  
  1097.  
  1098.  
  1099. # [filter]
  1100. # rule = [условие];[условие];[присвоение];[присвоение];[действие]
  1101. # условия:
  1102. # rlen - длинна тела ECM/EMM 80 7[0 12] 12, задается в hex
  1103. # caid, ident, class, sid, chid, group
  1104. # caid=0500,0B00 - положительно, если caid запроса один из перечисленных
  1105. # overcrypt - проверка флага оверкрипта (GS9300)
  1106. # geo - прверка на гео, задается в hex(VIA)
  1107. # limit n,s,b,m - n колличество запросов за s секунд, (b) бонусных запросов за (m) минут.
  1108. # то есть: limit=1,10,15,10 означает, что за десять минут можно послать 600/10 + 15 = 75 запросов
  1109. # banned - проверить на бан
  1110. # uniq = (0,1,2) | (8,16) TCP: 0 - не проверять, 1 - проверять только IP, 2 - проверять IP и source port
  1111. UDP: 0 - не проверять, 8 - проверять только IP, 16 - проверять IP и source port
  1112.  
  1113. # entrust = 0|1 "доверенный" все запросы
  1114.  
  1115. # timeframe = hhmm,HHMM проверить текущее время на попадение во временные рамки с hhmm по HHMM
  1116. # timeframe = hhmm,HHMM,0,1,2 через запятую указаны дни недели, 0 - вс., 1 - пн., 6 - сб., 7 - вс.
  1117. # demux = 0,1,2 номер демультиплексора (demux_id в DVB)
  1118. #
  1119. # для всех условий поддерживается логическое NOT
  1120. # caid!=0500,0B00 - положительно, если caid запроса отличается от перечисленных
  1121. #
  1122. # присвоение:
  1123. # caid := N
  1124. # ident := N
  1125. # chid := N
  1126. # group := N
  1127. # banned := N
  1128. #
  1129. # так же почти для всех условий вожно задавать - больше или равно, меньше или равно
  1130. # caid >= N
  1131. # ident <= N
  1132. #
  1133. #
  1134. # действия:
  1135. # accept - отработать запрос используя балансировщик по умолчанию
  1136. # accept = balancer name - отработать запрос используя балансировщик запросов
  1137. # accept = reader name - отработать запрос используя указанный ридер
  1138. # reject - отвергнуть запрос и прервать проверку условий
  1139. # next - перейти к следующему фильтру (по умолчанию)
  1140. # skip=N - пропустить N правил
  1141. # ban=N - забанить на N минут
  1142. # fakecw=N - вернуть пустой CW при N = 0, случайный при N > 0
  1143. # betawrap - тунерирование запроса
  1144. # betaunwrap - детунерирование запроса
  1145. # reset = balancer name обнулить состояние балансировщика
  1146. # reset = reader namе сбросить ридер
  1147.  
  1148. [filter]
  1149. name = name
  1150. debug = 3
  1151. rule = caid=500;ident=030600;reject
  1152. rule = caid=500;ident=023700;accept
  1153. rule = caid=4ae0;ident=0;caid:=4ae1;ident:=11;accept
  1154. rule = fakecw
  1155.  
  1156. #-----------------------------------------------------------------------------------------
  1157. #
  1158. #-----------------------------------------------------------------------------------------
  1159.  
  1160. [balancer]
  1161. name = name #уникальное имя
  1162. name = default #в случае переопределения настроек для балансировщика, который используется поумолчанию
  1163. chain = 0,1;2;3 #цепочка ридеров задается имя ридера
  1164. #chain = card_1, сard_2; card_3
  1165. #что означает - запрос будет сбалансирован (по степени загрузки ридера) между двумя ридерами card_1 и card_2 и в случае,
  1166. #если не будет декодирован, то будет передан в следующую по цепочке группу в которой только один ридер card_3
  1167. mode = 0 #0 - выбирать ридер с наименьшим временем декодирования запроса (кол-во запросов в очереди * среднее время декодирования)
  1168. #1 - выбирать ридер с наименьшим кол-вом запросов в очереди
  1169. #2 - выбирать первый ридер в группе
  1170. #3 - round-robin
  1171. # chain = cardA/3, сardB/5, cardC/123
  1172. # через косую черту задается кол-во запросов, которые можно отдать в ридер, если порядковый номер поступившего запроса больше,
  1173. # то запрос отправляется в следующий по цепочке ридер, если это последний ридер и кол-во запросов превышено,
  1174. # обнуляются счетчики запросов всех ридеров и запрос передается в начало цепочки
  1175. #4 - параллельное декодирование несколькими ридерами
  1176. debug = 3
  1177.  
  1178. [exmlog]
  1179. log_path = /tmp/
  1180. queue_size = 10
  1181. log_ecm = 1 #логировать ECM запросы
  1182. log_emm = 1 #логировать EMM запросы
  1183. exm_flush_delay = 30 #задается в секундах
  1184. ecmlog_mode = 0 #
  1185. skip_fakecw = 0 #не сохранять в логе запросы с фейковыми ответами
  1186. skip_rejected = 0 #не сохранять в логе отвергнутые запросы
  1187.  
  1188. [discovery]
  1189. active = 1
  1190. debug = 0
  1191. reader_debug = 0 #уровень логирования для создаваемых ридеров
  1192. request_ad = 0 #запрашивать тестовые настройки с сервера wicard.tv
  1193. bind = 1 #22339
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement