[Satistiques.py] On vire le p2p et on s'arrange pour que les ipv6 vie privée soient remplacées par les ipv6 eui64

This commit is contained in:
Pierre-Elliott Bécue 2013-03-23 18:58:30 +01:00
parent 3d494c87c4
commit a70d8fcde5

View file

@ -73,20 +73,33 @@ WHERE
UNION
(SELECT ip_crans, sum(upload) AS somme, sum(download)
FROM upload6
(SELECT
ip_crans, sum(upload) AS somme, sum(download)
FROM
(
SELECT DISTINCT * FROM
(
SELECT
upload6.date, mac_ip.mac AS ip_crans, upload6.ip_ext, upload6.id, upload6.port_crans, upload6.port_ext, upload6.download, upload6.upload
FROM mac_ip,upload6
WHERE
date > timestamp 'now' - interval '1 day'
AND NOT EXISTS (
upload6.ip_crans = mac_ip.ip
AND upload6.date > mac_ip.date
AND upload6.date - interval '1 day' < mac_ip.date
AND upload6.date > timestamp 'now' - interval '1 day'
AND upload6.date < 'now'
AND NOT EXISTS
(
SELECT 1
FROM exemptes
WHERE
upload6.ip_crans <<= exemptes.ip_crans
WHERE upload6.ip_crans <<= exemptes.ip_crans
AND upload6.ip_ext <<= exemptes.ip_dest
)
GROUP BY ip_crans
) AS upload
) AS upload
GROUP BY
ip_crans
)
ORDER BY somme DESC"""
curseur.execute(requete)
data_upload = curseur.fetchall()
@ -245,43 +258,6 @@ liste_virus3 = tableau(data = liste_virus3,
alignement = ['c', 'd']).encode('iso-8859-15')
# Machines ayant utilisé des protocoles P2P dans la journée :
#############################################################
requete = """SELECT ip_src, nom, compteur, max(date) FROM
(SELECT ip_src,nom,count(ip_src) as compteur
FROM p2p INNER JOIN protocole_p2p ON p2p.id_p2p=protocole_p2p.id_p2p
WHERE p2p.date > timestamp 'now' - interval '1 day'
GROUP BY ip_src,nom)
AS tous
LEFT JOIN
(SELECT * FROM avertis_p2p
WHERE date > timestamp 'now' - interval '1 day')
AS avertis
ON ip_src=ip_crans
WHERE tous.compteur>5
GROUP BY ip_src, nom, compteur
ORDER BY 3 DESC"""
curseur.execute(requete)
liste_p2p = []
for IP, protocole, compteur, blackliste in curseur.fetchall():
hostname = socket.getfqdn(IP)
# Le champ blackliste contient la date du blacklistage si il a eu lieu
if blackliste :
liste_p2p.append(['*%s*' % hostname,
'*%s*' % protocole,
'*%d*' % compteur,
'*%d*' % config.p2p.limite[protocole]])
else:
liste_p2p.append([hostname, protocole,
compteur, config.p2p.limite[protocole]])
liste_p2p = tableau(data = liste_p2p,
titre = ['machine', 'protocole', 'nombre', 'limite'],
largeur = [32, 14, 10, 8],
alignement = ['c', 'c', 'd', 'd']).encode('iso-8859-15')
#############
# Message : #
#############
@ -318,10 +294,6 @@ Content-Type: text/plain; charset="iso-8859-15"
%(liste_virus3)s
*Machines ayant utilisé des protocoles P2P durant la journée*
%(liste_p2p)s
*Statistiques de trafic des adhérents* (tout le trafic)
%(liste_upload)s
@ -343,7 +315,6 @@ corps = message % { 'From': expediteur,
'liste_etherunk': liste_etherunk,
'liste_serveurs': liste_serveurs,
'liste_upload': liste_upload,
'liste_p2p': liste_p2p,
'liste_virus': liste_virus,
'liste_virus2': liste_virus2,
'liste_virus3': liste_virus3,