Commit Graph

12 Commits

Author SHA1 Message Date
root
54dc7697ba Срок хранения результата: 30 минут → 6 часов (7 языков) — в соответствие с TTL
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 14:37:22 +00:00
root
71bf855072 Тексты в соответствие с пейволлом: описание + видимая подсказка про лимит/цены
- seo_about (7 языков): бесплатно до 50 МБ/100 стр, больше — 99₽/подписка
- Видимая строка у загрузки про бесплатный лимит и цены

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 14:34:56 +00:00
root
664e8a3109 Донат-блок снова контекстный (не горит на загрузке) + ссылка Поддержать в футере
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 14:20:58 +00:00
root
17f5645a17 Заметная модалка подтверждения оплаты (не теряется на странице)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 13:59:01 +00:00
root
b0d2580c37 Вход по почте (magic-code через SMTP)
- /api/auth/email/{start,verify}: 6-значный код на email (TTL 10мин, лимит
  1/мин, до 5 попыток), аккаунт email:<addr> + cookie-сессия
- _send_email (smtplib SSL/STARTTLS), таблица WEB_EMAIL_CODES
- Фронт: пункт «Через почту» в меню + модалка (email → код → вход), i18n

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 09:08:08 +00:00
root
836784e56f Пейволл больших файлов: 99₽/файл или подписка 299₽/мес (Фаза 1)
- _finalize_submit держит большой файл (awaiting_payment) без активной подписки;
  account из cookie-сессии (Yandex/VK) или tg user_id
- Оплата purpose=file (снимает задание с холда) / sub (+30 дней, снимает холд)
- Фронт: карточка пейволла (99₽/подписка), обработка возврата, single+batch
- Старый auth-баннер больших файлов заменён пейволлом
- Включается флагом PAYWALL_ENABLED (в .env)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 08:45:27 +00:00
root
e5c4d3c949 Вход через VK ID (OAuth 2.1 + PKCE)
- /api/auth/vk/{start,callback}: PKCE (code_verifier в cookie), обмен на
  id.vk.com/oauth2/auth + user_info, аккаунт vk:<id> + cookie-сессия
- Кнопка VK в меню входа, i18n

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 08:26:48 +00:00
root
414a8fd0f4 Вход через Яндекс (OAuth) + сессии + бэкенд пейволла (выключен флагом)
- OAuth Yandex ID: /api/auth/yandex/{start,callback}, cookie-сессии, /api/me, logout
- Меню входа Telegram/Яндекс в шапке, определение сессии
- Бэкенд пейволла (WEB_ACCOUNTS/подписка, purpose file/sub) — под флагом
  PAYWALL_ENABLED (по умолчанию 0: прежний порог авторизации, ничего не ломается)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 08:01:01 +00:00
root
98a51d4b18 Блок поддержки/оплаты всегда виден на главной
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 07:50:13 +00:00
root
7c91ec7cb1 Приём платежей ЮKassa: поддержка картой + тариф API Business
- Бэкенд: /api/pay/create, /api/yookassa/webhook (перепроверка через API),
  /api/pay/status (активный фоллбэк без вебхука), таблица WEB_PAYMENTS,
  колонка WEB_API_KEYS.paid_until, активация plan=business на 30 дней
- Сайт: оплата картой в блоке поддержки (сумма + email для чека 54-ФЗ)
- /developers: оплата тарифа Business, i18n оплаты (7 языков)
- Ключи только из env (YOOKASSA_SHOP_ID/SECRET)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 07:26:39 +00:00
root
f0dd8788b3 SEO языковые страницы, бизнес-API, OCR/кабинет/ZIP, ускорение
- SEO: серверные локализованные страницы /en/ /de/ /fr/ /it/ /es/ /pt/
  (title/description/OG/JSON-LD + self-hreflang), sitemap все языки + /developers,
  OG 1200x630 (static/og.png)
- Бизнес-API /api/v1/* (ключи WEB_API_KEYS, rate-limit), страница /developers
  с самовыдачей ключа через Telegram
- OCR-тумблер, загрузка папкой (webkitdirectory) и ZIP (/api/submit-zip-chunked)
- Личный кабинет: WEB_API_KEYS/web_owner_id, /api/history
- ocr прокинут в submit/submit-chunked/api/v1

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 10:32:38 +00:00
Ubuntu
b7f3c8fbcd Initial import of pdf2scan web 2026-03-27 10:12:32 +00:00