rails-session-0.1.4.0: Decrypt Ruby on Rails sessions in Haskell
Safe HaskellSafe-Inferred
LanguageGHC2021

Web.Rails4.Session

Synopsis

Decoding

decode :: Maybe Salt -> SecretKeyBase -> Cookie -> Maybe RubyObject Source #

Decode a cookie encrypted by Rails.

decodeEither :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String RubyObject Source #

Decode a cookie encrypted by Rails and retain some error information on failure.

Decrypting

decrypt :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String DecryptedData Source #

Decrypts a cookie encrypted by Rails. Use this if you are using a serialisation format other than Ruby's Marshal format.

Utilities

csrfToken :: RubyObject -> Maybe ByteString Source #

Helper function for looking up the csrf token in a cooie.

sessionId :: RubyObject -> Maybe ByteString Source #

Helper function for looking up the session id in a cookie.

lookupString :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe ByteString Source #

Lookup string for a given key and throw away encoding information.

lookupFixnum :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe Int Source #

Lookup integer for a given key.