5429 Commits

Author SHA1 Message Date
UnknownShadow200
24fb8ef9d6 Whitelist: Use formatted nick in warning messages, always load list into memory 2021-03-11 08:27:13 +11:00
UnknownShadow200
3d2de169b9 Make DrawCmd.MakeBrush protected (Thanks Goodly) 2021-03-09 22:35:10 +11:00
UnknownShadow200
5b005cead3 Move OnInfoSwap/SQLSave events into PlayerDB events namespace 2021-03-07 21:19:59 +11:00
UnknownShadow200
3c112eeeb5 Scheduler: Add .ToString() to print debug summary of its state 2021-03-04 23:11:18 +11:00
UnknownShadow200
898b4c75ee Fix /clear not completing clearing chat for people who use 30 chatlines (thanks aleksb385) 2021-02-28 13:39:41 +11:00
UnknownShadow200
07881b802c Fix message of exactlt 64 characters wrongly being line wrapped (Thanks Goodly) 2021-02-27 21:12:59 +11:00
Goodlyay
c47bd346a3 Add /unmute, remove /mute toggling mute on/off
Also fix up the help of /mute
2021-02-27 01:41:08 -08:00
UnknownShadow200
0eeff1ff9b irc controllers should default to superop not nobody permission level 2021-02-27 09:28:57 +11:00
UnknownShadow200
fff3c50d07 Merge branch 'master' of github.com:Hetal728/MCGalaxy 2021-02-27 00:02:31 +11:00
UnknownShadow200
7d7344e273 Superops should be able to use restricted commands in MBs by default 2021-02-27 00:00:20 +11:00
UnknownShadow200
32dc99332d Convert %H,%T,%I to ampersands 2021-02-25 19:55:14 +11:00
UnknownShadow200
ed6606d3d7 %W -> &W 2021-02-25 18:41:08 +11:00
UnknownShadow200
e4379eba3c Fix skip block for brushes not working when ranked below SuperOP, fixes #582 (Thanks rdebath) 2021-02-25 07:36:51 +11:00
UnknownShadow200
a446f562ef Fix not connecting to TLS1.1/1.2 IRC networks 2021-02-20 12:17:28 +11:00
UnknownShadow200
db8f8de81a Support connecting to IRC over SSL (Thanks Kamino) 2021-02-20 11:47:35 +11:00
UnknownShadow200
270085f75b Don't log error for decode image failure for imgprint/heightmap 2021-02-19 23:26:07 +11:00
UnknownShadow200
117d4e96d2 Fix /me not showing on IRC when used from non-localchat level (Thanks 123DMWM) 2021-02-19 20:34:14 +11:00
UnknownShadow200
0648f0bee6 Optimise leaf decay calculation, addresses #576 2021-02-18 21:44:53 +11:00
UnknownShadow200
a1a0ef5a6a /UndoPlayer should still be usable on levels with drawing disabled (Thanks Scav) 2021-02-17 23:41:33 +11:00
UnknownShadow200
845cfe889f /server public/private should persist across restart (Thanks SpicyCombo) 2021-02-17 08:13:31 +11:00
UnknownShadow200
625ac0afc4 Add more overloads to LevelInfo.IsRealmOwner 2021-02-16 23:30:56 +11:00
UnknownShadow200
6d005f4f54 Split up BaseWebSocket more into ClientWebSocket/ServerWebSocket 2021-02-16 23:05:51 +11:00
UnknownShadow200
eb4bd399fe Tidy up sockets code a bit 2021-02-16 18:14:00 +11:00
UnknownShadow200
81a66fcace Spamming /send should trigger auto mute 2021-02-13 17:03:00 +11:00
UnknownShadow200
19793e7dae For /img (and heightmap gen, import, etc) don't log to error logs for simple known errors like 404, website address can't be resolved
A simple warning message is still logged in normal log files though
2021-02-13 10:34:09 +11:00
UnknownShadow200
b2bdda52bf add a few more comments 2021-02-11 21:25:53 +11:00
UnknownShadow200
93c2c9a30a Fix not handling partial sends, which would very rarely occur and then cause the game to disconnect with invalid packet 2021-02-11 18:20:46 +11:00
UnknownShadow200
0f590755e8 Mark some things as Obsolete and error when used 2021-02-08 22:31:10 +11:00
UnknownShadow200
8247b190f6 Fix errors with BlockDB files > 32 GB 2021-02-08 18:30:47 +11:00
UnknownShadow200
c6c19c6afa Release 1.9.2.9 1.9.2.9 2021-02-07 11:27:43 +11:00
UnknownShadow200
b3be7b96ae Fix bug I introduced where /pass wouldn't actually find .dat files with differing name cases, whoops 2021-02-07 10:43:48 +11:00
UnknownShadow200
1a54321c64 Don't error if extra/passwords doesn't exist 2021-02-07 10:10:53 +11:00
UnknownShadow200
798905b249 Add support for &S etc in LineWrapper, move code to using Colors.Lookup instead of Colors.Map 2021-02-06 08:08:10 +11:00
UnknownShadow200
b44596dacb Avoid LINQ in /pass, remove DISABLE_OLD_PASSWORDFILE (old hash will be removed from source code eventually) 2021-02-05 21:07:00 +11:00
UnknownShadow200
48f649c954 Fix wrong colour in kick message upon /ban (Thanks fam0r) 2021-02-03 23:46:11 +11:00
UnknownShadow200
870d7d404a Fix background of CTF/TNT wars gui settings
Also make 'about difficulties' for TNT wars into tooltip instead
2021-02-02 23:02:48 +11:00
UnknownShadow200
2d921a5437 Remove most of 'Zombie old' from GUI, since it is now in 'Zombie survival' 2021-02-02 21:10:09 +11:00
UnknownShadow200
eeb1baab92
Merge pull request #575 from rdebath/patch-passfix
Fix /pass bypass security issue.
2021-02-01 00:09:53 +11:00
UnknownShadow200
65b8998098 Fix if you join ZS, enter /ref mode, then go to another map, other players can't see your in-game entity (Thanks Scav) 2021-01-31 12:00:02 +11:00
UnknownShadow200
74b90ab030 Fix getting pushed in /ref mode even with -push MOTD (Thanks Scav) 2021-01-31 11:45:21 +11:00
robert
c9dacf3fc8 Alter salt extension to be obviously random. 2021-01-30 13:58:59 +00:00
UnknownShadow200
b7b5f82c4a
Improve /help XBan (Thanks Fam0r) 2021-01-29 20:49:16 +11:00
robert
4ffa3e6636 Remove old backwards compatibility 2021-01-27 13:49:34 +00:00
robert
32ab58d331 Small tweak for "correct" old password file name 2021-01-25 08:31:41 +00:00
robert
4e5b17ce4e Fix /pass bypass security issue.
Mitigation:
    If verify-names is enabled the authentication is handled by the TPP
    that server overrides the username processing.  The default server,
    classicube.net, uses case sensitive names with the initial logon
    mapping the entered userid to the correct case. It is expected that
    alternate servers will also not allow user names that collide under
    case conversion.

Issue:
    The username is usually treated as case insensitive, however,
    the password is stored in a file with the user name in it's name.
    For filesystems that ignore case this will only occasionally an issue
    if unicode case conversion is inconsistent. But linux filesystems
    do not ignore case so all letters (and letter like characters)
    in the username have two representations.

Contributory factor:
    If the password file for a particular userid is not found the user
    is prompted to enter a new password without any authentication.

This update has been setup to recreate the password files using a new
name including the lowercase username. Because of this two other issues
can be fixed.

The use of MD5. While still okay for passwords MD5 should be replaced
at the first reasonable opportunity. I have used SHA2-256

Unicode password characters; these were all replaced by the character "?",
this means that a password like "пароль" would give an identical
hash to "??????".
2021-01-24 13:25:46 +00:00
UnknownShadow200
cbcedc5393 Fix /model bot not showing new model names (Thanks aleksb385) 2021-01-21 06:36:03 +11:00
UnknownShadow200
b6a618908e GUI: Fix Icon not showing on wine/mono 2021-01-20 22:34:14 +11:00
UnknownShadow200
228516779f GUI: Try to fix problems with minimising on some versions on wine (Thanks TheAwesome98) 2021-01-20 21:21:14 +11:00
UnknownShadow200
1a789f7470 Fix server failing to start if can't load sqlite3 dll 2021-01-18 21:46:21 +11:00
UnknownShadow200
18c4e36faf
Merge pull request #573 from UnknownShadow200/InPlaceUpdate
Update in-place instead of using Updater.exe
2021-01-18 21:08:40 +11:00