LINUXTALKS.CO

Предлагаю написать собственный мессенджер для общения своих хотя бы.

 

L


0

1

Предложение сделать что то свое корпоративное, только для нас и с шифрованием. Nocord прошу здесь не упоминать в этой теме.
Без всякой избыточности как телеграмм.

Теоретически я и сам мог бы написать однако есть недостаток времени и ищу вторую работу. И самое главное я не умею peer to peer (как это было в icq) даже не представляю как это совсем без сервера то. Ну и конечно для linux.
Кстати что нибудь может обьяснить как работает peer to peer? Как это программно реализовать? на python например?
Как вам мое предложение?


База в сигнальном сервере. Это дело работает через udp нат, он stateless. Соответственно, все что тебе надо - передать внешний адрес и порт одного пира другому и можно коннектиться хоть всю ночь напролет. В стандарт webrtc к этому делу вкрутили tls, естественно, и все стало безопасно. Тут дело хозяйское, можно просто использовать адресацию по ключам и никаким tls не париться, но поддержки в браузерах не будет. Для реализации концепта аля за вечер набросать работающий пример - peerjs + coturn, немного пива и мессенджер готов.

Anoxemian    
★★★
Anonymous / Unknown (EE)

Самая непонятная часть P2P это его первая инициализация, на самом деле всё просто: в дистрибутиве клиента имеется начальный список IP и внутрисетевых(p2p) адресов, где в качестве внутрисетевого адреса используется публичный ключ из пары приватного и публичного ключа шифрования.
(По моему это называется ассимитричное шифрование, точно не помню).

Такой список включать в дистрибутив мессенжера не обязательно, ip и арес ноды при первом выходе можно вводить руками, а потом мессенжер просто запомнит полученный после выхода в сеть список нод.

torvn77    
★★★
Android / Chrome (RU)

Как вам мое предложение?

Сомневаюсь что кто-то будет прилагать усилия для создания своего мессенжера.

Но если есть желающие то предлагаю возродить qTox это был очень хороший мессенджер.

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

torvn77    
★★★
Последнее исправление: torvn77 (всего исправлений: 2)

Android / Chrome (RU)

В свое время на ЛОРе была группа особоинициативных, кто начал гонять RetroShare. Говорят они как туда ушли, так и сидят там до сих пор. Ни на ЛОРе, ни на ЛТ их больше никто не видел.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от torvn77

qtox не наше это. А ща тенденция какая с мессенджерами: icq в пизде, skype ух как я его любил уходит, остались месяцы, telegram мать его распух просто пиздец, zoom я не собираюсь использовать, даже mail agent закрывается не будет больше.

Я имел ввиду что то наше возможно даже консольное.

Holger    

Последнее исправление: Holger (всего исправлений: 1)

Linux / Chrome (DK)

Как на сервере словить данные переданные с помощью socket pythonа? Для этого нужен выделенный ip-адрес?

Holger    

Linux / Chrome (DK)
Ответ на: комментарий от Holger

Спроси Grok или DeepSeek, они достаточно квалифицированы для таких вопросов.

torvn77    
★★★
Android / Chrome (RU)
Ответ на: комментарий от Holger

ннп, кто будет использовать один номер порта? О_о у тебя 2 пира, у каждого своя пара порт-адрес. Трафик не ходит через сигнальный сервер, это просто грубо говоря echo "{$_SERVER['REMOTE_ADDRESS']}:{$_SERVER['REMOTE_PORT']}" для каждого свой. Эта информация хранится на том же сигнальном сервере и передается любому другому пиру, кто хочет коннекта.

Anoxemian    
★★★
Anonymous / Unknown (EE)
Ответ на: комментарий от Anoxemian

а стало понятнее, только причем тут php?

Holger    

Linux / Chrome (DK)

Nocord прошу здесь не упоминать в этой теме.

Могу предложить RAC+VPN.

MrSugoma    
★★★
Linux / Firefox (FI)

А мессенджер должен быть P2P? Зачем? P2P в современном Интернете с NAT мертв, жить он будет только в VPN-локалке.

MrSugoma    
★★★
Последнее исправление: MrSugoma (всего исправлений: 1)

Linux / Firefox (FI)
Ответ на: комментарий от Holger

возможно даже консольное

Клиент RAC clRAC + сервер RAC lRACd.

MrSugoma    
★★★
Linux / Firefox (FI)
Ответ на: комментарий от MrSugoma

P2P в современном Интернете с NAT мертв,

В своё время NAT мессенжеру qTox не мешал и погубили его придурковатые разработчики.

torvn77    
★★★
Android / Chrome (RU)
Ответ на: комментарий от torvn77

Ты сейчас сравнил протокол для чатов и протоколы проксификации.

MrSugoma    
★★★
Linux / Firefox (FI)
Ответ на: комментарий от MrSugoma

Это хуета, которую на коленке можно за час слабать. Доведи до уровня пошэчата, потом поговорим.

cocucka    
★★★★★★★★★★★★
Mac OS / Firefox (NL)
Ответ на: комментарий от cocucka

Это хуета, которую на коленке можно за час слабать.

В том-то и дело, что не за час.

Доведи до уровня пошэчата, потом поговорим.

В Nocord функционала больше, чем в Наночате. Тем более, Nocord следует принципу KISS, не ограничивая доступ к тому, что можно назвать его API.

MrSugoma    
★★★
Linux / Firefox (FI)
Ответ на: комментарий от cocucka

Довай по пунктам

Его ж сам сугомик создалспиздил! Не достаточно штоле?

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от Holger

Я имел ввиду что то наше возможно даже консольное.

Пишу же, глянь про Retroshare. Это буквально то, что ты предлагаешь. Причем готов к употреблению. Есть гуй, есть консолька.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от torvn77

предлагаю возродить qTox это был очень хороший мессенджер.

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

В туже топку всевозможные Jami и ему подобные.

Из живых интересных проектов есть Session, Briar, DeltaChat. Ну и конечно жабер в любой его инкарнации. Все остальное требует не то что напильника, а скорее структурных изменений в самой сети, оно мертворожденное все.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от Holger

qtox не наше это

Слушай, оффтоп, это не ты тот чувак, который на ЛОРе топил за язык Оберон, и призывал всех написать свой кириллический язык и потом написать свой мессенджер? Был такой персонаж.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от torvn77

и погубили его придурковатые разработчики.

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

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от Oberstserj

Ты его юзал хоть, или чисто так по идейным соображениям пишешь?

Использовал, причём не только чат, но и звуковую и видеосвязь.

torvn77    
★★★
Последнее исправление: torvn77 (всего исправлений: 1)

Android / Chrome (RU)
Ответ на: комментарий от Oberstserj

Там изначально нерешаемое ТЗ поставленно было.

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

Ну и отсутствие публичного файлообмена и новостных лент, а без них мессенджер остаётся без массового пользователя и умирает.

torvn77    
★★★
Последнее исправление: torvn77 (всего исправлений: 2)

Android / Chrome (RU)
Ответ на: комментарий от torvn77

Целый один раз использовал? Ну я так-то тоже пару раз смог звонок сделать. Дальше оно сдохло, ждать сутками реконнект не улыбается.

Ну и судя по тому, что ты пишешь в прошедшем числе, видимо, сам осознаешь, насколько он хорош.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от torvn77

Там тупик в том, что оно тупо не работает. Отказ делать публичные каналы - это лишь следствие.

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

Говно твой тох, давай следующее предложение.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от Oberstserj

Нет, раньше работало надёжно и стабильно, но это было пока не ушёл основатель проекта.

torvn77    
★★★
Android / Chrome (RU)
Ответ на: комментарий от torvn77

Начинается. Это я что-ли виноват, что разрабы не в состоянии выкатить стабильную версию?

И нет, это было сколько-то лет назад, не помню уже. И да, я тогда еще следил за проектом, они делали все хуже, хуже, хуже…

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от torvn77

Нет, раньше работало надёжно и стабильно

Не выдавай свои сны за реальность. Оно стабильно и надежно могло работать только в ограниченном сегменте сети. Оно даже между провайдерами уже не работало.

Хватит уже спорить и предлагать то, что даже по твоему мнению сейчас мертво. Предлагай что-нибудь еще.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от Oberstserj

И да, я тогда еще следил за проектом, они делали все хуже, хуже, хуже…

Значит ты им стал пользоваться на гол два позднее чем я.

torvn77    
★★★
Android / Chrome (RU)
Ответ на: комментарий от torvn77

Вранье. Как и про VLC. Не надоело с реальностью спорить?

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)