TGViewer
Javascript Javascript @javascriptv · 17K subscribers
Post #1914 3.53K
🔐 legid — безопасные короткие ID для ссылок, без сервера и базы

Минималистичная TypeScript-библиотека, которая генерирует безопасные, URL-дружественные ID без хранения в БД и без запросов на сервер.

Зачем это нужно?
Обычные ID вроде abc123 легко подменить — например, на admin. legid защищает от этого:

▪ ID содержит хеш-сигнатуру и соль — проверяется на подделку
▪ Работает полностью на клиенте
▪ Проверка на сервере — одной строчкой verifyId(id)
▪ Без внешних зависимостей
▪ Безопасно, быстро, удобно

📦 Пример:

const id = await createId({ approximateLength: 12, salt: 'legid:' })
// → "e3N4BRJW2d"

🧪 Проверка:


const isValid = await verifyId(id) // true / false

Полезно для:
— PWA / SPA с клиентской маршрутизацией
— генерации ссылок без БД
— frontend-only MVP/демо/форм
— предотвращения предсказуемых ID

📌 Установка:


pnpm add legid


Репозиторий: github.com/shuding/legid
  • 👍 9
  • ❤ 4
  • 🔥 2
More from @javascriptv
  1. Sep 26, 2026Card Carousel Этот элемент веб-дизайна реализован с использованием HTML и CSS. Он представ…
  2. Sep 24, 2026photo post
  3. Sep 24, 2026Pure horizontal slider with sliding menu Увлекательный проект, в котором вёрстка выполнена…
  4. Sep 24, 2026Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250…
  5. Sep 22, 2026CSS совет 💡 Возможно, ты не знал об этом новом и самом простом способе вертикально центри…
  6. Sep 22, 2026🔴AI кодинг интервью с разработчиком из международного FinTech в четверг в 19:00 ДА! Вайбк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →