From 662b1e58eeb611d22386a7295ee41e3f9296e7dc Mon Sep 17 00:00:00 2001 From: iTakinn Date: Sun, 12 Oct 2025 18:37:36 -0300 Subject: [PATCH] misfig suspend/unsuspend --- WGDashboard/wgdashboard.php | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/WGDashboard/wgdashboard.php b/WGDashboard/wgdashboard.php index 3a2bd65..522afd6 100644 --- a/WGDashboard/wgdashboard.php +++ b/WGDashboard/wgdashboard.php @@ -360,8 +360,10 @@ function wgdashboard_TerminateAccount($params) if(!isset($publicKey)) throw new Exception('Failed to terminate peer because it doesn\'t exist.'); $configName = $params['configoptions']['Config Name'] ?? $params['configoption2'] ?? 'wg0'; - $publicKeyEncoded = urlencode($publicKey); - $deleteResult = wgdashboard_API($params, 'deletePeers/' . urlencode($configName) . '?id=' . $publicKeyEncoded, [], 'DELETE'); + + $deleteResult = wgdashboard_API($params, 'deletePeers/' . urlencode($configName), [ + 'peers' => [$publicKey] + ], 'POST'); if($deleteResult['status_code'] !== 200) throw new Exception('Failed to delete the peer, received error code: ' . $deleteResult['status_code'] . '. Enable module debug log for more info.'); @@ -379,8 +381,10 @@ function wgdashboard_SuspendAccount($params) if(!isset($publicKey)) throw new Exception('Failed to suspend peer because it doesn\'t exist.'); $configName = $params['configoptions']['Config Name'] ?? $params['configoption2'] ?? 'wg0'; - $publicKeyEncoded = urlencode($publicKey); - $suspendResult = wgdashboard_API($params, 'restrictPeers/' . urlencode($configName) . '?id=' . $publicKeyEncoded, [], 'POST'); + + $suspendResult = wgdashboard_API($params, 'restrictPeers/' . urlencode($configName), [ + 'peers' => [$publicKey] + ], 'POST'); if($suspendResult['status_code'] !== 200) throw new Exception('Failed to suspend the peer, received error code: ' . $suspendResult['status_code'] . '. Enable module debug log for more info.'); } catch(Exception $err) { @@ -397,8 +401,10 @@ function wgdashboard_UnsuspendAccount($params) if(!isset($publicKey)) throw new Exception('Failed to unsuspend peer because it doesn\'t exist.'); $configName = $params['configoptions']['Config Name'] ?? $params['configoption2'] ?? 'wg0'; - $publicKeyEncoded = urlencode($publicKey); - $unsuspendResult = wgdashboard_API($params, 'allowAccessPeers/' . urlencode($configName) . '?id=' . $publicKeyEncoded, [], 'POST'); + + $unsuspendResult = wgdashboard_API($params, 'allowAccessPeers/' . urlencode($configName), [ + 'peers' => [$publicKey] + ], 'POST'); if($unsuspendResult['status_code'] !== 200) throw new Exception('Failed to unsuspend the peer, received error code: ' . $unsuspendResult['status_code'] . '. Enable module debug log for more info.'); } catch(Exception $err) { @@ -421,7 +427,7 @@ function wgdashboard_ChangePackage($params) 'allowed_ip' => $allowedIps, ]; - $updateResult = wgdashboard_API($params, 'updatePeer/' . urlencode($configName) . '/' . urlencode($peerId), $updateData, 'POST'); + $updateResult = wgdashboard_API($params, 'updatePeerSettings/' . urlencode($configName) . '/' . urlencode($peerId), $updateData, 'POST'); if($updateResult['status_code'] !== 200) throw new Exception('Failed to update the peer, received error code: ' . $updateResult['status_code'] . '. Enable module debug log for more info.'); } catch(Exception $err) {