1<?xml version="1.0" encoding="ISO-8859-1"?> 2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 3<xsl:output 4 method="html" 5 indent="yes" 6 encoding="ISO-8859-1" 7/> 8 9<xsl:variable name="date1" select="string(/logs/req_date)" /> 10<xsl:variable name="machine1" select="string(/logs/req_machine)" /> 11 12<xsl:template match="/"> 13<html> 14 <head> 15 <title>Samhain Log</title> 16 </head> 17 <body bgcolor="black" text="white" link="0077CC" vlink="0077CC" alink="FFFFFF"> 18 <center> 19 <table bgcolor="777777" border="0" cellpadding="0" cellspacing="0"> 20 <tr><td><img src="samhain.png"/></td></tr> 21 <tr><td><center><h1>Logs Samhain</h1></center></td></tr> 22 </table><br/> 23 <hr/> 24 <table bgcolor="black" border="0" cellpadding="0" cellspacing="0"> 25 <form action="samhain.cgi" method="post"> 26 <tr> 27 <td>Date: <input type="text" name="date"> 28 <xsl:attribute name="value"> 29 <xsl:value-of select="$date1" /> 30 </xsl:attribute> 31 </input> 32 </td> 33 <td>Machine: <input type="text" name="machine"> 34 <xsl:attribute name="value"> 35 <xsl:value-of select="$machine1" /> 36 </xsl:attribute> 37 </input> 38 </td> 39 <td><input type="submit" value="afficher"/></td> 40 </tr> 41 </form> 42 </table><br/> 43 <hr/> 44 <table bgcolor="222222" border="1" cellpadding="1" cellspacing="5"> 45 <tr bgcolor="777777"> 46 <td>TYPE D'ALERTE</td> 47 <td>CHEMIN</td> 48 <td>MESSAGE</td> 49 <td>DATE</td> 50 <td>MACHINE</td> 51 </tr> 52 <xsl:apply-templates /> 53 </table> 54 <hr/> 55 </center> 56 </body> 57</html> 58</xsl:template> 59 60<xsl:template match="sig"> 61</xsl:template> 62 63<xsl:template match="req_date"> 64</xsl:template> 65 66<xsl:template match="req_machine"> 67</xsl:template> 68 69<xsl:template match="log"> 70 <tr> 71 <xsl:variable name="sev1" select="@sev"/> 72 <xsl:if test='$sev1="ALRT"'> 73 <td bgcolor="orange"><xsl:value-of select="@sev"/></td> 74 </xsl:if> 75 <xsl:if test='$sev1="MARK"'> 76 <td bgcolor="blue"><xsl:value-of select="@sev"/></td> 77 </xsl:if> 78 <xsl:if test='$sev1="CRIT"'> 79 <td bgcolor="red"><xsl:value-of select="@sev"/></td> 80 </xsl:if> 81 <xsl:if test='$sev1="WARN"'> 82 <td><xsl:value-of select="@sev"/></td> 83 </xsl:if> 84 <xsl:if test='$sev1="INFO"'> 85 <td><xsl:value-of select="@sev"/></td> 86 </xsl:if> 87 <xsl:if test='$sev1="NOTE"'> 88 <td><xsl:value-of select="@sev"/></td> 89 </xsl:if> 90 <xsl:if test='$sev1="DEBG"'> 91 <td><xsl:value-of select="@sev"/></td> 92 </xsl:if> 93 <xsl:choose> 94 <xsl:when test='$sev1="RCVT"'> 95 <td bgcolor="green"><xsl:value-of select="@sev"/></td> 96 <td><xsl:value-of select="log@path"/></td> 97 <td><xsl:value-of select="log@msg"/></td> 98 <td><xsl:value-of select="log@tstamp"/></td> 99 <td><xsl:value-of select="@remote_host"/></td> 100 </xsl:when> 101 <xsl:otherwise> 102 <td><xsl:value-of select="@path"/></td> 103 <td><xsl:value-of select="@msg"/></td> 104 <td><xsl:value-of select="@tstamp"/></td> 105 <td><xsl:value-of select="@host"/></td> 106 </xsl:otherwise> 107 </xsl:choose> 108 </tr> 109</xsl:template> 110 111<xsl:template match="trail/log"> 112 <xsl:if test='starts-with(@remote_host,$machine1)'> 113 <xsl:if test='starts-with(@tstamp,$date1)'> 114 <tr> 115 <xsl:variable name="sev1" select="@sev"/> 116 <xsl:if test='$sev1="ALRT"'> 117 <td bgcolor="orange"><xsl:value-of select="@sev"/></td> 118 </xsl:if> 119 <xsl:if test='$sev1="MARK"'> 120 <td bgcolor="blue"><xsl:value-of select="@sev"/></td> 121 </xsl:if> 122 <xsl:if test='$sev1="CRIT"'> 123 <td bgcolor="red"><xsl:value-of select="@sev"/></td> 124 </xsl:if> 125 <xsl:choose> 126 <xsl:when test='$sev1="RCVT"'> 127 <td bgcolor="green"><xsl:value-of select="@sev"/></td> 128 <td><xsl:value-of select="log@path"/></td> 129 <td><xsl:value-of select="log@msg"/></td> 130 <td><xsl:value-of select="log@tstamp"/></td> 131 <td><xsl:value-of select="@remote_host"/></td> 132 </xsl:when> 133 <xsl:otherwise> 134 <td><xsl:value-of select="@path"/></td> 135 <td><xsl:value-of select="@msg"/></td> 136 <td><xsl:value-of select="@tstamp"/></td> 137 <td><xsl:value-of select="@remote_host"/></td> 138 </xsl:otherwise> 139 </xsl:choose> 140 </tr> 141 <xsl:apply-templates/> 142 </xsl:if> 143 </xsl:if> 144</xsl:template> 145 146 147</xsl:stylesheet> 148