Added basic (and buggy) LLUUID management

ogs-cs
gareth 2007-03-08 02:48:34 +00:00
parent e8a960920f
commit cfe3907cf4
2 changed files with 31 additions and 2 deletions

View File

@ -29,6 +29,7 @@ Copyright (c) OpenSim project, http://osgrid.org/
using System; using System;
using System.Text; using System.Text;
using libsecondlife;
using ServerConsole; using ServerConsole;
namespace OpenGridServices namespace OpenGridServices
@ -44,6 +45,8 @@ namespace OpenGridServices
public string DefaultAssetServer; public string DefaultAssetServer;
public string DefaultUserServer; public string DefaultUserServer;
public UserProfileManager _profilemanager; public UserProfileManager _profilemanager;
public UserProfile GridGod;
public LLUUID HighestUUID;
[STAThread] [STAThread]
public static void Main( string[] args ) public static void Main( string[] args )
@ -73,7 +76,10 @@ namespace OpenGridServices
ServerConsole.MainConsole.Instance.WriteLine("Main.cs:Startup() - Creating user profile manager"); ServerConsole.MainConsole.Instance.WriteLine("Main.cs:Startup() - Creating user profile manager");
_profilemanager = new UserProfileManager(); _profilemanager = new UserProfileManager();
_profilemanager.InitUserProfiles(); _profilemanager.InitUserProfiles();
ServerConsole.MainConsole.Instance.WriteLine("Main.cs:Startup() - Setting up LLUUID management");
HighestUUID = LLUUID.Random();
string tempfirstname; string tempfirstname;
string templastname; string templastname;
string tempMD5Passwd; string tempMD5Passwd;
@ -82,6 +88,18 @@ namespace OpenGridServices
tempfirstname=ServerConsole.MainConsole.Instance.CmdPrompt("First name: "); tempfirstname=ServerConsole.MainConsole.Instance.CmdPrompt("First name: ");
templastname=ServerConsole.MainConsole.Instance.CmdPrompt("Last name: "); templastname=ServerConsole.MainConsole.Instance.CmdPrompt("Last name: ");
tempMD5Passwd=ServerConsole.MainConsole.Instance.PasswdPrompt("Password: "); tempMD5Passwd=ServerConsole.MainConsole.Instance.PasswdPrompt("Password: ");
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bs = System.Text.Encoding.UTF8.GetBytes(tempMD5Passwd);
bs = x.ComputeHash(bs);
System.Text.StringBuilder s = new System.Text.StringBuilder();
foreach (byte b in bs)
{
s.Append(b.ToString("x2").ToLower());
}
tempMD5Passwd = "$1$" + s.ToString();
GridGod=_profilemanager.CreateNewProfile(tempfirstname,templastname,tempMD5Passwd);
} }
} }
} }

View File

@ -1,5 +1,5 @@
/* /*
Copyright (c) OpenSim project, http://osgrid.org/ Copyright (c) OpenGrid project, http://osgrid.org/
* All rights reserved. * All rights reserved.
@ -59,6 +59,17 @@ namespace OpenGridServices
public UserProfile GetProfileByLLUUID(LLUUID ProfileLLUUID) { public UserProfile GetProfileByLLUUID(LLUUID ProfileLLUUID) {
return UserProfiles[ProfileLLUUID]; return UserProfiles[ProfileLLUUID];
} }
public UserProfile CreateNewProfile(string firstname, string lastname, string MD5passwd) {
UserProfile newprofile = new UserProfile();
newprofile.firstname=firstname;
newprofile.lastname=lastname;
newprofile.MD5passwd=MD5passwd;
UserProfiles.Add(OpenGrid_Main.thegrid.HighestUUID,newprofile);
OpenGrid_Main.thegrid.HighestUUID=LLUUID.Random(); // FIXME: Increment, don't set random!
return newprofile;
}
} }
public class UserProfile { public class UserProfile {