Exemple #1
0
	def run(self):
		i=0
		while self.nids.isAlive() or not Nids.queue.empty():
			try:
				tmp=Nids.queue.get()
				s=FileExtractor(tmp)
			except ProtocolNotSupported:
				continue
			s.getFiles()
			for f in s.files:
				if len(f[0]) > 255:
					fd=open('%s/%s.%s'%(self.directory,sha1(f[2]).hexdigest(),f[1]),'w')
				else:
					if f[0]:
						fd=open('%s/%s'%(self.directory,f[0]),'w')
					else:
						fd=open('%s/%s.%s'%(self.directory,i,f[1]),'w')
				i+=1
				fd.write(f[2])
				fd.close()
Exemple #2
0
 def run(self):
     i = 0
     while self.nids.isAlive() or not Nids.queue.empty():
         try:
             tmp = Nids.queue.get()
             s = FileExtractor(tmp)
         except ProtocolNotSupported:
             continue
         s.getFiles()
         for f in s.files:
             if len(f[0]) > 255:
                 fd = open(
                     '%s/%s.%s' %
                     (self.directory, sha1(f[2]).hexdigest(), f[1]), 'w')
             else:
                 if f[0]:
                     fd = open('%s/%s' % (self.directory, f[0]), 'w')
                 else:
                     fd = open('%s/%s.%s' % (self.directory, i, f[1]), 'w')
             i += 1
             fd.write(f[2])
             fd.close()
Exemple #3
0
	def run(self):
		i=0
		while self.nids.isAlive() or not Nids.queue.empty():
			try:
				tmp=Nids.queue.get()
				s=FileExtractor(tmp)
			except ProtocolNotSupported:
				continue
			s.getFiles()
			for f in s.files:
				m=hashlib.md5()
				if len(f[0]) > 255:
					m.update(f[2])
					fd=open(self.directory+'/'+m.hexdigest(),'w')
				else:
					if f[0]:
						fd=open(self.directory+'/'+f[0],'w')
					else:
						fd=open(self.directory+'/file%02d.%s'%(i,f[1]),'w')
				i+=1
				fd.write(f[2])
				fd.close()