From baef7123b890e010ce6e6e4547136c01b8dcc17b Mon Sep 17 00:00:00 2001
From: adrien <adrien@malingrey.fr>
Date: Sun, 20 Oct 2024 01:56:33 +0200
Subject: [PATCH] option -T

---
 README.md         | 15 ++++++++-------
 config.php        |  4 ++--
 filter_inputs.php |  7 +------
 index.php         | 35 ++++++++++++++++++++---------------
 4 files changed, 31 insertions(+), 30 deletions(-)

diff --git a/README.md b/README.md
index 8075fd7..6fdfa9b 100644
--- a/README.md
+++ b/README.md
@@ -8,10 +8,10 @@ On peut personnaliser les options prédéfinies pour les scans de réseau ou d'h
 ```php
 $presets = [
     "default" => [
-        '-PS'          => 'microsoft-ds',
-        '-F'           => true,
-        '-T5'          => true,
-        '--stylesheet' => "$BASEDIR/xslt/hostsTable.xsl",
+        '-PS'           => 'microsoft-ds',
+        '-F'            => true,
+        '-T'            => 5,
+        '--stylesheet'  => "$BASEDIR/templates/hostsTable.xsl",
         'refreshPeriod' => 60,
         'sudo'          => false,
     ],
@@ -19,10 +19,11 @@ $presets = [
         '-Pn'           => true,
         '-F'            => true,
         '-sV'           => true,
-        '-T5'           => true,
-        '--stylesheet'  => "$BASEDIR/xslt/servicesTable.xsl",
+        '-T'            => 5,
+        '--script'      => "http-info,smb-shares-size",
+        '--stylesheet'  => "$BASEDIR/templates/servicesTable.xsl",
         'refreshPeriod' => 60,
-        'sudo'          => false,
+        'sudo'          => true,
     ],
 ];
 ```
diff --git a/config.php b/config.php
index a4fdb03..ab0bcf5 100644
--- a/config.php
+++ b/config.php
@@ -10,7 +10,7 @@ $presets = [
     "default" => [
         '-PS'           => 'microsoft-ds',
         '-F'            => true,
-        '-T5'           => true,
+        '-T'            => 5,
         '--stylesheet'  => "$BASEDIR/templates/hostsTable.xsl",
         'refreshPeriod' => 60,
         'sudo'          => false,
@@ -19,7 +19,7 @@ $presets = [
         '-Pn'           => true,
         '-F'            => true,
         '-sV'           => true,
-        '-T5'           => true,
+        '-T'            => 5,
         '--script'      => "http-info,smb-shares-size",
         '--stylesheet'  => "$BASEDIR/templates/servicesTable.xsl",
         'refreshPeriod' => 60,
diff --git a/filter_inputs.php b/filter_inputs.php
index 3d93207..31a2ec0 100644
--- a/filter_inputs.php
+++ b/filter_inputs.php
@@ -73,12 +73,7 @@ if ($preset && isset($presets[$preset])) {
     '--osscan-guess' => FILTER_VALIDATE_BOOLEAN,
     '--max-os-tries' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0]],
 // TIMING AND PERFORMANCE:
-    '-T0'                   => FILTER_VALIDATE_BOOLEAN,
-    '-T1'                   => FILTER_VALIDATE_BOOLEAN,
-    '-T2'                   => FILTER_VALIDATE_BOOLEAN,
-    '-T3'                   => FILTER_VALIDATE_BOOLEAN,
-    '-T4'                   => FILTER_VALIDATE_BOOLEAN,
-    '-T5'                   => FILTER_VALIDATE_BOOLEAN,
+    '-T'                    => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0, 'max_range' => 5]],
     '--min-hostgroup'       => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0]],
     '--max-hostgroup'       => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0]],
     '--min-parallelism'     => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0]],
diff --git a/index.php b/index.php
index 87da770..2dbb4dc 100755
--- a/index.php
+++ b/index.php
@@ -319,21 +319,11 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
               <label for="allportsCheckbox" title="--allports">N'exclure aucun port de la détection de version</label>
             </div>
           </div>
-
+          
           <div class="field">
-            <label for="versionIntensitySelect" title="--version-intensity">Intensité des tests de version</label>
-            <select class="ui dropdown" id="versionIntensitySelect" name="--version-intensity" value="<?= $options["--version-intensity"] ?? ""?>">
-              <option value="0">0</option>
-              <option value="1">1</option>
-              <option value="2">2 Léger</option>
-              <option value="3">3</option>
-              <option value="4">4</option>
-              <option value="5">5</option>
-              <option value="6">6</option>
-              <option value="7">7 Défaut</option>
-              <option value="8">8</option>
-              <option value="9">9 Tous</option>
-            </select>
+            <label for="versionIntensityInput" title="--version-intensity">Intensité des tests de version</label>
+            <input type="number" min="0" max="9" id="versionIntensityInput" name="--version-intensity" placeholder="Intensité"
+              value="<?= $options["--version-intensity"] ?? "" ?>" title="2: léger, 9: tous, défaut: 7">
           </div>
         
           <div class="inline field">
@@ -385,12 +375,27 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
           </div>
           
           <div class="field">
-            <label for="maxOSTriesInput">Nombre d'essais maximum</label>
+            <label for="maxOSTriesInput" title="--max-os-tries">Nombre d'essais maximum</label>
             <input type="number" min="0" id="maxOSTriesInput" name="--max-os-tries" placeholder="Nombre d'essais"
               value="<?= $options["--max-os-tries"] ?? "" ?>">
           </div>
         </div>
 
+        <div class="title"><i class="icon dropdown"></i>Temporisation et performances</div>
+        <div class="content">
+          <div class="field">
+            <label for="TSelect" title="--T">Intensité des tests de version</label>
+            <select class="ui dropdown" id="TSelect" name="-T" value="<?= $options["-T"] ?? ""?>">
+              <option value="0"<?=($options["-T"]??"")==0?" selected":""?>>Paranoïaque</option>
+              <option value="1"<?=($options["-T"]??"")==1?" selected":""?>>Sournois</option>
+              <option value="2"<?=($options["-T"]??"")==2?" selected":""?>>Poli</option>
+              <option value="3"<?=($options["-T"]??"")==3?" selected":""?>>Normal</option>
+              <option value="4"<?=($options["-T"]??"")==4?" selected":""?>>Aggressif</option>
+              <option value="5"<?=($options["-T"]??"")==5?" selected":""?>>Dément</option>
+            </select>
+          </div>
+        </div>
+
         <div class="title"><i class="icon dropdown"></i>Divers</div>
         <div class="content">
           <div class="field">