diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Application/OpenSim.cs | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index 4cf34bc..12ef129 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs | |||
@@ -283,6 +283,7 @@ namespace OpenSim | |||
283 | { | 283 | { |
284 | m_console.Notice(""); | 284 | m_console.Notice(""); |
285 | m_console.Notice("create user - adds a new user."); | 285 | m_console.Notice("create user - adds a new user."); |
286 | m_console.Notice("reset user password - reset a user's password."); | ||
286 | } | 287 | } |
287 | 288 | ||
288 | break; | 289 | break; |
@@ -493,6 +494,10 @@ namespace OpenSim | |||
493 | m_commsManager.AddInventoryService(cmdparams[0]); | 494 | m_commsManager.AddInventoryService(cmdparams[0]); |
494 | } | 495 | } |
495 | break; | 496 | break; |
497 | |||
498 | case "reset": | ||
499 | Reset(cmdparams); | ||
500 | break; | ||
496 | 501 | ||
497 | default: | 502 | default: |
498 | string[] tmpPluginArgs = new string[cmdparams.Length + 1]; | 503 | string[] tmpPluginArgs = new string[cmdparams.Length + 1]; |
@@ -543,6 +548,30 @@ namespace OpenSim | |||
543 | break; | 548 | break; |
544 | } | 549 | } |
545 | } | 550 | } |
551 | |||
552 | /// <summary> | ||
553 | /// Execute switch for some of the reset commands | ||
554 | /// </summary> | ||
555 | /// <param name="args"></param> | ||
556 | protected void Reset(string[] args) | ||
557 | { | ||
558 | if (args.Length == 0) | ||
559 | return; | ||
560 | |||
561 | switch (args[0]) | ||
562 | { | ||
563 | case "user": | ||
564 | |||
565 | switch (args[1]) | ||
566 | { | ||
567 | case "password": | ||
568 | ResetUserPassword(args); | ||
569 | break; | ||
570 | } | ||
571 | |||
572 | break; | ||
573 | } | ||
574 | } | ||
546 | 575 | ||
547 | /// <summary> | 576 | /// <summary> |
548 | /// Turn on some debugging values for OpenSim. | 577 | /// Turn on some debugging values for OpenSim. |
@@ -650,6 +679,7 @@ namespace OpenSim | |||
650 | { | 679 | { |
651 | m_console.Notice(""); | 680 | m_console.Notice(""); |
652 | m_console.Notice("create user - adds a new user."); | 681 | m_console.Notice("create user - adds a new user."); |
682 | m_console.Notice("reset user password - reset a user's password."); | ||
653 | } | 683 | } |
654 | } | 684 | } |
655 | 685 | ||
@@ -769,6 +799,31 @@ namespace OpenSim | |||
769 | m_log.ErrorFormat("[CONSOLE]: A user with the name {0} {1} already exists!", firstName, lastName); | 799 | m_log.ErrorFormat("[CONSOLE]: A user with the name {0} {1} already exists!", firstName, lastName); |
770 | } | 800 | } |
771 | } | 801 | } |
802 | |||
803 | /// <summary> | ||
804 | /// Reset a user password. | ||
805 | /// </summary> | ||
806 | /// <param name="cmdparams"></param> | ||
807 | private void ResetUserPassword(string[] cmdparams) | ||
808 | { | ||
809 | string firstName; | ||
810 | string lastName; | ||
811 | string newPassword; | ||
812 | |||
813 | if (cmdparams.Length < 3) | ||
814 | firstName = MainConsole.Instance.CmdPrompt("First name"); | ||
815 | else firstName = cmdparams[2]; | ||
816 | |||
817 | if ( cmdparams.Length < 4 ) | ||
818 | lastName = MainConsole.Instance.CmdPrompt("Last name"); | ||
819 | else lastName = cmdparams[3]; | ||
820 | |||
821 | if ( cmdparams.Length < 5 ) | ||
822 | newPassword = MainConsole.Instance.PasswdPrompt("New password"); | ||
823 | else newPassword = cmdparams[4]; | ||
824 | |||
825 | m_commsManager.ResetUserPassword(firstName, lastName, newPassword); | ||
826 | } | ||
772 | 827 | ||
773 | protected void SaveXml(string[] cmdparams) | 828 | protected void SaveXml(string[] cmdparams) |
774 | { | 829 | { |