User:Tawker/proxscript

From Wikipedia, the free encyclopedia


<? set_time_limit(0); ?><html>
<head>
<title>Tawker's Open Proxy Checker - enhanced by joshbuddy - original coding by Amgine</title>
</head>
<body>

<form action="<?=$_SERVER['REQUEST_URI']?>" method="get">
IP: <input type="text" name="ip" value="<?=$_GET['ip']?>"><br>
<input type="submit">
</form>

<?php

// Build shell command

if (isset($_GET['ip'])) {
        $result = "";
        $actions = "";
        
        $arguments = '-ps4:1080,3380,3800,4232,14321,14441,15551,17771 ';
        $arguments .= '-ps4:18844,19991,28882,29992,31121,38883,38884 ';
        $arguments .= '-ps5:1080,3380,3800,4232,14321,14441,15551,17771 ';
        $arguments .= '-ps5:18844,19991,28882,29992,31121,38883,38884 ';
        $arguments .= '-phc:80,8080,8081,3124,3127,3128,6588,7212,8000,8888 ';
        $arguments .= '-pho:80,8080,8081,3124,3127,3128,6588,7212,8000,8888 ';
        $arguments .= '-phu:80,8080,8081,3124,3127,3128,6588,7212,8000,8888 ';
        $arguments .= '-vvvv -d proxycheck.maxmind.com:10000 -c chat:"proxycheck":"Welcome" ';
        $arguments .= $_GET['ip'];
        $ip .= $_GET['ip'];
        //$arguments .= '127.0.0.1';
        //$result .=  shell_exec('whoami');
        //$result .=  shell_exec('uptime');
        $result .=  "Proxyscan by Tawker";
        $result .=  "<br />\n";
        $result .=  "Scroll to bottom for script outbut";
        $result .=  "<br />\n";
        //$result .=  $arguments;
        $result .=  "<br />\n";
        
        $tempfile = "/tmp/proxy-".md5($arguments);
        if (file_exists($tempfile) && (time() - filemtime($tempfile)) < 60*60) {
                        $test = file_get_contents($tempfile);
                  $result .=  "<h4>Using cached results - will expire in aprox 1 hour</h4>\n";
        } else {
                        $test = shell_exec("/home/proxycheck/proxycheck/proxycheck $arguments 2>&1");
                        $fh = fopen($tempfile,'w');
                        fwrite($fh,$test);
                        fclose($fh);
        }
        
        $result .= (nl2br(htmlentities($test)));
        
        $isproxy=false;
        
        $ports = array('80','8080','3182','1080','4232','3380','4232','14321','14441','15551','17771','18844','19991','28882','29992','31121','38883','38884','18844','3800','8081','19991','28882','3124','3127','3128','6588','7212','8000','8888');
        $report = "";
        foreach ($ports as $port) {
                if (preg_match("/$port open/i", $test)) {
                        $report .=  "Open: $port<br>";
                        $isproxy = true;
                }
        }

                
        
        $result .=  "<br />\n";
        $result .=  "<br />\n";
        //$result .=  ("BLOCK: <a href="http://en.wikipedia.org/wiki/Special%3ABlockip/$ip"> Block this IP </a");
        //$result .=  "BLOCK: <a href="http://en.wikipedia.org/wiki/Special%3ABlockip/$ip"> Block this IP </a> ";
        //$result .=  "BLOCK: <a href="http://en.wikipedia.org/wiki/Special:Contributions/$ip"> User contribs </a> ";
        //$result .=  "$test";
        //$result .=  "$test";
        $result .=  "<br />\n";
        $result .=  "<br />\n";
        $actions .=  "<h3><a href='http://en.wikipedia.org/w/index.php?title=Special:Blockip&wpBlockAddress=$ip&wpBlockExpiry=indefinite&wpBlockOther=&wpBlockReason=%5B%5Bopen%20proxy%5D%5D%20or%20%5B%5BZombie_computer%7Czombie%5D%5D%20(see%20%5B%5BWP:OP%7CWikiProject%20on%20open%20proxies%5D%5D%20for%20information)'>WP: Block This IP $ip</a><br>\n";
        $actions .=  "<a href='http://en.wikisource.org/w/index.php?title=Special:Blockip&wpBlockAddress=$ip&wpBlockExpiry=infinite&wpBlockOther=&wpBlockReason=%5B%5Bopen%20proxy%5D%5D%20or%20%5B%5BZombie_computer%7Czombie%5D%5D%20(see%20%5B%5BWP:OP%7CWikiProject%20on%20open%20proxies%5D%5D%20for%20information)'>WS: Block This IP $ip</a><br>\n";
        $actions .=  "<a href='http://en.wiktionary.org/w/index.php?title=Special:Blockip&wpBlockAddress=$ip&wpBlockExpiry=infinite&wpBlockOther=&wpBlockReason=%5B%5Bopen%20proxy%5D%5D%20or%20%5B%5BZombie_computer%7Czombie%5D%5D%20(see%20%5B%5BWP:OP%7CWikiProject%20on%20open%20proxies%5D%5D%20for%20information)'>WT: Block This IP $ip</a><br>\n";
$actions .=  "<a href='http://en.wikibooks.org/w/index.php?title=Special:Blockip&wpBlockAddress=$ip&wpBlockExpiry=infinite&wpBlockOther=&wpBlockReason=%5B%5Bopen%20proxy%5D%5D%20or%20%5B%5BZombie_computer%7Czombie%5D%5D%20(see%20%5B%5BWP:OP%7CWikiProject%20on%20open%20proxies%5D%5D%20for%20information)'>WB: Block This IP $ip</a><br>\n";

        $actions .=  "<a href='http://en.wikipedia.org/wiki/Special:Contributions/$ip'>WP: User Contribs for $ip</a><br>\n";
        $actions .=  "<a href='http://en.wikipedia.org/w/index.php?title=Special:Log/block&page=User:$ip'>WP: Block Log for $ip</a><br>\n";
        $actions .=  "<a href='http://en.wikipedia.org/w/index.php?title=User_talk:$ip&action=edit'>WP: Edit $ip user talk</a></h3>\n";
?>


<hi><?=($isproxy?"<span style=\"color: red\">$ip is probably a proxy</span>":"<span style=\"color: green\">$ip is probably NOT a proxy</span>")?></hi>
<p><?=$report?></p>
<?=$actions?>
<pre>
<?=$result?>

<?=$report?>

<? } ?> </body></html>