factorisation

This commit is contained in:
Adrien MALINGREY 2023-04-09 17:28:10 +02:00
parent 4822ad3e5d
commit c6691ed1d2
3 changed files with 30 additions and 38 deletions

View File

@ -8,7 +8,7 @@
echo "Nom du site ?" echo "Nom du site ?"
read site read site
echo "Plage IP (xxx.xxx.xxx.xxx/xx) ?" echo "Adresse réseau CIDR (xxx.xxx.xxx.xxx/xx) ?"
read network read network
nmap --script smb-enum-shares.nse -oX "scans/$site.xml" $network nmap --script smb-enum-shares.nse -oX "scans/$site.xml" $network
xsltproc --stringparam site "$site" --stringparam network $network toyaml.xsl "scans/$site.xml" > "site/$site.yaml" xsltproc --stringparam site "$site" --stringparam network $network toyaml.xsl "scans/$site.xml" > "site/$site.yaml"

View File

@ -63,46 +63,38 @@
</xsl:choose> </xsl:choose>
</xsl:variable> </xsl:variable>
<div class="column"> <div class="column">
<div>
<xsl:attribute name="class">
<xsl:choose> <xsl:choose>
<xsl:when test="$scannedHost/status/@state='up'"> <xsl:when test="$scannedHost/status/@state='up'">ui fluid mini left icon action input info</xsl:when>
<div class="ui fluid mini action input info"> <xsl:otherwise>ui fluid mini left icon action input error</xsl:otherwise>
<xsl:choose>
<xsl:when test="substring-before($scannedHost/hostnames/hostname/@name, '.')">
<input type="text" value="{substring-before($scannedHost/hostnames/hostname/@name, '.')}" title="{$scannedHost/hostnames/hostname/@name} ({$scannedHost/address/@addr})" readonly="" />
</xsl:when>
<xsl:when test="$scannedHost/hostnames/hostname/@name">
<input type="text" value="{$scannedHost/hostnames/hostname/@name}" title="{$scannedHost/address/@addr}" readonly="" />
</xsl:when>
<xsl:otherwise>
<input type="text" value="{$scannedHost/address/@addr}" title="{$scannedHost/address/@addr}" readonly="" />
</xsl:otherwise>
</xsl:choose> </xsl:choose>
</xsl:attribute>
<i class="icon"><img class="ui image" src="http://{$scannedHostAddress}/favicon.ico" alt="" /></i>
<input type="text" readonly="">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring-before($scannedHost/hostnames/hostname/@name, '.')"><xsl:value-of select="substring-before($scannedHost/hostnames/hostname/@name, '.')" /></xsl:when>
<xsl:when test="$scannedHost/hostnames/hostname/@name"><xsl:value-of select="$scannedHost/hostnames/hostname/@name" /></xsl:when>
<xsl:when test="$scannedHost/address/@addr"><xsl:value-of select="$scannedHost/address/@addr" /></xsl:when>
<xsl:when test="contains('0123456789', substring(@address,1,1))"><xsl:value-of select="@address" /></xsl:when>
<xsl:when test="substring-before(@address, '.')"><xsl:value-of select="substring-before(@address, '.')" /></xsl:when>
<xsl:otherwise><xsl:value-of select="@address" /></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:choose>
<xsl:when test="$scannedHost/hostnames/hostname/@name"><xsl:value-of select="$scannedHost/hostnames/hostname/@name" /> (<xsl:value-of select="$scannedHost/address/@addr" />)</xsl:when>
<xsl:when test="$scannedHost/address/@addr"><xsl:value-of select="$scannedHost/address/@addr" /></xsl:when>
<xsl:otherwise><xsl:value-of select="@address" /></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</input>
<xsl:apply-templates select="service"> <xsl:apply-templates select="service">
<xsl:with-param name="scannedHost" select="$scannedHost" /> <xsl:with-param name="scannedHost" select="$scannedHost" />
<xsl:with-param name="scannedHostAddress" select="$scannedHostAddress" /> <xsl:with-param name="scannedHostAddress" select="$scannedHostAddress" />
</xsl:apply-templates> </xsl:apply-templates>
</div> </div>
</xsl:when>
<xsl:otherwise>
<div class="ui fluid mini action input error">
<xsl:choose>
<xsl:when test="contains('0123456789', substring(@address,1,1))">
<input type="text" value="{@address}" title="{@address}" readonly=""/>
</xsl:when>
<xsl:when test="substring-before(@address, '.')">
<input type="text" value="{substring-before(@address, '.')}" title="{@address}" readonly=""/>
</xsl:when>
<xsl:otherwise>
<input type="text" value="{@address}" title="{@address}" readonly=""/>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates select="service">
<xsl:with-param name="scannedHost" select="$scannedHost" />
<xsl:with-param name="scannedHostAddress" select="$scannedHostAddress" />
</xsl:apply-templates>
</div>
</xsl:otherwise>
</xsl:choose>
</div> </div>
</xsl:template> </xsl:template>

View File

@ -38,7 +38,7 @@ foreach (scandir("./site") as $file) {
$services = array_keys($services); $services = array_keys($services);
$xml->asXML("site/$site.xml"); $xml->asXML("site/$site.xml");
exec("nmap -v -Pn -p ".join($services, ",")." --script smb-enum-shares.nse -oX 'scans/$site.xml' ".join($targets, " ")); exec("nmap -v -Pn -p ".join($services, ",")." --script smb-enum-shares.nse -oX 'scans/$site.xml' ".join($targets, " ")."\n");
} }
}; };