Compare commits
2 Commits
7592b803fb
...
7b66313c01
Author | SHA1 | Date | |
---|---|---|---|
7b66313c01 | |||
d3b5a014e1 |
6
.gitignore
vendored
6
.gitignore
vendored
@ -1,3 +1,3 @@
|
||||
scans/*.yaml
|
||||
!scans/example.yaml
|
||||
scans/*.xml
|
||||
confs/*.yaml
|
||||
!confs/example.yaml
|
||||
scans/
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
Scan hosts with nmap and display results in webpage.
|
||||
|
||||
* Create a configuration yaml file in scans/ subdirectory (see example.yaml).
|
||||
* Create a configuration yaml file in confs/ subdirectory (see example.yaml).
|
||||
It may be generated by scanning a network with `init.sh`.
|
||||
* Scan with `php scan_all.php` (use a cron task!).
|
||||
* Open index.php to see results.
|
@ -2,8 +2,8 @@
|
||||
$site = filter_input(INPUT_GET, "site", FILTER_SANITIZE_STRING);
|
||||
$site = escapeshellcmd($site);
|
||||
|
||||
if ($site and file_exists("scans/$site.yaml") and file_exists("scans/$site.xml")) {
|
||||
$conf = yaml_parse_file("scans/$site.yaml");
|
||||
if ($site and file_exists("confs/$site.yaml") and file_exists("scans/$site.xml")) {
|
||||
$conf = yaml_parse_file("confs/$site.yaml");
|
||||
$scan = simplexml_load_file("scans/$site.xml");
|
||||
require("results.php");
|
||||
} else {
|
||||
|
4
init.sh
4
init.sh
@ -10,5 +10,5 @@ echo "Nom du site ?"
|
||||
read name
|
||||
echo "Plage IP (xxx.xxx.xxx.xxx/xx) ?"
|
||||
read network
|
||||
nmap --script smb-enum-shares.nse -oX "scans/$name.xml" $network
|
||||
xsltproc toyaml.xsl "scans/$name.xml" > "scans/$name.yaml"
|
||||
nmap --script smb-enum-shares.nse -oX "confs/$name.xml" $network
|
||||
xsltproc toyaml.xsl "confs/$name.xml" > "confs/$name.yaml"
|
||||
|
2
ls.php
2
ls.php
@ -22,7 +22,7 @@
|
||||
</header>
|
||||
<div class="ui main text container">
|
||||
<div class="ui link selection list">
|
||||
<?php foreach (scandir("./scans") as $file) {
|
||||
<?php foreach (scandir("./confs") as $file) {
|
||||
if (strrpos($file, ".yaml")) {
|
||||
$site = str_replace(".yaml", "", $file);
|
||||
if (file_exists("scans/$site.xml")) {
|
||||
|
@ -1,8 +1,9 @@
|
||||
<?php
|
||||
foreach (scandir("./scans") as $file) {
|
||||
mkdir("scans");
|
||||
foreach (scandir("./confs") as $file) {
|
||||
if (strrpos($file, ".yaml")) {
|
||||
$site = str_replace(".yaml", "", $file);
|
||||
$conf = yaml_parse_file("scans/$file");
|
||||
$conf = yaml_parse_file("confs/$file");
|
||||
|
||||
$targets = [];
|
||||
$services = [];
|
||||
|
19
toxml.php
Normal file
19
toxml.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
$yaml = yaml_parse_file($argv[1]);
|
||||
$xml = new SimpleXMLElement("<lanScanConf></lanScanConf>");
|
||||
|
||||
foreach ($yaml as $groupName => $hosts) {
|
||||
$xmlGroup = $xml->addChild("group");
|
||||
$xmlGroup->addAttribute("name", $groupName);
|
||||
if ($hosts) foreach ($hosts as $hostName => $services) {
|
||||
$xmlHost = $xmlGroup->addChild("host");
|
||||
$xmlHost->addAttribute("name", $hostName);
|
||||
if ($services) foreach ($services as $service) {
|
||||
$xmlHost->addChild("service");
|
||||
$xmlHost->addAttribute("name", $service);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo $xml->asXML();
|
||||
?>
|
Reference in New Issue
Block a user