def upload_file(self): if is_tor(): return {'error': 420}, 420 f = request.files['file'] filename = ''.join(c for c in f.filename if c.isalnum() or c == '.') return _upload_object(*upload(f, filename))
def upload_noscript(self): f = request.files['file'] filename = ''.join(c for c in f.filename if c.isalnum() or c == '.') identifier, code = upload(f, filename) if not code in [ 200, 409 ]: return { 'error': code }, code return tor_redirect("/status/" + identifier)
def upload_file(self): if is_tor(): return {"error": 420}, 420 f = request.files["file"] filename = "".join(c for c in f.filename if c.isalnum() or c == ".") return _upload_object(*upload(f, filename))
def upload_noscript(self): f = request.files['file'] filename = ''.join(c for c in f.filename if c.isalnum() or c == '.') identifier, code = upload(f, filename) if not code in [200, 409]: return {'error': code}, code return tor_redirect("/status/" + identifier)
def upload_noscript(self): f = request.files["file"] filename = "".join(c for c in f.filename if c.isalnum() or c == ".") identifier, code = upload(f, filename) if not code in [200, 409]: return {"error": code}, code return tor_redirect("/status/" + identifier)
def _upload_f(f, filename): result = upload(f, filename) if not isinstance(result, tuple): return {'hash': result} else: h, status = result resp = {'error': status} if status == 409: f = _file_object(File.from_hash(h)) resp[h] = f resp['hash'] = h return resp, status
def upload_url(self): url = request.form['url'] f = URLFile() try: success = f.download(url) except: return {'error': 400}, 400 if not success: return {'error': 404}, 404 result, status = upload(f, f.filename) r.set(_k("url.%s" % url), result) return _upload_object(result, status)
def _upload_f(f, filename): result = upload(f, filename) if not isinstance(result, tuple): return {'hash': result} else: # It's a tuple which means it was uploaded before or it was rate limited # jdiez, this is super hacky, please refactor this h, status = result resp = {'error': status} if status == 409: f = _file_object(File.from_hash(h)) resp[h] = f resp['hash'] = h return resp, status
def upload_url(self): if is_tor(): return {'error': 420}, 420 url = request.form['url'] f = URLFile() try: success = f.download(url) except FileTooBig: return {'error': 413}, 413 except Exception: return {'error': 400}, 400 if not success: return {'error': 404}, 404 result, status = upload(f, f.filename) r.set(_k("url.%s" % url), result) return _upload_object(result, status)
def upload_file(self): f = request.files['file'] filename = ''.join(c for c in f.filename if c.isalnum() or c == '.') return _upload_object(*upload(f, filename))