diff options
| author | 2018-09-17 12:56:41 +0100 | |
|---|---|---|
| committer | 2018-09-17 12:57:03 +0100 | |
| commit | 007ffec762f83564ad8aff1c9bd2940dc8b8d0fa (patch) | |
| tree | 092887b4493d4d6d034a58bc34a4cbb66866fe81 /modules | |
| parent | Don't just listen for 'sasl=PLAIN' in IRCv3 CAP 3.2 (diff) | |
| signature | ||
Handle 904 (ERR_SASLFAIL) in sasl.py
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/sasl.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/sasl.py b/modules/sasl.py index 967fb551..2ab2194b 100644 --- a/modules/sasl.py +++ b/modules/sasl.py @@ -7,6 +7,7 @@ class Module(object): events.on("received.cap.ack").hook(self.on_cap_ack) events.on("received.authenticate").hook(self.on_authenticate) events.on("received.numeric.903").hook(self.sasl_success) + events.on("received.numeric.904").hook(self.sasl_failure) exports.add("serverset", {"setting": "sasl", "help": "Set the sasl username/password for this server", @@ -60,5 +61,9 @@ class Module(object): auth_text = auth_text.decode("utf8") event["server"].send_authenticate(auth_text) + def _end_sasl(self, server): + server.capability_done("sasl") def sasl_success(self, event): - event["server"].capability_done("sasl") + self._end_sasl(event["server"]) + def sasl_success(self, event): + self._end_sasl(event["server"]) |
