From 953b702769b537b2540136dc5eb5ad8b68576cfd Mon Sep 17 00:00:00 2001 From: "Gurdeep Singh (Guru)" Date: Mon, 5 Aug 2024 00:58:12 +1000 Subject: [PATCH] Allow if in case of firewall state is set to monitor for default filters. --- src/Firewall.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Firewall.php b/src/Firewall.php index dd400cd..88b36e0 100644 --- a/src/Firewall.php +++ b/src/Firewall.php @@ -826,17 +826,23 @@ public function checkIp($ip = null, array $overrideIp2locationLookupSequence = n $newFilter['updated_by'] = "000"; $newFilter['updated_at'] = time(); $newFilter['filter_type'] = $this->config['default_filter']; - $this->addFilter($newFilter, true); + $filter = $this->addFilter($newFilter, true); } $this->setMicroTimer('defaultCheckIpFilter', true); if ($this->config['default_filter'] === 'allow') { - $this->addResponse('Allowed by default firewall filter', 0); + $this->addResponse('Allowed by default firewall filter', 0, ['filter' => $filter]); return true; } else if ($this->config['default_filter'] === 'block') { - $this->addResponse('Blocked by default firewall filter', 1); + if ($this->config['status'] === 'monitor') { + $this->addResponse('IP address is blocked, but firewall status is monitor so ip address is allowed!', 2, ['filter' => $filter]); + + return true; + } + + $this->addResponse('Blocked by default firewall filter', 1, ['filter' => $filter]); return false; }