Introduced modular components for authentication, including the storage backend

Servers in dev mode now have a no-auth equivalent that allows any user/pass combo without registration
Added a ban command
Added a mute command
Hooked up the mute functionality of the report screen (for pmods+)
Cleaned up all the now-unused classes for player SQL stuff
Player SQL stuff now uses entirely prepared statements
No longer storing PC name, MAC address, serial number as these are inauthentic components of the protocol Packet to be corrected in the future to allow closer compatibility with authentic clients
Used less threading for the SQL queries/updates as these were causing issues both with the old system and the new
Updated ::resetpassword and ::setpasswordother commands to use the new server authentication pipeline (to ensure things are always correctly set)
Refactored the login read event, now handles more exceptions and edge cases
This commit is contained in:
Ceikry
2022-05-16 11:51:42 +00:00
committed by Ryan
parent dd1eed7e39
commit 9ab9885eef
41 changed files with 1264 additions and 1424 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ import java.nio.ByteBuffer
object TestUtils {
fun getMockPlayer(name: String, ironman: IronmanMode = IronmanMode.NONE): Player {
val p = Player(PlayerDetails(name, name))
val p = Player(PlayerDetails(name))
p.details.session = MockSession()
p.ironmanManager.mode = ironman
Repository.addPlayer(p)