From 116614762a9436a7ca471be8cfdb11f576dfb096 Mon Sep 17 00:00:00 2001 From: Rose <32779090+in1tiate@users.noreply.github.com> Date: Wed, 12 May 2021 00:25:46 -0500 Subject: [PATCH] Add authentication notification packet (#164) Co-authored-by: oldmud0 --- server/commands/admin.py | 3 +++ server/network/aoprotocol.py | 2 +- server/tsuserver.py | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/server/commands/admin.py b/server/commands/admin.py index a32e66958..ec1b296fe 100644 --- a/server/commands/admin.py +++ b/server/commands/admin.py @@ -306,11 +306,13 @@ def ooc_cmd_login(client, arg): try: login_name = client.auth_mod(arg) except ClientError: + client.send_command('AUTH', '0') database.log_misc('login.invalid', client) raise if client.area.evidence_mod == 'HiddenCM': client.area.broadcast_evidence_list() client.send_ooc('Logged in as a moderator.') + client.send_command('AUTH', '1') database.log_misc('login', client, data={'profile': login_name}) @@ -358,6 +360,7 @@ def ooc_cmd_unmod(client, arg): if client.area.evidence_mod == 'HiddenCM': client.area.broadcast_evidence_list() client.send_ooc('you\'re not a mod now') + client.send_command('AUTH', '-1') @mod_only() diff --git a/server/network/aoprotocol.py b/server/network/aoprotocol.py index f4acb6d2b..2bfb597cc 100644 --- a/server/network/aoprotocol.py +++ b/server/network/aoprotocol.py @@ -266,7 +266,7 @@ def net_cmd_id(self, args): 'deskmod', 'evidence', 'modcall_reason', 'cccc_ic_support', 'arup', 'casing_alerts', 'prezoom', 'looping_sfx', 'additive', 'effects', - 'y_offset', 'expanded_desk_mods') + 'y_offset', 'expanded_desk_mods', 'auth_packet') # Send Asset packet if asset_url is defined if self.server.config['asset_url'] != '': self.client.send_command('ASS', self.server.config['asset_url']) diff --git a/server/tsuserver.py b/server/tsuserver.py index e2abc4a4f..82c168492 100644 --- a/server/tsuserver.py +++ b/server/tsuserver.py @@ -503,6 +503,7 @@ def refresh(self): database.log_misc('unmod.modpass', client) client.send_ooc( 'Your moderator credentials have been revoked.') + client.send_command('AUTH', '-1') self.config['modpass'] = cfg_yaml['modpass'] self.load_characters()