Пример #1
0
    def upload_pcap(self, filename):
        with open(filename, 'rb') as f:
            body = f.read()

        checksum = calc_checksum(body)
        data  = { "checksum": checksum}
        files = { "upload.pcap": ("upload.pcap", body)}
        return requests.post(self.server + "/upload_pcap", files=files, data=data)
Пример #2
0
    def upload_pcap(self, filename):
        with open(filename, 'rb') as f:
            body = f.read()

        checksum = calc_checksum(body)
        data = {"checksum": checksum}
        files = {"upload.pcap": ("upload.pcap", body)}
        return requests.post(self.server + "/upload_pcap",
                             files=files,
                             data=data)
Пример #3
0
    def post(self):
        remote_ip = self.request.remote_ip
        if remote_ip not in UPLOADERS:
            raise tornado.web.HTTPError(403)
        body = self.request.files['upload.pcap'][0]['body']
        expected_checksum = self.get_argument("checksum")

        checksum = calc_checksum(body)
        if checksum != expected_checksum:
            raise tornado.web.HTTPError(500, "checksum mismatch")

        out = "dns_%s_%s.pcap" % (remote_ip, time.time())
        with open(os.path.join(DATADIR, out), 'wb') as f:
            f.write(body)
        return self.write("ok")
Пример #4
0
    def post(self):
        remote_ip = self.request.remote_ip
        if remote_ip not in UPLOADERS:
            raise tornado.web.HTTPError(403)
        body = self.request.files['upload.pcap'][0]['body']
        expected_checksum = self.get_argument("checksum")

        checksum = calc_checksum(body)
        if checksum != expected_checksum:
            raise tornado.web.HTTPError(500, "checksum mismatch")

        out = "dns_%s_%s.pcap" % (remote_ip, time.time())
        with open(os.path.join(DATADIR, out), 'wb') as f:
            f.write(body)
        return self.write("ok")