This commit is contained in:
Adrien MALINGREY 2024-10-18 12:11:45 +02:00
parent 54116d27d0
commit a773e8b8d9
3 changed files with 13 additions and 16 deletions

View File

@ -2,7 +2,8 @@
$BASEDIR = "{$_SERVER['REQUEST_SCHEME']}://{$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']}" . dirname($_SERVER['REQUEST_URI']); $BASEDIR = "{$_SERVER['REQUEST_SCHEME']}://{$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']}" . dirname($_SERVER['REQUEST_URI']);
$SCANSDIR = 'scans'; $SCANSDIR = 'scans';
$DATADIR = '/usr/share/nmap'; $NMAPDIR = dirname(`which nmap`) . "/../share/nmap";
$DATADIR = ".";
$presets = [ $presets = [
"lan" => [ "lan" => [
@ -18,7 +19,7 @@ $presets = [
'-F' => true, '-F' => true,
'-sV' => true, '-sV' => true,
'-T5' => true, '-T5' => true,
'--script' => "scripts", '--datadir' => "$DATADIR",
'--stylesheet' => "$BASEDIR/xslt/servicesTable.xsl", '--stylesheet' => "$BASEDIR/xslt/servicesTable.xsl",
'refreshPeriod' => 60, 'refreshPeriod' => 60,
'sudo' => true, 'sudo' => true,

View File

@ -473,7 +473,7 @@ foreach (scandir($SCANSDIR) as $filename) {
<datalist id='servicesList'> <datalist id='servicesList'>
<?php <?php
$nmap_services = file("$DATADIR/nmap-services"); $nmap_services = file("$NMAPDIR/nmap-services");
$services = []; $services = [];
foreach ($nmap_services as $service) { foreach ($nmap_services as $service) {
if (0 !== strpos($service, '#')) { if (0 !== strpos($service, '#')) {
@ -513,18 +513,13 @@ foreach ($services as $name => [$portid, $protocol]) {
<option value="version"></option> <option value="version"></option>
<option value="vuln"></option> <option value="vuln"></option>
<!-- names --> <!-- names -->
<option value="scripts/"></option>
<?php <?php
foreach (scandir("scripts") as $filename) { foreach ([$NMAPDIR, $DATADIR] as $dir) {
if (substr($filename, -4) === '.nse') { foreach (scandir("$dir/scripts") as $filename) {
$name = substr($filename, 0, -4); if (substr($filename, -4) === '.nse') {
echo " <option value='scripts/$name'></option>\n"; $name = substr($filename, 0, -4);
} echo " <option value='$name'></option>\n";
} }
foreach (scandir("$DATADIR/scripts") as $filename) {
if (substr($filename, -4) === '.nse') {
$name = substr($filename, 0, -4);
echo " <option value='$name'></option>\n";
} }
} }
?> ?>

View File

@ -1,5 +1,6 @@
<?php <?php
include_once 'config.php';
include_once 'filter_inputs.php'; include_once 'filter_inputs.php';
if (!file_exists($SCANSDIR)) mkdir($SCANSDIR); if (!file_exists($SCANSDIR)) mkdir($SCANSDIR);
@ -16,8 +17,8 @@ foreach ($options as $arg => $value) {
if ($value === true) { if ($value === true) {
$command .= " $arg"; $command .= " $arg";
} else { } else {
if (substr($arg, 0, 2) == '--') $command .= " $arg $value"; if (substr($arg, 0, 2) == '--') $command .= " $arg " . escapeshellarg($value);
else $command .= " $arg$value"; else $command .= " $arg" . escapeshellarg($value);
} }
} }
} }