From 3dd9e39f5c4836326ee6013c5088271b63e1e533 Mon Sep 17 00:00:00 2001
From: adrien <adrien@malingrey.fr>
Date: Tue, 8 Oct 2024 05:26:09 +0200
Subject: [PATCH] tag input

---
 scan-options.php | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/scan-options.php b/scan-options.php
index 7db9ed0..2cfe325 100755
--- a/scan-options.php
+++ b/scan-options.php
@@ -50,7 +50,7 @@ Exemples: <?=$_SERVER['REMOTE_ADDR']; ?>/24 <?=$_SERVER['SERVER_NAME']; ?>" />
           </div>
           <div class="field">
             <label>Ping TCP SYN</label>
-            <input type="text" id="PSInput" name="PS" placeholder="Port" list="servicesList" pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*"
+            <input type="text" id="PSInput" name="PS" placeholder="Ports" list="servicesList" pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*"
               title="Liste de ports ex: 22,23,25,80,113,1050,35000">
           </div>
         </fieldset>
@@ -59,7 +59,7 @@ Exemples: <?=$_SERVER['REMOTE_ADDR']; ?>/24 <?=$_SERVER['SERVER_NAME']; ?>" />
           <legend class="ui header">Techniques de scan</legend>
           <div class="field">
             <label>Ne scanner que les ports</label>
-            <input type="text" id="pInput" name="p" placeholder="Port" list="servicesList" pattern="(([TU]:)?[0-9\-]+|[a-z\-]+)(,([TU]:)?[0-9\-]+|,[a-z\-]+)*"
+            <input type="text" id="pInput" name="p" placeholder="Ports" list="servicesList" pattern="(([TU]:)?[0-9\-]+|[a-z\-]+)(,([TU]:)?[0-9\-]+|,[a-z\-]+)*"
               title="Liste de ports ex: ssh,ftp,U:53,111,137,T:21-25,80,139,8080">
           </div>
         </fieldset>
@@ -91,16 +91,23 @@ foreach ($services as $name => $port) {
     <script>
       new Tagify(targetsInput, {
         pattern: /^[a-zA-Z\d._/-]+$/,
-        delimiters: " ",
+        delimiters: ",| ",
         originalInputValueFormat: tags => tags.map(tag => tag.value).join(' '),
-        whitelist: Array.from(targetsInput.list.options).map(option => option.value),
+        whitelist: Array.from(targetsList.options).map(option => option.value),
+      })
+
+      new Tagify(PSInput, {
+        pattern: /^([\d-]+|[a-z-]+)$/,
+        delimiters: ",| ",
+        originalInputValueFormat: tags => tags.map(tag => tag.value).join(','),
+        whitelist: Array.from(servicesList.options).map(option => option.value),
       })
 
       new Tagify(pInput, {
         pattern: /^(([TU]:)?[\d-]+|[a-z-]+)$/,
-        delimiters: ",",
+        delimiters: ",| ",
         originalInputValueFormat: tags => tags.map(tag => tag.value).join(','),
-        whitelist: Array.from(pInput.list.options).map(option => option.value),
+        whitelist: Array.from(servicesList.options).map(option => option.value),
       })
 
       newScanForm.onsubmit = function (event) {