1 <testcase> 2 <info> 3 # this test is meant to be exactly like 547 but using Digest instead of NTLM 4 <keywords> 5 HTTP 6 HTTP POST 7 POST callback 8 HTTP proxy 9 HTTP proxy Digest auth 10 </keywords> 11 </info> 12 13 # Server-side 14 <reply> 15 16 # as a bonus, ww use an excessive nonce length 17 <data> 18 HTTP/1.1 407 Authorization Required swsclose 19 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 20 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 21 Content-Type: text/html; charset=iso-8859-1 22 Connection: close 23 24 This is not the real page 25 </data> 26 27 # This is supposed to be returned when the server gets the Digest 28 # Authorization: line passed-in from the client 29 <data1000> 30 HTTP/1.1 200 Things are fine in proxy land swsclose 31 Server: Microsoft-IIS/5.0 32 Content-Type: text/html; charset=iso-8859-1 33 Content-Length: 42 34 35 Contents of that page you requested, sir. 36 </data1000> 37 38 <datacheck> 39 HTTP/1.1 407 Authorization Required swsclose 40 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 41 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 42 Content-Type: text/html; charset=iso-8859-1 43 Connection: close 44 45 HTTP/1.1 200 Things are fine in proxy land swsclose 46 Server: Microsoft-IIS/5.0 47 Content-Type: text/html; charset=iso-8859-1 48 Content-Length: 42 49 50 Contents of that page you requested, sir. 51 </datacheck> 52 </reply> 53 54 # Client-side 55 <client> 56 <server> 57 http 58 </server> 59 # tool to use 60 <tool> 61 lib547 62 </tool> 63 <features> 64 !SSPI 65 crypto 66 </features> 67 <name> 68 HTTP proxy auth Digest with POST data from read callback 69 </name> 70 <command> 71 http://test.remote.example.com/path/551 http://%HOSTIP:%HTTPPORT s1lly:pers0n 72 </command> 73 </client> 74 75 # Verify data after the test has been "shot" 76 <verify> 77 <strip> 78 ^User-Agent: curl/.* 79 </strip> 80 <protocol> 81 POST http://test.remote.example.com/path/551 HTTP/1.1 82 Host: test.remote.example.com 83 Accept: */* 84 Content-Length: 36 85 Content-Type: application/x-www-form-urlencoded 86 87 this is the blurb we want to upload 88 POST http://test.remote.example.com/path/551 HTTP/1.1 89 Host: test.remote.example.com 90 Proxy-Authorization: Digest username="s1lly", realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", uri="/path/551", response="3325240726fbdaf1e61f3a0dd40b930c" 91 Accept: */* 92 Content-Length: 36 93 Content-Type: application/x-www-form-urlencoded 94 95 this is the blurb we want to upload 96 </protocol> 97 </verify> 98 </testcase> 99