Skip to content

Instantly share code, notes, and snippets.

@Tjoosten
Created June 5, 2014 09:25
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tjoosten/1d787d4b4b38a6d0626a to your computer and use it in GitHub Desktop.
Save Tjoosten/1d787d4b4b38a6d0626a to your computer and use it in GitHub Desktop.
Simple portscanner in PHP
<form method="post" >
Domain/IP:
<input type="text" name="domain" />
<input type="submit" value="Scan" />
</form>
<br />
<?php
if(!empty($_POST['domain'])) {
//list of port numbers to scan
$ports = array(21, 22, 23, 25, 53, 80, 110, 1433, 3306);
/*
| Port numbers:
| -----------------------
| Port 21 = FTP |
| Port 22 = SSH |
| Port 23 = Telnet |
| Port 25 = SMTP |
| Port 53 = Domain |
| Port 80 = HTTP |
| Port 110 = POP3 |
| Port 1433 = ms-sql-s |
| Port 3306 = MySQL |
| -----------------------
*/
$results = array();
foreach($ports as $port) {
if($pf = @fsockopen($_POST['domain'], $port, $err, $err_string, 1)) {
$results[$port] = true;
fclose($pf);
} else {
$results[$port] = false;
}
}
foreach($results as $port=>$val) {
$prot = getservbyport($port,"tcp");
echo "Port $port ($prot): ";
if($val) {
echo "<span style=\"color:green\">OK</span><br/>";
}
else {
echo "<span style=\"color:red\">Inaccessible</span><br/>";
}
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment