#!/usr/local/bin/ruby
# for secret_token
require 'active_support'
require 'json'
class MyClass
def initialize(key)
@legacy_verifier = ActiveSupport::MessageVerifier.new(key, serializer: ActiveSupport::MessageEncryptor::NullSerializer)
end
def decrypt_session_cookie(cookie)
cookie = CGI::unescape(cookie)
JSON.generate( Marshal.load( @legacy_verifier.verify(cookie) ) )
end
end
key = ":secret_token"
obj = MyClass.new(key)
while line = gets
cookie = line.chomp
begin
puts obj.decrypt_session_cookie(cookie)
rescue
puts "ERROR"
end
STDOUT.flush
end