Changeset 3893


Ignore:
Timestamp:
11/13/10 00:08:09 (13 years ago)
Author:
schlocke
Message:

webinf/Entitlements cccam: OK

Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/globals.h

    r3870 r3893  
    514514struct s_cardsystem
    515515{
    516     char desc[16];
     516    char *desc;
    517517    int  (*card_init)();
    518518    int  (*card_info)();
  • trunk/module-stat.c

    r3873 r3893  
    343343                    stat->ecm_count = 1; //not zero, so we know it's decodeable
    344344                stat->rc = 0;
     345                stat->request_count = 0;
    345346            }
    346347        }
  • trunk/oscam-http.c

    r3892 r3893  
    16571657}
    16581658
     1659char *strend(char *ch) {
     1660    while (*ch) ch++;
     1661    return ch;
     1662}
     1663
    16591664void send_oscam_entitlement(struct templatevars *vars, FILE *f, struct uriparams *params) {
    16601665    /* build entitlements from reader init history */
     
    17001705            if (rcc && rdr->tcp_connected == 2 && rcc->cards) {
    17011706                pthread_mutex_lock(&rcc->cards_busy);
     1707                char *buf = malloc(4000);
    17021708
    17031709
     
    17071713
    17081714               
    1709                             tpl_printf(vars, 1, "HOST", "%s:%d", rdr->device, rdr->r_port);
    1710 
    1711                     tpl_printf(vars, 1, "CAID", "%04X", card->caid);
     1715                            tpl_printf(vars, 0, "HOST", "%s:%d", rdr->device, rdr->r_port);
     1716
     1717                    tpl_printf(vars, 0, "CAID", "%04X", card->caid);
    17121718                   
    17131719                    int cs = get_cardsystem(card->caid);
    17141720                    if (cs)
    1715                         tpl_printf(vars, 1, "SYSTEM", "%s", cardsystem[cs-1].desc);
     1721                        tpl_printf(vars, 0, "SYSTEM", "%s", cardsystem[cs-1].desc);
    17161722                    else
    1717                         tpl_printf(vars, 1, "SYSTEM", "???");
     1723                        tpl_printf(vars, 0, "SYSTEM", "???");
    17181724               
    1719                     tpl_printf(vars, 1, "IDCARD", "%08X", card->remote_id);
     1725                    tpl_printf(vars, 0, "IDCARD", "%08X", card->remote_id);
    17201726                   
    1721                     tpl_printf(vars, 1, "UPHOPS", "%d", card->hop),
     1727                    tpl_printf(vars, 0, "UPHOPS", "%d", card->hop),
    17221728                   
    1723                     tpl_printf(vars, 1, "MAXDOWN", "%d", card->maxdown);
     1729                    tpl_printf(vars, 0, "MAXDOWN", "%d", card->maxdown);
    17241730                   
    17251731                    LL_ITER *pit = ll_iter_create(card->providers);
     1732                    char *p = buf;
     1733                    *p = 0;
    17261734                    struct cc_provider *prov;
    17271735                    while ((prov = ll_iter_next(pit))) {
    17281736                        provider = get_provider(card->caid, prov->prov);
    1729 
    1730                         tpl_printf(vars, 1, "PROVIDERS", "%s<BR>\n", provider);
     1737                        sprintf(p, "%s<BR>\n", provider);
     1738                        p = strend(p);
    17311739                    }
     1740                    tpl_printf(vars, 0, "PROVIDERS", buf);
    17321741                    ll_iter_release(pit);
    17331742
    17341743                   
    17351744                    LL_ITER *nit = ll_iter_create(card->remote_nodes);
     1745                                p = buf;
     1746                                *p = 0;
    17361747                    uint8 *node;
    17371748                    while ((node = ll_iter_next(nit))) {
    1738                         tpl_printf(vars, 1, "NODES", "%02X%02X%02X%02X%02X%02X%02X%02X<BR>\n",
     1749                        sprintf(p, "%02X%02X%02X%02X%02X%02X%02X%02X<BR>\n",
    17391750                            node[0], node[1], node[2], node[3], node[4], node[5], node[6], node[7]);
     1751                        p = strend(p);
    17401752                    }
     1753                    tpl_printf(vars, 0, "NODES", buf);
    17411754
    17421755                    ll_iter_release(nit);
     
    17471760                }
    17481761                ll_iter_release(it);
     1762                free(buf);
    17491763                pthread_mutex_unlock(&rcc->cards_busy);
    17501764
     
    17641778
    17651779            //remove following line if code above is implemented (needed to fill tpl on legacy way)
    1766             tpl_addVar(vars, 0, "ENTITLEMENTCONTENT", tpl_getTpl(vars, "ENTITLEMENTGENERICBIT"));
     1780            //tpl_addVar(vars, 0, "ENTITLEMENTCONTENT", tpl_getTpl(vars, "ENTITLEMENTGENERICBIT"));
    17671781
    17681782        } else {
  • trunk/reader-conax.c

    r3349 r3893  
    335335    ph->get_emm_filter=conax_get_emm_filter;
    336336    ph->caids[0]=0x0B;
    337 }
     337    ph->desc="conax";
     338}
  • trunk/reader-cryptoworks.c

    r3757 r3893  
    752752    ph->get_emm_filter=cryptoworks_get_emm_filter;
    753753    ph->caids[0]=0x0D;
    754 }
     754    ph->desc="cryptoworks";
     755}
  • trunk/reader-dre.c

    r3349 r3893  
    454454    ph->get_emm_filter=dre_get_emm_filter;
    455455    ph->caids[0]=0x4A;
    456 }
     456    ph->desc="dre";
     457}
  • trunk/reader-irdeto.c

    r3829 r3893  
    567567    ph->caids[0]=0x06;
    568568    ph->caids[1]=0x17;
    569 }
     569    ph->desc="irdeto";
     570}
  • trunk/reader-nagra.c

    r3829 r3893  
    10881088    ph->get_emm_filter=nagra2_get_emm_filter;
    10891089    ph->caids[0]=0x18;
    1090 }
     1090    ph->desc="nagra";
     1091}
  • trunk/reader-seca.c

    r3829 r3893  
    365365    ph->get_emm_filter=seca_get_emm_filter;
    366366    ph->caids[0]=0x01;
    367 }
     367    ph->desc="seca";
     368}
  • trunk/reader-tongfang.c

    r3349 r3893  
    208208    ph->get_emm_type=tongfang_get_emm_type;
    209209    ph->caids[0]=0x4B;
    210 }
     210    ph->desc="tongfang";
     211}
  • trunk/reader-viaccess.c

    r3884 r3893  
    963963    ph->get_emm_filter=viaccess_get_emm_filter;
    964964    ph->caids[0]=0x05;
    965 }
     965    ph->desc="viaccess";
     966}
  • trunk/reader-videoguard1.c

    r3862 r3893  
    346346    ph->get_emm_filter=videoguard_get_emm_filter;
    347347    ph->caids[0]=0x09;
    348 }
     348    ph->desc="videoguard1";
     349}
  • trunk/reader-videoguard2.c

    r3862 r3893  
    708708    ph->get_emm_filter=videoguard_get_emm_filter;
    709709    ph->caids[0]=0x09;
     710    ph->desc="videoguard2";
    710711}
Note: See TracChangeset for help on using the changeset viewer.