[analog-help] Re: Ann: 6.0.3 Release
Aengus
analog07 at eircom.net
Fri Oct 12 18:09:49 PDT 2007
On Friday, October 12, 2007 4:53 PM [EDT],
Aengus <analog07 at eircom.net> wrote:
> These lines should replace lines 869-874 in the original tree.c:
>
> else if (*(c + 1) == '.' && (*(c + 2) == '2')) {
> if (strstr(whole, "; x64;") != NULL)
> *name = "Windows:Windows XP64";
> else
> *name = "Windows:Windows Server 2003";
> }
> else
> *name = "Windows:Unknown Windows";
> }
> else if (*c =='6') {
> if (strstr(whole, "; x64;") != NULL)
> *name = "Windows:Windows Vista64";
> else
> *name = "Windows:Windows Vista";
> }
> else if (*c >= '7' && *c <= '9')
Okay, I just downloaded the original source from analog.cx, replaced the
lines specified above, and compiled the changes.
Using this 3 line logfile:
1.2.3.4 - - [12/Oct/2007:01:25:02 +0000] "GET / HTTP/1.1" 200 16 "-"
"Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; en-US; rv:1.9a1)
Gecko/20060214 Firefox"
1.2.3.4 - - [12/Oct/2007:01:25:02 +0000] "GET / HTTP/1.1" 200 16 "-"
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Win64; x64; SV1; .NET
CLR 2.0.50727)"
1.2.3.4 - - [12/Oct/2007:01:25:02 +0000] "GET / HTTP/1.1" 200 16 "-"
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Win64; x64; .NET CLR
2.0.50727; SLCC1)"
(I got these browser strings from google - I couldn't find any x64 users in
my own logs).
I got this OS Report:
no.: reqs: pages: OS
---: ----: -----: --
1: 3: 3: Windows
: 1: 1: Windows Vista64
: 1: 1: Windows Server 2003
: 1: 1: Windows XP64
Note that I tested for the presence of "; x64;" so the first string, from
the 64-bit version of Firefox, was not identified as running on an x64 OS,
but was identified as Windows Server 2003 (from the NT 5.2 part of the
string). As far as I know, there is no way to tell whether it was really
running on Windows Server 2003, or Windows XP64, and as far as I can tell,
it doesn't really make any difference.
I'm doing this as a purely academic exercise, and don't intend to distribute
the executable that I created.
Aengus
More information about the analog-help
mailing list