Warning, file /frameworks/syntax-highlighting/autotests/html/test.te.html was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

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&gt;</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&gt;</span>
0012 <span style="color:#898887;">## </span><span style="color:#ca60ca;font-weight:bold;">&lt;desc&gt;</span>
0013 <span style="color:#898887;">## </span><span style="color:#ca60ca;font-weight:bold;">&lt;p&gt;</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&gt;</span>
0017 <span style="color:#898887;">## </span><span style="color:#ca60ca;font-weight:bold;">&lt;/desc&gt;</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;">&quot;true&quot;</span><span style="color:#ca60ca;font-weight:bold;">&gt;</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&gt;</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&gt;</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;">&quot;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;">&quot;</span>
0138 <span style="color:#bf0303;">&quot;ope</span><span style="color:#bf0303;text-decoration:underline;">n</span>
0139 <span style="color:#bf0303;">&quot;text\&quot;</span>aaa
0140 <span style="color:#bf0303;">&quot;filename\s\w\%(?=aa)aa&quot;</span>
0141 <span style="color:#bf0303;">&quot;/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&quot;</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>