From 2df8c0b83de9efd560e109aae65fe18182f8dc3d Mon Sep 17 00:00:00 2001 From: Florian Schaal <florian@schaal-24.de> Date: Sun, 23 Aug 2015 08:48:43 -0400 Subject: [PATCH] better regex for ipv4 --- interface/lib/plugins/vm_openvz_plugin.inc.php | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/interface/lib/plugins/vm_openvz_plugin.inc.php b/interface/lib/plugins/vm_openvz_plugin.inc.php index 73cc9cd..7cbf843 100644 --- a/interface/lib/plugins/vm_openvz_plugin.inc.php +++ b/interface/lib/plugins/vm_openvz_plugin.inc.php @@ -94,7 +94,10 @@ } // Set the IP address - if(isset($this->dataRecord['ip_address'])) $app->db->query("UPDATE openvz_ip SET vm_id = ? WHERE ip_address = ?", $this->id, $this->dataRecord['ip_address']); + if(isset($this->dataRecord['ip_address'])) { + $app->db->query("UPDATE openvz_ip SET vm_id = 0 WHERE vm_id = ?", $this->id); + $app->db->query("UPDATE openvz_ip SET vm_id = ? WHERE ip_address = ?", $this->id, $this->dataRecord['ip_address']); + } // Create the OpenVZ config file and store it in config field $this->makeOpenVZConfig(); @@ -249,7 +252,7 @@ "server_id" => $server_id, "zone" => $dns_soa_id, "name" => $hostname, - "type" => 'A', + "type" => @(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]?)$/", $ip_address))?'A':'AAAA', "data" => $ip_address, "aux" => '0', "ttl" => '3600', -- Gitblit v1.9.1