Яндекс.Метрика

    Ни о чём

    q-chat.ru — Быстрые чаты с шифрованием

    Недавно я написал топик про онлайн консультация на MODX Revolution.

    Первый же комментарий подкинул идею, как можно развить это расширение в отдельный сервис.
    А не подскажите, нет ли такого сервиса, в котором можно было пообщаться с конкретным человеком, без привязок к сайтам, аккаунтам…
    Например даю человеку ссылку (генерируется при первом входе) что-то типа service.com/fGhek4g4 и вижу простое окошко чата. Как только 2 человека закрывают страницу, чат уничтожается (ну опционально сохранить куда-то беседу).
    В идеале чтобы таким образом можно было пригласить несколько человек. Главное полная отвязка от существующих сервисов, без регистраций и т.п.. Должно просто открываться и просто закрываться.
    Кстати, на этом MODX можно это дело и реализовать, но может есть что-то готовое.

    Сильно доработав свое расширения я представляю вам такой сервис. Не знаю, насколько удачно у меня все получилось, и долго ли сервер протянет под хабраэффектом, но все же: q-chat.ru/chats/?key=d29bc110fe18dda0847711db6940e680
    Ключ в ссылке обязателен, без него вы в чат не попадете.


    На данный момент создание новых чатов отключено, во избежание падения сервера от хаброэкспериментов. Включать буду постепенно, смотря по обстановке. Все включено в полном объеме. Можно создавать свои комнаты и приглашать гостей.

    Какие плюшки реализованы:
    • Создание комнаты и генерация двух ключей для нее, хозяина и гостя
    • Гостевой ключ можно сменить, и все кто по нему вошли вылетят из чата
    • Цитирование собеседников
    • Если окно не в фокусе — в заголовке страницы будет уведомление о новых сообщениях
    • Разные цвета ников
    • Шифрование сообщений на стороне клиента. Чтобы прочесть такое сообщение — собеседник должен знать кодовое слово. Причем можно шифровать/дешифровать разными ключами и только определенные сообщения
    • Грузятся только свежие сообщения, или последние 50, если вы жмете F5 — это должно минимизировать трафик
    • Цитирование сообщения по клики на ник в окне чата
    • Поддерживаются некоторые html тэги
    • Выбор часового пояса для отображения времени сообщений при входе

    Будущее у проекта пока не ясное, очень многое зависит от ваших комментариев. Дизайн пока взят с моей стартовой страницы, руководство по пользованию чатом в процессе борьбы с ленью написания.

    Отдельное спасибо хабраюзеру Ajex за идею и помощь в разработке.

    UPD
    Много вопросов про шифрование. Объясняю.

    Если вы включаете шифрацию, все ваши сообщения шифруются у вас в броузере с помощью javascript, и на сервер попадает уже зашифрованная строка. Если у вашего собеседника введен тот же ключ — то он получит зашифрованную строку и сразу ее расшифрует.
    Все остальные увидят зашифрованные сообщения.

    Чтобы стало понятнее, включите шифрование, отправьте сообщение. Потом обновите страницу, снова включите шифрацию, введите свой ключ — все расшифруется. Можно еще зарефрешить и увидете, что все сообщения снова не расшифрованы.

    Это дает вам защиту от хозяина сайта (меня) и случайных посетителей (если они где то добыли верный ключ).