From a56a8193293a13e7664f2ddf4abcbf62ce41d5e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 13 Jul 2026 17:05:16 +0400 Subject: [PATCH] =?UTF-8?q?v0.0.14:=20MSK=20time=20(UTC+3)=20=E2=80=94=20Z?= =?UTF-8?q?IP=20entries=20+=20download=20filenames?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- drhider/builder.py | 2 +- site/app.py | 2 +- site/routes/api_bp.py | 7 +++---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/drhider/builder.py b/drhider/builder.py index c9b5f8f..4eb8611 100644 --- a/drhider/builder.py +++ b/drhider/builder.py @@ -38,7 +38,7 @@ def build_zip(files: List[Tuple[str, bytes]], mapping_csv: str = "") -> bytes: # Добавляем обфусцированные файлы for fname, content in files: info = zipfile.ZipInfo(fname) - info.date_time = time.localtime()[:6] # Текущая дата/время + info.date_time = time.localtime(time.time() + 3 * 3600)[:6] # MSK (UTC+3) info.flag_bits |= 0x800 # Флаг: имя файла в UTF-8 zf.writestr(info, content) diff --git a/site/app.py b/site/app.py index d4f4e26..af46c87 100644 --- a/site/app.py +++ b/site/app.py @@ -20,7 +20,7 @@ if _sys_path_root not in sys.path: sys.path.insert(0, _sys_path_root) # Версия приложения (меняется при изменениях) -VERSION = "0.0.13" +VERSION = "0.0.14" def create_app(): diff --git a/site/routes/api_bp.py b/site/routes/api_bp.py index 343fb85..c38585d 100644 --- a/site/routes/api_bp.py +++ b/site/routes/api_bp.py @@ -13,7 +13,7 @@ import io import json import zipfile import traceback -from datetime import datetime +from datetime import datetime, timedelta from flask import Blueprint, request, send_file, jsonify, Response, stream_with_context from drhider import obfuscate_files, LLMClient @@ -133,7 +133,7 @@ def download(sid): zip_data = get_result(sid) if zip_data is None: return jsonify({"ok": False, "error": "Not found"}), 404 - ts = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + ts = (datetime.now() + timedelta(hours=3)).strftime("%Y-%m-%d_%H-%M-%S") return send_file(io.BytesIO(zip_data), mimetype="application/zip", as_attachment=True, download_name=f"drhider_{ts}.zip") @@ -144,8 +144,7 @@ def csv_download(sid): csv_str = get_csv(sid) if csv_str is None: return jsonify({"ok": False, "error": "Not found"}), 404 - cleanup(sid) - ts = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + ts = (datetime.now() + timedelta(hours=3)).strftime("%Y-%m-%d_%H-%M-%S") buf = io.BytesIO() buf.write('\ufeff'.encode('utf-8') + csv_str.encode('utf-8')) buf.seek(0)