#!/usr/bin/perl # #AutoProxyChecker1.0 # #DZXNvgA #ProxyǐvzXgǕDŽLJA #ezXgNJǵǟ|[g8080/3128/80NJDžljDžB #LJǕAgp/st@CNJL^ǵDžB #xǵLJzXgNJǬǢǟAǵǼB # #GETDžt@CNJAtpenv.cgiǁǢljDžB({XNvg) # #socketgǶǻǢT[oNJuljǴǼB #lockfBNg(777)ǕpǵǟdNǕ~ǵǟǢDžB $|=1; #perlNJf[^obt@[NJLJDŽǼǻǢ $cginame='nph-prox.cgi'; $method = 'POST'; $title = 'AutoProxyChecker'; $body='
'; $checkmax =30;#xNJ`FbNDžT[o $timeout = 15;#15bljGETljǴǻǩǡLJAgps $new_file = './log.dat';#ǵLJǢt@C(666) $deny_file = './deny.dat';#gpsǐǻǡLJzXgt@C(666) $allow_file = './allow.dat';#gpǐǻǡLJzXgt@C(666) $host = 'www.xxx.or.jp';#DZXNvgǕuDžzXgB $ip = '130.55.32.114';#DZXNvgǕuDžzXgIPAhXB $uri='http://www.zzz.or.jp/~zzz/penv.cgi';#GETDžURL(ljǴǑuTCgǐǁǢB) ## print "HTTP/1.0 200 OK\n";#nph-xxx.cgiljKv &jikan;#pǕDžB &lock;#dNǕ~DžLJbN@\ &decode; &html if($buffer eq '');#ljtH[ &html unless( ($ENV{'HTTP_REFERER'} eq '') || ($ENV{'HTTP_REFERER'} =~/$cginame/));#sANZXHH if ($] >= 5.0) { # socket ǕǬǩǧǮǏǻǢ eval 'use Socket'; } else { eval 'require "sys/socket.ph"'; } #$printall = '0';#GETDŽǟǴLJeǕDžǟ\DžǩǫǧǩB $Referer = 'http://www.goo.ne.jp/'; $From = ''; $machine='';$port=''; $cmd = "GET $uri HTTP/1.0\r\n"; $cmd .= "User-Agent: Mozilla/4.04; (Neko/98; G3)\r\n"; $cmd .= "Pragma: no-cache\r\n"; $cmd .= "Referer: $Referer\r\n" if $Referer; $cmd .= "From: $From\r\n" if $From; $cmd .= "Accept: */*\r\n"; $cmd .= "\r\n"; &mainprog; &ended(); ################################### sub mainprog{ print "Content-type: text/html\n\n"; print <<"_HTML_";