Improved handling of invalid messages

This commit is contained in:
gpkvt 2022-10-20 02:42:51 +02:00
parent b36279aae0
commit 479078444a
3 changed files with 18 additions and 5 deletions

View File

@ -2,6 +2,12 @@
All notable changes to this project will be documented in this file. If there is a `Changed` section please read carefully, as this often means that you will need to adapt your `config.yml`. All notable changes to this project will be documented in this file. If there is a `Changed` section please read carefully, as this often means that you will need to adapt your `config.yml`.
## [1.7.3] - 2022-10-20
### Fixed 1.7.3
* Crash when message has no/invalid metadata
## [1.7.2] - 2022-10-17 ## [1.7.2] - 2022-10-17
### Fixed 1.7.2 ### Fixed 1.7.2

BIN
tts.exe

Binary file not shown.

9
tts.py
View File

@ -171,6 +171,8 @@ class IRC:
logging.debug('PRIVMSG received') logging.debug('PRIVMSG received')
tags = self.__get_tags(resp) tags = self.__get_tags(resp)
if not tags:
return False
message = self.__get_message(resp) message = self.__get_message(resp)
self.__priviledged_commands(message, tags) self.__priviledged_commands(message, tags)
@ -185,6 +187,7 @@ class IRC:
""" """
tags = resp.split(';') tags = resp.split(';')
for tag in tags: for tag in tags:
if tag.startswith('badges='): if tag.startswith('badges='):
badges = tag.rsplit('badges=',1)[1] badges = tag.rsplit('badges=',1)[1]
@ -199,10 +202,14 @@ class IRC:
logging.debug('Username: %s', user) logging.debug('Username: %s', user)
tags = {} tags = {}
try:
tags['badges'] = badges tags['badges'] = badges
tags['subscriber'] = subscriber tags['subscriber'] = subscriber
tags['msgid'] = msgid tags['msgid'] = msgid
tags['user'] = user tags['user'] = user
except: # pylint: disable=bare-except
logging.error('Received an invalid message')
return False
return tags return tags
@ -1610,7 +1617,7 @@ if __name__ == "__main__":
sys.tracebacklimit = 3 sys.tracebacklimit = 3
VERSION = "1.7.2" VERSION = "1.7.3"
CONF = {} CONF = {}
tts_done = [] tts_done = []
MSG_QUEUE_RAW = [] MSG_QUEUE_RAW = []