Commit graph

149 commits

Author SHA1 Message Date
Zidonuke
6353f9c877 Fix anti dead protection, some item bans, and default configs. 2011-12-29 02:50:05 -05:00
Zidonuke
b7d84d6855 Implemented guest group config and default group. 2011-12-29 00:38:22 -05:00
Deathmax
63259938f8 Update server binary
Fix linux paths.
Tile compression.
2011-12-29 11:33:34 +08:00
Zidonuke
34efba9c1f Changed hack detection to allow future permissions overrides, now prevents hack clients modding max hp while online. 2011-12-28 21:03:29 -05:00
Zidonuke
da5de78155 Server password in tshock now, you can login with your account password now 2011-12-28 20:40:25 -05:00
Zidonuke
31c4e1a37b Changed stack hack handling. 2011-12-27 14:47:31 -05:00
Zidonuke
9b0a8d4c6e Kill debug message. 2011-12-27 14:21:13 -05:00
Zidonuke
d01426e2b1 New anti spam for liquids and projectiles
Revamped anti spam systems
New liquid security
2011-12-27 14:06:06 -05:00
Zidonuke
5c6d03f9af Improved spam detection for create and kill tiles.
Improved item use blocking with banned items.
Reserved slots should work now to 5 slots above max.
2011-12-27 12:02:07 -05:00
Deathmax
77af896427 Remove RCON code that may overflow 2011-12-27 22:32:05 +08:00
Zidonuke
7fe6cde2d9 Remove mana checks from server side inventory, it's not synced by redigit's client properly. 2011-12-25 10:45:28 -05:00
darkunderdog
1aed7f4bdb Added /mute command - requires mute permission 2011-12-24 08:35:08 -06:00
Zidonuke
8cf298ad85 Save player data on backups
Server Side Inventory security improvements, blocking trashcan and "banks" items
CovertCorruption is now more thorough.
PvP Modes, normal, always, disabled now configurable
Initial group prefix/suffix implementation
Range checks reworked, Killing ice blocks now ignored for ice rod.
Adding a NPC name to item banlist will block it from spawning
Added configs to disable snowballs and clown bombs from npcs.
2011-12-22 17:32:51 -05:00
Zidonuke
0cdafc0e81 Bug fix health stat storage in server side inventory mode. 2011-12-21 03:50:15 -05:00
Zidonuke
c06bf2fe2e Break off from older commands and systems, move to more recent configurations.
Cheating detection no longer kicks, instead uses new system to block actions, and notifies user to fix the issue instead.
2011-12-20 22:41:49 -05:00
Zidonuke
f414fb4e39 Fixed all known bugs to server side inventory, its now fully tested.
Fixed pvp related stuff, its now fully working.
Inventory data is per account, not per character since I can't get SQLite to do something I need it to do.
Pvp throttling hardcoded because client side has a limit of 5 seconds, so double enforce it server side.
2011-12-20 21:30:06 -05:00
Zidonuke
d343983f2c Fix possible null references. Remove noclip check, I bypassed it in 5 seconds in zidomod... So useless 2011-12-20 19:59:55 -05:00
Zidonuke
60510150bd Server Side Inventory Completed. 2011-12-20 17:23:01 -05:00
Zidonuke
bc7fac9b73 Annoying Server Side Inventory implemented. Needs extensive testing.
If enabled, all player actions are disabled until they /login which triggers a inventory check against the server. If they fail the check the login doesn't occur and they can't act. Default inventory for new accounts or characters requires a new character's inventory and health. Every inventory change that occurs is stored back into playerData memory and then onLeave it's stored back into the database, to be loaded at next /login
2011-12-20 16:21:22 -05:00
Zidonuke
ad22a379d9 New config to disable dungeon guardian and instead send players to spawn (stops hack abuse)
Changed AlwaysPvp to support new features better.
Now checking ItemAnimation for stuff.
Initial data structures for Server Side Inventory handling support.
2011-12-20 13:12:27 -05:00
Zidonuke
37692d0365 New "AlwayaPvp" system. Client controls its own pvp status completely and will refuse all damage attempts by players outside of pvp and if it's not set to pvp. Solution? Block all actions and wait for user to manually enable pvp. 2011-12-20 04:20:18 -05:00
Zidonuke
82fb69f9d4 Random Improvements and Fixes 2011-12-20 03:31:47 -05:00
Zidonuke
8a62df9ebb Renamed Solution... I'm picky and its easier to track what VS Solution is open in the taskbar.
Removed old kick/ban system for griefing and hacks.
Cheating detection redone to stop inventory editors going above the normal limits.
Revamped KillTile abuse detection to be always on.
Removed old hacks/exploit detection for exploits fixed by Redigit properly.
Removed some permissions and added one for killtile abuse detection.
Removed old configurations that are not used anymore.
AntiHack/Protection System COMPLETELY revamped to properly block and revert all actions that are abusive.
Item Ban List is now the primary method to control various griefing items. To block Explosives or Sandguns or other items, use the Item Ban List.
Banned items are able to exist in your inventory but the server will ignore all attempts to use those items.
To protect against hack clients doing world edit type actions, use regions and spawn protection.
2011-12-19 23:52:26 -05:00
Deathmax
d1320e434c Cache the IP so that things don't shit bricks when Mono closes the socket. 2011-12-18 07:28:52 +08:00
Deathmax
886389e9d7 Make sure players are connected before grabbing the IP 2011-12-17 10:10:15 +08:00
Deathmax
d3e0acacaa Remove name support for prefixes
Searching by name causes a null exception
2011-12-16 09:06:33 +08:00
Deathmax
b23b6789f2 Update to 1.1.1
Switch to v2 of the sqlite lib. v4 has a bug when run under .Net.
2011-12-16 09:02:59 +08:00
Deathmax
a2a1486ea1 Add support for prefixes in /item and /give 2011-12-15 21:28:46 +08:00
Deathmax
57f45e12bf Mono compatibility 2011-12-13 17:24:46 +08:00
darkunderdog
a653deda68 Added /tpallow - New permissions tpallow gives command acces and tpall allows tp to anyone 2011-12-11 18:57:41 -06:00
Erik
238c8c859b Update TShockAPI/TSPlayer.cs 2011-12-05 17:54:23 -06:00
Deathmax
e6f06ab567 Update more packet structures
-Fix teleport
2011-12-04 16:18:33 +08:00
Deathmax
a44618d6c6 Fix free item slot detection 2011-12-03 10:20:31 +08:00
Deathmax
e539080625 Fixy fix
-/item now works
2011-12-02 15:12:27 +08:00
Lucas Nicodemus
8514140ca7 As per High's complaining, holocaust against the Tools class (now Utils)
Plugin developers: You really need to change to reference this.
2011-12-01 23:24:02 -07:00
Deathmax
4b06a8e767 Add more XNA references
It LIVES!
2011-12-02 12:00:55 +08:00
high
c9aefef1d7 Player position updated on teleport 2011-09-26 21:49:45 -04:00
high
b2f47f57ac Updated to new binary (with the api merged).
Removed System.Drawing dependency
2011-09-24 18:30:19 -04:00
high
ed7d280a1d Updated binaries
Changed TilesDestroyed to reflect binary change.
2011-09-06 19:56:26 -04:00
darkunderdog
3ce3b05190 Fix: fixes random error messages for Warning, teleport failed. - Tested for 2 hours with 15 users. 2011-09-05 10:26:16 -05:00
Lucas Nicodemus
442a5b4202 Stuff 2011-09-02 23:21:01 -06:00
Deathmax
65b323f004 Don't force Hardcore players to spawn, they are supposed to be ghosts. 2011-09-03 08:01:58 +08:00
Deathmax
9ed5f7a2f5 Added geoip support.
(grab the database from http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz and dump it in the tshock folder)
2011-09-02 12:28:19 +08:00
Deathmax
cf9157bc94 Changed how abuse of TileGetSection is handled.
(2nd request will cause a kick) - Thanks Lycaonj and UndeadMiner.
2011-08-22 19:16:27 +08:00
Deathmax
00c2023c15 Changed /annoy to use a simpler method than whoopie cushions. 2011-08-21 22:36:42 +08:00
Deathmax
85f1ba6643 Force respawn after death.
(prevents some forms of invisibility)
2011-08-20 20:45:19 +08:00
Deathmax
67f8760ba3 Prevent repeated requests for sections.
(patches KANNIBALE's .ddos command)
2011-08-20 20:09:11 +08:00
Deathmax
2c1c75db2b Add /buff <buff id/name> 2011-08-20 12:14:49 +08:00
high
dcadec30de Improved buffering slightly.
Disconnect messages are no longer buffered. (Fixes disconnect messages not being received)
2011-08-18 19:55:12 -04:00
high
7b58100546 Fixed issue of the client being killed before receiving the disconnect message. 2011-08-17 21:45:41 -04:00