1
0
Fork 0
oldhaven/app/controllers/application_controller.rb

31 lines
844 B
Ruby
Raw Normal View History

2011-06-22 00:55:09 +00:00
require 'digest'
2011-04-03 16:21:05 +00:00
class ApplicationController < ActionController::Base
protect_from_forgery
2011-06-22 00:55:09 +00:00
def authorized?
secret_key = request.host == 'beathaven.org' ? 'sdgwSbl3nNE4ZxafuPrp' : 's5zyjb693z6uV4rbhEyc'
unless params[:expire].nil? or params[:mid].nil? or params[:secret].nil? or params[:sid].nil? or params[:sig].nil?
# Calculating hash
hash = 'expire='+ params[:expire] +'mid='+ params[:mid] +'secret='+ params[:secret] +'sid='+ params[:sid] + secret_key
hash_md5 = Digest::MD5.hexdigest(hash)
if Digest::MD5.hexdigest(hash) == params[:sig]
return true
else
res = {status:'login failed'}
render :json => res
return false
end
else
res = {status:'bad params'}
render :json => res
return false
end
end
2011-06-27 18:41:36 +00:00
def index
end
2011-04-03 16:21:05 +00:00
end