ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/HostUpdateSharp/HostUpdateSharp.cs
(Generate patch)

Comparing HostUpdateSharp/HostUpdateSharp.cs (file contents):
Revision 98 by Douglas Thrift, 2004-03-02T01:17:58-08:00 vs.
Revision 106 by Douglas Thrift, 2004-03-02T14:08:44-08:00

# Line 23 | Line 23 | public class HostUpdateSharp
23                          case "-D":
24                                  debug = true;
25                                  break;
26 +                        default:
27 +                                uname = arg;
28 +                                break;
29                          }
30                  }
31  
# Line 34 | Line 37 | public class HostUpdateSharp
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)
# Line 78 | Line 82 | public class HostUpdateSharp
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";
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   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines