Files
contracts-flask/History/drhider-working-state-2026-06-29.md
T
2026-06-29 17:55:44 +04:00

60 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DrHider — рабочее состояние v1.1
Файл: `/home/naeel/nubes/contracts/contracts-flask/History/drhider-working-state-2026-06-29.md`
29.06.2026 16:55
## Статус: РАБОТАЕТ
VM (`contracts.kube5s.ru`) — полный цикл: страница → загрузка → обфускация → ZIP.
## URL
- Страница: `https://contracts.kube5s.ru/drhider`
- API: `POST https://contracts.kube5s.ru/api/drhider` (JSON base64)
- Редирект с managed: `https://contractor.pythonk8s.services.ngcloud.ru/DrHider` → VM
## Тест (VM → публичный URL)
```
POST /api/drhider с примеры_договоров_для_ИИ.zip (120KB, 5 файлов внутри)
→ HTTP 200, 107KB ZIP, 30 секунд
→ 6 файлов в ZIP: 5 обфусцированных + mapping.csv
→ 19 обфусцированных сущностей (телефоны, email, компании, ФИО)
```
## Что работает
- ZIP-распаковка: вложенные архивы извлекаются, cp437→utf-8
- Regex-обфускация: телефоны, email, ИНН, ОГРН, КПП, БИК, счета, паспорта
- COMPANY_PATTERN: Unicode-кавычки, ASCII-кавычки, «ёлочки»
- PERSON_PATTERN: Фамилия И.О. и Фамилия Имя Отчество (только кириллица)
- WHITELIST: "НУБЕС" не заменяется
- Paragraph-level замена в .docx: runs склеиваются
- .doc — бинарный, пропускается без изменений
- PDF → .txt (текст без форматирования)
- mapping.csv внутри ZIP
- Таймер в UI (секунды обработки)
- nginx: /api/drhider → 600s timeout, CORS
## Что НЕ работает (известные ограничения)
- LLM-NER: не подключён (нужен LLM_KEY на VM)
- PDF: форматирование теряется (read-only)
- .doc: не обфусцируется (бинарный формат, нет libreoffice)
- Нет кнопки очистки сессии
- 30 секунд на 5 файлов — медленно (LLM замедляет, даже regex)
## Файлы
- `/home/naeel/nubes/contracts/contracts-flask/deploy/services/drhider.py` — ядро v1.1
- `/home/naeel/nubes/contracts/contracts-flask/deploy/convert_server.py` — VM обработчик
- `/home/naeel/nubes/contracts/contracts-flask/site/templates/drhider.html` — страница (скопирована на VM)
- `/home/naeel/nubes/contracts/contracts-flask/site/app.py` — редирект с managed
- `/etc/nginx/sites-enabled/nginx-contracts.conf` — nginx (VM)
## Версии
- DrHider: v1.1
- contracts-flask: v1.0.194