[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: HTTPAPI login problems
Looks like the site uses a from based authentication instead of Basis
Authentication in which case you would probably have to parse the
response to determine if you have been returned a login page. Then you
would need to POST the usr/pwd variables to the url specified by the
action attribute of the login form to achieve a login. I suspect that
this would return a session cookie which the remote server would then
expect to receive on every subsequent request.
But Scott has made all that pretty much automatic because the API sets
cookie handling is on by default.
Peter
-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
CKC@xxxxxxxxxxxxxxxxxxxxxxxx
Sent: Tuesday, 19 May 2009 6:09 a.m.
To: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
Cc: Cameron Carrington
Subject: HTTPAPI login problems
I am attempting to use the tool to automate the download of several
files from an https site. I am a neophyte with https and ssl, but after
studying this site and Scott's documentation, I was expecting to receive
an authentication request when I contacted the site. This isn't
happening, and if I try to send authentication anyway, I get a message
back "Authentication
not requested!". I therefore abandoned that concept, and.
Logging on manually (using a browser -- IE7), I get a login screen with
only two fields. If I enter the userid and password, I get a list of
available files. Using my program (modeled on Example3), my initial
http_url_get returns html corresponding to the page I initially see in
my browser. It contains this line:
<form name="form_signon" action="/human.aspx?r=1020230962"
method="Post"
AUTOCOMPLETE="off">
<input type="hidden" name="transaction" value="signon">
<input type="hidden" name="fromsignon" value="1">
<input type="hidden" name="prevuser" value="">
<input type="hidden" name="arg01" value="">
<input type="hidden" name="arg02" value="">
<input type="hidden" name="arg03" value="">
<input type="hidden" name="arg04" value="">
<input type="hidden" name="arg05" value="">
<input type="hidden" name="arg06" value="">
<input type="hidden" name="arg07" value="">
<input type="hidden" name="arg08" value="">
<input type="hidden" name="arg09" value="">
<input type="hidden" name="arg10" value="">
<input type="hidden" name="arg11" value="">
<input type="hidden" name="arg12">
<input type="hidden" name="InstID" value="5630"><td></td>
I have loaded up a list of fields corresponding to these (as well as
userid and password) using both http_url_encoder_new and WEBForm. In
either case, the http_url_post returns rc=1, and I don't appear to get
logged on or redirected. I did get a response at one point saying
"Cookies appear to be disabled on your browser. You must enable cookies
before attempting to logon again."
In the CONFIG_H member, cookies are enabled by default. I also tried:
Callp http_use_cookies(*On)
I no longer get the message, regardless of which version I use.
Here is a section of the debug log:
Protocol Used: TLS Version 1
http_persist_post(): entered
http_long_ParseURL(): entered
do_post(): entered
POST /human.aspx?r=1499429357 HTTP/1.1
Host: (removed by CC)
User-Agent: http-api/1.22
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue
Content-Length: 0
Cookie: $Version=0; asp.net_sessionid=q4pqjd55wktfqmatrzobqs45; $Path=/;
$Version=0; dmzcookietest=ifyoucanreadthisyourbrowsersupportscookies;
$Path=/; $Version=0; silocklongterminstid=5630; $Path=/; $Version=0;
midmzlang=en; $Path=/; $Version=0; javascripttest=0; $Path=/;
$Version=0; designmodetest=0; $Path=/; $Version=0; nowiz=0; $Path=/;
$Version=0;
wizardversions=3.1.5.0^3.1.5.0#4BD31B20-D5CB-45c6-94B5-EA50678F0A48#3.1.
5|3.
1.7.0#BAACAF97-A065-46f0-BB6F-C8EDD4C00761#3.1.7|3.2.0.0#CF71EA6C-6ABF-4
bb7-
B140-BBB26F9BD65D#3.2.0|3.3.0.0#CD72F011-CDD1-4c44-86D4-37E97CCED9BC#3.3
.0|3
.3.1.0#FB5FF2C3-B7EB-4394-804A-F5820554B59A#3.3.1|3.4.0.0#A81DF11E-14EB-
48f6
-B7CF-8D06AB608DE3#3.4.0|3.4.2.0#C5C02C87-534E-4bcd-A007-54975CF8BBAF#3.
4.2|
4.0.0.0#9D27C3FA-6662-4d29-99FB-A58A405FD584#4.0.0|4.5.0.0#03DED275-9DA6
-450
e-8A34-26684B2DDC78#4.5.0|5.0.0.0#02E58850-DBD8-40d9-8897-1F9F9471023C#5
.0.0
|5.1.0.0#DC811A54-8FE7-4653-9DB6-49CEABCE705A#5.1.0|5.5.0.0#0E409091-058
|5-41
5e-88B9-820BDC57094C#5.5.0; $Path=/; $Version=0;
longtermcookieexpiredate=May 18 2011 13:53:50; $Path=/;
recvresp(): entered
HTTP/1.1 200 OK
Date: Mon, 18 May 2009 17:53:51 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: DMZCookieTest=ifyoucanreadthisyourbrowsersupportscookies;
path=/
Set-Cookie: siLockLongTermInstID=5630; expires=Wed, 18-May-2011 17:53:51
GMT; path=/
Set-Cookie: MIDMZLang=en; expires=Wed, 18-May-2011 17:53:51 GMT; path=/
Set-Cookie: JavascriptTest=0; path=/
Set-Cookie: DesignModeTest=0; path=/
Set-Cookie: NoWiz=0; path=/
Set-Cookie: LongTermCookieExpireDate=May 18 2011 13:53:51; path=/
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
Content-Type: text/html; charset=utf-8
Content-Length: 9863
SetError() #13: HTTP/1.1 200 OK
recvdoc parms: identity 9863
header_load_cookies() entered
cookie_parse() entered
cookie = DMZCookieTest=ifyoucanreadthisyourbrowsersupportscookies;
path=/
cookie attr dmzcookietest=ifyoucanreadthisyourbrowsersupportscookies
cookie attr path=/
cookie_parse() entered
cookie = siLockLongTermInstID=5630; expires=Wed, 18-May-2011 17:53:51
GMT; path=/
cookie attr silocklongterminstid=5630
cookie attr expires=Wed, 18-May-2011 17:53:51 GMT
cookie attr path=/
cookie_parse() entered
cookie = MIDMZLang=en; expires=Wed, 18-May-2011 17:53:51 GMT; path=/
cookie attr midmzlang=en
cookie attr expires=Wed, 18-May-2011 17:53:51 GMT
cookie attr path=/
cookie_parse() entered
cookie = JavascriptTest=0; path=/
cookie attr javascripttest=0
cookie attr path=/
cookie_parse() entered
cookie = DesignModeTest=0; path=/
cookie attr designmodetest=0
cookie attr path=/
cookie_parse() entered
cookie = NoWiz=0; path=/
cookie attr nowiz=0
cookie attr path=/
cookie_parse() entered
cookie = LongTermCookieExpireDate=May 18 2011 13:53:51; path=/
cookie attr longtermcookieexpiredate=May 18 2011 13:53:51
cookie attr path=/
recvdoc(): entered
SetError() #0:
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-16">
This is followed by the same HTML page code that I retrieved on my
initial
get.
I appreciate any and all attempts to help.
Thanks,
Cam
#####################################################################################
This correspondence is for the named person's use only. It may contain confidential or legally privileged information, or both. No confidentiality or privilege is waived or lost by any mistransmission. If you receive this correspondence in error, please immediately delete it from your system and notify the sender. You must not disclose, copy or rely on any part of this correspondence if you are not the intended recipient. Any views expressed in this message are those of the individual sender, except where the sender expressly, and with authority, states them to be the views of Veda Advantage. If you need assistance, please contact Veda Advantage on either :- Australia 133124 or New Zealand +64 9 367 6200
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------