|
452 | 452 | } |
453 | 453 |
|
454 | 454 | if (!empty($_SESSION["DNS_SYSTEM"])) { |
455 | | - // Change NameServers |
456 | | - if (empty($_POST["v_ns1"])) { |
457 | | - $_POST["v_ns1"] = ""; |
458 | | - } |
459 | | - if (empty($_POST["v_ns2"])) { |
460 | | - $_POST["v_ns2"] = ""; |
461 | | - } |
462 | | - if (empty($_POST["v_ns3"])) { |
463 | | - $_POST["v_ns3"] = ""; |
464 | | - } |
465 | | - if (empty($_POST["v_ns4"])) { |
466 | | - $_POST["v_ns4"] = ""; |
467 | | - } |
468 | | - if (empty($_POST["v_ns5"])) { |
469 | | - $_POST["v_ns5"] = ""; |
470 | | - } |
471 | | - if (empty($_POST["v_ns6"])) { |
472 | | - $_POST["v_ns6"] = ""; |
473 | | - } |
474 | | - if (empty($_POST["v_ns7"])) { |
475 | | - $_POST["v_ns7"] = ""; |
476 | | - } |
477 | | - if (empty($_POST["v_ns8"])) { |
478 | | - $_POST["v_ns8"] = ""; |
479 | | - } |
480 | | - |
481 | | - if ( |
482 | | - $v_ns1 != $_POST["v_ns1"] || |
483 | | - $v_ns2 != $_POST["v_ns2"] || |
484 | | - $v_ns3 != $_POST["v_ns3"] || |
485 | | - $v_ns4 != $_POST["v_ns4"] || |
486 | | - $v_ns5 != $_POST["v_ns5"] || |
487 | | - $v_ns6 != $_POST["v_ns6"] || |
488 | | - $v_ns7 != $_POST["v_ns7"] || |
489 | | - ($v_ns8 != $_POST["v_ns8"] && |
490 | | - empty($_SESSION["error_msg"] && !empty($_POST["v_ns1"]) && $_POST["v_ns2"])) |
491 | | - ) { |
492 | | - $v_ns1 = quoteshellarg($_POST["v_ns1"]); |
493 | | - $v_ns2 = quoteshellarg($_POST["v_ns2"]); |
494 | | - $v_ns3 = quoteshellarg($_POST["v_ns3"]); |
495 | | - $v_ns4 = quoteshellarg($_POST["v_ns4"]); |
496 | | - $v_ns5 = quoteshellarg($_POST["v_ns5"]); |
497 | | - $v_ns6 = quoteshellarg($_POST["v_ns6"]); |
498 | | - $v_ns7 = quoteshellarg($_POST["v_ns7"]); |
499 | | - $v_ns8 = quoteshellarg($_POST["v_ns8"]); |
500 | | - |
501 | | - $ns_cmd = |
502 | | - HESTIA_CMD . |
503 | | - "v-change-user-ns " . |
504 | | - quoteshellarg($v_username) . |
505 | | - " " . |
506 | | - $v_ns1 . |
507 | | - " " . |
508 | | - $v_ns2; |
509 | | - if (!empty($_POST["v_ns3"])) { |
510 | | - $ns_cmd = $ns_cmd . " " . $v_ns3; |
| 455 | + if ($_SESSION["userContext"] === "admin") { |
| 456 | + // Change NameServers |
| 457 | + if (empty($_POST["v_ns1"])) { |
| 458 | + $_POST["v_ns1"] = ""; |
511 | 459 | } |
512 | | - if (!empty($_POST["v_ns4"])) { |
513 | | - $ns_cmd = $ns_cmd . " " . $v_ns4; |
| 460 | + if (empty($_POST["v_ns2"])) { |
| 461 | + $_POST["v_ns2"] = ""; |
514 | 462 | } |
515 | | - if (!empty($_POST["v_ns5"])) { |
516 | | - $ns_cmd = $ns_cmd . " " . $v_ns5; |
| 463 | + if (empty($_POST["v_ns3"])) { |
| 464 | + $_POST["v_ns3"] = ""; |
517 | 465 | } |
518 | | - if (!empty($_POST["v_ns6"])) { |
519 | | - $ns_cmd = $ns_cmd . " " . $v_ns6; |
| 466 | + if (empty($_POST["v_ns4"])) { |
| 467 | + $_POST["v_ns4"] = ""; |
520 | 468 | } |
521 | | - if (!empty($_POST["v_ns7"])) { |
522 | | - $ns_cmd = $ns_cmd . " " . $v_ns7; |
| 469 | + if (empty($_POST["v_ns5"])) { |
| 470 | + $_POST["v_ns5"] = ""; |
523 | 471 | } |
524 | | - if (!empty($_POST["v_ns8"])) { |
525 | | - $ns_cmd = $ns_cmd . " " . $v_ns8; |
| 472 | + if (empty($_POST["v_ns6"])) { |
| 473 | + $_POST["v_ns6"] = ""; |
| 474 | + } |
| 475 | + if (empty($_POST["v_ns7"])) { |
| 476 | + $_POST["v_ns7"] = ""; |
| 477 | + } |
| 478 | + if (empty($_POST["v_ns8"])) { |
| 479 | + $_POST["v_ns8"] = ""; |
526 | 480 | } |
527 | | - exec($ns_cmd, $output, $return_var); |
528 | | - check_return_code($return_var, $output); |
529 | | - unset($output); |
530 | 481 |
|
531 | | - $v_ns1 = str_replace("'", "", $v_ns1); |
532 | | - $v_ns2 = str_replace("'", "", $v_ns2); |
533 | | - $v_ns3 = str_replace("'", "", $v_ns3); |
534 | | - $v_ns4 = str_replace("'", "", $v_ns4); |
535 | | - $v_ns5 = str_replace("'", "", $v_ns5); |
536 | | - $v_ns6 = str_replace("'", "", $v_ns6); |
537 | | - $v_ns7 = str_replace("'", "", $v_ns7); |
538 | | - $v_ns8 = str_replace("'", "", $v_ns8); |
| 482 | + if ( |
| 483 | + $v_ns1 != $_POST["v_ns1"] || |
| 484 | + $v_ns2 != $_POST["v_ns2"] || |
| 485 | + $v_ns3 != $_POST["v_ns3"] || |
| 486 | + $v_ns4 != $_POST["v_ns4"] || |
| 487 | + $v_ns5 != $_POST["v_ns5"] || |
| 488 | + $v_ns6 != $_POST["v_ns6"] || |
| 489 | + $v_ns7 != $_POST["v_ns7"] || |
| 490 | + ($v_ns8 != $_POST["v_ns8"] && |
| 491 | + empty($_SESSION["error_msg"] && !empty($_POST["v_ns1"]) && $_POST["v_ns2"])) |
| 492 | + ) { |
| 493 | + $v_ns1 = quoteshellarg($_POST["v_ns1"]); |
| 494 | + $v_ns2 = quoteshellarg($_POST["v_ns2"]); |
| 495 | + $v_ns3 = quoteshellarg($_POST["v_ns3"]); |
| 496 | + $v_ns4 = quoteshellarg($_POST["v_ns4"]); |
| 497 | + $v_ns5 = quoteshellarg($_POST["v_ns5"]); |
| 498 | + $v_ns6 = quoteshellarg($_POST["v_ns6"]); |
| 499 | + $v_ns7 = quoteshellarg($_POST["v_ns7"]); |
| 500 | + $v_ns8 = quoteshellarg($_POST["v_ns8"]); |
| 501 | + |
| 502 | + $ns_cmd = |
| 503 | + HESTIA_CMD . |
| 504 | + "v-change-user-ns " . |
| 505 | + quoteshellarg($v_username) . |
| 506 | + " " . |
| 507 | + $v_ns1 . |
| 508 | + " " . |
| 509 | + $v_ns2; |
| 510 | + if (!empty($_POST["v_ns3"])) { |
| 511 | + $ns_cmd = $ns_cmd . " " . $v_ns3; |
| 512 | + } |
| 513 | + if (!empty($_POST["v_ns4"])) { |
| 514 | + $ns_cmd = $ns_cmd . " " . $v_ns4; |
| 515 | + } |
| 516 | + if (!empty($_POST["v_ns5"])) { |
| 517 | + $ns_cmd = $ns_cmd . " " . $v_ns5; |
| 518 | + } |
| 519 | + if (!empty($_POST["v_ns6"])) { |
| 520 | + $ns_cmd = $ns_cmd . " " . $v_ns6; |
| 521 | + } |
| 522 | + if (!empty($_POST["v_ns7"])) { |
| 523 | + $ns_cmd = $ns_cmd . " " . $v_ns7; |
| 524 | + } |
| 525 | + if (!empty($_POST["v_ns8"])) { |
| 526 | + $ns_cmd = $ns_cmd . " " . $v_ns8; |
| 527 | + } |
| 528 | + exec($ns_cmd, $output, $return_var); |
| 529 | + check_return_code($return_var, $output); |
| 530 | + unset($output); |
| 531 | + |
| 532 | + $v_ns1 = str_replace("'", "", $v_ns1); |
| 533 | + $v_ns2 = str_replace("'", "", $v_ns2); |
| 534 | + $v_ns3 = str_replace("'", "", $v_ns3); |
| 535 | + $v_ns4 = str_replace("'", "", $v_ns4); |
| 536 | + $v_ns5 = str_replace("'", "", $v_ns5); |
| 537 | + $v_ns6 = str_replace("'", "", $v_ns6); |
| 538 | + $v_ns7 = str_replace("'", "", $v_ns7); |
| 539 | + $v_ns8 = str_replace("'", "", $v_ns8); |
| 540 | + } |
539 | 541 | } |
540 | 542 | } |
541 | 543 |
|
|
0 commit comments