aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r--OpenSim/Framework/Communications/CommunicationsManager.cs55
1 files changed, 55 insertions, 0 deletions
diff --git a/OpenSim/Framework/Communications/CommunicationsManager.cs b/OpenSim/Framework/Communications/CommunicationsManager.cs
index 6ea3c29..cd5d901 100644
--- a/OpenSim/Framework/Communications/CommunicationsManager.cs
+++ b/OpenSim/Framework/Communications/CommunicationsManager.cs
@@ -25,6 +25,7 @@
25* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26* 26*
27*/ 27*/
28using System;
28using libsecondlife; 29using libsecondlife;
29using OpenSim.Framework.Communications.Cache; 30using OpenSim.Framework.Communications.Cache;
30using OpenSim.Framework.Communications.Caches; 31using OpenSim.Framework.Communications.Caches;
@@ -32,6 +33,8 @@ using OpenSim.Framework.Data;
32using OpenSim.Framework.Interfaces; 33using OpenSim.Framework.Interfaces;
33using OpenSim.Framework.Servers; 34using OpenSim.Framework.Servers;
34using OpenSim.Framework.Types; 35using OpenSim.Framework.Types;
36using OpenSim.Framework.Console;
37using OpenSim.Framework.Utilities;
35 38
36namespace OpenSim.Framework.Communications 39namespace OpenSim.Framework.Communications
37{ 40{
@@ -93,6 +96,58 @@ namespace OpenSim.Framework.Communications
93 m_transactionsManager = new AssetTransactionManager(this); 96 m_transactionsManager = new AssetTransactionManager(this);
94 } 97 }
95 98
99 public void doCreate(string[] cmmdParams)
100 {
101 switch (cmmdParams[0])
102 {
103 case "user":
104 string firstName;
105 string lastName;
106 string password;
107 uint regX = 1000;
108 uint regY = 1000;
109
110 if (cmmdParams.Length < 2)
111 {
112
113 firstName = MainLog.Instance.CmdPrompt("First name", "Default");
114 lastName = MainLog.Instance.CmdPrompt("Last name", "User");
115 password = MainLog.Instance.PasswdPrompt("Password");
116 regX = Convert.ToUInt32(MainLog.Instance.CmdPrompt("Start Region X", "1000"));
117 regY = Convert.ToUInt32(MainLog.Instance.CmdPrompt("Start Region Y", "1000"));
118 }
119 else
120 {
121 firstName = cmmdParams[1];
122 lastName = cmmdParams[2];
123 password = cmmdParams[3];
124 regX = Convert.ToUInt32(cmmdParams[4]);
125 regY = Convert.ToUInt32(cmmdParams[5]);
126
127 }
128
129 AddUser(firstName, lastName, password, regX, regY);
130 break;
131 }
132 }
133
134 public LLUUID AddUser(string firstName, string lastName, string password, uint regX, uint regY)
135 {
136 string md5PasswdHash = Util.Md5Hash(Util.Md5Hash(password) + ":" + "");
137
138 m_userService.AddUserProfile(firstName, lastName, md5PasswdHash, regX, regY);
139 UserProfileData userProf = UserService.GetUserProfile(firstName, lastName);
140 if (userProf == null)
141 {
142 return LLUUID.Zero;
143 }
144 else
145 {
146 this.m_inventoryService.CreateNewUserInventory(userProf.UUID);
147 System.Console.WriteLine("Created new inventory set for " + firstName + " " + lastName);
148 return userProf.UUID;
149 }
150 }
96 151
97 #region Packet Handlers 152 #region Packet Handlers
98 153