By default we use image proxy for privacy.
This does not solve mailing tracking for hidden "read" images
This commit is contained in:
djmaze 2020-09-28 19:18:09 +02:00
parent d735893cd6
commit b8357fd739
2 changed files with 5 additions and 2 deletions

View file

@ -179,7 +179,7 @@ class Application extends \RainLoop\Config\AbstractConfig
'hide_x_mailer_header' => array(true), 'hide_x_mailer_header' => array(true),
'admin_panel_host' => array(''), 'admin_panel_host' => array(''),
'admin_panel_key' => array('admin'), 'admin_panel_key' => array('admin'),
'content_security_policy' => array(APP_DEFAULT_CSP), 'content_security_policy' => array(''),
'core_install_access_domain' => array('') 'core_install_access_domain' => array('')
), ),
@ -388,7 +388,7 @@ Enables caching in the system'),
'fast_cache_memcache_port' => array(11211), 'fast_cache_memcache_port' => array(11211),
'fast_cache_redis_host' => array('127.0.0.1'), 'fast_cache_redis_host' => array('127.0.0.1'),
'fast_cache_redis_port' => array(6379), 'fast_cache_redis_port' => array(6379),
'use_local_proxy_for_external_images' => array(false), 'use_local_proxy_for_external_images' => array(true),
'detect_image_exif_orientation' => array(true), 'detect_image_exif_orientation' => array(true),
'cookie_default_path' => array(''), 'cookie_default_path' => array(''),
'cookie_default_secure' => array(false), 'cookie_default_secure' => array(false),

View file

@ -42,6 +42,9 @@ class Service
\header('X-Content-Type-Options: nosniff'); \header('X-Content-Type-Options: nosniff');
$sContentSecurityPolicy = \trim($this->oActions->Config()->Get('security', 'content_security_policy', '')) ?: APP_DEFAULT_CSP; $sContentSecurityPolicy = \trim($this->oActions->Config()->Get('security', 'content_security_policy', '')) ?: APP_DEFAULT_CSP;
if ($this->oActions->Config()->Get('security', 'use_local_proxy_for_external_images', '')) {
$sContentSecurityPolicy = preg_replace('/(img-src[^;]+)\\shttps:(\\s|;|$)/D', '$1$2', $sContentSecurityPolicy);
}
\header('Content-Security-Policy: '.$sContentSecurityPolicy, true); \header('Content-Security-Policy: '.$sContentSecurityPolicy, true);
$sXFrameOptionsHeader = \trim($this->oActions->Config()->Get('security', 'x_frame_options_header', '')) ?: 'DENY'; $sXFrameOptionsHeader = \trim($this->oActions->Config()->Get('security', 'x_frame_options_header', '')) ?: 'DENY';