Ben Deutsch
c5318d9e1a
Replace auth.txt with SQLite auth database ( #7279 )
...
* Replace auth.txt with SQLite auth database
2022-05-21 16:16:15 +02:00
SmallJoker
a7cfc3984c
Builtin auth handler: Speed up file writing ( #7252 )
2022-05-21 16:15:56 +02:00
sfan5
3a6c1d63d7
Auth handler: Player deletion & Iterator ( #6741 )
...
* Add player deletion method to auth handler (fixes #6653 )
* Support iterating over the auth database
There was no way to do this previously and a recent commit
broke doing this the "hacky" way by accessing `core.auth_table`.
2022-05-21 16:15:35 +02:00
sfan5
552e74b183
Make core.auth_table private and structure builtin/auth.lua
...
If you give modders the ability to do something, they will...
2022-05-21 16:15:34 +02:00
sfan5
aabd29474f
Make use of safe file writing in auth handler ( fixes #6576 )
2022-05-21 16:15:30 +02:00
lhofhansl
a42d4efd0d
Do not grant all privs to the admin - changes game behavior ( #6460 )
...
* Do not grant all privs to admins.
* Default give_to_admin to give_to_singleplayer
2022-05-21 16:15:25 +02:00
rubenwardy
5f04e6a431
Add on_grant and on_revoke callbacks ( #4713 )
...
* Add register_on_priv_grant/revoke, and on_grant/revoke to privs. Call from /grant and /revoke
* Call on_grant and on_revoke callbacks from set_privs
2022-05-21 16:15:12 +02:00
red-001
2f8ebed7cc
Add function to get player privileges ( #5933 )
...
* [CSM] Add function to get player privileges + move related help functions to common
* Added @Zeno- const
2022-05-21 16:14:52 +02:00
ShadowNinja
5030ce5f4b
Use a settings object for the main settings
...
This unifies the settings APIs.
This also unifies the sync and async registration APIs, since the async
registration API did not support adding non-functions to the API table.
2022-05-21 16:14:45 +02:00
SmallJoker
3102f9f030
Builtin: Disallow registering users with the same name
...
Prevents duplicate names: 'NickName', 'nickname', 'NICKNAME'.
Skips already registered users, so they can connect as usual.
2022-05-21 16:13:48 +02:00
Rui914
32752d2bc5
Faster insertion into table
2022-05-21 16:13:23 +02:00
kwolekr
3120d9e8e2
SAPI: Track last executed mod and include in error messages
2022-05-21 16:12:46 +02:00
ShadowNinja
adf3454250
Add strict module
...
Also fix leaking globals found by it.
2022-05-21 16:12:02 +02:00
Ryan Newell
c8a29cc3b7
Add last_login field to auth.txt
...
Also shortens some related code and adds more parameters to string.split.
2022-05-21 16:12:00 +02:00
ShadowNinja
37c32c715f
Use "core" namespace internally
2022-05-21 16:11:41 +02:00
ShadowNinja
148b74312e
Organize builtin into subdirectories
2022-05-21 16:11:40 +02:00