[list_clients]
command:/usr/local/opnsense/scripts/OPNsense/CaptivePortal/listClients.py
parameters:/zoneid %s /output_type %s
type:script_output
message:list registered clients

[allow]
command:/usr/local/opnsense/scripts/OPNsense/CaptivePortal/allow.py
parameters:/zoneid %s /username %s /ip_address %s /authenticated_via %s /output_type %s
type:script_output
message:allow client access to captive portal

[disconnect]
command:/usr/local/opnsense/scripts/OPNsense/CaptivePortal/disconnect.py
parameters:/zoneid %s /sessionid %s /output_type %s
type:script_output
message:disconnect client

[set.session_restrictions]
command:/usr/local/opnsense/scripts/OPNsense/CaptivePortal/set_session_restrictions.py
parameters:/zoneid %s /sessionid %s /session_timeout %s /output_type %s
type:script_output
message:set extra restrictions for session (%s) %s


[start]
command:/usr/local/etc/rc.d/captiveportal start
parameters:
type:script
message:startup captiveportal services

[stop]
command:/usr/local/etc/rc.d/captiveportal onestop
parameters:
type:script
message:stopping captiveportal services

[restart]
command:/usr/local/etc/rc.d/captiveportal restart
parameters:
type:script
message:restarting captiveportal services

[fetch_template]
command:/usr/local/opnsense/scripts/OPNsense/CaptivePortal/fetch_template.py
parameters:%s
type:script_output
message:fetch captiveportal web template package %s

[strip_template]
command:/usr/local/opnsense/scripts/OPNsense/CaptivePortal/strip_template.py
parameters:%s
type:script_output
message:strip user captiveportal web template package and return new base64 encoded content