# [CRUCIBLE-SEED]
# category: ssrf
# severity: critical
# language: ruby
# expected: RestClient.get with user-supplied URL — SSRF

require 'rest-client'

class ProxyService
  def self.relay(target_url, headers = {})
    RestClient.get(target_url, headers)
  rescue RestClient::Exception => e
    e.response
  end

  def self.post_webhook(url, payload)
    RestClient.post(url, payload.to_json, content_type: :json)
  end

  def self.check_health(host)
    RestClient.get("http://#{host}/health")
  end
end
