struct s_connection{ int32_t socket; struct s_client *cl; #ifdef IPV6SUPPORT struct in6_addr remote; #else struct in_addr remote; #endif #ifdef WITH_SSL SSL *ssl; #endif }; #ifdef IPV6SUPPORT #define GET_IP() *(struct in6_addr *)pthread_getspecific(getip) #else #define GET_IP() *(in_addr_t *)pthread_getspecific(getip) #endif pthread_key_t getkeepalive; #ifdef WITH_SSL static int32_t ssl_active = 0; #endif /* The server string in the http header */ #define SERVER "webserver/1.0" /* The protocol that gets output. Currently only 1.0 is possible as 1.1 requires many features we don't have. */ #define PROTOCOL "HTTP/1.0" /* The RFC1123 time format which is used in http headers. */ #define RFC1123FMT "%a, %d %b %Y %H:%M:%S GMT" /* The realm for http digest authentication. Gets displayed to browser. */ #define AUTHREALM "Forbidden" /* How long a nonce is valid in seconds. If it isn't valid anymore, the browser gets a "stale=true" message and must resubmit with the current nonce. */ #define AUTHNONCEVALIDSECS 15 /* The maximum amount of GET parameters the webserver will parse. */ #define MAXGETPARAMS 100 /* The refresh delay (in seconds) when stopping OSCam via http. */ #define SHUTDOWNREFRESH 30 /* Templates: Adds a variable. The variable can be used as often as wanted. */ #define TPLADD 0 /* Templates: Appends a variable or adds it if doesn't exist yet. The variable can be used as often as wanted. */ #define TPLAPPEND 1 /* Templates: Adds a variable which will be reset to "" after being used once, either through tpl_getVar or when used in a template. tpl_addVar/tpl_printf don't do a reset and will overwrite the appendmode with a new value. */ #define TPLADDONCE 2 /* Templates: Appends a variable or adds it if doesn't exist yet. The variable will be reset to "" after being used once. See TPLADDONCE for details. */ #define TPLAPPENDONCE 3 /* constants for menuactivating */ #define MNU_STATUS 0 #define MNU_CONFIG 1 #define MNU_READERS 2 #define MNU_USERS 3 #define MNU_SERVICES 4 #define MNU_FILES 5 #define MNU_FAILBAN 6 #define MNU_CACHEEX 7 #define MNU_SCRIPT 8 #define MNU_SHUTDOWN 9 #define MNU_TOTAL_ITEMS 10 // sum of items above /* constants for submenuactivating */ #define MNU_CFG_GLOBAL 0 #define MNU_CFG_LOADBAL 1 #define MNU_CFG_CAMD33 2 #define MNU_CFG_CAMD35 3 #define MNU_CFG_CAMD35TCP 4 #define MNU_CFG_NEWCAMD 5 #define MNU_CFG_RADEGAST 6 #define MNU_CFG_CCCAM 7 #define MNU_CFG_ANTICASC 8 #define MNU_CFG_MONITOR 9 #define MNU_CFG_SERIAL 10 #define MNU_CFG_DVBAPI 11 #define MNU_CFG_FVERSION 12 #define MNU_CFG_FCONF 13 #define MNU_CFG_FUSER 14 #define MNU_CFG_FSERVER 15 #define MNU_CFG_FSERVICES 16 #define MNU_CFG_FSRVID 17 #define MNU_CFG_FPROVID 18 #define MNU_CFG_FTIERS 19 #define MNU_CFG_FLOGFILE 20 #define MNU_CFG_FUSERFILE 21 #define MNU_CFG_FACLOG 22 #define MNU_CFG_FDVBAPI 23 #define MNU_CFG_CSP 24 #define MNU_CFG_WHITELIST 25 #define MNU_CFG_TOTAL_ITEMS 26 // sum of items above. Use it for "All inactive" in function calls too. #define CSS "\ BODY {background-color: white; font-family: Arial; font-size: 11px; text-align:center}\n\ P {color: white; }\n\ P.blinking {text-decoration: blink; font-weight:bold; font-size:large; color:red;}\n\ H2 {color: #F5F5F5; font-family: Arial; font-size: 32px; line-height: 32px; text-align:center; margin-top:0px; margin-bottom:0px}\n\ H4 {color: #AAAAAA; font-family: Arial; font-size: 12px; line-height: 9px; text-align:center}\n\ H4.styleauthor:after {content:\"Eneen\";}\n\ TABLE {border-spacing:1px; border:0px; padding:0px; margin-left:auto; margin-right:auto;}\n\ TH {height:10px; border:0px; font-family: Arial; font-size: 11px; padding:5px; background-color:#CCCCCC; color:black;}\n\ TH.statuscol0 {text-align:center;width:10px;}\n\ TH.statuscol1 {text-align:center;}\n\ TH.statuscol2 {text-align:center;}\n\ TH.statuscol3 {text-align:center;}\n\ TH.statuscol4 {text-align:center;}\n\ TH.statuscol5 {text-align:center;}\n\ TH.statuscol6 {text-align:center;}\n\ TH.statuscol7 {text-align:center;}\n\ TH.statuscol8 {text-align:center;}\n\ TH.statuscol9 {text-align:center;}\n\ TH.statuscol10 {text-align:center;}\n\ TH.statuscol11 {text-align:center;}\n\ TH.statuscol12 {text-align:center;}\n\ TH.statuscol13 {text-align:center;}\n\ TH.statuscol14 {text-align:center;}\n\ TH.statuscol15 {text-align:center;}\n\ TH.statuscol16 {text-align:center;}\n\ TD {height:10px; border:0px; font-family: Arial; font-size: 11px; padding:5px; background-color:#EEEEEE; color:black;text-align: left}\n\ TD.centered {text-align:center;}\n\ TD.statuscol0 {text-align:center;width:10px;}\n\ TD.statuscol1 {text-align:center;}\n\ TD.statuscol2 {text-align:center;}\n\ TD.statuscol3 {text-align:center;}\n\ TD.statuscol4 {}\n\ TD.statuscol5 {text-align:center;}\n\ TD.statuscol6 {text-align:center;}\n\ TD.statuscol7 {text-align:center;}\n\ TD.statuscol8 {text-align:center;}\n\ TD.statuscol9 {}\n\ TD.statuscol10 {text-align:center;}\n\ TD.statuscol11 {text-align:center;}\n\ TD.statuscol12 {text-align:center;}\n\ TD.statuscol13 {}\n\ TD.statuscol14 {text-align:center;}\n\ TD.statuscol14 A {text-decoration: none;}\n\ TD.statuscol15 {text-align:center;}\n\ TD.statuscol16 {text-align:center;}\n\ TD.statuscol16 A {text-decoration: none;}\n\ TD.usercol0 {text-align:center;}\n\ TD.usercol1 {white-space: normal;}\n\ TD.usercol2 {text-align:center;}\n\ TD.usercol3 {text-align:center;}\n\ TD.usercol4 {text-align:center;}\n\ TD.usercol5 {text-align:center;}\n\ TD.usercol6 {text-align:center;}\n\ TD.usercol7 {text-align:center;}\n\ TD.usercol8 {text-align:center;}\n\ TD.usercol9 {text-align:center;}\n\ TD.usercol10 {text-align:center;}\n\ TD.usercol11 {text-align:center;}\n\ TD.usercol12 {text-align:center;}\n\ TD.usercol13 {text-align:center;}\n\ TD.usercol14 {text-align:center;}\n\ TD.usercol15 {text-align:center;}\n\ TD.usercol16 {text-align:center;}\n\ TD.usercol17 {text-align:center;}\n\ TD.usercol18 {text-align:center;}\n\ TD.usercol19 {text-align:center;}\n\ TD.usercol20 {text-align:center;}\n\ TD.usercol21 {text-align:center;}\n\ TD.menu {color:black; background-color:white; font-family: Arial; font-size:14px; font-weight:bold;white-space: normal;}\n\ TD.menu_selected {color:black; background-color:#E6FEBF; font-family: Arial; font-size:14px; font-weight:bold;font-style:italic;}\n\ TD.configmenu {color:black; background-color:white; font-family: Arial; font-size:11px; font-weight:bold;}\n\ TD.configmenu_selected {color:black; background-color:#E6FEBF; font-family: Arial; font-size:11px; font-weight:bold;font-style:italic;}\n\ TD.subheadline {height:10px; border:0px; font-family: Arial; font-size: 11px; padding:5px; background-color:#CCCCCC; color:black;}\n\ TD.subheadline A {text-decoration: none;}\n\ TR.s TD {background-color:#e1e1ef;}\n\ TR.l TD {background-color:#e1e1ef;}\n\ TR.n TD {background-color:#e1e1ef;}\n\ TR.h TD {background-color:#e1e1ef;}\n\ TR.r TD {background-color:#fff3e7;}\n\ TR.p TD {background-color:#fdfbe1;}\n\ TR.c TD {background-color:#f1f5e6;}\n\ TR.a TD {background-color:#33ff00;}\n\ TR.online TD {background-color:#BBFFAA;}\n\ TR.online TD.usercol5 {background-color:#646464;}\n\ TR.expired TD {background-color:#FFBBAA;}\n\ TR.connected TD {background-color:#FFFFAA;}\n\ TR.disabled TD:first-child IMG.icon {background-color:#00AA00;}\n\ TR.disabledreader TD:first-child IMG.icon {background-color:#00AA00;}\n\ TR.scanusbsubhead TD {background-color:#fdfbe1;}\n\ TR.e_valid TD {background-color:#E6FEBF;text-align:center; font-family:\"Courier New\", monospace;}\n\ TR.e_expired TD {background-color:#fff3e7;text-align:center; font-family:\"Courier New\", monospace;}\n\ TR.e_header TD {text-align:center; font-family:\"Courier New\", monospace;}\n\ HR {height:1px; border-width:0; color:white; background-color:#AAAAAA}\n\ DIV.log {border:1px dotted #AAAAAA; background-color: #FAFAFA; padding:10px; font-family:\"Courier New\", monospace; color:#666666; font-size: 11px; word-wrap:break-word; text-align:left; }\n\ DIV.sidlist {border:1px dotted #AAAAAA; background-color: #fffdf5; padding:2px; font-family:\"Courier New\", monospace ; color:#666666; font-size: 11px; word-wrap:break-word; text-align:left;}\n\ DIV.message {position:absolute;right:0;font-family: Arial; font-size: 12px;font-weight:bold;}\n\ DIV.div_notifier {height:14px;width:14px;border-radius:7px;-webkit-border-radius:7px;background-color:red;margin-left:4px;text-align:center;float:right;}\n\ DIV.debugmenu {line-height: 20px;}\n\ DIV.logmenu {line-height: 20px;}\n\ DIV.filterform {margin: 10px;}\n\ TABLE.menu {border-spacing:0px; border:0px; padding:0px; margin-left:auto; margin-right:auto;}\n\ TABLE.status {border-spacing:1px; border:0px; padding:0px; background-color:white; empty-cells:show;}\n\ TABLE.config {width:750px;}\n\ TABLE.invisible TD {border:0px; font-family:Arial; font-size: 12px; padding:5px; background-color:#EEEEEE;}\n\ TABLE.configmenu {line-height: 16px;}\n\ TEXTAREA.bt {font-family: Arial; font-size: 12px;}\n\ TEXTAREA.editor {width:99%; height:508px; border:1px dotted #AAAAAA; background-color: #FAFAFA; padding:8px 10px; font-family:\"Courier New\", monospace; color:black; font-size: 11px; word-wrap:break-word; text-align:left;}\n\ A.debugls:link {color: white;background-color:red;}\n\ A.debugls:visited {color: white;background-color:red;}\n\ A:link {color: #050840;}\n\ A:visited {color: #050840;}\n\ A:active {color: #050840;}\n\ A:hover {color: #ff9e5f;}\n\ A:hover IMG.icon {border: 1px solid yellow;width:20px;height:20px;}\n\ A.tooltip {position: relative; text-decoration: none; cursor:default;}\n\ A.tooltip1 {position: relative; text-decoration: none; cursor:default;color:red;}\n\ A.tooltip SPAN {display: none; z-index:99;}\n\ A.tooltip1 SPAN {display: none; z-index:99;}\n\ A:hover SPAN {display: block;position: absolute;top: 2em; right: 1em; margin: 0px;padding: 10px;color: #335500;font-weight: normal;background: #ffffdd;text-align: left;border: 1px solid #666;}\n\ IMG {border:0px solid;}\n\ IMG.icon {border: 0px solid;width:22px;height:22px;background-color:#AA0000;border-radius:3px;-webkit-border-radius:3px;}\n\ IMG.clientpicon {height:40px;width:80px;}\n\ RECT.graph_bg {fill:white;}\n\ TEXT.graph_error {text-anchor:middle;fill:red}\n\ TEXT.graph_grid_txt {fill:gray;text-anchor:end;style:font-size:12px}\n\ PATH.graph_grid {stroke:gray;stroke-opacity:0.5}\n\ SPAN.e_valid {background-color:#E6FEBF;}\n\ SPAN.e_expired {background-color:#fff3e7;}\n\ SPAN.div_notifier {background-color:red;color: white;font-family:Arial;font-size:10px;font-weight:bold;}\n\ SPAN.idlesec_normal {font-family: Arial; font-size: 9px;color: black}\n\ SPAN.idlesec_alert {font-family: Arial; font-size: 9px;color: red}\n\ SPAN.global_conf {color: blue; font-size: 12px; font-family: Arial; cursor: default; padding: 4px;}\ " // minimized and optimized JS based on http://en.hasheminezhad.com/scrollsaver to retain scroll position. #define JSCRIPT "function addUnloadHandler(){var a,e;if(window.attachEvent){a=window.attachEvent;e='on';}else{a=window.addEventListener;e='';}a(e+'load',function(){loadScroll();if(typeof Sys!='undefined' && typeof Sys.WebForms!='undefined')Sys.WebForms.PageRequestManager.getInstance().add_endRequest(loadScroll);},false);}function loadScroll(){var c=document.cookie.split(';');for(var i=0;i\ \n\ \n\ OSCAM ##CS_VERSION## build ###CS_SVN_VERSION##\n\ \n\ \n\ \n\ \n\ ##REFRESH##\ \n\ \n\

OSCAM ##CS_VERSION## build ###CS_SVN_VERSION##

\n" #define TPLAPIHEADER "\n\ \n" #define TPLJSONHEADER "##CALLBACK##({\n\ \"oscam\": {\n\ \"version\": \"##CS_VERSION## build ###CS_SVN_VERSION##\",\n\ \"revision\": \"##CS_SVN_VERSION##\",\n\ \"starttime\": \"##APISTARTTIME##\",\n\ \"uptime\": \"##APIUPTIME##\",\n\ \"readonly\": \"##APIREADONLY##\"," #define TPLAPIERROR "##TPLAPIHEADER##\n\ ##APIERRORMESSAGE##\n\ ##TPLAPIFOOTER##" #define TPLAPICONFIRMATION "##TPLAPIHEADER##\n\ ##APICONFIRMMESSAGE##\n\ ##TPLAPIFOOTER##" #define TPLFOOTER "\


\n\
\n\

OSCAM Webinterface developed by Streamboard Team - ##CURDATE## ##CURTIME## | Access from ##CURIP##

\n\

Start: ##STARTDATE## - ##STARTTIME## | UpTime: ##UPTIME## | Process ID: ##PROCESSID##

\n\

WebIf Style by

\n\
\n\ \n\ " #define TPLAPIFOOTER "
" #define TPLJSONFOOTER " }\n\ })" #define TPLREFRESH "\ \n" #define TPLHELPPREFIX "" #define TPLMENU "\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##TPLCACHEEXMENUITEM##\ \n\ \n\ \n\
STATUSCONFIGURATIONREADERSUSERSSERVICESFILESFAILBAN##FAILBANNOTIFIER##SCRIPTSHUTDOWN
\n" #define TPLCACHEEXMENUITEM "
CACHEEX\n" #define TPLCONFIGMENU "\ \n\ \n\ \n\ ##TPLCONFIGMENULB##\ ##TPLCONFIGMENUCAMD33##\ ##TPLCONFIGMENUCAMD35##\ ##TPLCONFIGMENUCAMD35TCP##\ ##TPLCONFIGMENUNEWCAMD##\ ##TPLCONFIGMENURADEGAST##\ ##TPLCONFIGMENUCCCAM##\ ##TPLCONFIGMENUGBOX##\ ##TPLCONFIGMENUCSP##\ ##TPLCONFIGMENUANTICASC##\ \n\ ##TPLCONFIGMENUSERIAL##\ ##TPLCONFIGMENUDVBAPI##\ \n\
GlobalMonitor/WebIf
\n" #define TPLFILEMENU "\ \n\ \n\ \n\ ##TPLFILEMENUDVBAPI##\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##TPLFILEMENUANTICASC##\ \n\
oscam.versionoscam.confoscam.useroscam.serveroscam.servicesoscam.srvidoscam.providoscam.tiersoscam.whitelistlogfileuserfile
" #define TPLFILE "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLFILEMENU##\n\
##SDEBUG##
\
##LOGMENU##
\
##FILTERFORM##
\
\n\ \n\ \n\
##WRITEPROTECTION##
\n\ \n\
\n\ ##TPLFOOTER##" #define TPLAPIFILE "##TPLAPIHEADER##\n\ \n\ \n\ \n\ ##TPLAPIFOOTER##" #ifdef WITH_DEBUG #define TPLDEBUGSELECT "\ Switch Debug from ##ACTDEBUG## to \n\  0 \n\  1 \n\  2 \n\  4 \n\  8 \n\  16 \n\  32 \n\  64 \n\  128 \n\  256 \n\  512 \n\  1024 \n\  ALL \n" #endif #define TPLFAILBAN "\ ##TPLHEADER##\ ##TPLMENU##\ \n\ \n\ \n\ \n\
Clear all
\ \n\ \n\ \n\ ##FAILBANROW##\
List of banned IP Addresses
IP AddressUserViolation dateViolation countleft ban timeAction

\n\ ##TPLFOOTER##" #define TPLAPIFAILBAN "##TPLAPIHEADER##\n\ \n\ ##APIFAILBANROW##\ \n\ ##TPLAPIFOOTER##" #define TPLFAILBANBIT "\ \n\ ##IPADDRESS##\ ##VIOLATIONUSER##\ ##VIOLATIONDATE##\ ##VIOLATIONCOUNT##\ ##LEFTTIME##\ \"Delete\n\ \n" #define TPLAPIFAILBANBIT "\ ##IPADDRESS##\n" #ifdef CS_ANTICASC #define TPLCONFIGMENUANTICASC " Anticascading\n" #define TPLFILEMENUANTICASC " AC Log\n" #endif #ifdef HAVE_DVBAPI #define TPLCONFIGMENUDVBAPI " DVB-Api\n" #define TPLFILEMENUDVBAPI " oscam.dvbapi\n" #endif #ifdef WITH_LB #define TPLCONFIGMENULB " Loadbalancer\n" #endif #ifdef MODULE_CAMD33 #define TPLCONFIGMENUCAMD33 " Camd3.3\n" #endif #ifdef MODULE_CAMD35 #define TPLCONFIGMENUCAMD35 " Camd3.5\n" #endif #ifdef MODULE_CAMD35_TCP #define TPLCONFIGMENUCAMD35TCP " Camd3.5 TCP\n" #endif #ifdef CS_CACHEEX #define TPLCONFIGMENUCSP " CSP\n" #endif #ifdef MODULE_CCCAM #define TPLCONFIGMENUCCCAM " CCcam\n" #endif #ifdef MODULE_NEWCAMD #define TPLCONFIGMENUNEWCAMD " Newcamd\n" #endif #ifdef MODULE_RADEGAST #define TPLCONFIGMENURADEGAST " Radegast\n" #endif #ifdef MODULE_SERIAL #define TPLCONFIGMENUSERIAL " Serial\n" #endif #define TPLSTATUS "\ ##TPLHEADER##\ ##TPLMENU##\
\n\
\n\ \n\ \n\
\n\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##SERVERSTATUS##\n\ ##READERHEADLINE##\n\ ##READERSTATUS##\n\ ##PROXYHEADLINE##\n\ ##PROXYSTATUS##\n\ ##CLIENTHEADLINE##\n\ ##CLIENTSTATUS##\n\
hideThread IDTypeIDLabelAUCryptedAddressPortProtocolLoginOnlineCAID:SRVIDCurrent ChannelLB Value/ ReaderIdleStatus

\n\
\n\ ##LOGHISTORY##\

\n\ ##SDEBUG##\ ##TPLFOOTER##" #define TPLAPISTATUS "##TPLAPIHEADER##\n\ \n\ ##APISTATUSBITS##\ \n\ \ ##TPLAPIFOOTER##" #define TPLJSONSTATUS "##TPLJSONHEADER##\n\ \"status\": { \"client\":[\n\ ##JSONSTATUSBITS##\ ]}\ ##TPLJSONFOOTER##" #define TPLCLIENTSTATUSBIT "\ \n\ \"Hide\"\n\ ##CSIDX##\n\ ##CLIENTTYPE##\n\ ##CLIENTCNR##\n\ ##CLIENTUSER##\n\ ##CLIENTCAUHTTP##\n\ ##CLIENTCRYPTED##\n\ ##CLIENTIP##\n\ ##CLIENTPORT##\n\ ##CLIENTPROTO##\n\ ##CLIENTLOGINDATE##\n\ ##CLIENTLOGINSECS##\n\ ##CLIENTCAID##:##CLIENTSRVID##\n\ ##CLIENTSRVPROVIDER####CLIENTSRVNAME##\n\ ##CLIENTLBVALUE##\n\ ##CLIENTIDLESECS##\n\ ##CLIENTCON##\n\ \n" #define TPLAPISTATUSBIT " \n\ ##CLIENTSRVPROVIDER####CLIENTSRVNAME##\n\ \n\ ##CLIENTCON##\n\ \n" #define TPLJSONSTATUSBIT "{\n\ \"thid\": \"##CSIDX##\",\n\ \"type\": \"##CLIENTTYPE##\",\n\ \"name\": \"##CLIENTUSER##\",\n\ \"desc\": \"##CLIENTDESCRIPTION##\",\n\ \"protocol\": \"##CLIENTPROTO##\",\n\ \"protocolext\": \"##CLIENTPROTOTITLE##\",\n\ \"au\": \"##CLIENTCAU##\",\n\ \"request\": {\n\ \"caid\": \"##CLIENTCAID##\",\n\ \"srvid\": \"##CLIENTSRVID##\",\n\ \"ecmtime\": \"##CLIENTLASTRESPONSETIME##\",\n\ \"ecmhistory\": \"##CLIENTLASTRESPONSETIMEHIST##\",\n\ \"answered\": \"##LASTREADER##\",\n\ \"$\": \"##CLIENTSRVPROVIDER####CLIENTSRVNAME##\"\n\ },\n\ \"times\": {\n\ \"login\": \"##CLIENTLOGINDATE##\",\n\ \"online\": \"##CLIENTLOGINSECS##\",\n\ \"idle\": \"##CLIENTIDLESECS##\"\n\ },\n\ \"connection\": {\n\ \"ip\": \"##CLIENTIP##\",\n\ \"port\": \"##CLIENTPORT##\",\n\ \"$\": \"##CLIENTCON##\"\n\ }\n\ }##JSONARRAYDELIMITER##" #define TPLAPIUSERCONFIGLIST "##TPLAPIHEADER##\n\ \n\ ##APIUSERCONFIGS##\ \n\ \n\ ##TOTAL_CWOK##\n\ ##TOTAL_CWNOK##\n\ ##TOTAL_CWIGN##\n\ ##TOTAL_CWTOUT##\n\ ##TOTAL_CWCACHE##\n\ ##TOTAL_CWTUN##\n\ ##TOTAL_USERS##\n\ ##TOTAL_DISABLED##\n\ ##TOTAL_EXPIRED##\n\ ##TOTAL_ACTIVE##\n\ ##TOTAL_CONNECTED##\n\ ##TOTAL_ONLINE##\n\ \n\ ##TPLAPIFOOTER##" #define TPLAPIUSERCONFIGLISTBIT " \n\ \n\ ##CWOK##\n\ ##CWNOK##\n\ ##CWIGN##\n\ ##CWTOUT##\n\ ##CWCACHE##\n\ ##CWTUN##\n\ ##CWLASTRESPONSET##\n\ ##EMMOK##\n\ ##EMMNOK##\n\ ##CWRATE##\n\ ##CLIENTTIMEONCHANNELAPI##\n\ ##CLIENTTIMETOSLEEPAPI##\n\ \n\ \n" #define TPLUSERCONFIGLIST "\ ##TPLHEADER##\ ##TPLMENU##\ ##MESSAGE##\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Add UserReinit User DBReset UserstatsShow Graphs
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##USERCONFIGS##\ ##NEWUSERFORM##\
EnabledLabelStatusAddressProtocolLast ChannelOn ChannelIdleOKNOKIGNTOUTCACHETUNLTIMEEOKENOKCW RateCASC USERSAction

\n\ Totals for the server:\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
TotalDisabledExpiredActiveConnectedOnlineOKNOKIGNTOUTCACHETUNAction
##TOTAL_USERS####TOTAL_DISABLED####TOTAL_EXPIRED####TOTAL_ACTIVE####TOTAL_CONNECTED####TOTAL_ONLINE####TOTAL_CWOK## (##REL_CWOK##%)##TOTAL_CWNOK## (##REL_CWNOK##%)##TOTAL_CWIGN## (##REL_CWIGN##%)##TOTAL_CWTOUT## (##REL_CWTOUT##%)##TOTAL_CWCACHE## (##REL_CWCACHE##%)##TOTAL_CWTUN## (##REL_CWTUN##%)\"Reset

\n\ ##TPLFOOTER##" #define TPLADDNEWUSER "\ \n\
\n\  \n\ New User:     \n\ \n\
\n\ \n" #define TPLUSERCONFIGLISTBIT "\ \n\ \"##SWITCHTITLE##\"\n\ ##USER####CLIENTCOUNTNOTIFIER##\n\ ##STATUS##\n\ ##CLIENTIP##\n\ ##CLIENTPROTO##\n\ ##LASTCHANNEL##\n\ ##CLIENTTIMEONCHANNEL##\n\ ##IDLESECS##\n\ ##CWOK##\n\ ##CWNOK##\n\ ##CWIGN##\n\ ##CWTOUT##\n\ ##CWCACHE##\n\ ##CWTUN##\n\ ##CWLASTRESPONSET##\n\ ##EMMOK##\n\ ##EMMNOK##\n\ ##CWRATE####CWRATE2##\n\ ##CASCUSERSCOMB##\n\ \"Edit\n\ \"Reset\n\ \"Delete\n\ \n" #define TPLAPIUSEREDIT "##TPLAPIHEADER##\n\ \n\ ##USERNAME##\n\ ##PASSWORD##\n\ ##DESCRIPTION##\n\ ##DISABLEDVALUE##\n\ ##EXPDATE##\n\ ##FAILBAN##\n\ ##ALLOWEDTIMEFRAME##\n\ ##GROUPS##\n\ ##DYNDNS##\n\ ##UNIQVALUE##\n\ ##SLEEP##\n\ ##MONVALUE##\n\ ##AUREADER##\n\ ##SERVICES##\n\ ##CAIDS##\n\ ##IDENTS##\n\ ##CHIDS##\n\ ##CLASS##\n\ ##BETATUNNELS##\n\ ##SUPPRESSCMD08VALUE##\n\ ##SLEEPSEND##\n\ ##AC_USERS##\n\ ##PENALTYVALUE##\n\ ##CCCMAXHOPS##\n\ ##CCCRESHARE##\n\ ##CCCIGNORERESHARE##\n\ ##CCCSTEALTH##\n\ ##KEEPALIVEVALUE##\n\ \n\ ##TPLAPIFOOTER##" #define TPLUSEREDIT "\ ##TPLHEADER##\ ##TPLMENU##\
##MESSAGE##
\

\n\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##TPLUSEREDITCACHEEXBIT##\ ##TPLUSEREDITANTICASC##\ ##TPLUSEREDITCCCAM##\ \n\ \n\ \n\ \n\ \n\
Edit User ##USERNAME##
##TPLHELPPREFIX##user#pwd##TPLHELPSUFFIX##Password:
##TPLHELPPREFIX##user#description##TPLHELPSUFFIX##Description:
##TPLHELPPREFIX##user#disabled##TPLHELPSUFFIX##Disabled:
##TPLHELPPREFIX##user#expdate##TPLHELPSUFFIX##Exp. Date:
##TPLHELPPREFIX##user#failban##TPLHELPSUFFIX##Failban:
##TPLHELPPREFIX##user#allowedtimeframe##TPLHELPSUFFIX##Allowed Timeframe: (hh:mm-hh:mm)
##TPLHELPPREFIX##user#allowedprotocols##TPLHELPSUFFIX##Allowed Protocols:
##TPLHELPPREFIX##user#group##TPLHELPSUFFIX##Group:
##TPLHELPPREFIX##user#hostname##TPLHELPSUFFIX##Hostname:
##TPLHELPPREFIX##user#uniq##TPLHELPSUFFIX##Uniq:\n\ \n\
##TPLHELPPREFIX##user#sleep##TPLHELPSUFFIX##Sleep:
##TPLHELPPREFIX##user#monlevel##TPLHELPSUFFIX##Monlevel:\n\ \n\
##TPLHELPPREFIX##user#au##TPLHELPSUFFIX##AU:
##TPLHELPPREFIX##user#services##TPLHELPSUFFIX##Services:\n\ \n\ ##SIDS##\
\n\
##TPLHELPPREFIX##user#caid##TPLHELPSUFFIX##CAID:
##TPLHELPPREFIX##user#ident##TPLHELPSUFFIX##Ident:
##TPLHELPPREFIX##user#chid##TPLHELPSUFFIX##CHID:
##TPLHELPPREFIX##user#class##TPLHELPSUFFIX##Class:
##TPLHELPPREFIX##user#betatunnel##TPLHELPSUFFIX##Betatunnel:
##TPLHELPPREFIX##user#suppresscmd08##TPLHELPSUFFIX##Suppresscmd08:
##TPLHELPPREFIX##user#sleepsend##TPLHELPSUFFIX##Sleepsend: 0 or 255
##TPLHELPPREFIX##user#keepalive##TPLHELPSUFFIX##Keepalive:
   
\n\
\n\ ##TPLFOOTER##" #define TPLUSEREDITRDRSELECTED " " #ifdef CS_CACHEEX #define TPLUSEREDITCACHEEXBIT " ##TPLHELPPREFIX##user#cacheex##TPLHELPSUFFIX##Cache-EX-Mode:\n\ \n\ \n\ ##TPLHELPPREFIX##user#cacheex_maxhop##TPLHELPSUFFIX##Cache-EX Maxhop:\n" #define TPLREADEREDITCACHEEXBIT " ##TPLHELPPREFIX##server#cacheex##TPLHELPSUFFIX##Cache-EX-Mode:\n\ \n\ \n\ ##TPLHELPPREFIX##server#cacheex_maxhop##TPLHELPSUFFIX##Cache-EX Maxhop:\n" #endif #define TPLUSEREDITSIDOKBIT "\ \n\ ##SIDLABEL##\n" #define TPLUSEREDITSIDNOBIT "\ !##SIDLABEL##\n\ \n" #ifdef CS_ANTICASC # define TPLUSEREDITANTICASC "\ ##TPLHELPPREFIX##user#numusers##TPLHELPSUFFIX##Anticascading numusers:\ \  Global Numuser value:##CFGNUMUSERS##\ \n\ ##TPLHELPPREFIX##user#penalty##TPLHELPSUFFIX##Anticascading penalty:\ \ \n\  Global Penalty level:##CFGPENALTY##\n\ \n" #endif #ifdef MODULE_CCCAM # define TPLUSEREDITCCCAM "\ ##TPLHELPPREFIX##user#cccmaxhops##TPLHELPSUFFIX##CCC Maxhops:\n\ ##TPLHELPPREFIX##user#cccreshare##TPLHELPSUFFIX##CCC Reshare:\  Global CCCam Reshare:##RESHARE##\n\ ##TPLHELPPREFIX##user#cccignorereshare##TPLHELPSUFFIX##CCC Ignore reshare:\ \  Global Ignore Reshare value:##CFGIGNORERESHARE##\ \n\ ##TPLHELPPREFIX##user#cccstealth##TPLHELPSUFFIX##CCC stealth:\ \  Global CCcam Stealth value:##STEALTH##\ \n" #endif #define TPLSIDTAB "\ ##TPLHEADER##\ ##TPLMENU##\

\n\ ##SIDTABS##\
\n\ ##TPLFOOTER##" #define TPLSIDTABBIT "\ label=##LABEL##
\n\ caid(##CAIDNUM##)=##CAIDS##
\n\ provider(##PROVIDNUM##)=##PROVIDS##
\n\ services(##SRVIDNUM##)=##SRVIDS##

\n" #define TPLREADERS "\ ##TPLHEADER##\ ##TPLMENU##\
Scan USBShow Graphs
\n\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##READERLIST##\n\ \n\ \ \n\ \n\ \n\ \n\ \n\ \n\
EnabledReaderProtocolEMM error
UK / G / S / UQ
EMM written
UK / G / S / UQ
EMM skipped
UK / G / S / UQ
EMM blocked
UK / G / S / UQ
ECMs OKECMs NOKLB WeightAction
 New ReaderLabel:  Protocol:  \n\ \n\
\n\
\n\ ##TPLFOOTER##" #define TPLAPIREADERS "##TPLAPIHEADER##\n\ \n\ ##APIREADERLIST##\ \n\ ##TPLAPIFOOTER##" #define TPLAPIREADERSBIT "\ " #define TPLREADERSBIT "\ \n\ \"##SWITCHTITLE##\"\n\ ##READERNAME##\n\ ##CTYP##\n\ ##EMMERRORUK## / ##EMMERRORG## / ##EMMERRORS## / ##EMMERRORUQ##\n\ ##EMMWRITTENUK## / ##EMMWRITTENG## / ##EMMWRITTENS## / ##EMMWRITTENUQ##\n\ ##EMMSKIPPEDUK## / ##EMMSKIPPEDG## / ##EMMSKIPPEDS## / ##EMMSKIPPEDUQ##\n\ ##EMMBLOCKEDUK## / ##EMMBLOCKEDG## / ##EMMBLOCKEDS## / ##EMMBLOCKEDUQ##\n\ ##ECMSOK##\n\ ##ECMSNOK##\n\ ##LBWEIGHT##\n\ \"Edit\n\ ##ENTITLEMENT##\n\ ##READERREFRESH##\n\ \"Loadbalancer\n\ \"Delete\n\ \n" #define TPLREADERENTITLEBIT "\"Show" #define TPLREADERREFRESHBIT "\"Reset" #define TPLREADERSTATS "\ ##TPLHEADER##\ ##TPLMENU##\
##MESSAGE##
\ \n\ \n\ \n\ \n\ \n\ \n\
show allhide 'not found'reset statistics\ store valid ecm len in whitelist
\n\ \n\ \n\ \n\ ##READERSTATSROW##\ ##READERSTATSROWFOUND##\ ##READERSTATSTOHEADLINE##\ ##READERSTATSROWTIMEOUT##\ ##READERSTATSNFHEADLINE##\ ##READERSTATSROWNOTFOUND##\
Loadbalance statistics for reader ##LABEL##
ChannelChannelnameECM LengthResultAvg-TimeLast-TimeCountLast checked/ found
\n\
Total ECM count: ##TOTALECM##
\n\ ##TPLFOOTER##" #define TPLREADERSTATSBIT "\ ##CHANNEL##\ ##CHANNELNAME##\ ##ECMLEN##\ ##RC##\ ##TIME##\ ##TIMELAST##\ ##COUNT##\ ##LAST## \ \"Delete\n" #define TPLSCANUSB "\ ##TPLHEADER##\ ##TPLMENU##\
##MESSAGE##
\

\n\ \n\ \n\ ##USBBIT##\n\
USB Devices
\n\ ##TPLFOOTER##" #define TPLSCANUSBBIT " ##USBENTRY##\n" #define TPLENTITLEMENTS "\ ##TPLHEADER##\ ##TPLMENU##\
##MESSAGE##
\

Entitlements for ##READERNAME##

\n\ ##ENTITLEMENTCONTENT##\ ##TPLFOOTER##" #define TPLENTITLEMENTGENERICBIT "\
\n\ ##LOGSUMMARY##\n\ ##LOGHISTORY##\n\
\n" #define TPLENTITLEMENTBIT "\ \n\ \n\ \n\ \n\ \n\ \n\ ##READERENTENTRY##\
CardsystemValid ToIRD ID (nagra)Provider
##READERCSYSTEM####READERCARDVALIDTO####READERIRDID####READERPROVIDS##
SerialRomATR
##READERSERIAL####READERROM####READERATR##
TypeCaidProvidIDClassStart DateExpire DateName
\n" #define TPLENTITLEMENTITEMBIT "\ ##ENTTYPE####ENTCAID####ENTPROVID####ENTID##\ ##ENTCLASS####ENTSTARTDATE####ENTENDDATE####ENTRESNAME##\n" #define TPLENTITLEMENTCCCAMBIT "\ \ \ ##CCCAMSTATSENTRY##\
HostCaidSystemTypeshare idremote idUphopsReshareProvidersNodesGood sidsBad sids
\n\
##TOTALS##
\
##CONTROLS##
" #define TPLENTITLEMENTCCCAMENTRYBIT "\ ##HOST####CAID####SYSTEM####CARDTYPE####SHAREID####REMOTEID####UPHOPS####MAXDOWN####PROVIDERS####NODES####SERVICESGOOD####SERVICESBAD##" #define TPLAPICCCAMCARDLIST "##TPLAPIHEADER##\ \n\ \n\ ##CARDLIST##\n\ \n\ \n\ ##TPLAPIFOOTER##" #define TPLAPICCCAMCARDBIT " \n\ ##SHAREID##\n\ ##REMOTEID##\n\ \n\ ##PROVIDERLIST##\n\ \n\ \n\ ##NODELIST##\n\ \n\ \n" #define TPLAPICCCAMCARDPROVIDERBIT " ##APIPROVIDERNAME##\n" #define TPLAPICCCAMCARDNODEBIT " ##APINODE##\n" #define TPLAPIREADERSTATS "##TPLAPIHEADER##\ \n\ \n\ ##EMMSTATS##\n\ \n\ \n\ ##ECMSTATS##\n\ \n\ ##ECMHISTORY##\n\ \n\ ##TPLAPIFOOTER##" #define TPLAPIREADERSTATSEMMBIT " ##EMMCOUNT##\n" #define TPLAPIREADERSTATSECMBIT " ##ECMCOUNT##\n" #define TPLREADERCONFIG "\ ##TPLHEADER##\ ##TPLMENU##\

\n\ ##MESSAGE##\n\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##TPLREADEREDITCACHEEXBIT##\ \n\ ##READERDEPENDINGCONFIG##\n\ \n\
Edit Reader ##READERNAME##
 Reader general settings
##TPLHELPPREFIX##server#description##TPLHELPSUFFIX##Description:
##TPLHELPPREFIX##server#enable##TPLHELPSUFFIX##Enable:
##TPLHELPPREFIX##server#device##TPLHELPSUFFIX##Device:
##TPLHELPPREFIX##server#group##TPLHELPSUFFIX##Group:
##TPLHELPPREFIX##server#fallback##TPLHELPSUFFIX##Fallback:
##TPLHELPPREFIX##server#lb_weight##TPLHELPSUFFIX##Loadbalance weight:
##TPLHELPPREFIX##server#caid##TPLHELPSUFFIX##Caid:
##TPLHELPPREFIX##server#ident##TPLHELPSUFFIX##Ident:
##TPLHELPPREFIX##server#chid##TPLHELPSUFFIX##CHID:
##TPLHELPPREFIX##server#class##TPLHELPSUFFIX##Class:
##TPLHELPPREFIX##server#services##TPLHELPSUFFIX##Services:\n\ \n\ ##SIDS##\
\n\
##TPLHELPPREFIX##server#audisabled##TPLHELPSUFFIX##AU disabled:
##TPLHELPPREFIX##server#auprovid##TPLHELPSUFFIX##AU Provid:
##TPLHELPPREFIX##server#emmcache##TPLHELPSUFFIX##Emmcache:
##TPLHELPPREFIX##server#ecmwhitelist##TPLHELPSUFFIX##ECM whitelist:
##TPLHELPPREFIX##server#blockemm-u##TPLHELPSUFFIX##Blockemm:\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
unknownuniquesharedglobal
\n\
##TPLHELPPREFIX##server#saveemm-u##TPLHELPSUFFIX##Saveemm:\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
unknownuniquesharedglobal
\n\
##TPLHELPPREFIX##server#blockemm-bylen##TPLHELPSUFFIX##Block EMM by Len:
##TPLHELPPREFIX##server#dropbadcws##TPLHELPSUFFIX##Drop CWs with wrong checksum:
##TPLHELPPREFIX##server#disablecrccws##TPLHELPSUFFIX##Skip CWs checksum test:
##TPLHELPPREFIX##server#use_gpio##TPLHELPSUFFIX##Use GPIO:
 Reader specific settings for protocol ##PROTOCOL##
\n\
\n\

\n\ ##TPLFOOTER##" #define TPLSAVETEMPLATES "##TPLHEADER##\ ##TPLMENU##\
Saved ##CNT## templates to ##PATH##
\n\ ##TPLFOOTER##" #define TPLREADERCONFIGSIDOKBIT "\ \n\ ##SIDLABEL##\n" #define TPLREADERCONFIGSIDNOBIT "\ !##SIDLABEL##\n\ \n" #define TPLREADERCONFIGSTDHWREADERBIT "\ ##TPLHELPPREFIX##server#mhz##TPLHELPSUFFIX##Mhz:\n\ ##TPLHELPPREFIX##server#cardmhz##TPLHELPSUFFIX##Cardmhz:\n\ ##TPLHELPPREFIX##server#pincode##TPLHELPSUFFIX##Pincode:\n\ ##TPLHELPPREFIX##server#detect##TPLHELPSUFFIX##Detect:\n\ ##TPLHELPPREFIX##server#ratelimitecm##TPLHELPSUFFIX##Ratelimit ECM:\n\ ##TPLHELPPREFIX##server#ratelimitseconds##TPLHELPSUFFIX##Ratelimit seconds:\n\ ##TPLHELPPREFIX##server#readnano##TPLHELPSUFFIX##Readnano:\n\ ##TPLHELPPREFIX##server#blocknano##TPLHELPSUFFIX##Blocknano:\n\ ##TPLHELPPREFIX##server#savenano##TPLHELPSUFFIX##Savenano:\n\ ##TPLHELPPREFIX##server#atr##TPLHELPSUFFIX##ATR:\n\ ##TPLHELPPREFIX##server#boxid##TPLHELPSUFFIX##Boxid:\n\ ##TPLHELPPREFIX##server#aeskeys##TPLHELPSUFFIX##AES Keys:\n\ ##TPLHELPPREFIX##server#rsakey##TPLHELPSUFFIX##RSA Key:\n\ ##TPLHELPPREFIX##server#boxkey##TPLHELPSUFFIX##Boxkey:\n\ ##TPLHELPPREFIX##server#force_irdeto##TPLHELPSUFFIX##Force Irdeto:\n\ ##TPLHELPPREFIX##server#fix9993##TPLHELPSUFFIX##Fix 9993 for CAID 0919:\n\ ##TPLHELPPREFIX##server#ins7e##TPLHELPSUFFIX##ins7E payload (26 bytes):\n\ ##TPLHELPPREFIX##server#ins7e11##TPLHELPSUFFIX##ins7E11 TA1 Byte (1 byte):\n\ ##TPLHELPPREFIX##server#resetcycle##TPLHELPSUFFIX##Reset after No. ECM:\n\ ##TPLHELPPREFIX##server#ndsversion##TPLHELPSUFFIX##Force NDS Version:\n\ \n\ \n\ \n\ \n\ ##TPLHELPPREFIX##server#nagra_read##TPLHELPSUFFIX##Read Nagra Records:\n\ \n\ \n\ \n\ \n\ ##TPLHELPPREFIX##server#deprecated##TPLHELPSUFFIX##Deprecated:\n\ ##TPLHELPPREFIX##server#smargopatch##TPLHELPSUFFIX##Smargopatch:\n\ ##TPLHELPPREFIX##server#sc8in1_dtrrts_patch##TPLHELPSUFFIX##SC8in1 DTR/RTS Patch:\n\ ##TPLHELPPREFIX##server#device_out_endpoint##TPLHELPSUFFIX##Device Out Endpoint:##DEVICEEP##\n\ ##TPLREADERCOOLSTREAMBIT##" #ifdef LIBUSB #define TPLREADERCONFIGDEVICEEPBIT "\ \n" #endif #ifdef COOL #define TPLREADERCOOLSTREAMBIT "\  Reader specific settings for Coolstream STB\n\ ##TPLHELPPREFIX##server#cool_timeout_init##TPLHELPSUFFIX##Cool Timeout Init:\n\ ##TPLHELPPREFIX##server#cool_timeout_after_init##TPLHELPSUFFIX##Cool Timeout after Init:\n" #endif #define TPLREADERCONFIGHOPBIT "\ ##TPLHELPPREFIX##server#ccchop##TPLHELPSUFFIX##CCC Hop:\n" #define TPLREADERCONFIGCAMD35BIT "\ ##TPLHELPPREFIX##server#user##TPLHELPSUFFIX##User:\n\ ##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:\n\ ##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:s\n" #define TPLREADERCONFIGCS378XBIT "\ ##TPLHELPPREFIX##server#user##TPLHELPSUFFIX##User:\n\ ##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:\n\ ##TPLHELPPREFIX##server#inactivitytimeout##TPLHELPSUFFIX##Inactivity timeout:s\n\ ##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:s\n" #define TPLREADERCONFIGRADEGASTBIT "\ ##TPLHELPPREFIX##server#user##TPLHELPSUFFIX##User:\n\ ##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:\n\ ##TPLHELPPREFIX##server#inactivitytimeout##TPLHELPSUFFIX##Inactivity timeout:s\n\ ##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:s\n" #define TPLREADERCONFIGNCD525BIT "\ ##TPLHELPPREFIX##server#user##TPLHELPSUFFIX##User:\n\ ##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:\n\ ##TPLHELPPREFIX##server#key##TPLHELPSUFFIX##Key:\n\ ##TPLHELPPREFIX##server#inactivitytimeout##TPLHELPSUFFIX##Inactivity timeout:s\n\ ##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:s\n\ ##TPLHELPPREFIX##server#disableserverfilter##TPLHELPSUFFIX##Disable server Filter:\n" #define TPLREADERCONFIGNCD524BIT "\ ##TPLHELPPREFIX##server#user##TPLHELPSUFFIX##User:\n\ ##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:\n\ ##TPLHELPPREFIX##server#key##TPLHELPSUFFIX##Key:\n\ ##TPLHELPPREFIX##server#inactivitytimeout##TPLHELPSUFFIX##Inactivity timeout:s\n\ ##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:s\n\ ##TPLHELPPREFIX##server#disableserverfilter##TPLHELPSUFFIX##Disable server Filter:\n" #define TPLREADERCONFIGCCCAMBIT "\ ##TPLHELPPREFIX##server#inactivitytimeout##TPLHELPSUFFIX##Inactivity timeout:s\n\ ##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:s\n\ ##TPLHELPPREFIX##server#cccreconnect##TPLHELPSUFFIX##Request timeout:ms\n\ ##TPLHELPPREFIX##server#user##TPLHELPSUFFIX##User:\n\ ##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:\n\ ##TPLHELPPREFIX##server#cccversion##TPLHELPSUFFIX##Version:\n\ \n\ \n\ \n\ \n\ ##TPLHELPPREFIX##server#cccmaxhops##TPLHELPSUFFIX##Maxhop:\n\ ##TPLHELPPREFIX##server#cccmindown##TPLHELPSUFFIX##Mindown:\n\ ##TPLHELPPREFIX##server#cccreshare##TPLHELPSUFFIX##Reshare:\  Global CCCam Reshare:##RESHARE##\n\ ##TPLHELPPREFIX##server#cccwantemu##TPLHELPSUFFIX##Want Emu:\n\ ##TPLHELPPREFIX##server#ccckeepalive##TPLHELPSUFFIX##Keep alive:\n" #define TPLCONFIGGBOX "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\
##MESSAGE##
\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Gbox Config
Password:
Maxdist:
Ignorelist:
Onlineinfos:
Cardinfos:
Locals:
\n\
\n\ ##TPLFOOTER##" #ifdef CS_ANTICASC #define TPLCONFIGANTICASC "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \ \n\ \n\ \n\ \n\ \n\
Edit Anticascading Config
##TPLHELPPREFIX##conf#enabled_2##TPLHELPSUFFIX##Enabled:\n\
##TPLHELPPREFIX##conf#numusers##TPLHELPSUFFIX##Numusers:
##TPLHELPPREFIX##conf#sampletime##TPLHELPSUFFIX##Sampletime:
##TPLHELPPREFIX##conf#samples##TPLHELPSUFFIX##Samples:
##TPLHELPPREFIX##conf#penalty##TPLHELPSUFFIX##Penalty:\ \n\
##TPLHELPPREFIX##conf#aclogfile##TPLHELPSUFFIX##AClogfile:
##TPLHELPPREFIX##conf#fakedelay##TPLHELPSUFFIX##Fakedelay:
##TPLHELPPREFIX##conf#denysamples##TPLHELPSUFFIX##Denysamples:
\n\
\n\ ##TPLFOOTER##" #endif #ifdef MODULE_CCCAM #define TPLCONFIGCCCAM "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Cccam Config
##TPLHELPPREFIX##conf#port_7##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#reshare##TPLHELPSUFFIX##Reshare:
##TPLHELPPREFIX##conf#ignorereshare##TPLHELPSUFFIX##Ignore reshare:\
##TPLHELPPREFIX##conf#forward_origin_card##TPLHELPSUFFIX##Forward origin card:
##TPLHELPPREFIX##conf#stealth##TPLHELPSUFFIX##Stealth mode:
##TPLHELPPREFIX##conf#nodeid##TPLHELPSUFFIX##Node Id:
##TPLHELPPREFIX##conf#keepconnected##TPLHELPSUFFIX##Keep clients connected:
##TPLHELPPREFIX##conf#version##TPLHELPSUFFIX##Version:\n\ \n\
##TPLHELPPREFIX##conf#updateinterval##TPLHELPSUFFIX##Update Interval:
##TPLHELPPREFIX##conf#minimizecards##TPLHELPSUFFIX##Minimize cards:\n\ \n\
##TPLHELPPREFIX##conf#reshare_mode##TPLHELPSUFFIX##Reshare mode:\n\ \n\
\n\
\n\

\ \n\ \n\ \n\ \n\ \n\ \n\
Control
\
\n\ \n\ \n\
\
\n\ \n\ \n\
\n\ ##TPLFOOTER##" #endif #define TPLCONFIGMONITOR "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n \ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##TPLHTTPFORCESSLV3##\ ##TPLLCDOPTIONS##\ \n\
Edit Monitor Config
##TPLHELPPREFIX##conf#port##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#serverip_2##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#nocrypt##TPLHELPSUFFIX##No crypt:
##TPLHELPPREFIX##conf#aulow##TPLHELPSUFFIX##Au low: min
##TPLHELPPREFIX##conf#monlevel##TPLHELPSUFFIX##Monlevel:\n\
##TPLHELPPREFIX##conf#hideclient_to##TPLHELPSUFFIX##Hide client to: s
##TPLHELPPREFIX##conf#appendchaninfo##TPLHELPSUFFIX##Append channel info:
Webinterface Config
##TPLHELPPREFIX##conf#httpport##TPLHELPSUFFIX##Http port:
##TPLHELPPREFIX##conf#httpuser##TPLHELPSUFFIX##Http user:
##TPLHELPPREFIX##conf#httppwd##TPLHELPSUFFIX##Http pwd:
##TPLHELPPREFIX##conf#http_prepend_embedded_css##TPLHELPSUFFIX##Http prepend embedded css:
##TPLHELPPREFIX##conf#httpcss##TPLHELPSUFFIX##Http css:\n\ \n\
##TPLHELPPREFIX##conf#httphelplang##TPLHELPSUFFIX##Http Help Language (en|de|fr|it):
##TPLHELPPREFIX##conf#httpjscript##TPLHELPSUFFIX##Http javascript:
##TPLHELPPREFIX##conf#httprefresh##TPLHELPSUFFIX##Http refresh: s
##TPLHELPPREFIX##conf#httptpl##TPLHELPSUFFIX##Http tpl:
##TPLHELPPREFIX##conf#httpscript##TPLHELPSUFFIX##Http script:
##TPLHELPPREFIX##conf#httphideidleclients##TPLHELPSUFFIX##Http Hide Idle Clients:\n\
##TPLHELPPREFIX##conf#httpshowpicons##TPLHELPSUFFIX##Http Show Picons:\n\
##TPLHELPPREFIX##conf#httpallowed##TPLHELPSUFFIX##Http allowed:
##TPLHELPPREFIX##conf#httpdyndns##TPLHELPSUFFIX##Http dyndns:
##TPLHELPPREFIX##conf#httpsavefullcfg##TPLHELPSUFFIX##Http save full config:
\n\
\n\ ##TPLFOOTER##" #ifdef WITH_SSL #define TPLHTTPFORCESSLV3 "\ ##TPLHELPPREFIX##conf#httpforcesslv3##TPLHELPSUFFIX##Force more secure v3 of ssl:\n" #endif #ifdef LCDSUPPORT #define TPLLCDOPTIONS "\ LCD Config\n\ ##TPLHELPPREFIX##conf#enablelcd##TPLHELPSUFFIX##Enable LCD:\n\ ##TPLHELPPREFIX##conf#lcd_outputpath##TPLHELPSUFFIX##LCD Output Path:\n\ ##TPLHELPPREFIX##conf#lcd_writeintervall##TPLHELPSUFFIX##LCD Write Interval:\n\ ##TPLHELPPREFIX##conf#lcd_hideidle##TPLHELPSUFFIX##LCD Hide idle Readers:\n" #endif #ifdef MODULE_RADEGAST #define TPLCONFIGRADEGAST "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Radegast Config
##TPLHELPPREFIX##conf#port_6##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#serverip_7##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#allowed_2##TPLHELPSUFFIX##Allowed:
##TPLHELPPREFIX##conf#user##TPLHELPSUFFIX##User:
\n\
\n\ ##TPLFOOTER##" #endif #ifdef MODULE_NEWCAMD #define TPLCONFIGNEWCAMD "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Newcamd Config
##TPLHELPPREFIX##conf#port_5##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#serverip_6##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#key_2##TPLHELPSUFFIX##Key:
##TPLHELPPREFIX##conf#allowed##TPLHELPSUFFIX##Allowed:
##TPLHELPPREFIX##conf#keepalive##TPLHELPSUFFIX##Keepalive:
##TPLHELPPREFIX##conf#mgclient##TPLHELPSUFFIX##Mgclient:
\n\
\n\ ##TPLFOOTER##" #endif #define TPLCONFIGGLOBAL "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##TPLENABLELEDBIT##\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ ##TPLCACHEEXWAITTIME##\ \n\
Edit Global Config
##TPLHELPPREFIX##conf#serverip##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#nice##TPLHELPSUFFIX##Nice:
##TPLHELPPREFIX##conf#netprio##TPLHELPSUFFIX##Net prio:
##TPLHELPPREFIX##conf#bindwait##TPLHELPSUFFIX##Bind wait: s
##TPLHELPPREFIX##conf#resolvegethostbyname##TPLHELPSUFFIX##Resolver:\n\ \n\
##TPLHELPPREFIX##conf#waitforcards##TPLHELPSUFFIX##Wait for cards:
##TPLHELPPREFIX##conf#waitforcards_extra_delay##TPLHELPSUFFIX##Extra delay:
##TPLHELPPREFIX##conf#preferlocalcards##TPLHELPSUFFIX##Prefer local cards:
##TPLHELPPREFIX##conf#unlockparental##TPLHELPSUFFIX##Unlock parental:
Logging
##TPLHELPPREFIX##conf#disableuserfile##TPLHELPSUFFIX##Usr file:\n\  \n\  \n\ \n\
##TPLHELPPREFIX##conf#disablemail##TPLHELPSUFFIX##Mail file:\n\  \n\  \n\
##TPLHELPPREFIX##conf#logfile##TPLHELPSUFFIX##Log file / max size:\n\  \n\  \n\ kB\n\
##TPLHELPPREFIX##conf#cwlogdir##TPLHELPSUFFIX##CW log dir:
##TPLHELPPREFIX##conf#emmlogdir##TPLHELPSUFFIX##EMM log dir:
##TPLHELPPREFIX##conf#saveinithistory##TPLHELPSUFFIX##Reader entitlements:
##TPLHELPPREFIX##conf#loghistorysize##TPLHELPSUFFIX##Loghistory Size:
Failban
##TPLHELPPREFIX##conf#failbantime##TPLHELPSUFFIX##Failban time: min blocking IP based
##TPLHELPPREFIX##conf#failbancount##TPLHELPSUFFIX##Failban count: chances with wrong credenticals
Timeouts / Times
##TPLHELPPREFIX##conf#clienttimeout##TPLHELPSUFFIX##Client timeout: ms to give up and return timeout
##TPLHELPPREFIX##conf#fallbacktimeout##TPLHELPSUFFIX##Fallback timeout: ms to switch to fallback reader
##TPLHELPPREFIX##conf#cachedelay##TPLHELPSUFFIX##Cache delay: ms delaying answers from cache
##TPLHELPPREFIX##conf#clientmaxidle##TPLHELPSUFFIX##Client max idle: s to disconnect idle clients
##TPLHELPPREFIX##conf#sleep##TPLHELPSUFFIX##Global sleep: min to switch a client in sleepmode
##TPLHELPPREFIX##conf#suppresscmd08##TPLHELPSUFFIX##Suppress cmd08:
##TPLHELPPREFIX##conf#serialreadertimeout##TPLHELPSUFFIX##Serial reader timeout: ms
##TPLHELPPREFIX##conf#readerrestartseconds##TPLHELPSUFFIX##Reader restart seconds: s waittime to restart a reader
##TPLHELPPREFIX##conf#dropdups##TPLHELPSUFFIX##Drop duplicate users:
##TPLHELPPREFIX##conf#max_cache_time##TPLHELPSUFFIX##Max cache time: s keep ECMs in cache time
##TPLHELPPREFIX##conf#max_cache_count##TPLHELPSUFFIX##Max cache count: nr of ECMS to keep in cache
##TPLHELPPREFIX##conf#double_check##TPLHELPSUFFIX##ECM Doublecheck:
\n\
\n\ ##TPLFOOTER##" #ifdef CS_CACHEEX #define TPLCACHEEXWAITTIME "\ ##TPLHELPPREFIX##conf#cacheexwaittime##TPLHELPSUFFIX##Cacheex wait time: ms max waittime for a cache entry\n\ ##TPLHELPPREFIX##conf#cacheexenablestats##TPLHELPSUFFIX##Cacheex write statistic:\n" #endif #if defined(QBOXHD) || defined(__ARM__) #define TPLENABLELEDBIT "\ ##TPLHELPPREFIX##conf#enableled##TPLHELPSUFFIX##Enable LED:\n" #endif #if defined(QBOXHD_LED) || defined(CS_LED) #define TPLENABLELEDBIT "\ ##TPLHELPPREFIX##conf#enableled##TPLHELPSUFFIX##Enable LED:\n" #endif #ifdef WITH_LB #define TPLCONFIGLOADBALANCER "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Loadbalancer Config
##TPLHELPPREFIX##conf#lb_mode##TPLHELPSUFFIX##Loadbalance Mode:\n\ \n\
##TPLHELPPREFIX##conf#lb_save##TPLHELPSUFFIX##Loadbalance save every:
##TPLHELPPREFIX##conf#lb_savepath##TPLHELPSUFFIX##Statistics save path:
##TPLHELPPREFIX##conf#lb_nbest_readers##TPLHELPSUFFIX##Number of best readers:
##TPLHELPPREFIX##conf#lb_nbest_percaid##TPLHELPSUFFIX##Number of best readers per caid:
##TPLHELPPREFIX##conf#lb_nfb_readers##TPLHELPSUFFIX##Number of fallback readers:
##TPLHELPPREFIX##conf#lb_max_readers##TPLHELPSUFFIX##Max Readers:
##TPLHELPPREFIX##conf#lb_min_ecmcount##TPLHELPSUFFIX##Min ECM count:
##TPLHELPPREFIX##conf#lb_max_ecmcount##TPLHELPSUFFIX##Max ECM count:
##TPLHELPPREFIX##conf#lb_retrylimit##TPLHELPSUFFIX##Retry limit:
##TPLHELPPREFIX##conf#lb_retrylimits##TPLHELPSUFFIX##Special retry limit per caid:
##TPLHELPPREFIX##conf#lb_reopen_seconds##TPLHELPSUFFIX##Time to reopen:
##TPLHELPPREFIX##conf#lb_stat_cleanup##TPLHELPSUFFIX##Hours to cleanup older than:
##TPLHELPPREFIX##conf#lb_reopen_mode##TPLHELPSUFFIX##Reopen mode:
##TPLHELPPREFIX##conf#lb_noproviderforcaid##TPLHELPSUFFIX##Ignore provider for:
##TPLHELPPREFIX##conf#lb_auto_betatunnel##TPLHELPSUFFIX##Auto Betatunnel:
##TPLHELPPREFIX##conf#lb_auto_betatunnel_prefer_beta##TPLHELPSUFFIX##Prefer Beta over Nagra %:
\n\
\n\

\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Control
\n\
\n\ ##TPLFOOTER##" #endif #ifdef MODULE_CAMD33 #define TPLCONFIGCAMD33 "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Camd33 Config
##TPLHELPPREFIX##conf#port_2##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#serverip_3##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#key##TPLHELPSUFFIX##Key:
##TPLHELPPREFIX##conf#passive##TPLHELPSUFFIX##Passive:
##TPLHELPPREFIX##conf#nocrypt_2##TPLHELPSUFFIX##Nocrypt:
\n\
\n\ ##TPLFOOTER##" #endif #ifdef MODULE_CAMD35 #define TPLCONFIGCAMD35 "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Camd35 Config
##TPLHELPPREFIX##conf#port_3##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#serverip_4##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#suppresscmd08##TPLHELPSUFFIX##Suppress cmd08:
\n\
\n\ ##TPLFOOTER##" #endif #ifdef MODULE_CAMD35_TCP #define TPLCONFIGCAMD35TCP "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Camd35 TCP Config
##TPLHELPPREFIX##conf#port_4##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#serverip_5##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#suppresscmd08##TPLHELPSUFFIX##Suppress cmd08:
\n\
\n\ ##TPLFOOTER##" #endif #ifdef CS_CACHEEX #define TPLCONFIGCSP "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit CSP CacheEX Config
##TPLHELPPREFIX##conf#port_9##TPLHELPSUFFIX##Port:
##TPLHELPPREFIX##conf#serverip_9##TPLHELPSUFFIX##Serverip:
##TPLHELPPREFIX##conf#wait_time##TPLHELPSUFFIX##Wait time:
\n\
\n\ ##TPLFOOTER##" #endif #ifdef MODULE_SERIAL #define TPLCONFIGSERIAL "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ ##DEVICES##\ \n\
Edit Serial Config
\n\
\n\

\n\ ##TPLFOOTER##" #endif #define TPLCONFIGSERIALDEVICEBIT "\ ##TPLHELPPREFIX##conf#device##TPLHELPSUFFIX##Device:\n" #ifdef HAVE_DVBAPI #define TPLCONFIGDVBAPI "\ ##TPLHEADER##\ ##TPLMENU##\ ##TPLCONFIGMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit DVB Api Config
##TPLHELPPREFIX##conf#enabled##TPLHELPSUFFIX##Enabled:\n\
##TPLHELPPREFIX##conf#au##TPLHELPSUFFIX##AU:\n\
##TPLHELPPREFIX##conf#boxtype##TPLHELPSUFFIX##Boxtype:
##TPLHELPPREFIX##conf#reopenonzap##TPLHELPSUFFIX##ReopenOnZap:\n\
##TPLHELPPREFIX##conf#user_2##TPLHELPSUFFIX##User:
##TPLHELPPREFIX##conf#pmt_mode##TPLHELPSUFFIX##PMT Mode:
##TPLHELPPREFIX##conf#request_mode##TPLHELPSUFFIX##Request Mode:
##TPLHELPPREFIX##conf#delayer##TPLHELPSUFFIX##Delayer (ms):
\n\
\n\ ##TPLFOOTER##" #endif #define TPLSERVICECONFIGLIST "\ ##TPLHEADER##\ ##TPLMENU##\ ##MESSAGE##\
\n\ \n\ \n\ \n\ \n\ \n\ ##SERVICETABS##\ \n\ \n\ \n\ \n\ \n\
LabelAction
New Service:
\n\
\n\ ##TPLFOOTER##" #define TPLSERVICECONFIGLISTBIT "\ \n\ ##LABEL##\n\ \n\ ##SIDLIST##\ \n\ \"Edit\n\ \"Delete\n\ \n" #define TPLSERVICECONFIGSIDBIT "
##SID##
\n" #define TPLSERVICEEDIT "\ ##TPLHEADER##\ ##TPLMENU##\ ##MESSAGE##\

\n\
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
Edit Service ##LABEL##
##TPLHELPPREFIX##services#caid##TPLHELPSUFFIX##caid:
##TPLHELPPREFIX##services#provid##TPLHELPSUFFIX##provid:
##TPLHELPPREFIX##services#srvid##TPLHELPSUFFIX##srvid:
 
\n\
\n\ ##TPLFOOTER##" #define TPLPRESHUTDOWN "\ ##TPLHEADER##\ ##TPLMENU##\


\n\
Do you really want to shutdown/ restart oscam?
All users will become disconnected.
\n\ If you use 'Shutdown' you will not be able to restart oscam from webinterface.
\n\ The webinterface will try to connect to oscam once a few seconds after shutdown/ restart.
\n\
\n\
\n\
\n\ \n\ \n\
\n\ ##TPLFOOTER##" #define TPLSHUTDOWN "\ \n\ \n\ OSCAM ##CS_VERSION## build ###CS_SVN_VERSION##\n\ \ \n\ ##REFRESH##\ \n\ \n\ \n\

OSCAM ##CS_VERSION## build ###CS_SVN_VERSION##

\ ##TPLMENU##\

OSCam Shutdown - Try Reconnect in ##SECONDS## Seconds



\n\ ##TPLFOOTER##" #define TPLSCRIPT "\ ##TPLHEADER##\ ##TPLMENU##\ ##MESSAGE##\

OSCam execute script: ##SCRIPTNAME## --> Status: ##SCRIPTRESULT## --> Returncode: ##CODE##
\n\ ##TPLFOOTER##" #define TPLGRAPH "\ \n\ \n\ \n\ \n\ Error occured!\n\ \n\ -\n\ -\n\ -\n\ -\n\ \n\ \ " #ifdef CS_CACHEEX #define TPLCACHEEXPAGE "\ ##TPLHEADER##\ ##TPLMENU##\ ##MESSAGE##\

\n\ \n\ \n\ \n\ ##TABLECLIENTROWS##\ ##TABLEREADERROWS##\
CacheEX Stats
DirectionTypeNameCache EX ModePushGotHit
\n\

\n\ \n\ \n\ \n\ \n\
Total pushTotal gotTotal hitCache size
##TOTAL_CACHEXPUSH_IMG####TOTAL_CACHEXGOT_IMG##  
##TOTAL_CACHEXPUSH####TOTAL_CACHEXGOT####TOTAL_CACHEXHIT## (##REL_CACHEXHIT##%)##TOTAL_CACHESIZE##
\n\

\n\ ##TPLFOOTER##" #define TPLCACHEEXTABLEROW "   ##DIRECTIONIMG##  ##TYPE####NAME####LEVEL####PUSH####GOT####HIT##\n" #endif enum refreshtypes {REFR_ACCOUNTS, REFR_CLIENTS, REFR_SERVER, REFR_ANTICASC, REFR_SERVICES}; char *tpl[]={ "HEADER", "APIHEADER", "JSONHEADER", "APIERROR", "APICONFIRMATION", "FOOTER", "APIFOOTER", "JSONFOOTER", "MENU", "REFRESH", "HELPPREFIX", "HELPSUFFIX", "STATUS", "APISTATUS", "JSONSTATUS", "CLIENTSTATUSBIT", "APISTATUSBIT", "JSONSTATUSBIT", "USERCONFIGLIST", "ADDNEWUSER", "USERCONFIGLISTBIT", "APIUSERCONFIGLIST", "APIUSERCONFIGLISTBIT", "SIDTAB", "SIDTABBIT", "READERS", "APIREADERS", "APIREADERSBIT", "READERSBIT", "READERENTITLEBIT", "READERREFRESHBIT", "READERSTATS", "READERSTATSBIT", "SCANUSB", "SCANUSBBIT", "ENTITLEMENTS", "ENTITLEMENTGENERICBIT", "ENTITLEMENTBIT", "ENTITLEMENTITEMBIT", "ENTITLEMENTCCCAMBIT", "ENTITLEMENTCCCAMENTRYBIT", "APICCCAMCARDLIST", "APICCCAMCARDBIT", "APICCCAMCARDNODEBIT", "APICCCAMCARDPROVIDERBIT", "APIREADERSTATS", "APIREADERSTATSEMMBIT", "APIREADERSTATSECMBIT", "READERCONFIG", "READERCONFIGSIDOKBIT", "READERCONFIGSIDNOBIT", "READERCONFIGSTDHWREADERBIT", "READERCONFIGHOPBIT", "READERCONFIGCAMD35BIT", "READERCONFIGCS378XBIT", "READERCONFIGRADEGASTBIT", "READERCONFIGNCD525BIT", "READERCONFIGNCD524BIT", "READERCONFIGCCCAMBIT", "APIUSEREDIT", "USEREDIT", "USEREDITRDRSELECTED", "USEREDITSIDOKBIT", "USEREDITSIDNOBIT", "SAVETEMPLATES", "CONFIGMENU", "FILEMENU", "FILE", "APIFILE", "FAILBAN", "APIFAILBAN", "FAILBANBIT", "APIFAILBANBIT", "CONFIGGBOX", "CONFIGMONITOR", "CONFIGGLOBAL", "CONFIGSERIALDEVICEBIT", "SERVICECONFIGLIST", "SERVICECONFIGLISTBIT", "SERVICECONFIGSIDBIT", "SERVICEEDIT", "PRESHUTDOWN", "SHUTDOWN", "SCRIPT", "GRAPH" #ifdef HAVE_DVBAPI ,"CONFIGDVBAPI" ,"CONFIGMENUDVBAPI" ,"FILEMENUDVBAPI" #endif #ifdef CS_ANTICASC ,"USEREDITANTICASC" ,"CONFIGANTICASC" ,"CONFIGMENUANTICASC" ,"FILEMENUANTICASC" #endif #if defined(QBOXHD) || defined(__ARM__) ,"ENABLELEDBIT" #endif #if defined(QBOXHD_LED) || defined(CS_LED) ,"ENABLELEDBIT" #endif #ifdef LIBUSB ,"READERCONFIGDEVICEEPBIT" #endif #ifdef COOL ,"READERCOOLSTREAMBIT" #endif #ifdef WITH_DEBUG ,"DEBUGSELECT" #endif #ifdef WITH_LB ,"CONFIGMENULB" ,"CONFIGLOADBALANCER" #endif #ifdef MODULE_CAMD33 ,"CONFIGCAMD33" ,"CONFIGMENUCAMD33" #endif #ifdef MODULE_CAMD35 ,"CONFIGCAMD35" ,"CONFIGMENUCAMD35" #endif #ifdef MODULE_CCCAM ,"USEREDITCCCAM" ,"CONFIGCCCAM" ,"CONFIGMENUCCCAM" #endif #ifdef MODULE_NEWCAMD ,"CONFIGNEWCAMD" ,"CONFIGMENUNEWCAMD" #endif #ifdef MODULE_RADEGAST ,"CONFIGRADEGAST" ,"CONFIGMENURADEGAST" #endif #ifdef MODULE_CAMD35_TCP ,"CONFIGCAMD35TCP" ,"CONFIGMENUCAMD35TCP" #endif #ifdef MODULE_SERIAL ,"CONFIGSERIAL" ,"CONFIGMENUSERIAL" #endif #ifdef LCDSUPPORT ,"LCDOPTIONS" #endif #ifdef WITH_SSL ,"HTTPFORCESSLV3" #endif #ifdef CS_CACHEEX ,"USEREDITCACHEEXBIT" ,"READEREDITCACHEEXBIT" ,"CACHEEXWAITTIME" ,"CACHEEXPAGE" ,"CACHEEXTABLEROW" ,"CACHEEXMENUITEM" ,"CONFIGMENUCSP" ,"CONFIGCSP" ,"ICARRR" ,"ICARRL" #endif ,"ICMAI" ,"ICSTA" ,"ICDEL" ,"ICEDI" ,"ICENT" ,"ICREF" ,"ICKIL" ,"ICDIS" ,"ICENA" ,"ICHID" ,"ICRES" ,"ICSPAC" }; char *tplmap[]={ TPLHEADER, TPLAPIHEADER, TPLJSONHEADER, TPLAPIERROR, TPLAPICONFIRMATION, TPLFOOTER, TPLAPIFOOTER, TPLJSONFOOTER, TPLMENU, TPLREFRESH, TPLHELPPREFIX, TPLHELPSUFFIX, TPLSTATUS, TPLAPISTATUS, TPLJSONSTATUS, TPLCLIENTSTATUSBIT, TPLAPISTATUSBIT, TPLJSONSTATUSBIT, TPLUSERCONFIGLIST, TPLADDNEWUSER, TPLUSERCONFIGLISTBIT, TPLAPIUSERCONFIGLIST, TPLAPIUSERCONFIGLISTBIT, TPLSIDTAB, TPLSIDTABBIT, TPLREADERS, TPLAPIREADERS, TPLAPIREADERSBIT, TPLREADERSBIT, TPLREADERENTITLEBIT, TPLREADERREFRESHBIT, TPLREADERSTATS, TPLREADERSTATSBIT, TPLSCANUSB, TPLSCANUSBBIT, TPLENTITLEMENTS, TPLENTITLEMENTGENERICBIT, TPLENTITLEMENTBIT, TPLENTITLEMENTITEMBIT, TPLENTITLEMENTCCCAMBIT, TPLENTITLEMENTCCCAMENTRYBIT, TPLAPICCCAMCARDLIST, TPLAPICCCAMCARDBIT, TPLAPICCCAMCARDNODEBIT, TPLAPICCCAMCARDPROVIDERBIT, TPLAPIREADERSTATS, TPLAPIREADERSTATSEMMBIT, TPLAPIREADERSTATSECMBIT, TPLREADERCONFIG, TPLREADERCONFIGSIDOKBIT, TPLREADERCONFIGSIDNOBIT, TPLREADERCONFIGSTDHWREADERBIT, TPLREADERCONFIGHOPBIT, TPLREADERCONFIGCAMD35BIT, TPLREADERCONFIGCS378XBIT, TPLREADERCONFIGRADEGASTBIT, TPLREADERCONFIGNCD525BIT, TPLREADERCONFIGNCD524BIT, TPLREADERCONFIGCCCAMBIT, TPLAPIUSEREDIT, TPLUSEREDIT, TPLUSEREDITRDRSELECTED, TPLUSEREDITSIDOKBIT, TPLUSEREDITSIDNOBIT, TPLSAVETEMPLATES, TPLCONFIGMENU, TPLFILEMENU, TPLFILE, TPLAPIFILE, TPLFAILBAN, TPLAPIFAILBAN, TPLFAILBANBIT, TPLAPIFAILBANBIT, TPLCONFIGGBOX, TPLCONFIGMONITOR, TPLCONFIGGLOBAL, TPLCONFIGSERIALDEVICEBIT, TPLSERVICECONFIGLIST, TPLSERVICECONFIGLISTBIT, TPLSERVICECONFIGSIDBIT, TPLSERVICEEDIT, TPLPRESHUTDOWN, TPLSHUTDOWN, TPLSCRIPT, TPLGRAPH #ifdef HAVE_DVBAPI ,TPLCONFIGDVBAPI ,TPLCONFIGMENUDVBAPI ,TPLFILEMENUDVBAPI #endif #ifdef CS_ANTICASC ,TPLUSEREDITANTICASC ,TPLCONFIGANTICASC ,TPLCONFIGMENUANTICASC ,TPLFILEMENUANTICASC #endif #if defined(QBOXHD) || defined(__ARM__) ,TPLENABLELEDBIT #endif #if defined(QBOXHD_LED) || defined(CS_LED) ,TPLENABLELEDBIT #endif #ifdef LIBUSB ,TPLREADERCONFIGDEVICEEPBIT #endif #ifdef COOL ,TPLREADERCOOLSTREAMBIT #endif #ifdef WITH_DEBUG ,TPLDEBUGSELECT #endif #ifdef WITH_LB ,TPLCONFIGMENULB ,TPLCONFIGLOADBALANCER #endif #ifdef MODULE_CAMD33 ,TPLCONFIGCAMD33 ,TPLCONFIGMENUCAMD33 #endif #ifdef MODULE_CAMD35 ,TPLCONFIGCAMD35 ,TPLCONFIGMENUCAMD35 #endif #ifdef MODULE_CCCAM ,TPLUSEREDITCCCAM ,TPLCONFIGCCCAM ,TPLCONFIGMENUCCCAM #endif #ifdef MODULE_NEWCAMD ,TPLCONFIGNEWCAMD ,TPLCONFIGMENUNEWCAMD #endif #ifdef MODULE_RADEGAST ,TPLCONFIGRADEGAST ,TPLCONFIGMENURADEGAST #endif #ifdef MODULE_CAMD35_TCP ,TPLCONFIGCAMD35TCP ,TPLCONFIGMENUCAMD35TCP #endif #ifdef MODULE_SERIAL ,TPLCONFIGSERIAL ,TPLCONFIGMENUSERIAL #endif #ifdef LCDSUPPORT ,TPLLCDOPTIONS #endif #ifdef WITH_SSL ,TPLHTTPFORCESSLV3 #endif #ifdef CS_CACHEEX ,TPLUSEREDITCACHEEXBIT ,TPLREADEREDITCACHEEXBIT ,TPLCACHEEXWAITTIME ,TPLCACHEEXPAGE ,TPLCACHEEXTABLEROW ,TPLCACHEEXMENUITEM ,TPLCONFIGMENUCSP ,TPLCONFIGCSP ,ICARRR ,ICARRL #endif ,ICMAI ,ICSTA ,ICDEL ,ICEDI ,ICENT ,ICREF ,ICKIL ,ICDIS ,ICENA ,ICHID ,ICRES ,ICSPAC }; struct templatevars { uint32_t varscnt; uint32_t varsalloc; uint32_t tmpcnt; uint32_t tmpalloc; char **names; char **values; uint8_t *vartypes; char **tmp; }; struct uriparams { int32_t paramcount; char *params[MAXGETPARAMS]; char *values[MAXGETPARAMS]; }; static int8_t b64decoder[256]; static char noncekey[33]; int32_t cv(){return 91789605==crc32(0L,(unsigned char*)ICMAI,strlen(ICMAI))/2?1:0;}