msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: EMM updates"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: PPV aktivieren"
-
msgid "SC-Viaccess: Parental lock"
msgstr "SC-Viaccess: Altersbeschränkung"
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2008-11-19 13:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: EMM-päivitykset"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: Aktivoi PPV"
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: mise à jour EMM"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: activer les PPV"
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.11\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2009-05-17 11:09+0800\n"
"Last-Translator: jv\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: EMM frissítés"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: aktiváld a PPV-t"
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2008-11-19 12:23+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: aggiornamenti EMM"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: attiva PPV"
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: EMM updates"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: activeer PPV"
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: aktualizacje EMM"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: aktywuj PPV"
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2009-05-14 19:33+0100\n"
"Last-Translator: somebody\n"
"Language-Team: ru\n"
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: ÞÑÝÞÒÛÕÝØï EMM"
-msgid "SC-Seca: activate PPV"
-msgstr "SC-Seca: ÐÚâØÒØàÞÒÐâì PPV"
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2009-07-27 03:33-0400\n"
+"POT-Creation-Date: 2009-08-04 19:21-0400\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
msgid "SC-Seca: EMM updates"
msgstr ""
-msgid "SC-Seca: activate PPV"
-msgstr ""
-
msgid "SC-Viaccess: Parental lock"
msgstr ""
ADD_MODULE(L_SC,lm_sc)
static int blocker=0;
-static int ppv=false;
// -- cSystemScSeca ---------------------------------------------------------------
cSystemLinkScSeca::cSystemLinkScSeca(void)
:cSystemLink(SYSTEM_NAME,SYSTEM_PRI)
{
- opts=new cOpts(SYSTEM_NAME,2);
+ opts=new cOpts(SYSTEM_NAME,1);
opts->Add(new cOptSel("Blocker",trNOOP("SC-Seca: EMM updates"),&blocker,sizeof(block)/sizeof(char *),block));
- cOpt *opt=new cOptBool("Ppv",trNOOP("SC-Seca: activate PPV"),&ppv);
- if(opt) opt->Persistant(false);
- opts->Add(opt);
Feature.NeedsSmartCard();
}
{
static unsigned char ins3c[] = { 0xC1,0x3c,0x00,0x00,0x00 }; // coding cw
static unsigned char ins3a[] = { 0xC1,0x3a,0x00,0x00,0x10 }; // decoding cw
- static unsigned char ins30[] = { 0xC1,0x30,0x00,0x02,0x09 }; // view ppv (active bx record)
+ static unsigned char ins30[] = { 0xC1,0x30,0x00,0x02,0x09 };
static unsigned char ins30data[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF };
cProviderScSeca *p=(cProviderScSeca *)FindProv(data);
if(p && ecm->Data()) {
PRINTF(L_SC_PROC,"provider 0x%04x index %d '%.16s' (expires %s)",cParseSeca::ProvId(data),p->index,p->name,Date(p->date));
if(CheckAccess(ecm->Data(),p)) {
- if(ppv) {
- PRINTF(L_SC_PROC,"activating PPV");
- if(IsoWrite(ins30,ins30data)) Status();
- ppv=false;
- }
const unsigned char *payload;
ins3c[2]=p->index | (cParseSeca::SysMode(data) & 0xF0);
ins3c[3]=cParseSeca::KeyNr(data);
ins3c[4]=cParseSeca::Payload(data,&payload);
- if(IsoWrite(ins3c,payload) && Status() &&
- IsoRead(ins3a,cw) && Status()) return true;
+ if(IsoWrite(ins3c,payload)) {
+ bool r;
+ if(sb[0]==0x90 && sb[1]==0x1A) // need to use token
+ r=IsoWrite(ins30,ins30data) && Status() && IsoWrite(ins3c,payload) && Status();
+ else
+ r=Status();
+ if(r && IsoRead(ins3a,cw) && Status())
+ return true;
+ }
}
else PRINTF(L_SC_ERROR,"update your subscription to view this channel");
}