Frontend Мания
591 subscribers
226 photos
60 videos
28 files
157 links
Download Telegram
Масштабное обновление 60 проекта | >private_chat

Я провел полную перестройку проекта от архитектуры до безопасности. Цель была простая: стать лучше Signal, SimpleX и Session.

Почему >private_chat лучше конкурентов
Briar, Session, SimpleX, Wickr все они решают одну задачу. >private_chat тоже, но иначе.

У >private_chat есть то, чего нет ни у кого из них одновременно:
E2E шифрование (AES-GCM-256) Perfect Forward Secrecy (ECDH P-256)
Комнаты с гарантированным самоуничтожением не "пометка на удаление", а физическое удаление из Redis по TTL
Panic Mode с фейковыми экранами (Google, калькулятор, заметки) не blur, а полноценная маскировка
Dead Man's Switch комната уничтожается если все замолчали на N минут
Invisible Ink, Whisper-сообщения, Burn-сообщения с таймером
Stealth Tab одна клавиша превращает вкладку в "Google"
Canary-токены уникальная метка для каждого участника, если кто-то сделает скриншот — будет видно кто


Что нового

Архитектура
Вся логика чатов вынесена в переиспользуемые хуки (use-chat-encryption, use-chat-messages, use-message-input)
Room, Channel, Group — три типа чатов на единой кодовой базе
Код сокращён в ~3 раза, новые фичи теперь добавляются в одном месте


Безопасность
Perfect Forward Secrecy — ECDH keypair при входе, derived key для каждой пары участников
Верификация ключей — визуальный fingerprint (числа + эмодзи) для сравнения с собеседником
IP хешируется (SHA-256 + соль) для rate-limit вместо хранения в открытом виде
Заголовки x-powered-by, server удаляются, добавлены X-Frame-Options и Referrer-Policy



Новые фичи
Шифрованные файлы и изображения (до 5MB, AES-GCM, inline preview)
Голосовые сообщения (запись через MediaRecorder, шифрование, inline плеер)
Реакции на сообщения (серверные, через Redis + realtime broadcast)
Закреплённые сообщения (pin/unpin с realtime-синхронизацией)
Поиск по расшифрованным сообщениям (Ctrl+F, клиентский)


Уникальные механики
🔤 Decoy Mode при Panic Mode вместо подозрительного blur показывается фейковый Google/калькулятор/заметки
🔤 Dead Man's Switch автоуничтожение комнаты при неактивности (настраивается при создании)
🔤 Invisible Ink (/ink) текст скрыт, виден только при наведении
🔤 Stealth Tab (Alt+G) мгновенная маскировка вкладки
🔤 Canary System уникальный водяной знак на каждого участника


Оффлайн и PWA
🔤 Service Worker с кешированием статики и offline fallback
▶️ Push-уведомления (Web Push + VAPID)
▶️ Background sync для сообщений отправленных без сети

anon-chat.com ❤️

Ссылка на исходный код 🔖
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
718532
Добивайте 900 и буду делать дроп 😀
Please open Telegram to view this post
VIEW IN TELEGRAM
1444
Что лучше ?
может просто все вместе поставить ?
21942
Frontend Мания
о
уже
через
пару дней
1953
нормально так накрутили
1932
Please open Telegram to view this post
VIEW IN TELEGRAM
28542
Что делать если на меня начали массово подписываться аккаунты с авами аниме тянок
7
Frontend Мания
This media is not supported in the widget
VIEW IN TELEGRAM
71111
This media is not supported in your browser
VIEW IN TELEGRAM
21
ещё ?
🍾32