Esempio n. 1
0
	def updatedb(self):
		print 'Trying to update database of samples'
		r = Req()
		head, error = r.request(self.dburl, head = True)
		if not error:
			size = int(head.header('Content-length', '0'))
			if size == self.dbfilesize:
				print 'Already updated'
			else:
				if self.dbfilesize:
					size = size - self.dbfilesize - 2
					r['Range'] = 'bytes=%d-%d' % (0, size)
				resp, error = r.request(self.dburl)
				if not error:
					print 'Complete' if resp.saveRange(self.dbfilepath, end = False, progressfn = self.__updateprogress) else 'Fail'
				else:
					raise Exception(error)
		else:
			raise Exception('Unable to connect to www.malware.lu. Error: ' + error)