Commit graph

1624 commits

Author SHA1 Message Date
stevenh
d862d7922e Added better support for detection of duplicate users
Corrected and enhanced exception message for GetUser
2012-02-16 11:30:44 +00:00
stevenh
098363a9cc Fixed internal object and DB inconsitencies for modified default groups
Fixed console errors for failed parent dependencies of default groups that already exist caused by fb11729547 consistency fixes

Made GroupManager.groups readonly to discourage overwriting it. Could still do with better encapsulation to prevent consistency problems if modified externally.

Added UpdateGroup method to GroupManager

Refactored Group handling of permissions and chatcolor to prevent inconsistent data
Notably:-
* AddPermission now does the right thing when passed the string "!permission"
* Converted ChatColor from method to getter / setter

Added RemovePermission to Group

Refactored GroupManager Permissions handling to ensure consistent data between DB and internal objects

Removed redundent AddGroup method in preference to a default value on the main method

Correct some tabs vs spaces

Added ParentName helper to Group

Fixed inverted parameters to error "Invalid parent {0} for group {1}"
2012-02-16 11:23:39 +00:00
stevenh
0108795f27 Fixed broken Content-Type header, was adding to text/html instead of replacing it
Added Server header to RestAPI responses
2012-02-16 11:14:52 +00:00
stevenh
2f7cb9f44e Added exception handling option to AddBan & Remove Ban
Fixed formatting of EnsureExists(table) block
2012-02-16 11:11:30 +00:00
stevenh
2f3bfca082 Fixed how ban logic works so it matches the description of the variables EnableBanOnUsernames & EnableIPBans
Now it doesn't prevent bans being created or found but it only actions kicks on join based on the relavent config options.

Changed /unban <player> to only work on names and /unbanip <ip> to only work on ip's to avoid user confusion

Changed error message returned when no bans are found when actioning /unban <player> & /unbanip <ip> to be more appropriate

Fixed formatting of -maxplayers / -players block
2012-02-16 11:08:53 +00:00
Lucas Nicodemus
2c8c5dc7b9 Update TShockAPI/TShock.cs 2012-02-15 16:06:39 -07:00
k0rd
fa0e02eb09 fix for noclip detection sometimes being activated by liquids 2012-02-14 18:39:43 -05:00
stevenh
6d08fef275 Fixed missing UNIQUE constraints when using SQLite
Fixed missing NOT NULL constaints when using MySQL
2012-02-13 23:44:58 +00:00
stevenh
78cc7a6f75 Added the ability to delete a ban by name in the same way as a user 2012-02-13 22:38:04 +00:00
stevenh
ce5c659e89 Moved RestApi initialisation to main Initialise method so its available early. This helps tools detect a server during its timeconsuming startup. Additional threading may be required to ensure timely responses during high load periods 2012-02-13 22:23:01 +00:00
stevenh
e5a078957f Added default for status = 200 on RestObject constructor 2012-02-13 22:23:01 +00:00
stevenh
c7a9ee32cd Added ChatColor helper to Group useful for output methods 2012-02-13 22:23:01 +00:00
stevenh
c5497acae7 Check for null in FindPlayer to avoid errors on null object 2012-02-13 22:23:01 +00:00
stevenh
fb11729547 Added IEnumerable support to GroupManager to facilitate RestAPI listing groups
Added optional exceptions parameter to AddGroup and DeleteGroup to faciliate RestAPI group manipulation. This changes the behaviour of these methods to throw an exception on error instead of returning an error string.
Corrected internal lists from being updated in failed DB updates in DeleteGroup and AddGroup
Added doc for chatcolor on AddGroup
2012-02-13 22:23:01 +00:00
stevenh
4daa9add13 Added GetUsers method mirroring GetBans to enable RestAPI to provide a full users list as well as an active one 2012-02-13 22:23:01 +00:00
stevenh
46f5f872ae Moved local exceptions outside of try block in AddUser so the calling code gets the original exception and not a generic one
Also added details of the SQL exception message into the message of the UserManagerException so its easier to determine the actual error when the exception message is returned / printed out
2012-02-13 22:23:01 +00:00
stevenh
0c13716b84 Removed TShock.Config.EnableBanOnUsernames check from GetBanByName so that it can be used internally for queries 2012-02-13 22:20:44 +00:00
k0rd
3641c3ca87 Consider command line parameters when /reload command is issued 2012-02-12 23:56:49 -05:00
k0rd
d478810336 -maxplayers or -players cl argument should override config
additions to /removespecial
2012-02-12 15:27:23 -05:00
k0rd
b84e27436c fixes crash on saving world with /removespecial 2012-02-10 01:40:05 -05:00
Lucas Nicodemus
6cb6e19f23 REST endpoint /lists/bans is now /v2/lists/bans
Added REST endpoint /v2/lists/players - JSON list of players
Deprecated REST endpoint /lists/players
2012-02-09 22:43:54 -07:00
Lucas Nicodemus
454403d495 Added /lists/bans REST endpoint - Returns a JSON list of bans 2012-02-09 22:20:36 -07:00
Lucas Nicodemus
5cdd537ebd /v2/players/kick no longer 500s if a player name isn't specified.
Fixes #361
2012-02-09 21:48:37 -07:00
Lucas Nicodemus
ee20946cdd REST endpoint /v2/users/activelist now null checks and works with 0 players.
Fixes #362
2012-02-09 21:43:35 -07:00
k0rd
16b3e51b4b (REST) add max slots to /status 2012-02-08 00:56:45 -05:00
k0rd
b6e220e9f2 A player should be teleported to remembered position after he is finished being harassed to login. 2012-02-06 20:17:39 -05:00
Lucas Nicodemus
a236f8dfc5 VERSION TICK: 3.7.0.204 2012-02-04 21:40:38 -07:00
Lucas Nicodemus
9df8785415 Undid change to -rest-enabled that would limit the functionality of the startup parameter. 2012-02-04 21:24:53 -07:00
Lucas Nicodemus
ccee8f3ff4 Add some debug output so people know why REST is magically enabled. 2012-02-04 21:22:55 -07:00
Lucas Nicodemus
c1f6204045 Remove duplicated -rest-enabled flags 2012-02-04 20:19:32 -07:00
Lucas Nicodemus
2d12cbe398 Added -rest-enabled and -rest-port command line parameters 2012-02-04 20:19:04 -07:00
Lucas Nicodemus
70e8bb9759 Added -rest-enabled, which will define if the REST API is enabled from command line. 2012-02-04 20:14:34 -07:00
Lucas Nicodemus
7cfc73ea4d Added -rest-token, which will allow command line creation of a REST token. 2012-02-04 20:09:18 -07:00
k0rd
364d4cb3f6 Send player back to spawn if remembered position puts them somewhere they can't really go. 2012-02-04 18:11:17 -05:00
k0rd
e7889a7951 Merge remote branch 'upstream/general-devel' into general-devel 2012-02-04 18:02:03 -05:00
k0rd
217d001baf option to overload Region.InArea() with x,y for more accurate Region detection. 2012-02-04 18:00:33 -05:00
k0rd
bd878ee63c Don't use remembered pos if we are on a different WorldID 2012-02-04 17:01:27 -05:00
Zack Piispanen
46a653da99 Added config option for how often to save ssi, and applied that to the save checker.
Changed the OnTileEdit hook to take a player as well, so we know who is doing the edit.
Changed the output of the Debug folder to go back to bin\Debug\ since I dont work 3 directories about TShock.
2012-02-04 16:39:36 -05:00
Deathmax
54e822fb34 Merge pull request #350 from erikive/patch-1
Grammar fix.
2012-02-03 17:52:51 -08:00
Deathmax
1c8442f72b Warn instead of error. 2012-02-04 09:52:33 +08:00
Erik
e3c09f28d5 Derp 2012-02-03 19:49:24 -06:00
k0rd
521fe6c015 added non-hardmode ores to /genore command. 2012-02-03 19:51:05 -05:00
Lucas Nicodemus
cf88214be4 Merge branch 'general-devel' of github.com:TShock/TShock into general-devel 2012-02-02 21:41:35 -07:00
Lucas Nicodemus
332bfe99f4 Removed try cache on config file, will now fail startup. Fixes #334 2012-02-02 21:41:14 -07:00
Darkvengance aka Sildaekar
9d18ab3ce0 pearlstone brick now changed to grey brick 2012-02-01 15:14:04 -06:00
Darkvengance aka Sildaekar
da87682719 removespecial now removes pearlstone bricks 2012-02-01 14:59:25 -06:00
Darkvengance aka Sildaekar
accdb03d19 Removed demonite ore from the "removespecial" and "convertcorruption" commands. 2012-02-01 13:48:56 -06:00
Darkvengance aka Sildaekar
5a6b59cbad Added removespecial command 2012-02-01 13:44:05 -06:00
Darkvengance aka Sildaekar
44afc6d8dd Updated Local Files 2012-02-01 12:00:31 -06:00
Darkvengance aka Sildaekar
87e3fd347d Added 'restart' command 2012-01-31 11:31:58 -06:00