diff --git a/server/plugins-available/mysql_clientdb_plugin.inc.php b/server/plugins-available/mysql_clientdb_plugin.inc.php index 4ff13a089dd22b4929673c0785c69c375eae4ec9..0c6a98cf5473fc553980bf5cdd1cea8242059c91 100644 --- a/server/plugins-available/mysql_clientdb_plugin.inc.php +++ b/server/plugins-available/mysql_clientdb_plugin.inc.php @@ -105,6 +105,8 @@ class mysql_clientdb_plugin { $valid = true; if($db_host == '%' || $db_host == 'localhost') { $valid = true; + } elseif(function_exists('filter_var')) { + if(!filter_var($db_host, FILTER_VALIDATE_IP)) $valid=false; } elseif(preg_match("/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/", $db_host)) { $groups = explode('.', $db_host); foreach($groups as $group){