####################################################################################################
#   route.txt - Route configuration
#
#   Schema
#       route uri=URI protocol=PROTOCOL methods=METHODS handler=HANDLER redirect=STATUS@URI \
#           extensions=EXTENSIONS abilities=ABILITIES 
#
#   Abilities are a set of required abilities that the user or request must possess.
#   The abilities, extensions, methods and redirect keywords may 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
#   Multiple redirect fields are permissable
#
#   Redirect over TLS
#       route uri=/ protocol=http redirect=https handler=redirect
#
#   Form based login pattern
#       route uri=/login.html
#       route uri=/action/login methods=POST handler=action redirect=200@/ redirect=401@/login.html
#       route uri=/action/logout methods=POST handler=action redirect=200@/login.html
#       route uri=/ auth=form handler=continue redirect=401@/login.html
#
#
#	route uri=/old-alias/ redirect=/alias/atest.html handler=redirect
#
#
#   Basic and digest authentication required for these directories
#   Require the "manager" ability which only "mary" has
#
#	route uri=/auth/basic/  auth=basic abilities=manager
####################################################################################################

####################################################################################################
#   Form-based authentication for content under /auth/form
#   The login form is /auth/form/login.html. The page to display when logged-in is /auth/form/index.html
#   Everything else under /auth/form is secured and requires the "manage" ability 
#
#	route uri=/admin/login.asp
#	route uri=/action/login methods=POST handler=action redirect=200@/admin/index.asp redirect=401@/admin/login.asp
#	route uri=/action/logout methods=GET|POST handler=action redirect=200@/admin/login.asp
#	route uri=/admin/ auth=form handler=continue abilities=admin redirect=401@/admin/login.asp
####################################################################################################

route uri=/admin/ auth=digest+ abilities=configuration extensions=asp handler=jst
route uri=/app/ extensions=asp handler=jst abilities=control
route uri=/asp-get/ extensions=asp handler=jst

route uri=/cgi-bin/admin/ dir=/web auth=digest+ abilities=configuration handler=cgi
route uri=/cgi-bin/app/ dir=/web handler=cgi abilities=control

route uri=/goform/admin/ auth=digest+ abilities=configuration handler=action
route uri=/goform/app/ handler=action abilities=control
	
####################################################################################################
#   Standard routes
####################################################################################################

route uri=/onvif dir=/web handler=cgi
route uri=/cgi-bin dir=/web handler=cgi
route uri=/action handler=action
route uri=/ extensions=asp handler=jst
#	route uri=/ methods=OPTIONS|TRACE handler=options

####################################################################################################
#   For legacy GoAhead applications using /goform
####################################################################################################

route uri=/goform handler=action

####################################################################################################
#   Support PUT and DELETE methods only for the /put directory
#
# 	route uri=/tmp/ methods=PUT|DELETE
#
#   Require TLS to access anything under /secure
#
# 	route uri=/secure/ protocol=https
#
#   Catch-all route without authentication for all other URIs
####################################################################################################

route uri=/


