summaryrefslogtreecommitdiff
path: root/config/appconfig-standard/x_contexts
blob: f9cefb97244aefaeffa5bfcc6ce5be551cb293fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
#
# Config file for XSELinux extension
#


#
##
### Rules for X Clients
##
#

#
# The default client rule defines a context to be used for all clients
# connecting to the server from a remote host.
#
client	*				system_u:object_r:remote_xclient_t


#
##
### Rules for X Properties
##
#

#
# Property rules map a property name to a context.  A default property
# rule indicated by an asterisk should follow all other property rules.
#
# Properties that normal clients may only read
property XFree86_VT			system_u:object_r:info_xproperty_t
property XFree86_DDC_EDID1_RAWDATA	system_u:object_r:info_xproperty_t
property RESOURCE_MANAGER		system_u:object_r:info_xproperty_t
property SCREEN_RESOURCES		system_u:object_r:info_xproperty_t
property _MIT_PRIORITY_COLORS		system_u:object_r:info_xproperty_t
property AT_SPI_IOR			system_u:object_r:info_xproperty_t
property _SELINUX_CLIENT_CONTEXT	system_u:object_r:info_xproperty_t
property _NET_WORKAREA			system_u:object_r:info_xproperty_t
property _XKB_RULES_NAMES		system_u:object_r:info_xproperty_t

# Clipboard and selection properties
property CUT_BUFFER0			system_u:object_r:clipboard_xproperty_t
property CUT_BUFFER1			system_u:object_r:clipboard_xproperty_t
property CUT_BUFFER2			system_u:object_r:clipboard_xproperty_t
property CUT_BUFFER3			system_u:object_r:clipboard_xproperty_t
property CUT_BUFFER4			system_u:object_r:clipboard_xproperty_t
property CUT_BUFFER5			system_u:object_r:clipboard_xproperty_t
property CUT_BUFFER6			system_u:object_r:clipboard_xproperty_t
property CUT_BUFFER7			system_u:object_r:clipboard_xproperty_t

# Default fallback type
property *	   			system_u:object_r:xproperty_t


#
##
### Rules for X Extensions
##
#

#
# Extension rules map an extension name to a context.  A default extension
# rule indicated by an asterisk should follow all other extension rules.
#
# Standard extensions
extension BIG-REQUESTS			system_u:object_r:std_xext_t
extension SHAPE				system_u:object_r:std_xext_t
extension SYNC				system_u:object_r:std_xext_t
extension XC-MISC			system_u:object_r:std_xext_t
extension XFIXES			system_u:object_r:std_xext_t
extension XInputExtension		system_u:object_r:std_xext_t
extension XKEYBOARD			system_u:object_r:std_xext_t
extension DAMAGE			system_u:object_r:std_xext_t
extension RENDER			system_u:object_r:std_xext_t
extension XINERAMA			system_u:object_r:std_xext_t

# Direct hardware access extensions
extension XFree86-DGA			system_u:object_r:directhw_xext_t
extension XFree86-VidModeExtension	system_u:object_r:directhw_xext_t

# Screen management and multihead extensions
extension RANDR				system_u:object_r:output_xext_t
extension Composite			system_u:object_r:output_xext_t

# Screensaver, power management extensions
extension DPMS				system_u:object_r:screensaver_xext_t
extension MIT-SCREEN-SAVER		system_u:object_r:screensaver_xext_t

# Shared memory extensions
extension MIT-SHM			system_u:object_r:shmem_xext_t
extension XFree86-Bigfont		system_u:object_r:shmem_xext_t

# Accelerated graphics, OpenGL, direct rendering extensions
extension GLX				system_u:object_r:accelgraphics_xext_t
extension NV-CONTROL			system_u:object_r:accelgraphics_xext_t
extension NV-GLX			system_u:object_r:accelgraphics_xext_t
extension NVIDIA-GLX			system_u:object_r:accelgraphics_xext_t

# Debugging, testing, and recording extensions
extension RECORD			system_u:object_r:debug_xext_t
extension X-Resource			system_u:object_r:debug_xext_t
extension XTEST				system_u:object_r:debug_xext_t

# Security-related extensions
extension SECURITY			system_u:object_r:security_xext_t
extension SELinux			system_u:object_r:security_xext_t
extension XAccessControlExtension	system_u:object_r:security_xext_t
extension XC-APPGROUP			system_u:object_r:security_xext_t

# Video extensions
extension XVideo			system_u:object_r:video_xext_t
extension XVideo-MotionCompensation	system_u:object_r:video_xext_t

# Default fallback type
extension *	   			system_u:object_r:xext_t


#
##
### Rules for X Selections
##
#

# Selection rules map a selection name to a context.  A default selection
# rule indicated by an asterisk should follow all other selection rules.
#
# Standard selections
selection XA_PRIMARY			system_u:object_r:clipboard_xselection_t
selection XA_SECONDARY			system_u:object_r:clipboard_xselection_t
selection PRIMARY			system_u:object_r:clipboard_xselection_t
selection CLIPBOARD			system_u:object_r:clipboard_xselection_t

# Default fallback type
selection *				system_u:object_r:xselection_t


#
##
### Rules for X Events
##
#

#
# Event rules map an event protocol name to a context.  A default event
# rule indicated by an asterisk should follow all other event rules.
#
# Input events
event X11:KeyPress			system_u:object_r:input_xevent_t
event X11:KeyRelease			system_u:object_r:input_xevent_t
event X11:ButtonPress			system_u:object_r:input_xevent_t
event X11:ButtonRelease			system_u:object_r:input_xevent_t
event X11:MotionNotify			system_u:object_r:input_xevent_t
event X11:SelectionNotify		system_u:object_r:input_xevent_t
event XInputExtension:DeviceKeyPress	system_u:object_r:input_xevent_t
event XInputExtension:DeviceKeyRelease	system_u:object_r:input_xevent_t
event XInputExtension:DeviceButtonPress	system_u:object_r:input_xevent_t
event XInputExtension:DeviceButtonRelease	system_u:object_r:input_xevent_t
event XInputExtension:DeviceMotionNotify	system_u:object_r:input_xevent_t
event XInputExtension:DeviceValuator	system_u:object_r:input_xevent_t
event XInputExtension:ProximityIn	system_u:object_r:input_xevent_t
event XInputExtension:ProximityOut	system_u:object_r:input_xevent_t

# Focus events
event X11:FocusIn			system_u:object_r:focus_xevent_t
event X11:FocusOut			system_u:object_r:focus_xevent_t
event X11:EnterNotify			system_u:object_r:focus_xevent_t
event X11:LeaveNotify			system_u:object_r:focus_xevent_t

# Property events
event X11:PropertyNotify		system_u:object_r:property_xevent_t

# Client message events
event X11:ClientMessage			system_u:object_r:client_xevent_t

# Manager events
event X11:ConfigureRequest		system_u:object_r:manage_xevent_t
event X11:ResizeRequest			system_u:object_r:manage_xevent_t
event X11:MapRequest			system_u:object_r:manage_xevent_t
event X11:CirculateRequest		system_u:object_r:manage_xevent_t
event X11:CreateNotify			system_u:object_r:manage_xevent_t
event X11:DestroyNotify			system_u:object_r:manage_xevent_t
event X11:MapNotify			system_u:object_r:manage_xevent_t
event X11:UnmapNotify			system_u:object_r:manage_xevent_t
event X11:ReparentNotify		system_u:object_r:manage_xevent_t
event X11:ConfigureNotify		system_u:object_r:manage_xevent_t
event X11:GravityNotify			system_u:object_r:manage_xevent_t
event X11:CirculateNotify		system_u:object_r:manage_xevent_t
event X11:Expose			system_u:object_r:manage_xevent_t
event X11:VisibilityNotify		system_u:object_r:manage_xevent_t

# Unknown events (that are not registered in the X server's name database)
event <unknown>				system_u:object_r:unknown_xevent_t

# Default fallback type
event *					system_u:object_r:xevent_t