Changeset 1716


Ignore:
Timestamp:
02/26/10 15:26:40 (11 years ago)
Author:
merek
Message:

Many more ifdefs for GBOX and WebIf

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/globals.h

    r1715 r1716  
    358358struct s_client
    359359{
    360   pid_t     pid;
    361   in_addr_t ip;
    362   in_port_t port;
    363   time_t    login;
    364   time_t    last;
    365   time_t    lastswitch;
    366   time_t    lastemm;
    367   time_t    lastecm;
    368   time_t    expirationdate;
    369   int       c35_suppresscmd08;
    370   int       ncd_keepalive;
    371   int       disabled;
    372   ulong     grp;
    373   int       crypted;
    374   int       dup;
    375   int       au;
    376   int       autoau;
    377   int       monlvl;
    378   int       dbglvl;
    379   CAIDTAB   ctab;
    380   TUNTAB    ttab;
    381   ulong     sidtabok; // positiv services
    382   ulong     sidtabno; // negative services
    383   int       typ;
    384   int       ctyp;
    385   int       stat;
    386   int       ufd;
    387   int       last_srvid;
    388   int       last_caid;
    389   int       tosleep;
    390   char      usr[32];
    391   int       udp_fd;
    392   int       fd_m2c;
    393   struct    sockaddr_in udp_sa;
    394   int       log;
    395   int       logcounter;
    396   int       cwfound;     // count found ECMs per client
    397   int       cwcache;     // count ECMs from cache1/2 per client
    398   int       cwnot;       // count not found ECMs per client
    399   int       cwtun;       // count betatunneled ECMs per client
    400   int       cwignored;   // count ignored  ECMs per client
    401   int       cwtout;      // count timeouted ECMs per client
     360  pid_t     pid;
     361  in_addr_t ip;
     362  in_port_t port;
     363  time_t    login;
     364  time_t    last;
     365  time_t    lastswitch;
     366  time_t    lastemm;
     367  time_t    lastecm;
     368  time_t    expirationdate;
     369  int       c35_suppresscmd08;
     370  int       ncd_keepalive;
     371  int       disabled;
     372  ulong     grp;
     373  int       crypted;
     374  int       dup;
     375  int       au;
     376  int       autoau;
     377  int       monlvl;
     378  int       dbglvl;
     379  CAIDTAB   ctab;
     380  TUNTAB    ttab;
     381  ulong     sidtabok; // positiv services
     382  ulong     sidtabno; // negative services
     383  int       typ;
     384  int       ctyp;
     385  int       stat;
     386  int       ufd;
     387  int       last_srvid;
     388  int       last_caid;
     389  int       tosleep;
     390  char      usr[32];
     391  int       udp_fd;
     392  int       fd_m2c;
     393  struct    sockaddr_in udp_sa;
     394  int       log;
     395  int       logcounter;
     396  int       cwfound;     // count found ECMs per client
     397  int       cwcache;     // count ECMs from cache1/2 per client
     398  int       cwnot;       // count not found ECMs per client
     399  int       cwtun;       // count betatunneled ECMs per client
     400  int       cwignored;   // count ignored  ECMs per client
     401  int       cwtout;      // count timeouted ECMs per client
    402402  int       cwlastresptime; //last Responsetime (ms)
     403#ifdef WEBIF
    403404  int       emmok;      // count EMM ok
    404405  int       emmnok;     // count EMM nok
    405406  int       wihidden;   // hidden in webinterface status
    406   uchar     ucrc[4];    // needed by monitor and used by camd35
    407   ulong     pcrc;        // pwd crc
    408   AES_KEY   aeskey;      // needed by monitor and used by camd33, camd35
    409   ushort    ncd_msgid;
    410   uchar     ncd_skey[16];
    411   void      *cc;
    412   int       port_idx;    // index in server ptab
    413   int       ncd_server;  // newcamd server?
     407#endif
     408  uchar     ucrc[4];    // needed by monitor and used by camd35
     409  ulong     pcrc;        // pwd crc
     410  AES_KEY   aeskey;      // needed by monitor and used by camd33, camd35
     411  ushort    ncd_msgid;
     412  uchar     ncd_skey[16];
     413  void      *cc;
     414  int       port_idx;    // index in server ptab
     415  int       ncd_server;  // newcamd server
    414416#ifdef CS_ANTICASC
    415   ushort    ac_idx;
    416   ushort    ac_limit;
    417   uchar     ac_penalty;
    418 #endif
    419   FTAB      fchid;
    420   FTAB      ftab;        // user [caid] and ident filter
    421   CLASSTAB  cltab;
     417  ushort    ac_idx;
     418  ushort    ac_limit;
     419  uchar     ac_penalty;
     420#endif
     421  FTAB      fchid;
     422  FTAB      ftab;        // user [caid] and ident filter
     423  CLASSTAB  cltab;
    422424};
    423425
     
    470472  int       rewritemm;
    471473  int       card_status;
    472     int       deprecated; //if 0 ATR obeyed, if 1 default speed (9600) is chosen; for devices that cannot switch baudrate
     474  int       deprecated; //if 0 ATR obeyed, if 1 default speed (9600) is chosen; for devices that cannot switch baudrate
    473475  struct    s_module ph;
    474476  uchar     ncd_key[16];
     
    671673    int     waitforcards;
    672674    int     preferlocalcards;
     675
    673676#ifdef CS_WITH_GBOX
    674677    uchar       gbox_pwd[8];
     
    680683    unsigned long   locals[CS_MAXLOCALS];
    681684#endif
     685
    682686#ifdef IRDETO_GUESSING
    683687    struct s_irdeto_quess *itab[0xff];
    684688#endif
     689
    685690#ifdef HAVE_DVBAPI
    686     int         dvbapi_enabled;
    687     int         dvbapi_au;
     691    int     dvbapi_enabled;
     692    int     dvbapi_au;
    688693    char        dvbapi_usr[33];
    689694    char        dvbapi_boxtype[20];
     
    691696    char        dvbapi_ignore[64];
    692697#endif
     698
    693699#ifdef CS_ANTICASC
    694700    char        ac_enabled;
    695     int         ac_users;       // num of users for account (0 - default)
    696     int         ac_stime;       // time to collect AC statistics (3 min - default)
    697     int         ac_samples;     // qty of samples
    698     int         ac_penalty;     // 0 - write to log
    699     int         ac_fakedelay;   // 100-1000 ms
    700     int         ac_denysamples;
     701    int     ac_users;       // num of users for account (0 - default)
     702    int     ac_stime;       // time to collect AC statistics (3 min - default)
     703    int     ac_samples;     // qty of samples
     704    int     ac_penalty;     // 0 - write to log
     705    int     ac_fakedelay;   // 100-1000 ms
     706    int     ac_denysamples;
    701707    char        ac_logfile[128];
    702708    struct      s_cpmap *cpmap;
     
    729735  struct timeb  tps;    // incoming time stamp
    730736  uchar         locals_done;
    731   ushort    gbxCWFrom;
    732   ushort    gbxFrom;
    733   ushort    gbxTo;
    734 
    735   uchar       gbxForward[16];
    736   int     gbxRidx;
     737
     738#ifdef CS_WITH_GBOX
     739  ushort    gbxCWFrom;
     740  ushort    gbxFrom;
     741  ushort    gbxTo;
     742  uchar     gbxForward[16];
     743  int       gbxRidx;
     744#endif
     745
    737746} GCC_PACK      ECM_REQUEST;
    738747
     
    981990extern void module_radegast(struct s_module *);
    982991extern void module_oscam_ser(struct s_module *);
     992extern void module_cccam(struct s_module *);
     993extern struct timeval *chk_pending(struct timeb tp_ctimeout);
     994#ifdef CS_WITH_GBOX
    983995extern void module_gbox(struct s_module *);
    984 extern void module_cccam(struct s_module *);
     996#endif
    985997#ifdef HAVE_DVBAPI
    986998extern void module_dvbapi(struct s_module *);
    987999#endif
    988 extern struct timeval *chk_pending(struct timeb tp_ctimeout);
     1000
    9891001
    9901002// module-monitor
  • trunk/oscam-reader.c

    r1696 r1716  
    4848      {
    4949        ecmtask[i].rc=(i==idx) ? 1 : 2;
     50#ifdef CS_WITH_GBOX
    5051        if(ecmtask[i].gbxRidx)ecmtask[i].rc=0;
     52#endif
    5153        memcpy(ecmtask[i].cw, cw, 16);
    5254      }
  • trunk/oscam.c

    r1715 r1716  
    15301530//cs_log("answer from reader %d (rc=%d)", er->reader[0], er->rc);
    15311531  er->caid=er->ocaid;
    1532   if (er->rc==1||(er->gbxRidx&&er->rc==0)){
     1532
     1533#ifdef CS_WITH_GBOX
     1534  if (er->rc==1||(er->gbxRidx&&er->rc==0)) {
     1535#else
     1536  if (er->rc==1) {
     1537#endif
    15331538    store_ecm(er);
    15341539
     
    16191624    lc^=*lp;
    16201625  cs_ftime(&tpe);
     1626
     1627#ifdef CW_WITH_GBOX
    16211628  if(er->gbxFrom)
    16221629    snprintf(uname,sizeof(uname)-1, "%s(%04X)", username(cs_idx), er->gbxFrom);
    16231630  else
     1631#endif
    16241632    snprintf(uname,sizeof(uname)-1, "%s", username(cs_idx));
    16251633  if (er->rc==0)
     
    17461754    ert->reader[0]=er->reader[0];
    17471755    memcpy(ert->cw , er->cw , sizeof(er->cw));
     1756#ifdef CS_WITH_GBOX
    17481757    ert->gbxCWFrom=er->gbxCWFrom;
     1758#endif
    17491759  }
    17501760  else    // not found (from ONE of the readers !)
     
    21172127      (reader[au].caid[0]!=b2i(2,ep->caid)) ||    // wrong caid
    21182128      (memcmp(reader[au].hexserial, ep->hexserial, 8))) /* wrong serial*/  {
     2129#ifdef WEBIF
    21192130      client[cs_idx].emmnok++;
     2131#endif
    21202132      return;
    21212133  }
    2122 
     2134#ifdef WEBIF
    21232135  client[cs_idx].emmok++;
     2136#endif
    21242137  ep->cidx=cs_idx;
    21252138  write_to_pipe(reader[au].fd, PIP_ID_EMM, (uchar *) ep, sizeof(EMM_PACKET));
Note: See TracChangeset for help on using the changeset viewer.