Single endpoints to ban/unban.

This commit is contained in:
Marat Fayzullin 2023-11-16 11:46:01 -05:00
parent 5ba68d346a
commit 9937f49b73
2 changed files with 5 additions and 7 deletions

View File

@ -1,14 +1,14 @@
$.fn.clientList = function() { $.fn.clientList = function() {
this.each(function() { this.each(function() {
$(this).on('click', '.client-ban', function(e) { $(this).on('click', '.client-ban', function(e) {
$.ajax(document.location.href + "/ban/" + this.value).done(function() { $.ajax("/ban/" + this.value).done(function() {
document.location.reload(); document.location.reload();
}); });
return false; return false;
}); });
$(this).on('click', '.client-unban', function(e) { $(this).on('click', '.client-unban', function(e) {
$.ajax(document.location.href + "/unban/" + this.value).done(function() { $.ajax("/unban/" + this.value).done(function() {
document.location.reload(); document.location.reload();
}); });
return false; return false;

View File

@ -107,11 +107,6 @@ class Router(object):
StaticRoute("/metrics", MetricsController, options={"action": "prometheusAction"}), StaticRoute("/metrics", MetricsController, options={"action": "prometheusAction"}),
StaticRoute("/metrics.json", MetricsController), StaticRoute("/metrics.json", MetricsController),
StaticRoute("/settings", SettingsController), StaticRoute("/settings", SettingsController),
StaticRoute("/clients", ClientController),
RegexRoute("^/clients/ban/(.+)$", ClientController, options={"action": "ban"}),
RegexRoute("^/clients/unban/(.+)$", ClientController, options={"action": "unban"}),
RegexRoute("^/settings/ban/(.+)$", ClientController, options={"action": "ban"}),
RegexRoute("^/settings/unban/(.+)$", ClientController, options={"action": "unban"}),
StaticRoute("/settings/general", GeneralSettingsController), StaticRoute("/settings/general", GeneralSettingsController),
StaticRoute( StaticRoute(
"/settings/general", GeneralSettingsController, method="POST", options={"action": "processFormData"} "/settings/general", GeneralSettingsController, method="POST", options={"action": "processFormData"}
@ -166,6 +161,9 @@ class Router(object):
StaticRoute( StaticRoute(
"/settings/decoding", DecodingSettingsController, method="POST", options={"action": "processFormData"} "/settings/decoding", DecodingSettingsController, method="POST", options={"action": "processFormData"}
), ),
StaticRoute("/clients", ClientController),
RegexRoute("^/ban/(.+)$", ClientController, options={"action": "ban"}),
RegexRoute("^/unban/(.+)$", ClientController, options={"action": "unban"}),
StaticRoute("/login", SessionController, options={"action": "loginAction"}), StaticRoute("/login", SessionController, options={"action": "loginAction"}),
StaticRoute("/login", SessionController, method="POST", options={"action": "processLoginAction"}), StaticRoute("/login", SessionController, method="POST", options={"action": "processLoginAction"}),
StaticRoute("/logout", SessionController, options={"action": "logoutAction"}), StaticRoute("/logout", SessionController, options={"action": "logoutAction"}),