Sha256: 511cbd217d02289426fe03d0d97c78201c554d3dca2de05d6680f6ba8da64b8f

Contents?: true

Size: 865 Bytes

Versions: 15

Compression:

Stored size: 865 Bytes

Contents

class NTLMServlet < WEBrick::HTTPServlet::AbstractServlet

  def do_GET(req, res)
    if req['Authorization'] =~ /^NTLM (.*)/ then
      authorization = $1.unpack('m*').first

      if authorization =~ /^NTLMSSP\000\001/ then
        type_2 = 'TlRMTVNTUAACAAAADAAMADAAAAABAoEAASNFZ4mr' \
          'ze8AAAAAAAAAAGIAYgA8AAAARABPAE0AQQBJAE4A' \
          'AgAMAEQATwBNAEEASQBOAAEADABTAEUAUgBWAEUA' \
          'UgAEABQAZABvAG0AYQBpAG4ALgBjAG8AbQADACIA' \
          'cwBlAHIAdgBlAHIALgBkAG8AbQBhAGkAbgAuAGMA' \
          'bwBtAAAAAAA='

        res['WWW-Authenticate'] = "NTLM #{type_2}"
        res.status = 401
      elsif authorization =~ /^NTLMSSP\000\003/ then
        res.body = 'ok'
      else
        res['WWW-Authenticate'] = 'NTLM'
        res.status = 401
      end
    else
      res['WWW-Authenticate'] = 'NTLM'
      res.status = 401
    end
  end

end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
mechanize-2.7.7 lib/mechanize/test_case/ntlm_servlet.rb
husc-0.2.1 vendor/bundle/gems/mechanize-2.7.6/lib/mechanize/test_case/ntlm_servlet.rb
husc-0.2.0 vendor/bundle/gems/mechanize-2.7.6/lib/mechanize/test_case/ntlm_servlet.rb
husc-0.1.1 vendor/bundle/gems/mechanize-2.7.6/lib/mechanize/test_case/ntlm_servlet.rb
husc-0.1.0 vendor/bundle/gems/mechanize-2.7.6/lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.7.6 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.7.5 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.7.4 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.7.3 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.7.2 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.7.1 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.7.0 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.6.0 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.5.1 lib/mechanize/test_case/ntlm_servlet.rb
mechanize-2.5 lib/mechanize/test_case/ntlm_servlet.rb