Syslifters / reptor

Other
10 stars 3 forks source link

NMAP - 'list' object has no attribute 'get' #137

Closed nicolasbeusen closed 5 months ago

nicolasbeusen commented 6 months ago

Issue Description

Cannot parse nmap XML output

cat nmap.output.xml | reptor nmap -oX
'list' object has no attribute 'get'

Reptor version

pip show reptor
Name: reptor
Version: 0.7
Summary: reptor allows you automating pentest reporting with SysReptor.
Home-page: 
Author: Richard Schwabe

NMAP version

sudo nmap -v
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-01-04 08:56 CET

NMAP 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.94SVN scan initiated Thu Jan  4 08:43:20 2024 as: nmap -Pn -n -sV -oX - -p 0-65535 192.168.1.69 -->
<nmaprun scanner="nmap" args="nmap -Pn -n -sV -oX - -p 0-65535 192.168.1.69" start="1704354200" startstr="Thu Jan  4 08:43:20 2024" version="7.94SVN" xmloutputversion="1.05">
<scaninfo type="syn" protocol="tcp" numservices="65536" services="0-65535"/>
<verbose level="0"/>
<debugging level="0"/>
<hosthint><status state="up" reason="arp-response" reason_ttl="0"/>
<address addr="192.168.1.69" addrtype="ipv4"/>
<address addr="00:0C:29:D8:49:04" addrtype="mac" vendor="VMware"/>
<hostnames>
</hostnames>
</hosthint>
<host starttime="1704354200" endtime="1704354299"><status state="up" reason="arp-response" reason_ttl="0"/>
<address addr="192.168.1.69" addrtype="ipv4"/>
<address addr="00:0C:29:D8:49:04" addrtype="mac" vendor="VMware"/>
<hostnames>
</hostnames>
<ports><extraports state="closed" count="65529">
<extrareasons reason="reset" count="65529" proto="tcp" ports="0-21,23-24,26-79,81-442,444-2221,2223-8079,8081-9998,10000-65535"/>
</extraports>
<port protocol="tcp" portid="22"><state state="open" reason="syn-ack" reason_ttl="64"/><service name="ssh" product="OpenSSH" version="8.9p1 Ubuntu 3ubuntu0.5" extrainfo="Ubuntu Linux; protocol 2.0" ostype="Linux" method="probed" conf="10"><cpe>cpe:/a:openbsd:openssh:8.9p1</cpe><cpe>cpe:/o:linux:linux_kernel</cpe></service></port>
<port protocol="tcp" portid="25"><state state="open" reason="syn-ack" reason_ttl="63"/><service name="smtp-proxy" product="Python SMTP Proxy" version="0.3" hostname="b1c0719270b4" method="probed" conf="10"/></port>
<port protocol="tcp" portid="80"><state state="open" reason="syn-ack" reason_ttl="63"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service></port>
<port protocol="tcp" portid="443"><state state="open" reason="syn-ack" reason_ttl="63"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service></port>
<port protocol="tcp" portid="2222"><state state="open" reason="syn-ack" reason_ttl="63"/><service name="ssh" product="OpenSSH" version="7.7" extrainfo="protocol 2.0" method="probed" conf="10"><cpe>cpe:/a:openbsd:openssh:7.7</cpe></service></port>
<port protocol="tcp" portid="8080"><state state="open" reason="syn-ack" reason_ttl="63"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service></port>
<port protocol="tcp" portid="9999"><state state="open" reason="syn-ack" reason_ttl="63"/><service name="abyss" servicefp="SF-Port9999-TCP:V=7.94SVN%T=SSL%I=7%D=1/4%Time=659661AA%P=x86_64-pc-linux-gnu%r(GenericLines,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(GetRequest,8E,&quot;HTTP/1\.0\x20401\x20Unauthorized\r\nDate:\x20Thu,\x2004\x20Jan\x202024\x2007:43:38\x20GMT\r\nContent-Length:\x2015\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\n\r\n401\x20-\x20Bad\x20Auth!&quot;)%r(HTTPOptions,8E,&quot;HTTP/1\.0\x20401\x20Unauthorized\r\nDate:\x20Thu,\x2004\x20Jan\x202024\x2007:43:38\x20GMT\r\nContent-Length:\x2015\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\n\r\n401\x20-\x20Bad\x20Auth!&quot;)%r(RTSPRequest,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(Help,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(SSLSessionReq,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(TerminalServerCookie,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(TLSSessionReq,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(Kerberos,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(FourOhFourRequest,8E,&quot;HTTP/1\.0\x20401\x20Unauthorized\r\nDate:\x20Thu,\x2004\x20Jan\x202024\x2007:44:03\x20GMT\r\nContent-Length:\x2015\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\n\r\n401\x20-\x20Bad\x20Auth!&quot;)%r(LPDString,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;)%r(LDAPSearchReq,67,&quot;HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request&quot;);" tunnel="ssl" method="table" conf="3"/></port>
</ports>
<times srtt="242" rttvar="27" to="100000"/>
</host>
<runstats><finished time="1704354299" timestr="Thu Jan  4 08:44:59 2024" summary="Nmap done at Thu Jan  4 08:44:59 2024; 1 IP address (1 host up) scanned in 99.04 seconds" elapsed="99.04" exit="success"/><hosts up="1" down="0" total="1"/>
</runstats>
</nmaprun>
kmahyyg commented 6 months ago

same problem here, PR is on the way.

aronmolnar commented 5 months ago

Thanks for reporting and thanks to @kmahyyg for the pull request.

Merged and released