1 |
#! /usr/bin/perl |
2 |
# |
3 |
# Sample CGI to explain to the user that the URL is blocked and by which rule set |
4 |
# |
5 |
# By Pål Baltzersen 1998 |
6 |
# |
7 |
|
8 |
$QUERY_STRING = $ENV{'QUERY_STRING'}; |
9 |
$DOCUMENT_ROOT = $ENV{'DOCUMENT_ROOT'}; |
10 |
|
11 |
$clientaddr = ""; |
12 |
$clientname = ""; |
13 |
$clientident = ""; |
14 |
$srcclass = ""; |
15 |
$targetclass = ""; |
16 |
$url = ""; |
17 |
$time = time; |
18 |
@day = ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); |
19 |
@month = ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); |
20 |
|
21 |
while ($QUERY_STRING =~ /^\&?([^&=]+)=([^&=]*)(.*)/) { |
22 |
$key = $1; |
23 |
$value = $2; |
24 |
$QUERY_STRING = $3; |
25 |
if ($key =~ /^(clientaddr|clientname|clientident|srcclass|targetclass|url)$/) { |
26 |
eval "\$$key = \$value"; |
27 |
} |
28 |
if ($QUERY_STRING =~ /^url=(.*)/) { |
29 |
$url = $1; |
30 |
$QUERY_STRING = ""; |
31 |
} |
32 |
} |
33 |
|
34 |
if ($url =~ /\.(gif|jpg|jpeg|mpg|mpeg|avi|mov)$/i) { |
35 |
print "Content-Type: image/gif\n"; |
36 |
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime($time); |
37 |
printf "Expires: %s, %02d-%s-%02d %02d:%02d:%02d GMT\n\n", $day[$wday],$mday,$month[$mon],$year,$hour,$min,$sec; |
38 |
open(GIF, "$DOCUMENT_ROOT/images/blocked.gif"); |
39 |
while (<GIF>) { |
40 |
print; |
41 |
} |
42 |
close(GIF) |
43 |
} else { |
44 |
print "Content-type: text/html\n"; |
45 |
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime($time); |
46 |
printf "Expires: %s, %02d-%s-%02d %02d:%02d:%02d GMT\n\n", $day[$wday],$mday,$month[$mon],$year,$hour,$min,$sec; |
47 |
# print " <BR><BR><BR>\n\n"; |
48 |
print "<HTML>\n\n <HEAD>\n\n\n <TITLE>302 Access denied</TITLE>\n </HEAD>\n\n"; |
49 |
print " <BODY BGCOLOR=\"#666699\" text=\"#FFFFFF\">\n"; |
50 |
if ($srcclass eq "unknown") { |
51 |
# print " BORDER=0></A>\n </P>\n\n"; |
52 |
print " <H1 ALIGN=CENTER>Access denied because<BR>this client is not<BR>defined on the proxy</H1>\n\n"; |
53 |
print " <TABLE BORDER=0 ALIGN=CENTER>\n"; |
54 |
# print " <TR><TH ALIGN=RIGHT>Supplementary info<TH ALIGN=CENTER>:<TH ALIGN=LEFT>\n"; |
55 |
print " <TR><TH ALIGN=RIGHT>Client address<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientaddr\n"; |
56 |
# print " <TR><TH ALIGN=RIGHT>Client name<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientname\n"; |
57 |
# print " <TR><TH ALIGN=RIGHT>User ident<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientident\n"; |
58 |
print " <TR><TH ALIGN=RIGHT>Client group<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$srcclass\n"; |
59 |
print " </TABLE>\n\n"; |
60 |
# print the squidGuard region |
61 |
print "<BR>\n"; |
62 |
print "<CENTER>\n"; |
63 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
64 |
print "<TR>\n"; |
65 |
print "<TH ALIGN=CENTER BGCOLOR=\"#666699\"><H2><FONT COLOR=\"#66CC00\">Here below you can find the authorized time range</FONT></H2>\n"; |
66 |
print "</TH>\n"; |
67 |
print "</TR>\n"; |
68 |
print "<TR>\n"; |
69 |
print "<TH ALIGN=CENTER BGCOLOR=\"#666699\">The local time on the server is: ".localtime."\n"; |
70 |
print "</TH>\n"; |
71 |
print "</TR>\n"; |
72 |
print "</TABLE>\n"; |
73 |
print "</CENTER>\n"; |
74 |
print "<CENTER>\n"; |
75 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
76 |
print "<TR>\n"; |
77 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Sunday\n"; |
78 |
print "</TH>\n"; |
79 |
print "</TR>\n"; |
80 |
print "<TR>\n"; |
81 |
print "<TD WIDTH=\"39%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:30\n"; |
82 |
print "</TD>\n"; |
83 |
print "<TD WIDTH=\"11%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
84 |
print "</TD>\n"; |
85 |
print "<TD WIDTH=\"4%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
86 |
print "</TD>\n"; |
87 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
88 |
print "</TD>\n"; |
89 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
90 |
print "</TD>\n"; |
91 |
print "</TR>\n"; |
92 |
print "<TR>\n"; |
93 |
print "<TD WIDTH=\"39%\"BGCOLOR=\"#FF3300\"> \n"; |
94 |
print "</TD>\n"; |
95 |
print "<TD WIDTH=\"11%\"BGCOLOR=\"#66CC00\"> \n"; |
96 |
print "</TD>\n"; |
97 |
print "<TD WIDTH=\"4%\"BGCOLOR=\"#FF3300\"> \n"; |
98 |
print "</TD>\n"; |
99 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#66CC00\"> \n"; |
100 |
print "</TD>\n"; |
101 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
102 |
print "</TD>\n"; |
103 |
print "</TR>\n"; |
104 |
print "</TABLE>\n"; |
105 |
print "</CENTER>\n"; |
106 |
print "<CENTER>\n"; |
107 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
108 |
print "<TR>\n"; |
109 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Monday\n"; |
110 |
print "</TH>\n"; |
111 |
print "</TR>\n"; |
112 |
print "<TR>\n"; |
113 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
114 |
print "</TD>\n"; |
115 |
print "<TD WIDTH=\"13%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
116 |
print "</TD>\n"; |
117 |
print "<TD WIDTH=\"4%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
118 |
print "</TD>\n"; |
119 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
120 |
print "</TD>\n"; |
121 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
122 |
print "</TD>\n"; |
123 |
print "</TR>\n"; |
124 |
print "<TR>\n"; |
125 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
126 |
print "</TD>\n"; |
127 |
print "<TD WIDTH=\"13%\"BGCOLOR=\"#66CC00\"> \n"; |
128 |
print "</TD>\n"; |
129 |
print "<TD WIDTH=\"4%\"BGCOLOR=\"#FF3300\"> \n"; |
130 |
print "</TD>\n"; |
131 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#66CC00\"> \n"; |
132 |
print "</TD>\n"; |
133 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
134 |
print "</TD>\n"; |
135 |
print "</TR>\n"; |
136 |
print "</TABLE>\n"; |
137 |
print "</CENTER>\n"; |
138 |
print "<CENTER>\n"; |
139 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
140 |
print "<TR>\n"; |
141 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Tuesday\n"; |
142 |
print "</TH>\n"; |
143 |
print "</TR>\n"; |
144 |
print "<TR>\n"; |
145 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
146 |
print "</TD>\n"; |
147 |
print "<TD WIDTH=\"8%\" ALIGN=RIGHT BGCOLOR=\"#666699\">11:00\n"; |
148 |
print "</TD>\n"; |
149 |
print "<TD WIDTH=\"5%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
150 |
print "</TD>\n"; |
151 |
print "<TD WIDTH=\"29%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
152 |
print "</TD>\n"; |
153 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
154 |
print "</TD>\n"; |
155 |
print "</TR>\n"; |
156 |
print "<TR>\n"; |
157 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
158 |
print "</TD>\n"; |
159 |
print "<TD WIDTH=\"8%\"BGCOLOR=\"#66CC00\"> \n"; |
160 |
print "</TD>\n"; |
161 |
print "<TD WIDTH=\"5%\"BGCOLOR=\"#FF3300\"> \n"; |
162 |
print "</TD>\n"; |
163 |
print "<TD WIDTH=\"29%\"BGCOLOR=\"#66CC00\"> \n"; |
164 |
print "</TD>\n"; |
165 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
166 |
print "</TD>\n"; |
167 |
print "</TR>\n"; |
168 |
print "</TABLE>\n"; |
169 |
print "</CENTER>\n"; |
170 |
print "<CENTER>\n"; |
171 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
172 |
print "<TR>\n"; |
173 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Wednesday\n"; |
174 |
print "</TH>\n"; |
175 |
print "</TR>\n"; |
176 |
print "<TR>\n"; |
177 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
178 |
print "</TD>\n"; |
179 |
print "<TD WIDTH=\"13%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
180 |
print "</TD>\n"; |
181 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">18:00\n"; |
182 |
print "</TD>\n"; |
183 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
184 |
print "</TD>\n"; |
185 |
print "</TR>\n"; |
186 |
print "<TR>\n"; |
187 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
188 |
print "</TD>\n"; |
189 |
print "<TD WIDTH=\"13%\"BGCOLOR=\"#66CC00\"> \n"; |
190 |
print "</TD>\n"; |
191 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#66CC00\"> \n"; |
192 |
print "</TD>\n"; |
193 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#FF3300\"> \n"; |
194 |
print "</TD>\n"; |
195 |
print "</TR>\n"; |
196 |
print "</TABLE>\n"; |
197 |
print "</CENTER>\n"; |
198 |
print "<CENTER>\n"; |
199 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
200 |
print "<TR>\n"; |
201 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Thurdsay\n"; |
202 |
print "</TH>\n"; |
203 |
print "</TR>\n"; |
204 |
print "<TR>\n"; |
205 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
206 |
print "</TD>\n"; |
207 |
print "<TD WIDTH=\"17%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
208 |
print "</TD>\n"; |
209 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">18:00\n"; |
210 |
print "</TD>\n"; |
211 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
212 |
print "</TD>\n"; |
213 |
print "</TR>\n"; |
214 |
print "<TR>\n"; |
215 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
216 |
print "</TD>\n"; |
217 |
print "<TD WIDTH=\"17%\"BGCOLOR=\"#66CC00\"> \n"; |
218 |
print "</TD>\n"; |
219 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#66CC00\"> \n"; |
220 |
print "</TD>\n"; |
221 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#FF3300\"> \n"; |
222 |
print "</TD>\n"; |
223 |
print "</TR>\n"; |
224 |
print "</TABLE>\n"; |
225 |
print "</CENTER>\n"; |
226 |
print "<CENTER>\n"; |
227 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
228 |
print "<TR>\n"; |
229 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Friday\n"; |
230 |
print "</TH>\n"; |
231 |
print "</TR>\n"; |
232 |
print "<TR>\n"; |
233 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
234 |
print "</TD>\n"; |
235 |
print "<TD WIDTH=\"13%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
236 |
print "</TD>\n"; |
237 |
print "<TD WIDTH=\"6%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:30\n"; |
238 |
print "</TD>\n"; |
239 |
print "<TD WIDTH=\"19%\" ALIGN=RIGHT BGCOLOR=\"#666699\">18:00\n"; |
240 |
print "</TD>\n"; |
241 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
242 |
print "</TD>\n"; |
243 |
print "</TR>\n"; |
244 |
print "<TR>\n"; |
245 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
246 |
print "</TD>\n"; |
247 |
print "<TD WIDTH=\"13%\"BGCOLOR=\"#66CC00\"> \n"; |
248 |
print "</TD>\n"; |
249 |
print "<TD WIDTH=\"6%\"BGCOLOR=\"#FF3300\"> \n"; |
250 |
print "</TD>\n"; |
251 |
print "<TD WIDTH=\"19%\"BGCOLOR=\"#66CC00\"> \n"; |
252 |
print "</TD>\n"; |
253 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#FF3300\"> \n"; |
254 |
print "</TD>\n"; |
255 |
print "</TR>\n"; |
256 |
print "</TABLE>\n"; |
257 |
print "</CENTER>\n"; |
258 |
print "<CENTER>\n"; |
259 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
260 |
print "<TR>\n"; |
261 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Saturday\n"; |
262 |
print "</TH>\n"; |
263 |
print "</TR>\n"; |
264 |
print "<TR>\n"; |
265 |
print "<TD WIDTH=\"34%\" ALIGN=RIGHT BGCOLOR=\"#666699\">08:20\n"; |
266 |
print "</TD>\n"; |
267 |
print "<TD WIDTH=\"20%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
268 |
print "</TD>\n"; |
269 |
print "<TD WIDTH=\"2%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:30\n"; |
270 |
print "</TD>\n"; |
271 |
print "<TD WIDTH=\"23%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
272 |
print "</TD>\n"; |
273 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
274 |
print "</TD>\n"; |
275 |
print "</TR>\n"; |
276 |
print "<TR>\n"; |
277 |
print "<TD WIDTH=\"34%\"BGCOLOR=\"#FF3300\"> \n"; |
278 |
print "</TD>\n"; |
279 |
print "<TD WIDTH=\"20%\"BGCOLOR=\"#66CC00\"> \n"; |
280 |
print "</TD>\n"; |
281 |
print "<TD WIDTH=\"2%\"BGCOLOR=\"#FF3300\"> \n"; |
282 |
print "</TD>\n"; |
283 |
print "<TD WIDTH=\"23%\"BGCOLOR=\"#66CC00\"> \n"; |
284 |
print "</TD>\n"; |
285 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
286 |
print "</TD>\n"; |
287 |
print "</TR>\n"; |
288 |
print "</TABLE>\n"; |
289 |
print "</CENTER>\n"; |
290 |
print "<BR>\n"; |
291 |
|
292 |
print " <P ALIGN=CENTER>If this is wrong, contact your admin and send all the above information<BR>\n"; |
293 |
print " <A HREF=mailto:admin\@yourdomain.com>admin\@yourdomain.com</A> |
294 |
"; |
295 |
print " </P>\n\n"; |
296 |
} elsif ($targetclass eq "in-addr") { |
297 |
print " <P ALIGN=RIGHT>\n"; |
298 |
print " <A HREF=\"http://www.mandriva.com/\"><IMG SRC=\"http://127.0.0.1/icons/crosslight3.gif\"\n"; |
299 |
# print " BORDER=0></A>\n </P>\n\n"; |
300 |
print " <H1 ALIGN=CENTER>IP address URLs<BR>are not allowed<BR>from this client</H1>\n\n"; |
301 |
print " <TABLE BORDER=0 ALIGN=CENTER>\n"; |
302 |
# print " <TR><TH ALIGN=RIGHT>Supplementary info<TH ALIGN=CENTER>:<TH ALIGN=LEFT>\n"; |
303 |
print " <TR><TH ALIGN=RIGHT>Client address<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientaddr\n"; |
304 |
# print " <TR><TH ALIGN=RIGHT>Client name<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientname\n"; |
305 |
# print " <TR><TH ALIGN=RIGHT>User ident<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientident\n"; |
306 |
print " <TR><TH ALIGN=RIGHT>Client group<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$srcclass\n"; |
307 |
print " <TR><TH ALIGN=RIGHT>URL<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$url\n"; |
308 |
print " <TR><TH ALIGN=RIGHT>Target class<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$targetclass\n"; |
309 |
print " </TABLE>\n\n"; |
310 |
print " <P ALIGN=CENTER>Contact the <B>webmaster</B> of <B>$url</B><BR>\n"; |
311 |
print " and ask him to give the webserver a proper <U>domain name</U>\n"; |
312 |
print " </P>\n\n"; |
313 |
} else { |
314 |
# print " <P ALIGN=RIGHT>\n"; |
315 |
# print " <A HREF=\"http://www.mandriva.com/\"><IMG SRC=\"http://127.0.0.1/icons/crosslight3.gif\"\n"; |
316 |
# print " BORDER=0></A>\n </P>\n\n"; |
317 |
# print " <BR><BR><BR>\n\n"; |
318 |
print " <BR><FONT COLOR=\"#FFFFFF\"><CENTER><H1>Access denied</H1></CENTER></FONT>\n\n"; |
319 |
print " <TABLE BORDER=0 ALIGN=CENTER>\n"; |
320 |
# print " <TR><TH ALIGN=RIGHT>Supplementary info<TH ALIGN=CENTER>:<TH ALIGN=LEFT>\n"; |
321 |
print " <TR><TH ALIGN=RIGHT>Client address<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientaddr\n"; |
322 |
# print " <TR><TH ALIGN=RIGHT>Client name<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientname\n"; |
323 |
# print " <TR><TH ALIGN=RIGHT>User ident<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$clientident\n"; |
324 |
print " <TR><TH ALIGN=RIGHT>Client group<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$srcclass\n"; |
325 |
print " <TR><TH ALIGN=RIGHT>URL<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$url\n"; |
326 |
print " <TR><TH ALIGN=RIGHT>Target class<TH ALIGN=CENTER>=<TH ALIGN=LEFT>$targetclass\n"; |
327 |
print " </TABLE>\n\n"; |
328 |
# print the squidGuard region |
329 |
print "<BR>\n"; |
330 |
print "<CENTER>\n"; |
331 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
332 |
print "<TR>\n"; |
333 |
print "<TH ALIGN=CENTER BGCOLOR=\"#666699\"><H2><FONT COLOR=\"#66CC00\">Here below you can find the authorized time range</FONT></H2>\n"; |
334 |
print "</TH>\n"; |
335 |
print "</TR>\n"; |
336 |
print "<TR>\n"; |
337 |
print "<TH ALIGN=CENTER BGCOLOR=\"#666699\">The local time on the server is: ".localtime."\n"; |
338 |
print "</TH>\n"; |
339 |
print "</TR>\n"; |
340 |
print "</TABLE>\n"; |
341 |
print "</CENTER>\n"; |
342 |
print "<CENTER>\n"; |
343 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
344 |
print "<TR>\n"; |
345 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Sunday\n"; |
346 |
print "</TH>\n"; |
347 |
print "</TR>\n"; |
348 |
print "<TR>\n"; |
349 |
print "<TD WIDTH=\"39%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:30\n"; |
350 |
print "</TD>\n"; |
351 |
print "<TD WIDTH=\"11%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
352 |
print "</TD>\n"; |
353 |
print "<TD WIDTH=\"4%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
354 |
print "</TD>\n"; |
355 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
356 |
print "</TD>\n"; |
357 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
358 |
print "</TD>\n"; |
359 |
print "</TR>\n"; |
360 |
print "<TR>\n"; |
361 |
print "<TD WIDTH=\"39%\"BGCOLOR=\"#FF3300\"> \n"; |
362 |
print "</TD>\n"; |
363 |
print "<TD WIDTH=\"11%\"BGCOLOR=\"#66CC00\"> \n"; |
364 |
print "</TD>\n"; |
365 |
print "<TD WIDTH=\"4%\"BGCOLOR=\"#FF3300\"> \n"; |
366 |
print "</TD>\n"; |
367 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#66CC00\"> \n"; |
368 |
print "</TD>\n"; |
369 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
370 |
print "</TD>\n"; |
371 |
print "</TR>\n"; |
372 |
print "</TABLE>\n"; |
373 |
print "</CENTER>\n"; |
374 |
print "<CENTER>\n"; |
375 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
376 |
print "<TR>\n"; |
377 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Monday\n"; |
378 |
print "</TH>\n"; |
379 |
print "</TR>\n"; |
380 |
print "<TR>\n"; |
381 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
382 |
print "</TD>\n"; |
383 |
print "<TD WIDTH=\"13%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
384 |
print "</TD>\n"; |
385 |
print "<TD WIDTH=\"4%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
386 |
print "</TD>\n"; |
387 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
388 |
print "</TD>\n"; |
389 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
390 |
print "</TD>\n"; |
391 |
print "</TR>\n"; |
392 |
print "<TR>\n"; |
393 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
394 |
print "</TD>\n"; |
395 |
print "<TD WIDTH=\"13%\"BGCOLOR=\"#66CC00\"> \n"; |
396 |
print "</TD>\n"; |
397 |
print "<TD WIDTH=\"4%\"BGCOLOR=\"#FF3300\"> \n"; |
398 |
print "</TD>\n"; |
399 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#66CC00\"> \n"; |
400 |
print "</TD>\n"; |
401 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
402 |
print "</TD>\n"; |
403 |
print "</TR>\n"; |
404 |
print "</TABLE>\n"; |
405 |
print "</CENTER>\n"; |
406 |
print "<CENTER>\n"; |
407 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
408 |
print "<TR>\n"; |
409 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Tuesday\n"; |
410 |
print "</TH>\n"; |
411 |
print "</TR>\n"; |
412 |
print "<TR>\n"; |
413 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
414 |
print "</TD>\n"; |
415 |
print "<TD WIDTH=\"8%\" ALIGN=RIGHT BGCOLOR=\"#666699\">11:00\n"; |
416 |
print "</TD>\n"; |
417 |
print "<TD WIDTH=\"5%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
418 |
print "</TD>\n"; |
419 |
print "<TD WIDTH=\"29%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
420 |
print "</TD>\n"; |
421 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
422 |
print "</TD>\n"; |
423 |
print "</TR>\n"; |
424 |
print "<TR>\n"; |
425 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
426 |
print "</TD>\n"; |
427 |
print "<TD WIDTH=\"8%\"BGCOLOR=\"#66CC00\"> \n"; |
428 |
print "</TD>\n"; |
429 |
print "<TD WIDTH=\"5%\"BGCOLOR=\"#FF3300\"> \n"; |
430 |
print "</TD>\n"; |
431 |
print "<TD WIDTH=\"29%\"BGCOLOR=\"#66CC00\"> \n"; |
432 |
print "</TD>\n"; |
433 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
434 |
print "</TD>\n"; |
435 |
print "</TR>\n"; |
436 |
print "</TABLE>\n"; |
437 |
print "</CENTER>\n"; |
438 |
print "<CENTER>\n"; |
439 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
440 |
print "<TR>\n"; |
441 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Wednesday\n"; |
442 |
print "</TH>\n"; |
443 |
print "</TR>\n"; |
444 |
print "<TR>\n"; |
445 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
446 |
print "</TD>\n"; |
447 |
print "<TD WIDTH=\"13%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
448 |
print "</TD>\n"; |
449 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">18:00\n"; |
450 |
print "</TD>\n"; |
451 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
452 |
print "</TD>\n"; |
453 |
print "</TR>\n"; |
454 |
print "<TR>\n"; |
455 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
456 |
print "</TD>\n"; |
457 |
print "<TD WIDTH=\"13%\"BGCOLOR=\"#66CC00\"> \n"; |
458 |
print "</TD>\n"; |
459 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#66CC00\"> \n"; |
460 |
print "</TD>\n"; |
461 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#FF3300\"> \n"; |
462 |
print "</TD>\n"; |
463 |
print "</TR>\n"; |
464 |
print "</TABLE>\n"; |
465 |
print "</CENTER>\n"; |
466 |
print "<CENTER>\n"; |
467 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
468 |
print "<TR>\n"; |
469 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Thurdsay\n"; |
470 |
print "</TH>\n"; |
471 |
print "</TR>\n"; |
472 |
print "<TR>\n"; |
473 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
474 |
print "</TD>\n"; |
475 |
print "<TD WIDTH=\"17%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
476 |
print "</TD>\n"; |
477 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">18:00\n"; |
478 |
print "</TD>\n"; |
479 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
480 |
print "</TD>\n"; |
481 |
print "</TR>\n"; |
482 |
print "<TR>\n"; |
483 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
484 |
print "</TD>\n"; |
485 |
print "<TD WIDTH=\"17%\"BGCOLOR=\"#66CC00\"> \n"; |
486 |
print "</TD>\n"; |
487 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#66CC00\"> \n"; |
488 |
print "</TD>\n"; |
489 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#FF3300\"> \n"; |
490 |
print "</TD>\n"; |
491 |
print "</TR>\n"; |
492 |
print "</TABLE>\n"; |
493 |
print "</CENTER>\n"; |
494 |
print "<CENTER>\n"; |
495 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
496 |
print "<TR>\n"; |
497 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Friday\n"; |
498 |
print "</TH>\n"; |
499 |
print "</TR>\n"; |
500 |
print "<TR>\n"; |
501 |
print "<TD WIDTH=\"37%\" ALIGN=RIGHT BGCOLOR=\"#666699\">09:00\n"; |
502 |
print "</TD>\n"; |
503 |
print "<TD WIDTH=\"13%\" ALIGN=RIGHT BGCOLOR=\"#666699\">12:00\n"; |
504 |
print "</TD>\n"; |
505 |
print "<TD WIDTH=\"6%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:30\n"; |
506 |
print "</TD>\n"; |
507 |
print "<TD WIDTH=\"19%\" ALIGN=RIGHT BGCOLOR=\"#666699\">18:00\n"; |
508 |
print "</TD>\n"; |
509 |
print "<TD WIDTH=\"25%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
510 |
print "</TD>\n"; |
511 |
print "</TR>\n"; |
512 |
print "<TR>\n"; |
513 |
print "<TD WIDTH=\"37%\"BGCOLOR=\"#FF3300\"> \n"; |
514 |
print "</TD>\n"; |
515 |
print "<TD WIDTH=\"13%\"BGCOLOR=\"#66CC00\"> \n"; |
516 |
print "</TD>\n"; |
517 |
print "<TD WIDTH=\"6%\"BGCOLOR=\"#FF3300\"> \n"; |
518 |
print "</TD>\n"; |
519 |
print "<TD WIDTH=\"19%\"BGCOLOR=\"#66CC00\"> \n"; |
520 |
print "</TD>\n"; |
521 |
print "<TD WIDTH=\"25%\"BGCOLOR=\"#FF3300\"> \n"; |
522 |
print "</TD>\n"; |
523 |
print "</TR>\n"; |
524 |
print "</TABLE>\n"; |
525 |
print "</CENTER>\n"; |
526 |
print "<CENTER>\n"; |
527 |
print "<TABLE WIDTH=\"60%\" BORDER=0 CELLPADDING=\"1\" CELLSPACING=\"0\">\n"; |
528 |
print "<TR>\n"; |
529 |
print "<TH ALIGN=LEFT BGCOLOR=\"#666699\">Saturday\n"; |
530 |
print "</TH>\n"; |
531 |
print "</TR>\n"; |
532 |
print "<TR>\n"; |
533 |
print "<TD WIDTH=\"34%\" ALIGN=RIGHT BGCOLOR=\"#666699\">08:20\n"; |
534 |
print "</TD>\n"; |
535 |
print "<TD WIDTH=\"20%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:00\n"; |
536 |
print "</TD>\n"; |
537 |
print "<TD WIDTH=\"2%\" ALIGN=RIGHT BGCOLOR=\"#666699\">13:30\n"; |
538 |
print "</TD>\n"; |
539 |
print "<TD WIDTH=\"23%\" ALIGN=RIGHT BGCOLOR=\"#666699\">19:00\n"; |
540 |
print "</TD>\n"; |
541 |
print "<TD WIDTH=\"21%\" ALIGN=RIGHT BGCOLOR=\"#666699\">24:00\n"; |
542 |
print "</TD>\n"; |
543 |
print "</TR>\n"; |
544 |
print "<TR>\n"; |
545 |
print "<TD WIDTH=\"34%\"BGCOLOR=\"#FF3300\"> \n"; |
546 |
print "</TD>\n"; |
547 |
print "<TD WIDTH=\"20%\"BGCOLOR=\"#66CC00\"> \n"; |
548 |
print "</TD>\n"; |
549 |
print "<TD WIDTH=\"2%\"BGCOLOR=\"#FF3300\"> \n"; |
550 |
print "</TD>\n"; |
551 |
print "<TD WIDTH=\"23%\"BGCOLOR=\"#66CC00\"> \n"; |
552 |
print "</TD>\n"; |
553 |
print "<TD WIDTH=\"21%\"BGCOLOR=\"#FF3300\"> \n"; |
554 |
print "</TD>\n"; |
555 |
print "</TR>\n"; |
556 |
print "</TABLE>\n"; |
557 |
print "</CENTER>\n"; |
558 |
print "<BR>\n"; |
559 |
|
560 |
print " <P ALIGN=CENTER><FONT COLOR=\"#66CC00\">If this is wrong, contact your admin and send all the above information</FONT><BR>\n"; |
561 |
|
562 |
print " <A HREF=mailto:admin\@yourdomain.com>admin@yourdomain.com</A> |
563 |
"; |
564 |
|
565 |
print " </P>\n\n"; |
566 |
} |
567 |
print " </BODY>\n\n</HTML>\n"; |
568 |
} |
569 |
exit 0; |