The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен Chitchatter, коммуникационный клиент для создания P2P-чатов

06.09.2022 11:42

Проектом Chitchatter развивается приложение для создания децентрализованных P2P-чатов, участники которых взаимодействуют друг с другом напрямую без обращения к централизованным серверам. Код написан на языке TypeScript и распространяется под лицензией GPLv2. Программа оформлена виде web-приложения, работающего в браузере. Оценить работу приложения можно на демонстрационном сайте.

Приложение позволяет сгенерировать уникальный идентификатор чата, который можно передать другим участникам для начала общения. Для согласования подключения к чату может использоваться любой публичный сервер, поддерживающий протокол WebTorrent. После согласования соединения создаются прямые шифрованные каналы связи, объединяющие пользователей с использованием технологии WebRTC, которая предоставляет готовые средства для доступа к узлам, работающим за трансляторами адресов (NAT), и обхода корпоративных межсетевых экранов при помощи протоколов STUN и TURN.

Содержимое переписки не сохраняется на диск и теряется после закрытия приложения. При переписке можно использовать разметку Markdown и вставлять мультимедийные файлы. Среди планов на будущее упоминаются защищённые паролем чаты, голосовые и видео вызовы, обмен файлами, индикация набора текста и возможность просмотра сообщений, опубликованных до подключения нового участника к чату.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск GNUnet Messenger 0.7 и libgnunetchat 0.1 для создания децентрализованных чатов
  3. OpenNews: WebTorrent, самодостаточный torrent-клиент, работающий внутри браузера
  4. OpenNews: В libtorrent добавлена поддержка протокола WebTorrent
  5. OpenNews: Опубликован децентрализованный коммуникационный клиент Jami "Taranis"
  6. OpenNews: Выпуск коммуникационного клиента Dino 0.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57738-chitchatter
Ключевые слова: chitchatter, chat, p2p
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Жироватт (ok), 11:47, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    > Программа оформлена виде web-приложения, работающего в браузере.

    Сразу лесом.

     
     
  • 2.3, Аноним (3), 12:06, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Толи дело коммунист!
     
     
  • 3.4, Аноним (4), 12:16, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Почему и бы и нет?
    Ну, на фоне веб историй.. точнее вот этих всех приложений, мессенджер Коммунист - прогрессивное поделие.
     
  • 3.6, Lex20 (ok), 12:26, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю Коммунист хочет быть таким же жирным
     
  • 3.31, Deneb (??), 18:49, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты не шаришь наоборот очень круто, любым каналом сразу нужному человеку ссылку передал и общаетесь в этом чате, обсудили свои темные делишки и закрыли вкладку,все чисто
     
     
  • 4.43, Аноним (43), 08:21, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угу, скоординировавшись через публичный сервер вебторента... вон того товарищмайора? %)
     
  • 2.5, Аноним (5), 12:26, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что, в паленке не заработало?
     
     
  • 3.19, Аноним (19), 14:52, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Подозреваю, что оно много ещё где не заработает, кроме рассововерного Хромога.
     
     
  • 4.20, Жироватт (ok), 15:50, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Кроме расововерной последней версии расововерного хрома. Поправил.
     

  • 1.7, Lex20 (ok), 12:28, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Открою страшную тайну: историю переписки можно сбрасывать в localStorage
     
     
  • 2.10, Lex20 (ok), 12:33, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И вот ещё страшная тайна: в браузере можно шифровать https://github.com/Alexey1994/ECDSA-in-browser
     
     
  • 3.13, Аноним (13), 13:19, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я запрещаю его использовать.
     
  • 3.45, Аноним (-), 09:58, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь остается еще вопрос откуда у нас там код возьмется, с реализацией крипто и проч, и с чего вдруг он доверяемым вообще станет. Если "скрипт каждый раз грузится с вон того сервака" - ну, круто, только подписи при этом не проверяют и проч, и при поимении сервака поимеют и всех кто им пользовался.

    В этом смысле автономные программы имеют жирный плюс: не перекачиваются каждый раз, не заменяются без повода каждые 15 минут, а в линухе пакетный менеджер еще и какую-никакую верификацию origin софта сделает, чекнув что подпись верная, сталбыть некие тушки считают что это раздавать и правда ок, и оно с тех пор до инсталла на мою систему - не изменялось.

     

  • 1.8, Аноним (8), 12:29, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Да сколько уже можно этих мессенджеров. По сотне штук пилят параллельно, у всех базовое шифрование и псевдо анонимус, и все блин в 2000х по функционалу, и всё равно псевдо-анонимусы. Но самое главное это фрагментация разработчиков. Каждый пилит своё отдельно для 10ти человек, хотя могли бы пилить замену популярной проприетарщине. На деле имеем только близкий к "нормальному" Элемент, который разве что вкладкой в браузере можно открыть, т.к. Электрон на компе нафиг сдался.
     
     
  • 2.15, Ruslan22 (?), 14:23, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А тебе-то что? Люди пользуются своим правом заниматься тем, чем хотят. Хочет чел запилить очередную чатилку - пускай пилит. Будто он какую-то общую квоту на мессенджеры вырабатывает.
     
  • 2.37, Аноним (37), 03:23, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Выбирай https://matrix.org/clients
     
     
  • 3.46, Аноним (-), 10:00, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это вообще федерация. И если завтра Elements решит что что-то им надоело хайповать - сколько контактов подохнет? Процентов 80-90? Даже если вы и типа-можете поставить свой мегасервер? Простите, даже жабер с гуглем не так мучителен был - там только половина листа умерла :)
     
  • 2.40, Аноним (40), 05:51, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже считаю, что фрагментация это ужасно. Жду тебя на выходных у себя на даче - будем консолидировать трудовой ресурс на пиление одной бани. Друзей тоже бери. Потом закинете мне все сбережения на карту - фрагментация фиатного ресурса отвратительна. Давай, товарищ, нагрузим твой пролетарскую жопу работой!
     

  • 1.9, Аноним (9), 12:31, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > децентрализованных P2P-чатов
    > web-приложения, работающего в браузере

    Ошибка: деление на ноль.

     
     
  • 2.22, Корец (?), 16:16, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    =inf
     
  • 2.26, Аноним (26), 17:42, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ошибка: деление на ноль

    У меня все работает: 1 / 0 = Infinity

     
     
  • 3.51, Аноним (51), 21:53, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя неправильный язык программирования, в единственно правильном языке Си, единственно правильное неопределенное проведение

    "The result of the / operator is the quotient from the division of the first operand by the second; the result of the % operator is the remainder. In both operations, if the value of the second operand is zero, the behavior is undefined."

     

  • 1.12, Аноним (13), 13:19, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лучше коммуниста нет мессенджера!
     
  • 1.14, Аноним (19), 13:59, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Астрологи объявили неделю P2P-чатов.
     
     
  • 2.21, Жироватт (ok), 15:56, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Количество школоло-эекспердов по бишапасности и приватности увеличилось вдвое.
     

  • 1.16, Аноним (16), 14:24, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >без обращения к централизованным серверам.
    >Программа оформлена виде web-приложения, работающего в браузере.

    Это невозможно. Нужен сервер-координатор, полноценного p2p в браузере нет.

     
     
  • 2.44, Аноним (44), 08:25, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А как тогда PeerTube работает?
     
  • 2.47, rvs2016 (ok), 11:46, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>без обращения к централизованным серверам.
    >>Программа оформлена виде web-приложения, работающего в браузере.
    >Это невозможно. Нужен сервер-координатор, полноценного p2p в браузере нет.

    Во-во. Серверы-координаторы, STUN, TURN... Когда эти вспомогательные серверы начнут валить, тогда и развалится всё это "децентрализованное" общение.

     

  • 1.17, a_kusb (ok), 14:35, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Мне кажется это крутой идеей именно в форме сайта. Как раз не хватало способов просто пригласить кого-нибудь в независимый чат без клиента.
    Эту ссылку можно кинуть кому угодно и этот кто угодно не должен ничего ставить.
    Вот, например: https://chitchatter.im/public/9cb893cf-f89b-4a7b-b102-3f9abb60616a
     
     
  • 2.49, Аноним42 (?), 21:18, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И что тебе мешало использовать для этих целей meet.jit.si?
    https://meet.jit.si/ArchitecturalSpansQualifyNormally
    Тебе рандомно сгенеренная комната, пообщался, вышел и нет ее больше
     

  • 1.23, Корец (?), 16:17, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чем tox не угодил?
     
     
  • 2.25, Аноним (25), 17:33, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    NIH.
     
  • 2.27, Аноним (19), 18:04, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    НеJS, НеWebRTC
     
  • 2.42, Аноним (43), 08:18, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну как, не вебмакачит же в браузере на тайпскрипте. Фатальный недостаток для агрессивных вебмакак, пыжащихся доказать всему миру что без них никак не можно.
     

  • 1.33, Ананимаз (?), 19:08, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как энтот п2п чаттег соеденит двоих за натом? придется как минимум делать сервер для согласования портов.
     
  • 1.34, Ананимаз (?), 19:12, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кроме того, сам факт применения чатига - уже повод поставить тебя на карандаш.

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

     
     
  • 2.35, тов. майор (?), 20:27, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И как тем чувакам с майнкрафтом - помогло?

    Ставьте на окно конспиративной квартиры 38 утюгов - проверено временем, работает.

     
     
  • 3.38, Аноним (38), 03:58, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому помогло, о том мы ничего же не знаем.
     
  • 3.39, EULA (?), 05:36, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    38 утюгов и 37 паяльников
    увидишь ты в чужом окне
    знай, белочка проявлена
     
  • 2.48, Аноним (-), 13:34, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Кроме того, сам факт применения чатига - уже повод поставить тебя на карандаш.

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

     
  • 2.50, Аноним42 (?), 21:20, 07/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И давно ты видишь полный адрес в https? Ты максимум своим DPI увидишь домен, всё
    У меня к примеру тот же shadowsocks прячется за рандомным локейшеном на домене на котором индекс отдает тебе фоточку русского фюрера и пару его цитат
     

  • 1.36, Аноним (36), 23:19, 06/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Peertube на webrtc работает и ничего.
     
  • 1.41, Аноним (43), 08:16, 07/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для согласования подключения к чату может использоваться
    > любой публичный сервер,

    Ну то-есть про p2p наполовину с314здели в том смысле что без централизованного сервера оно все же не операбельно? Попробуем догадаться с трех раз что вынесут первым делом копирасы и любители цензуры.

    Хинт: "публичный сервер". Уже проходили с торентами. И даже у автора коммунизма хватило ума понять что лечится это только вещами типа DHT.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру