1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP POST 6HTTP NTLM auth 7</keywords> 8</info> 9# Server-side 10<reply> 11 12<data> 13HTTP/1.1 200 Thanks for this! swsclose 14Content-Length: 25 15 16This is the final page ! 17</data> 18 19<data1001> 20HTTP/1.1 401 Now gimme that second request of crap 21Server: Microsoft-IIS/5.0 22Content-Type: text/html; charset=iso-8859-1 23Content-Length: 34 24WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 25 26This is not the real page either! 27</data1001> 28 29# This is supposed to be returned when the server gets the second 30# Authorization: NTLM line passed-in from the client 31<data1002> 32HTTP/1.1 302 Thanks for this, but we want to redir you! 33Server: Microsoft-IIS/5.0 34Content-Type: text/html; charset=iso-8859-1 35Location: /%TESTNUMBER 36Content-Length: 34 37 38This is not the real page either! 39</data1002> 40 41<datacheck> 42HTTP/1.1 401 Now gimme that second request of crap 43Server: Microsoft-IIS/5.0 44Content-Type: text/html; charset=iso-8859-1 45Content-Length: 34 46WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 47 48HTTP/1.1 302 Thanks for this, but we want to redir you! 49Server: Microsoft-IIS/5.0 50Content-Type: text/html; charset=iso-8859-1 51Location: /%TESTNUMBER 52Content-Length: 34 53 54HTTP/1.1 200 Thanks for this! swsclose 55Content-Length: 25 56 57This is the final page ! 58</datacheck> 59 60</reply> 61 62# Client-side 63<client> 64<features> 65NTLM 66SSL 67!SSPI 68Debug 69</features> 70<server> 71http 72</server> 73<name> 74HTTP POST with NTLM authorization and following a 302 redirect 75</name> 76<command> 77http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u testuser:testpass --ntlm -L -d "stuff to send away" 78</command> 79</client> 80 81# Verify data after the test has been "shot" 82<verify> 83POST /%TESTNUMBER HTTP/1.1 84Host: %HOSTIP:%HTTPPORT 85Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 86User-Agent: curl/%VERSION 87Accept: */* 88Content-Length: 0 89Content-Type: application/x-www-form-urlencoded 90 91POST /%TESTNUMBER HTTP/1.1 92Host: %HOSTIP:%HTTPPORT 93Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q= 94User-Agent: curl/%VERSION 95Accept: */* 96Content-Length: 18 97Content-Type: application/x-www-form-urlencoded 98 99stuff to send awayGET /%TESTNUMBER HTTP/1.1 100Host: %HOSTIP:%HTTPPORT 101User-Agent: curl/%VERSION 102Accept: */* 103 104</verify> 105</testcase> 106