aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Communications/Local
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Communications/Local')
-rw-r--r--OpenSim/Region/Communications/Local/CommunicationsLocal.cs47
1 files changed, 29 insertions, 18 deletions
diff --git a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs
index cf0e871..e326a1e 100644
--- a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs
+++ b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs
@@ -34,6 +34,7 @@ using OpenSim.Framework.Console;
34using OpenSim.Framework.Utilities; 34using OpenSim.Framework.Utilities;
35using OpenSim.Framework.Data; 35using OpenSim.Framework.Data;
36using OpenSim.Framework.UserManagement; 36using OpenSim.Framework.UserManagement;
37using libsecondlife;
37 38
38namespace OpenSim.Region.Communications.Local 39namespace OpenSim.Region.Communications.Local
39{ 40{
@@ -79,44 +80,54 @@ namespace OpenSim.Region.Communications.Local
79 switch (cmmdParams[0]) 80 switch (cmmdParams[0])
80 { 81 {
81 case "user": 82 case "user":
82 string tempfirstname; 83 string firstName;
83 string templastname; 84 string lastName;
84 string tempMD5Passwd; 85 string password;
85 uint regX = 1000; 86 uint regX = 1000;
86 uint regY = 1000; 87 uint regY = 1000;
87 88
88 if (cmmdParams.Length < 2) 89 if (cmmdParams.Length < 2)
89 { 90 {
90 91
91 tempfirstname = MainLog.Instance.CmdPrompt("First name", "Default"); 92 firstName = MainLog.Instance.CmdPrompt("First name", "Default");
92 templastname = MainLog.Instance.CmdPrompt("Last name", "User"); 93 lastName = MainLog.Instance.CmdPrompt("Last name", "User");
93 tempMD5Passwd = MainLog.Instance.PasswdPrompt("Password"); 94 password = MainLog.Instance.PasswdPrompt("Password");
94 regX = Convert.ToUInt32(MainLog.Instance.CmdPrompt("Start Region X", "1000")); 95 regX = Convert.ToUInt32(MainLog.Instance.CmdPrompt("Start Region X", "1000"));
95 regY = Convert.ToUInt32(MainLog.Instance.CmdPrompt("Start Region Y", "1000")); 96 regY = Convert.ToUInt32(MainLog.Instance.CmdPrompt("Start Region Y", "1000"));
96 } 97 }
97 else 98 else
98 { 99 {
99 tempfirstname = cmmdParams[1]; 100 firstName = cmmdParams[1];
100 templastname = cmmdParams[2]; 101 lastName = cmmdParams[2];
101 tempMD5Passwd = cmmdParams[3]; 102 password = cmmdParams[3];
102 regX = Convert.ToUInt32(cmmdParams[4]); 103 regX = Convert.ToUInt32(cmmdParams[4]);
103 regY = Convert.ToUInt32(cmmdParams[5]); 104 regY = Convert.ToUInt32(cmmdParams[5]);
104 105
105 } 106 }
106 107
107 tempMD5Passwd = Util.Md5Hash(Util.Md5Hash(tempMD5Passwd) + ":" + ""); 108 AddUser(firstName, lastName, password, regX, regY);
108
109 this.UserServices.AddUserProfile(tempfirstname, templastname, tempMD5Passwd, regX, regY);
110 UserProfileData userProf = this.UserServer.GetUserProfile(tempfirstname, templastname);
111 if (userProf != null)
112 {
113 this.InvenServices.CreateNewUserInventory(userProf.UUID);
114 Console.WriteLine("Created new inventory set for " + tempfirstname + " " + templastname);
115 }
116 break; 109 break;
117 } 110 }
118 } 111 }
119 112
113 public LLUUID AddUser(string firstName, string lastName, string password, uint regX, uint regY)
114 {
115 string md5PasswdHash = Util.Md5Hash(Util.Md5Hash(password) + ":" + "");
116
117 this.UserServices.AddUserProfile(firstName, lastName, md5PasswdHash, regX, regY);
118 UserProfileData userProf = this.UserServer.GetUserProfile(firstName, lastName);
119 if (userProf == null)
120 {
121 return LLUUID.Zero;
122 }
123 else
124 {
125 this.InvenServices.CreateNewUserInventory(userProf.UUID);
126 Console.WriteLine("Created new inventory set for " + firstName + " " + lastName);
127 return userProf.UUID;
128 }
129 }
130
120 public class LocalSettings 131 public class LocalSettings
121 { 132 {
122 public string WelcomeMessage = ""; 133 public string WelcomeMessage = "";