File indexing completed on 2024-05-19 04:03:39

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>test.te</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (SELinux Policy) - Theme (Breeze Light)"/>
0006 </head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
0007 <span style="color:#898887"># Sample SELinux Policy</span>
0008 
0009 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;summary></span>
0010 <span style="color:#898887">##  Sample SELinux Policy</span>
0011 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;/summary></span>
0012 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;desc></span>
0013 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;p></span>
0014 <span style="color:#898887">##  This module is not functional,</span>
0015 <span style="color:#898887">##  but only to test the syntax highlighting.</span>
0016 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;/p></span>
0017 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;/desc></span>
0018 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;required</span><span style="color:#0057ae"> val</span><span style="color:#898887">=</span><span style="color:#bf0303">"true"</span><span style="color:#ca60ca;font-weight:bold">></span>
0019 <span style="color:#898887">##  Depended on by other required modules.</span>
0020 <span style="color:#898887">## </span><span style="color:#ca60ca;font-weight:bold">&lt;/required></span>
0021 
0022 <span style="color:#006e28;font-weight:bold">policycap</span> <span style="color:#006e28">open_perms</span><span style="color:#ca60ca">;</span>
0023 <span style="font-weight:bold">module</span> myapp <span style="color:#b08000">1.0</span><span style="color:#ca60ca">;</span>
0024 
0025 <span style="font-weight:bold">require</span> <span style="font-weight:bold">{</span>
0026     <span style="font-weight:bold">type</span> httpd_t<span style="color:#ca60ca">;</span>
0027     <span style="font-weight:bold">type</span> httpd_sys_content_t<span style="color:#ca60ca">;</span>
0028     <span style="font-weight:bold">type</span> initrc_t<span style="color:#ca60ca">;</span>
0029     <span style="font-weight:bold">class</span> sock_file <span style="color:#e31616">write</span><span style="color:#ca60ca">;</span>
0030     <span style="font-weight:bold">class</span> unix_stream_socket <span style="color:#e31616">connectto</span><span style="color:#ca60ca">;</span>
0031 <span style="font-weight:bold">}</span>
0032 
0033 <span style="color:#bf0303;font-weight:bold">allow</span> httpd_t httpd_sys_content_t<span style="color:#ca60ca">:</span><span style="color:#0057ae">sock_file</span> <span style="color:#e31616">write</span><span style="color:#ca60ca">;</span>
0034 <span style="color:#bf0303;font-weight:bold">allow</span> httpd_t initrc_t<span style="color:#ca60ca">:</span><span style="color:#0057ae">unix_stream_socket</span> <span style="color:#e31616">connectto</span><span style="color:#ca60ca">;</span>
0035 
0036 <span style="color:#898887"># Refpolicy</span>
0037 <span style="color:#644a9b;font-style:italic">tunable_policy</span>(<span style="color:#bf0303">`allow_execmem'</span><span style="color:#ca60ca">,</span><span style="color:#bf0303;font-weight:bold">`</span>
0038     /usr/share/holas<span style="color:#ff5500">(</span><span style="color:#ff5500">/</span><span style="color:#3daee9">.*</span><span style="color:#ff5500">)</span><span style="color:#3daee9">?</span><span style="font-weight:bold"> --</span> <span style="color:#644a9b;font-style:italic">gen_context</span>(<span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">holas_t</span><span style="color:#ca60ca">,</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">,</span><span style="color:#006e28">a</span><span style="color:#ca60ca">,</span><span style="color:#006e28">b</span>)<span style="color:#ca60ca">;</span>
0039 <span style="color:#bf0303;font-weight:bold">'</span>)
0040 <span style="color:#898887"># M4 Macros</span>
0041 <span style="color:#644a9b;font-weight:bold">regexp</span>(<span style="color:#bf0303">`GNUs not Unix'</span>, <span style="color:#bf0303;font-weight:bold">`</span><span style="color:#924c9d">\w\(\w</span><span style="color:#3daee9">+</span><span style="color:#924c9d">\)</span><span style="color:#3daee9">$</span><span style="color:#bf0303;font-weight:bold">'</span>, <span style="color:#bf0303;font-weight:bold">`</span><span style="color:#3daee9">***</span> <span style="color:#924c9d">\&amp;</span> <span style="color:#3daee9">***</span> <span style="color:#924c9d">\1</span> <span style="color:#3daee9">***</span><span style="color:#bf0303;font-weight:bold">'</span>)
0042 <span style="color:#644a9b;font-weight:bold">ifdef</span>(<span style="color:#bf0303">`distro_ubuntu'</span><span style="color:#ca60ca">,</span><span style="color:#bf0303;font-weight:bold">`</span>
0043     <span style="color:#644a9b">unconfined_domain</span>(chkpwd_t)
0044 <span style="color:#bf0303;font-weight:bold">'</span>)
0045 
0046 <span style="font-weight:bold">dominance</span> <span style="font-weight:bold">{</span> <span style="color:#644a9b">gen_dominance</span>(<span style="color:#b08000">0</span><span style="color:#ca60ca">,</span><span style="color:#644a9b;font-weight:bold">decr</span>(<span style="color:#0057ae">$1</span>)) <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0047 <span style="color:#bf0303;font-weight:bold">neverallow</span> <span style="color:#0057ae">user</span><span style="color:#ca60ca">=</span>_isolated <span style="color:#0057ae">domain</span><span style="color:#ca60ca">=</span><span style="color:#ff5500">((</span><span style="color:#ca60ca">?!</span><span style="color:#ff5500">isolated_app</span><span style="color:#ff5500">)</span><span style="color:#3daee9">.</span><span style="color:#ff5500">)</span><span style="color:#3daee9">*</span>
0048 
0049 <span style="color:#bf0303;font-weight:bold">allow</span> consoletype_t <span style="color:#006e28">self</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">capability</span> <span style="font-weight:bold">{</span> <span style="color:#e31616">sys_admin</span> <span style="color:#e31616">sys_tty_config</span> <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0050 <span style="color:#bf0303;font-weight:bold">allow</span> consoletype_t <span style="color:#006e28">self</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">msg</span> <span style="font-weight:bold">{</span> <span style="color:#e31616">send</span> <span style="color:#e31616">receive</span> <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0051 
0052 <span style="color:#898887"># sample for administrative user</span>
0053 <span style="font-weight:bold">user</span> jadmin <span style="font-weight:bold">roles</span> <span style="font-weight:bold">{</span> staff_r sysadm_r <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0054 <span style="color:#898887"># sample for regular user</span>
0055 <span style="font-weight:bold">user</span> jdoe <span style="font-weight:bold">roles</span> <span style="font-weight:bold">{</span> user_r <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0056 
0057 <span style="font-weight:bold">default_user</span> process <span style="font-weight:bold">source</span><span style="color:#ca60ca">;</span>
0058 <span style="font-weight:bold">default_range</span> process <span style="font-weight:bold">source</span> <span style="color:#b08000;font-weight:bold">low</span><span style="color:#ca60ca">;</span>
0059 <span style="font-weight:bold">default_range</span> name <span style="color:#b08000;font-weight:bold">GLBLUB</span><span style="color:#ca60ca">;</span>
0060 
0061 <span style="font-weight:bold">sid</span> devnull<span style="color:#ca60ca">;</span>
0062 <span style="font-weight:bold">sid</span> sysctl<span style="color:#ca60ca">;</span>
0063 
0064 <span style="font-weight:bold">common</span> file <span style="font-weight:bold">{</span> <span style="color:#e31616">ioctl</span> <span style="color:#e31616">read</span> <span style="color:#e31616">write</span> <span style="color:#e31616">create</span> <span style="color:#e31616">getattr</span> <span style="color:#e31616">setattr</span> <span style="color:#e31616">lock</span> <span style="color:#e31616">relabelfrom</span> <span style="color:#e31616">relabelto</span> <span style="color:#e31616">append</span> <span style="color:#e31616">map</span> <span style="color:#e31616">unlink</span> <span style="color:#e31616">link</span> <span style="color:#e31616">rename</span> <span style="color:#e31616">execute</span> <span style="color:#e31616">swapon</span> <span style="color:#e31616">quotaon</span> <span style="color:#e31616">mounton</span> <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0065 <span style="font-weight:bold">class</span> dir <span style="font-weight:bold">inherits</span> file <span style="font-weight:bold">{</span> <span style="color:#e31616">add_name</span> <span style="color:#e31616">remove_name</span> <span style="color:#e31616">reparent</span> <span style="color:#e31616">search</span> <span style="color:#e31616">rmdir</span> <span style="color:#e31616">open</span> <span style="color:#e31616">audit_access</span> <span style="color:#e31616">execmod</span> <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0066 <span style="font-weight:bold">class</span> class<span style="color:#ca60ca">;</span>
0067 
0068 <span style="font-weight:bold">sensitivity</span> s0 <span style="font-weight:bold">alias</span> sens0<span style="color:#ca60ca">;</span>
0069 <span style="font-weight:bold">category</span> c0 <span style="font-weight:bold">alias</span> cat0<span style="color:#ca60ca">;</span>
0070 
0071 <span style="font-weight:bold">mlsconstrain</span> dir <span style="font-weight:bold">{</span> <span style="color:#e31616">search</span> <span style="color:#e31616">read</span> <span style="color:#e31616">ioctl</span> <span style="color:#e31616">lock</span> <span style="font-weight:bold">}</span>
0072     (( <span style="color:#006e28">h1</span> <span style="color:#0057ae;font-weight:bold">dom</span> <span style="color:#006e28">h2</span> ) <span style="color:#0057ae;font-weight:bold">or</span> ( <span style="color:#006e28">t1</span> <span style="color:#0057ae;font-weight:bold">==</span> mcsreadall ) <span style="color:#0057ae;font-weight:bold">or</span>
0073     (( <span style="color:#006e28">t1</span> <span style="color:#0057ae;font-weight:bold">!=</span> mcs_constrained_type ) <span style="color:#0057ae;font-weight:bold">and</span> (<span style="color:#006e28">t2</span> <span style="color:#0057ae;font-weight:bold">==</span> domain)))<span style="color:#ca60ca">;</span>
0074 
0075 <span style="font-weight:bold">attribute_role</span> dpkg_roles<span style="color:#ca60ca">;</span>
0076 <span style="font-weight:bold">roleattribute</span> system_r dpkg_roles<span style="color:#ca60ca">;</span>
0077 
0078 <span style="font-weight:bold">role</span> system_r <span style="font-weight:bold">types</span> system_t<span style="color:#ca60ca">;</span>
0079 <span style="font-weight:bold">role_transition</span> hello init_script_file_type system_r<span style="color:#ca60ca">;</span>
0080 
0081 <span style="font-weight:bold">level</span> <span style="color:#607880">s0</span><span style="color:#ca60ca">:</span><span style="color:#607880">c0</span><span style="color:#ca60ca">;</span>
0082 <span style="font-weight:bold">user</span> user_u <span style="font-weight:bold">roles</span> role_r <span style="font-weight:bold">level</span> <span style="color:#607880">s1</span><span style="color:#ca60ca">:</span><span style="color:#607880">c1</span> <span style="font-weight:bold">range</span> <span style="color:#607880">s1</span><span style="color:#ca60ca">:</span><span style="color:#607880">c1</span><span style="color:#ca60ca"> - </span><span style="color:#607880">s2</span><span style="color:#ca60ca">:</span><span style="color:#607880">c2</span><span style="color:#ca60ca">;</span>
0083 <span style="font-weight:bold">range_transition</span> initrc_t auditd_exec_t<span style="color:#ca60ca">:</span><span style="color:#0057ae">process</span> <span style="color:#607880">s15</span><span style="color:#ca60ca">:</span><span style="color:#607880">c0</span><span style="color:#ca60ca">.</span><span style="color:#607880">c255</span><span style="color:#ca60ca"> - </span><span style="color:#607880">s20</span><span style="color:#ca60ca">;</span>
0084 <span style="font-weight:bold">range_transition</span> source target<span style="color:#ca60ca">:</span><span style="color:#0057ae">class</span> <span style="color:#607880">s1</span><span style="color:#ca60ca"> - </span><span style="color:#607880">s2</span> dsd<span style="color:#ca60ca">;</span>
0085 <span style="font-weight:bold">range_transition</span> source target<span style="color:#ca60ca">:</span><span style="color:#0057ae">class</span> <span style="color:#607880">s1</span> <span style="color:#ca60ca">;</span>
0086 
0087 <span style="font-weight:bold">attribute</span> filesystem_type<span style="color:#ca60ca">;</span>
0088 <span style="font-weight:bold">type</span> dhcp_etc_t<span style="color:#ca60ca">;</span>
0089 <span style="font-weight:bold">typealias</span> dhcp_etc_t <span style="font-weight:bold">ALIAS</span> <span style="font-weight:bold">{</span> etc_dhcp_t etc_dhcpc_t etc_dhcpd_t <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0090 
0091 <span style="font-weight:bold">bool</span> le_boolean <span style="color:#0095ff;font-weight:bold">true</span><span style="color:#ca60ca">;</span>
0092 <span style="font-weight:bold">TUNABLE</span> allow_java_execstack <span style="color:#0095ff;font-weight:bold">false</span><span style="color:#ca60ca">;</span>
0093 
0094 <span style="font-weight:bold">type_transition</span> root_xdrawable_t input_xevent_t<span style="color:#ca60ca">:</span><span style="color:#0057ae">x_event</span> root_input_xevent_t<span style="color:#ca60ca">;</span>
0095 <span style="color:#bf0303;font-weight:bold">AUDITALLOW</span> xserver_t <span style="font-weight:bold">{</span> root_xdrawable_t x_domain <span style="font-weight:bold">}</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">x_drawable</span> <span style="color:#e31616">send</span><span style="color:#ca60ca">;</span>
0096 
0097 <span style="font-weight:bold">optional</span> <span style="font-weight:bold">{</span>
0098     <span style="color:#bf0303;font-weight:bold">neverallow</span> untrusted_app <span style="color:#3daee9">*</span><span style="color:#ca60ca">:</span><span style="font-weight:bold">{</span> netlink_route_socket netlink_selinux_socket <span style="font-weight:bold">}</span> <span style="color:#e31616">ioctl</span><span style="color:#ca60ca">;</span>
0099     <span style="color:#bf0303;font-weight:bold">neverallowxperm</span> shell domain<span style="color:#ca60ca">:</span><span style="font-weight:bold">{</span> rawip_socket tcp_socket udp_socket <span style="font-weight:bold">}</span> <span style="color:#e31616">ioctl</span> priv_sock_ioctls<span style="color:#ca60ca">;</span>
0100 <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0101 
0102 <span style="font-weight:bold">if</span> le_boolean <span style="font-weight:bold">{</span>
0103     <span style="color:#bf0303;font-weight:bold">DONTAUDIT</span> untrusted_app asec_public_file<span style="color:#ca60ca">:</span><span style="color:#0057ae">file</span> <span style="font-weight:bold">{</span> <span style="color:#e31616">execute</span> <span style="color:#e31616">execmod</span> <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0104 <span style="font-weight:bold">}</span> <span style="font-weight:bold">else</span> <span style="font-weight:bold">{</span>
0105     <span style="color:#bf0303;font-weight:bold">ALLOW</span> untrusted_app perfprofd_data_file<span style="color:#ca60ca">:</span><span style="color:#0057ae">file</span> r_file_perms<span style="color:#ca60ca">;</span>
0106     <span style="color:#bf0303;font-weight:bold">allow</span> untrusted_app perfprofd_data_file<span style="color:#ca60ca">:</span><span style="color:#0057ae">dir</span> r_dir_perms<span style="color:#ca60ca">;</span>
0107 <span style="font-weight:bold">}</span><span style="color:#ca60ca">;</span>
0108 
0109 <span style="font-weight:bold">sid</span> devnull <span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">null_device_t</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span>
0110 <span style="font-weight:bold">genfscon</span> <span style="font-style:italic">sysfs</span> /devices/system/cpu/online <span style="color:#644a9b;font-style:italic">gen_context</span>(<span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">cpu_online_t</span><span style="color:#ca60ca">,</span><span style="color:#006e28">s0</span>)
0111 <span style="font-weight:bold">genfscon</span> <span style="font-style:italic">rootfs</span> / <span style="color:#644a9b;font-style:italic">gen_context</span>(<span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">root_t</span><span style="color:#ca60ca">,</span><span style="color:#006e28">s0</span>)
0112 
0113 <span style="font-weight:bold">genfscon</span> <span style="font-style:italic">proc</span> /cpuinfo <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">proc_cpuinfo</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span>
0114 <span style="font-weight:bold">genfscon</span> <span style="font-style:italic">selinuxfs</span> / <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">selinuxfs</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span>
0115 <span style="font-weight:bold">fs_use_trans</span> <span style="font-style:italic">devtmpfs</span> <span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">device_t</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">;</span>
0116 <span style="font-weight:bold">fs_use_task</span> <span style="font-style:italic">pipefs</span> <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">pipefs</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">;</span>
0117 <span style="font-weight:bold">fs_use_xattr</span> <span style="font-style:italic">xfs</span> <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">labeledfs</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">;</span>
0118 <span style="font-weight:bold">fs_use_xattr</span> <span style="font-style:italic">btrfs</span> <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">labeledfs</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">;</span>
0119 
0120 <span style="font-weight:bold">portcon</span> tcp <span style="color:#b08000">80</span> <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">http_port</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">;</span>
0121 <span style="font-weight:bold">portcon</span> udp <span style="color:#b08000">1024</span><span style="color:#ca60ca">-</span><span style="color:#b08000">65535</span> <span style="color:#644a9b;font-style:italic">gen_context</span>(<span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">unreserved_port_t</span><span style="color:#ca60ca">,</span><span style="color:#006e28"> s0</span>)<span style="color:#ca60ca">;</span>
0122 <span style="font-weight:bold">netifcon</span> <span style="color:#0057ae">$2</span> <span style="color:#644a9b;font-style:italic">gen_context</span>(<span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">$1</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">$3</span>) <span style="color:#644a9b;font-style:italic">gen_context</span>(<span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">unlabeled_t</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">$3</span>)<span style="color:#ca60ca">;</span>
0123 
0124 <span style="font-weight:bold">nodecon</span> <span style="color:#b08000">2001:0DB8:AC10:FE01::</span> <span style="color:#b08000">2001:0DE0:DA88:2222::</span> <span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">hello_t</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">;</span>
0125 <span style="font-weight:bold">nodecon</span> ipv4 <span style="color:#b08000">127.0.0.2</span> <span style="color:#b08000">255.255.255.255</span> <span style="color:#006e28">system_u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">object_r</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">node_t</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">;</span>
0126 
0127 <span style="color:#006e28">#line 118</span>
0128 
0129 <span style="color:#898887"># Regular Expressions</span>
0130 <span style="color:#644a9b;font-weight:bold">regexp</span>(<span style="color:#bf0303;font-weight:bold">`</span>Hello<span style="color:#ff5500">(</span><span style="color:#ff5500">!</span><span style="color:#ca60ca">|</span><span style="color:#924c9d">\^\^</span><span style="color:#ff5500">)</span><span style="color:#3daee9">+</span><span style="color:#bf0303;font-weight:bold">'</span>, <span style="color:#bf0303;font-weight:bold">`</span>
0131     <span style="color:#3daee9">^</span><span style="color:#924c9d">\s</span><span style="color:#3daee9">*</span><span style="color:#ff5500">(</span><span style="color:#ca60ca">?&lt;hello></span><span style="color:#924c9d">\.</span><span style="color:#ff5500">)</span>
0132     <span style="color:#ff5500">(</span>
0133 <span style="color:#ff5500">        hello</span><span style="color:#ff5500">[</span><span style="color:#ca60ca">^</span><span style="color:#924c9d">\s\x12</span><span style="color:#ff5500">/</span><span style="color:#ff5500">][</span><span style="color:#ff5500">1-9</span><span style="color:#ff5500">]</span><span style="color:#3daee9">*</span><span style="color:#ca60ca">|</span><span style="color:#ff5500"> </span><span style="color:#898887"> # Hello</span>
0134 <span style="color:#ff5500">        bye</span>
0135 <span style="color:#ff5500">    </span><span style="color:#ff5500">)</span><span style="color:#924c9d">\s</span><span style="color:#3daee9">*$</span>
0136 <span style="color:#bf0303;font-weight:bold">'</span>) 
0137 <span style="color:#bf0303">"aa/aa</span><span style="color:#ff5500">(</span><span style="color:#ca60ca">?=</span><span style="color:#ff5500">sdf sdf</span><span style="color:#ff5500">)</span><span style="color:#bf0303">ds</span><span style="color:#ff5500">(</span><span style="color:#ff5500">aa aa</span><span style="color:#ff5500">)</span><span style="color:#bf0303">df</span><span style="color:#ff5500">[</span><span style="color:#ca60ca">^</span><span style="color:#ff5500"> a</span><span style="color:#ff5500">]</span><span style="color:#bf0303">"</span>
0138 <span style="color:#bf0303">"ope</span><span style="color:#bf0303;text-decoration:underline">n</span>
0139 <span style="color:#bf0303">"text\"</span>aaa
0140 <span style="color:#bf0303">"filename\s\w\%(?=aa)aa"</span>
0141 <span style="color:#bf0303">"/path</span><span style="color:#924c9d">\s\w</span><span style="color:#ff5500">(</span><span style="color:#ca60ca">?=</span><span style="color:#ff5500">aa</span><span style="color:#ff5500">)</span><span style="color:#bf0303">aa"</span>
0142 
0143 <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">role</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">type</span><span style="color:#ca60ca">:</span><span style="color:#006e28">sen</span><span style="color:#ca60ca">:</span><span style="color:#006e28">cat</span><span style="color:#ca60ca">:</span>other
0144 <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">role</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">type</span><span style="color:#ca60ca">:</span><span style="color:#006e28">sen</span><span style="color:#ca60ca">:</span><span style="color:#006e28">cat</span><span style="color:#ca60ca"> - </span><span style="color:#006e28">sen</span><span style="color:#ca60ca">:</span><span style="color:#006e28">cat</span><span style="color:#ca60ca">:</span>other
0145 <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">role</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">type</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">.</span><span style="color:#006e28">s1</span><span style="color:#ca60ca">:</span><span style="color:#006e28">c0</span><span style="color:#ca60ca"> , </span><span style="color:#006e28">c1</span><span style="color:#ca60ca"> - </span><span style="color:#006e28">s2</span><span style="color:#ca60ca">.</span><span style="color:#006e28">s3</span><span style="color:#ca60ca">:</span><span style="color:#006e28">c2</span><span style="color:#ca60ca">.</span><span style="color:#006e28">c3</span><span style="color:#ca60ca">,</span><span style="color:#006e28">c4</span><span style="color:#ca60ca">:</span>other
0146 <span style="color:#006e28">u</span><span style="color:#ca60ca">:</span><span style="color:#006e28">role</span><span style="color:#ca60ca">:</span><span style="color:#924c9d">type</span><span style="color:#ca60ca">:</span><span style="color:#006e28">s0</span><span style="color:#ca60ca">,</span>other
0147 </pre></body></html>