aboutsummaryrefslogtreecommitdiff
path: root/modules/ircv3_sasl
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-30 10:41:57 +0100
committerGravatar jesopo2019-09-30 10:41:57 +0100
commit1d34363db420cc1623fad4b0c9024d469ac8a239 (patch)
tree4ddc8be3c2f0f725dbb7170c2bad3845c2cdee77 /modules/ircv3_sasl
parentadd github-token to bot.conf.example, use in github.py when available (diff)
signature
default sasl-hard-fail to false but add a bot-wide setting for it
Diffstat (limited to 'modules/ircv3_sasl')
-rw-r--r--modules/ircv3_sasl/__init__.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/ircv3_sasl/__init__.py b/modules/ircv3_sasl/__init__.py
index 805ccb71..5eb704f7 100644
--- a/modules/ircv3_sasl/__init__.py
+++ b/modules/ircv3_sasl/__init__.py
@@ -17,11 +17,14 @@ def _parse(value):
mechanism, _, arguments = value.partition(" ")
return {"mechanism": mechanism.upper(), "args": arguments}
+HARDFAIL = utils.BoolSetting("sasl-hard-fail",
+ "Set whether a SASL failure should cause a disconnect")
+
@utils.export("serverset", utils.FunctionSetting(_parse, "sasl",
"Set the sasl username/password for this server",
example="PLAIN BitBot:hunter2"))
-@utils.export("serverset", utils.BoolSetting("sasl-hard-fail",
- "Set whether a SASL failure should cause a disconnect"))
+@utils.export("serverset", HARDFAIL)
+@utils.export("botset", HARDFAIL)
class Module(ModuleManager.BaseModule):
def _best_userpass_mechanism(self, mechanisms):
for potential_mechanism in USERPASS_MECHANISMS:
@@ -147,7 +150,8 @@ class Module(ModuleManager.BaseModule):
self._end_sasl(event["server"])
def _panic(self, server, message):
- if server.get_setting("sasl-hard-fail", True):
+ if server.get_setting("sasl-hard-fail",
+ self.bot.get_setting("sasl-hard-fail", False)):
message = "SASL panic for %s: %s" % (str(server), message)
if not server.from_init:
self.log.error(message)