[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:
parent
3d494c87c4
commit
a70d8fcde5
1 changed files with 26 additions and 55 deletions
|
@ -73,20 +73,33 @@ WHERE
|
|||
|
||||
UNION
|
||||
|
||||
(SELECT ip_crans, sum(upload) AS somme, sum(download)
|
||||
FROM upload6
|
||||
WHERE
|
||||
date > timestamp 'now' - interval '1 day'
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM exemptes
|
||||
WHERE
|
||||
upload6.ip_crans <<= exemptes.ip_crans
|
||||
AND upload6.ip_ext <<= exemptes.ip_dest
|
||||
)
|
||||
GROUP BY ip_crans
|
||||
(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
|
||||
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
|
||||
AND upload6.ip_ext <<= exemptes.ip_dest
|
||||
)
|
||||
) 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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue