class CrumblCmd

Public Instance Methods

decode(cookie) click to toggle source
# File bin/crumbl, line 14
def decode(cookie)
  puts Crumbl.new.decode cookie
end
decrypt(secret_key_base, cookie) click to toggle source
# File bin/crumbl, line 30
def decrypt(secret_key_base, cookie)
  crumbl = Crumbl.new do |opts|
    opts[:iterations]                   = options[:iterations]
    opts[:encrypted_cookie_salt]        = options[:encrypted_cookie_salt]
    opts[:encrypted_signed_cookie_salt] = options[:encrypted_signed_cookie_salt]
  end
  puts crumbl.decrypt cookie, secret_key_base
end
encode(key) click to toggle source
# File bin/crumbl, line 19
def encode(key)
  puts "Data to encode: "
  data = read_eval
  encoded = Crumbl.new.encode data, key
  show_result encoded
end
encrypt(secret_key_base) click to toggle source
# File bin/crumbl, line 43
def encrypt(secret_key_base)
  puts "Data to encrypt: "
  data = read_eval
  crumbl = Crumbl.new do |opts|
    opts[:iterations]                   = options[:iterations]
    opts[:encrypted_cookie_salt]        = options[:encrypted_cookie_salt]
    opts[:encrypted_signed_cookie_salt] = options[:encrypted_signed_cookie_salt]
  end
  encrypted = crumbl.encrypt data, secret_key_base
  show_result encrypted
end
get_input() click to toggle source
# File bin/crumbl, line 70
def get_input
  STDIN.gets.chomp!
end
read_eval() click to toggle source
# File bin/crumbl, line 56
def read_eval
  print "crumbl> "
  input = get_input
  if input.is_json?
    result = JSON.parse(input)
  else
    result = input
  end
end
show_result(result) click to toggle source
# File bin/crumbl, line 66
def show_result result
  puts("=> #{result}")
end