args name with "-"
This commit is contained in:
parent
6c33080785
commit
653bb604f5
18
config.php
18
config.php
@ -6,17 +6,17 @@ $DATADIR = '/usr/share/nmap';
|
||||
|
||||
$presets = [
|
||||
"lan" => [
|
||||
'PS' => 'microsoft-ds',
|
||||
'F' => true,
|
||||
'T5' => true,
|
||||
'stylesheet' => "$BASEDIR/lanScan.xsl"
|
||||
'-PS' => 'microsoft-ds',
|
||||
'-F' => true,
|
||||
'-T5' => true,
|
||||
'--stylesheet' => "$BASEDIR/lanScan.xsl"
|
||||
],
|
||||
"host" => [
|
||||
'Pn' => true,
|
||||
'F' => true,
|
||||
'sV' => true,
|
||||
'T5' => true,
|
||||
'stylesheet' => "$BASEDIR/hostScan.xsl"
|
||||
'-Pn' => true,
|
||||
'-F' => true,
|
||||
'-sV' => true,
|
||||
'-T5' => true,
|
||||
'--stylesheet' => "$BASEDIR/hostScan.xsl"
|
||||
],
|
||||
];
|
||||
|
||||
|
@ -9,103 +9,104 @@ $portsListRegex = "/^([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*$/";
|
||||
$tempoRegex = "/^\d+[smh]?$/";
|
||||
$fileNameRegex = '/^[^<>:"\/|?]+$/';
|
||||
|
||||
$targets = filter_input(INPUT_GET, 'targets', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => $targetsListRegex], "flags" => FILTER_NULL_ON_FAILURE]);
|
||||
$preset = filter_input(INPUT_GET, "preset");
|
||||
$targets = filter_input(INPUT_GET, 'targets', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => $targetsListRegex], "flags" => FILTER_NULL_ON_FAILURE]);
|
||||
$preset = filter_input(INPUT_GET, "preset");
|
||||
|
||||
if ($preset && isset($presets[$preset])) {
|
||||
$args = $presets[$preset];
|
||||
} else {
|
||||
$args = filter_input_array(INPUT_GET, [
|
||||
'iR' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0]],
|
||||
'exclude' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
|
||||
'sL' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
'sP' => FILTER_VALIDATE_BOOLEAN,
|
||||
'P0' => FILTER_VALIDATE_BOOLEAN,
|
||||
'Pn' => FILTER_VALIDATE_BOOLEAN,
|
||||
'PS' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'PA' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'PU' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'PE' => FILTER_VALIDATE_BOOLEAN,
|
||||
'PP' => FILTER_VALIDATE_BOOLEAN,
|
||||
'PM' => FILTER_VALIDATE_BOOLEAN,
|
||||
'PO' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0, 'max_range' => 255]],
|
||||
'PR' => FILTER_VALIDATE_BOOLEAN,
|
||||
'send-ip' => FILTER_VALIDATE_BOOLEAN,
|
||||
'n' => FILTER_VALIDATE_BOOLEAN,
|
||||
'R' => FILTER_VALIDATE_BOOLEAN,
|
||||
'dns-servers' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
|
||||
'sS' => FILTER_VALIDATE_BOOLEAN,
|
||||
'sT' => FILTER_VALIDATE_BOOLEAN,
|
||||
'sA' => FILTER_VALIDATE_BOOLEAN,
|
||||
'sW' => FILTER_VALIDATE_BOOLEAN,
|
||||
'sM' => FILTER_VALIDATE_BOOLEAN,
|
||||
'sF' => FILTER_VALIDATE_BOOLEAN,
|
||||
'sN' => FILTER_VALIDATE_BOOLEAN,
|
||||
'sX' => FILTER_VALIDATE_BOOLEAN,
|
||||
'scanflags' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^(URG|ACK|PSH|RST|SYN|FIN|,)+|[1-9]?[0-9]|[1-2][0-9][0-9]$/"]],
|
||||
'sI' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^[a-zA-Z\d:.-]+(:\d+)?$/"]],
|
||||
'sO' => FILTER_VALIDATE_BOOLEAN,
|
||||
'b' => FILTER_VALIDATE_URL,
|
||||
'traceroute' => FILTER_VALIDATE_BOOLEAN,
|
||||
'reason' => FILTER_VALIDATE_BOOLEAN,
|
||||
|
||||
'p' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'F' => FILTER_VALIDATE_BOOLEAN,
|
||||
'r' => FILTER_VALIDATE_BOOLEAN,
|
||||
'top-ports' => FILTER_VALIDATE_INT,
|
||||
'port-ratio' => ['filter' => FILTER_VALIDATE_FLOAT, 'options' => ['min_range' => 0, 'max_range' => 1]],
|
||||
|
||||
'sV' => FILTER_VALIDATE_BOOLEAN,
|
||||
'version-light' => FILTER_VALIDATE_BOOLEAN,
|
||||
'version-intensity' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0, 'max_range' => 9]],
|
||||
'version-all' => FILTER_VALIDATE_BOOLEAN,
|
||||
'version-trace' => FILTER_VALIDATE_BOOLEAN,
|
||||
|
||||
'O' => FILTER_VALIDATE_BOOLEAN,
|
||||
'osscan-limit' => FILTER_VALIDATE_BOOLEAN,
|
||||
'osscan-guess' => FILTER_VALIDATE_BOOLEAN,
|
||||
|
||||
'T0' => FILTER_VALIDATE_BOOLEAN,
|
||||
'T1' => FILTER_VALIDATE_BOOLEAN,
|
||||
'T2' => FILTER_VALIDATE_BOOLEAN,
|
||||
'T3' => FILTER_VALIDATE_BOOLEAN,
|
||||
'T4' => FILTER_VALIDATE_BOOLEAN,
|
||||
'T5' => FILTER_VALIDATE_BOOLEAN,
|
||||
'min-hostgroup' => FILTER_VALIDATE_INT,
|
||||
'max-hostgroup' => FILTER_VALIDATE_INT,
|
||||
'min-parallelism' => FILTER_VALIDATE_INT,
|
||||
'max-parallelism' => FILTER_VALIDATE_INT,
|
||||
'min-rtt-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'max-rtt-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'initial-rtt-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'max-retries' => FILTER_VALIDATE_INT,
|
||||
'host-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'scan-delay' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'max-scan-delay' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
|
||||
'f' => FILTER_VALIDATE_INT,
|
||||
'mtu' => FILTER_VALIDATE_INT,
|
||||
'D' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
'S' => ['filter' => FILTER_VALIDATE_IP],
|
||||
'e' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^[a-z\d]+$/"]],
|
||||
'g' => FILTER_VALIDATE_INT,
|
||||
'source-port' => FILTER_VALIDATE_INT,
|
||||
'data-length' => FILTER_VALIDATE_INT,
|
||||
'ip-options' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^\"(R|T|U|L [\da-zA-Z-.: ]+|S [\da-zA-Z-.: ]+|\\\\x[\da-fA-F]{1,2}(\*[\d]+)?|\\\\[0-2]?[\d]{1,2}(\*[\d]+)?)\"$/"]],
|
||||
'ttl' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0, 'max_range' => 255]],
|
||||
'spoof-mac' => FILTER_VALIDATE_MAC,
|
||||
'badsum' => FILTER_VALIDATE_BOOLEAN,
|
||||
|
||||
//'6' => FILTER_VALIDATE_BOOLEAN,
|
||||
'A' => FILTER_VALIDATE_BOOLEAN,
|
||||
'send-eth' => FILTER_VALIDATE_BOOLEAN,
|
||||
'privileged' => FILTER_VALIDATE_BOOLEAN,
|
||||
'V' => FILTER_VALIDATE_BOOLEAN,
|
||||
'unprivileged' => FILTER_VALIDATE_BOOLEAN,
|
||||
'h' => FILTER_VALIDATE_BOOLEAN,
|
||||
'stylesheet' => FILTER_VALIDATE_URL,
|
||||
// TARGET SPECIFICATION:
|
||||
'-iR' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0]],
|
||||
'--exclude' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
// HOST DISCOVERY:
|
||||
'-sL' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
'-sP' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-P0' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-Pn' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-PS' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'-PA' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'-PU' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'-PE' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-PP' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-PM' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-PO' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0, 'max_range' => 255]],
|
||||
'-PR' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--send-ip' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-n' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-R' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--dns-servers' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
// SCAN TECHNIQUES:
|
||||
'-sS' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-sT' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-sA' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-sW' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-sM' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-sF' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-sN' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-sX' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--scanflags' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^(URG|ACK|PSH|RST|SYN|FIN|,)+|[1-9]?[0-9]|[1-2][0-9][0-9]$/"]],
|
||||
'-sI' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^[a-zA-Z\d:.-]+(:\d+)?$/"]],
|
||||
'-sO' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-b' => FILTER_VALIDATE_URL,
|
||||
'--traceroute' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--reason' => FILTER_VALIDATE_BOOLEAN,
|
||||
// PORT SPECIFICATION AND SCAN ORDER:
|
||||
'-p' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $portsListRegex]],
|
||||
'-F' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-r' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--top-ports' => FILTER_VALIDATE_INT,
|
||||
'--port-ratio' => ['filter' => FILTER_VALIDATE_FLOAT, 'options' => ['min_range' => 0, 'max_range' => 1]],
|
||||
// SERVICE/VERSION DETECTION:
|
||||
'-sV' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--version-light' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--version-intensity' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0, 'max_range' => 9]],
|
||||
'--version-all' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--version-trace' => FILTER_VALIDATE_BOOLEAN,
|
||||
// SERVICE/VERSION DETECTION:
|
||||
'-O' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--osscan-limit' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--osscan-guess' => FILTER_VALIDATE_BOOLEAN,
|
||||
// SERVICE/VERSION DETECTION:
|
||||
'-T0' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-T1' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-T2' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-T3' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-T4' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-T5' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--min-hostgroup' => FILTER_VALIDATE_INT,
|
||||
'--max-hostgroup' => FILTER_VALIDATE_INT,
|
||||
'--min-parallelism' => FILTER_VALIDATE_INT,
|
||||
'--max-parallelism' => FILTER_VALIDATE_INT,
|
||||
'--min-rtt-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'--max-rtt-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'--initial-rtt-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'--max-retries' => FILTER_VALIDATE_INT,
|
||||
'--host-timeout' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'--scan-delay' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
'--max-scan-delay' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $tempoRegex]],
|
||||
// FIREWALL/IDS EVASION AND SPOOFING:
|
||||
'-f' => FILTER_VALIDATE_INT,
|
||||
'--mtu' => FILTER_VALIDATE_INT,
|
||||
'-D' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => $hostsListRegex]],
|
||||
'-S' => ['filter' => FILTER_VALIDATE_IP],
|
||||
'-e' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^[a-z\d]+$/"]],
|
||||
'-g' => FILTER_VALIDATE_INT,
|
||||
'--source-port' => FILTER_VALIDATE_INT,
|
||||
'--data-length' => FILTER_VALIDATE_INT,
|
||||
'--ip-options' => ['filter' => FILTER_VALIDATE_REGEXP, 'options' => ['regexp' => "/^\"(R|T|U|L [\da-zA-Z-.: ]+|S [\da-zA-Z-.: ]+|\\\\x[\da-fA-F]{1,2}(\*[\d]+)?|\\\\[0-2]?[\d]{1,2}(\*[\d]+)?)\"$/"]],
|
||||
'--ttl' => ['filter' => FILTER_VALIDATE_INT, 'options' => ['min_range' => 0, 'max_range' => 255]],
|
||||
'--spoof-mac' => FILTER_VALIDATE_MAC,
|
||||
'--badsum' => FILTER_VALIDATE_BOOLEAN,
|
||||
// MISC:
|
||||
// '6' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-A' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--send-eth' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--privileged' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-V' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--unprivileged' => FILTER_VALIDATE_BOOLEAN,
|
||||
'-h' => FILTER_VALIDATE_BOOLEAN,
|
||||
'--stylesheet' => FILTER_VALIDATE_URL,
|
||||
], false) ?: $presets["lan"];
|
||||
|
||||
$saveAs = filter_input(INPUT_GET, 'saveAs', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => $fileNameRegex]]);
|
||||
|
90
options.php
90
options.php
@ -63,14 +63,14 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="content">
|
||||
<div class="field" title="--exclude">
|
||||
<label for="excludeInput">Exclure les hôtes ou réseaux</label>
|
||||
<input type="text" id="excludeInput" name="exclude" placeholder="Hôte/réseau" list="targetsList"
|
||||
pattern="[a-zA-Z0-9._\/,\-]*" value="<?= $args['exclude'] ?? "" ?>">
|
||||
<input type="text" id="excludeInput" name="--exclude" placeholder="Hôte/réseau" list="targetsList"
|
||||
pattern="[a-zA-Z0-9._\/,\-]*" value="<?= $args['--exclude'] ?? "" ?>">
|
||||
</div>
|
||||
|
||||
<div class="field" title="-iR">
|
||||
<label for="iRInput">Nombre de cibles au hasard</label>
|
||||
<input type="number" min="0" id="iRInput" name="iR" placeholder="Nombre de cibles"
|
||||
value="<?= $args['iR'] ?? "" ?>">
|
||||
<input type="number" min="0" id="iRInput" name="-iR" placeholder="Nombre de cibles"
|
||||
value="<?= $args['-iR'] ?? "" ?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -81,29 +81,29 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="content">
|
||||
<div class="inline field" title="-Pn">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="PnCheckbox" name="Pn" <?= $args['Pn'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="PnCheckbox" name="-Pn" <?= $args['-Pn'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="PnCheckbox">Sauter cette étape (considérer tous les hôtes comme actifs)</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field" title="-PS">
|
||||
<label for="PSInput">TCP SYN</label>
|
||||
<input type="text" id="PSInput" name="PS" placeholder="Ports" list="servicesList"
|
||||
pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*" value="<?= $args['PS'] ?? "" ?>"
|
||||
<input type="text" id="PSInput" name="-PS" placeholder="Ports" list="servicesList"
|
||||
pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*" value="<?= $args['-PS'] ?? "" ?>"
|
||||
title="Liste de ports ex: 22,23,25,80,200-1024,60000-">
|
||||
</div>
|
||||
|
||||
<div class="field" title="-PA">
|
||||
<label for="PAInput">TCP ACK</label>
|
||||
<input type="text" id="PAInput" name="PA" placeholder="Ports" list="servicesList"
|
||||
pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*" value="<?= $args['PA'] ?? "" ?>"
|
||||
<input type="text" id="PAInput" name="-PA" placeholder="Ports" list="servicesList"
|
||||
pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*" value="<?= $args['-PA'] ?? "" ?>"
|
||||
title="Liste de ports ex: 22,23,25,80,200-1024,60000-">
|
||||
</div>
|
||||
|
||||
<div class="field" title="-PU">
|
||||
<label for="PUInput">UDP</label>
|
||||
<input type="text" id="PUInput" name="PU" placeholder="Ports" list="servicesList"
|
||||
pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*" value="<?= $args['PU'] ?? "" ?>"
|
||||
<input type="text" id="PUInput" name="-PU" placeholder="Ports" list="servicesList"
|
||||
pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*" value="<?= $args['-PU'] ?? "" ?>"
|
||||
title="Liste de ports ex: 22,23,25,80,200-1024,60000-">
|
||||
</div>
|
||||
|
||||
@ -112,19 +112,19 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="inline fields">
|
||||
<div class="field" title="-PE">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="PECheckbox" name="PE" <?= $args['PE'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="PECheckbox" name="-PE" <?= $args['-PE'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="PECheckbox">Echo request</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-PP">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="PPCheckbox" name="PP" <?= $args['PP'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="PPCheckbox" name="-PP" <?= $args['-PP'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="PPCheckbox">Timestamp request</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-PM">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="PMCheckbox" name="PM" <?= $args['PM'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="PMCheckbox" name="-PM" <?= $args['-PM'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="PMCheckbox">Mask request</label>
|
||||
</div>
|
||||
</div>
|
||||
@ -133,21 +133,21 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
|
||||
<div class="field" title="-PO">
|
||||
<label for="POInput" title="PO">Protocole IP (par type)</label>
|
||||
<input type="text" id="POInput" name="PO" placeholder="Protocole"
|
||||
pattern="[0-9,\-]+" value="<?= $args['PO'] ?? "" ?>"
|
||||
<input type="text" id="POInput" name="-PO" placeholder="Protocole"
|
||||
pattern="[0-9,\-]+" value="<?= $args['-PO'] ?? "" ?>"
|
||||
title="[num de protocole]">
|
||||
</div>
|
||||
|
||||
<div class="fields">
|
||||
<div class="inline field" title="-PR">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="PRCheckbox" name="PR" <?= $args['PR'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="PRCheckbox" name="-PR" <?= $args['-PR'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="PRCheckbox">Ping ARP</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inline field" title="--send-ip">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sendIPCheckbox" name="send-ip" <?= $args['send-ip'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sendIPCheckbox" name="--send-ip" <?= $args['--send-ip'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sendIPCheckbox">Pas de scan ARP</label>
|
||||
</div>
|
||||
</div>
|
||||
@ -156,13 +156,13 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="fields">
|
||||
<div class="inline field" title="-n">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="nCheckbox" name="n" <?= $args['n'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="nCheckbox" name="-n" <?= $args['-n'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="nCheckbox">Ne jamais résoudre les noms DNS</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inline field" title="-R">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="RCheckbox" name="R" <?= $args['R'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="RCheckbox" name="-R" <?= $args['-R'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="nCheckbox">Toujours résoudre les noms DNS<br />(par défault seuls les hôtes actifs sont résolus)</label>
|
||||
</div>
|
||||
</div>
|
||||
@ -170,8 +170,8 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
|
||||
<div class="field">
|
||||
<label for="dnsServersInput" title="--dns-servers">Utiliser les serveurs DNS</label>
|
||||
<input type="text" id="dnsServersInput" name="dns-servers" placeholder="serveur"
|
||||
pattern="[a-zA-Z0-9._,\-]*" value="<?= $args['dns-servers'] ?? "" ?>"
|
||||
<input type="text" id="dnsServersInput" name="--dns-servers" placeholder="serveur"
|
||||
pattern="[a-zA-Z0-9._,\-]*" value="<?= $args['--dns-servers'] ?? "" ?>"
|
||||
title="serv1[,serv2],...">
|
||||
</div>
|
||||
</div>
|
||||
@ -185,19 +185,19 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="fields">
|
||||
<div class="field" title="-sS">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sSCheckbox" name="sS" <?= $args['sS'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sSCheckbox" name="-sS" <?= $args['-sS'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sSCheckbox">TCP SYN</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-sT">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sTCheckbox" name="sT" <?= $args['sT'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sTCheckbox" name="-sT" <?= $args['-sT'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sTCheckbox">TCP Connect()</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-sA">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sACheckbox" name="sA" <?= $args['sA'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sACheckbox" name="-sA" <?= $args['-sA'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sACheckbox">TCP ACK</label>
|
||||
</div>
|
||||
</div>
|
||||
@ -206,19 +206,19 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="fields">
|
||||
<div class="field" title="-sW">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sWCheckbox" name="sW" <?= $args['sW'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sWCheckbox" name="-sW" <?= $args['-sW'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sWCheckbox">Fenêtre TCP</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-sM">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sMCheckbox" name="sM" <?= $args['sM'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sMCheckbox" name="-sM" <?= $args['-sM'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sMCheckbox">Maimon</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-sN">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sNCheckbox" name="sN" <?= $args['sN'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sNCheckbox" name="-sN" <?= $args['-sN'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sNCheckbox">TCP Null</label>
|
||||
</div>
|
||||
</div>
|
||||
@ -227,48 +227,48 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="fields">
|
||||
<div class="field" title="-sF">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sFCheckbox" name="sF" <?= $args['sF'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sFCheckbox" name="-sF" <?= $args['-sF'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sFCheckbox">TCP FIN</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-sX">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sXCheckbox" name="sX" <?= $args['sX'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sXCheckbox" name="-sX" <?= $args['-sX'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sXCheckbox">Sapin de Noël</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field" title="-sU">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sUCheckbox" name="sU" <?= $args['sU'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sUCheckbox" name="-sU" <?= $args['-sU'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sUCheckbox">UDP</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field" title="-scanflags">
|
||||
<div class="field" title="--scanflags">
|
||||
<label for="scanflagsInput">Scan TCP personnalisé</label>
|
||||
<input type="text" id="scanflagsInput" name="scanflags" placeholder="Drapeaux TCP" list="flagsList"
|
||||
pattern="(URG|ACK|PSH|RST|SYN|FIN|,)+|[1-9]?[0-9]|[1-2][0-9][0-9]" value="<?= $args['scanflags'] ?? "" ?>"
|
||||
<input type="text" id="scanflagsInput" name="--scanflags" placeholder="Drapeaux TCP" list="flagsList"
|
||||
pattern="(URG|ACK|PSH|RST|SYN|FIN|,)+|[1-9]?[0-9]|[1-2][0-9][0-9]" value="<?= $args['--scanflags'] ?? "" ?>"
|
||||
title="Mélanger simplement les drapeaux URG, ACK, PSH, RST, SYN et FIN.">
|
||||
</div>
|
||||
|
||||
<div class="field" title="-sI">
|
||||
<label for="sIInput">Hôte zombie</label>
|
||||
<input type="text" id="sIInput" name="p" placeholder="zombie host[:probeport]"
|
||||
pattern="[a-zA-Z0-9._\-]+(:[0-9]+)?" value="<?= $args['sI'] ?? "" ?>"
|
||||
<input type="text" id="sIInput" name="-p" placeholder="zombie host[:probeport]"
|
||||
pattern="[a-zA-Z0-9._\-]+(:[0-9]+)?" value="<?= $args['-sI'] ?? "" ?>"
|
||||
title="zombie host[:probeport]">
|
||||
</div>
|
||||
|
||||
<div class="field" title="-b">
|
||||
<label for="bInput">Rebond FTP</label>
|
||||
<input type="text" id="bInput" name="p" placeholder="[<username>[:<password>]@]<server>[:<port>]"
|
||||
pattern="([a-zA-Z0-9._\-]+(:.+)?@)?[a-zA-Z0-9._\-]+(:[0-9]+)?" value="<?= $args['b'] ?? "" ?>"
|
||||
<input type="text" id="bInput" name="-p" placeholder="[<username>[:<password>]@]<server>[:<port>]"
|
||||
pattern="([a-zA-Z0-9._\-]+(:.+)?@)?[a-zA-Z0-9._\-]+(:[0-9]+)?" value="<?= $args['-b'] ?? "" ?>"
|
||||
title="[<username>[:<password>]@]<server>[:<port>]">
|
||||
</div>
|
||||
|
||||
<div class="field" title="-sO">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sUCheckbox" name="sU" <?= $args['sU'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sUCheckbox" name="-sU" <?= $args['-sU'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sUCheckbox">Scan des protocoles supportés par la couche IP</label>
|
||||
</div>
|
||||
</div>
|
||||
@ -282,14 +282,14 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="content">
|
||||
<div class="inline field" title="-sP">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="sPCheckbox" name="sP" <?= $args['sP'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="sPCheckbox" name="-sP" <?= $args['-sP'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="sPCheckbox">Sauter cette étape</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="inline field" title="-F">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="FCheckbox" name="F" <?= $args['F'] ?? false ? 'checked' : ''; ?>
|
||||
<input type="checkbox" id="FCheckbox" name="-F" <?= $args['-F'] ?? false ? 'checked' : ''; ?>
|
||||
onchange="pInput.disabled = FCheckbox.checked" />
|
||||
<label for="FCheckbox">Scanner les ports connus</label>
|
||||
</div>
|
||||
@ -297,14 +297,14 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
|
||||
<div class="field" title="-p">
|
||||
<label for="pInput">Scanner les ports</label>
|
||||
<input type="text" id="pInput" name="p" placeholder="Ports" list="servicesList" <?= $args['F'] ?? false ? 'disabled' : ''; ?>
|
||||
pattern="(([TU]:)?[0-9\-]+|[a-z\-]+)(,([TU]:)?[0-9\-]+|,[a-z\-]+)*" value="<?= $args['p'] ?? "" ?>"
|
||||
<input type="text" id="pInput" name="-p" placeholder="Ports" list="servicesList" <?= $args['-F'] ?? false ? 'disabled' : ''; ?>
|
||||
pattern="(([TU]:)?[0-9\-]+|[a-z\-]+)(,([TU]:)?[0-9\-]+|,[a-z\-]+)*" value="<?= $args['-p'] ?? "" ?>"
|
||||
title="Liste de ports ex: ssh,ftp,U:53,111,137,T:21-25,80,139,8080">
|
||||
</div>
|
||||
|
||||
<div class="inline field" title="-r">
|
||||
<div class="ui toggle checkbox">
|
||||
<input type="checkbox" id="rCheckbox" name="r" <?= $args['r'] ?? false ? 'checked' : ''; ?> />
|
||||
<input type="checkbox" id="rCheckbox" name="-r" <?= $args['-r'] ?? false ? 'checked' : ''; ?> />
|
||||
<label for="rCheckbox">Ne pas mélanger les ports</label>
|
||||
</div>
|
||||
</div>
|
||||
@ -317,7 +317,7 @@ Exemples: <?= $_SERVER['REMOTE_ADDR']; ?>/24 <?= $_SERVER['SERVER_NAME']; ?> 10.
|
||||
<div class="content">
|
||||
<div class="field" title="--stylesheet">
|
||||
<label for="stylesheetSelect">Feuille de style</label>
|
||||
<select class="ui dropdown" id="stylesheetSelect" name="stylesheet" value="<?= $args["stylesheet"] ?? ""?>">
|
||||
<select class="ui dropdown" id="stylesheetSelect" name="--stylesheet" value="<?= $args["stylesheet"] ?? ""?>">
|
||||
<?php
|
||||
foreach (scandir('.') as $filename) {
|
||||
if (substr($filename, -4) === '.xsl') {
|
||||
|
7
scan.php
7
scan.php
@ -13,11 +13,10 @@ foreach ($args as $arg => $value) {
|
||||
die();
|
||||
} else if ($value) {
|
||||
if ($value === true) {
|
||||
if (strlen($arg) <= 2) $command .= " -$arg";
|
||||
else $command .= " --$arg";
|
||||
$command .= " $arg";
|
||||
} else {
|
||||
if (strlen($arg) <= 2) $command .= " -$arg$value";
|
||||
else $command .= " --$arg $value";
|
||||
if (substr($arg, 0, 2) == '--') $command .= " $arg $value";
|
||||
else $command .= " $arg$value";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user