PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.1.5
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.1.5
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 / core / Validators / IpRanges.php
matomo / app / core / Validators Last commit date
BaseValidator.php 2 years ago CharacterLength.php 2 years ago DateTime.php 2 years ago Email.php 2 years ago Exception.php 2 years ago IdSite.php 2 years ago IpRanges.php 2 years ago NotEmpty.php 2 years ago NumberRange.php 2 years ago Regex.php 2 years ago UrlLike.php 2 years ago WhitelistedValue.php 2 years ago
IpRanges.php
31 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\Validators;
10
11 use Matomo\Network\IPUtils;
12 use Piwik\Piwik;
13 class IpRanges extends \Piwik\Validators\BaseValidator
14 {
15 public function validate($value)
16 {
17 if (!empty($value)) {
18 if (!is_array($value)) {
19 throw new \Piwik\Validators\Exception('The IP ranges need to be an array');
20 }
21 $ips = array_map('trim', $value);
22 $ips = array_filter($ips, 'strlen');
23 foreach ($ips as $ip) {
24 if (IPUtils::getIPRangeBounds($ip) === null) {
25 throw new \Piwik\Validators\Exception(Piwik::translate('SitesManager_ExceptionInvalidIPFormat', array($ip, "1.2.3.4, 1.2.3.*, or 1.2.3.4/5")));
26 }
27 }
28 }
29 }
30 }
31