File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test2031
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:16 2020 UTC (5 years ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>