diff --git a/site/app.py b/site/app.py index 1157e47..d296dce 100644 --- a/site/app.py +++ b/site/app.py @@ -21,7 +21,7 @@ if _sys_path_root not in sys.path: sys.path.insert(0, _sys_path_root) # Версия приложения (меняется при изменениях) -VERSION = "0.0.58" +VERSION = "0.0.59" def setup_logging(): diff --git a/site/templates/index.html b/site/templates/index.html index b0fd0be..625bd77 100644 --- a/site/templates/index.html +++ b/site/templates/index.html @@ -131,7 +131,7 @@

Загрузите документы (.docx, .doc, .pdf, .txt, .md, .zip) — получите ZIP с обезличенными копиями.
CSV с таблицей замен скачивается отдельно.
- Ограничения: файл не более 100 МБ, суммарно не более 1 ГБ. Файлы сверх лимита помечаются красным и не участвуют в обфускации. + Ограничения: суммарно не более 1 ГБ. Файлы сверх суммарного лимита помечаются красным и не участвуют в обфускации.

@@ -196,8 +196,7 @@ const db = document.getElementById('dlBtns'); let sf = []; let fileMeta = new Map(); // имя -> {size, mtime} для дедупа/суффиксов let overNames = new Set(); // имена файлов сверх лимита (не участвуют в обфускации) -const MAX_FILE_BYTES = 100 * 1024 * 1024; // 100 МБ на файл -const MAX_SESSION_BYTES = 1024 * 1024 * 1024; // 1 ГБ суммарно +const MAX_SESSION_BYTES = 1024 * 1024 * 1024; // 1 ГБ суммарно (лимит 100МБ/файл убран) const VM_UPLOAD_URL = 'https://contracts.kube5s.ru/drhider-upload/'; // ВМ-буфер: PUT больших файлов (шлюз кластера их рвёт) // Тест-режим: открыть страницу с ?upload-only=1 → только загрузка, без обработки const TEST_UPLOAD_ONLY = new URLSearchParams(location.search).get('upload-only') === '1'; @@ -360,13 +359,11 @@ function addFileWithDedup(file) { } fileMeta.set(name, { size, mtime }); - // Определяем, превышает ли файл лимиты (не участвует в обфускации) - let over = size > MAX_FILE_BYTES; // >100 МБ на файл - if (!over) { - // проверка суммарного лимита 1 ГБ по учитываемым файлам (без этого и прочих переборных) - const sum = sf.reduce((s, f) => s + (overNames.has(f.name) ? 0 : f.size), 0); - if (sum + size > MAX_SESSION_BYTES) over = true; - } + // Определяем, превышает ли файл суммарный лимит (не участвует в обфускации) + // Лимит 100МБ/файл убран — учитываются все файлы по размеру. + let over = false; + const sum = sf.reduce((s, f) => s + (overNames.has(f.name) ? 0 : f.size), 0); + if (sum + size > MAX_SESSION_BYTES) over = true; if (over) { overNames.add(name);