1 | #include "globals.h"
|
---|
2 |
|
---|
3 | #define SERVER "webserver/1.0"
|
---|
4 | #define PROTOCOL "HTTP/1.0"
|
---|
5 | #define RFC1123FMT "%a, %d %b %Y %H:%M:%S GMT"
|
---|
6 | #define AUTHREALM "OScam"
|
---|
7 | #define AUTHNONCEVALIDSECS 15
|
---|
8 | #define MAXGETPARAMS 100
|
---|
9 |
|
---|
10 | #define CSS "p {color: white; }\n\
|
---|
11 | h2 {color: orange; font-family: Arial; font-size: 14px; line-height: 12px;}\n\
|
---|
12 | h4 {color: black; font-family: Arial; font-size: 12px; line-height: 9px; }\n\
|
---|
13 | TABLE{background-color:#66CCFF;}\n\
|
---|
14 | TD{height:10px; border:1px solid gray; font-family: Arial; font-size: 11px; padding:5px; background-color:#6666FF;}\n\
|
---|
15 | TH{height:10px; border:1px solid gray; font-family: Arial; font-size: 12px; padding:5px; background-color:#330033;color:#FFFF00;}\n\
|
---|
16 | TR.s TD{background-color:#6666FF;}\n\
|
---|
17 | TR.r TD{background-color:orange;}\n\
|
---|
18 | TR.p TD{background-color:yellow;}\n\
|
---|
19 | TR.c TD{background-color:green;}\n\
|
---|
20 | TR.online TD{background-color:#009900;}\n\
|
---|
21 | TR.expired TD{background-color:orange;}\n\
|
---|
22 | DIV.log{border:1px solid black;background-color: black; font-family:\"Courier New\", monospace ; color:yellow; font-size: 11px; word-wrap:break-word;}\n\
|
---|
23 | DIV.sidlist{background-color: #FFFF99; padding:2; text-align:left; font-family:\"Courier New\", monospace ; color:black; font-size: 10px; word-wrap:break-word;}\n\
|
---|
24 | TABLE.menu{background-color:black; align:center; font-size: 10px;}\n\
|
---|
25 | TABLE.menu TD{border:2px outset lightgrey; background-color:silver; font-color:black; font-family: Arial;}\n\
|
---|
26 | TABLE.status{background-color:#66CCFF;empty-cells:show;}\n\
|
---|
27 | TABLE.config{width:750px;}\n\
|
---|
28 | TABLE.invisible TD {border:0px; font-family: Arial; font-size: 12px; padding:5px; background-color:#6666FF;}}\n\
|
---|
29 | TD.menu {border:2px outset lightgrey; background-color:silver; font-color:black; font-family: Arial; font-size:11px;}\n\
|
---|
30 | body {background-color: grey; font-family: Arial; font-size: 12px;}\n\
|
---|
31 | A:link {text-decoration: none; color:#660000}\n\
|
---|
32 | A:visited {text-decoration: none; color:#660000}\n\
|
---|
33 | A:active {text-decoration: none; color:white}\n\
|
---|
34 | A:hover {text-decoration: none; color: red;}\n\
|
---|
35 | DIV.message{float:right}"
|
---|
36 |
|
---|
37 | #define TPLHEADER "\
|
---|
38 | <HTML>\n\
|
---|
39 | <HEAD>\n\
|
---|
40 | <TITLE>OSCAM ##CS_VERSION## build ###CS_SVN_VERSION##</TITLE>\n\
|
---|
41 | <link rel=\"stylesheet\" type=\"text/css\" href=\"site.css\">\n\
|
---|
42 | ##REFRESH##\
|
---|
43 | </HEAD>\n\
|
---|
44 | <BODY>\n\
|
---|
45 | <H2>OSCAM ##CS_VERSION## build ###CS_SVN_VERSION##</H2>"
|
---|
46 |
|
---|
47 | #define TPLFOOTER "\
|
---|
48 | <HR/><H4>OSCAM Webinterface - ##CURDATE## ##CURTIME##</H4>\
|
---|
49 | </BODY>\
|
---|
50 | </HTML>"
|
---|
51 |
|
---|
52 | #define TPLREFRESH "\
|
---|
53 | <meta http-equiv=\"refresh\" content=\"##REFRESHTIME##\"; URL=/status.html\" />\n"
|
---|
54 |
|
---|
55 | #define TPLMENU "\
|
---|
56 | <TABLE border=0 class=\"menu\">\n\
|
---|
57 | <TR>\n\
|
---|
58 | <TD CLASS=\"menu\"><A HREF=\"status.html\">STATUS</TD>\n\
|
---|
59 | <TD CLASS=\"menu\"><A HREF=\"config.html\">CONFIGURATION</TD>\n\
|
---|
60 | <TD CLASS=\"menu\"><A HREF=\"readers.html\">READERS</TD>\n\
|
---|
61 | <TD CLASS=\"menu\"><A HREF=\"userconfig.html\">USERS</TD>\n\
|
---|
62 | <TD CLASS=\"menu\"><A HREF=\"services.html\">SERVICES</TD>\n\
|
---|
63 | </TR>\n\
|
---|
64 | </TABLE>"
|
---|
65 |
|
---|
66 | #define TPLCONFIGMENU "\
|
---|
67 | <BR><BR>\n\
|
---|
68 | <TABLE border=0 class=\"menu\">\n\
|
---|
69 | <TR>\n\
|
---|
70 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=global\">Global</TD>\n\
|
---|
71 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=camd33\">Camd3.3</TD>\n\
|
---|
72 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=camd35\">Camd3.5</TD>\n\
|
---|
73 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=camd35tcp\">Camd3.5 TCP</TD>\n\
|
---|
74 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=newcamd\">Newcamd</TD>\n\
|
---|
75 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=radegast\">Radegast</TD>\n\
|
---|
76 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=cccam\">Cccam</TD>\n\
|
---|
77 | ##TPLCONFIGMENUGBOX##\
|
---|
78 | ##TPLCONFIGMENUANTICASC##\
|
---|
79 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=monitor\">Monitor</TD>\n\
|
---|
80 | <TD CLASS=\"menu\"><A HREF=\"config.html?part=serial\">Serial</TD>\n\
|
---|
81 | ##TPLCONFIGMENUDVBAPI##\
|
---|
82 | </TR>\n\
|
---|
83 | </TABLE>"
|
---|
84 |
|
---|
85 | #ifdef CS_ANTICASC
|
---|
86 | #define TPLCONFIGMENUANTICASC "<TD CLASS=\"menu\"><A HREF=\"config.html?part=anticasc\">Anticascading</TD>\n"
|
---|
87 | #endif
|
---|
88 |
|
---|
89 | #ifdef HAVE_DVBAPI_3
|
---|
90 | #define TPLCONFIGMENUDVBAPI "<TD CLASS=\"menu\"><A HREF=\"config.html?part=dvbapi\">DVB-Api</TD>\n"
|
---|
91 | #endif
|
---|
92 |
|
---|
93 | #ifdef CS_WITH_GBOX
|
---|
94 | #define TPLCONFIGMENUGBOX "<TD CLASS=\"menu\"><A HREF=\"config.html?part=gbox\">Gbox</TD>\n\"
|
---|
95 | #endif
|
---|
96 |
|
---|
97 | #define TPLSTATUS "\
|
---|
98 | ##TPLHEADER##\
|
---|
99 | ##TPLMENU##\n\
|
---|
100 | <BR><BR>\n\
|
---|
101 | <form action=\"status.html\" method=\"get\">\n\
|
---|
102 | <select name=\"hideidle\">\n\
|
---|
103 | <option value=\"0\" ##HIDEIDLECLIENTSSELECTED0##>Show idle clients</option>\n\
|
---|
104 | <option value=\"1\" ##HIDEIDLECLIENTSSELECTED1##>Hide idle clients</option>\n\
|
---|
105 | </select>\n\
|
---|
106 | <input type=\"submit\" value=\"Update\">\n\
|
---|
107 | </form>\n\
|
---|
108 | <TABLE WIDTH=\"100%\" cellspacing=\"0\" class=\"status\">\n\
|
---|
109 | <TR>\n\
|
---|
110 | <TH>PID</TH>\n\
|
---|
111 | <TH>Typ</TH>\n\
|
---|
112 | <TH>ID</TH>\n\
|
---|
113 | <TH>Label</TH>\n\
|
---|
114 | <TH>AU</TH>\n\
|
---|
115 | <TH>Crypted</TH>\n\
|
---|
116 | <TH>Address</TH>\n\
|
---|
117 | <TH>Port</TH>\n\
|
---|
118 | <TH>Protocol</TH>\n\
|
---|
119 | <TH>Login</TH>\n\
|
---|
120 | <TH>Login</TH>\n\
|
---|
121 | <TH>Time</TH>\n\
|
---|
122 | <TH>caid:srvid</TH>\n\
|
---|
123 | <TH>Last Channel</TH>\n\
|
---|
124 | <TH>Idle</TH>\n\
|
---|
125 | <TH>CWOK</TH>\n\
|
---|
126 | <TH>CWNOK</TH>\n\
|
---|
127 | <TH>Status</TH>\n\
|
---|
128 | </TR>\n\
|
---|
129 | ##CLIENTSTATUS##\
|
---|
130 | </TABLE><BR>\n\
|
---|
131 | <DIV class=\"log\">\n\
|
---|
132 | ##LOGHISTORY##\
|
---|
133 | </DIV>\n\
|
---|
134 | ##TPLFOOTER##"
|
---|
135 |
|
---|
136 | #define TPLCLIENTSTATUSBIT "\
|
---|
137 | <TR class=\"##CLIENTTYPE##\">\n\
|
---|
138 | <TD>##CLIENTPID##</TD>\n\
|
---|
139 | <TD>##CLIENTTYPE##</TD>\n\
|
---|
140 | <TD>##CLIENTCNR##</TD>\n\
|
---|
141 | <TD>##CLIENTUSER##</TD>\n\
|
---|
142 | <TD>##CLIENTCAU##</TD>\n\
|
---|
143 | <TD>##CLIENTCRYPTED##</TD>\n\
|
---|
144 | <TD>##CLIENTIP##</TD>\n\
|
---|
145 | <TD>##CLIENTPORT##</TD>\n\
|
---|
146 | <TD>##CLIENTPROTO##</TD>\n\
|
---|
147 | <TD>##CLIENTLOGINDATE##</TD>\n\
|
---|
148 | <TD>##CLIENTLOGINTIME##</TD>\n\
|
---|
149 | <TD>##CLIENTLOGINSECS##</TD>\n\
|
---|
150 | <TD>##CLIENTCAID##:##CLIENTSRVID##</TD>\n\
|
---|
151 | <TD>##CLIENTSRVNAME##</TD>\n\
|
---|
152 | <TD>##CLIENTIDLESECS##</TD>\n\
|
---|
153 | <TD>##CWOK##</TD>\n\
|
---|
154 | <TD>##CWNOK##</TD>\n\
|
---|
155 | <TD>##CLIENTCON##</TD>\n\
|
---|
156 | </TR>\n"
|
---|
157 |
|
---|
158 | #define TPLUSERCONFIGLIST "\
|
---|
159 | ##TPLHEADER##\
|
---|
160 | ##TPLMENU##\n\
|
---|
161 | ##MESSAGE##\
|
---|
162 | <BR><BR>\
|
---|
163 | <TABLE cellspacing=\"0\" cellpadding=\"10\">\n\
|
---|
164 | <TR>\n\
|
---|
165 | <TH>Label</TH>\n\
|
---|
166 | <TH>Status</TH>\n\
|
---|
167 | <TH>Last Channel</TH>\n\
|
---|
168 | <TH>Idle</TH>\n\
|
---|
169 | <TH colspan=\"2\" align=\"center\">Action</TH>\n\
|
---|
170 | </TR>\n\
|
---|
171 | ##USERCONFIGS##\
|
---|
172 | <TR>\n\
|
---|
173 | <FORM action=\"user_edit.html\" method=\"get\">\n\
|
---|
174 | <TD>New User:</TD>\n\
|
---|
175 | <TD colspan=\"2\"><input name=\"user\" type=\"text\"></TD>\n\
|
---|
176 | <TD colspan=\"3\" align=\"center\"><input type=\"submit\" value=\"Add User\"></TD>\n\
|
---|
177 | </FORM>\n\
|
---|
178 | <TR>\n\
|
---|
179 | </TABLE>\n\
|
---|
180 | ##TPLFOOTER##"
|
---|
181 |
|
---|
182 | #define TPLUSERCONFIGLISTBIT "\
|
---|
183 | <TR class=\"##CLASSNAME##\">\n\
|
---|
184 | <TD>##USER##</TD>\n\
|
---|
185 | <TD>##STATUS####EXPIRED##</TD>\n\
|
---|
186 | <TD>##LASTCHANNEL##</TD>\n\
|
---|
187 | <TD>##IDLESECS##</TD>\n\
|
---|
188 | <TD><A HREF=\"user_edit.html?user=##USERENC##\">Edit Settings</A></TD>\n\
|
---|
189 | <TD><A HREF=\"userconfig.html?user=##USERENC##&action=delete\">Delete User</A></TD>\n\
|
---|
190 | </TR>\n"
|
---|
191 |
|
---|
192 | #define TPLUSEREDIT "\
|
---|
193 | ##TPLHEADER##\
|
---|
194 | ##TPLMENU##\n\
|
---|
195 | <DIV CLASS=\"message\">##MESSAGE##</DIV>\
|
---|
196 | <BR><BR>\n\
|
---|
197 | <form action=\"user_edit.html\" method=\"get\">\n\
|
---|
198 | <input name=\"user\" type=\"hidden\" value=\"##USERNAME##\">\n\
|
---|
199 | <TABLE cellspacing=\"0\">\n\
|
---|
200 | <TR>\n\
|
---|
201 | <TH> </TH>\n\
|
---|
202 | <TH>Edit User ##USERNAME##</TH>\n\
|
---|
203 | <TR>\n\
|
---|
204 | <TD>Password:</TD>\n\
|
---|
205 | <TD><input name=\"pwd\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##PASSWORD##\"></TD>\n\
|
---|
206 | </TR>\n\
|
---|
207 | <TR>\n\
|
---|
208 | <TD>Exp. Date:</TD>\n\
|
---|
209 | <TD><input name=\"expdate\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##EXPDATE##\"></TD>\n\
|
---|
210 | </TR>\n\
|
---|
211 | <TR>\n\
|
---|
212 | <TD>Group:</TD>\n\
|
---|
213 | <TD><input name=\"group\" type=\"text\" size=\"10\" maxlength=\"10\" value=\"##GROUPS##\"></TD>\n\
|
---|
214 | </TR>\n\
|
---|
215 | <TR>\n\
|
---|
216 | <TD>Hostname:</TD>\n\
|
---|
217 | <TD><input name=\"hostname\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##DYNDNS##\"></TD>\n\
|
---|
218 | </TR>\n\
|
---|
219 | <TR>\n\
|
---|
220 | <TD>Uniq:</TD>\n\
|
---|
221 | <TD><select name=\"uniq\">\n\
|
---|
222 | <option value=\"0\" ##UNIQSELECTED0##>0 - none</option>\n\
|
---|
223 | <option value=\"1\" ##UNIQSELECTED1##>1 - strict first</option>\n\
|
---|
224 | <option value=\"2\" ##UNIQSELECTED2##>2 - per IP</option>\n\
|
---|
225 | <option value=\"3\" ##UNIQSELECTED3##>3 - strict last</option>\n\
|
---|
226 | </SELECT></TD>\n\
|
---|
227 | </TR>\n\
|
---|
228 | <TR>\n\
|
---|
229 | <TD>Sleep:</TD>\n\
|
---|
230 | <TD><input name=\"sleep\" type=\"text\" size=\"4\" maxlength=\"4\" value=\"##SLEEP##\"></TD>\n\
|
---|
231 | </TR>\n\
|
---|
232 | <TR>\n\
|
---|
233 | <TD>Monlevel:</TD>\n\
|
---|
234 | <TD><select name=\"monlevel\">\n\
|
---|
235 | <option value=\"0\" ##MONSELECTED0##>0 - no access to monitor</option>\n\
|
---|
236 | <option value=\"1\" ##MONSELECTED1##>1 - only server and own procs</option>\n\
|
---|
237 | <option value=\"2\" ##MONSELECTED2##>2 - all procs, but viewing only, default</option>\n\
|
---|
238 | <option value=\"3\" ##MONSELECTED3##>3 - all procs, reload of oscam.user possible</option>\n\
|
---|
239 | <option value=\"4\" ##MONSELECTED4##>4 - complete access</option>\n\
|
---|
240 | </select></TD>\n\
|
---|
241 | </TR>\n\
|
---|
242 | <TR>\n\
|
---|
243 | <TD>AU:</TD>\n\
|
---|
244 | <TD><select name=\"au\">\n\
|
---|
245 | <option value=\" \" ##AUSELECTED##>none</option>\n\
|
---|
246 | <option value=\"1\" ##AUTOAUSELECTED##>auto</option>\n\
|
---|
247 | ##RDROPTION##\
|
---|
248 | </select></TD>\n\
|
---|
249 | </TR>\n\
|
---|
250 | <TR>\n\
|
---|
251 | <TD>Services:</TD>\n\
|
---|
252 | <TD>\n\
|
---|
253 | <TABLE cellspacing=\"0\" class=\"invisible\">##SIDS##\
|
---|
254 | </TD>\n\
|
---|
255 | </TR>\n\
|
---|
256 | </TABLE>\n\
|
---|
257 | <TR>\n\
|
---|
258 | <TD>CAID:</TD>\n\
|
---|
259 | <TD><input name=\"caid\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##CAIDS##\"></TD>\n\
|
---|
260 | </TR>\n\
|
---|
261 | <TR>\n\
|
---|
262 | <TD>Ident:</TD>\n\
|
---|
263 | <TD><input name=\"ident\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##IDENTS##\"></TD>\n\
|
---|
264 | </TR>\n\
|
---|
265 | <TR>\n\
|
---|
266 | <TD>Betatunnel:</TD>\n\
|
---|
267 | <TD><input name=\"betatunnel\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##BETATUNNELS##\"></TD>\n\
|
---|
268 | </TR>\n\
|
---|
269 | ##TPLUSEREDITANTICASC##\
|
---|
270 | <TR>\n\
|
---|
271 | <TD align=\"center\"><input type=\"submit\" name=\"action\" value=\"Save\" title=\"Save settings and reload users\"></TD>\n\
|
---|
272 | <TD align=\"center\"><input name=\"newuser\" type=\"text\" size=\"20\" maxlength=\"20\" title=\"Enter new username if you want to clone this user\"> <input type=\"submit\" name=\"action\" value=\"Save As\" title=\"Save as new user and reload users\"></TD>\n\
|
---|
273 | </TR>\n\
|
---|
274 | </TABLE>\n\
|
---|
275 | </form>\n\
|
---|
276 | ##TPLFOOTER##"
|
---|
277 |
|
---|
278 | #define TPLUSEREDITRDRSELECTED "\t<option value=\"##READERNAME##\" ##SELECTED##>##READERNAME##</option>"
|
---|
279 |
|
---|
280 | #define TPLUSEREDITSIDOKBIT "\
|
---|
281 | <TR>\n\
|
---|
282 | <TD><INPUT NAME=\"services\" TYPE=\"CHECKBOX\" VALUE=\"##SIDLABEL##\" ##CHECKED##> ##SIDLABEL##</TD>\n"
|
---|
283 |
|
---|
284 | #define TPLUSEREDITSIDNOBIT "\
|
---|
285 | <TD><INPUT NAME=\"services\" TYPE=\"CHECKBOX\" VALUE=\"!##SIDLABEL##\" ##CHECKED##> !##SIDLABEL##</TD>\n\
|
---|
286 | </TR>\n"
|
---|
287 |
|
---|
288 | #ifdef CS_ANTICASC
|
---|
289 | # define TPLUSEREDITANTICASC "\
|
---|
290 | <TR>\n\
|
---|
291 | <TD>Anticascading numusers:</TD>\n\
|
---|
292 | <TD><input name=\"numusers\" type=\"text\" size=\"3\" maxlength=\"3\" value=\"##AC_USERS##\"></TD>\n\
|
---|
293 | </TR>\n\
|
---|
294 | <TR>\n\
|
---|
295 | <TD>Anticascading penalty:</TD>\n\
|
---|
296 | <TD><input name=\"penalty\" type=\"text\" size=\"3\" maxlength=\"3\" value=\"##AC_PENALTY##\"></TD>\n\
|
---|
297 | </TR>\n"
|
---|
298 | #endif
|
---|
299 |
|
---|
300 | #define TPLSIDTAB "\
|
---|
301 | ##TPLHEADER##\
|
---|
302 | ##TPLMENU##\n\
|
---|
303 | <BR><BR><DIV class=\"log\">\n\
|
---|
304 | ##SIDTABS##\
|
---|
305 | </DIV>\n\
|
---|
306 | ##TPLFOOTER##"
|
---|
307 |
|
---|
308 | #define TPLSIDTABBIT "\
|
---|
309 | label=##LABEL##<BR>\n\
|
---|
310 | caid(##CAIDNUM##)=##CAIDS##<BR>\n\
|
---|
311 | provider(##PROVIDNUM##)=##PROVIDS##<BR>\n\
|
---|
312 | services(##SRVIDNUM##)=##SRVIDS##<BR><BR>\n"
|
---|
313 |
|
---|
314 | #define TPLREADERS "\
|
---|
315 | ##TPLHEADER##\
|
---|
316 | ##TPLMENU##\n\
|
---|
317 | <BR><BR>\n\
|
---|
318 | <TABLE cellspacing=\"0\" cellpadding=\"10\">\n\
|
---|
319 | <TR>\n\
|
---|
320 | <TH>Reader</TH>\n\
|
---|
321 | <TH>Protocol</TH>\n\
|
---|
322 | <TH>Action</TH>\n\
|
---|
323 | </TR>\n\
|
---|
324 | ##READERLIST##\
|
---|
325 | </TABLE>\n\
|
---|
326 | ##TPLFOOTER##"
|
---|
327 |
|
---|
328 | #define TPLREADERSBIT "\
|
---|
329 | <TR>\n\
|
---|
330 | <TD>##READERNAME##</TD>\n\
|
---|
331 | <TD>##CTYP##</TD>\n\
|
---|
332 | <TD><A HREF=\"readerconfig.html?reader=##READERNAMEENC##\">Edit Settings</A> | <A HREF=\"entitlements.html?reader=##READERNAME##\">Show Entitlements</A></TD>\n\
|
---|
333 | </TR>\n"
|
---|
334 |
|
---|
335 | #define TPLENTITLEMENTS "\
|
---|
336 | ##TPLHEADER##\
|
---|
337 | ##TPLMENU##\n\
|
---|
338 | <BR><BR>Entitlements for ##READERNAME##<BR><BR>\n\n\
|
---|
339 | <DIV class=\"log\">\n\
|
---|
340 | ##LOGHISTORY##\
|
---|
341 | </DIV>\n\
|
---|
342 | ##TPLFOOTER##"
|
---|
343 |
|
---|
344 | #define TPLREADERCONFIG "\
|
---|
345 | ##TPLHEADER##\
|
---|
346 | ##TPLMENU##\n\
|
---|
347 | <BR><BR>\n\
|
---|
348 | ##MESSAGE##\
|
---|
349 | <form action=\"readerconfig.html?action=execute\" method=\"get\"><input name=\"reader\" type=\"hidden\" value=\"##READERNAME##\">\n\
|
---|
350 | <TABLE cellspacing=\"0\">\n\
|
---|
351 | <TR><TH> </TH><TH>Edit Reader ##READERNAME##</TH></TR>\n\
|
---|
352 | <TR><TD>Device:</TD><TD><input name=\"device\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##DEVICE####R_PORT####L_PORT##\"></TD></TR>\n\
|
---|
353 | <TR><TD>Group:</TD><TD><input name=\"grp\" type=\"text\" size=\"10\" maxlength=\"10\" value=\"##GRP##\"></TD></TR>\n\
|
---|
354 | <TR><TD>Key:</TD><TD><input name=\"key\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##NCD_KEY##\"></TD></TR>\n\
|
---|
355 | <TR><TD>Pincode:</TD><TD><input name=\"pincode\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##PINCODE##\"></TD></TR>\n\
|
---|
356 | <TR><TD>Readnano:</TD><TD><input name=\"readnano\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##EMMFILE##\"></TD></TR>\n\
|
---|
357 | <TR><TD>Services:</TD><TD>\n<TABLE cellspacing=\"0\" class=\"invisible\">##SIDS##</TD>\n</TR>\n</TABLE>\n\
|
---|
358 | <TR><TD>Inactivitytimeout:</TD><TD><input name=\"inactivitytimeout\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##INACTIVITYTIMEOUT##\"></TD></TR>\n\
|
---|
359 | <TR><TD>Reconnecttimeout:</TD><TD><input name=\"reconnecttimeout\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##RECEIVETIMEOUT##\"></TD></TR>\n\
|
---|
360 | <TR><TD>Disableserverfilter:</TD><TD><input name=\"disableserverfilter\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##DISABLESERVERFILTER##\"></TD></TR>\n\
|
---|
361 | <TR><TD>Fallback:</TD><TD><input name=\"fallback\" type=\"text\" size=\"3\" maxlength=\"3\" value=\"##FALLBACK##\"></TD></TR>\n\
|
---|
362 | <TR><TD>CAID:</TD><TD><input name=\"caid\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##CAIDS##\"></TD></TR>\n\
|
---|
363 | <TR><TD>Boxid:</TD><TD><input name=\"boxid\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##BOXID##\"></TD></TR>\n\
|
---|
364 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
365 | </TABLE>\n\
|
---|
366 | <BR><BR>Saving not yet implemented - Nothing changes on click<BR><BR>\n\
|
---|
367 | ##TPLFOOTER##"
|
---|
368 | #define TPLSAVETEMPLATES "##TPLHEADER##\
|
---|
369 | ##TPLMENU##\n\
|
---|
370 | <br><b>Saved ##CNT## templates to ##PATH##</b><br>\n\
|
---|
371 | ##TPLFOOTER##"
|
---|
372 | #define TPLREADERCONFIGSIDOKBIT "\
|
---|
373 | <TR>\n\
|
---|
374 | <TD><INPUT NAME=\"services\" TYPE=\"CHECKBOX\" VALUE=\"##SIDLABEL##\" ##CHECKED##> ##SIDLABEL##</TD>\n"
|
---|
375 |
|
---|
376 | #define TPLREADERCONFIGSIDNOBIT "\
|
---|
377 | <TD><INPUT NAME=\"services\" TYPE=\"CHECKBOX\" VALUE=\"!##SIDLABEL##\" ##CHECKED##> !##SIDLABEL##</TD>\n\
|
---|
378 | </TR>\n"
|
---|
379 |
|
---|
380 | #define TPLCONFIGGBOX "\
|
---|
381 | ##TPLHEADER##\
|
---|
382 | ##TPLMENU##\n\
|
---|
383 | ##TPLCONFIGMENU##\n\
|
---|
384 | <BR><BR>\n\
|
---|
385 | <DIV CLASS=\"message\">##MESSAGE##</DIV>\
|
---|
386 | <form action=\"config.html\" method=\"get\">\n\
|
---|
387 | <input name=\"part\" type=\"hidden\" value=\"gbox\">\n\
|
---|
388 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
389 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
390 | <TR><TH> </TH><TH>Edit Gbox Config </TH></TR>\n\
|
---|
391 | <TR><TD>Password:</TD><TD><input name=\"password\" type=\"text\" size=\"10\" maxlength=\"8\" value=\"##PASSWORD##\"></TD></TR>\n\
|
---|
392 | <TR><TD>Maxdist:</TD><TD><input name=\"maxdist\" type=\"text\" size=\"5\" maxlength=\"2\" value=\"##MAXDIST##\"></TD></TR>\n\
|
---|
393 | <TR><TD>Ignorelist:</TD><TD><input name=\"ignorelist\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##IGNORELIST##\"></TD></TR>\n\
|
---|
394 | <TR><TD>Onlineinfos:</TD><TD><input name=\"onlineinfos\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##ONLINEINFOS##\"></TD></TR>\n\
|
---|
395 | <TR><TD>Cardinfos:</TD><TD><input name=\"cardinfos\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##CARDINFOS##\"></TD></TR>\n\
|
---|
396 | <TR><TD>Locals:</TD><TD><input name=\"locals\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##LOCALS##\"></TD></TR>\n\
|
---|
397 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
398 | </TABLE>\n\
|
---|
399 | ##TPLFOOTER##"
|
---|
400 |
|
---|
401 | #ifdef CS_ANTICASC
|
---|
402 | #define TPLCONFIGANTICASC "\
|
---|
403 | ##TPLHEADER##\
|
---|
404 | ##TPLMENU##\n\
|
---|
405 | ##TPLCONFIGMENU##\n\
|
---|
406 | <BR><BR>\n\
|
---|
407 | ##MESSAGE##\
|
---|
408 | <form action=\"config.html\" method=\"get\">\n\
|
---|
409 | <input name=\"part\" type=\"hidden\" value=\"anticasc\">\n\
|
---|
410 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
411 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
412 | <TR><TH> </TH><TH>Edit Anticascading Config</TH></TR>\n\
|
---|
413 | <TR><TD>Enabled:</TD><TD><input name=\"enabled\" type=\"checkbox\" value=\"1\" ##CHECKED##>\n\
|
---|
414 | <TR><TD>Numusers:</TD><TD><input name=\"numusers\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##NUMUSERS##\"></TD></TR>\n\
|
---|
415 | <TR><TD>Sampletime:</TD><TD><input name=\"sampletime\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##SAMPLETIME##\"></TD></TR>\n\
|
---|
416 | <TR><TD>Samples:</TD><TD><input name=\"samples\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##SAMPLES##\"></TD></TR>\n\
|
---|
417 | <TR><TD>Penalty:</TD><TD><input name=\"penalty\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##PENALTY##\"></TD></TR>\n\
|
---|
418 | <TR><TD>AClogfile:</TD><TD><input name=\"aclogfile\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##ACLOGFILE##\"></TD></TR>\n\
|
---|
419 | <TR><TD>Fakedelay:</TD><TD><input name=\"fakedelay\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##FAKEDELAY##\"></TD></TR>\n\
|
---|
420 | <TR><TD>Denysamples:</TD><TD><input name=\"denysamples\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##DENYSAMPLES##\"></TD></TR>\n\
|
---|
421 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
422 | </TABLE>\n\
|
---|
423 | </form>\n\
|
---|
424 | ##TPLFOOTER##"
|
---|
425 | #endif
|
---|
426 |
|
---|
427 | #define TPLCONFIGCCCAM "\
|
---|
428 | ##TPLHEADER##\
|
---|
429 | ##TPLMENU##\n\
|
---|
430 | ##TPLCONFIGMENU##\n\
|
---|
431 | <BR><BR>\n\
|
---|
432 | ##MESSAGE##\
|
---|
433 | <form action=\"config.html\" method=\"get\">\n\
|
---|
434 | <input name=\"part\" type=\"hidden\" value=\"cccam\">\n\
|
---|
435 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
436 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
437 | <TR><TH> </TH><TH>Edit Cccam Config</TH></TR>\n\
|
---|
438 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
439 | </TABLE>\n\
|
---|
440 | </form>\n\
|
---|
441 | <BR><BR>Configuration Cccam not yet implemented<BR><BR>\n\
|
---|
442 | ##TPLFOOTER##"
|
---|
443 |
|
---|
444 | #define TPLCONFIGMONITOR "\
|
---|
445 | ##TPLHEADER##\
|
---|
446 | ##TPLMENU##\n\
|
---|
447 | ##TPLCONFIGMENU##\n\
|
---|
448 | <BR><BR>\n\
|
---|
449 | ##MESSAGE##\
|
---|
450 | <form action=\"config.html\" method=\"get\">\n\
|
---|
451 | <input name=\"part\" type=\"hidden\" value=\"monitor\">\n\
|
---|
452 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
453 | <input name=\"httphideidleclients\" type=\"hidden\" value=\"0\">\n\
|
---|
454 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
455 | <TR><TH> </TH><TH>Edit Monitor Config</TH></TR>\n\
|
---|
456 | <TR><TD>Port:</TD><TD><input name=\"port\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##MONPORT##\"></TD></TR>\n\
|
---|
457 | <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
|
---|
458 | <TR><TD>Nocrypt:</TD><TD><input name=\"nocrypt\" type=\"text\" size=\"100\" maxlength=\"200\" value=\"##NOCRYPT##\"></TD></TR>\n\
|
---|
459 | <TR><TD>Aulow:</TD><TD><input name=\"aulow\" type=\"text\" size=\"5\" maxlength=\"1\" value=\"##AULOW##\"> min</TD></TR>\n\
|
---|
460 | <TR>\n\
|
---|
461 | <TD>Monlevel:</TD>\n\
|
---|
462 | <TD><select name=\"monlevel\">\n\
|
---|
463 | <option value=\"0\" ##MONSELECTED0##>0 - no access to monitor</option>\n\
|
---|
464 | <option value=\"1\" ##MONSELECTED1##>1 - only server and own procs</option>\n\
|
---|
465 | <option value=\"2\" ##MONSELECTED2##>2 - all procs, but viewing only, default</option>\n\
|
---|
466 | <option value=\"3\" ##MONSELECTED3##>3 - all procs, reload of oscam.user possible</option>\n\
|
---|
467 | <option value=\"4\" ##MONSELECTED4##>4 - complete access</option>\n\
|
---|
468 | </select></TD>\n\
|
---|
469 | </TR>\n\
|
---|
470 | <TR><TD>Hideclientto:</TD><TD><input name=\"hideclient_to\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##HIDECLIENTTO##\"> s</TD></TR>\n\
|
---|
471 | <TR><TD>Httpport:</TD><TD><input name=\"httpport\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##HTTPPORT##\"></TD></TR>\n\
|
---|
472 | <TR><TD>Httpuser:</TD><TD><input name=\"httpuser\" type=\"text\" size=\"20\" maxlength=\"20\" value=\"##HTTPUSER##\"></TD></TR>\n\
|
---|
473 | <TR><TD>Httppwd:</TD><TD><input name=\"httppwd\" type=\"text\" size=\"20\" maxlength=\"20\" value=\"##HTTPPASSWORD##\"></TD></TR>\n\
|
---|
474 | <TR><TD>Httpcss:</TD><TD><input name=\"httpcss\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##HTTPCSS##\"></TD></TR>\n\
|
---|
475 | <TR><TD>Httprefresh:</TD><TD><input name=\"httprefresh\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##HTTPREFRESH##\"> s</TD></TR>\n\
|
---|
476 | <TR><TD>Httptpl:</TD><TD><input name=\"httptpl\" type=\"text\" size=\"50\" maxlength=\"100\" value=\"##HTTPTPL##\"></TD></TR>\n\
|
---|
477 | <TR><TD>HttpHideIdleClients:</TD><TD><input name=\"httphideidleclients\" type=\"checkbox\" value=\"1\" ##CHECKED##>\n\
|
---|
478 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
479 | </TABLE>\n\
|
---|
480 | </form>\n\
|
---|
481 | ##TPLFOOTER##"
|
---|
482 |
|
---|
483 | #define TPLCONFIGRADEGAST "\
|
---|
484 | ##TPLHEADER##\
|
---|
485 | ##TPLMENU##\n\
|
---|
486 | ##TPLCONFIGMENU##\n\
|
---|
487 | <BR><BR>\n\
|
---|
488 | ##MESSAGE##\
|
---|
489 | <form action=\"config.html\" method=\"get\">\n\
|
---|
490 | <input name=\"part\" type=\"hidden\" value=\"radegast\">\n\
|
---|
491 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
492 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
493 | <TR><TH> </TH><TH>Edit Radegast Config</TH></TR>\n\
|
---|
494 | <TR><TD>Port:</TD><TD><input name=\"port\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##PORT##\"></TD></TR>\n\
|
---|
495 | <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
|
---|
496 | <TR><TD>Allowed:</TD><TD><input name=\"allowed\" type=\"text\" size=\"100\" maxlength=\"200\" value=\"##ALLOWED##\"></TD></TR>\n\
|
---|
497 | <TR><TD>User:</TD><TD><input name=\"user\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##USER##\"></TD></TR>\n\
|
---|
498 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
499 | </TABLE>\n\
|
---|
500 | </form>\n\
|
---|
501 | ##TPLFOOTER##"
|
---|
502 |
|
---|
503 | #define TPLCONFIGNEWCAMD "\
|
---|
504 | ##TPLHEADER##\
|
---|
505 | ##TPLMENU##\n\
|
---|
506 | ##TPLCONFIGMENU##\n\
|
---|
507 | <BR><BR>\n\
|
---|
508 | ##MESSAGE##\
|
---|
509 | <form action=\"config.html\" method=\"get\">\n\
|
---|
510 | <input name=\"part\" type=\"hidden\" value=\"newcamd\">\n\
|
---|
511 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
512 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
513 | <TR><TH> </TH><TH>Edit Newcamd Config</TH></TR>\n\
|
---|
514 | <TR><TD>Port:</TD><TD><input name=\"port\" type=\"text\" size=\"100\" maxlength=\"200\" value=\"##PORT##\"></TD></TR>\n\
|
---|
515 | <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
|
---|
516 | <TR><TD>Key:</TD><TD><input name=\"key\" type=\"text\" size=\"35\" maxlength=\"28\" value=\"##KEY##\"></TD></TR>\n\
|
---|
517 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
518 | </TABLE>\n\
|
---|
519 | </form>\n\
|
---|
520 | ##TPLFOOTER##"
|
---|
521 |
|
---|
522 | #define TPLCONFIGGLOBAL "\
|
---|
523 | ##TPLHEADER##\
|
---|
524 | ##TPLMENU##\n\
|
---|
525 | ##TPLCONFIGMENU##\n\
|
---|
526 | <BR><BR>\n\
|
---|
527 | ##MESSAGE##\
|
---|
528 | <form action=\"config.html\" method=\"get\">\n\
|
---|
529 | <input name=\"part\" type=\"hidden\" value=\"global\">\n\
|
---|
530 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
531 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
532 | <TR><TH> </TH><TH>Edit Global Config</TH></TR>\n\
|
---|
533 | <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
|
---|
534 | <TR><TD>Logfile:</TD><TD><input name=\"logfile\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##LOGFILE##\"></TD></TR>\n\
|
---|
535 | <TR><TD>PID File:</TD><TD><input name=\"pidfile\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##PIDFILE##\"></TD></TR>\n\
|
---|
536 | <TR><TD>Usrfile:</TD><TD><input name=\"usrfile\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##USERFILE##\"></TD></TR>\n\
|
---|
537 | <TR><TD>CWlogdir:</TD><TD><input name=\"cwlogdir\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##CWLOGDIR##\"></TD></TR>\n\
|
---|
538 | <TR><TD>Clienttimeout:</TD><TD><input name=\"clienttimeout\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##CLIENTTIMEOUT##\"> s</TD></TR>\n\
|
---|
539 | <TR><TD>Fallbacktimeout:</TD><TD><input name=\"fallbacktimeout\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##FALLBACKTIMEOUT##\"> s</TD></TR>\n\
|
---|
540 | <TR><TD>Clientmaxidle:</TD><TD><input name=\"clientmaxidle\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##CLIENTMAXIDLE##\"> s</TD></TR>\n\
|
---|
541 | <TR><TD>Cachedelay:</TD><TD><input name=\"cachedelay\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##CACHEDELAY##\"> ms</TD></TR>\n\
|
---|
542 | <TR><TD>Bindwait:</TD><TD><input name=\"bindwait\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##BINDWAIT##\"> s</TD></TR>\n\
|
---|
543 | <TR><TD>Netprio:</TD><TD><input name=\"netprio\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##NETPRIO##\"></TD></TR>\n\
|
---|
544 | <TR><TD>Resolvedelay:</TD><TD><input name=\"resolvedelay\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##RESOLVEDELAY##\"> ms</TD></TR>\n\
|
---|
545 | <TR><TD>Sleep:</TD><TD><input name=\"sleep\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##SLEEP##\"> min</TD></TR>\n\
|
---|
546 | <TR><TD>Unlockparental:</TD><TD><input name=\"unlockparental\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##UNLOCKPARENTAL##\"></TD></TR>\n\
|
---|
547 | <TR><TD>Nice:</TD><TD><input name=\"nice\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##NICE##\"></TD></TR>\n\
|
---|
548 | <TR><TD>Serialreadertimeout:</TD><TD><input name=\"serialreadertimeout\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##SERIALTIMEOUT##\"> ms</TD></TR>\n\
|
---|
549 | <TR><TD>Maxlogsize:</TD><TD><input name=\"maxlogsize\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##MAXLOGSIZE##\"></TD></TR>\n\
|
---|
550 | <TR><TD>Showecmdw:</TD><TD><input name=\"showecmdw\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##SHOWECMDW##\"></TD></TR>\n\
|
---|
551 | <TR><TD>Waitforcards:</TD><TD><input name=\"waitforcards\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##WAITFORCARDS##\"> s</TD></TR>\n\
|
---|
552 | <TR><TD>Preferlocalcards:</TD><TD><input name=\"preferlocalcards\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##PREFERLOCALCARDS##\"></TD></TR>\n\
|
---|
553 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
554 | </TABLE>\n\
|
---|
555 | </form>\n\
|
---|
556 | <BR><BR>Configuration Global not yet implemented changings havn't any effect<BR><BR>\n\
|
---|
557 | ##TPLFOOTER##"
|
---|
558 |
|
---|
559 | #define TPLCONFIGCAMD33 "\
|
---|
560 | ##TPLHEADER##\
|
---|
561 | ##TPLMENU##\n\
|
---|
562 | ##TPLCONFIGMENU##\n\
|
---|
563 | <BR><BR>\n\
|
---|
564 | ##MESSAGE##\
|
---|
565 | <form action=\"config.html\" method=\"get\">\n\
|
---|
566 | <input name=\"part\" type=\"hidden\" value=\"camd33\">\n\
|
---|
567 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
568 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
569 | <TR><TH> </TH><TH>Edit Camd33 Config</TH></TR>\n\
|
---|
570 | <TR><TD>Port:</TD><TD><input name=\"port\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##PORT##\"></TD></TR>\n\
|
---|
571 | <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
|
---|
572 | <TR><TD>Key:</TD><TD><input name=\"key\" type=\"text\" size=\"35\" maxlength=\"28\" value=\"##KEY##\"></TD></TR>\n\
|
---|
573 | <TR><TD>Passive:</TD><TD><input name=\"passive\" type=\"text\" size=\"3\" maxlength=\"1\" value=\"##PASSIVE##\"></TD></TR>\n\
|
---|
574 | <TR><TD>Nocrypt:</TD><TD><input name=\"nocrypt\" type=\"text\" size=\"100\" maxlength=\"200\" value=\"##NOCRYPT##\"></TD></TR>\n\
|
---|
575 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
576 | </TABLE>\n\
|
---|
577 | </form>\n\
|
---|
578 | <BR><BR>Configuration camd33 not yet implemented<BR><BR>\n\
|
---|
579 | ##TPLFOOTER##"
|
---|
580 |
|
---|
581 | #define TPLCONFIGCAMD35 "\
|
---|
582 | ##TPLHEADER##\
|
---|
583 | ##TPLMENU##\n\
|
---|
584 | ##TPLCONFIGMENU##\n\
|
---|
585 | <BR><BR>\n\
|
---|
586 | ##MESSAGE##\
|
---|
587 | <form action=\"config.html\" method=\"get\">\n\
|
---|
588 | <input name=\"part\" type=\"hidden\" value=\"camd35\">\n\
|
---|
589 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
590 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
591 | <TR><TH> </TH><TH>Edit Camd35 Config</TH></TR>\n\
|
---|
592 | <TR><TD>Port:</TD><TD><input name=\"port\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##PORT##\"></TD></TR>\n\
|
---|
593 | <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
|
---|
594 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
595 | </TABLE>\n\
|
---|
596 | </form>\n\
|
---|
597 | <BR><BR>Configuration camd35 not yet implemented<BR><BR>\n\
|
---|
598 | ##TPLFOOTER##"
|
---|
599 |
|
---|
600 | #define TPLCONFIGCAMD35TCP "\
|
---|
601 | ##TPLHEADER##\
|
---|
602 | ##TPLMENU##\n\
|
---|
603 | ##TPLCONFIGMENU##\n\
|
---|
604 | <BR><BR>\n\
|
---|
605 | ##MESSAGE##\
|
---|
606 | <form action=\"config.html\" method=\"get\">\n\
|
---|
607 | <input name=\"part\" type=\"hidden\" value=\"camd35tcp\">\n\
|
---|
608 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
609 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
610 | <TR><TH> </TH><TH>Edit Camd35 TCP Config</TH></TR>\n\
|
---|
611 | <TR><TD>Port:</TD><TD><input name=\"port\" type=\"text\" size=\"100\" maxlength=\"200\" value=\"##PORT##\"></TD></TR>\n\
|
---|
612 | <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
|
---|
613 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
614 | </TABLE>\n\
|
---|
615 | </form>\n\
|
---|
616 | <BR><BR>Configuration camd35 TCP not yet implemented<BR><BR>\n\
|
---|
617 | ##TPLFOOTER##"
|
---|
618 |
|
---|
619 | #define TPLCONFIGSERIAL "\
|
---|
620 | ##TPLHEADER##\
|
---|
621 | ##TPLMENU##\n\
|
---|
622 | ##TPLCONFIGMENU##\n\
|
---|
623 | <BR><BR>\n\
|
---|
624 | ##MESSAGE##\
|
---|
625 | <form action=\"config.html\" method=\"get\">\n\
|
---|
626 | <input name=\"part\" type=\"hidden\" value=\"serial\">\n\
|
---|
627 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
628 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
629 | <TR><TH> </TH><TH>Edit Serial Config</TH></TR>\n\
|
---|
630 | <TR><TD>Device:</TD><TD><input name=\"device\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##SERIALDEVICE##\"></TD></TR>\n\
|
---|
631 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
632 | </TABLE>\n\
|
---|
633 | </form>\n\
|
---|
634 | <BR><BR>Configuration Serial not yet implemented<BR><BR>\n\
|
---|
635 | ##TPLFOOTER##"
|
---|
636 |
|
---|
637 | #ifdef HAVE_DVBAPI_3
|
---|
638 | #define TPLCONFIGDVBAPI "\
|
---|
639 | ##TPLHEADER##\
|
---|
640 | ##TPLMENU##\n\
|
---|
641 | ##TPLCONFIGMENU##\n\
|
---|
642 | <BR><BR>\n\
|
---|
643 | ##MESSAGE##\
|
---|
644 | <form action=\"config.html\" method=\"get\">\n\
|
---|
645 | <input name=\"part\" type=\"hidden\" value=\"dvbapi\">\n\
|
---|
646 | <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
|
---|
647 | <input name=\"enabled\" type=\"hidden\" value=\"0\">\n\
|
---|
648 | <input name=\"au\" type=\"hidden\" value=\"0\">\n\
|
---|
649 | <TABLE class=\"config\" cellspacing=\"0\">\n\
|
---|
650 | <TR><TH> </TH><TH>Edit DVB Api Config</TH></TR>\n\
|
---|
651 | <TR><TD>Enabled:</TD><TD><input name=\"enabled\" type=\"checkbox\" value=\"1\" ##ENABLEDCHECKED##>\n\
|
---|
652 | <TR><TD>AU:</TD><TD><input name=\"au\" type=\"checkbox\" value=\"1\" ##AUCHECKED##>\n\
|
---|
653 | <TR><TD>Boxtype:</TD><TD><input name=\"boxtype\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##BOXTYPE##\"></TD></TR>\n\
|
---|
654 | <TR><TD>User:</TD><TD><input name=\"user\" type=\"text\" size=\"20\" maxlength=\"20\" value=\"##USER##\"></TD></TR>\n\
|
---|
655 | <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
|
---|
656 | </TABLE>\n\
|
---|
657 | </form>\n\
|
---|
658 | <BR><BR>Configuration DVB Api not yet implemented<BR><BR>\n\
|
---|
659 | ##TPLFOOTER##"
|
---|
660 | #endif
|
---|
661 |
|
---|
662 | #define TPLSERVICECONFIGLIST "\
|
---|
663 | ##TPLHEADER##\
|
---|
664 | ##TPLMENU##\n\
|
---|
665 | ##MESSAGE##\
|
---|
666 | <BR><BR>\
|
---|
667 | <TABLE cellspacing=\"0\" cellpadding=\"10\">\n\
|
---|
668 | <TR>\n\
|
---|
669 | <TH>Label</TH>\n\
|
---|
670 | <TH colspan=\"3\" align=\"center\">Action</TH>\n\
|
---|
671 | </TR>\n\
|
---|
672 | ##SERVICETABS##\
|
---|
673 | <TR>\n\
|
---|
674 | <FORM action=\"services_edit.html\" method=\"get\"><INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"add\">\n\
|
---|
675 | <TD>New Service:</TD>\n\
|
---|
676 | <TD colspan=\"2\"><input name=\"service\" type=\"text\"></TD>\n\
|
---|
677 | <TD align=\"center\"><input type=\"submit\" value=\"Add Service\"></TD>\n\
|
---|
678 | </FORM>\n\
|
---|
679 | <TR>\n\
|
---|
680 | </TABLE>\n\
|
---|
681 | ##TPLFOOTER##"
|
---|
682 |
|
---|
683 | #define TPLSERVICECONFIGLISTBIT "\
|
---|
684 | <TR>\n\
|
---|
685 | <TD>##LABEL##</TD>\n\
|
---|
686 | <TD width =\"200\" align=\"center\">##SIDLIST##</TD>\n\
|
---|
687 | <TD><A HREF=\"services_edit.html?service=##LABELENC##&action=edit\">Edit Settings</A></TD>\n\
|
---|
688 | <TD><A HREF=\"services.html?service=##LABELENC##&action=delete\">Delete Service</A></TD>\n\
|
---|
689 | </TR>\n"
|
---|
690 |
|
---|
691 | #define TPLSERVICECONFIGSIDBIT "\
|
---|
692 | <DIV class=\"##SIDCLASS##\">##SID##</DIV>"
|
---|
693 |
|
---|
694 | #define TPLSERVICEEDIT "\
|
---|
695 | ##TPLHEADER##\
|
---|
696 | ##TPLMENU##\n\
|
---|
697 | <DIV CLASS=\"message\">##MESSAGE##</DIV>\
|
---|
698 | <BR><BR>\n\
|
---|
699 | <form action=\"services_edit.html\" method=\"get\">\n\
|
---|
700 | <input name=\"service\" type=\"hidden\" value=\"##LABELENC##\">\n\
|
---|
701 | <TABLE cellspacing=\"0\">\n\
|
---|
702 | <TR>\n<TH> </TH>\n<TH>Edit Service ##LABEL##</TH>\n</TR>\n\
|
---|
703 | <TR>\n<TD>caid: </TD><TD><input name=\"caid\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##CAIDS##\"></TD></TR>\
|
---|
704 | <TR>\n<TD>provid: </TD><TD><input name=\"provid\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"##PROVIDS##\"></TD></TR>\
|
---|
705 | <TR>\n<TD>srvid: </TD><TD><textarea name=\"srvid\" cols=\"80\" rows=\"5\">##SRVIDS##</textarea></TD></TR>\
|
---|
706 | <TR>\n<TD> </TD><TD align=\"right\"><input type=\"submit\" name=\"action\" value=\"Save\" title=\"Save service and reload services\"></TD>\n\
|
---|
707 | </TABLE>\n\
|
---|
708 | </form>\n\
|
---|
709 | ##TPLFOOTER##"
|
---|
710 |
|
---|
711 | enum refreshtypes {REFR_ACCOUNTS, REFR_READERS, REFR_SERVER, REFR_ANTICASC, REFR_SERVICES};
|
---|
712 |
|
---|
713 | char *tpl[]={
|
---|
714 | "HEADER",
|
---|
715 | "FOOTER",
|
---|
716 | "MENU",
|
---|
717 | "REFRESH",
|
---|
718 | "STATUS",
|
---|
719 | "CLIENTSTATUSBIT",
|
---|
720 | "USERCONFIGLIST",
|
---|
721 | "USERCONFIGLISTBIT",
|
---|
722 | "SIDTAB",
|
---|
723 | "SIDTABBIT",
|
---|
724 | "READERS",
|
---|
725 | "READERSBIT",
|
---|
726 | "ENTITLEMENTS",
|
---|
727 | "READERCONFIG",
|
---|
728 | "READERCONFIGSIDOKBIT",
|
---|
729 | "READERCONFIGSIDNOBIT",
|
---|
730 | "USEREDIT",
|
---|
731 | "USEREDITRDRSELECTED",
|
---|
732 | "USEREDITSIDOKBIT",
|
---|
733 | "USEREDITSIDNOBIT",
|
---|
734 | "SAVETEMPLATES",
|
---|
735 | "CONFIGMENU",
|
---|
736 | "CONFIGGBOX",
|
---|
737 | "CONFIGCCCAM",
|
---|
738 | "CONFIGMONITOR",
|
---|
739 | "CONFIGRADEGAST",
|
---|
740 | "CONFIGNEWCAMD",
|
---|
741 | "CONFIGGLOBAL",
|
---|
742 | "CONFIGCAMD33",
|
---|
743 | "CONFIGCAMD35",
|
---|
744 | "CONFIGCAMD35TCP",
|
---|
745 | "CONFIGSERIAL",
|
---|
746 | "SERVICECONFIGLIST",
|
---|
747 | "SERVICECONFIGLISTBIT",
|
---|
748 | "SERVICECONFIGSIDBIT",
|
---|
749 | "SERVICEEDIT"
|
---|
750 | #ifdef HAVE_DVBAPI_3
|
---|
751 | ,"CONFIGDVBAPI"
|
---|
752 | ,"CONFIGMENUDVBAPI"
|
---|
753 | #endif
|
---|
754 | #ifdef CS_ANTICASC
|
---|
755 | ,"USEREDITANTICASC"
|
---|
756 | ,"CONFIGANTICASC"
|
---|
757 | ,"CONFIGMENUANTICASC"
|
---|
758 | #endif
|
---|
759 | #ifdef CS_WITH_GBOX
|
---|
760 | ,"TPLCONFIGMENUGBOX"
|
---|
761 | #endif
|
---|
762 | };
|
---|
763 |
|
---|
764 | char *tplmap[]={
|
---|
765 | TPLHEADER,
|
---|
766 | TPLFOOTER,
|
---|
767 | TPLMENU,
|
---|
768 | TPLREFRESH,
|
---|
769 | TPLSTATUS,
|
---|
770 | TPLCLIENTSTATUSBIT,
|
---|
771 | TPLUSERCONFIGLIST,
|
---|
772 | TPLUSERCONFIGLISTBIT,
|
---|
773 | TPLSIDTAB,
|
---|
774 | TPLSIDTABBIT,
|
---|
775 | TPLREADERS,
|
---|
776 | TPLREADERSBIT,
|
---|
777 | TPLENTITLEMENTS,
|
---|
778 | TPLREADERCONFIG,
|
---|
779 | TPLREADERCONFIGSIDOKBIT,
|
---|
780 | TPLREADERCONFIGSIDNOBIT,
|
---|
781 | TPLUSEREDIT,
|
---|
782 | TPLUSEREDITRDRSELECTED,
|
---|
783 | TPLUSEREDITSIDOKBIT,
|
---|
784 | TPLUSEREDITSIDNOBIT,
|
---|
785 | TPLSAVETEMPLATES,
|
---|
786 | TPLCONFIGMENU,
|
---|
787 | TPLCONFIGGBOX,
|
---|
788 | TPLCONFIGCCCAM,
|
---|
789 | TPLCONFIGMONITOR,
|
---|
790 | TPLCONFIGRADEGAST,
|
---|
791 | TPLCONFIGNEWCAMD,
|
---|
792 | TPLCONFIGGLOBAL,
|
---|
793 | TPLCONFIGCAMD33,
|
---|
794 | TPLCONFIGCAMD35,
|
---|
795 | TPLCONFIGCAMD35TCP,
|
---|
796 | TPLCONFIGSERIAL,
|
---|
797 | TPLSERVICECONFIGLIST,
|
---|
798 | TPLSERVICECONFIGLISTBIT,
|
---|
799 | TPLSERVICECONFIGSIDBIT,
|
---|
800 | TPLSERVICEEDIT
|
---|
801 | #ifdef HAVE_DVBAPI_3
|
---|
802 | ,TPLCONFIGDVBAPI
|
---|
803 | ,TPLCONFIGMENUDVBAPI
|
---|
804 | #endif
|
---|
805 | #ifdef CS_ANTICASC
|
---|
806 | ,TPLUSEREDITANTICASC
|
---|
807 | ,TPLCONFIGANTICASC
|
---|
808 | ,TPLCONFIGMENUANTICASC
|
---|
809 | #endif
|
---|
810 | #ifdef CS_WITH_GBOX
|
---|
811 | ,TPLCONFIGMENUGBOX
|
---|
812 | #endif
|
---|
813 | };
|
---|
814 |
|
---|
815 | struct templatevars {
|
---|
816 | int varscnt;
|
---|
817 | int varsalloc;
|
---|
818 | int tmpcnt;
|
---|
819 | int tmpalloc;
|
---|
820 | char **names;
|
---|
821 | char **values;
|
---|
822 | char **tmp;
|
---|
823 | };
|
---|
824 |
|
---|
825 | struct uriparams {
|
---|
826 | int paramcount;
|
---|
827 | char *params[MAXGETPARAMS];
|
---|
828 | char *values[MAXGETPARAMS];
|
---|
829 | };
|
---|
830 |
|
---|
831 | static char hex2ascii[256][2];
|
---|
832 | static char noncekey[33];
|
---|
833 |
|
---|
834 |
|
---|
835 | char *tpl_addVar(struct templatevars *vars, int append, char *name, char *value);
|
---|
836 | char *tpl_addTmp(struct templatevars *vars, char *value);
|
---|
837 | char *tpl_printf(struct templatevars *vars, int append, char *varname, char *fmtstring, ...);
|
---|
838 | char *tpl_getVar(struct templatevars *vars, char *name);
|
---|
839 | struct templatevars *tpl_create();
|
---|
840 | void tpl_clear(struct templatevars *vars);
|
---|
841 | char *tpl_getUnparsedTpl(const char* name);
|
---|
842 | char *tpl_getTpl(struct templatevars *vars, const char* name);
|
---|
843 | char *parse_auth_value(char *value);
|
---|
844 | void calculate_nonce(char *result, int resultlen);
|
---|
845 | int check_auth(char *authstring, char *method, char *path, char *expectednonce);
|
---|
846 | void send_headers(FILE *f, int status, char *title, char *extra, char *mime);
|
---|
847 | void send_css(FILE *f);
|
---|
848 | char *getParam(struct uriparams *params, char *name);
|
---|
849 | int tpl_saveIncludedTpls(const char *path);
|
---|