Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form class="form-horizontal" action="" method="post">
- <div class="control-group">
- <label class="control-label">Domain / IP</label>
- <div class="controls">
- <input type="text" class="input-xxlarge" name="domain" />
- </div>
- </div>
- <div class="control-group">
- <label class="control-label">Ports</label>
- <div class="controls">
- <input type="text" name="ports" class="input-xxlarge" placeholder="Enter each port seperated by a comma." />
- </div>
- </div>
- <div class="control-group">
- <div class="controls">
- <input type="submit" name="submit" value="Scan" class="btn btn-primary" />
- </div>
- </div>
- </form>
- <br /><br />
- <?php
- /*
- *
- * Port Scanner (via fsock)
- * (c)2013 Dennis Kupec
- *
- */
- error_reporting(0);
- if(isset($_POST['submit'])) {
- $list = $_POST['ports'];
- $domain = $_POST['domain'];
- if(!$list) $error = "Enter ports to test seperated by a comma.";
- if(!$domain) $error = "Enter an IP or domain to test.";
- if($error) echo($error);
- else {
- $list = str_replace(" ", "", $list);
- $ports = explode(",", $list);
- $results = array();
- foreach($ports as $port) {
- if($pf = @fsockopen($domain, $port, $err, $err_string, 1)) {
- $results[$port] = true;
- fclose($pf);
- } else {
- $results[$port] = false;
- }
- }
- echo("<b>Domain/IP Tested: </b>".$domain."<br /><br /><table class='table table-bordered'><tr><td><b>Port Number</b></td><td><b>Is Open?</b></td></tr>");
- foreach($results as $port=>$val) {
- $prot = getservbyport($port,"tcp");
- echo("<tr><td>".$port." (".$prot.")</td>");
- if($val) {
- echo "<td><span style=\"color:green\">Open</span></td>";
- }
- else {
- echo "<td><span style=\"color:red\">Closed</span></td>";
- }
- }
- echo("</table>");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement