28 декабря | 2024г. | 04:34:58


АвторТема: Эмулятор/кардсервер Wicardd ( part 2 )  (Прочитано 668871 раз)

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

Оффлайн Zhekadndz

  • Младший Джедай
  • **
  • Сообщений: 91
  • Поблагодарили: 15
  • Уважение: +1
0
Ребята привет подскажите пожалуйста почему не работает бисс с таким конфигом 
Спойлер   :
[reader]
active = 1
type = emubiss
caid = 2600
file = /usr/keys/SoftCam.Key
ecm_queue_size = 8
1,16 викард

Оффлайн Sаtti

  • Друзья Джедаев
  • *****
  • Сообщений: 518
  • Поблагодарили: 401
  • Уважение: +19
0
Все равно ничего не режется, даже если поставить limit=1,100,0,0. То есть, опция походу игнорируется, либо я туплю.
По всей видимости второе, согласно мануала для секции [account] не предусмотрен параметр limit, но он предусмотрен для секции [filter], записывается так
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
limit n,s,b,m - n колличество запросов за s секунд, (b) бонусных запросов за (m) минут.
то есть: limit=1,5,0,0 означает, что за десять минут можно послать 600/5 = 120 запросов

Оффлайн a_pkh

  • Младший Джедай
  • **
  • Сообщений: 195
  • Поблагодарили: 100
  • Уважение: 0
0
Под 1.16 и 1.15 сделал так:

[reader]
active = 1
name = biss
type = emubiss         
file = /usr/keys/SoftCam.Key
debug = 3

[filter]
name = dvb
rule = caid=2600;ident=000000;accept=biss

Оффлайн Zhekadndz

  • Младший Джедай
  • **
  • Сообщений: 91
  • Поблагодарили: 15
  • Уважение: +1
0
Под 1.16 и 1.15 сделал так:
что то так тоже не запускается

Оффлайн a_pkh

  • Младший Джедай
  • **
  • Сообщений: 195
  • Поблагодарили: 100
  • Уважение: 0

Оффлайн rence

  • Кандидат
  • *
  • Сообщений: 3
  • Поблагодарили: 0
  • Уважение: 0
0
Обясните как работает балансер mode 3.
Например если пропишу так:
[balancer]
name = ntv
chain = hb/2;ms/1
mode = 3

то викард будет брать 2 запроса с hb и один с ms и так по кругу?

Оффлайн Sаtti

  • Друзья Джедаев
  • *****
  • Сообщений: 518
  • Поблагодарили: 401
  • Уважение: +19
0
если будут вопросы по тому как работает - спрашивайте, прокомментирую.
Ну это вариант "на коленке" , просто чтоб убедится что технология нормально работает.
Да, есть вопросы, первый:
при таком пути лога
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.викард не запускается, в мануале указан другой путь,
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.с ним запускается нормально, как понимаю если внести коррективы в скрипт request_handler.sh, а именно вместо dw=`cat /tmp/log/ прописать dw=`cat /tmp/ то это не будет критичным ?
второй вопрос: хочется проверить работу simulcrypt на электричке 1 цент, у них на 4001 порту ключи раздаются с карты с идентом 050B00, цель - cw-ключи от потока 040620 скормить карте с идентом 050B00, конфиг ниже, к сожалению не работает, куда внести коррективы?
А также хочется знать от каких потоков cw-ключи можно скармливать каким картам?
Спойлер   :
[global]
log_udp = 192.168.1.4:514

[webif]
port = 8081

[dvb]
active = 1
filter = dvb
rerequest_not_decoded = 1
auto_update = 1
ecm_info = 1
debug = 1
sdt = 1

[filter]
name = dvb
rule = caid=0500;ident=040620;accept
rule = reject

[filter]
name = only050B00
rule = caid=0500;ident=050B00;accept
rule = reject

[reader]
active = 1
name = ntv-1cent
type = newcamd525
provider = 0500:050B00
account = логин:пароль@s17.1cent.in:4001
reconnect_delay = 10
filter = only050B00
emm_cache = 1
debug = 1

[reader]
name=dwcopy
type=batch
provider = 0500:040620
request_handler = /tmp/request_handler.sh
ecm_delay = 2500
debug = 1

[exmlog]
log_path = /tmp/
queue_size = 10
log_ecm = 1
log_emm = 1
exm_flush_delay = 30
ecmlog_mode = 0
skip_fakecw = 0
skip_rejected = 0


Оффлайн elav

  • Младший Джедай
  • **
  • Сообщений: 129
  • Поблагодарили: 25
  • Уважение: 0
0
Обясните как работает балансер mode 3.
Например если пропишу так:
[balancer]
name = ntv
chain = hb/2;ms/1
mode = 3

то викард будет брать 2 запроса с hb и один с ms и так по кругу?
Да, если через запятую ридеры указать

[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 - параллельное декодирование несколькими ридерами
debug = 3

Оффлайн LostSoul

  • Падаван
  • *
  • Сообщений: 20
  • Поблагодарили: 6
  • Уважение: -1
0
По поводу папки с логами.
ее желательно создать, так как в папке /tmp и так достаточно прочего мусора.
и попытка отыскать ключи в /tmp/* может привести к непредсказуемым результатам.

Далее - вы это пытаетесь сделать на компе или на каком-то встраиваемом устройстве?
Так как на встраиваемой железке
1) не факт что оболочка bash в наличии ( может быть busybox с урезанным функционалом )
2) не факт что есть команда sed ( проверьте по любому )

далее, не вижу у вас аккаунтов.
Чтоб вся эта идея с сопоставлением работала через аккаунт ntv_au должны приходить непрерывно cw-запросы по ident 050B00.  Потому что если предварительно не будут в папке логов накапливаться логи декодированных пар cw-dw , то и скрипту негде будет их найти.


Принцип работы:

пользователь ntv-au присылает ecm-запросы по ident 050B00, в целях их накопления в логах.

пользователь ntv - это наша рабочая лошадка astra которую надо без сбоев кормить ключами.

модуль extlog складывает логи cw/dw в /tmp/logs

модуль balancer определяет что запросы будут парралельно обрабатываться парралельно через все доступные ридеры

ридер dwcopy имеет тип batch , обрабатывает ключи через запуск внешнего shell-скрипта

request_handler.sh запускается в качестве внешнего скрипта и находит в логах модуля extlog соответствующий ключ от ident 050B00 для его отдачи по ident 040620.

задержка 2500мс поставлена для того чтоб быть уверенным что электричка 050B00 уже успела  прислать dw-ключ , который будет искать наш shell-скрипт. Можно как поиграть этим параметром , так и переработать механизм ожидания.

Чтоб понять что именно у вас не работает - вы можете отдельные строки request_handler.sh повыполнять вручную и посмотреть находится что-нибудь или нет.

Ещё раз почитал и кажется понял.
Вы похоже пытаетесь декодировать ключи которые падают прямо  DVB-адаптера.
Но! Вам тогда фильтр [dvb] мешает.
Так как для работы этой цветомузыки необходимо чтоб ecm-поток от 050B00 пер в считыватель вашей сш@ры, гонял через нее ключи и складывал в логи.

вот тогда костыль-ридер dwcopy сможет найти в этих логах идентичную cw и взять от неё dw. ( по ident 040620 )



Оффлайн gpf002

  • Кандидат
  • *
  • Сообщений: 4
  • Поблагодарили: 0
  • Уважение: 0
0
limit n,s,b,m - n колличество запросов за s секунд, (b) бонусных запросов за (m) минут.
то есть: limit=1,5,0,0 означает, что за десять минут можно послать 600/5 = 120 запросов

Сделал вот так:
Спойлер   :
[global]
syslog = 0

[server]
type = newcamd525
port = 2002
key = XXXXXXXXXXXXXXXXXXXXXXXXXXXX
allow_ip = 127.0.0.1/32
provider = 0500:000000
extra_data = 0

[discovery]
active = 0

[webif]
active = 0

[account.preset]
filter = ratelimit
auto_update = 1

[account]
login = usNtvPlus1
password = 111111111111
provider = 0500@XXXXXXXX:040600@XXXXXXXX

[account]
login = usNtvPlus2
password = 111111111111
provider = 0500@YYYYYYYY:040600@YYYYYYYY

[account]
login = usNtvPlus3
password = 111111111111
provider = 0500@ZZZZZZZZ:040600@ZZZZZZZZ

[reader.preset]
type = phoenix
card_detect = 1
timeout = 7500
ecm_ttl = 8500
filter = ratelimit
force_crypted_cw = 0
debug = 1

[reader]
name = rdNtvSD1
device = /dev/serial/by-path/pci-0000:00:14.0-usb-0:3.4:1.0-port0

[reader]
name = rdNtvSD2
device = /dev/serial/by-path/pci-0000:00:14.0-usb-0:3.3:1.0-port0

[reader]
name = rdNtvSD3
device = /dev/serial/by-path/pci-0000:00:14.0-usb-0:3.2:1.0-port0

[filter]
name = ratelimit
type = both
rule = caid=500;ident=40600;limit=1,5,0,0;accept
rule = reject
debug = 3

[balancer]
name = default
chain = rdNtvSD1/1,rdNtvSD2/1,rdNtvSD3/1
mode = 3

Поставил фильтр везде, где только можно и тип both на всякий случай. Появилась другая проблема - где-то полторы минуты фильтр пропускает все запросы (то есть, лимит не применяется), затем его заклинивает и идут сплошные reject:

23:21:23.209 ratelimit: caid=0500, provid=040600, sid=332F, chid=0000, rlen=5C, group=0, demux_id=0
23:21:23.209 ratelimit: expression [if caid=0500 and provid=00040600 and limit=(1/60sec) then accept ]
23:21:23.209 ratelimit: expr_no=0 match=1 not_flag=0 op=0001 l=0201 r=0000
23:21:23.209 ratelimit: expr_no=1 match=1 not_flag=0 op=0001 l=0302 r=0000
23:21:23.209 ratelimit: weight sum: 6000 12960 480 0
23:21:23.209 ratelimit: total weight sum: 6000 12960 480 0
23:21:23.209 ratelimit: total weight = 19440, over limit hits = 3, match = 0
23:21:23.209 ratelimit: expr_no=2 match=0 not_flag=0 op=0001 l=0F09 r=0000
23:21:23.209 ratelimit: expression [reject]
23:21:23.209 ratelimit: match [reject]
23:21:23.209 ratelimit: caid=0500, provid=040600, sid=332F, chid=0000, rlen=5C, group=0, demux_id=0
23:21:23.209 ratelimit: expression [if caid=0500 and provid=00040600 and limit=(1/60sec) then accept ]
23:21:23.209 ratelimit: expr_no=0 match=1 not_flag=0 op=0001 l=0201 r=0000
23:21:23.209 ratelimit: expr_no=1 match=1 not_flag=0 op=0001 l=0302 r=0000
23:21:23.209 ratelimit: weight sum: 6000 12960 480 0
23:21:23.209 ratelimit: total weight sum: 6000 12960 480 0
23:21:23.209 ratelimit: total weight = 19440, over limit hits = 3, match = 0
23:21:23.209 ratelimit: expr_no=2 match=0 not_flag=0 op=0001 l=0F09 r=0000
23:21:23.209 ratelimit: expression [reject]
23:21:23.209 ratelimit: match [reject]
В приведенном логе ради эксперимента был выставлен limit=1,60,0,0. Совершенно никакой разницы - одну минуту пропускает все, затем ничего.

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23781
  • Уважение: +168
0
gpf002, не будеш польщовать спойлер буду удалять твои простыни
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Оффлайн gpf002

  • Кандидат
  • *
  • Сообщений: 4
  • Поблагодарили: 0
  • Уважение: 0
0
gpf002, не будеш польщовать спойлер буду удалять твои простыни
Я бы с радостью, но не дает - говорит, публикация ссылок не разрешена.

Оффлайн Sаtti

  • Друзья Джедаев
  • *****
  • Сообщений: 518
  • Поблагодарили: 401
  • Уважение: +19
0
Вы похоже пытаетесь декодировать ключи которые падают прямо  DVB-адаптера.
Но! Вам тогда фильтр [dvb] мешает.
Так как для работы этой цветомузыки необходимо чтоб ecm-поток от 050B00 пер в считыватель вашей сш@ры, гонял через нее ключи и складывал в логи.
вот тогда костыль-ридер dwcopy сможет найти в этих логах идентичную cw и взять от неё dw. ( по ident 040620 )
Спасибо за инфу, в общих и не только чертах замысел и воплощение понятны, попробую повторить идею на двух ресиверах, один в качестве сервера, второй в качестве клиента, предварительно проверив работу отдельных строк скрипта через телнет.

Что еще интересует, реально ли использовать вашу идею для какого либо "хитрого просмотра" , в том числе реализовать домашний каскадинг, скажем на одном ресивере будут собираться пары cw и  dw, а другие ресиверы без обращения к шароварне/карте будут уже от него подучать  dw?

Оффлайн LostSoul

  • Падаван
  • *
  • Сообщений: 20
  • Поблагодарили: 6
  • Уважение: -1
0
Что еще интересует, реально ли использовать вашу идею для какого либо "хитрого просмотра" , в том числе реализовать домашний каскадинг, скажем на одном ресивере будут собираться пары cw и  dw, а другие ресиверы без обращения к шароварне/карте будут уже от него подучать  dw?
Я честно говоря не совсем понял чем вас не устраивает просто установить сервер ключей ( oscam или wicardd )  в типовой конфигурации.
В чем требуется хитрость?
Если у вас несколько приёмников смотрят один канал через oscam/wicard подключенный к шароварне , то запросы и так не отправляются более одного раза - они кешируются штатно.
Если вы смотрите разные каналы ( которые закрыты другим ecm-потоком ) то по любому или на шару пойдет двойное число запросов или картинки вы не увидите , что в лоб что по лбу.

То есть конкретно например на радуге можно круто выйграть установив сервер ключей между своими приёмниками шарой, так как там куча каналов закрывается одними и теми же cw .  У остальных с этим хуже или вообще никак.
( на радуге тоже недолго осталось, примерно до февраля )

Оффлайн miha-and77

  • Великий Джедай
  • ****
  • Сообщений: 742
  • Поблагодарили: 95
  • Уважение: +1
0
miha-and77
Три секции [dvb] - жесть!
Поэтому и написал ему
Ошибки в конфиге, о которых здесь уже упоминались.
Но ему похоже не важно.
Налепил жесть и радуется
Главное чтоб работало

Мне всегда интересно, где новички эту помойку берут?
И главное не стесняются этот хлам на всеобщее обозрение выставлять.


покажите конфиг ПРАВЕЛЬНЫЙ!!!!!
А замен?
Обычно любой новичок пишет всегда
Главное чтоб работало
Всё равно новички не слушают советов.
Пошатаются здесь на форуме пару дней и згинуть в небытиё.
Чере месяц засветятся со стандартным сообщением.
Раньше всё работало, а теперь перестало. И опять свою помойку показывать здесь.
Много здесь таких бывало...
Всё равно же не будут прислушиваться к советам и править конфиги.
Это судьба!
Так в 25-й раз говорю ПРОФЕССОРАМ этого форума! Покажите как правильно прописать конфиг для халявного триколора!!!!!!!!!!!! Как еще попросить? На колени встать? Обозвать новичка тормозом, легче всего, а вот показать решение видимо в западло! Я же не претендую на звание почетного специалиста, а только показал конфиг, при котором у меня работает триколор. А вот никто из Вас, критикующих меня, так и не показал как правильно прописать! Прошу показать правильный конфиг, при котором не нужно будет периодически включать и выключать auto_update в ридере фанки. Пожалуйста покажите!

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1996 Ответов
1066329 Просмотров
Последний ответ 13 сентября | 2013г. | 11:19:24
от gemchug74
1654 Ответов
689506 Просмотров
Последний ответ 31 января | 2015г. | 14:35:20
от Wolf
1486 Ответов
542491 Просмотров
Последний ответ 22 февраля | 2019г. | 00:05:15
от Ser6
1498 Ответов
538410 Просмотров
Последний ответ 09 января | 2016г. | 00:02:51
от Ser6
1119 Ответов
458572 Просмотров
Последний ответ 23 февраля | 2023г. | 17:48:32
от scorpionas56



X

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

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