Home | History | Annotate | Download | only in data
      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