ernw / nmap-parse-output

Converts/manipulates/extracts data from a Nmap scan output.
BSD 3-Clause "New" or "Revised" License
518 stars 70 forks source link

not working with appended nmap results #1

Open DuoMorph opened 5 years ago

DuoMorph commented 5 years ago

command one:

nmap -p 80,445,443,21,22 -T5 --min-parallelism 16 -n --min-hostgroup 16 -Pn --append-output -oA testnmapappend --open 192.168.0.0/28

command two:

nmap -p 80,445,443,21,22 -T5 --min-parallelism 16 -n --min-hostgroup 16 -Pn --append-output -oA testnmapappend --open 192.168.0.16/28

output nmap-parse-output with result file (testnmapappend.xml):

$ nmap-parse-output testnmapappend.xml hosts
-:82: parser error : XML declaration allowed only at the start of the document
<?xml version="1.0" encoding="UTF-8"?>
     ^
-:83: parser error : Extra content at the end of the document
<!DOCTYPE nmaprun>
^
unable to parse -
SvenTo commented 5 years ago

Yes, the problem is that Nmap does just append the second XML output to the first XML output which results in an invalid XML file. In this case, nmap-parse-output must split the file into multiple XML files before passing it to xsltproc. I will probably look into this with the next release.

Example output of --append-output:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/bin/../share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.70 scan initiated Tue Aug 13 16:19:30 2019 as: nmap -sS -p0- -oA test -&#45;privileged localhost -->
<nmaprun scanner="nmap" args="nmap -sS -p0- -oA test -&#45;privileged localhost" start="1565705970" startstr="Tue Aug 13 16:19:30 2019" version="7.70" xmloutputversion="1.04">
[...]
</nmaprun>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/bin/../share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.70 scan initiated Tue Aug 13 16:20:04 2019 as: nmap -sS -p0- -oA test -&#45;privileged -&#45;append-output localhost -->
<nmaprun scanner="nmap" args="nmap -sS -p0- -oA test -&#45;privileged -&#45;append-output localhost" start="1565706004" startstr="Tue Aug 13 16:20:04 2019" version="7.70" xmloutputversion="1.04">
[...]
</nmaprun>
royharoush commented 4 years ago

any chance this can be resolved ?

SvenTo commented 4 years ago

Yes, I'm planning to add support with the next release. However, it is still work in progress because I'm working on multi file support, too.

0xtavian commented 3 years ago

@royharoush one solution is to not append to the xml and instead merge both xmls https://github.com/CBHue/nMap_Merger

royharoush commented 3 years ago

that worked for you ? i haven't found a normal nmap merger yet .. anyway .. ill give it a try ! thanks !

On Sat, Dec 19, 2020 at 9:15 AM 0xtavian notifications@github.com wrote:

@royharoush https://github.com/royharoush one solution is to not append to the xml and instead merge both xmls https://github.com/CBHue/nMap_Merger

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ernw/nmap-parse-output/issues/1#issuecomment-748432965, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB54XIGKUMAEXM5YCAF4CPLSVRHKHANCNFSM4ILJ46EA .

0xtavian commented 3 years ago

@royharoush yea works like a charm