The OpenNET Project / Index page

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

Вышла первая версия p2p-мессенджера Communist

17.05.2022 19:24

Опубликована первая версия P2P-мессенджера Communist. Исходный код написан на языке программирования С++ и распространяется (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс построен на библиотеке GTK 4. Поддерживается работа в операционных системах Linux и Windows.

Communist может передавать простые текстовые сообщения, а также файлы любого формата и размера. Передача осуществляется через Интернет или по локальным сетям. Для установки связи между пользователями используется сочетание распределённой хэш-таблицы (используется вариант DHT, предназначенный для torrent-клиентов) и техники UDP hole punch (для взаимодействия с хостами за трансляторами адресов). Поддерживаются протоколы IPv4 и IPv6. Все данные хранятся на машине пользователя в зашифрованном виде и передаются также зашифрованными. Для шифрования используются стандарт AES и схема цифровой подписи ed25519.

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

  1. Главная ссылка к новости (https://forum.altlinux.org/ind...)
  2. OpenNews: Проект TFC развивает параноидально защищённую систему обмена сообщениями
  3. OpenNews: Выпуск GNUnet Messenger 0.7 для создания децентрализованных чатов
  4. OpenNews: Выпуск открытой P2P-системы синхронизации файлов Syncthing 1.16
  5. OpenNews: Выпуск мессенджера aTox 0.7.0 с поддержкой аудиовызовов
  6. OpenNews: Доступен мессенджер Speek 1.6, использующий сеть Tor для обеспечения конфиденциальности
Автор новости: ProfessorNavigator
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57203-p2p
Ключевые слова: p2p, communist
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (69) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anon24 (?), 20:02, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Надо было назвать "Чекист"
     
     
  • 2.12, Sw00p aka Jerom (?), 20:12, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ОГПУ :)
     
  • 2.40, Аноним (40), 21:45, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Надо было назвать "Чекист"

    Я правильно понимаю, что стучание тащ майору в КГБ там by design устроено, чисто чтобы выявлять неблагонадёжных элементов и всяких контр и шпиёнов?!

     

  • 1.2, Аноним (2), 20:02, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какой-то стёб над чем-то? 🤔
     
     
  • 2.9, crypt (ok), 20:10, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Какой-то стёб над чем-то? 🤔

    четверть закончилась, работы сдают...

     
     
  • 3.23, Устин (ok), 20:51, 17/05/2022 Скрыто модератором
  • +/
     
     
  • 4.29, Аноним (29), 21:12, 17/05/2022 Скрыто модератором
  • +/
     
     
  • 5.43, Аноним (43), 21:50, 17/05/2022 Скрыто модератором
  • +/
     
  • 5.65, Аноним (65), 22:15, 17/05/2022 Скрыто модератором
  • +/
     
  • 4.39, Аноним (40), 21:44, 17/05/2022 Скрыто модератором
  • +1 +/
     
     
  • 5.47, Аноним (43), 21:52, 17/05/2022 Скрыто модератором
  • +/
     
     
  • 6.50, Аноним (43), 21:53, 17/05/2022 Скрыто модератором
  • +/
     
  • 5.66, Аноним (66), 22:28, 17/05/2022 Скрыто модератором
  • +/
     
  • 5.67, YetAnotherOnanym (ok), 22:51, 17/05/2022 Скрыто модератором
  • +1 +/
     
  • 2.11, Аноним (11), 20:11, 17/05/2022 Скрыто модератором
  • +/
     
     
  • 3.37, RANDOMIZE USR 15616 (?), 21:40, 17/05/2022 Скрыто модератором
  • +1 +/
     
     
  • 4.52, Аноним (43), 21:56, 17/05/2022 Скрыто модератором
  • +/
     
     
  • 5.64, Аноним (65), 22:15, 17/05/2022 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (14)

  • 1.3, slava_kpss (ok), 20:02, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Гуй выглядит так, будто его делали коммунисты
     
     
  • 2.7, crypt (ok), 20:08, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    скорее октябрята. точнее один. по фамилии попов. интересно, почему первая ссылка при этом на форум альта. совпадение?
     

  • 1.4, Аноним (4), 20:02, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Правду говорят что даже сотня программистов не может заменить одного дизайнер. Интерфейс поистине ужасен, не в обиду автору.
     
     
  • 2.18, Аноним (66), 20:34, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дело не в дизайне, просто это гтк.
     
     
  • 3.41, АнонимКо (?), 21:49, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Дело не в дизайне, просто это гтк.

    А это интересно, в том ключе, что заявлено о том, что оно на GTK и в то же время поддерживает Windows.
    Может я что-то проспал в криокамере, но когда успели GTK завезти в винду?

     
     
  • 4.80, Аноним (80), 12:37, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Завезли в WSL2.
     
  • 2.56, ЫгиПгт (?), 21:58, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По проекту же видно, что это скорее курсовая работа.
     

  • 1.5, Аноним (5), 20:02, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Почему не на Rust?
     
     
  • 2.34, Аноним (34), 21:28, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    на расте нету нормальных биндингов в гуям, до сих пор.
     

  • 1.6, Васёк (?), 20:05, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Скриншоты в новость стыдливо не добавили :)
     
  • 1.8, Аноним (8), 20:10, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем?
     
  • 1.10, Аноним (10), 20:11, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ромашку как у Аськи прикрутите и будет вам счастье. Чего так к зелененькому прицепились?
     
  • 1.16, Идиот (?), 20:27, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Значек на кнопке отправить чет не коммунистический, какой-то революционный. Где серп и молот?
     
     
  • 2.57, Аноним (43), 22:01, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Занимаются обрезанием.
     

  • 1.17, Аноним (66), 20:32, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё хорошо, но гтк и плюсы всё портят.
     
  • 1.19, Аноним (19), 20:36, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это какой уже Tox (Briar) по счёту?
     
  • 1.20, Аноним (20), 20:43, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Дизайн конечно забавный, но без версии для смартфонов любой мессенжер не нужен. И да, лучше бы автор заюзал java а не кресты.
     
     
  • 2.42, АнонимКо (?), 21:50, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Дизайн конечно забавный, но без версии для смартфонов любой мессенжер не нужен.
    > И да, лучше бы автор заюзал java а не кресты.

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

     
     
  • 3.69, Аноним (20), 23:29, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Разрешаю ходить с кнопочным телефоном или использовать городскую декадно-шаговую АТС.
     
     
  • 4.78, Аноним (80), 12:33, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чего успешно и делаю, хожу с кнопочным.
     

  • 1.21, Fracta1L (ok), 20:47, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Заорал со скриншотов
     
     
  • 2.22, Fracta1L (ok), 20:47, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Такое ощущение, что сабж делал Светоч
     
     
  • 3.79, Аноним (80), 12:34, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Коммунизма?
     
  • 2.33, НяшМяш (ok), 21:25, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Получен ответ на вопрос "можно ли ещё сильнее изуродовать гтк".
     

  • 1.24, Аноним (24), 20:51, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Посмотрел скриншоты. Согласен даже на material design, но сделайте меня развидеть ЭТО.
     
     
  • 2.30, Аноним (29), 21:17, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что не так с MD? Какой тру?
     
     
  • 3.31, НяшМяш (ok), 21:23, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Что не так с MD

    Слишком сливающийся, что непонятно где кнопка, а где просто текст?

     

  • 1.26, th3m3 (ok), 21:10, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Консольный интерфейс - не выглядел бы так ;)
     
  • 1.27, Аноним (-), 21:11, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Юра осваивает крестики и немного gtkmm, не очень красиво получается. Выкладывайте следующую версию с улучшениями кода, вплане удаления процендов 90 существующего. Новые фичи можно делать аааж потом когда будет 95 примерно от текущего.
     
  • 1.28, ИмяХ (?), 21:11, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>написан на языке программирования С++

    Фуууу!!! Надо было писать на <вставьте свой любимый язык>

     
     
  • 2.77, Аноним (80), 12:31, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Надо было интерфейс на Qt.
     

  • 1.32, Аноним (32), 21:24, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    От кода глаза вытекли.

    https://github.com/ProfessorNavigator/communist/blob/master/AuxFunc.h:
    Почему std::string передается по значению?

     
  • 1.36, Аноним (36), 21:34, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автор забыл указать предустановки для Fedora:
    sudo dnf install gtkmm4.0 gtkmm4.0-devel libzip libzip-devel rb_libtorrent rb_libtorrent-devel hunspell hunspell-devel


    Давайте хоть затестим прежде, чем комментировать

    bcc57286980a27c1aacaff6524ae3c412b600cd424c6a9bd6539360cdd943043

     
     
  • 2.45, АнонимКо (?), 21:51, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Автор забыл указать предустановки для Fedora:
    > sudo dnf install gtkmm4.0 gtkmm4.0-devel libzip libzip-devel rb_libtorrent rb_libtorrent-devel
    > hunspell hunspell-devel
    > Давайте хоть затестим прежде, чем комментировать
    > bcc57286980a27c1aacaff6524ae3c412b600cd424c6a9bd6539360cdd943043

    А разве уже не было мессенжера, который также был p2p, не?!

     
     
  • 3.55, Аноним (36), 21:58, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А разве уже не было мессенжера, который также был p2p, не?!

    Приблизительно 369. Но в контексте обсуждения не убудет, если потестируем 370-ю. Тем более, что всё скомпилировалось из исходников без плясок с бубном. Уже плюс. О гамме и названии готов поговорить после теста.

    Странно, что на форуме по ссылке ни одного ключа никто не оставил.

     
  • 2.58, Аноним (36), 22:01, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Немного скриншотов

    https://ibb.co/Ch8tgR4
    https://ibb.co/bNyPX7H
    https://ibb.co/zXQfY0w

     
  • 2.59, Аноним (36), 22:06, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Окно настроек
    https://ibb.co/r3tzvft
     

  • 1.48, Аноним (48), 21:52, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На гитхабе всего 10 звёздочек, новость похожа на рекламу
     
  • 1.54, Ан (??), 21:57, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интерфейс, конечно, кринжов, но технологически очень интересное решение. Лучше Джаббера.
     
  • 1.60, Аноним (60), 22:06, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Такое мощное название и при этом используется вражеский AES. Надо было ГОСТ заюзать, пусть и в ущерб какой-нибудь производительности из-за аппаратной поддержки.
     
     
  • 2.63, Аноним (43), 22:12, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Коммунист слово не русское )
     

  • 1.71, Аноним (71), 04:21, 18/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Компьютер является моим "средством производства", попытается ли эта штука его обобществить?
     
  • 1.72, Аноним (72), 08:10, 18/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > meson.build:3:0: ERROR: Native dependency 'gtkmm-4.0' not found

    Вот такое начало. И на этом всё закончилось -
    хипстерский фреймворк в Lubuntu 18.04 не завезли (это хорошо).

     
     
  • 2.74, Аноним (74), 11:27, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ниасилил, признайся. Обмельчали убунтовцы.

    Пробуй по аналогии с Fedora, что-то типа того:

    sudo apt install gtkmm4* gtkmm4*dev libzip libzip-dev rb_libtorrent rb_libtorrent-dev hunspell hunspell-dev

     

  • 1.73, Аноним (73), 11:07, 18/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А я считаю что Юра молодец. Взял и сделал.
    И то что внешний вид не очень - так у нас почти всё IT страны дезигнеры - нарисуют. Да модельеры. Допилят.
    Считаю что внутренности гораздо важней.
    Молодец Юра! Теперь консольный вариант еще!👍
     
  • 1.75, Аноним (74), 11:30, 18/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не в курсе, кто такой этот ваш Юра, но начинать обсуждение приложения с внешнего вида и названия — это позор для Опеннета. Лишь два-три человека что-то проговорили о концепте, о технической основе мессенджера. Остальные просто балаболы.

    Чел предложил потестировать — а местные чудики даже скомпилировать не смогли. Докатились до ручки, господа.

     
  • 1.76, Аноним (74), 11:44, 18/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мой ID: f77ff57776e80aabdee8137ed947d15d113a856edaed780d21873d34d0dab6fb
     
     
  • 2.82, Anonima (?), 22:37, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    c740472173d86802664568877f7d7daae8440eaedc9fd75523e526670fc154a8
     

  • 1.81, Hamer13 (ok), 19:12, 18/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на кой ляд gtk4? Чтобы что?
     
     
  • 2.84, ИмяХ (?), 09:17, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы научиться в нём работать.


     

  • 1.85, arisu (ok), 03:45, 22/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я так понимаю, автор нашёл в Tox Фатальный Недостаток. стране, понимаешь, нужны герои, а рожают вот таких вот…
     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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