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'