module DataParsers

Public Instance Methods

normalize(allow_upper, str) click to toggle source
# File lib/helpers/data_parsers.rb, line 10
def normalize(allow_upper, str)
  allow_upper ? str : str.downcase
end
sanitize_input(input_string) click to toggle source
# File lib/helpers/data_parsers.rb, line 4
def sanitize_input(input_string)
  sanitized = Shellwords.shellescape(input_string)
  LOGGER.info("Module or Branch name #{sanitized} had to be escaped") unless input_string == sanitized
  sanitized
end
verify_signature(secret, payload_body) click to toggle source
# File lib/helpers/data_parsers.rb, line 14
def verify_signature(secret, payload_body)
  signature = 'sha1=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), secret, payload_body)
  throw(:halt, [500, "Signatures didn't match!\n"]) unless Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE'])
end