Changeset 3429
- Timestamp:
- 10/09/10 19:15:22 (13 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/globals.h
r3422 r3429 280 280 // please use a define and define it as uint32 / MAX_SIDBITS 32 281 281 282 #define BAN_UNKNOWN 1 //failban mask for anonymous/ unknown contact 283 #define BAN_DISABLED 2 //failban mask for disabled user 284 #define BAN_SLEEPING 4 //failban mask for sleeping user 282 285 283 286 typedef struct s_classtab … … 627 630 //oscam.c 628 631 struct timeval tv; 632 633 //failban value set bitwise - compared with BAN_ 634 int failban; 629 635 }; 630 636 … … 898 904 int cccreshare; 899 905 int disabled; 906 int failban; 900 907 struct s_auth *next; 901 908 }; -
trunk/oscam-config.c
r3406 r3429 1737 1737 } 1738 1738 1739 if (!strcmp(token, "failban")) { 1740 if(strlen(value) == 0) { 1741 account->failban = 0; 1742 return; 1743 } else { 1744 account->failban = atoi(value); 1745 return; 1746 } 1747 } 1739 1748 1740 1749 #ifdef CS_ANTICASC … … 2273 2282 if (account->c35_sleepsend) 2274 2283 fprintf_conf(f, CONFVARWIDTH, "sleepsend", "%d\n", account->c35_sleepsend); 2284 2285 if (account->failban) 2286 fprintf_conf(f, CONFVARWIDTH, "failban", "%d\n", account->failban); 2275 2287 2276 2288 fprintf_conf(f, CONFVARWIDTH, "keepalive", "%d\n", account->ncd_keepalive); -
trunk/oscam-http.c
r3419 r3429 24 24 switch (refreshtype) { 25 25 case REFR_ACCOUNTS: 26 //todo cs_log just produces empty logentries?! 26 27 cs_log("Refresh Accounts requested by WebIF from %s", inet_ntoa(*(struct in_addr *)&in)); 27 28 //kill(client[0].pid, SIGHUP); … … 1464 1465 tpl_printf(vars, 0, "CCCRESHARE", "%d", account->cccreshare); 1465 1466 1467 //Failban 1468 tpl_printf(vars, 0, "FAILBAN", "%d", account->failban); 1469 1466 1470 fputs(tpl_getTpl(vars, "USEREDIT"), f); 1467 1471 } -
trunk/oscam-http.h
r3400 r3429 476 476 <TR><TD>Disabled:</TD><TD><SELECT NAME=\"disabled\"><OPTION VALUE=\"0\">NO</OPTION><OPTION VALUE=\"1\" ##DISABLEDCHECKED##>YES</OPTION></SELECT></TD></TR>\n\ 477 477 <TR><TD>Exp. Date:</TD><TD><input name=\"expdate\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##EXPDATE##\"></TD></TR>\n\ 478 <TR><TD>Failban:</TD><TD><input name=\"failban\" type=\"text\" size=\"2\" maxlength=\"1\" value=\"##FAILBAN##\"></TD></TR>\n\ 478 479 <TR><TD>Allowed Timeframe:</TD><TD><input name=\"allowedtimeframe\" type=\"text\" size=\"15\" maxlength=\"11\" value=\"##ALLOWEDTIMEFRAME##\"> (hh:mm-hh:mm)</TD></TR>\n\ 479 480 <TR><TD>Group:</TD><TD><input name=\"group\" type=\"text\" size=\"20\" maxlength=\"20\" value=\"##GROUPS##\"></TD></TR>\n\ -
trunk/oscam.c
r3422 r3429 471 471 client[i].sidtabok = account->sidtabok; // services 472 472 client[i].sidtabno = account->sidtabno; // services 473 client[i].failban = account->failban; 473 474 474 475 memcpy(&client[i].ctab, &account->ctab, sizeof(client[i].ctab)); … … 1072 1073 client->expirationdate=account->expirationdate; 1073 1074 client->disabled=account->disabled; 1075 client->failban=account->failban; 1074 1076 client->c35_suppresscmd08 = account->c35_suppresscmd08; 1075 1077 client->ncd_keepalive = account->ncd_keepalive; … … 2089 2091 2090 2092 // user disabled 2091 if(client->disabled != 0) 2093 if(client->disabled != 0) { 2094 if (client->failban & BAN_DISABLED){ 2095 cs_add_violation(client->ip); 2096 cs_exit(SIGQUIT); 2097 } 2092 2098 er->rc = 12; 2099 } 2100 2093 2101 2094 2102 // rc<100 -> ecm error … … 2107 2115 // user sleeping 2108 2116 if ((client->tosleep) && (now - client->lastswitch > client->tosleep)) { 2117 2118 if (client->failban & BAN_SLEEPING) { 2119 cs_add_violation(client->ip); 2120 cs_exit(SIGQUIT); 2121 } 2122 2109 2123 if (client->c35_sleepsend != 0) { 2110 2124 er->rc = 13; // send stop command CMD08 {00 xx}
Note:
See TracChangeset
for help on using the changeset viewer.