fix: ip parse panic
This commit is contained in:
parent
f746290d97
commit
b1d812d07b
5 changed files with 29 additions and 9 deletions
|
@ -3,9 +3,16 @@
|
|||
{% endblock %} {% block body %} {{ macros::nav() }}
|
||||
<main class="flex flex-col gap-2">
|
||||
<div class="card-nest w-full">
|
||||
<div class="card small flex items-center gap-2">
|
||||
{{ icon "ban" }}
|
||||
<span>{{ text "general:link.ip_bans" }}</span>
|
||||
<div class="card small flex items-center justify-between gap-2">
|
||||
<div class="flex items-center gap-2">
|
||||
{{ icon "ban" }}
|
||||
<span>{{ text "general:link.ip_bans" }}</span>
|
||||
</div>
|
||||
|
||||
<button onclick="prompt_ban_ip()" class="quaternary small">
|
||||
{{ icon "plus" }}
|
||||
<span>{{ text "communities:action.create" }}</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="card flex flex-col gap-2">
|
||||
|
@ -46,6 +53,16 @@
|
|||
</main>
|
||||
|
||||
<script>
|
||||
async function prompt_ban_ip() {
|
||||
const ip = await trigger("atto::prompt", ["IP address (or prefix):"]);
|
||||
|
||||
if (!ip) {
|
||||
return;
|
||||
}
|
||||
|
||||
trigger("atto::ban_ip", [ip]);
|
||||
}
|
||||
|
||||
async function remove_ipban(ip) {
|
||||
if (
|
||||
!(await trigger("atto::confirm", [
|
||||
|
@ -55,7 +72,7 @@
|
|||
return;
|
||||
}
|
||||
|
||||
fetch(`/api/v1/bans/${id}`, {
|
||||
fetch(`/api/v1/bans/${ip}`, {
|
||||
method: "DELETE",
|
||||
})
|
||||
.then((res) => res.json())
|
||||
|
|
|
@ -531,7 +531,7 @@ media_theme_pref();
|
|||
.then((res) => res.json())
|
||||
.then((res) => {
|
||||
trigger("atto::toast", [
|
||||
res.success ? "success" : "error",
|
||||
res.ok ? "success" : "error",
|
||||
res.message,
|
||||
]);
|
||||
});
|
||||
|
|
|
@ -256,7 +256,7 @@ pub fn routes() -> Router {
|
|||
)
|
||||
// ipbans
|
||||
.route("/bans/{ip}", post(auth::ipbans::create_request))
|
||||
.route("/bans/id/{id}", delete(auth::ipbans::delete_request))
|
||||
.route("/bans/{ip}", delete(auth::ipbans::delete_request))
|
||||
// reports
|
||||
.route("/reports", post(reports::create_request))
|
||||
.route("/reports/{id}", delete(reports::delete_request))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue