Compare commits

...

3 Commits

Author SHA1 Message Date
eae12a8e4e get query 2024-10-09 03:08:41 +02:00
ce4f8dda1a get default args 2024-10-09 03:08:20 +02:00
b3cffaed35 default args 2024-10-09 03:07:56 +02:00
8 changed files with 27452 additions and 10 deletions

View File

@ -1,5 +1,9 @@
<?php
$SCANS_DIR = 'scans';
$DEFAULT_ARGS = [
'-PS' => 'ssh,http,https,msrpc,microsoft-ds',
'-F' => true,
'-T5' => true,
];
$NMAP_DATADIR = '/usr/share/nmap';
$NMAP_OPTIONS = '-PSssh,http,https,msrpc,microsoft-ds -F -T5';

View File

@ -108,4 +108,4 @@ $input_args = filter_input_array(INPUT_GET, [
'-V' => ['filter' => FILTER_VALIDATE_BOOLEAN, 'flags' => FILTER_NULL_ON_FAILURE],
'--unprivileged' => ['filter' => FILTER_VALIDATE_BOOLEAN, 'flags' => FILTER_NULL_ON_FAILURE],
'-h' => ['filter' => FILTER_VALIDATE_BOOLEAN, 'flags' => FILTER_NULL_ON_FAILURE],
], false);
], false) ?: $DEFAULT_ARGS;

View File

@ -36,6 +36,8 @@ Exemples: <?=$_SERVER['REMOTE_ADDR']; ?>/24 <?=$_SERVER['SERVER_NAME']; ?> 10.0-
</form>
<form class="item" method="get" action="scan-options.php">
<input id="hiddenInput" type="hidden" name="targets" value="<?=$targets; ?>"/>
<input id="hiddenInput" type="hidden" name="name" value="<?=$name; ?>"/>
<?='<input type="hidden" name="'.str_replace('=', '" value="', http_build_query($input_args, '', '/><input type="hidden" name="')).'"/>'; ?>
<button class="ui teal submit button" type="submit">Options</button>
</form>
</div>

27407
nmap/nmap-services Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,7 @@
<?php include_once 'filter_inputs.php'; ?>
<?php
include_once 'config.php';
include_once 'filter_inputs.php';
?>
<!DOCTYPE html>
<html lang="fr">
@ -26,7 +29,7 @@
<main class="ui main container">
<form id="newScanForm" class="ui form" method="get" action="scan.php">
<h1 class="header">Nouveau scan</h1>
<h1 class="header">Scanner un réseau avec Nmap</h1>
<!--<div class="field">
<label for="nameInput">Nom</label>
<input id="nameInput" type="text" name="name" placeholder="Réseau local" pattern='[^&lt;&gt;:&quot;\\\/\|@?]+'
@ -105,7 +108,6 @@ Exemples: <?=$_SERVER['REMOTE_ADDR']; ?>/24,<?=$_SERVER['SERVER_NAME']; ?>,10.0-
pattern="([0-9\-]+|[a-z\-]+)(,[0-9\-]+|,[a-z\-]+)*" value="31338"
title="Liste de ports ex: 22,23,25,80,113,1050,35000">
</div>
<div class="inline fields">
<label>Ping ICMP</label>
<div class="field">
@ -127,7 +129,6 @@ Exemples: <?=$_SERVER['REMOTE_ADDR']; ?>/24,<?=$_SERVER['SERVER_NAME']; ?>,10.0-
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input type="checkbox" id="PRCheckbox" name="-PR"/>
@ -142,13 +143,25 @@ Exemples: <?=$_SERVER['REMOTE_ADDR']; ?>/24,<?=$_SERVER['SERVER_NAME']; ?>,10.0-
<label>
<div class="ui checkbox">
<input type="checkbox" id="pCheckbox" onchange="pInput.disabled = !this.checked"/>
<label for="pCheckbox">Ne scanner que les ports</label>
<label for="pCheckbox">Scanner les ports</label>
</div>
</label>
<input type="text" id="pInput" name="-p" placeholder="Ports" list="servicesList" disabled
pattern="(([TU]:)?[0-9\-]+|[a-z\-]+)(,([TU]:)?[0-9\-]+|,[a-z\-]+)*"
pattern="(([TU]:)?[0-9\-]+|[a-z\-]+)(,([TU]:)?[0-9\-]+|,[a-z\-]+)*" value="1-1024"
title="Liste de ports ex: ssh,ftp,U:53,111,137,T:21-25,80,139,8080">
</div>
<div class="field">
<div class="ui checkbox">
<input type="checkbox" id="FCheckbox" name="-F"/>
<label for="FCheckbox">Scanner les ports connus</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input type="checkbox" id="rCheckbox" name="-r"/>
<label for="rCheckbox">Ne pas mélanger les ports</label>
</div>
</div>
</div>
</div>
@ -160,6 +173,17 @@ Exemples: <?=$_SERVER['REMOTE_ADDR']; ?>/24,<?=$_SERVER['SERVER_NAME']; ?>,10.0-
<option value="<?=$_SERVER['REMOTE_ADDR']; ?>"></option>
<option value="192.168.1.0/24"></option>
<option value="<?=$_SERVER['SERVER_NAME']; ?>"></option>
<?php
if (!file_exists($SCANS_DIR)) {
mkdir($SCANS_DIR);
}
foreach (scandir($SCANS_DIR) as $scan) {
if (substr($scan, -4) == '.xml') {
$targets = str_replace('!', '/', substr_replace($scan, '', -4));
echo " <option value='$targets'></option>\n";
}
}
?>
</datalist>
<datalist id='servicesList'>
<?php

View File

@ -24,7 +24,6 @@ if (!$result) {
$xml = new DOMDocument();
$xml->loadXML($result);
$xml->insertBefore($xml->createProcessingInstruction('xslt-param', "name='targets' value='$targets'"), $xml->documentElement);
$dir = $SCANS_DIR;
if (!file_exists($SCANS_DIR)) {

View File

@ -4,12 +4,13 @@
<xsl:output method="html" encoding="UTF-8" />
<xsl:output indent="yes" />
<xsl:strip-space elements='*' />
<xsl:param name="targets" />
<xsl:param name="compareWith" />
<xsl:variable name="current" select="./nmaprun" />
<xsl:variable name="init" select="document(string($compareWith))/nmaprun" />
<xsl:template match="nmaprun">
<xsl:variable name="targets" select="substring-after(./@args, '-oX - ')"/>
<xsl:variable name="basedir" select="substring-before(substring-after(./@args, '--stylesheet '), '/stylesheet.xsl')"/>
<html lang="fr">
<head>
<meta charset="utf-8" />

5
test.php Normal file
View File

@ -0,0 +1,5 @@
<?php
include_once 'filter_inputs.php';
var_dump($input_args);