|
6 | 6 | // Main include |
7 | 7 | include($_SERVER['DOCUMENT_ROOT']."/inc/main.php"); |
8 | 8 |
|
| 9 | +// List ip addresses |
| 10 | +exec (HESTIA_CMD."v-list-user-ips ".$user." json", $output, $return_var); |
| 11 | +$v_ips = json_decode(implode('', $output), true); |
| 12 | +unset($output); |
| 13 | + |
9 | 14 | // Check POST request for dns domain |
10 | 15 | if (!empty($_POST['ok'])) { |
11 | 16 |
|
|
33 | 38 | $v_domain = preg_replace("/^www./i", "", $_POST['v_domain']); |
34 | 39 | $v_domain = escapeshellarg($v_domain); |
35 | 40 | $v_domain = strtolower($v_domain); |
36 | | - $v_ip = escapeshellarg($_POST['v_ip']); |
| 41 | + $v_ip = $_POST['v_ip']; |
37 | 42 | $v_ns1 = escapeshellarg($_POST['v_ns1']); |
38 | 43 | $v_ns2 = escapeshellarg($_POST['v_ns2']); |
39 | 44 | $v_ns3 = escapeshellarg($_POST['v_ns3']); |
|
45 | 50 |
|
46 | 51 | // Add dns domain |
47 | 52 | if (empty($_SESSION['error_msg'])) { |
48 | | - exec (HESTIA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$v_ns4." ".$v_ns5." ".$v_ns6." ".$v_ns7." ".$v_ns8." no", $output, $return_var); |
| 53 | + exec (HESTIA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".escapeshellarg($v_ip)." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$v_ns4." ".$v_ns5." ".$v_ns6." ".$v_ns7." ".$v_ns8." no", $output, $return_var); |
49 | 54 | check_return_code($return_var,$output); |
50 | 55 | unset($output); |
51 | 56 | } |
|
146 | 151 | $v_ns7 = str_replace("'", "", $v_ns7); |
147 | 152 | $v_ns8 = str_replace("'", "", $v_ns8); |
148 | 153 |
|
| 154 | +if(empty($v_ip) && count($v_ips) > 0) { |
| 155 | + $ip = array_key_first($v_ips); |
| 156 | + $v_ip = (empty($v_ips[$ip]['NAT'])?$ip:$v_ips[$ip]['NAT']); |
| 157 | +} |
149 | 158 |
|
150 | 159 | if (empty($_GET['domain'])) { |
151 | 160 | // Display body for dns domain |
|
0 commit comments