Corrections (j'espere pas faire de betises)
darcs-hash:20051115183528-6d78a-91f43fc1a5b487eed970ceb3824b1c8d86985538.gz
This commit is contained in:
parent
c2a7981122
commit
765f0e8564
1 changed files with 39 additions and 43 deletions
|
@ -199,29 +199,27 @@ 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] not in infectes :
|
||||||
continue
|
# lecture des infos de ldap
|
||||||
|
machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
|
||||||
|
hostname = machine.nom()
|
||||||
|
proprio = machine.proprietaire()
|
||||||
|
blacklist = proprio.blacklist()
|
||||||
|
|
||||||
# lecture des infos de ldap
|
# Inscription dans la table des infectes
|
||||||
machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
|
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip
|
||||||
hostname = machine.nom()
|
curseur.execute(requete)
|
||||||
proprio = machine.proprietaire()
|
|
||||||
blacklist = proprio.blacklist()
|
|
||||||
|
|
||||||
# Inscription dans la table des infectes
|
print "Deconnexion virus : %s" % hostname
|
||||||
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip
|
|
||||||
curseur.execute(requete)
|
# on récupère les index des lignes de bl ou il y a marqué virus
|
||||||
|
index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
|
||||||
print "Deconnexion virus : %s" % hostname
|
if index :
|
||||||
|
proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
|
||||||
# on récupère les index des lignes de bl ou il y a marqué virus
|
proprio.save()
|
||||||
index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
|
else :
|
||||||
if index :
|
proprio.blacklist(['now','-','virus',hostname])
|
||||||
proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
|
proprio.save()
|
||||||
proprio.save()
|
|
||||||
else :
|
|
||||||
proprio.blacklist(['now','-','virus',hostname])
|
|
||||||
proprio.save()
|
|
||||||
|
|
||||||
|
|
||||||
# Flood
|
# Flood
|
||||||
|
@ -240,30 +238,28 @@ 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] not in infectes :
|
||||||
continue
|
# lecture des infos de ldap
|
||||||
|
machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
|
||||||
|
hostname = machine.nom()
|
||||||
|
proprio = machine.proprietaire()
|
||||||
|
blacklist = proprio.blacklist()
|
||||||
|
|
||||||
# lecture des infos de ldap
|
# Inscription dans la table des infectes
|
||||||
machine = ldap.search('ipHostNumber=%s' % ip,'w' )['machine'][0]
|
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip
|
||||||
hostname = machine.nom()
|
curseur.execute(requete)
|
||||||
proprio = machine.proprietaire()
|
|
||||||
blacklist = proprio.blacklist()
|
|
||||||
|
|
||||||
# Inscription dans la table des infectes
|
print "Deconnexion flood : %s" % hostname
|
||||||
requete="INSERT INTO avertis_virus (ip_crans,date) VALUES ('%s','now')" % ip
|
|
||||||
curseur.execute(requete)
|
# on récupère les index des lignes de bl ou il y a marqué virus
|
||||||
|
index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
|
||||||
print "Deconnexion flood : %s" % hostname
|
if index :
|
||||||
|
proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
|
||||||
# on récupère les index des lignes de bl ou il y a marqué virus
|
proprio.save()
|
||||||
index = [blacklist.index(x) for x in blacklist if 'virus' in x ]
|
else :
|
||||||
if index :
|
proprio.blacklist(['now','-','virus',hostname])
|
||||||
proprio.blacklist(( index[0] , ['now','-','virus',hostname] ))
|
proprio.save()
|
||||||
proprio.save()
|
|
||||||
else :
|
|
||||||
proprio.blacklist(['now','-','virus',hostname])
|
|
||||||
proprio.save()
|
|
||||||
|
|
||||||
|
|
||||||
# Reconnexion si le virus/flood a disparu
|
# Reconnexion si le virus/flood a disparu
|
||||||
#########################################
|
#########################################
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue