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)
Ответ на: комментарий от commagray

Ну и отлично, компенсируете их отсутствие у прочих.

mertvoprog
() автор топика
Ответ на: комментарий от provaton

Лайк

Фу, с ЛОРа уже остатки кнопок соцсетей убрали, а они до сих пор неприличными словами ругаются…

mertvoprog
() автор топика

я особо не понял что это… плагин для чата? эм… какую пользу он приносит?

bvn13 ★★★★★
()
Ответ на: комментарий от stasolog

Метапрог Онлайн в данном контексте - кто? автор метапрога? Если данную новость опубликовал

mertvoprog  bodqhrohro

то, метапрог - тоже он?

bvn13 ★★★★★
()
Ответ на: комментарий от bvn13

Нет. Метапрог Онлайн — это чатик внутри метапрога (программы) на метапроге же. Написан Метапрогом (человеком), предположительно при участии Стасолога (Котечки).

А сабжевый плагин написан МЕРТВОпрогром (он же Миниробо) на текстовом языке программирования Си. :)

Чисто теоретически, конечно, это могут быть виртуалы одного человека, но бритва Оккама против. :)

hobbit ★★★★★
()

—–BEGIN PUBLIC KEY—– MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD//liBRI06VJ+oazM8hBdHz3x fz7yKb5jiNrQOAwIsE9tU2RumU6nMw7Px1XuPHCTuXHITEuDNZgeAimV+pDaIiWO zkgN+jnoJCHBxYtNB0ywJmosXaO7h/W+reHAr9wRE0wANWlvfE5GUmrYtG28i4zy 5Yy+9pS/5kjiQxDkOQIDAQAB —–END PUBLIC KEY—–

добавьте пж в чат

Elmer_
()
Ответ на: комментарий от Elmer_

ошибочка

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD//liBRI06VJ+oazM8hBdHz3x
fz7yKb5jiNrQOAwIsE9tU2RumU6nMw7Px1XuPHCTuXHITEuDNZgeAimV+pDaIiWO
zkgN+jnoJCHBxYtNB0ywJmosXaO7h/W+reHAr9wRE0wANWlvfE5GUmrYtG28i4zy
5Yy+9pS/5kjiQxDkOQIDAQAB
-----END PUBLIC KEY-----
Elmer_
()
Ответ на: комментарий от hobbit

внутри метапрога

Нет, они отдельно. Распространяются только в едином архиве.

на метапроге же

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

mertvoprog
() автор топика
Ответ на: комментарий от stasolog

В текущем виде это не больше соцсеть, чем какой-нибудь гейхаб или тытруб. Причём на вышеозначенных есть публичные профили пользователей, и где-то сбоку припёку можно даже найти обсуждения с лайками, а фолловинг и вовсе не сбоку. В Метапрог.Онлайн же ничего из этого нет — убогий чатик с прикрученной к нему синей изолентой убогой же СКВ. И тут вспоминаются сколоченные домовым вместе два телевизора, опять из произведения Костинского, ЧСХ.

mertvoprog
() автор топика
Ответ на: комментарий от i-rinat

Они и без этого зачахнут, потому что ЛОР принёс сплошное разочарование, и дальнейший пиар, скорее всего, сфокусируется на других площадках.

mertvoprog
() автор топика
Ответ на: комментарий от stasolog

Транспорт в IRC/Jabber круче будет :P Только надо сначала отвалы при каждой перестройке TOR-чейна починить, и зависания.

mertvoprog
() автор топика
Ответ на: комментарий от stasolog

А через год посмотрим, если шо — свалим, как свалили из этого вашего PeerTube, зашкваренного федивёрсом. Лет 7 назад так же с гугла начали лыжи смазывать, но они пошли на попятную и в итоге вместо запихивания Google+ во все щели просто закопали его :D

mertvoprog
() автор топика

Вышел purple-metaprog 0.0.2!

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

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

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

на всякий случай отправил донос

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