File size: 1,003 Bytes
e852054
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
<?php

return array(
    'AnonymousPiwikUsageMeasurement.piwikVersion' => \Piwik\Version::VERSION,
    'AnonymousPiwikUsageMeasurement.phpVersion' => phpversion(),
    'Piwik\View\SecurityPolicy' => Piwik\DI::decorate(function ($previous) {
        /** @var \Piwik\View\SecurityPolicy $previous */

        if (!\Piwik\SettingsPiwik::isMatomoInstalled()) {
            // if Matomo is not yet installed there can't be any system setting
            return $previous;
        }

        try {
            $settings = new Piwik\Plugins\AnonymousPiwikUsageMeasurement\SystemSettings();
            $customSiteUrl = $settings->getSetting('customSiteUrl')->getValue();
            $host = parse_url($customSiteUrl, PHP_URL_HOST);
            if (!empty($customSiteUrl) && !empty($host)) {
                $previous->addPolicy('default-src', $host);
            }
        } catch (\Exception $e) {
            // ignore possible errors as they might break Matomo
        }
        return $previous;
    })
);