• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP POST
6POST callback
7HTTP proxy
8HTTP proxy NTLM auth
9</keywords>
10</info>
11# Server-side
12<reply>
13
14<data>
15HTTP/1.1 407 Authorization Required swsclose
16Server: Apache/1.3.27 (Darwin) PHP/4.1.2
17Proxy-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
18Proxy-Authenticate: Basic realm="gimme all yer s3cr3ts"
19Proxy-Authenticate: NTLM
20Content-Type: text/html; charset=iso-8859-1
21Connection: close
22
23This is not the real page
24</data>
25
26# this is returned first since we get no proxy-auth
27<data1001>
28HTTP/1.1 407 Authorization Required to proxy me my dear
29Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
30Content-Length: 34
31
32Hey you, authenticate or go away!
33</data1001>
34
35# This is supposed to be returned when the server gets the second
36# Authorization: NTLM line passed-in from the client
37<data1002>
38HTTP/1.1 200 Things are fine in proxy land swsclose
39Server: Microsoft-IIS/5.0
40Content-Type: text/html; charset=iso-8859-1
41Content-Length: 42
42
43Contents of that page you requested, sir.
44</data1002>
45
46<datacheck>
47HTTP/1.1 407 Authorization Required swsclose
48Server: Apache/1.3.27 (Darwin) PHP/4.1.2
49Proxy-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
50Proxy-Authenticate: Basic realm="gimme all yer s3cr3ts"
51Proxy-Authenticate: NTLM
52Content-Type: text/html; charset=iso-8859-1
53Connection: close
54
55HTTP/1.1 407 Authorization Required to proxy me my dear
56Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
57Content-Length: 34
58
59HTTP/1.1 200 Things are fine in proxy land swsclose
60Server: Microsoft-IIS/5.0
61Content-Type: text/html; charset=iso-8859-1
62Content-Length: 42
63
64Contents of that page you requested, sir.
65</datacheck>
66</reply>
67
68# Client-side
69<client>
70<server>
71http
72</server>
73# tool to use
74<tool>
75lib547
76</tool>
77<features>
78NTLM
79SSL
80!SSPI
81debug
82proxy
83</features>
84 <name>
85HTTP proxy auth NTLM with POST data from read callback
86 </name>
87 <setenv>
88# we force our own host name, in order to make the test machine independent
89CURL_GETHOSTNAME=curlhost
90# we try to use the LD_PRELOAD hack, if not a debug build
91LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
92 </setenv>
93 <command>
94http://test.remote.example.com/path/547 http://%HOSTIP:%HTTPPORT testuser:testpass
95</command>
96<precheck>
97chkhostname curlhost
98</precheck>
99</client>
100
101# Verify data after the test has been "shot"
102<verify>
103<protocol>
104POST http://test.remote.example.com/path/547 HTTP/1.1
105Host: test.remote.example.com
106Accept: */*
107Proxy-Connection: Keep-Alive
108Content-Length: 36
109Content-Type: application/x-www-form-urlencoded
110
111this is the blurb we want to upload
112POST http://test.remote.example.com/path/547 HTTP/1.1
113Host: test.remote.example.com
114Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
115Accept: */*
116Proxy-Connection: Keep-Alive
117Content-Length: 0
118Content-Type: application/x-www-form-urlencoded
119
120POST http://test.remote.example.com/path/547 HTTP/1.1
121Host: test.remote.example.com
122Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADQzMjE1MzIxAAAAAAAAAAAAAAAAAAAAADj3hs3u3j0kgJqCrLM+74BmaoNHDfIJjHRlc3R1c2VyY3VybGhvc3Q=
123Accept: */*
124Proxy-Connection: Keep-Alive
125Content-Length: 36
126Content-Type: application/x-www-form-urlencoded
127
128this is the blurb we want to upload
129</protocol>
130</verify>
131</testcase>
132