diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 99264ae5..a4e06340 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -3857,6 +3857,7 @@ class _FakeProprio(CransLdap): print >>sys.stderr, "Impossible de récupérer le nom..." print >>sys.stderr, "Blacklist :" print >>sys.stderr, new + raise ValueError("Impossible de blacklister %r" % str(self)) return [] def paiement(self): return [ ann_scol ] diff --git a/surveillance/deconnexion.py b/surveillance/deconnexion.py index 93fc40a7..714fd49c 100644 --- a/surveillance/deconnexion.py +++ b/surveillance/deconnexion.py @@ -351,14 +351,17 @@ for ip, nombre in infectes: # On récupère les index des lignes de bl où il y a marqué virus index = [ blacklist.index(x) for x in blacklist if 'autodisc_virus' in x ] - if index: - # L'adhérent est déjà blacklisté - proprio.blacklist((index[0], ['now', '-', 'autodisc_virus', hostname])) - proprio.save() - else: - # L'adhérent n'est pas encore blacklisté - proprio.blacklist(['now', '-', 'autodisc_virus', hostname]) - proprio.save() + try: + if index: + # L'adhérent est déjà blacklisté + proprio.blacklist((index[0], ['now', '-', 'autodisc_virus', hostname])) + proprio.save() + else: + # L'adhérent n'est pas encore blacklisté + proprio.blacklist(['now', '-', 'autodisc_virus', hostname]) + proprio.save() + except ValueError: # On a essayé de blacklister un proporiétaire virtuel + pass # Le message d'erreur a déjà été affiché (changer ça ?) # Reconnexion si le virus/flood a disparu