home *** CD-ROM | disk | FTP | other *** search
- <CFAPPLICATION Name="ColdFusion Administrator" ClientManagement="YES">
-
- <!--- Reset debugging information settings so the admin won't have debugging information leaking out over the frames. --->
- <CFSETTING SHOWDEBUGOUTPUT="NO">
-
- <!--- Pseudo-constants. --->
- <CFSET DEFAULTADMINPAGE = "server/index.cfm">
- <CFSET FONTFACE = "Helvetica">
- <CFSET FONTSIZE = "2">
- <CFSET SESSIONTIMEOUT = 30> <!--- timeout in minutes. --->
- <CFSET PASSWORD_KEY = "4p0L@r1$"> <!--- used to store the password in encrypted form. do not change without updating string in query.cpp --->
- <CFSET CFADMIN_SECURITYCONTEXT = "ColdFusion Admin"> <!--- admin security context name --->
- <CFSET CFRootKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion">
-
- <CFIF #Server.OS.Name# IS NOT "UNIX">
- <CFSET PATH_SEPARATOR="\">
- <CFELSE>
- <CFSET PATH_SEPARATOR="/">
- </CFIF>
-
- <!--- Should we password-protect the administrator? --->
- <CFPARAM NAME="UseSecurityServer" DEFAULT="0">
- <CFNewInternalRegistry ACTION=GET Branch="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\Server"
- VARIABLE="UseSecurityServer"
- Entry="UseSecurityServer"
- Type="STRING" >
-
- <CFPARAM Name="UseAdminAuth" Default="0">
- <CFNewInternalRegistry ACTION=GET
- Branch="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\Server"
- Entry="UseAdminAuth"
- Variable="UseAdminAuth"
- TYPE="STRING">
-
- <!--- Should we password-protect the administrator? --->
- <CFNewInternalRegistry ACTION=GET
- Branch="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\Server"
- Entry="UseAdminPassword"
- Variable="UseAdminPassword">
- <CFPARAM Name="UseAdminPassword" Default="YES">
-
- <CFIF UseSecurityServer AND UseAdminAuth>
- <CFSET enforceAdminSecurity="YES">
- <CFSET notAuthenticated = "YES">
- <!--- check if we are already authenticated --->
- <CFIF NOT ParameterExists( FORM.PasswordProvided )>
- <CFIF isAuthenticated()>
- <CFIF isAuthorized("Security","#CFADMIN_SECURITYCONTEXT#")>
- <CFSET notAuthenticated = "YES">
- <CFELSE>
- <CFIF isAuthorized("UserObject","CFRestricted")>
- <CFSET notAuthenticated = "NO">
- <CFELSE>
- <CFSET notAuthenticated = "YES">
- </CFIF>
- </CFIF>
- <CFELSE>
- <CFSET notAuthenticated = "YES">
- </CFIF>
- </CFIF>
- <CFIF notAuthenticated>
- <!--- If the form is sending a password use it --->
- <CFIF ParameterExists( FORM.PasswordProvided ) AND ParameterExists( FORM.UsernameProvided )>
- <CFAuthenticate
- USERNAME="#FORM.UsernameProvided#"
- PASSWORD="#FORM.PasswordProvided#"
- SECURITYCONTEXT="#CFADMIN_SECURITYCONTEXT#"
- SETCOOKIE=YES
- THROWONFAILURE=NO>
-
- <!--- check if we are already authenticated --->
- <CFIF isAuthenticated()>
- <CFIF isAuthorized("Security","#CFADMIN_SECURITYCONTEXT#")>
- <CFSET notAuthenticated = "YES">
- <CFELSE>
- <CFIF isAuthorized("UserObject","CFRestricted")>
- <CFSET notAuthenticated = "NO">
- <CFELSE>
- <CFSET InvalidPasswordEntered = "Yes">
- <CFSET notAuthenticated = "YES">
- </CFIF>
- </CFIF>
- <CFELSE>
- <CFSET InvalidPasswordEntered = "Yes">
- <CFSET notAuthenticated = "YES">
- </CFIF>
- </CFIF>
-
- <CFIF notAuthenticated>
- <CFINCLUDE Template="authentication.cfm">
- <CFABORT>
- </CFIF>
- </CFIF>
- <CFELSE>
- <CFSET enforceAdminSecurity="NO">
- <CFIF UseAdminPassword>
-
- <!--- Is a valid admin password provided? --->
- <CFNewInternalRegistry ACTION=GET
- Branch="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\Server"
- Entry="AdminPassword"
- Variable="AdminPassword">
- <CFPARAM Name="AdminPassword" Default="NoPasswordRegistered">
-
- <!--- If we have a cookie password use it --->
- <CFIF ParameterExists( Cookie.cPasswordProvided )>
- <CFSET EcryptedPassword = Cookie.cPasswordProvided >
- </CFIF>
-
- <!--- If the form is sending a password use it --->
- <CFIF ParameterExists( FORM.PasswordProvided )>
- <CFSET EcryptedPassword = cfusion_Encrypt( FORM.PasswordProvided, PASSWORD_KEY )>
- <CFCOOKIE NAME="cPasswordProvided" VALUE="#EcryptedPassword#">
- </CFIF>
-
- <CFPARAM Name="EcryptedPassword" Default="NoPasswordProvided">
-
- <CFIF CompareNoCase( EcryptedPassword, AdminPassword) IS NOT 0>
- <!--- The password is missing or invalid. --->
- <CFIF ParameterExists( FORM.PasswordProvided )>
- <CFSET InvalidPasswordEntered = "Yes">
- </CFIF>
- <CFINCLUDE Template="login.cfm">
- <CFABORT>
- </CFIF>
- </CFIF>
-
- </CFIF>
-