PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.1.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.1.2
5.13.0 5.12.1 5.12.0 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 / vendor / opis / closure / src / SecurityProvider.php
matomo / app / vendor / opis / closure / src Last commit date
Analyzer.php 5 years ago ClosureContext.php 5 years ago ClosureScope.php 5 years ago ClosureStream.php 5 years ago ISecurityProvider.php 5 years ago ReflectionClosure.php 5 years ago SecurityException.php 5 years ago SecurityProvider.php 5 years ago SelfReference.php 5 years ago SerializableClosure.php 5 years ago
SecurityProvider.php
42 lines
1 <?php
2 /* ===========================================================================
3 * Copyright (c) 2018-2019 Zindex Software
4 *
5 * Licensed under the MIT License
6 * =========================================================================== */
7
8 namespace Opis\Closure;
9
10 class SecurityProvider implements ISecurityProvider
11 {
12 /** @var string */
13 protected $secret;
14
15 /**
16 * SecurityProvider constructor.
17 * @param string $secret
18 */
19 public function __construct($secret)
20 {
21 $this->secret = $secret;
22 }
23
24 /**
25 * @inheritdoc
26 */
27 public function sign($closure)
28 {
29 return array(
30 'closure' => $closure,
31 'hash' => base64_encode(hash_hmac('sha256', $closure, $this->secret, true)),
32 );
33 }
34
35 /**
36 * @inheritdoc
37 */
38 public function verify(array $data)
39 {
40 return base64_encode(hash_hmac('sha256', $data['closure'], $this->secret, true)) === $data['hash'];
41 }
42 }