mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-28 12:02:52 +08:00
32 lines
800 B
Ucode
32 lines
800 B
Ucode
'use strict';
|
|
|
|
let values = {
|
|
enabled: '1',
|
|
apply_local_overrides: '1'
|
|
};
|
|
|
|
let state = {
|
|
status: { data: { status: 'idle' } },
|
|
reloads: 0
|
|
};
|
|
|
|
function to_bool(v, def) {
|
|
if (v == null) return def;
|
|
let s = sprintf('%s', v);
|
|
if (s == '1' || s == 'true' || s == 'yes' || s == 'on') return true;
|
|
if (s == '0' || s == 'false' || s == 'no' || s == 'off') return false;
|
|
return def;
|
|
}
|
|
|
|
return {
|
|
PKG_NAME: 'safeshield',
|
|
STATUS_FILE: sprintf('%s/status.json', TEST_TMP),
|
|
SERVICE_INIT: '/bin/true',
|
|
values: values,
|
|
state: state,
|
|
read_json_file: function() { return state.status; },
|
|
to_bool: to_bool,
|
|
reload_uci: function() { state.reloads++; return true; },
|
|
cfg: function(name, def) { return values[name] == null ? def : values[name]; }
|
|
};
|