Added basic (and buggy) LLUUID management
parent
e8a960920f
commit
cfe3907cf4
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue