Skip to content

Commit a686009

Browse files
authored
Merge pull request honze-net#2 from honze-net/Dev
Merge Dev into Master
2 parents 902ca5e + 818ca7f commit a686009

File tree

1 file changed

+25
-10
lines changed

1 file changed

+25
-10
lines changed

nmap-bootstrap.xsl

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)