def get_suspect(self): success=self.sess.getincomingmail() if not success: self.logger.error('incoming smtp transfer did not finish') return None sess=self.sess fromaddr=sess.from_address toaddr=sess.to_address tempfilename=sess.tempfilename suspect=Suspect(fromaddr,toaddr,tempfilename) suspect.recipients=set(sess.recipients) return suspect
def get_suspect(self): success = self.sess.getincomingmail() if not success: self.logger.error('incoming smtp transfer did not finish') return None sess = self.sess fromaddr = sess.from_address toaddr = sess.to_address tempfilename = sess.tempfilename suspect = Suspect(fromaddr, toaddr, tempfilename) suspect.recipients = set(sess.recipients) return suspect
def get_suspect(self): success=self.sess.getincomingmail() if not success: self.logger.error('incoming smtp transfer did not finish') return None sess=self.sess fromaddr="*****@*****.**" toaddr="*****@*****.**" tempfilename=sess.tempfilename suspect=Suspect(fromaddr,toaddr,tempfilename) suspect.recipients=[toaddr,] return suspect
def get_suspect(self): success = self.sess.getincomingmail() if not success: self.logger.error('incoming smtp transfer did not finish') return None sess = self.sess fromaddr = "*****@*****.**" toaddr = "*****@*****.**" tempfilename = sess.tempfilename suspect = Suspect(fromaddr, toaddr, tempfilename) suspect.recipients = [toaddr, ] return suspect
def get_suspect(self): succ=self.sess.getincomingmail() if not succ: self.logger.error('MILTER SESSION NOT COMPLETED') return None sess=self.sess fromaddr=sess.from_address toaddr=sess.to_address tempfilename=sess.tempfilename body=open(tempfilename).read() #self.logger.info("BODY=%s"%body) #self.logger.info("MILTER: from=%s to=%s"%(fromaddr,toaddr)) suspect=Suspect(fromaddr,toaddr,tempfilename) suspect.recipients=set(sess.recipients) return suspect
def get_suspect(self): succ = self.sess.getincomingmail() if not succ: self.logger.error('MILTER SESSION NOT COMPLETED') return None sess = self.sess fromaddr = sess.from_address toaddr = sess.to_address tempfilename = sess.tempfilename suspect = Suspect(fromaddr, toaddr, tempfilename) suspect.recipients = set(sess.recipients) if sess.helo is not None and sess.addr is not None and sess.rdns is not None: suspect.clientinfo = sess.helo, sess.addr, sess.rdns return suspect
def get_suspect(self): succ = self.sess.getincomingmail() if not succ: self.logger.error('MILTER SESSION NOT COMPLETED') return None sess = self.sess fromaddr = sess.from_address toaddr = sess.to_address tempfilename = sess.tempfilename suspect = Suspect(fromaddr, toaddr, tempfilename) suspect.recipients = set(sess.recipients) if sess.helo is not None and sess.addr is not None and sess.rdns is not None: suspect.clientinfo = sess.helo, sess.addr, sess.rdns return suspect
def get_suspect(self): success = self.sess.getincomingmail() if not success: self.logger.error('incoming esmtp transfer did not finish') return None sess = self.sess fromaddr = sess.from_address toaddr = sess.to_address tempfilename = sess.tempfilename suspect = Suspect(fromaddr, toaddr, tempfilename) suspect.recipients = set(sess.recipients) if sess.xforward_helo is not None and sess.xforward_addr is not None and sess.xforward_rdns is not None: suspect.clientinfo = sess.xforward_helo, sess.xforward_addr, sess.xforward_rdns return suspect
def get_suspect(self): success = self.sess.getincomingmail() if not success: self.logger.error('incoming esmtp transfer did not finish') return None sess = self.sess fromaddr = sess.from_address toaddr = sess.to_address tempfilename = sess.tempfilename suspect = Suspect(fromaddr, toaddr, tempfilename) suspect.recipients = set(sess.recipients) if sess.xforward_helo is not None and sess.xforward_addr is not None and sess.xforward_rdns is not None: suspect.clientinfo = sess.xforward_helo, sess.xforward_addr, sess.xforward_rdns return suspect
# headers if opts.headers: for hdrpair in opts.headers: name, val = hdrpair.split(':', 1) try: mailmessage.replace_header(name, val) except KeyError: mailmessage.add_header(name, val) # create tempfile... tmpfile = '/tmp/fuglu_dummy_message_in.eml' open(tmpfile, 'w').write(mailmessage.as_string()) logging.info("Input file created as %s" % tmpfile) suspect = Suspect(opts.sender, opts.recipients[0], tmpfile) suspect.recipients = opts.recipients # tags if opts.tags: for tagpair in opts.tags: nme, valstr = tagpair.split(':', 1) if valstr == 'TRUE': val = True elif valstr == 'FALSE': val = False else: val = valstr suspect.set_tag(nme, val) scannerlist = mc.plugins for pluginstance in mc.prependers:
mailmessage.replace_header(name, val) except KeyError: mailmessage.add_header(name, val) # create tempfile... tmpfile = '/tmp/fuglu_dummy_message_in.eml' if sys.version > (3, ): # Python 3 open(tmpfile, 'wb').write(mailmessage.as_bytes()) else: open(tmpfile, 'w').write(mailmessage.as_string()) logging.info("Input file created as %s" % tmpfile) suspect = Suspect(opts.sender, opts.recipients[0], tmpfile) suspect.recipients = opts.recipients # tags if opts.tags: for tagpair in opts.tags: nme, valstr = tagpair.split(':', 1) if valstr == 'TRUE': val = True elif valstr == 'FALSE': val = False else: val = valstr suspect.set_tag(nme, val) scannerlist = mc.plugins for pluginstance in mc.prependers: