Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattab <matthieu.aubry@gmail.com>2014-12-08 04:53:21 +0300
committermattab <matthieu.aubry@gmail.com>2014-12-08 04:53:21 +0300
commit38c5b336ad4880cff1ec156f82ad7fc84961a596 (patch)
treeae1f0828daeeb5d63f381142ec0d891bbb68d6f4 /core/Tracker/Settings.php
parentca873b3ab3bc1932b389dbebbcb6065f171014e3 (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.php9
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