Module: DataParsers
- Defined in:
- lib/helpers/data_parsers.rb
Overview
rubocop:disable Style/Documentation
Instance Method Summary collapse
- #normalize(str) ⇒ Object
- #sanitize_input(input_string) ⇒ Object
- #verify_signature(payload_body) ⇒ Object
Instance Method Details
#normalize(str) ⇒ Object
10 11 12 |
# File 'lib/helpers/data_parsers.rb', line 10 def normalize(str) settings.allow_uppercase ? str : str.downcase end |
#sanitize_input(input_string) ⇒ Object
4 5 6 7 8 |
# 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(payload_body) ⇒ Object
14 15 16 17 |
# File 'lib/helpers/data_parsers.rb', line 14 def verify_signature(payload_body) signature = 'sha1=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), settings.github_secret, payload_body) throw(:halt, [500, "Signatures didn't match!\n"]) unless Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE']) end |