<?php
if (isset($_GET['code'])) { die(highlight_file(__FILE__1)); }
error_reporting(0);
$TITLE="Check port";

// The form
$address $_SERVER["REMOTE_ADDR"];
$port=$_GET["p"];

$TEXT '<h2>This is a place to check if a specific port is open on your server. It only allows to check your OWN server where the connection is being made from. If you need to check othyer places, you need another site to do that.</h2>
    <p>It also only tests one port at a time. There are many sites out there that are able to do things better with more explanation and more options.</p>
    <p>A shorter version is available on http://houghi.org/port.php?p=XX where XX is the portnumber. It will only give open or closed and no other information. Ideal for scripts.</p>
    <p>All this is based on <a href="http://forum.deluge-torrent.org/viewtopic.php?f=10&t=6085">http://forum.deluge-torrent.org/viewtopic.php?f=10&t=6085</a> and can thus be adapted to your liking on your own server.</p>
    <form action="' 
.$_SERVER["PHP_SELF"]. '" method="get">
    <input type="text" name="p" value="' 
.$port'"><br>
    <input type="submit" value="Check/Scan Port">
    </form>'
;

if (
$port)
{
$checkport fsockopen($address$port$errnum$errstr2); //The 2 is the time of ping in secs
//Here down you can put what to do when the port is closed
if(!$checkport){
    
$TITLE "Port ".$port." closed";
    
$TEXT $TEXT."The port ".$port." from ".$address." seems to be closed.";  //Only will echo that msg
}else{
    
//And here, what you want to do when the port is open
    
$TITLE "PORT ".$port." OPEN !";
    
$TEXT $TEXT."The port ".$port." from ".$address." seems to be open."//The msg echoed if port is open
}
} else {
    
$TEXT $TEXT.'Please fill out one port number. This will check if the port on the IP adress is open or not. The code for this page can be seen <a href="?code">here</a>';
}

include(
"main_text.inc");
?>