[deconnexion.py] On supprime de la liste les machines plus infectees

darcs-hash:20090313214106-ddb99-100d129381b0dc18baff3934199fb2c490cc9a6d.gz
This commit is contained in:
Michel Blockelet 2009-03-13 22:41:06 +01:00
parent ba0e37fca9
commit 63a8882dbc

View file

@ -376,6 +376,9 @@ for IP in infectes:
try: try:
machine = ldap.search('ipHostNumber=%s' % IP, 'w' )['machine'][0] machine = ldap.search('ipHostNumber=%s' % IP, 'w' )['machine'][0]
except IndexError: except IndexError:
print "Suppression de %s des machines infectées (la machine n'existe plus)"%IP
requete = "DELETE FROM avertis_virus where ip_crans='%s'"%IP
curseur.execute(requete)
continue # la machine n'existe plus, on passe à l'infecté suivant continue # la machine n'existe plus, on passe à l'infecté suivant
# Si la machine n'est pas online, on reconnecte # Si la machine n'est pas online, on reconnecte
#if machine_online(machine): #if machine_online(machine):
@ -385,6 +388,7 @@ for IP in infectes:
# On stoppe la sanction pour une ligne existante de la blackliste # On stoppe la sanction pour une ligne existante de la blackliste
# En prenant en compte le fait que d'autres lignes de blackliste # En prenant en compte le fait que d'autres lignes de blackliste
# ont pu s'ajouter. # ont pu s'ajouter.
lignes_enlevees = 0
for ligne in bl: for ligne in bl:
if '$-$virus$%s' % hostname in ligne: if '$-$virus$%s' % hostname in ligne:
liste = ligne.split('$') liste = ligne.split('$')
@ -392,8 +396,11 @@ for IP in infectes:
index = bl.index(ligne) index = bl.index(ligne)
proprio.blacklist((index, argument)) proprio.blacklist((index, argument))
proprio.save() proprio.save()
requete = "DELETE FROM avertis_virus where ip_crans='%s'"%IP lignes_enlevees += 1
curseur.execute(requete) if lignes_enlevees == 0:
print "Suppression de %s des machines infectées, mais aucune blackliste"%hostname
requete = "DELETE FROM avertis_virus where ip_crans='%s'"%IP
curseur.execute(requete)
################################################################################ ################################################################################
# Gestion du peer to peer # # Gestion du peer to peer #