mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 11:14:23 +00:00
Merge pull request #7 from adator85/dev
Fix KeyError when a user change nickname
This commit is contained in:
@@ -6,7 +6,7 @@ import os
|
||||
|
||||
class Config:
|
||||
|
||||
DEFENDER_VERSION = '1.1.0' # MAJOR.MINOR.BATCH
|
||||
DEFENDER_VERSION = '3.2.2' # MAJOR.MINOR.BATCH
|
||||
DEFENDER_DB_PATH = 'db' + os.sep # Séparateur en fonction de l'OS
|
||||
DEFENDER_DB_NAME = 'defender' # Le nom de la base de données principale
|
||||
SERVICE_NAME = 'defender' # Le nom du service
|
||||
|
||||
@@ -738,21 +738,24 @@ class Defender():
|
||||
case 'NICK':
|
||||
# :0010BS24L NICK [NEWNICK] 1697917711
|
||||
# Changement de nickname
|
||||
cmd.pop(0)
|
||||
uid = str(cmd[0]).replace(':','')
|
||||
oldnick = self.db_reputation[uid]['nickname']
|
||||
newnickname = cmd[2]
|
||||
try:
|
||||
cmd.pop(0)
|
||||
uid = str(cmd[0]).replace(':','')
|
||||
oldnick = self.db_reputation[uid]['nickname']
|
||||
newnickname = cmd[2]
|
||||
|
||||
jail_salon = self.Config.SALON_JAIL
|
||||
service_id = self.Config.SERVICE_ID
|
||||
jail_salon = self.Config.SALON_JAIL
|
||||
service_id = self.Config.SERVICE_ID
|
||||
|
||||
self.update_db_reputation(uid, newnickname)
|
||||
self.update_db_reputation(uid, newnickname)
|
||||
|
||||
if uid in self.db_reputation:
|
||||
for chan in self.Irc.db_chan:
|
||||
if chan != jail_salon:
|
||||
self.Irc.send2socket(f":{service_id} MODE {chan} -b {oldnick}!*@*")
|
||||
self.Irc.send2socket(f":{service_id} MODE {chan} +b {newnickname}!*@*")
|
||||
if uid in self.db_reputation:
|
||||
for chan in self.Irc.db_chan:
|
||||
if chan != jail_salon:
|
||||
self.Irc.send2socket(f":{service_id} MODE {chan} -b {oldnick}!*@*")
|
||||
self.Irc.send2socket(f":{service_id} MODE {chan} +b {newnickname}!*@*")
|
||||
except KeyError as ke:
|
||||
self.Irc.debug(f'cmd - NICK - KeyError: {ke}')
|
||||
|
||||
case 'QUIT':
|
||||
# :001N1WD7L QUIT :Quit: free_znc_1
|
||||
|
||||
Reference in New Issue
Block a user