fix: JSON base64 instead of multipart to avoid HTTP2 error — v0.8/v1.0.191
Deploy contracts-flask / validate (push) Successful in 0s

This commit is contained in:
2026-06-29 17:16:27 +04:00
parent 18ce26d5d3
commit 07879328ed
5 changed files with 34 additions and 34 deletions
+11 -5
View File
@@ -110,17 +110,23 @@ def drhider():
@app.route("/api/drhider", methods=["POST"])
def api_drhider():
"""Обфускация: файлы → ZIP."""
import io
"""Обфускация: JSON {files: [{name, data: base64}]} → ZIP."""
import io, base64
from flask import send_file
from services.drhider import obfuscate_files
from services.llm_client import HttpxLLMClient
uploaded = request.files.getlist("files")
if not uploaded:
body = request.get_json(silent=True) or {}
raw_files = body.get("files", [])
if not raw_files:
return jsonify({"ok": False, "error": "Нет файлов"}), 400
files = [(f.filename, f.read(), f.content_type or "") for f in uploaded if f.filename]
files = []
for f in raw_files:
name = f.get("name", "unnamed")
data = base64.b64decode(f.get("data", ""))
files.append((name, data, f.get("type", "")))
if not files:
return jsonify({"ok": False, "error": "Нет файлов"}), 400