feat: base64-режим загрузки (обход DDOS-Guard), v1.0.3
Deploy loadtest / validate (push) Waiting to run

This commit is contained in:
2026-07-10 09:00:02 +04:00
parent 25c0b17f91
commit 699a73d48d
2 changed files with 60 additions and 33 deletions
+12 -1
View File
@@ -1,9 +1,10 @@
import time
import base64
from flask import Flask, render_template, request
app = Flask(__name__)
VERSION = '1.0.2'
VERSION = '1.0.3'
@app.route('/')
@@ -20,6 +21,16 @@ def health():
def upload():
t0 = time.time()
total = 0
# base64-режим: клиент отправляет поле "data"
data = request.form.get('data', '')
if data:
# убрать префикс data:...;base64,
if ',' in data:
data = data.split(',', 1)[1]
raw = base64.b64decode(data)
elapsed = round((time.time() - t0) * 1000)
return {'ok': True, 'bytes': len(raw), 'elapsed_ms': elapsed}
# старый режим: файл напрямую (может не работать через DDOS-Guard)
for f in request.files.values():
while True:
chunk = f.read(8192)