Home | History | Annotate | Download | only in libbsm
      1 <?xml version="1.0" encoding="UTF-8" ?>
      2 
      3 <!--
      4  Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
      5  Use is subject to license terms.
      6 
      7  CDDL HEADER START
      8 
      9  The contents of this file are subject to the terms of the
     10  Common Development and Distribution License (the "License").
     11  You may not use this file except in compliance with the License.
     12 
     13  You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
     14  or http://www.opensolaris.org/os/licensing.
     15  See the License for the specific language governing permissions
     16  and limitations under the License.
     17 
     18  When distributing Covered Code, include this CDDL HEADER in each
     19  file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     20  If applicable, add the following below this CDDL HEADER, with the
     21  fields enclosed by brackets "[]" replaced with your own identifying
     22  information: Portions Copyright [yyyy] [name of copyright owner]
     23 
     24  CDDL HEADER END
     25 
     26     ident	"%Z%%M%	%I%	%E% SMI"
     27 -->
     28 
     29 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
     30 
     31 <!-- set the output properties -->
     32 <xsl:output method="html"/>
     33 
     34 <!-- root rule -->
     35 <xsl:template match="/">
     36 <HTML>
     37   <HEAD><TITLE>Audit Trail Data</TITLE></HEAD>
     38   <BODY BGColor="#FFFFFF" Text="#000000">
     39   <CENTER>
     40       <FONT FACE="Arial" SIZE="+1">
     41     	<B>Audit Trail Data</B>
     42       </FONT>
     43       <BR/>
     44  </CENTER>
     45    <xsl:apply-templates/>
     46   <HR/>
     47   </BODY>
     48 </HTML>
     49 </xsl:template>
     50 
     51 <!-- suppress non-selected nodes-->
     52 <xsl:template match="*"/>
     53 
     54 <!-- main rule for document element -->
     55 <xsl:template match="audit">
     56   <HR/>
     57 	<xsl:for-each select="record | file">
     58 		<xsl:if test="(self::file)">
     59 			<BR/>
     60 			<BR/>
     61 			<B>File: </B>
     62 			<I>time: </I>
     63 			<xsl:choose>
     64 				<xsl:when test="@time">
     65 					<xsl:value-of select="@time"/>
     66 					+ <xsl:value-of select="@msec"/>msec
     67 				</xsl:when>
     68 				<xsl:when test="@iso8601">
     69 					<xsl:value-of select="@iso8601"/>
     70 				</xsl:when>
     71 			</xsl:choose>
     72 			<BR/>
     73 			<xsl:value-of select="."/>
     74 		</xsl:if>
     75 		<xsl:if test="(self::record)">
     76 			<BR/>
     77 			<BR/>
     78 			<B>Event: </B>
     79 			<B><xsl:value-of select="@event"/></B><BR/>
     80 			<I>time: </I>
     81 			<xsl:choose>
     82 				<xsl:when test="@time">
     83 					<xsl:value-of select="@time"/>
     84 					+ <xsl:value-of select="@msec"/>msec
     85 				</xsl:when>
     86 				<xsl:when test="@iso8601">
     87 					<xsl:value-of select="@iso8601"/>
     88 				</xsl:when>
     89 			</xsl:choose>
     90 			<I>  vers: </I><xsl:value-of select="@version"/>
     91 	 		<I> mod: </I><xsl:value-of select="@modifier"/>
     92 	 		<I> host: </I><xsl:value-of select="@host"/>
     93    			<xsl:apply-templates/>
     94 		</xsl:if>
     95 	</xsl:for-each>
     96 </xsl:template>
     97 
     98 <!-- Start of handling for remaining tokens -->
     99 
    100 <xsl:template match="text">
    101 	<BR/>
    102 	<I>TEXT: </I>   <xsl:value-of select="."/>
    103 </xsl:template>
    104 
    105 <xsl:template match="path">
    106 	<BR/>
    107 	<I>PATH: </I>   <xsl:value-of select="."/>
    108 </xsl:template>
    109 
    110 <xsl:template match="path_attr">
    111 	<BR/>
    112 	<I>PATH_ATTR </I>
    113 	<xsl:apply-templates/>
    114 </xsl:template>
    115 
    116 <xsl:template match="xattr">
    117 	<BR/>
    118 	<I>xattr: </I>   <xsl:value-of select="."/>
    119 </xsl:template>
    120 
    121 <xsl:template match="host">
    122 	<BR/>
    123 	<I>HOST: </I>   <xsl:value-of select="."/>
    124 </xsl:template>
    125 
    126 <xsl:template match="subject">
    127 	<BR/>
    128 	<I>SUBJECT </I>
    129 	<I> audit-uid: </I><xsl:value-of select="@audit-uid"/>
    130 	<I> uid: </I><xsl:value-of select="@uid"/>
    131 	<I> gid: </I><xsl:value-of select="@gid"/>
    132 	<I> ruid: </I><xsl:value-of select="@ruid"/>
    133 	<I> rgid: </I><xsl:value-of select="@rgid"/>
    134 	<I> pid: </I><xsl:value-of select="@pid"/>
    135 	<I> sid: </I><xsl:value-of select="@sid"/>
    136 	<I> tid: </I><xsl:value-of select="@tid"/>
    137 </xsl:template>
    138 
    139 <xsl:template match="process">
    140 	<BR/>
    141 	<I>PROCESS </I>
    142 	<I> audit-uid: </I><xsl:value-of select="@audit-uid"/>
    143 	<I> uid: </I><xsl:value-of select="@uid"/>
    144 	<I> gid: </I><xsl:value-of select="@gid"/>
    145 	<I> ruid: </I><xsl:value-of select="@ruid"/>
    146 	<I> rgid: </I><xsl:value-of select="@rgid"/>
    147 	<I> pid: </I><xsl:value-of select="@pid"/>
    148 	<I> sid: </I><xsl:value-of select="@sid"/>
    149 	<I> tid: </I><xsl:value-of select="@tid"/>
    150 </xsl:template>
    151 
    152 <xsl:template match="return">
    153 	<BR/>
    154 	<I>RETURN </I>
    155 	<I> errval: </I><xsl:value-of select="@errval"/>
    156 	<I> retval: </I><xsl:value-of select="@retval"/>
    157 </xsl:template>
    158 
    159 <xsl:template match="exit">
    160 	<BR/>
    161 	<I>EXIT </I>
    162 	<I> errval: </I><xsl:value-of select="@errval"/>
    163 	<I> retval: </I><xsl:value-of select="@retval"/>
    164 </xsl:template>
    165 
    166 <xsl:template match="sequence">
    167 	<BR/>
    168 	<I>SEQUENCE </I>
    169 	<I> seq-num: </I><xsl:value-of select="@seq-num"/>
    170 </xsl:template>
    171 
    172 <xsl:template match="fmri">
    173 	<BR/>
    174 	<I>FMRI: </I>   <xsl:value-of select="."/>
    175 </xsl:template>
    176 
    177 <xsl:template match="group">
    178 	<BR/>
    179 	<I>GROUP </I>
    180 	<xsl:apply-templates/>
    181 </xsl:template>
    182 
    183 <xsl:template match="gid">
    184 	<BR/>
    185 	<I>gid: </I>   <xsl:value-of select="."/>
    186 </xsl:template>
    187 
    188 <xsl:template match="opaque">
    189 	<BR/>
    190 	<I>OPAQUE: </I>   <xsl:value-of select="."/>
    191 </xsl:template>
    192 
    193 <xsl:template match="liaison">
    194 	<BR/>
    195 	<I>LIAISON: </I>   <xsl:value-of select="."/>
    196 </xsl:template>
    197 
    198 <xsl:template match="argument">
    199 	<BR/>
    200 	<I>ARGUMENT </I>
    201 	<I> arg-num: </I><xsl:value-of select="@arg-num"/>
    202 	<I> value: </I><xsl:value-of select="@value"/>
    203 	<I> desc: </I><xsl:value-of select="@desc"/>
    204 </xsl:template>
    205 
    206 <xsl:template match="attribute">
    207 	<BR/>
    208 	<I>ATTRIBUTE </I>
    209 	<I> mode: </I><xsl:value-of select="@mode"/>
    210 	<I> uid: </I><xsl:value-of select="@uid"/>
    211 	<I> gid: </I><xsl:value-of select="@gid"/>
    212 	<I> fsid: </I><xsl:value-of select="@fsid"/>
    213 	<I> nodeid: </I><xsl:value-of select="@nodeid"/>
    214 	<I> device: </I><xsl:value-of select="@device"/>
    215 </xsl:template>
    216 
    217 <xsl:template match="cmd">
    218 	<BR/>
    219 	<I>CMD </I>
    220 	<xsl:apply-templates/>
    221 </xsl:template>
    222 
    223 <xsl:template match="argv">
    224 	<BR/>
    225 	<I>argv: </I>   <xsl:value-of select="."/>
    226 </xsl:template>
    227 
    228 <xsl:template match="arge">
    229 	<BR/>
    230 	<I>arge: </I>   <xsl:value-of select="."/>
    231 </xsl:template>
    232 
    233 <xsl:template match="exec_args">
    234 	<BR/>
    235 	<I>EXEC_ARGS </I>
    236 	<xsl:apply-templates/>
    237 </xsl:template>
    238 
    239 <xsl:template match="arg">
    240 	<BR/>
    241 	<I>arg: </I>   <xsl:value-of select="."/>
    242 </xsl:template>
    243 
    244 <xsl:template match="exec_env">
    245 	<BR/>
    246 	<I>EXEC_ENV </I>
    247 	<xsl:apply-templates/>
    248 </xsl:template>
    249 
    250 <xsl:template match="env">
    251 	<BR/>
    252 	<I>env: </I>   <xsl:value-of select="."/>
    253 </xsl:template>
    254 
    255 <xsl:template match="arbitrary">
    256 	<BR/>
    257 	<I>ARBITRARY: </I>
    258 	<I> print: </I><xsl:value-of select="@print"/>
    259 	<I> type: </I><xsl:value-of select="@type"/>
    260 	<I> count: </I><xsl:value-of select="@count"/>
    261 	<BR/>
    262 	<xsl:value-of select="."/>
    263 </xsl:template>
    264 
    265 <xsl:template match="privilege">
    266 	<BR/>
    267 	<I>PRIVILEGE: </I>
    268 	<I> set-type: </I><xsl:value-of select="@set-type"/>
    269 	<BR/>
    270 	<xsl:value-of select="."/>
    271 </xsl:template>
    272 
    273 <xsl:template match="use_of_privilege">
    274 	<BR/>
    275 	<I>USE_OF_PRIVILEGE: </I>
    276 	<I> result: </I><xsl:value-of select="@result"/>
    277 	<BR/>
    278 	<xsl:value-of select="."/>
    279 </xsl:template>
    280 
    281 <xsl:template match="sensitivity_label">
    282 	<BR/>
    283 	<I>SENSITIVITY_LABEL: </I>   <xsl:value-of select="."/>
    284 </xsl:template>
    285 
    286 <xsl:template match="use_of_authorization">
    287 	<BR/>
    288 	<I>USE_OF_AUTHORIZATION: </I>   <xsl:value-of select="."/>
    289 </xsl:template>
    290 
    291 <xsl:template match="IPC">
    292 	<BR/>
    293 	<I>IPC </I>
    294 	<I> ipc-type: </I><xsl:value-of select="@ipc-type"/>
    295 	<I> ipc-id: </I><xsl:value-of select="@ipc-id"/>
    296 </xsl:template>
    297 
    298 <xsl:template match="IPC_perm">
    299 	<BR/>
    300 	<I>IPC_PERM </I>
    301 	<I> uid: </I><xsl:value-of select="@uid"/>
    302 	<I> gid: </I><xsl:value-of select="@gid"/>
    303 	<I> creator-uid: </I><xsl:value-of select="@creator-uid"/>
    304 	<I> creator-gid: </I><xsl:value-of select="@creator-gid"/>
    305 	<I> mode: </I><xsl:value-of select="@mode"/>
    306 	<I> seq: </I><xsl:value-of select="@seq"/>
    307 	<I> key: </I><xsl:value-of select="@key"/>
    308 </xsl:template>
    309 
    310 <xsl:template match="ip_address">
    311 	<BR/>
    312 	<I>IP_ADDRESS: </I>   <xsl:value-of select="."/>
    313 </xsl:template>
    314 
    315 <xsl:template match="ip_port">
    316 	<BR/>
    317 	<I>IP_PORT: </I>   <xsl:value-of select="."/>
    318 </xsl:template>
    319 
    320 <xsl:template match="ip">
    321 	<BR/>
    322 	<I>IP </I>
    323 	<I> version: </I><xsl:value-of select="@version"/>
    324 	<I> service_type: </I><xsl:value-of select="@service_type"/>
    325 	<I> len: </I><xsl:value-of select="@len"/>
    326 	<I> id: </I><xsl:value-of select="@id"/>
    327 	<I> offset: </I><xsl:value-of select="@offset"/>
    328 	<I> time_to_live: </I><xsl:value-of select="@time_to_live"/>
    329 	<I> protocol: </I><xsl:value-of select="@protocol"/>
    330 	<I> cksum: </I><xsl:value-of select="@cksum"/>
    331 	<I> src_addr: </I><xsl:value-of select="@src_addr"/>
    332 	<I> dest_addr: </I><xsl:value-of select="@dest_addr"/>
    333 </xsl:template>
    334 
    335 <xsl:template match="old_socket">
    336 	<BR/>
    337 	<I>OLD_SOCKET </I>
    338 	<I> type: </I><xsl:value-of select="@type"/>
    339 	<I> port: </I><xsl:value-of select="@port"/>
    340 	<I> addr: </I><xsl:value-of select="@addr"/>
    341 </xsl:template>
    342 
    343 <xsl:template match="socket">
    344 	<BR/>
    345 	<I>SOCKET </I>
    346 	<I> sock_domain: </I><xsl:value-of select="@sock_domain"/>
    347 	<I> sock_type: </I><xsl:value-of select="@sock_type"/>
    348 	<I> lport: </I><xsl:value-of select="@lport"/>
    349 	<I> laddr: </I><xsl:value-of select="@laddr"/>
    350 	<I> fport: </I><xsl:value-of select="@fport"/>
    351 	<I> faddr: </I><xsl:value-of select="@faddr"/>
    352 </xsl:template>
    353 
    354 <xsl:template match="acl">
    355 	<BR/>
    356 	<I>ACL </I>
    357 	<xsl:choose>
    358 		<xsl:when test="@mode">	<!-- old ACL entry -->
    359 			<I> type: </I><xsl:value-of select="@type"/>
    360 			<I> value: </I><xsl:value-of select="@value"/>
    361 			<I> mode: </I><xsl:value-of select="@mode"/>
    362 		</xsl:when>
    363 		<xsl:otherwise>
    364 			<I> flags: </I><xsl:value-of select="@flags"/>
    365 			<I> id: </I><xsl:value-of select="@id"/>
    366 			<I> access_mask: </I><xsl:value-of select="@access_mask"/>
    367 			<I> type: </I><xsl:value-of select="@type"/>
    368 		</xsl:otherwise>
    369 	</xsl:choose>
    370 </xsl:template>
    371 
    372 <xsl:template match="tid">
    373 	<BR/>
    374 	<I>terminal id: </I>
    375 	<I> type=</I><xsl:value-of select="@type"/>
    376 	<xsl:apply-templates/>
    377 </xsl:template>
    378 
    379 <xsl:template match="ipadr">
    380 	<I> local-port: </I><xsl:value-of select="@local-port"/>
    381 	<I> remote-port: </I><xsl:value-of select="@remote-port"/>
    382 	<I> host: </I><xsl:value-of select="@host"/>
    383 </xsl:template>
    384 
    385 <xsl:template match="X_atom">
    386 	<BR/>
    387 	<I>X_ATOM: </I>   <xsl:value-of select="."/>
    388 </xsl:template>
    389 
    390 <xsl:template match="X_color_map">
    391 	<BR/>
    392 	<I>X_COLOR_MAP </I>
    393 	<I> xid: </I><xsl:value-of select="@xid"/><I> xcreator-uid: </I><xsl:value-of select="@xcreator-uid"/>
    394 </xsl:template>
    395 
    396 <xsl:template match="X_cursor">
    397 	<BR/>
    398 	<I>X_CURSOR </I>
    399 	<I> xid: </I><xsl:value-of select="@xid"/><I> xcreator-uid: </I><xsl:value-of select="@xcreator-uid"/>
    400 </xsl:template>
    401 
    402 <xsl:template match="X_font">
    403 	<BR/>
    404 	<I>X_FONT </I>
    405 	<I> xid: </I><xsl:value-of select="@xid"/><I> xcreator-uid: </I><xsl:value-of select="@xcreator-uid"/>
    406 </xsl:template>
    407 
    408 <xsl:template match="X_graphic_context">
    409 	<BR/>
    410 	<I>X_GRAPHIC_CONTEXT </I>
    411 	<I> xid: </I><xsl:value-of select="@xid"/><I> xcreator-uid: </I><xsl:value-of select="@xcreator-uid"/>
    412 </xsl:template>
    413 
    414 <xsl:template match="X_pixmap">
    415 	<BR/>
    416 	<I>X_PIXMAP </I>
    417 	<I> xid: </I><xsl:value-of select="@xid"/><I> xcreator-uid: </I><xsl:value-of select="@xcreator-uid"/>
    418 </xsl:template>
    419 
    420 <xsl:template match="X_window">
    421 	<BR/>
    422 	<I>X_WINDOW </I>
    423 	<I> xid: </I><xsl:value-of select="@xid"/><I> xcreator-uid: </I><xsl:value-of select="@xcreator-uid"/>
    424 </xsl:template>
    425 
    426 <xsl:template match="X_property">
    427 	<BR/>
    428 	<I>X_PROPERTY: </I>
    429 	<I> xid: </I><xsl:value-of select="@xid"/><I> xcreator-uid: </I><xsl:value-of select="@xcreator-uid"/>
    430 	<BR/>
    431 	<xsl:value-of select="."/>
    432 </xsl:template>
    433 
    434 <xsl:template match="X_client">
    435 	<BR/>
    436 	<I>X_CLIENT: </I>   <xsl:value-of select="."/>
    437 </xsl:template>
    438 
    439 <xsl:template match="X_selection">
    440 	<BR/>
    441 	<I>X_SELECTION </I>
    442 	<xsl:apply-templates/>
    443 </xsl:template>
    444 
    445 <xsl:template match="x_sel_text">
    446 	<BR/>
    447 	<I>x_sel_text: </I>   <xsl:value-of select="."/>
    448 </xsl:template>
    449 
    450 <xsl:template match="x_sel_type">
    451 	<BR/>
    452 	<I>x_sel_type: </I>   <xsl:value-of select="."/>
    453 </xsl:template>
    454 
    455 <xsl:template match="x_sel_data">
    456 	<BR/>
    457 	<I>x_sel_data: </I>   <xsl:value-of select="."/>
    458 </xsl:template>
    459 
    460 <xsl:template match="zone">
    461 	<BR/>
    462 	<I>ZONE </I>
    463 	<I> name: </I><xsl:value-of select="@name"/>
    464 </xsl:template>
    465 
    466 </xsl:stylesheet>
    467