- Update all 13 plugins maintainer to CyberMind <contact@cybermind.fr> - Set version to 0.0.9 for internal release - Fix API modules to use baseclass.extend() pattern (6 plugins) - Ensure all RPCD scripts use luci.* prefix - Validate menu/view/ACL coherence across all modules Affected plugins: - luci-app-auth-guardian - luci-app-bandwidth-manager - luci-app-cdn-cache - luci-app-client-guardian - luci-app-crowdsec-dashboard - luci-app-ksm-manager - luci-app-media-flow - luci-app-netdata-dashboard - luci-app-netifyd-dashboard - luci-app-network-modes - luci-app-traffic-shaper - luci-app-vhost-manager - luci-app-wireguard-dashboard Validation: All modules pass validate-modules.sh checks 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
96 lines
2.0 KiB
JavaScript
96 lines
2.0 KiB
JavaScript
'use strict';
|
|
'require baseclass';
|
|
'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 baseclass.extend({
|
|
getStatus: callStatus,
|
|
listProviders: callListProviders,
|
|
setProvider: callSetProvider,
|
|
deleteProvider: callDeleteProvider,
|
|
listVouchers: callListVouchers,
|
|
createVoucher: callCreateVoucher,
|
|
deleteVoucher: callDeleteVoucher,
|
|
validateVoucher: callValidateVoucher,
|
|
listSessions: callListSessions,
|
|
revokeSession: callRevokeSession,
|
|
getLogs: callGetLogs
|
|
});
|