scan_all in bash script

This commit is contained in:
2023-04-13 15:46:47 +02:00
parent 6e0e3b60e3
commit ea98cd9903
7 changed files with 77 additions and 3 deletions

32
to_xml.php Normal file
View File

@ -0,0 +1,32 @@
<?php
$file = $argv[1];
$site = basename($file, ".yaml");
$conf = yaml_parse_file($file);
$xml = new SimpleXMLElement(<<<XML
<?xml version="1.0"?>
<?xml-stylesheet href='../results.xsl' type='text/xsl'?>
<lanScanConf scanpath="scans/$site.xml"/>
XML
);
foreach ($conf as $key => $value) {
if ($key == "site") {
$xml->addAttribute("site", $value);
} else {
$xmlGroup = $xml->addChild("group");
$xmlGroup->addAttribute("name", $key);
foreach($value as $hostaddress => $servicesList) {
$xmlHost = $xmlGroup->addChild("host");
$xmlHost->addAttribute("address", $hostaddress);
if ($servicesList) foreach ($servicesList as $service) {
$xmlService = $xmlHost->addChild("service");
$xmlService->addAttribute("name", $service);
}
}
}
}
echo $xml->asXML();
?>