LUCI_TITLE:=LuCI support for banIP
LUCI_DEPENDS:=+luci-base +banip
-PKG_VERSION:=1.8.1
-PKG_RELEASE:=3
+PKG_VERSION:=1.8.5
+PKG_RELEASE:=1
PKG_LICENSE:=Apache-2.0
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
o = s.option(form.Value, 'rule', _('Rule'));
o.value('feed 1', _('<IP-Address>'));
- o.value('feed 1 ,', _('<IP-Address><CSV-Seperator>'));
+ o.value('feed 1 ,', _('<IP-Address><CSV-Separator>'));
o.value('feed 13', _('<IP-Address><Space><Netmask>'));
o.value('suricata 1', _('<Suricata Syntax>'));
o.optional = true;
*/
let parseErrCount = 0;
poll.add(function () {
- return L.resolveDefault(fs.stat('/var/run/banip_runtime.json'), null).then(function (stat) {
+ return L.resolveDefault(fs.stat('/var/run/banIP/banIP_runtime.json'), null).then(function (stat) {
if (!stat) {
return;
}
- return L.resolveDefault(fs.read_direct('/var/run/banip_runtime.json'), 'null').then(function (res) {
+ return Promise.all([
+ L.resolveDefault(fs.read_direct('/var/run/banIP/banIP_runtime.json'), 'null'),
+ L.resolveDefault(fs.exec_direct('/etc/init.d/banip', ['actual']), '')
+ ]).then(function (results) {
+ const res = results[0];
+ const actual = results[1]?.trim() || '';
const status = document.getElementById('status');
const buttons = document.querySelectorAll('.cbi-page-actions button');
let info = null;
return;
}
if (status && info) {
- status.textContent = `${info.status || '-'} (frontend: ${info.frontend_ver || '-'} / backend: ${info.backend_ver || '-'})`;
+ let statusText = info.status || '-';
+ if (actual) {
+ statusText += `: ${actual}`;
+ }
+ statusText += ` (frontend: ${info.frontend_ver || '-'} / backend: ${info.backend_ver || '-'})`;
+ status.textContent = statusText;
if (info.status === "processing") {
buttons.forEach(function (btn) {
btn.disabled = true;
o.value('error: maximum authentication attempts exceeded', _('sshd failed login'));
o.value('sshd.*Connection closed by.*\\[preauth\\]', _('sshd closed connection'));
o.value('SecurityEvent=\\"InvalidAccountID\\".*RemoteAddress=', _('asterisk invalid account'));
- o.value('received a suspicious remote IP .*', _('nginx suspicious IP'));
o.value('TLS Error: could not determine wrapping from \\[AF_INET\\]', _('openvpn TLS error'));
o.value('AdGuardHome.*\\[error\\].*/control/login: from ip', _('AdGuardHome login error'));
+ o.value('received a suspicious remote IP', _('Remote logging Event'));
o.placeholder = _('-- Please choose (optional) --');
o.optional = true;
o.rmempty = true;
clearInterval(window._banipPoller);
window._banipPoller = null;
}
- L.resolveDefault(fs.write('/var/run/banIP.search', ''), '').then(function () {
+ L.resolveDefault(fs.write('/var/run/banIP/banIP.search', ''), '').then(function () {
L.resolveDefault(fs.exec_direct('/etc/init.d/banip', ['search', ip]), '').then(function () {
let attempts = 0;
window._banipPoller = setInterval(function () {
attempts++;
- L.resolveDefault(fs.read('/var/run/banIP.search'), '').then(function (res) {
+ L.resolveDefault(fs.read('/var/run/banIP/banIP.search'), '').then(function (res) {
if (res && res.trim()) {
clearInterval(window._banipPoller);
window._banipPoller = null;
});
btn.blur();
btn.classList.add('spinning');
- L.resolveDefault(fs.write('/var/run/banIP.report', ''), '').then(function () {
+ L.resolveDefault(fs.write('/var/run/banIP/banIP.report', ''), '').then(function () {
L.resolveDefault(fs.exec_direct('/etc/init.d/banip', ['report', 'gen']), '');
let attempts = 0;
let poller = setInterval(function () {
attempts++;
- L.resolveDefault(fs.read('/var/run/banIP.report'), '').then(function (res) {
+ L.resolveDefault(fs.read('/var/run/banIP/banIP.report'), '').then(function (res) {
if (res && res.trim()) {
clearInterval(poller);
location.reload();
"read",
"write"
],
- "/var/run/banIP.search": [
+ "/var/run/banIP/banIP.search": [
"read",
"write"
],
- "/var/run/banIP.report": [
+ "/var/run/banIP/banIP.report": [
"read",
"write"
]
"exec"
],
"file": {
- "/var/run/banip.lock": [
+ "/var/run/banIP/banIP.lock": [
"read"
],
- "/var/run/banip_runtime.json": [
+ "/var/run/banIP/banIP_runtime.json": [
"read"
],
"/usr/sbin/nft -tj list sets": [
"/etc/init.d/banip restart": [
"exec"
],
+ "/etc/init.d/banip actual": [
+ "exec"
+ ],
"/etc/init.d/banip report json": [
"exec"
],