public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
[Web] remove f2b banlist from json_api.php
852d944c
data/web/admin.php | 2 +-
data/web/f2b-banlist.php | 11 +++++++++++
data/web/json_api.php | 14 --------------
data/web/templates/admin/tab-config-f2b.twig | 2 +-
4 files changed, 13 insertions(+), 16 deletions(-)
create mode 100644 data/web/f2b-banlist.php
Diff
diff --git a/data/web/admin.php b/data/web/admin.php
index 5dd7b3c6..f03e52e7 100644
--- a/data/web/admin.php
+++ b/data/web/admin.php
@@ -104,7 +104,7 @@ $template_data = [
'all_domains' => $all_domains,
'mailboxes' => $mailboxes,
'f2b_data' => $f2b_data,
- 'f2b_banlist_url' => getBaseUrl() . "/api/v1/get/fail2ban/banlist/" . $f2b_data['banlist_id'],
+ 'f2b_banlist_url' => getBaseUrl() . "/f2b-banlist?id=" . $f2b_data['banlist_id'],
'q_data' => quarantine('settings'),
'qn_data' => quota_notification('get'),
'pw_reset_data' => reset_password('get_notification'),
diff --git a/data/web/f2b-banlist.php b/data/web/f2b-banlist.php
new file mode 100644
index 00000000..05c76990
--- /dev/null
+++ b/data/web/f2b-banlist.php
@@ -0,0 +1,11 @@
+<?php
+
+require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/prerequisites.inc.php';
+
+if (isset($_GET['id'])) {
+ header('Content-Type: text/plain');
+ echo fail2ban('banlist', 'get', $_GET['id']);
+} else {
+ header('HTTP/1.1 404 Not Found');
+ exit;
+}
diff --git a/data/web/json_api.php b/data/web/json_api.php
index 66054e6d..86ab21c6 100644
--- a/data/web/json_api.php
+++ b/data/web/json_api.php
@@ -510,16 +510,6 @@ if (isset($_GET['query'])) {
$_SESSION['challenge'] = $WebAuthn->getChallenge();
return;
break;
- case "fail2ban":
- if (!isset($_SESSION['mailcow_cc_role'])){
- switch ($object) {
- case 'banlist':
- header('Content-Type: text/plain');
- echo fail2ban('banlist', 'get', $extra);
- break;
- }
- }
- break;
}
if (isset($_SESSION['mailcow_cc_role'])) {
switch ($category) {
@@ -1420,10 +1410,6 @@ if (isset($_GET['query'])) {
break;
case "fail2ban":
switch ($object) {
- case 'banlist':
- header('Content-Type: text/plain');
- echo fail2ban('banlist', 'get', $extra);
- break;
default:
$data = fail2ban('get');
process_get_return($data);
diff --git a/data/web/templates/admin/tab-config-f2b.twig b/data/web/templates/admin/tab-config-f2b.twig
index bb4a2e85..75c62664 100644
--- a/data/web/templates/admin/tab-config-f2b.twig
+++ b/data/web/templates/admin/tab-config-f2b.twig
@@ -99,7 +99,7 @@
{% endif %}
<form class="form-inline" data-id="f2b_banlist" role="form" method="post">
<div class="input-group mb-3">
- <input type="text" class="form-control" aria-label="Banlist url" value="{{ f2b_banlist_url}}" id="banlist_url">
+ <input type="text" class="form-control" aria-label="Banlist url" value="{{ f2b_banlist_url }}" id="banlist_url">
{% if is_https %}
<button class="btn btn-secondary" type="button" onclick="copyToClipboard('banlist_url')"><i class="bi bi-clipboard"></i></button>
{% endif %}