|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <%
-
-
-
- Class HTML_Security_Helper_Class
-
-
-
- Public Function Nonce()
- dim TL : set TL = CreateObject("Scriptlet.TypeLib")
- Nonce = Left(CStr(TL.Guid), 38)
- set TL = Nothing
- End Function
-
-
-
- Public Sub SetAntiCSRFToken(name)
- Session(name & ".anti_csrf_token") = Nonce()
- End Sub
-
-
-
- Public Function GetAntiCSRFToken(name)
- dim token : token = Session(name & ".anti_csrf_token")
- If Len(token) = 0 then
- SetAntiCSRFToken name
- End If
- GetAntiCSRFToken = token
- End Function
-
-
-
- Public Sub ClearAntiCSRFToken(name)
- Session.Contents.Remove(name & ".anti_csrf_token")
- End Sub
-
-
-
- Public Function IsValidAntiCSRFToken(name, nonce)
- IsValidAntiCSRFToken = (GetAntiCSRFToken(name) = nonce)
- End Function
-
-
-
-
- Public Sub OnInvalidAntiCSRFTokenRedirectToAction(token_name, token, action_name)
- OnInvalidAntiCSRFTokenRedirectToExt token_name, token, MVC.ControllerName, action_name, empty
- End Sub
-
- Public Sub OnInvalidAntiCSRFTokenRedirectToActionExt(token_name, token, action_name, params)
- OnInvalidAntiCSRFTokenRedirectToExt token_name, token, MVC.ControllerName, action_name, params
- End Sub
-
- Public Sub OnInvalidAntiCSRFTokenRedirectTo(token_name, token, controller_name, action_name)
- OnInvalidAntiCSRFTokenRedirectToExt token_name, token, controller_name, action_name
- End Sub
-
- Public Sub OnInvalidAntiCSRFTokenRedirectToExt(token_name, token, controller_name, action_name, params)
- If IsValidAntiCSRFToken(token_name, token) then
- ClearAntiCSRFToken token_name
- Else
- ClearAntiCSRFToken token_name
- Flash.AddError "Invalid form state. Please try again."
- MVC.RedirectToExt controller_name, action_name, params
- End If
- End Sub
- End Class
-
-
- dim HTML_Security_Helper__Singleton
- Function HTMLSecurity()
- If IsEmpty(HTML_Security_Helper__Singleton) Then
- set HTML_Security_Helper__Singleton = new HTML_Security_Helper_Class
- End If
- set HTMLSecurity = HTML_Security_Helper__Singleton
- End Function
- %>
|