[analyse_upload] Option pour résoudre dns
Ignore-this: b68e70fbcbdda1a2e0ddbfc32952527e darcs-hash:20120612163844-3ca67-f939f61e8c982c245a071fe7e5717634817d3ca3.gz
This commit is contained in:
parent
069cdf5110
commit
bee010febe
1 changed files with 10 additions and 3 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue