From be0c90e7a7cfdea8854f4c5807ef5d09a4036c17 Mon Sep 17 00:00:00 2001 From: RhinosF1 Date: Mon, 12 Oct 2020 20:59:41 +0100 Subject: [PATCH] [SECURITY] Actually fix (#3) --- setup.py | 2 +- sopel_channelmgnt/channelmgnt/__init__.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 2a39790..bf0a545 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ setup( name='sopel_plugins.channelmgnt', - version='1.0.2', + version='1.0.3', description='Channelmgnt plugin for Sopel', long_description=readme, long_description_content_type='text/markdown', # This is important! diff --git a/sopel_channelmgnt/channelmgnt/__init__.py b/sopel_channelmgnt/channelmgnt/__init__.py index 0affb93..15a72ee 100644 --- a/sopel_channelmgnt/channelmgnt/__init__.py +++ b/sopel_channelmgnt/channelmgnt/__init__.py @@ -84,13 +84,15 @@ def makemodechange(bot, trigger, mode, isusermode=False, isbqmode=False, selfsaf bot.say('Attempting to OP...') bot.say('op ' + trigger.sender, 'ChanServ') time.sleep(1) - if isusermode and not trigger.group(2): + if isusermode and not trigger.group(2) and selfsafe: + bot.write(['MODE', trigger.sender, mode, trigger.nick]) + elif isusermode and not trigger.group(2) and trigger.account in chanops: bot.write(['MODE', trigger.sender, mode, trigger.nick]) elif isusermode and trigger.account in chanops: bot.write(['MODE', trigger.sender, mode, trigger.group(2)]) elif isbqmode and trigger.account in chanops: bot.write(['MODE', trigger.sender, mode, parse_host_mask(trigger.group().split())]) - elif trigger.account in chanops and selfsafe: + elif trigger.account in chanops: bot.write(['MODE', trigger.sender, mode]) else: bot.reply('Access Denied. If in error, please contact the channel founder.')