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