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 :