Skip to content
This repository was archived by the owner on Jul 28, 2023. It is now read-only.

smirzaei/rails-session-decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Simple utility for decoding Rails 4.x sessions in node.js

Installing:

$ npm install rails-session-decoder

Usage:

var sessionDecoder = require('rails-session-decoder');

var secret = 'find me in your rails app at config/secrets.yml';
var decoder = sessionDecoder(secret);

var sampleCookie = 'N0paYjIyWTNIOWgxV2VON0RCM1AvenZzQVNFeWY0elBoQkZ5SnN4OVAybXZQMEErV0VGa1luM2VmYTg4cEk0Y2paVUtMUW8xbEQyUE5VbFJ1OTZUeWJiODdYNkxZSWxvYUtiaE1ucy9LM1BMUy8yd0N0ZExZQzYzUVFsaGZ4M044MjdOdWNJYWhMbW5HOTJpY2UzQUdBPT0tLWtuWk9IWVJpakpWak5oSmZ2d2VLbWc9PQ==--d4292397f777c8f79655884b3fcc241e4bc2fcf5';


decoder.decodeCookie(sampleCookie, function(err, sessionData) {
  console.log(sessionData);
  // => {"session_id":"1cc5440b929e539280d94888629565d1","_csrf_token":"CzzmfmhiXOMfGDsL4wkUNsvgyjG7215I73e6bXX1MlQ="}
});

Methods

Decode a normal cookie.

#decodeCookie(cookieString, callback)

Decode a Signed cookie.

#decodeSignedCookie(cookieString, callback)

Change the secret.

#setSecret(newValue)

Change the normal cookie salt.

#setCookieSalt(newValue)

Change the signed cookie salt.

#setSignedCookieSalt(newValue)

Change the number of iterations for the PBKDF2 key generator .

#setIterations(newValue)

Change the key length of the PBKDF2 key generator.

#setKeyLength(newValue)

License

MIT

About

[UNMAINTAINED] Decode Rails 4.x session in node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6