Return to test2025 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data |
1.1 ! misho 1: <testcase> ! 2: <info> ! 3: <keywords> ! 4: HTTP ! 5: HTTP GET ! 6: HTTP Basic auth ! 7: HTTP NTLM auth ! 8: </keywords> ! 9: </info> ! 10: # Server-side ! 11: <reply> ! 12: ! 13: <!-- Alternate the order that Basic and NTLM headers appear in responses to ! 14: ensure that the order doesn't matter. --> ! 15: ! 16: <!-- First request has Basic auth, wrong password --> ! 17: <data100> ! 18: HTTP/1.1 401 Sorry wrong password ! 19: Server: Microsoft-IIS/5.0 ! 20: Content-Type: text/html; charset=iso-8859-1 ! 21: Content-Length: 29 ! 22: WWW-Authenticate: NTLM ! 23: WWW-Authenticate: Basic realm="testrealm" ! 24: ! 25: This is a bad password page! ! 26: </data100> ! 27: ! 28: <!-- Second request has NTLM auth, right password --> ! 29: <data200> ! 30: HTTP/1.1 401 Need Basic or NTLM auth ! 31: Server: Microsoft-IIS/5.0 ! 32: Content-Type: text/html; charset=iso-8859-1 ! 33: Content-Length: 27 ! 34: WWW-Authenticate: Basic realm="testrealm" ! 35: WWW-Authenticate: NTLM ! 36: ! 37: This is not the real page! ! 38: </data200> ! 39: ! 40: <data1201> ! 41: HTTP/1.1 401 NTLM intermediate ! 42: Server: Microsoft-IIS/5.0 ! 43: Content-Type: text/html; charset=iso-8859-1 ! 44: Content-Length: 33 ! 45: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg= ! 46: ! 47: This is still not the real page! ! 48: </data1201> ! 49: ! 50: <data1202> ! 51: HTTP/1.1 200 Things are fine in server land ! 52: Server: Microsoft-IIS/5.0 ! 53: Content-Type: text/html; charset=iso-8859-1 ! 54: Content-Length: 32 ! 55: ! 56: Finally, this is the real page! ! 57: </data1202> ! 58: ! 59: <!-- Third request has Basic auth, wrong password --> ! 60: <data300> ! 61: HTTP/1.1 401 Sorry wrong password (2) ! 62: Server: Microsoft-IIS/5.0 ! 63: Content-Type: text/html; charset=iso-8859-1 ! 64: Content-Length: 29 ! 65: WWW-Authenticate: NTLM ! 66: WWW-Authenticate: Basic realm="testrealm" ! 67: ! 68: This is a bad password page! ! 69: </data300> ! 70: ! 71: <!-- Fourth request has NTLM auth, wrong password --> ! 72: <data400> ! 73: HTTP/1.1 401 Need Basic or NTLM auth (2) ! 74: Server: Microsoft-IIS/5.0 ! 75: Content-Type: text/html; charset=iso-8859-1 ! 76: Content-Length: 27 ! 77: WWW-Authenticate: Basic realm="testrealm" ! 78: WWW-Authenticate: NTLM ! 79: ! 80: This is not the real page! ! 81: </data400> ! 82: ! 83: <data1401> ! 84: HTTP/1.1 401 NTLM intermediate (2) ! 85: Server: Microsoft-IIS/5.0 ! 86: Content-Type: text/html; charset=iso-8859-1 ! 87: Content-Length: 33 ! 88: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg= ! 89: ! 90: This is still not the real page! ! 91: </data1401> ! 92: ! 93: <data1402> ! 94: HTTP/1.1 401 Sorry wrong password (3) ! 95: Server: Microsoft-IIS/5.0 ! 96: Content-Type: text/html; charset=iso-8859-1 ! 97: Content-Length: 29 ! 98: WWW-Authenticate: NTLM ! 99: WWW-Authenticate: Basic realm="testrealm" ! 100: ! 101: This is a bad password page! ! 102: </data1402> ! 103: ! 104: <!-- Fifth request has NTLM auth, right password --> ! 105: <data500> ! 106: HTTP/1.1 401 Need Basic or NTLM auth (3) ! 107: Server: Microsoft-IIS/5.0 ! 108: Content-Type: text/html; charset=iso-8859-1 ! 109: Content-Length: 27 ! 110: WWW-Authenticate: Basic realm="testrealm" ! 111: WWW-Authenticate: NTLM ! 112: ! 113: This is not the real page! ! 114: </data500> ! 115: ! 116: <data1501> ! 117: HTTP/1.1 401 NTLM intermediate (3) ! 118: Server: Microsoft-IIS/5.0 ! 119: Content-Type: text/html; charset=iso-8859-1 ! 120: Content-Length: 33 ! 121: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg= ! 122: ! 123: This is still not the real page! ! 124: </data1501> ! 125: ! 126: <data1502> ! 127: HTTP/1.1 200 Things are fine in server land (2) ! 128: Server: Microsoft-IIS/5.0 ! 129: Content-Type: text/html; charset=iso-8859-1 ! 130: Content-Length: 32 ! 131: ! 132: Finally, this is the real page! ! 133: </data1502> ! 134: ! 135: <datacheck> ! 136: HTTP/1.1 401 Sorry wrong password ! 137: Server: Microsoft-IIS/5.0 ! 138: Content-Type: text/html; charset=iso-8859-1 ! 139: Content-Length: 29 ! 140: WWW-Authenticate: NTLM ! 141: WWW-Authenticate: Basic realm="testrealm" ! 142: ! 143: This is a bad password page! ! 144: HTTP/1.1 401 NTLM intermediate ! 145: Server: Microsoft-IIS/5.0 ! 146: Content-Type: text/html; charset=iso-8859-1 ! 147: Content-Length: 33 ! 148: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg= ! 149: ! 150: HTTP/1.1 200 Things are fine in server land ! 151: Server: Microsoft-IIS/5.0 ! 152: Content-Type: text/html; charset=iso-8859-1 ! 153: Content-Length: 32 ! 154: ! 155: Finally, this is the real page! ! 156: HTTP/1.1 401 Sorry wrong password (2) ! 157: Server: Microsoft-IIS/5.0 ! 158: Content-Type: text/html; charset=iso-8859-1 ! 159: Content-Length: 29 ! 160: WWW-Authenticate: NTLM ! 161: WWW-Authenticate: Basic realm="testrealm" ! 162: ! 163: This is a bad password page! ! 164: HTTP/1.1 401 NTLM intermediate (2) ! 165: Server: Microsoft-IIS/5.0 ! 166: Content-Type: text/html; charset=iso-8859-1 ! 167: Content-Length: 33 ! 168: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg= ! 169: ! 170: HTTP/1.1 401 Sorry wrong password (3) ! 171: Server: Microsoft-IIS/5.0 ! 172: Content-Type: text/html; charset=iso-8859-1 ! 173: Content-Length: 29 ! 174: WWW-Authenticate: NTLM ! 175: WWW-Authenticate: Basic realm="testrealm" ! 176: ! 177: This is a bad password page! ! 178: HTTP/1.1 401 NTLM intermediate (3) ! 179: Server: Microsoft-IIS/5.0 ! 180: Content-Type: text/html; charset=iso-8859-1 ! 181: Content-Length: 33 ! 182: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg= ! 183: ! 184: HTTP/1.1 200 Things are fine in server land (2) ! 185: Server: Microsoft-IIS/5.0 ! 186: Content-Type: text/html; charset=iso-8859-1 ! 187: Content-Length: 32 ! 188: ! 189: Finally, this is the real page! ! 190: </datacheck> ! 191: ! 192: </reply> ! 193: ! 194: # Client-side ! 195: <client> ! 196: <features> ! 197: NTLM ! 198: SSL ! 199: !SSPI ! 200: </features> ! 201: <server> ! 202: http ! 203: </server> ! 204: <tool> ! 205: libauthretry ! 206: </tool> ! 207: ! 208: <name> ! 209: HTTP authorization retry (Basic switching to NTLM) ! 210: </name> ! 211: <setenv> ! 212: # we force our own host name, in order to make the test machine independent ! 213: CURL_GETHOSTNAME=curlhost ! 214: # we try to use the LD_PRELOAD hack, if not a debug build ! 215: LD_PRELOAD=%PWD/libtest/.libs/libhostname.so ! 216: </setenv> ! 217: <command> ! 218: http://%HOSTIP:%HTTPPORT/2025 basic ntlm ! 219: </command> ! 220: <precheck> ! 221: chkhostname curlhost ! 222: </precheck> ! 223: </client> ! 224: ! 225: # Verify data after the test has been "shot" ! 226: <verify> ! 227: <strip> ! 228: ^User-Agent:.* ! 229: </strip> ! 230: <protocol> ! 231: GET /20250100 HTTP/1.1 ! 232: Host: %HOSTIP:%HTTPPORT ! 233: Authorization: Basic dGVzdHVzZXI6d3JvbmdwYXNz ! 234: Accept: */* ! 235: ! 236: GET /20250200 HTTP/1.1 ! 237: Host: %HOSTIP:%HTTPPORT ! 238: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= ! 239: Accept: */* ! 240: ! 241: GET /20250200 HTTP/1.1 ! 242: Host: %HOSTIP:%HTTPPORT ! 243: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABAI+/Fp9IERAQ74OsdNPbBpg7o8CVwLSO4DtFyIcZHUMKVktWIu92s2892OVpd2JzqnRlc3R1c2VyY3VybGhvc3Q= ! 244: Accept: */* ! 245: ! 246: GET /20250300 HTTP/1.1 ! 247: Host: %HOSTIP:%HTTPPORT ! 248: Authorization: Basic dGVzdHVzZXI6d3JvbmdwYXNz ! 249: Accept: */* ! 250: ! 251: GET /20250400 HTTP/1.1 ! 252: Host: %HOSTIP:%HTTPPORT ! 253: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= ! 254: Accept: */* ! 255: ! 256: GET /20250400 HTTP/1.1 ! 257: Host: %HOSTIP:%HTTPPORT ! 258: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABANgKEcT5xUUBHw5+0m4FjWTGNzg6PeHJHbaPwNwCt/tXcnIeTQCTMAg12SPDyNXMf3Rlc3R1c2VyY3VybGhvc3Q= ! 259: Accept: */* ! 260: ! 261: GET /20250500 HTTP/1.1 ! 262: Host: %HOSTIP:%HTTPPORT ! 263: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= ! 264: Accept: */* ! 265: ! 266: GET /20250500 HTTP/1.1 ! 267: Host: %HOSTIP:%HTTPPORT ! 268: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABAI+/Fp9IERAQ74OsdNPbBpg7o8CVwLSO4DtFyIcZHUMKVktWIu92s2892OVpd2JzqnRlc3R1c2VyY3VybGhvc3Q= ! 269: Accept: */* ! 270: ! 271: </protocol> ! 272: </verify> ! 273: </testcase>