From: Valerie Pond Date: Fri, 12 Jul 2024 11:58:00 +0000 (+0800) Subject: Require permission to rehash for rehash and disconnect X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/commitdiff_plain/6da56220ad0ffd945d533c75142b65371c221a12 Require permission to rehash for rehash and disconnect Reported by Erdem --- diff --git a/servers/details.php b/servers/details.php index 5077f69..8215e91 100644 --- a/servers/details.php +++ b/servers/details.php @@ -6,14 +6,14 @@ require_once "../inc/header.php"; $title = "Server Lookup"; $servername = ""; $srv = NULL; - +$can_rehash = current_user_can(PERMISSION_REHASH); $rehash_errors = []; $rehash_warnings = []; $rehash_success = []; if (isset($_POST)) { - if (isset($_POST['rehash'])) + if (isset($_POST['rehash']) && $can_rehash) { $servID = $_POST['rehash']; if ($response = $rpc->server()->rehash($servID)) @@ -40,7 +40,7 @@ if (isset($_POST)) } } } - if (isset($_POST['disconnect'])) + if (isset($_POST['disconnect']) && $can_rehash) { if ($rpc->server()->disconnect($_POST['disconnect'], $_POST['reason'])) Message::Success("Server \"".$_POST['disconnect']."\" has been successfully disconnected from the network."); @@ -123,8 +123,8 @@ if (!empty($rehash_success)) {
-
Rehash
-
Disconnect
+
" data-toggle="modal" data-target="#rehash_modal" >Rehash
+
" data-toggle="modal" data-target="#disconnect_modal">Disconnect

diff --git a/servers/index.php b/servers/index.php index c328337..d4a232f 100644 --- a/servers/index.php +++ b/servers/index.php @@ -3,6 +3,7 @@ require_once "../inc/common.php"; require_once "../inc/header.php"; require_once "../inc/connection.php"; +$can_rehash = current_user_can(PERMISSION_REHASH); $rehash_errors = []; $rehash_warnings = []; $rehash_success = []; @@ -10,7 +11,7 @@ $rehash_success = []; if (!empty($_POST)) { do_log($_POST); - if (isset($_POST['rehash'])) + if (isset($_POST['rehash']) && $can_rehash) foreach ($_POST['serverch'] as $servID) if ($response = $rpc->server()->rehash($servID)) { @@ -104,7 +105,7 @@ Click on a server name to view more information.
-
Rehash Selected
+
" data-toggle="modal" data-target="#rehash_modal"> Rehash Selected