8 return L
.resolveDefault(fs
.read_direct('/etc/banip/banip.allowlist'), '');
10 handleSave: function (ev
) {
11 var value
= ((document
.querySelector('textarea').value
|| '').trim().toLowerCase().replace(/\r\n/g, '\n')) + '\n';
12 return fs
.write('/etc/banip/banip.allowlist', value
)
14 document
.querySelector('textarea').value
= value
;
15 ui
.addNotification(null, E('p', _('Allowlist modifications have been saved, restart banIP that changes take effect.')), 'info');
16 }).catch(function (e
) {
17 ui
.addNotification(null, E('p', _('Unable to save modifications: %s').format(e
.message
)));
20 render: function (allowlist
) {
23 _('This is the local banIP allowlist that will permit certain MAC/IP/CIDR addresses.<br /> \
24 <em><b>Please note:</b></em> add only exactly one MAC/IPv4/IPv6 address or domain name per line.')),
27 'style': 'width: 100% !important; padding: 5px; font-family: monospace',
28 'spellcheck': 'false',
31 }, [allowlist
!= null ? allowlist
: ''])
35 handleSaveApply
: null,