Esempio n. 1
0
def dotransform(request, response):
  
  emailaddr = []
  msgfile = request.value
  lookFor = ['To', 'From']
  tmpfolder = request.fields['sniffMyPackets.outputfld']
  
  with open(msgfile, mode='r') as msgfile:
    reader = msgfile.read()
    reader = str(reader)
    for x in lookFor:
      if x in reader:
        for s in re.finditer('RCPT TO: <([\w.-]+@[\w.-]+)>', reader):
          to_addr = s.group(1), 'mail_to'
          emailaddr.append(to_addr)
        for t in re.finditer('MAIL FROM: <([\w.-]+@[\w.-]+)>', reader):
          from_addr = t.group(1), 'mail_from'
          emailaddr.append(from_addr)

  
	
  for addr, addrfield in emailaddr:
    e = EmailAddress(addr)
    e.linklabel = addrfield
    e += Field('filelocation', request.value, displayname='File Location', matchingrule='loose')
    e += Field('emailaddr', addrfield, displayname='Header Info')
    response += e
  return response
Esempio n. 2
0
def dotransform(request, response):

    emailaddr = []
    msgfile = request.value
    lookFor = ['To', 'From']
    tmpfolder = request.fields['sniffMyPackets.outputfld']

    with open(msgfile, mode='r') as msgfile:
        reader = msgfile.read()
        reader = str(reader)
        for x in lookFor:
            if x in reader:
                for s in re.finditer('RCPT TO: <([\w.-]+@[\w.-]+)>', reader):
                    to_addr = s.group(1), 'mail_to'
                    emailaddr.append(to_addr)
                for t in re.finditer('MAIL FROM: <([\w.-]+@[\w.-]+)>', reader):
                    from_addr = t.group(1), 'mail_from'
                    emailaddr.append(from_addr)

    for addr, addrfield in emailaddr:
        e = EmailAddress(addr)
        e.linklabel = addrfield
        e += Field('filelocation',
                   request.value,
                   displayname='File Location',
                   matchingrule='loose')
        e += Field('emailaddr', addrfield, displayname='Header Info')
        response += e
    return response