petar.company/tools-net.php

86 lines
2 KiB
PHP
Raw Permalink Normal View History

2025-03-01 00:58:18 +01:00
<?php
# vers. 20120623-01
include_once("./include/cfg-petar.php");
include_once("./include/layout.php");
include_once("./include/users.php");
?>
<!-- ------------------------------------------------------------------------ -->
<?php require 'include/inc-header.php';?>
<!-- ------------------------------------------------------------------------ -->
<?php require 'include/inc-top.php';?>
<!-- ------------------------------------------------------------------------ -->
<tr bgcolor=navy align=center>
<td colspan=2><font color=yellow><b>Net Tools</b></font></td>
<tr>
<td width=100% colspan=2>
<FORM ACTION=<?php echo $_SERVER["PHP_SELF"]; ?> METHOD=POST>
Comando:
&nbsp;
<select name=cmd>
<option value=ping>ping</option>
<option value=traceroute>traceroute</option>
<option value=host>host</option>
<option value=whois>whois</option>
</select>
&nbsp;&nbsp;Host/Dominio:
&nbsp;
<INPUT TYPE=TEXT NAME=target SIZE=40 MAXLENGTH=40>
&nbsp;&nbsp;Flags Opz.:
&nbsp;
<INPUT TYPE=TEXT NAME=flags SIZE=10 MAXLENGTH=20>
&nbsp;&nbsp;
&nbsp;
<INPUT TYPE=SUBMIT VALUE=Esegui>
<INPUT TYPE=HIDDEN NAME=step VALUE=2>
</FORM>
<?php
$_REQUEST["step"]=$_REQUEST["step"] ?? '';
if ($_REQUEST["step"] == "2"){
switch ($_REQUEST["cmd"]) {
case "ping":
if (!$_REQUEST["flags"]){ $_REQUEST["flags"] = "-n -t 2";}
break;
case "traceroute":
if (!$_REQUEST["flags"]){ $_REQUEST["flags"] = "-n -q 1 -w 2";}
break;
case "host":
if (!$_REQUEST["flags"]){ $_REQUEST["flags"] = "";}
break;
case "whois":
if (!$_REQUEST["flags"]){ $_REQUEST["flags"] = "-Q";}
break;
}
$cmdstr = $_REQUEST["cmd"]." ".$_REQUEST["flags"]." ".$_REQUEST["target"];
$fp = popen($cmdstr, 'r');
echo "<pre>";
while ($line = fgets($fp, 4096)){
echo $line;
}
echo "</pre>";
pclose($fp);
}
?>
<!-- ------------------------------------------------------------------------ -->
<?php require 'include/inc-footer.php';?>
<!-- ------------------------------------------------------------------------ -->