Forum Moderators: open
<h2>Custom Port Test</h2>
<p>Check a single port
<p>Port Number: <input id="single_port" type="text" name="id" size="5" maxlength="5" class="input_class" autocomplete="off"> <input type="submit" value="Scan Port" id="single_scan">
<div id="scan_results" class="scan_closed">Enter a port number above to scan</div>
<div id="scan_progress"><img src="../images/spinner.gif" id="spinner" alt="…"> Scanning...</div>
$(function() {
$("#server_scan").click(function(){ window.location.href = 'server/'; });
$("#game_scan").click(function(){ window.location.href = 'games/'; });
$("#app_scan").click(function(){ window.location.href = 'apps/'; });
$("#p2p_scan").click(function(){ window.location.href = 'p2p/'; });
$("#single_port").focus(function()
{
$("#single_port").removeClass("input_error");
$("#scan_results").attr("class","scan_closed");
$("#scan_results").html("Enter a port number above to scan");
});
$("#single_scan").click( single_scanner );
$("#single_port").keypress(function($e)
{
if ( ( $e.which == 13 ) && ( $("#single_scan").prop('disabled') == false ) )
{ single_scanner(); }
});
function single_scanner()
{
$filtertest = /^[0-9]{1,5}$/;
$port_number = $("#single_port").val();
if ( $filtertest.test( $port_number ) && $port_number >= 1 && $port_number <= 65535)
{
$("#scan_results").html( $("#scan_progress").html() );
$("#scan_results").attr("class","scan_closed");
$("#single_port").removeClass("input_error");
$("#single_scan").prop('disabled', true);
$.post("single.php", { port: $port_number }, function($data)
{
if ($data === "1")
{
play_a_sound('snd_done');
$("#scan_results").attr("class","scan_open");
$("#scan_results").html("Port "+$port_number+" is Open");
}
else if ($data === "2")
{
play_a_sound('snd_done');
$("#scan_results").attr("class","scan_blocked");
$("#scan_results").html("Port "+$port_number+" Timed-Out");
}
else if ($data === "3")
{
play_a_sound('snd_done');
$("#scan_results").attr("class","scan_closed");
$("#scan_results").html("Port "+$port_number+" is Closed");
}
else if ($data === "4")
{
play_a_sound('snd_fail');
$("#scan_results").attr("class","scan_error");
$("#scan_results").html("Error: A Server Error Occurred");
}
})
.fail(function()
{
play_a_sound('snd_fail');
$("#single_port").addClass("input_error");
$("#scan_results").attr("class","scan_error");
$("#scan_results").html("Error: A Network Error Occurred");
})
.always(function()
{
$("#single_scan").prop('disabled', false);
});
}
else
{
play_a_sound('snd_fail');
$("#single_port").addClass("input_error");
$("#scan_results").attr("class","scan_error");
$("#scan_results").html("Error: Invalid Port Number ("+$port_number+")");
}
}
});