diff --git a/surveillance/statistiques.py b/surveillance/statistiques.py index bbc1306c..c51c341f 100755 --- a/surveillance/statistiques.py +++ b/surveillance/statistiques.py @@ -9,6 +9,7 @@ import commands import sys from pyPgSQL import PgSQL sys.path.append('/usr/scripts/gestion') +from config import p2p import smtplib import socket @@ -83,8 +84,12 @@ infections = curseur.fetchall() liste_virus="" for i in range(1,len(infections)): IP=infections[i][0] - hostname = socket.gethostbyaddr("%s"%IP)[0] - liste_virus+="%s\n"%(str(hostname)) + print IP + try: + hostname = socket.gethostbyaddr("%s"%IP)[0] + except socket.herror: + continue + liste_virus+="%s\n"%(str(hostname)) # Machines utilisant des protocoles P2P : @@ -97,7 +102,10 @@ for i in range(0,len(p2p)): IP=p2p[i][0] protocole = p2p[i][1] hostname = socket.gethostbyaddr("%s"%IP)[0] - liste_p2p+="%9s\t%s\n"%(str(protocole),str(hostname)) + requete = "SELECT COUNT(ip_src) from p2p where date > timestamp 'now' - interval '1 day' and ip_src='%s'"%IP + curseur.execute(requete) + paquets=curseur.fetchall() + liste_p2p+="%10s\t%20s\t%s\n"%(str(protocole),str(hostname),str(paquets[0][0])) ############# @@ -118,10 +126,11 @@ Machines infect %(liste_virus)s -Machines utilisant des protocoles de pair à pair : ------------------------------------------------- +Machines utilisant des protocoles P2P (Nb de paquets par 24 heures) : +--------------------------------------------------------------------- +/Le seuil actuel est de %(seuil)s paquets par 24 heures./ %(liste_p2p)s - + Statistiques d'upload -- download : --------------------------------- @@ -139,13 +148,16 @@ Statistiques d'upload -- download des serveurs : -- statistiques.py """ +#print p2p.tag + corps = message %{'From':expediteur, 'To':destinataire, 'liste_upload':liste_upload, 'liste_p2p':liste_p2p, 'liste_virus':liste_virus, 'liste_exemptes':liste_exemptes, - 'liste_serveurs':liste_serveurs} + 'liste_serveurs':liste_serveurs, + 'seuil':5} #corps = corps.encode('iso 8859-15') mail.sendmail('pessoles@crans.org','disconnect@crans.org',corps)