Merge branch 'master' into 'master'
Master
See merge request !221
| | |
| | | global $app; |
| | | |
| | | if($type == 'IPv4'){ |
| | | $regex = "/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/"; |
| | | // $regex = "/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/"; |
| | | $regex = "/^((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]?)$/"; |
| | | } else { |
| | | // IPv6 |
| | | $regex = "/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i"; |
| | |
| | | } |
| | | break; |
| | | |
| | | |
| | | |
| | | case 'ISIPV4': |
| | | $vip=1; |
| | | if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){ |
| | | // if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){ |
| | | if(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]?)$/", $field_value)){ |
| | | $groups=explode(".", $field_value); |
| | | foreach($groups as $group){ |
| | | if($group<0 or $group>255) |
| | |
| | | } |
| | | } |
| | | break; |
| | | |
| | | case 'ISIP': |
| | | if($validator['allowempty'] != 'y') $validator['allowempty'] = 'n'; |
| | | if($validator['allowempty'] == 'y' && $field_value == '') { |
| | |
| | | if(preg_match("/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i", $field_value)){ |
| | | $ip_ok = 1; |
| | | } |
| | | if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){ |
| | | // if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){ |
| | | if(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]?)$/", $field_value)){ |
| | | $ip_ok = 1; |
| | | } |
| | | if($ip_ok == 0) { |
| | |
| | | $cur_value = trim($cur_value); |
| | | |
| | | $valid = true; |
| | | if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $cur_value)) { |
| | | // if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $cur_value)) { |
| | | if(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]?)$/", $cur_value)) { |
| | | $groups = explode(".", $cur_value); |
| | | foreach($groups as $group){ |
| | | if($group<0 or $group>255) |
| | |
| | | if(preg_match("/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i", $field_value)){ |
| | | $ip_ok = 1; |
| | | } |
| | | if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){ |
| | | // if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){ |
| | | if(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]?)$/", $field_value)){ |
| | | $ip_ok = 1; |
| | | } |
| | | if($ip_ok == 0) { |
| | |
| | | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| | | */ |
| | | |
| | | $form["title"] = "IP Addresse mapping"; |
| | | $form["description"] = ""; |
| | | $form["title"] = "IPv4 Address mapping"; |
| | | $form["description"] = "Form to map IPv4-addresses for Web-Server"; |
| | | $form["name"] = "server_ip_map"; |
| | | $form["action"] = "server_ip_map_edit.php"; |
| | | $form["db_table"] = "server_ip_map"; |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'Die neue IP ist ungueltig'; |
| | | $wb["destination_ip_empty"] = 'Die neue IP ist leer.'; |
| | | $wb["source_ip_empty"] = 'Die eigentliche IP ist leer.'; |
| | | $wb["server_empty_error"] = 'Der Server ist leer.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping existiert bereits."; |
| | | $wb["duplicate_mapping_error"] = "Die eigentliche IP darf keine IP des Rewrite-Servers sein."; |
| | | $wb["ip_mapping_error"] = "Die eigentliche IP darf keine IP des Rewrite-Servers sein."; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | $wb["ip_error_wrong"] = 'The Destination IP address is invalid'; |
| | | $wb["destination_ip_empty"] = 'The Destination IP is empty.'; |
| | | $wb["source_ip_empty"] = 'The Source IP is empty.'; |
| | | $wb["server_empty_error"] = 'The Server is empty.'; |
| | | $wb["duplicate_mapping_error"] = "Mapping already exists."; |
| | | $wb["duplicate_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | $wb["ip_mapping_error"] = "Source IP can not be an IP of the Rewrite-Server"; |
| | | ?> |
| | |
| | | 'link' => 'admin/server_ip_list.php', |
| | | 'html_id' => 'server_ip_list'); |
| | | |
| | | $items[] = array( 'title' => 'Server IP mapping', |
| | | $items[] = array( 'title' => 'Server IPv4 mapping', |
| | | 'target' => 'content', |
| | | 'link' => 'admin/server_ip_map_list.php', |
| | | 'html_id' => 'server_ip_map_list'); |
| | |
| | | $app->tpl->setVar('server_id', $server_select); |
| | | |
| | | // ip-list |
| | | $sql = "SELECT server_ip.server_ip_id, server_ip.ip_address AS ip_address, server.server_name, CONCAT(server_ip.ip_address,' :: [', server.server_name, ']') AS source FROM server_ip, server WHERE (server_ip.server_id = server.server_id AND server.web_server =1 AND mirror_server_id = 0 AND virtualhost = 'y')"; |
| | | $sql = "SELECT server_ip.server_ip_id, server_ip.ip_address AS ip_address, server.server_name, CONCAT(server_ip.ip_address,' :: [', server.server_name, ']') AS source FROM server_ip, server WHERE (server_ip.server_id = server.server_id AND server.web_server =1 AND mirror_server_id = 0 AND virtualhost = 'y' AND IP_TYPE = 'IPv4')"; |
| | | $ips = $app->db->queryAllRecords($sql); |
| | | $ip_select = "<option value=''></option>"; |
| | | if(is_array($ips)) { |
| | |
| | | function onBeforeInsert() { |
| | | global $app; |
| | | |
| | | if($this->dataRecord['server_id']=='') $app->tform->errorMessage .= $app->tform->wordbook['server_empty_error']; |
| | | |
| | | $sql = "SELECT * FROM server_ip WHERE server_id = ? and ip_address = ?"; |
| | | $ip_check=$app->db->queryOneRecord($sql, $this->dataRecord['server_id'], $this->dataRecord['source_ip']); |
| | | if (is_array($ip_check)) $app->tform->errorMessage .= $app->tform->wordbook['duplicate_mapping_error']; |
| | | if (is_array($ip_check)) $app->tform->errorMessage .= $app->tform->wordbook['ip_mapping_error']; |
| | | |
| | | $sql = 'SELECT count(*) as no FROM server_ip_map WHERE server_id = ? AND source_ip = ? AND destination_ip = ?'; |
| | | $check = $app->db->queryOneRecord($sql, $this->dataRecord['server_id'], $this->dataRecord['source_ip'], $this->dataRecord['destination_ip']); |
| | |
| | | |
| | | function onBeforeUpdate() { |
| | | global $app; |
| | | |
| | | if($this->dataRecord['server_id']=='') $app->tform->errorMessage .= $app->tform->wordbook['server_empty_error']; |
| | | |
| | | $sql = "SELECT * FROM server_ip WHERE server_id = ? and ip_address = ?"; |
| | | $ip_check=$app->db->queryOneRecord($sql, $this->dataRecord['server_id'], $this->dataRecord['source_ip']); |
| | | if (is_array($ip_check)) $app->tform->errorMessage .= $app->tform->wordbook['duplicate_mapping_error']; |
| | | if (is_array($ip_check)) $app->tform->errorMessage .= $app->tform->wordbook['ip_mapping_error']; |
| | | |
| | | $this->oldDataRecord = $app->tform->getDataRecord($this->id); |
| | | if ($this->dataRecord['source_ip'] != $this->oldDataRecord['source_ip'] || $this->dataRecord['destination_ip'] != $this->oldDataRecord['destination_ip']) { |
| | |
| | | global $app; |
| | | |
| | | if($type == 'IPv4'){ |
| | | $regex = "/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/"; |
| | | // $regex = "/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/"; |
| | | $regex = "/^((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]?)$/"; |
| | | } else { |
| | | // IPv6 |
| | | $regex = "/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i"; |
| | |
| | | $valid = true; |
| | | if($db_host == '%' || $db_host == 'localhost') { |
| | | $valid = true; |
| | | } elseif(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $db_host)) { |
| | | // } elseif(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $db_host)) { |
| | | } 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){ |
| | | if($group<0 or $group>255) |