|
204 | 204 | 'ajax_quick_servers_setup', |
205 | 205 | ), |
206 | 206 | 'allowed_output' => array( |
207 | | - 'date' => array(FILTER_DEFAULT, false), |
| 207 | + 'date' => array(FILTER_UNSAFE_RAW, false), |
208 | 208 | 'formatted_folder_list' => array(FILTER_UNSAFE_RAW, false), |
209 | | - 'router_user_msgs' => array(FILTER_DEFAULT, FILTER_REQUIRE_ARRAY), |
| 209 | + 'router_user_msgs' => array(FILTER_UNSAFE_RAW, FILTER_REQUIRE_ARRAY), |
210 | 210 | 'router_login_state' => array(FILTER_VALIDATE_BOOLEAN, false), |
211 | 211 | 'formatted_message_list' => array(FILTER_UNSAFE_RAW, FILTER_REQUIRE_ARRAY), |
212 | 212 | 'just_saved_credentials' => array(FILTER_VALIDATE_BOOLEAN, false), |
213 | 213 | 'just_forgot_credentials' => array(FILTER_VALIDATE_BOOLEAN, false), |
214 | | - 'deleted_server_id' => array(FILTER_DEFAULT, false), |
| 214 | + 'deleted_server_id' => array(FILTER_UNSAFE_RAW, false), |
215 | 215 | 'msg_headers' => array(FILTER_UNSAFE_RAW, false), |
216 | 216 | 'msg_text' => array(FILTER_UNSAFE_RAW, false), |
217 | 217 | 'msg_source' => array(FILTER_UNSAFE_RAW, false), |
218 | 218 | 'msg_parts' => array(FILTER_UNSAFE_RAW, false), |
219 | | - 'page_links' => array(FILTER_UNSAFE_RAW, false), |
220 | | - 'folder_status' => array(FILTER_DEFAULT, FILTER_REQUIRE_ARRAY), |
221 | | - 'imap_server_id' => array(FILTER_DEFAULT, false), |
222 | | - 'imap_service_name' => array(FILTER_DEFAULT, false), |
| 219 | + 'pages' => array(FILTER_VALIDATE_INT, false), |
| 220 | + 'folder_status' => array(FILTER_UNSAFE_RAW, FILTER_REQUIRE_ARRAY), |
| 221 | + 'imap_server_id' => array(FILTER_UNSAFE_RAW, false), |
| 222 | + 'imap_service_name' => array(FILTER_UNSAFE_RAW, false) |
223 | 223 | ), |
224 | 224 | 'allowed_cookie' => array( |
225 | | - 'CYPHTID' => FILTER_DEFAULT, |
226 | | - 'hm_id' => FILTER_DEFAULT, |
227 | | - 'hm_session' => FILTER_DEFAULT, |
228 | | - 'hm_msgs' => FILTER_DEFAULT, |
| 225 | + 'CYPHTID' => FILTER_UNSAFE_RAW, |
| 226 | + 'hm_id' => FILTER_UNSAFE_RAW, |
| 227 | + 'hm_session' => FILTER_UNSAFE_RAW, |
| 228 | + 'hm_msgs' => FILTER_UNSAFE_RAW, |
229 | 229 | 'hm_reload_folders' => FILTER_VALIDATE_INT |
230 | 230 | ), |
231 | 231 | 'allowed_server' => array( |
232 | | - 'REQUEST_URI' => FILTER_DEFAULT, |
233 | | - 'REQUEST_METHOD' => FILTER_DEFAULT, |
| 232 | + 'REQUEST_URI' => FILTER_UNSAFE_RAW, |
| 233 | + 'REQUEST_METHOD' => FILTER_UNSAFE_RAW, |
234 | 234 | 'SERVER_ADDR' => FILTER_VALIDATE_IP, |
235 | 235 | 'REMOTE_ADDR' => FILTER_VALIDATE_IP, |
236 | 236 | 'SERVER_PORT' => FILTER_VALIDATE_INT, |
237 | | - 'SERVER_PROTOCOL' => FILTER_DEFAULT, |
238 | | - 'PHP_SELF' => FILTER_DEFAULT, |
239 | | - 'REQUEST_SCHEME' => FILTER_DEFAULT, |
240 | | - 'HTTP_HOST' => FILTER_DEFAULT, |
| 237 | + 'SERVER_PROTOCOL' => FILTER_UNSAFE_RAW, |
| 238 | + 'PHP_SELF' => FILTER_UNSAFE_RAW, |
| 239 | + 'REQUEST_SCHEME' => FILTER_UNSAFE_RAW, |
| 240 | + 'HTTP_HOST' => FILTER_UNSAFE_RAW, |
241 | 241 | 'HTTP_ORIGIN' => FILTER_VALIDATE_URL, |
242 | 242 | 'HTTP_REFERER' => FILTER_VALIDATE_URL, |
243 | | - 'HTTP_ACCEPT_LANGUAGE' => FILTER_DEFAULT, |
244 | | - 'HTTP_ACCEPT_ENCODING' => FILTER_DEFAULT, |
245 | | - 'HTTP_ACCEPT_CHARSET' => FILTER_DEFAULT, |
246 | | - 'HTTP_ACCEPT' => FILTER_DEFAULT, |
247 | | - 'HTTP_USER_AGENT' => FILTER_DEFAULT, |
248 | | - 'HTTPS' => FILTER_DEFAULT, |
249 | | - 'SERVER_NAME' => FILTER_DEFAULT, |
250 | | - 'HTTP_X_REQUESTED_WITH' => FILTER_DEFAULT, |
251 | | - 'HTTP_X_FORWARDED_HOST' => FILTER_DEFAULT |
| 243 | + 'HTTP_ACCEPT_LANGUAGE' => FILTER_UNSAFE_RAW, |
| 244 | + 'HTTP_ACCEPT_ENCODING' => FILTER_UNSAFE_RAW, |
| 245 | + 'HTTP_ACCEPT_CHARSET' => FILTER_UNSAFE_RAW, |
| 246 | + 'HTTP_ACCEPT' => FILTER_UNSAFE_RAW, |
| 247 | + 'HTTP_USER_AGENT' => FILTER_UNSAFE_RAW, |
| 248 | + 'HTTPS' => FILTER_UNSAFE_RAW, |
| 249 | + 'SERVER_NAME' => FILTER_UNSAFE_RAW, |
| 250 | + 'HTTP_X_REQUESTED_WITH' => FILTER_UNSAFE_RAW, |
| 251 | + 'HTTP_X_FORWARDED_HOST' => FILTER_UNSAFE_RAW |
252 | 252 | ), |
253 | 253 |
|
254 | 254 | 'allowed_get' => array( |
255 | | - 'page' => FILTER_DEFAULT, |
256 | | - 'msgs' => FILTER_DEFAULT, |
257 | | - 'list_path' => FILTER_DEFAULT, |
258 | | - 'list_parent' => FILTER_DEFAULT, |
| 255 | + 'page' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 256 | + 'msgs' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 257 | + 'list_path' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 258 | + 'list_parent' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
259 | 259 | 'list_page' => FILTER_VALIDATE_INT, |
260 | | - 'uid' => FILTER_DEFAULT, |
| 260 | + 'uid' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
261 | 261 | 'search_terms' => FILTER_UNSAFE_RAW, |
262 | | - 'search_since' => FILTER_DEFAULT, |
263 | | - 'search_fld' => FILTER_DEFAULT, |
264 | | - 'filter' => FILTER_DEFAULT, |
265 | | - 'sort' => FILTER_DEFAULT, |
266 | | - 'keyword' => FILTER_DEFAULT, |
267 | | - 'screen_emails' => FILTER_DEFAULT, |
| 262 | + 'search_since' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 263 | + 'search_fld' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 264 | + 'filter' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 265 | + 'sort' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 266 | + 'keyword' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
| 267 | + 'screen_emails' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, |
268 | 268 | ), |
269 | 269 |
|
270 | 270 | 'allowed_post' => array( |
271 | | - 'payload' => FILTER_DEFAULT, |
272 | | - 'reset_factory' => FILTER_DEFAULT, |
273 | | - 'hm_page_key' => FILTER_DEFAULT, |
| 271 | + 'payload' => FILTER_UNSAFE_RAW, |
| 272 | + 'reset_factory' => FILTER_UNSAFE_RAW, |
| 273 | + 'hm_page_key' => FILTER_UNSAFE_RAW, |
274 | 274 | 'logout' => FILTER_VALIDATE_BOOLEAN, |
275 | 275 | 'save_and_logout' => FILTER_VALIDATE_BOOLEAN, |
276 | 276 | 'limit' => FILTER_VALIDATE_INT, |
277 | | - 'username' => FILTER_DEFAULT, |
| 277 | + 'username' => FILTER_UNSAFE_RAW, |
278 | 278 | 'show_list_icons' => FILTER_VALIDATE_BOOLEAN, |
279 | 279 | 'password' => FILTER_UNSAFE_RAW, |
280 | | - 'hm_ajax_hook' => FILTER_DEFAULT, |
281 | | - 'save_settings' => FILTER_DEFAULT, |
282 | | - 'save_settings_permanently' => FILTER_DEFAULT, |
283 | | - 'save_settings_permanently_then_logout' => FILTER_DEFAULT, |
284 | | - 'language' => FILTER_DEFAULT, |
| 280 | + 'hm_ajax_hook' => FILTER_UNSAFE_RAW, |
| 281 | + 'save_settings' => FILTER_UNSAFE_RAW, |
| 282 | + 'save_settings_permanently' => FILTER_UNSAFE_RAW, |
| 283 | + 'save_settings_permanently_then_logout' => FILTER_UNSAFE_RAW, |
| 284 | + 'language' => FILTER_UNSAFE_RAW, |
285 | 285 | 'flagged_per_source' => FILTER_VALIDATE_INT, |
286 | | - 'flagged_since' => FILTER_DEFAULT, |
| 286 | + 'flagged_since' => FILTER_UNSAFE_RAW, |
287 | 287 | 'unread_per_source' => FILTER_VALIDATE_INT, |
288 | | - 'unread_since' => FILTER_DEFAULT, |
| 288 | + 'unread_since' => FILTER_UNSAFE_RAW, |
289 | 289 | 'all_email_per_source' => FILTER_VALIDATE_INT, |
290 | | - 'all_email_since' => FILTER_DEFAULT, |
| 290 | + 'all_email_since' => FILTER_UNSAFE_RAW, |
291 | 291 | 'all_per_source' => FILTER_VALIDATE_INT, |
292 | | - 'all_since' => FILTER_DEFAULT, |
| 292 | + 'all_since' => FILTER_UNSAFE_RAW, |
293 | 293 | 'no_folder_icons' => FILTER_VALIDATE_BOOLEAN, |
294 | 294 | 'mailto_handler' => FILTER_VALIDATE_BOOLEAN, |
295 | | - 'list_style' => FILTER_DEFAULT, |
296 | | - 'timezone' => FILTER_DEFAULT, |
| 295 | + 'list_style' => FILTER_UNSAFE_RAW, |
| 296 | + 'timezone' => FILTER_UNSAFE_RAW, |
297 | 297 | 'disable_delete_prompt' => FILTER_VALIDATE_INT, |
298 | 298 | 'allow_delete_attachment' => FILTER_VALIDATE_INT, |
299 | | - 'section_state' => FILTER_DEFAULT, |
300 | | - 'section_class' => FILTER_DEFAULT, |
301 | | - 'message_ids' => FILTER_DEFAULT, |
302 | | - 'action_type' => FILTER_DEFAULT, |
303 | | - 'server_pw_id' => FILTER_DEFAULT, |
304 | | - 'message_list_since' => FILTER_DEFAULT, |
| 299 | + 'section_state' => FILTER_UNSAFE_RAW, |
| 300 | + 'section_class' => FILTER_UNSAFE_RAW, |
| 301 | + 'message_ids' => FILTER_UNSAFE_RAW, |
| 302 | + 'action_type' => FILTER_UNSAFE_RAW, |
| 303 | + 'server_pw_id' => FILTER_UNSAFE_RAW, |
| 304 | + 'message_list_since' => FILTER_UNSAFE_RAW, |
305 | 305 | 'no_password_save' => FILTER_VALIDATE_BOOLEAN, |
306 | 306 | 'start_page' => FILTER_SANITIZE_URL, |
307 | | - 'default_sort_order' => FILTER_DEFAULT, |
| 307 | + 'default_sort_order' => FILTER_UNSAFE_RAW, |
308 | 308 | 'stay_logged_in' => FILTER_VALIDATE_BOOLEAN, |
309 | 309 | 'junk_per_source' => FILTER_VALIDATE_INT, |
310 | | - 'junk_since' => FILTER_DEFAULT, |
| 310 | + 'junk_since' => FILTER_UNSAFE_RAW, |
| 311 | + 'snoozed_per_source' => FILTER_VALIDATE_INT, |
| 312 | + 'snoozed_since' => FILTER_UNSAFE_RAW, |
311 | 313 | 'trash_per_source' => FILTER_VALIDATE_INT, |
312 | | - 'trash_since' => FILTER_DEFAULT, |
313 | | - 'drafts_per_source' => FILTER_DEFAULT, |
314 | | - 'drafts_since' => FILTER_DEFAULT, |
| 314 | + 'trash_since' => FILTER_UNSAFE_RAW, |
| 315 | + 'drafts_per_source' => FILTER_UNSAFE_RAW, |
| 316 | + 'drafts_since' => FILTER_UNSAFE_RAW, |
315 | 317 | 'warn_for_unsaved_changes' => FILTER_VALIDATE_BOOLEAN, |
316 | | - 'srv_setup_stepper_imap_server_id' => FILTER_DEFAULT, |
317 | | - 'srv_setup_stepper_smtp_server_id' => FILTER_DEFAULT, |
318 | | - 'srv_setup_stepper_profile_name' => FILTER_DEFAULT, |
319 | | - 'srv_setup_stepper_email' => FILTER_DEFAULT, |
| 318 | + 'srv_setup_stepper_imap_server_id' => FILTER_UNSAFE_RAW, |
| 319 | + 'srv_setup_stepper_smtp_server_id' => FILTER_UNSAFE_RAW, |
| 320 | + 'srv_setup_stepper_profile_name' => FILTER_UNSAFE_RAW, |
| 321 | + 'srv_setup_stepper_email' => FILTER_UNSAFE_RAW, |
320 | 322 | 'srv_setup_stepper_password' => FILTER_UNSAFE_RAW, |
321 | | - 'srv_setup_stepper_provider' => FILTER_DEFAULT, |
| 323 | + 'srv_setup_stepper_provider' => FILTER_UNSAFE_RAW, |
322 | 324 | 'srv_setup_stepper_is_sender' => FILTER_VALIDATE_BOOLEAN, |
323 | 325 | 'srv_setup_stepper_is_receiver' => FILTER_VALIDATE_BOOLEAN, |
324 | | - 'srv_setup_stepper_smtp_address' => FILTER_DEFAULT, |
325 | | - 'srv_setup_stepper_smtp_port' => FILTER_DEFAULT, |
| 326 | + 'srv_setup_stepper_smtp_address' => FILTER_UNSAFE_RAW, |
| 327 | + 'srv_setup_stepper_smtp_port' => FILTER_UNSAFE_RAW, |
326 | 328 | 'srv_setup_stepper_smtp_tls' => FILTER_VALIDATE_BOOLEAN, |
327 | | - 'srv_setup_stepper_imap_address' => FILTER_DEFAULT, |
328 | | - 'srv_setup_stepper_imap_port' => FILTER_DEFAULT, |
| 329 | + 'srv_setup_stepper_imap_address' => FILTER_UNSAFE_RAW, |
| 330 | + 'srv_setup_stepper_imap_port' => FILTER_UNSAFE_RAW, |
329 | 331 | 'srv_setup_stepper_imap_tls' => FILTER_VALIDATE_BOOLEAN, |
330 | 332 | 'srv_setup_stepper_enable_sieve' => FILTER_VALIDATE_BOOLEAN, |
331 | 333 | 'srv_setup_stepper_create_profile' => FILTER_VALIDATE_BOOLEAN, |
332 | 334 | 'srv_setup_stepper_profile_is_default' => FILTER_VALIDATE_BOOLEAN, |
333 | | - 'srv_setup_stepper_profile_signature' => FILTER_DEFAULT, |
334 | | - 'srv_setup_stepper_profile_reply_to' => FILTER_DEFAULT, |
335 | | - 'srv_setup_stepper_imap_sieve_host' => FILTER_DEFAULT, |
| 335 | + 'srv_setup_stepper_profile_signature' => FILTER_UNSAFE_RAW, |
| 336 | + 'srv_setup_stepper_profile_reply_to' => FILTER_UNSAFE_RAW, |
| 337 | + 'srv_setup_stepper_imap_sieve_host' => FILTER_UNSAFE_RAW, |
| 338 | + 'srv_setup_stepper_imap_sieve_mode_tls' => FILTER_VALIDATE_BOOLEAN, |
336 | 339 | 'srv_setup_stepper_only_jmap' => FILTER_VALIDATE_BOOLEAN, |
337 | 340 | 'srv_setup_stepper_jmap_hide_from_c_page' => FILTER_VALIDATE_BOOLEAN, |
338 | | - 'srv_setup_stepper_jmap_address' => FILTER_DEFAULT, |
339 | | - 'srv_setup_stepper_imap_hide_from_c_page' => FILTER_VALIDATE_BOOLEAN |
| 341 | + 'srv_setup_stepper_jmap_address' => FILTER_UNSAFE_RAW, |
| 342 | + 'srv_setup_stepper_imap_hide_from_c_page' => FILTER_VALIDATE_BOOLEAN, |
| 343 | + 'images_whitelist' => FILTER_UNSAFE_RAW, |
| 344 | + 'update' => FILTER_VALIDATE_BOOLEAN, |
| 345 | + 'enable_child_processes' => FILTER_VALIDATE_BOOLEAN, |
340 | 346 | ) |
341 | 347 | ); |
0 commit comments