Пыль запартная п р е д с т а в л я е т… |
---|
Производство 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, офкоз ;)