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