File indexing completed on 2024-05-12 04:02:10

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