23 |
|
case "-D": |
24 |
|
debug = true; |
25 |
|
break; |
26 |
+ |
default: |
27 |
+ |
uname = arg; |
28 |
+ |
break; |
29 |
|
} |
30 |
|
} |
31 |
|
|
37 |
|
} |
38 |
|
public HostUpdateSharp() |
39 |
|
{ |
40 |
< |
StringBuilder host = new StringBuilder("host=" + Dns.GetHostName()); |
40 |
> |
StringBuilder host = new StringBuilder("host=" + |
41 |
> |
Dns.GetHostName().ToLower()); |
42 |
|
string url = "http://topsecret.douglasthrift.net/auth/hostupdate.cgi"; |
43 |
|
|
44 |
|
if ((host + "").IndexOf('.') < 0) |
82 |
|
content.Close(); |
83 |
|
} |
84 |
|
private static bool debug = false; |
85 |
+ |
private static string uname = ""; |
86 |
|
#if _FreeBSD_ |
87 |
< |
private string platform() { return "FreeBSD 4.9-STABLE i386"; } |
83 |
< |
#else |
84 |
< |
private string platform() |
87 |
> |
private static string platform() |
88 |
|
{ |
89 |
< |
OperatingSystem os = Environment.OSVersion; |
87 |
< |
string system = "Unknown"; |
88 |
< |
|
89 |
< |
switch (os.Platform) |
89 |
> |
if (uname == "") |
90 |
|
{ |
91 |
< |
case PlatformID.Win32NT: |
92 |
< |
system = "Windows NT"; |
93 |
< |
break; |
94 |
< |
case PlatformID.Win32Windows: |
95 |
< |
system = "Windows"; |
96 |
< |
break; |
91 |
> |
uname = "Unknown 0.0 x86"; |
92 |
|
} |
93 |
|
|
94 |
< |
int major = os.Version.Major, minor = os.Version.Minor; |
95 |
< |
string version = os + ""; |
96 |
< |
|
97 |
< |
switch (system) |
94 |
> |
return uname; |
95 |
> |
} |
96 |
> |
#else |
97 |
> |
private static string platform() |
98 |
> |
{ |
99 |
> |
if (uname == "") |
100 |
|
{ |
101 |
< |
case "Windows NT": |
102 |
< |
switch (major) |
101 |
> |
OperatingSystem os = Environment.OSVersion; |
102 |
> |
string system = "Unknown"; |
103 |
> |
|
104 |
> |
switch (os.Platform) |
105 |
|
{ |
106 |
< |
case 5: |
107 |
< |
switch (minor) |
108 |
< |
{ |
109 |
< |
case 0: |
110 |
< |
version = "Windows 2000"; |
112 |
< |
break; |
113 |
< |
case 1: |
114 |
< |
version = "Windows XP"; |
115 |
< |
break; |
116 |
< |
case 2: |
117 |
< |
version = "Windows .NET Server"; |
118 |
< |
break; |
119 |
< |
} |
106 |
> |
case PlatformID.Win32NT: |
107 |
> |
system = "Windows NT"; |
108 |
> |
break; |
109 |
> |
case PlatformID.Win32Windows: |
110 |
> |
system = "Windows"; |
111 |
|
break; |
112 |
|
} |
113 |
< |
break; |
114 |
< |
case "Windows": |
115 |
< |
if (major == 4) |
125 |
< |
{ |
126 |
< |
switch (minor) |
127 |
< |
{ |
128 |
< |
case 10: |
129 |
< |
version = " Windows 98"; |
130 |
< |
break; |
131 |
< |
case 90: |
132 |
< |
version = " Windows ME"; |
133 |
< |
break; |
134 |
< |
} |
135 |
< |
} |
136 |
< |
break; |
113 |
> |
|
114 |
> |
uname = system + ' ' + os.Version.Major + '.' + os.Version.Minor + |
115 |
> |
" x86"; |
116 |
|
} |
117 |
|
|
118 |
< |
return system + ' ' + major + '.' + minor + " [" + version + "] ix86"; |
118 |
> |
return uname; |
119 |
|
} |
120 |
|
#endif |
121 |
|
} |