Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- your_project_home="."
- import sys,os,re
- import os.path
- sys.path.append(your_project_home)
- def isReturnPath(line):
- return re.match("Return-Path:", line)
- def isDeliveredTo(line):
- return re.match("Delivered-To:",line)
- def isReceived(line):
- return re.match("Received:", line)
- def isSenderIP(line):
- return re.match("Authentication-Results:", line)
- def isMessageID(line):
- return re.match("Message-ID:", line)
- def isFrom(line):
- return re.match("From: ",line)
- def isTo(line):
- return re.match("To: ",line)
- def isReplyTo(line):
- return re.match("Reply-To: ",line)
- def isSubject(line):
- return re.match("Subject: ",line)
- def isContentType(line):
- return re.match("Content-Type: ",line)
- def isAbuseReportsTo(line):
- return re.match("X-Abuse-Reports-To: ",line)
- def isDate(line):
- return re.match("Date: ",line)
- if len(sys.argv) >= 2:
- fileName = sys.argv[1]
- #print "Nombre del archivo: " + fileName
- #posible archivo
- #print "Posible archivo"
- if os.path.isfile(fileName):
- print 'Archivo existe'
- file = open (fileName,'r')
- numLine = 0
- line = file.readline()
- #print line
- returnPath = False
- print "::::::::::Busqueda en el encabezado::::::::::"
- while line:
- numLine += 1
- #print numLine
- if isReturnPath(line):
- print line
- returnPath = True
- line = file.readline()
- #continue
- if isDeliveredTo(line):
- print line
- if isReceived(line) and returnPath:
- returnPath = False
- #print "IP Received: %s" % (line[line.find('[')+1:line.rfind(']')])
- print line
- #continue
- if isSenderIP(line):
- print line
- if isMessageID(line):
- print line
- if isFrom(line):
- print line
- if isTo(line):
- print line
- if isReplyTo(line):
- print line
- if isSubject(line):
- print line
- if isContentType(line):
- print line
- if isAbuseReportsTo(line):
- print line
- if isDate(line):
- print line
- line = file.readline()
- file.close()
- else:
- print "Archivo NO existe"
- else:
- #no entraron archivo
- print "Provea un nombre de archivo"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement