lib/rack/simple_auth/hmac.rb in rack-simple_auth-0.1.2 vs lib/rack/simple_auth/hmac.rb in rack-simple_auth-0.1.3
- old
+ new
@@ -66,10 +66,11 @@
# Builds Array of allowed message hashs
# @return [Array] hash_array [allowed message hashes as array]
def allowed_messages
messages = []
+ @date = Time.now.to_i.freeze
(-(@tolerance)..@tolerance).step(@steps) do |i|
i = i.round(2)
messages << OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), @secret, message(i))
end
@@ -78,11 +79,12 @@
# Get Message for current Request and delay
# @param [Fixnum] delay [delay in timestamp format]
# @return [Hash] message [message which will be encrypted]
def message(delay = 0)
- date = Time.now.to_i + delay
+ date = @date + delay
date = date.to_i if delay.eql?(0.0)
+ puts "Delay: #{delay}, Timestamp: #{date}"
case @request.request_method
when 'GET'
return { 'method' => @request.request_method, 'date' => date, 'data' => request_data(@config) }.to_json
when 'POST'