#####################################################################################################################
#   route.txt - Route and authorization configuration
#
#   Schema
#       route uri=URI dir=DIR auth=AUTHTYPE protocol=PROTOCOL methods=METHODS handler=HANDLER redirect=STATUS@URI \ 
#           extensions=EXTENSIONS abilities=ABILITIES 
#
#   Routes may require authentication and that users possess certain abilities.
#   The abilities, extensions, methods and redirect keywords use comma separated tokens to express a set of 
#       required options, or use "|" separated tokens for a set of alternative options. This implements AND/OR.
#   The protocol keyword may be set to http or https. The redirect status may be "*" to match all HTTP status codes.
#   Multiple redirect fields are permissable
#
#   Examples:
#
#   Universally redirect http to https for secure communications
#       route uri=/ protocol=http redirect=*@https handler=redirect
#
#   Require TLS to access anything under /secure
#       route uri=/secure/ protocol=https
#
#   Form based login pattern. 
#       route uri=/pub/
#       route uri=/action/login methods=POST handler=action redirect=200@/ redirect=401@/pub/login.html
#       route uri=/action/logout methods=POST handler=action redirect=200@/pub/login.html
#       route uri=/ auth=form handler=continue redirect=401@/pub/login.html
#
#   Sample basic or digest authentication for user "joshua" 
#       route uri=/auth/basic/ auth=basic abilities=manage
#       route uri=/auth/digest/ auth=digest abilities=manage
#
#   Eanable the PUT or DELETE methods (only) for the /put directory
#       route uri=/put/ methods=PUT|DELETE
#
#   Standard routes
#####################################################################################################################
route uri=/admin/ auth=digest+ handler=jst extensions=asp abilities=configuration 
route uri=/app/ auth=digest+ handler=jst extensions=asp abilities=control 
route uri=/asp-get/ auth=digest+ handler=jst extensions=asp 
route uri=/cgi-bin/admin/ dir=/web auth=digest+ handler=cgi abilities=configuration 
route uri=/cgi-bin/app/ dir=/web handler=cgi abilities=control 
route uri=/goform/admin/ auth=digest+ handler=action abilities=configuration 
route uri=/goform/app/ auth=digest+ handler=action abilities=control 
route uri=/onvif dir=/web handler=cgi 
route uri=/cgi-bin dir=/web handler=cgi 
route uri=/action handler=action 
route uri=/ handler=jst extensions=asp 
route uri=/goform handler=action 
route uri=/ handler=file 
#####################################################################################################################
#   Catch-all route without authentication for all other URIs
#####################################################################################################################
route uri=/
