diff options
Diffstat (limited to 'admin/api/terminateAllSessions.php')
-rw-r--r-- | admin/api/terminateAllSessions.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/admin/api/terminateAllSessions.php b/admin/api/terminateAllSessions.php new file mode 100644 index 0000000..2aa5c5f --- /dev/null +++ b/admin/api/terminateAllSessions.php @@ -0,0 +1,34 @@ +<?php + +require_once $_SERVER['DOCUMENT_ROOT'] . "/admin/private/header.api.php"; + +if (isset($_GET['_']) && strpos($_GET['_'], "/") === false) { + $arg = $_GET['_']; +} else { + die(); +} + +$webs = scandir("/mnt/kartik/online/private/tokens"); + +foreach ($webs as $webt) { + if (!is_dir("/mnt/kartik/online/private/tokens/" . $webt)) { + $d = json_decode(file_get_contents("/mnt/kartik/online/private/tokens/" . $webt), true); + if ($d["id"] === $arg) { + unlink("/mnt/kartik/online/private/tokens/" . $webt); + } + } +} + +$webs = scandir("/mnt/kartik/online/private/gametokens"); + +foreach ($webs as $webt) { + if (!is_dir("/mnt/kartik/online/private/gametokens/" . $webt)) { + $d = json_decode(file_get_contents("/mnt/kartik/online/private/gametokens/" . $webt), true); + if ($d["id"] === $arg) { + unlink("/mnt/kartik/online/private/gametokens/" . $webt); + } + } +} + +header("Location: /admin/panes/kartik.php"); +die();
\ No newline at end of file |