Skip to content

Latest commit

 

History

History
62 lines (43 loc) · 2.96 KB

File metadata and controls

62 lines (43 loc) · 2.96 KB

2fa.fb.expert — генератор TOTP‑кодов

Минималистичное веб‑приложение для генерации TOTP (2FA) кодов из Base32‑секрета. Вставьте секрет — получите текущий 6‑значный код и оставшееся время жизни, а также возможность быстро скопировать код.

English version: README.md

Возможности

  • Генерация TOTP: вычисление 6‑значного кода по Base32‑секрету
  • Таймер: отображение секунд до обновления кода (обновление каждую секунду)
  • Копирование: «Copy Code» копирует текущий код в буфер обмена
  • Валидация секрета: сообщение об ошибке при некорректном секрете
  • Маршрутизация через URL: секрет отображается в /{SECRET} — можно сохранять/делиться
  • Удобный ввод: автоматическое приведение к верхнему регистру и удаление лишних символов

Технологии

  • Vue 3 + Vite
  • TypeScript
  • Tailwind CSS v4
  • lucide-vue-next (иконки)
  • native-browser-otp (totp, timeLeft) — генерация кода и отсчёт времени
  • vue-router

Локальный запуск

bun install
bun dev

Сборка

bun run build

Превью production‑сборки

bun preview

Как пользоваться

  1. Вставьте ваш Base32‑секрет в поле ввода (например, из настроек 2FA сервиса).
  2. При корректном секрете отобразится 6‑значный код и таймер.
  3. Нажмите «Copy Code», чтобы скопировать код.
  4. URL обновится до /{SECRET} — можно сохранить/поделиться ссылкой для быстрого доступа.
  5. При некорректном секрете появится «Invalid secret».

Пример ссылки

https://2fa.fb.expert/H5PJ4INB7VOINDJRL7WPWMZJHO74O3XG

Примечания

  • Ввод автоматически переводится в верхний регистр и очищается от неалфанумерных символов.
  • При ошибках таймер останавливается, а код сбрасывается до безопасного значения.
  • Копирование использует navigator.clipboard — может требоваться HTTPS или разрешение браузера.

Создано: @doroved