diff options
author | mattab <matthieu.aubry@gmail.com> | 2014-12-08 04:53:21 +0300 |
---|---|---|
committer | mattab <matthieu.aubry@gmail.com> | 2014-12-08 04:53:21 +0300 |
commit | 38c5b336ad4880cff1ec156f82ad7fc84961a596 (patch) | |
tree | ae1f0828daeeb5d63f381142ec0d891bbb68d6f4 /core/Tracker/Settings.php | |
parent | ca873b3ab3bc1932b389dbebbcb6065f171014e3 (diff) |
fixes #6824 Hash the fingerprint with the website ID to make it different on each website for a given user + tests
Diffstat (limited to 'core/Tracker/Settings.php')
-rw-r--r-- | core/Tracker/Settings.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/core/Tracker/Settings.php b/core/Tracker/Settings.php index 836d03650a..74240718e7 100644 --- a/core/Tracker/Settings.php +++ b/core/Tracker/Settings.php @@ -8,6 +8,7 @@ */ namespace Piwik\Tracker; +use Piwik\Config; use Piwik\Tracker; use Piwik\DeviceDetectorFactory; use Piwik\SettingsPiwik; @@ -16,10 +17,11 @@ class Settings { const OS_BOT = 'BOT'; - function __construct(Request $request, $ip) + function __construct(Request $request, $ip, $isSameFingerprintsAcrossWebsites) { $this->request = $request; $this->ipAddress = $ip; + $this->isSameFingerprintsAcrossWebsites = $isSameFingerprintsAcrossWebsites; $this->configId = null; } @@ -110,8 +112,13 @@ class Settings . $browserLang . $salt; + if(!$this->isSameFingerprintsAcrossWebsites) { + $configString .= $this->request->getIdSite(); + } + $hash = md5($configString, $raw_output = true); return substr($hash, 0, Tracker::LENGTH_BINARY_ID); } + }
\ No newline at end of file |