[analyse_upload] Option pour résoudre dns

Ignore-this: b68e70fbcbdda1a2e0ddbfc32952527e

darcs-hash:20120612163844-3ca67-f939f61e8c982c245a071fe7e5717634817d3ca3.gz
This commit is contained in:
daniel.stan 2012-06-12 18:38:44 +02:00
parent 069cdf5110
commit bee010febe

View file

@ -10,7 +10,7 @@ from affich_tools import tableau
def stats(ip_crans=[], ip_ext=[], def stats(ip_crans=[], ip_ext=[],
show=['ip_crans', 'ip_ext', 'port_crans', 'port_ext'], show=['ip_crans', 'ip_ext', 'port_crans', 'port_ext'],
upload_mini=0, show_limit=10, begin_time=24, end_time=0, upload_mini=0, show_limit=10, begin_time=24, end_time=0,
show_download=False): show_download=False,resolve_dns=True):
""" """
Retourne une chaine de caratères formatée avec le tableau de statistiques Retourne une chaine de caratères formatée avec le tableau de statistiques
d'upload de l'ip fourni d'upload de l'ip fourni
@ -122,6 +122,7 @@ def stats(ip_crans=[], ip_ext=[],
# on modifie les ip en noms de machine et les ports en noms # on modifie les ip en noms de machine et les ports en noms
def nom_de_machine (ip) : def nom_de_machine (ip) :
if not resolve_dns: return ip
try: try:
return socket.gethostbyaddr(ip)[0] return socket.gethostbyaddr(ip)[0]
except: except:
@ -174,6 +175,8 @@ Option fait partie des options suivantes :
heure de départ de l'analyse (en heures depuis maintenant) heure de départ de l'analyse (en heures depuis maintenant)
--end-time [n heures] --end-time [n heures]
heure de fin de l'analyse (en heures depuis maintenant) heure de fin de l'analyse (en heures depuis maintenant)
-n
Ne pas résoudre les adresses ip
Exemple : Exemple :
sudo /usr/scripts/surveillance/analyse.py bilou.crans.org""" sudo /usr/scripts/surveillance/analyse.py bilou.crans.org"""
@ -190,7 +193,7 @@ Exemple :
# parsage des arguments # parsage des arguments
####################### #######################
try : try :
opts, args = getopt.getopt(sys.argv[1:], 'd', ['show-download', opts, args = getopt.getopt(sys.argv[1:], 'dn', ['show-download',
'ip-crans=', 'ip-ext=', 'show=', 'upload-mini=', 'ip-crans=', 'ip-ext=', 'show=', 'upload-mini=',
'begin-time=', 'end-time=', 'show-limit=']) 'begin-time=', 'end-time=', 'show-limit='])
except getopt.GetoptError,message : except getopt.GetoptError,message :
@ -290,6 +293,10 @@ Exemple :
sys.exit(3) sys.exit(3)
break break
# Résolution dns
################
resolve_dns = '-n' not in [key for (key,value) in opts]
# début de l'analyse # début de l'analyse
#################### ####################
begin_time = 24 begin_time = 24
@ -320,5 +327,5 @@ Exemple :
# affichage du résultat # affichage du résultat
####################### #######################
print stats(ip_crans, ip_ext, show, upload_mini, limit, begin_time, print stats(ip_crans, ip_ext, show, upload_mini, limit, begin_time,
end_time, show_download) end_time, show_download,resolve_dns)