From f6b09b75bdb6661cec509e2fb8c8a63d8b119745 Mon Sep 17 00:00:00 2001 From: chove Date: Mon, 17 Oct 2005 22:16:02 +0200 Subject: [PATCH] On reedite aussi les lignes de virus pour le flood au lieu d'en ecrire de nouvelles darcs-hash:20051017201602-4ec08-404bba9cdf70562a6cbd42d13e649e6c05180bc5.gz --- surveillance/deconnexion.py | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/surveillance/deconnexion.py b/surveillance/deconnexion.py index 8380f931..128c7703 100755 --- a/surveillance/deconnexion.py +++ b/surveillance/deconnexion.py @@ -188,6 +188,7 @@ if veroles: requete = "SELECT ip_crans FROM avertis_virus" curseur.execute(requete) infectes = curseur.fetchall() + print "Deconnexion virus : %s" %hostname # Blacklistage for ligne in bl: # On réédite si possible les lignes existantes pour ne pas charger la blackliste @@ -244,12 +245,29 @@ if veroles: requete = "SELECT ip_crans FROM avertis_virus" curseur.execute(requete) infectes = curseur.fetchall() + bl = proprio.blacklist() # Blacklistage - date = time() - debut = localtime(date) - proprio.blacklist(["%d/%d/%d %d:%d" % (debut[2],debut[1],debut[0],debut[3],debut[4]),'-','virus',hostname]) - proprio.save() - + for ligne in bl: + # On réédite si possible les lignes existantes pour ne pas charger la blackliste + if 'virus,' in ligne : + liste=ligne.split(',') + date = time() + debut = localtime(date) + argument=['now','-','virus',hostname] + index = bl.index(ligne) + proprio.blacklist((index,argument)) + proprio.save() + break + else : + date = time() + debut = localtime(date) + proprio.blacklist(["%d/%d/%d %d:%d" % (debut[2],debut[1],debut[0],debut[3],debut[4]),'-','virus',hostname]) + proprio.save() + #date = time() + #debut = localtime(date) + #proprio.blacklist(["%d/%d/%d %d:%d" % (debut[2],debut[1],debut[0],debut[3],debut[4]),'-','virus',hostname]) + #proprio.save() + print "Deconnexion flood %s" % hostname # Reconnexion si le virus a disparu @@ -288,6 +306,7 @@ for i in range(1,len(infectes)): proprio.save() requete="DELETE FROM avertis_virus where ip_crans='%s'"%IP curseur.execute(requete) + print "Reconnexion %s" %hostname # Gestion du P2P :