retour enarrire et corrections

darcs-hash:20051115185808-4ec08-4170ee618f1488449f24dec861af9fa264b2465f.gz
This commit is contained in:
chove 2005-11-15 19:58:08 +01:00
parent 3efafead8d
commit c1970999d8

View file

@ -199,27 +199,29 @@ infectes = curseur.fetchall()
for ip, nombre in veroles: for ip, nombre in veroles:
# si le type dépasse le seuil, on le blacklist # si le type dépasse le seuil, on le blacklist
if nombre > virus.virus or [ip] not in infectes : if nombre < virus.virus or [ip] in infectes :
# lecture des infos de ldap continue
machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
hostname = machine.nom()
proprio = machine.proprietaire()
blacklist = proprio.blacklist()
# Inscription dans la table des infectes # lecture des infos de ldap
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
curseur.execute(requete) hostname = machine.nom()
proprio = machine.proprietaire()
blacklist = proprio.blacklist()
print "Deconnexion virus : %s" % hostname # Inscription dans la table des infectes
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip
# on récupère les index des lignes de bl ou il y a marqué virus curseur.execute(requete)
index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
if index : print "Deconnexion virus : %s" % hostname
proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
proprio.save() # on récupère les index des lignes de bl ou il y a marqué virus
else : index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
proprio.blacklist(['now','-','virus',hostname]) if index :
proprio.save() proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
proprio.save()
else :
proprio.blacklist(['now','-','virus',hostname])
proprio.save()
# Flood # Flood
@ -238,28 +240,30 @@ infectes = curseur.fetchall()
for ip, nombre in veroles: for ip, nombre in veroles:
# si le type dépasse le seuil, on le blacklist # si le type dépasse le seuil, on le blacklist
if nombre > virus.flood or [ip] not in infectes : if nombre < virus.flood or [ip] in infectes :
# lecture des infos de ldap continue
machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
hostname = machine.nom()
proprio = machine.proprietaire()
blacklist = proprio.blacklist()
# Inscription dans la table des infectes # lecture des infos de ldap
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
curseur.execute(requete) hostname = machine.nom()
proprio = machine.proprietaire()
blacklist = proprio.blacklist()
print "Deconnexion flood : %s" % hostname # Inscription dans la table des infectes
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip
# on récupère les index des lignes de bl ou il y a marqué virus curseur.execute(requete)
index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
if index : print "Deconnexion flood : %s" % hostname
proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
proprio.save() # on récupère les index des lignes de bl ou il y a marqué virus
else : index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
proprio.blacklist(['now','-','virus',hostname]) if index :
proprio.save() proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
proprio.save()
else :
proprio.blacklist(['now','-','virus',hostname])
proprio.save()
# Reconnexion si le virus/flood a disparu # Reconnexion si le virus/flood a disparu
######################################### #########################################