Skip to content

Commit 2ceb13f

Browse files
authored
Update admin panel
1 parent bd05ead commit 2ceb13f

1 file changed

Lines changed: 61 additions & 35 deletions

File tree

admin/index.php

Lines changed: 61 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
⠀⠀⠀⠀⠀⠀⠀⢿⣿⣦⣄⣀⣠⣴⣿⣿⠁⠀⠈⠻⣿⣿⣿⣿⡿⠏⠀⠀⠀⠀
6464
⠀⠀⠀⠀⠀⠀⠀⠈⠛⠻⠿⠿⠿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀</span>
6565
</body>
66-
<audio autoplay src='https://cdn.keyauth.com/sus.mp3' loop preload type='audio/mp3'></audio>
66+
<audio autoplay src='https://cdn.keyauth.uk/sus.mp3' loop preload type='audio/mp3'></audio>
6767
</html>
6868
<?php
6969
die();
@@ -75,14 +75,14 @@
7575
<meta charset="utf-8">
7676
<meta http-equiv="X-UA-Compatible" content="IE=edge">
7777
<title>KeyAuth - Admin</title>
78-
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.keyauth.com/static/images/favicon.png">
79-
<script src="https://cdn.keyauth.com/dashboard/assets/libs/jquery/dist/jquery.min.js"></script>
80-
<link href="https://cdn.keyauth.com/dashboard/assets/extra-libs/datatables.net-bs4/css/dataTables.bootstrap4.css" rel="stylesheet">
81-
<link href="https://cdn.keyauth.com/dashboard/assets/libs/chartist/dist/chartist.min.css" rel="stylesheet">
82-
<link href="https://cdn.keyauth.com/dashboard/assets/extra-libs/c3/c3.min.css" rel="stylesheet">
83-
<link href="https://cdn.keyauth.com/dashboard/dist/css/style.min.css" rel="stylesheet">
78+
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.keyauth.uk/static/images/favicon.png">
79+
<script src="https://cdn.keyauth.uk/dashboard/assets/libs/jquery/dist/jquery.min.js"></script>
80+
<link href="https://cdn.keyauth.uk/dashboard/assets/extra-libs/datatables.net-bs4/css/dataTables.bootstrap4.css" rel="stylesheet">
81+
<link href="https://cdn.keyauth.uk/dashboard/assets/libs/chartist/dist/chartist.min.css" rel="stylesheet">
82+
<link href="https://cdn.keyauth.uk/dashboard/assets/extra-libs/c3/c3.min.css" rel="stylesheet">
83+
<link href="https://cdn.keyauth.uk/dashboard/dist/css/style.min.css" rel="stylesheet">
8484
<script src="https://cdn.jsdelivr.net/npm/notyf@3/notyf.min.js"></script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/notyf@3/notyf.min.css">
85-
<script src="https://cdn.keyauth.com/dashboard/unixtolocal.js"></script>
85+
<script src="https://cdn.keyauth.uk/dashboard/unixtolocal.js"></script>
8686

8787
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
8888
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
@@ -95,12 +95,12 @@
9595
<a class="nav-toggler waves-effect waves-light d-block d-md-none" href="javascript:void(0)"><i class="ti-menu ti-close"></i></a>
9696
<a class="navbar-brand">
9797
<b class="logo-icon">
98-
<img src="https://cdn.keyauth.com/dashboard/assets/images/logo-icon.png" alt="homepage" class="dark-logo" />
99-
<img src="https://cdn.keyauth.com/dashboard/assets/images/logo-light-icon.png" alt="homepage" class="light-logo" />
98+
<img src="https://cdn.keyauth.uk/dashboard/assets/images/logo-icon.png" alt="homepage" class="dark-logo" />
99+
<img src="https://cdn.keyauth.uk/dashboard/assets/images/logo-light-icon.png" alt="homepage" class="light-logo" />
100100
</b>
101101
<span class="logo-text">
102-
<img src="https://cdn.keyauth.com/dashboard/assets/images/logo-text.png" alt="homepage" class="dark-logo" />
103-
<img src="https://cdn.keyauth.com/dashboard/assets/images/logo-light-text.png" class="light-logo" alt="homepage" />
102+
<img src="https://cdn.keyauth.uk/dashboard/assets/images/logo-text.png" alt="homepage" class="dark-logo" />
103+
<img src="https://cdn.keyauth.uk/dashboard/assets/images/logo-light-text.png" class="light-logo" alt="homepage" />
104104
</span>
105105
</a>
106106
<a class="topbartoggler d-block d-md-none waves-effect waves-light" href="javascript:void(0)" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><i class="ti-more"></i></a>
@@ -411,6 +411,8 @@
411411

412412
$result = mysqli_query($link, "SELECT * FROM `accounts` WHERE `username` = '$un'");
413413
$row = mysqli_fetch_array($result);
414+
$role = $row['role'];
415+
$totp = $row['twofactor'];
414416
?>
415417
<div id="edit-key" class="modal show" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="display: block;" aria-modal="true">
416418
<div class="modal-dialog">
@@ -427,11 +429,18 @@
427429
</div>
428430
<div class="form-group">
429431
<label for="recipient-name" class="control-label">Role:</label>
430-
<input type="text" class="form-control" name="role" value="<?php echo $row['role']; ?>" required>
432+
<select class="form-control" name="role">
433+
<option value="seller" <?=$role == 'seller' ? ' selected="selected"' : '';?>>seller</option>
434+
<option value="developer" <?=$role == 'developer' ? ' selected="selected"' : '';?>>developer</option>
435+
<option value="tester" <?=$role == 'tester' ? ' selected="selected"' : '';?>>tester</option>
436+
</select>
431437
</div>
432438
<div class="form-group">
433439
<label for="recipient-name" class="control-label">2FA Status:</label>
434-
<input type="text" class="form-control" name="totp" value="<?php echo $row['twofactor']; ?>" required>
440+
<select class="form-control" name="totp">
441+
<option value="0" <?=$totp == 0 ? ' selected="selected"' : '';?>>false</option>
442+
<option value="1" <?=$totp == 1 ? ' selected="selected"' : '';?>>true</option>
443+
</select>
435444
</div>
436445
</div>
437446
<div class="modal-footer">
@@ -451,8 +460,25 @@
451460
$email = sanitize($_POST['email']);
452461
$role = sanitize($_POST['role']);
453462
$totp = sanitize($_POST['totp']);
463+
464+
switch($role)
465+
{
466+
case 'seller':
467+
$expires = time() + 31556926;
468+
break;
469+
case 'developer':
470+
$expires = time() + 31556926;
471+
break;
472+
case 'tester':
473+
$expires = NULL;
474+
break;
475+
default:
476+
error("Invalid role!");
477+
echo "<meta http-equiv='Refresh' Content='2'>";
478+
return;
479+
}
454480

455-
mysqli_query($link, "UPDATE `accounts` SET `email` = '$email',`role` = '$role', `twofactor` = '$totp' WHERE `username` = '$un'");
481+
mysqli_query($link, "UPDATE `accounts` SET `email` = '$email',`role` = '$role', `expires` = NULLIF('$expires', ''), `twofactor` = '$totp' WHERE `username` = '$un'");
456482

457483
wh_log($adminwebhook, "Admin `{$username}` has updated user `{$un}` email to `{$email}`, role to `{$role}`, and 2FA status to `{$totp}`", $adminwebhookun);
458484

@@ -465,32 +491,32 @@
465491
</footer>
466492
</div>
467493
</div>
468-
<script src="https://cdn.keyauth.com/dashboard/assets/libs/popper-js/dist/umd/popper.min.js"></script>
469-
<script src="https://cdn.keyauth.com/dashboard/assets/libs/bootstrap/dist/js/bootstrap.min.js"></script>
470-
<script src="https://cdn.keyauth.com/dashboard/dist/js/app.min.js"></script>
471-
<script src="https://cdn.keyauth.com/dashboard/dist/js/app.init.dark.js"></script>
472-
<script src="https://cdn.keyauth.com/dashboard/dist/js/app-style-switcher.js"></script>
473-
<script src="https://cdn.keyauth.com/dashboard/assets/libs/perfect-scrollbar/dist/perfect-scrollbar.jquery.min.js"></script>
474-
<script src="https://cdn.keyauth.com/dashboard/assets/extra-libs/sparkline/sparkline.js"></script>
475-
<script src="https://cdn.keyauth.com/dashboard/dist/js/waves.js"></script>
476-
<script src="https://cdn.keyauth.com/dashboard/dist/js/sidebarmenu.js"></script>
477-
<script src="https://cdn.keyauth.com/dashboard/dist/js/feather.min.js"></script>
478-
<script src="https://cdn.keyauth.com/dashboard/dist/js/custom.min.js"></script>
479-
<script src="https://cdn.keyauth.com/dashboard/assets/libs/chartist/dist/chartist.min.js"></script>
480-
<script src="https://cdn.keyauth.com/dashboard/assets/libs/chartist-plugin-tooltips/dist/chartist-plugin-tooltip.min.js"></script>
481-
<script src="https://cdn.keyauth.com/dashboard/assets/extra-libs/c3/d3.min.js"></script>
482-
<script src="https://cdn.keyauth.com/dashboard/assets/extra-libs/c3/c3.min.js"></script>
483-
<script src="https://cdn.keyauth.com/dashboard/assets/libs/chart-js/dist/chart.min.js"></script>
484-
<script src="https://cdn.keyauth.com/dashboard/dist/js/pages/dashboards/dashboard1.js"></script>
485-
<script src="https://cdn.keyauth.com/dashboard/assets/extra-libs/datatables.net/js/jquery.dataTables.min.js"></script>
494+
<script src="https://cdn.keyauth.uk/dashboard/assets/libs/popper-js/dist/umd/popper.min.js"></script>
495+
<script src="https://cdn.keyauth.uk/dashboard/assets/libs/bootstrap/dist/js/bootstrap.min.js"></script>
496+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/app.min.js"></script>
497+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/app.init.dark.js"></script>
498+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/app-style-switcher.js"></script>
499+
<script src="https://cdn.keyauth.uk/dashboard/assets/libs/perfect-scrollbar/dist/perfect-scrollbar.jquery.min.js"></script>
500+
<script src="https://cdn.keyauth.uk/dashboard/assets/extra-libs/sparkline/sparkline.js"></script>
501+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/waves.js"></script>
502+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/sidebarmenu.js"></script>
503+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/feather.min.js"></script>
504+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/custom.min.js"></script>
505+
<script src="https://cdn.keyauth.uk/dashboard/assets/libs/chartist/dist/chartist.min.js"></script>
506+
<script src="https://cdn.keyauth.uk/dashboard/assets/libs/chartist-plugin-tooltips/dist/chartist-plugin-tooltip.min.js"></script>
507+
<script src="https://cdn.keyauth.uk/dashboard/assets/extra-libs/c3/d3.min.js"></script>
508+
<script src="https://cdn.keyauth.uk/dashboard/assets/extra-libs/c3/c3.min.js"></script>
509+
<script src="https://cdn.keyauth.uk/dashboard/assets/libs/chart-js/dist/chart.min.js"></script>
510+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/pages/dashboards/dashboard1.js"></script>
511+
<script src="https://cdn.keyauth.uk/dashboard/assets/extra-libs/datatables.net/js/jquery.dataTables.min.js"></script>
486512
<script src="https://cdn.datatables.net/buttons/1.5.1/js/dataTables.buttons.min.js"></script>
487513
<script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.flash.min.js"></script>
488514
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
489515
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
490516
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
491517
<script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.html5.min.js"></script>
492518
<script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.print.min.js"></script>
493-
<script src="https://cdn.keyauth.com/dashboard/dist/js/pages/datatable/datatable-advanced.init.js"></script>
519+
<script src="https://cdn.keyauth.uk/dashboard/dist/js/pages/datatable/datatable-advanced.init.js"></script>
494520
<script>
495521

496522
function banacc(un) {
@@ -499,4 +525,4 @@ function banacc(un) {
499525
}
500526
</script>
501527
</body>
502-
</html>
528+
</html>

0 commit comments

Comments
 (0)