Warning: this will probably be a long message by the time I am done typing it.

Greetings list.

Several months ago I posted here about a problem with a website that wouldn't
let me in becuase I (thought at the time) I was running Mozilla.  I tried the
standard angle of attack by changing my user agent string.  That did not work.
I also tried installing the Win32 Mozilla in WINE, but that didn't work either
(install wouldn't finish).  I managed to figure out that Firebird would work in
WINE and the site would actually believe that it was a Win32-base browser.
However, the most recent (in usntable) WINE packages are b0rked and Firebird
doesn't seem to want to run anymore.

I had contacted a supervisor in the tech support department who seemed very
sympathetic to my situation.  But after the first email I sent her describing
the problem and the error I was getting, I have heard nothing back and I have
been unable to get in touch with her again.

I decided I would roll up my sleeves and get this problem figured out.

I booted my desktop machine over to WinXP (yuck!) and installed Firebird and
LiveHTTPHeaders.  I also installed mozilla-livehttpheaders (via apt) on my
laptop (running unstable).

After examining the headers, it seems that the site uses some esoteric method
of identifying my browser/OS and then hides it in some POST data.

Here is the header request/response from Firebird 0.6 in WindowsXP (where I am
able to log in to the site):

https://mypay.dfas.mil/mypay.asp

POST /mypay.asp HTTP/1.1
Host: mypay.dfas.mil
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b)
Gecko/20030516 MozillaFirebird/0.6
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate,compress;q=0.9
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://mypay.dfas.mil/
Content-Type: application/x-www-form-urlencoded
Content-Length: 44
 |-HiddenVal=Netscape5.0+%28Windows%3B+en-US%29

HTTP/1.x 200 OK
Server: Microsoft-IIS/5.0
Date: Thu, 14 Aug 2003 01:13:01 GMT
Connection: close
Content-Length: 92319
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQQBQDDDC=PJMACPLDBECNEBCAJMLGOILG; path=/
Cache-Control: private

Here is the header request/response from Mozilla 1.3 in Sid (where I can't log
in to the site):

https://mypay.dfas.mil/mypay.asp

POST /mypay.asp HTTP/1.1
Host: mypay.dfas.mil
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030430
Debian/1.3-5
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://mypay.dfas.mil/index.htm
Cookie: ASPSESSIONIDCQBTDCDC=HEFFLNNANGKAACEBKJOCPNLP;
ASPSESSIONIDCSCSACAD=GKOMLMLDGNJLLGPIEDOMINMO
Content-Type: application/x-www-form-urlencoded
Content-Length: 40
 |-HiddenVal=Netscape5.0+%28X11%3B+en-US%29

HTTP/1.x 200 OK
Server: Microsoft-IIS/5.0
Date: Thu, 14 Aug 2003 01:22:01 GMT
Connection: close
Content-Length: 92298
Content-Type: text/html
Set-Cookie: ASPSESSIONIDAATRCCAB=BIBNHPLDMDIOLOOLIDGLIIMP; path=/
Cache-Control: private

The problem is in the HiddenVal in the form data.  The error message I get
when I try to log in is this:

 Your browser has been identified as indicated below:

Netscape 5.0 (X11; en-US)

I used wget to download the two .asp scripts that run when you first bring
up the page, but I could not find in the browser identification code where
this particular information was pulled from.

I am determined to get around this, but I can't figure out how.  Is there a
way to spoof ASP or IIS into believing that I am running on windows?  I
checked about:config in Mozilla and was unable to find anything that
specifically identified the host OS.  That makes me think that there is
some specific ASP or IIS functionality that they are using to make the
determination.

I searched Google for many hours but could not find anything on the facilities
avilable in ASP and IIS to do browser identification that indicated how it
might also be possible to identify the host OS.

I know this is way OT for the list, but there are lots of folks here with
expertise.  I am hoping someone either knows how to get past this or can
at least point me in the right direction.

-Roberto

___________________________________________________
Yahoo! Messenger - Nueva versión GRATIS
Super Webcam, voz, caritas animadas, y más...
http://messenger.yahoo.es


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to