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);