Unverified Commit d58b2156 authored by Côme Chilliet's avatar Côme Chilliet
Browse files

🚑 fix(dns) Use more restritive regexp for record filter

Avoid showing too much false positive in DNS record listing in system
 DNS tab.

issue #5923
parent db964bae
......@@ -83,7 +83,17 @@ class DnsRecordsFilteredAttribute extends DnsRecordsAttribute
}
$ips = $this->plugin->parent->getBaseObject()->ipHostNumber;
$cn = preg_replace('/\$$/', '', $this->plugin->parent->getBaseObject()->cn);
if (in_array($values[2], $ips) || (!empty($cn) && (($values[0] == $cn) || preg_match('/'.preg_quote($cn.'.'.$this->getZoneName(), '/i').'/', $value[2])))) {
if (
in_array($values[2], $ips) ||
(
!empty($cn) &&
(
($values[0] == $cn) ||
preg_match('/^'.preg_quote($cn.'.'.$this->getZoneName(), '/i').'$/', $value[2]) ||
preg_match('/ '.preg_quote($cn.'.'.$this->getZoneName(), '/i').'$/', $value[2])
)
)
) {
return $values;
} else {
return [];
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment