home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 94 / CD-ROM 94.iso / util / weban / setup.msi / Cabs.w19.cab / copyreporttxt.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2002-02-22  |  8.6 KB  |  114 lines

  1. <?xml version="1.0"?> 
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.     
  4. <xsl:variable name="ScoreLookup">
  5.   <c score="0" url="Graphics/dash.gif" alttext="Check Not Performed"/>
  6.   <c score="1" url="Graphics/excl_red.gif" alttext="Unable to scan"/>
  7.   <c score="2" url="Graphics/x_red.gif" alttext="Check failed (critical)"/>
  8.   <c score="3" url="Graphics/x_gold.gif" alttext="Check failed (non-critical)"/>
  9.   <c score="4" url="Graphics/astrx.gif" alttext="Best practice"/>
  10.   <c score="5" url="Graphics/chek_grn.gif" alttext="Check passed"/>
  11.   <c score="6" url="Graphics/dash.gif" alttext="Check not performed"/>
  12.   <c score="7" url="Graphics/info.gif" alttext="Additional information"/>
  13.  
  14. </xsl:variable>
  15.     
  16. <xsl:variable name="Assessment">
  17.   <c score="1" text="Unable to Scan" longtext="Could not complete one or more requested checks."/>
  18.   <c score="2" text="Severe Risk" longtext="One or more critical checks failed."/>
  19.   <c score="3" text="Potential Risk" longtext="One or more non-critical checks failed."/>
  20.   <c score="4" text="Security FYIs" longtext=""/>
  21.   <c score="5" text="Strong Security" longtext="All checks were passed."/>
  22. </xsl:variable>
  23.     
  24. <xsl:variable name="FileName" select="'file name here'"></xsl:variable>
  25.         
  26. <xsl:template match="SecScan">
  27. <xsl:param name="assess" select="@Grade"/>    
  28. <xsl:param name="score" select="@Grade"/>
  29. <xsl:choose>
  30. <xsl:when test="Check[@Type='1'][@Cat='1']">
  31. <xsl:for-each select="Check[@Type='1'][@Cat='1']">
  32. <xsl:sort order="sortorder" select="sortfield"/>
  33. Windows Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Vulnerabilities<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=$score]/@alttext"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  34. </xsl:when>
  35. </xsl:choose>
  36. <xsl:choose>
  37. <xsl:when test="Check[@Type='1'][@Cat='2']">
  38. <xsl:for-each select="Check[@Type='1'][@Cat='2']">
  39. <xsl:sort order="sortorder" select="sortfield"/>
  40. <xsl:choose>
  41. <xsl:when test="@ID='121'">
  42. Windows Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Additional System Information<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=7]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/>
  43. </xsl:when>
  44. <xsl:when test="@ID='101'">
  45. Windows Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Additional System Information<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=7]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/>
  46. </xsl:when>
  47. <xsl:otherwise>
  48. Windows Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Additional System Information<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=$score]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/>
  49. </xsl:otherwise>
  50. </xsl:choose>
  51. </xsl:for-each>
  52. </xsl:when>
  53. </xsl:choose>
  54. <xsl:choose>
  55. <xsl:when test="Check[@Type='3'][@Cat='1']">
  56. <xsl:for-each select="Check[@Type='3'][@Cat='1']">
  57. <xsl:sort order="sortorder" select="sortfield"/>
  58. Internet Information Services (IIS) Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Vulnerabilities<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=$score]/@alttext"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  59. </xsl:when>
  60. </xsl:choose>
  61. <xsl:choose>
  62. <xsl:when test="Check[@Type='3'][@Cat='2']">        
  63. <xsl:for-each select="Check[@Type='3'][@Cat='2']">
  64. <xsl:sort order="sortorder" select="sortfield"/>
  65. Internet Information Services (IIS) Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Additional System Information<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=4]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  66. </xsl:when>
  67. </xsl:choose>
  68. <xsl:choose>
  69. <xsl:when test="Check[@Type='3'][@Cat='4']">
  70. <xsl:for-each select="Check[@Type='3'][@Cat='4']">
  71. <xsl:sort order="sortorder" select="sortfield"/>
  72. Internet Information Services (IIS) Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=4]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  73. </xsl:when>
  74. </xsl:choose>
  75.  
  76. <xsl:choose>
  77. <xsl:when test="Check[@Type='2'][@Cat='1']">
  78. <xsl:for-each select="Check[@Type='2'][@Cat='1']">
  79. <xsl:sort order="sortorder" select="sortfield"/>
  80. SQL Server Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Vulnerabilities<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=$score]/@alttext"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  81. </xsl:when>
  82. </xsl:choose>
  83. <xsl:choose>
  84. <xsl:when test="Check[@Type='2'][@Cat='2']">
  85. <xsl:for-each select="Check[@Type='2'][@Cat='2']">
  86. <xsl:sort order="sortorder" select="sortfield"/>
  87. SQL Server Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Additional System Information<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=4]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  88. </xsl:when>
  89. </xsl:choose>
  90. <xsl:choose>
  91. <xsl:when test="Check[@Type='2'][@Cat='4']">
  92. <xsl:for-each select="Check[@Type='2'][@Cat='4']">
  93. <xsl:sort order="sortorder" select="sortfield"/>
  94. SQL Server Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=4]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  95. </xsl:when>
  96. </xsl:choose>
  97.             
  98. <xsl:choose>
  99. <xsl:when test="Check[@Type='4'][@Cat='1']">
  100. <xsl:for-each select="Check[@Type='4'][@Cat='1']">
  101. <xsl:sort order="sortorder" select="sortfield"/>
  102. Desktop Application Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Vulnerabilities<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=$score]/@alttext"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  103. </xsl:when>
  104. </xsl:choose>
  105. <xsl:choose>
  106. <xsl:when test="Check[@Type='4'][@Cat='2']">
  107. <xsl:for-each select="Check[@Type='4'][@Cat='2']">
  108. <xsl:sort order="sortorder" select="sortfield"/>
  109. Desktop Application Scan Results<xsl:text disable-output-escaping="yes"> </xsl:text>Additional System Information<xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=4]/@alttext" /><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="@Name"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Advice"/></xsl:for-each>
  110. </xsl:when>
  111. </xsl:choose>
  112.             
  113. </xsl:template>
  114. </xsl:stylesheet>