This commit is contained in:
Adrien MALINGREY 2025-01-27 18:47:38 +01:00
parent e2c1c6604e
commit b445d08ce1
4 changed files with 25 additions and 25 deletions

View File

@ -14,9 +14,9 @@ $presets = [
'-PS' => 'microsoft-ds', '-PS' => 'microsoft-ds',
'-F' => true, '-F' => true,
'-T' => 5, '-T' => 5,
'--stylesheet' => "lanScan.xsl", '--stylesheet' => "lanScan",
'refreshPeriod' => 60, 'refreshPeriod' => 60,
'sudo' => false, #'sudo' => false,
], ],
"host" => [ "host" => [
'-Pn' => true, '-Pn' => true,
@ -24,8 +24,8 @@ $presets = [
'-sV' => true, '-sV' => true,
'-T' => 5, '-T' => 5,
'--script' => "http-info,smb-shares-size", '--script' => "http-info,smb-shares-size",
'--stylesheet' => "hostScan.xsl", '--stylesheet' => "hostScan",
'refreshPeriod' => 60, 'refreshPeriod' => 60,
'sudo' => true, #'sudo' => true,
], ],
]; ];

View File

@ -170,10 +170,7 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
</div> </div>
</div> </div>
<div class="title"> <div class="title"><i class="icon dropdown"></i>Techniques de scan de ports</div>
<i class="icon dropdown"></i>
Techniques de scan de ports
</div>
<div class="content"> <div class="content">
<div class="field"> <div class="field">
<div class="fields"> <div class="fields">
@ -269,10 +266,7 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
</div> </div>
</div> </div>
<div class="title"> <div class="title"><i class="icon dropdown"></i>Spécifications des ports et ordre du scan</div>
<i class="icon dropdown"></i>
Spécifications des ports et ordre du scan
</div>
<div class="content"> <div class="content">
<div class="inline field"> <div class="inline field">
<div class="ui toggle checkbox" title="-sP"> <div class="ui toggle checkbox" title="-sP">
@ -586,11 +580,11 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
foreach (scandir($TEMPLATESDIR) as $filename) { foreach (scandir($TEMPLATESDIR) as $filename) {
if (substr($filename, -4) === '.xsl') { if (substr($filename, -4) === '.xsl') {
$name = substr($filename, 0, -4); $name = substr($filename, 0, -4);
$URL = rawurlencode($filename); #$URL = rawurlencode($filename);
if (isset($options["--stylesheet"]) && $URL == $options["--stylesheet"]) { if (isset($options["--stylesheet"]) && $name == $options["--stylesheet"]) {
echo " <option value='$URL' selected>$name</option>\n"; echo " <option value='$name' selected>$name</option>\n";
} else { } else {
echo " <option value='$URL'>$name</option>\n"; echo " <option value='$name'>$name</option>\n";
} }
} }
} }
@ -599,19 +593,19 @@ foreach (scandir($TEMPLATESDIR) as $filename) {
</div> </div>
<div class="field"> <div class="field">
<label for="originalURLSelect">Comparer avec un précédent scan</label> <label for="originalSelect">Comparer avec un précédent scan</label>
<select id="originalURLSelect" class="ui clearable dropdown" name="originalURL" value="<?= $options["originalURL"] ?? "" ?>"> <select id="originalSelect" class="ui clearable dropdown" name="original" value="<?= $options["original"] ?? "" ?>">
<option value="">Précédent scan</option> <option value="">Précédent scan</option>
<?php <?php
if (!file_exists($SCANSDIR)) mkdir($SCANSDIR); if (!file_exists($SCANSDIR)) mkdir($SCANSDIR);
foreach (scandir($SCANSDIR) as $filename) { foreach (scandir($SCANSDIR) as $filename) {
if (substr($filename, -4) === '.xml') { if (substr($filename, -4) === '.xml') {
$name = substr($filename, 0, -4); $name = substr($filename, 0, -4);
$URL = "$BASEDIR/$SCANSDIR/".rawurlencode($filename); #$URL = "$BASEDIR/$SCANSDIR/".rawurlencode($filename);
if (isset($options["originalURL"]) && $URL == $options["originalURL"]) { if (isset($options["original"]) && $name == $options["original"]) {
echo " <option value='$URL' selected>$name</option>\n"; echo " <option value='$name' selected>$name</option>\n";
} else { } else {
echo " <option value='$URL'>$name</option>\n"; echo " <option value='$name'>$name</option>\n";
} }
} }
} }

View File

@ -3,10 +3,16 @@
include_once 'config.php'; include_once 'config.php';
include_once 'filter_inputs.php'; include_once 'filter_inputs.php';
$options["--stylesheet"] = "$BASEDIR/$TEMPLATESDIR/${options["--stylesheet"]}?"; $options["--stylesheet"] = "$BASEDIR/$TEMPLATESDIR/${options["--stylesheet"]}.xsl#";
if (isset($options["name"])) { if (isset($options["name"])) {
$options["--stylesheet"] .= "name=" . rawurlencode($options["name"]) . "&"; $options["--stylesheet"] .= "name=" . rawurlencode($options["name"]) . "&";
} }
if (isset($options["original"])) {
$options["--stylesheet"] .= "original=" . rawurlencode($options["original"]) . "&";
}
if (isset($options["refreshPeriod"])) {
$options["--stylesheet"] .= "refreshPeriod={$options["refreshPeriod"]}&";
}
$args = ""; $args = "";
foreach ($options as $option => $value) { foreach ($options as $option => $value) {

View File

@ -16,7 +16,7 @@
<xsl:param name="thisURL" select=""/> <xsl:param name="thisURL" select=""/>
<xsl:param name="originalURL" select=""/> <xsl:param name="originalURL" select=""/>
<xsl:param name="refreshPeriod" select="0"/> <xsl:param name="refreshPeriod" select="0"/>
<xsl:param name="sudo" select="false"/> <xsl:param name="sudo" select="false()"/>
<xsl:variable name="current" select="./nmaprun"/> <xsl:variable name="current" select="./nmaprun"/>
<xsl:variable name="stylesheetURL" select="substring-before(substring-after(processing-instruction('xml-stylesheet'),'href=&quot;'), '?')"/> <xsl:variable name="stylesheetURL" select="substring-before(substring-after(processing-instruction('xml-stylesheet'),'href=&quot;'), '?')"/>
@ -51,7 +51,7 @@
<xsl:with-param name="sudo" select="$sudo"/> <xsl:with-param name="sudo" select="$sudo"/>
</xsl:apply-templates> </xsl:apply-templates>
<main class="ui main wide container"> <main class="ui main container">
<h1 class="ui header"><xsl:value-of select="$targets"/></h1> <h1 class="ui header"><xsl:value-of select="$targets"/></h1>
<table id="scanResultsTable" style="width:100%" role="grid" class="ui sortable small table"> <table id="scanResultsTable" style="width:100%" role="grid" class="ui sortable small table">