PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Updates / 5.7.0-b3.php
matomo / app / core / Updates Last commit date
3.12.0-b1.php 2 years ago 3.12.0-b7.php 2 years ago 4.0.0-b1.php 7 months ago 4.0.0-b3.php 2 years ago 4.0.0-rc3.php 2 years ago 4.0.0-rc4.php 2 months ago 4.0.1-b1.php 2 years ago 4.0.4-b1.php 2 years ago 4.1.2-b1.php 2 years ago 4.1.2-b2.php 2 years ago 4.10.0-b1.php 2 months ago 4.11.0-b1.php 2 months ago 4.11.0-rc2.php 2 months ago 4.12.0-b1.php 2 months ago 4.12.0-b2.php 2 months ago 4.12.0-b3.php 2 months ago 4.12.0-b4.php 2 months ago 4.3.0-b3.php 2 years ago 4.3.0-b4.php 7 months ago 4.3.0-rc2.php 2 years ago 4.4.0-b1.php 2 years ago 4.5.0-b1.php 2 years ago 4.6.0-b1.php 2 years ago 4.6.0-b4.php 3 months ago 4.6.2-rc2.php 3 months ago 4.7.0-b2.php 2 months ago 4.7.1-b1.php 2 months ago 5.0.0-b1.php 1 year ago 5.0.0-rc2.php 2 years ago 5.0.0-rc5.php 2 months ago 5.11.0-b1.php 2 weeks ago 5.2.0-b2.php 1 year ago 5.2.0-b6.php 1 year ago 5.3.0-b1.php 1 year ago 5.3.0-rc1.php 1 year ago 5.4.0-b1.php 7 months ago 5.4.0-b3.php 7 months ago 5.4.0-b4.php 2 months ago 5.5.0-b2.php 2 months ago 5.6.0-b1.php 2 months ago 5.7.0-b1.php 4 months ago 5.7.0-b2.php 3 months ago 5.7.0-b3.php 4 months ago 5.8.0-b1.php 3 months ago 5.8.0-b2.php 3 months ago 5.9.0-b1.php 2 months ago 5.9.0-b2.php 2 months ago
5.7.0-b3.php
60 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Updates;
10
11 use Piwik\Config;
12 use Piwik\Updater\Migration\Factory as MigrationFactory;
13 use Piwik\Updates;
14 use Piwik\Updater;
15 class Updates_5_7_0_b3 extends Updates
16 {
17 /**
18 * @var MigrationFactory
19 */
20 private $migration;
21 public function __construct(MigrationFactory $factory)
22 {
23 $this->migration = $factory;
24 }
25 public function getMigrations(Updater $updater)
26 {
27 $proxyHeaders = ['HTTP_X_FORWARDED_PROTO', 'HTTP_X_FORWARDED_SCHEME', 'HTTP_X_URL_SCHEME'];
28 $config = Config::getInstance();
29 $generalLocal = $config->getFromLocalConfig('General');
30 if (!is_array($generalLocal)) {
31 return [];
32 }
33 $proxyKeys = ['proxy_client_headers', 'proxy_host_headers', 'proxy_ips', 'proxy_uri_header', 'proxy_ip_read_last_in_list'];
34 $hasProxyConfig = \false;
35 foreach ($proxyKeys as $key) {
36 if (array_key_exists($key, $generalLocal)) {
37 $hasProxyConfig = \true;
38 break;
39 }
40 }
41 if (array_key_exists('proxy_scheme_headers', $generalLocal)) {
42 // already configured
43 return [];
44 }
45 if (!$hasProxyConfig) {
46 // if no proxy config is set, check if any header is present in the request
47 foreach ($proxyHeaders as $proxyHeader) {
48 if (!empty($_SERVER[$proxyHeader]) && 'https' === strtolower($_SERVER[$proxyHeader])) {
49 return [$this->migration->config->set('General', 'proxy_scheme_headers', [$proxyHeader])];
50 }
51 }
52 }
53 return [$this->migration->config->set('General', 'proxy_scheme_headers', $proxyHeaders)];
54 }
55 public function doUpdate(Updater $updater)
56 {
57 $updater->executeMigrations(__FILE__, $this->getMigrations($updater));
58 }
59 }
60