#1 24-01-2008 18:41:21

Thibow
Administrateur
Lieu: Nord
Date d'inscription: 17-12-2007
Messages: 633
Site web

Scanner de Port

Je vous propose ici une source interessante.

Un scaner de port php ... smile

Code:

<?php
if($_GET['host'] && $_GET['pstart'] && $_GET['pend']) {
    if(!empty($_GET)) foreach($_GET as $k => $v) $_GET[$k] = htmlentities($v);
    $html = "<form action='{$_SERVER['PHP_SELF']}' method='get'>\n".
            " Host:\n <input type='text' name='host' value='{$_GET['host']}' />\n".
            " Ranges:\n   <input type='text' name='pstart' size='3' maxlength='5' value='{$_GET['pstart']}'> - <input type='text' name='pend' size='3' maxlength='5' value='{$_GET['pend']}'>\n";
    $host=$_GET['host']; $pstart=$_GET['pstart']; $pend=$_GET['pstart'];
}
else {
    if(!empty($_POST)) foreach($_POST as $k => $v) $_POST[$k] = strip_tags(htmlentities($v));
    $html = "<form action='{$_SERVER['PHP_SELF']}' method='post'>\n".
            " Host:\n <input type='text' name='host' value='{$_POST['host']}' />\n".
            " Ranges:\n   <input type='text' name='pstart' size='3' maxlength='5' value='{$_POST['pstart']}'> - <input type='text' name='pend' size='3' maxlength='5' value='{$_POST['pend']}'>\n";
    if($_POST['host'] && $_POST['pstart'] && $_POST['pend'])
        $html .=" Hard Link:\n <input type='text' readonly='readonly' value='http://{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}?host={$_POST['host']}&pstart={$_POST['pstart']}&pend={$_POST['pend']}' />\n";
        $host=$_POST['host']; $pstart=$_POST['pstart']; $pend=$_POST['pend'];
}
$html .="\n      <input type='submit' value='submit' />\n".
        "</form>\n";

echo "<pre>{$html}";
if(!is_numeric($pstart) || !is_numeric($pend) || $pstart>$pend) {
    die("<b><font color='red'>You've entered an incorrect port range!\nPlease hit the back button on your browser and attempt again with a correct port range.</font></b>");
}
else {
    if(isset($host) && isset($pstart) && isset($pend)) {
        set_time_limit(0);
        for($port=$pstart; $port<=$pend; $port++) {
            $fp=@fsockopen($host, $port, $errno, $errstr, 5);
            if($fp) {
                $ports['alive'][$port]=$port;
            }
            else {
                $ports['dead'][$port]=$port;
            }
        }
        print_r($ports);
    }
}
echo"</pre>";

?>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr