@@ -82,7 +82,7 @@ Andreas Hontzia (@honze_net)
8282 </div >
8383 </div >
8484 </div >
85- <h2 id =" scannedhosts" class =" target" >Scanned Hosts</h2 >
85+ <h2 id =" scannedhosts" class =" target" >Scanned Hosts<xsl : if test = " /nmaprun/runstats/hosts/@down > 1024 " >< small > (offline hosts are hidden)</ small ></ xsl : if >< /h2 >
8686 <div class =" table-responsive" >
8787 <table id =" table-overview" class =" table table-striped dataTable" role =" grid" >
8888 <thead >
@@ -95,15 +95,30 @@ Andreas Hontzia (@honze_net)
9595 </tr >
9696 </thead >
9797 <tbody >
98- <xsl : for-each select =" /nmaprun/host" >
99- <tr >
100- <td ><span class =" label label-danger" ><xsl : if test =" status/@state='up'" ><xsl : attribute name =" class" >label label-success</xsl : attribute ></xsl : if ><xsl : value-of select =" status/@state" /></span ></td >
101- <td ><xsl : value-of select =" address/@addr" /></td >
102- <td ><xsl : value-of select =" hostnames/hostname/@name" /></td >
103- <td ><xsl : value-of select =" count(ports/port[state/@state='open' and @protocol='tcp'])" /></td >
104- <td ><xsl : value-of select =" count(ports/port[state/@state='open' and @protocol='udp'])" /></td >
105- </tr >
106- </xsl : for-each >
98+ <xsl : choose >
99+ <xsl : when test =" /nmaprun/runstats/hosts/@down > 1024" >
100+ <xsl : for-each select =" /nmaprun/host[status/@state='up']" >
101+ <tr >
102+ <td ><span class =" label label-danger" ><xsl : if test =" status/@state='up'" ><xsl : attribute name =" class" >label label-success</xsl : attribute ></xsl : if ><xsl : value-of select =" status/@state" /></span ></td >
103+ <td ><xsl : value-of select =" address/@addr" /></td >
104+ <td ><xsl : value-of select =" hostnames/hostname/@name" /></td >
105+ <td ><xsl : value-of select =" count(ports/port[state/@state='open' and @protocol='tcp'])" /></td >
106+ <td ><xsl : value-of select =" count(ports/port[state/@state='open' and @protocol='udp'])" /></td >
107+ </tr >
108+ </xsl : for-each >
109+ </xsl : when >
110+ <xsl : otherwise >
111+ <xsl : for-each select =" /nmaprun/host" >
112+ <tr >
113+ <td ><span class =" label label-danger" ><xsl : if test =" status/@state='up'" ><xsl : attribute name =" class" >label label-success</xsl : attribute ></xsl : if ><xsl : value-of select =" status/@state" /></span ></td >
114+ <td ><xsl : value-of select =" address/@addr" /></td >
115+ <td ><xsl : value-of select =" hostnames/hostname/@name" /></td >
116+ <td ><xsl : value-of select =" count(ports/port[state/@state='open' and @protocol='tcp'])" /></td >
117+ <td ><xsl : value-of select =" count(ports/port[state/@state='open' and @protocol='udp'])" /></td >
118+ </tr >
119+ </xsl : for-each >
120+ </xsl : otherwise >
121+ </xsl : choose >
107122 </tbody >
108123 </table >
109124 </div >
0 commit comments