- Fixed minified RPC declaration in secubox/modules.js that caused false positive in validation - Added 30 missing menu entries across 10 modules: * bandwidth-manager: clients, schedules * client-guardian: zones, portal, logs, alerts, parental * crowdsec-dashboard: metrics * netdata-dashboard: system, processes, realtime, network * netifyd-dashboard: talkers, risks, devices * network-modes: router, accesspoint, relay, sniffer * secubox: settings * system-hub: components, diagnostics, health, remote, settings * vhost-manager: internal, ssl, redirects * wireguard-dashboard: traffic, config - All modules now pass comprehensive validation (0 errors, 0 warnings) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
95 lines
1.9 KiB
JavaScript
95 lines
1.9 KiB
JavaScript
'use strict';
|
|
'require rpc';
|
|
|
|
// Status and overview
|
|
var callStatus = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'status',
|
|
expect: {}
|
|
});
|
|
|
|
// OAuth providers
|
|
var callListProviders = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'list_providers',
|
|
expect: { providers: [] }
|
|
});
|
|
|
|
var callSetProvider = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'set_provider',
|
|
params: ['provider', 'name', 'client_id', 'client_secret', 'redirect_uri'],
|
|
expect: {}
|
|
});
|
|
|
|
var callDeleteProvider = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'delete_provider',
|
|
params: ['provider_id'],
|
|
expect: {}
|
|
});
|
|
|
|
// Vouchers
|
|
var callListVouchers = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'list_vouchers',
|
|
expect: { vouchers: [] }
|
|
});
|
|
|
|
var callCreateVoucher = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'create_voucher',
|
|
params: ['duration_hours', 'data_limit_mb', 'note'],
|
|
expect: {}
|
|
});
|
|
|
|
var callDeleteVoucher = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'delete_voucher',
|
|
params: ['voucher_id'],
|
|
expect: {}
|
|
});
|
|
|
|
var callValidateVoucher = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'validate_voucher',
|
|
params: ['code', 'mac'],
|
|
expect: {}
|
|
});
|
|
|
|
// Sessions
|
|
var callListSessions = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'list_sessions',
|
|
expect: { sessions: [] }
|
|
});
|
|
|
|
var callRevokeSession = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'revoke_session',
|
|
params: ['mac'],
|
|
expect: {}
|
|
});
|
|
|
|
// Logs
|
|
var callGetLogs = rpc.declare({
|
|
object: 'luci.auth-guardian',
|
|
method: 'get_logs',
|
|
params: ['limit'],
|
|
expect: { logs: [] }
|
|
});
|
|
|
|
return {
|
|
getStatus: callStatus,
|
|
listProviders: callListProviders,
|
|
setProvider: callSetProvider,
|
|
deleteProvider: callDeleteProvider,
|
|
listVouchers: callListVouchers,
|
|
createVoucher: callCreateVoucher,
|
|
deleteVoucher: callDeleteVoucher,
|
|
validateVoucher: callValidateVoucher,
|
|
listSessions: callListSessions,
|
|
revokeSession: callRevokeSession,
|
|
getLogs: callGetLogs
|
|
};
|