LINUX.ORG.RU

purple-metaprog 0.0.2 — реализация мессенджера Метапрог.Онлайн на C

 , , ,


5

4
Пыль запартная п р е д с т а в л я е т…
Производство Anskilnaya Lalka

Для тех, кто в танке: libpurple — библиотека, использующаяся в мультипротокольных мессенджерах, таких как Pidgin, Finch, Adium, транспортах Bitlbee и Spectrum2. Для неё написана тонна разнообразных плагинов, в том числе т.н. prpl — протокольных плагинов, обеспечивающих поддержку всевозможных мессенджеров, свободных и несвободных. Теперь их стан пополнился и Метапрог.Онлайн!

Метапрог.Онлайн — мессенджер нового поколения! Скучаете по старому-доброму IRC, но ваши внуки-смузихлёбы от одного лишь упоминания этого слова начинают хихикать и кидаться картиночками с xkcd? Не проблема! Метапрог.Онлайн даёт свободу от всяческого новомодного дерьма: картиночек, стикеров, форматирования, привязки к номеру телефона, и даже хрюникода! Просто вводите логин/пароль и переписываетесь!

Плагин пока поддерживает только переписку в существующих чатах. По умолчанию создаётся лишь чат с Их Величеством @metaprog.

Установка

Идёте на гейхаб и читаете README, чего как маленькие?..

Из платформ пока поддерживается только GNU/Linux. Тестирование производилось на Pidgin и Finch с libpurple 2.13.0, с другими версиями и UI могут быть глюки, либо вообще не соберётся :P

 >>> Репозиторий

 >>> Билд (x86_64, libpurple 2.13.0)

 >>> Скриншот

Изменения в версии 0.0.2

  • Улучшена производительность.
  • Добавлено автопереподключение и устранены зависания при сетевых сбоях Tor.

Нюансы

Плагин сырой, поэтому не рекомендуется включать его на основном профиле Pidgin, если уже используете Pidgin. Могут быть краши и зависания (такие ядрёные, что только SIGKILL помогает). Рекомендуется пока пользоваться плагином на отдельном профиле с помощью ключей pidgin -m -c ~/.config/purple-metaprog/.

Для подробных сообщений об ошибках также рекомендуется запускать Pidgin из консоли, добавив ключик -d — тогда будет виден подробный лог, даже если Pidgin зависнет или упадёт. А ещё лучше — установить gdb и запускать командами:

$ gdb pidgin
(gdb) r -d -m -c ~/.config/purple-metaprog/

Тогда в случае падения можно ввести команду bt и получить лог трассировки.

———

В настройках аккаунта на вкладке «Дополнительно» необходимо указать onion-адрес сервера. Поскольку @metaprog панически боятся антиметапрогеров, адрес умышленно не опубликован. Вы можете запросить его по одной из двух схем:

Для латентных вантузятников: установить Wine и LabVIEW Runtime 2013, скачать официальный клиент Метапрог.Онлайн и скопировать адрес из настроек Метапрог.Онлайн;

Для красноглазых:

  • сгенерировать пару ключей:

приватный:

openssl genrsa -out ~/.purple-metaprog.pem 1024
chmod 600 ~/.purple-metaprog.pem

публичный:

openssl rsa -in ~/.purple-metaprog.pem -pubout -out ~/.purple-metaprog-pub.pem
chmod 600 ~/.purple-metaprog-pub.pem
  • скопировать публичный ключ на ЛОР. В ответ получите строку вида:
tRheqLBzHeKVZlH9lYL0qBdVwOFt7ihTgNLttruzIiR/aO6JruZUQMD/kUyz3I/FwddOuy+jyBrYIe/HZikQ5h8g3G0t7hODCtUtU5WXVdDXTABalaOFGNQLxZLx1LjxSPFSbkOXZ6c9WG7Jkdj08LoG3x37NGEkf46aW+0zAws=
  • расшифровать её с помощью команды:
openssl rsautl -decrypt -inkey ~/.purple-metaprog.pem -in <(echo 'tRheqLBzHeKVZlH9lYL0qBdVwOFt7ihTgNLttruzIiR/aO6JruZUQMD/kUyz3I/FwddOuy+jyBrYIe/HZikQ5h8g3G0t7hODCtUtU5WXVdDXTABalaOFGNQLxZLx1LjxSPFSbkOXZ6c9WG7Jkdj08LoG3x37NGEkf46aW+0zAws='|base64 -d)

———

На вкладке «Прокси» нужно выбрать «Tor/Конфиденциальность (SOCKS5)», и прописать его хост/порт. Хост во избежание проблем с резолвингом желательно указывать как IP.

Дорожная карта

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

Поддержать развитие:

  • BTC: 1LFGNiCZyJcnWp5NJWbEyv3EbHJPAYdrC5, LBC: bN6gGkjv8TmHkE6n1WqC4prSGucDGabs5j; прочая крипта — по запросу;

  • WMZ: Z867759215120, U364774295186;

  • QIWI: в личку, или здесь вышеописанным криптографическим методом.

И @metaprog не забудьте закинуть на 1AYoK2TScSpD5bhf67mv9AxHDJ2RidRvjD за создание сервера для этого чуда с помощью такого инструмента, на котором другие ЛОРчане вжизь бы подобного не сделали.

Ну и patches are welcome, офкоз ;)



Последнее исправление: mertvoprog (всего исправлений: 13)
Ответ на: комментарий от SuperTuxFan

Спасибо! До конца года оплатить хостинг хватит, на остальное наверное закажем художника для иконок.

stasolog
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.