main
 1#!/usr/bin/env ruby
 2# frozen_string_literal: true
 3
 4require 'saml/kit'
 5
 6message = "Use the 'saml-kit-cli' gem instead. saml-kit-decode-http-redirect*"
 7Saml::Kit.deprecate(message)
 8
 9input = STDIN.read
10binding = Saml::Kit::Bindings::HttpRedirect.new(location: '')
11
12uri = begin
13        URI.parse(input)
14      rescue StandardError
15        nil
16      end
17if uri
18  query_params = Hash[uri.query.split('&').map { |x| x.split('=', 2) }]
19  puts binding.deserialize(query_params).to_xml(pretty: true)
20else
21  puts binding.deserialize('SAMLRequest' => input).to_xml(pretty: true)
22end