Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Miranda NG (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1 Тема по Miranda IM
Miranda NG  0.95.13.1 (от 03.05.2021)
 
Домашняя страница | Форум | Скачать | История изменений | Wiki | Описание и FAQ | Статья на Хабре | RSS (зеркало в Twitter) | Багтрекер | GitHub
 
Miranda NG — это мультипротокольный клиент для Windows. Очень лёгкий и не требовательный к ресурсам компьютера. Быстрый.  


Стабильная сборка: x32 | x64 | Русский языковой пакет  

Тестовая сборка: x32 | x64 | Русский языковой пакет  


Список доступных для закачки плагинов и прочее...


Внимание!
К сообщениям об ошибках прикладывайте пожалуйста краш-репорт!
(Как правильно делать краш-репорты...)
 
Как отключить уведомления о входе контакта в сеть
Большой FAQ по поддержке ICQ в Miranda NG
Ошибка «Miranda NG не может открыть <имя_профиля>, профиль в неизвестном формате» после обновления
Как собрать Миранду самостоятельно
 
Различные сборки Miranda

Топик в с обсуждением шапки - все кардинальные изменения обсуждаем и сначала выкладываем там!

Всего записей: 37315 | Зарегистр. 26-02-2002 | Отправлено: 12:10 14-03-2019 | Исправлено: Dart Raiden, 20:48 03-05-2021
Dart Raiden



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это следствие недоработки в спецификации OMEMO, когда у некоей константы (длина какого-то там ключа) могло быть произвольное значение, что привело к тому, что клиенты, избравшие для этой константы несовпадающие значения, не могут общаться, т.к. длина ключа получается разная.
 
К сожалению, привести реализацию OMEMO в Миранде к новой версии XEP-а тоже некому.

Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 23:29 27-06-2020 | Исправлено: Dart Raiden, 23:31 27-06-2020
WildGoblin



Ru-Board Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden
может быть посоветуете клиент с OMEMO для Win?


Оптимизировал порядок установки jabber-сервера Prosody (понадобится может кому):
 
Устанавливаем:
  • echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list
  • wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -
  • apt update && apt install prosody && apt install certbot
     
    Добавить виртуальный хост отредактировав/добавив строку VirtualHost "jabber.my" в:
  • nano /etc/prosody/prosody.cfg.lua
     
    Создаём аккаунт:
  • prosodyctl adduser admin@jabber.my
     
    Создаём сертификат:
  • certbot certonly --standalone -d jabber.my
  • prosodyctl --root cert import /etc/letsencrypt/live
     
    Автообновление сертификата - добавляем/редактируем строку:
    0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew --post-hook "prosodyctl --root cert import /etc/letsencrypt/live && service prosody restart"
     
  • nano /etc/cron.d/certbot
     
    Запускаем:
  • service prosody restart
     
    ----------------
    certbot certificates  #Посмотреть сертификат
    nano /var/log/prosody/prosody.log #Логи Prosody
    nano /var/log/prosody/prosody.err
    nano /var/log/letsencrypt/letsencrypt.log #Лог certbot

    ----------
    Capitalism is the Virus.

  • Всего записей: 19589 | Зарегистр. 15-09-2001 | Отправлено: 12:52 28-06-2020 | Исправлено: WildGoblin, 12:53 28-06-2020
    WildGoblin



    Ru-Board Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В общем перепробовал десяток клиентов и что касается OMEMO:
     
    В связке iOS + Windows у меня заработали только ChatSecure, Siskin IM + PSI Plus (как же он жутко выглядит...). Ну как заработали - ChatSecure и Siskin IM отправляют зашифрованные OMEMO сообщения PSI Plus и тот их видит, но когда он сам отправляет сообщения, то ни одна программа их не видит (пишет, что не для данного устройства отправлено это сообщение).
     
    В связке iOS + Linux (Дебиан последний, стабильный) заработали только ChatSecure, Siskin IM + Gajim. Сообщения и отправляются и принимаются отлично.
     
    (На Win OMEMO в Gajim не работает и он вообще глючит, но возможно надо не стабильную версию, а ночник какой заюзать или хак)
     
    Миранда ни с одной программой не заработала - ни одна не приняла сообщение и не передала так чтобы оно расшифровалось.
     
    Все альтернативные (Миранде) клиенты в Win и Lin выглядят отвратительно (единственно Gajim неплохо и довольно современно смотрится).
     
    P.S. Можно бы конечно использовать PGP (с ним наверное и оффлайн сообщения будут шифроваться и нормально работать?), но для iOS я не нашёл ни одного клиента с подобным функционалом.

    ----------
    Capitalism is the Virus.

    Всего записей: 19589 | Зарегистр. 15-09-2001 | Отправлено: 20:43 28-06-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно пробовать SCRAM-SHA-1-PLUS в ночнике.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 17:53 29-06-2020
    WildGoblin



    Ru-Board Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dart Raiden

    Цитата:
    Можно пробовать SCRAM-SHA-1-PLUS в ночнике.

    Я видел.
     
    Добавлено:
    Не работает:
     
    На сервере я оставил включённым только SCRAM-SHA-1-PLUS:

    Код:
    disable_sasl_mechanisms = { "PLAIN", "DIGEST-MD5", "SCRAM-SHA-1" }

     

    Код:
    [12:41:10 1E94] [JABBER] Stream is initializing after successful StartTLS
    [12:41:10 1E94] [JABBER] (00000000037ACCC0:2252) Data sent
    <?xml version="1.0" encoding="UTF-8"?><stream:stream xmlns="jabber:client" to="***" xmlns:stream="http://etherx.jabber.org/streams" xml:lang="en" version="1.0">
    [12:41:10 1E94] [JABBER] (00000000037ACCC0:2252) Data received
    <?xml version='1.0'?><stream:stream xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' id='952f6f07-f941-40ae-b8d1-5acf2fa4943e' xmlns='jabber:client' version='1.0' from='***'><stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>SCRAM-SHA-1-PLUS</mechanism></mechanisms></stream:features>
    [12:41:10 1E94] [JABBER] recvResult = 336
    [12:41:10 1E94] [JABBER] bytesParsed = 196
    [12:41:10 1E94] [JABBER] (00000000037ACCC0:2252) Data sent
    <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="SCRAM-SHA-1">***</auth>
    [12:41:10 1E94] [JABBER] bytesParsed = 140
    [12:41:10 1E94] [JABBER] (00000000037ACCC0:2252) Data received
    <failure xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><invalid-mechanism/></failure>
    [12:41:10 1E94] [JABBER] recvResult = 80
    [12:41:10 1E94] [JABBER] (00000000037ACCC0:2252) Data sent
    </stream:stream>
    [12:41:10 1E94] [JABBER] bytesParsed = 80
    [12:41:10 1E94] [JABBER] (00000000037ACCC0:2252) Data received
    </stream:stream>
    [12:41:10 1E94] [JABBER] recvResult = 16
    [12:41:10 1E94] [JABBER] bytesParsed = 16
    [12:41:10 1E94] [JABBER] Connection closed gracefully

     
    Без проблем подключился Gajim, а из мобильных клиентов никто - ни ChatSecure, ни Siskin IM.
     
    P.S. Если надо, то я могу учётки на сервере сделать (не для паблика).
     
    Добавлено:

    Цитата:
    Без проблем подключился Gajim

    Тот который для дебиан, а для винды ни один не заработал - ни стабильный, ни ночники.

    ----------
    Capitalism is the Virus.

    Всего записей: 19589 | Зарегистр. 15-09-2001 | Отправлено: 11:36 30-06-2020
    ghazan



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    WildGoblin
    Это гавнецо я поправил, если не взлетит, сделай мне логин plz, чтобы я попробовал? Можно в личке, можно мылом на ghazan at miranda point im

    Всего записей: 337 | Зарегистр. 18-10-2005 | Отправлено: 12:46 30-06-2020 | Исправлено: ghazan, 12:52 30-06-2020
    WildGoblin



    Ru-Board Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ghazan

    Цитата:
    Это гавнецо я поправил, если не взлетит...

    Не взлетает:

    Цитата:
    [14:20:54 1020] [JABBER] (000000000305EE80:1572) Data received
    <failure xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><malformed-request/><text>Proposed channel binding type isn&apos;t supported.</text></failure>


    Цитата:
    ...сделай мне логин plz, чтобы я попробовал?

    Сделал - ПМ.
     
     
    Добавлено:
    ghazan
    Ещё более новый ночник тоже самое:

    Код:
    <failure xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><malformed-request/><text>Proposed channel binding type isn&apos;t supported.</text></failure>

     
    На сервере в логах только:

    Код:
    info    Client connected
    info    Stream encrypted (TLSv1.2 with ECDHE-RSA-AES256-GCM-SHA384)
    info    Client disconnected: connection closed


    ----------
    Capitalism is the Virus.

    Всего записей: 19589 | Зарегистр. 15-09-2001 | Отправлено: 13:26 30-06-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попробуйте билд 23166 или новее, когда соберётся.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 01:53 01-07-2020
    WildGoblin



    Ru-Board Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dart Raiden

    Цитата:
    Попробуйте билд 23166 или новее, когда соберётся.

    В 23167 теперь PLUS отлично работает! ghazan спасибо и ещё раз с ДР!


    ----------
    Capitalism is the Virus.

    Всего записей: 19589 | Зарегистр. 15-09-2001 | Отправлено: 15:03 01-07-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Также добавлена поддержка TLS 1.3.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 15:14 01-07-2020 | Исправлено: Dart Raiden, 15:15 01-07-2020
    WildGoblin



    Ru-Board Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dart Raiden
    Теперь было бы отлично открыть тикет по поводу OMEMO!

    ----------
    Capitalism is the Virus.

    Всего записей: 19589 | Зарегистр. 15-09-2001 | Отправлено: 17:03 01-07-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Он давно открыт, разработчик OMEMO в Миранде, к сожалению, в последние годы малоактивен. Если кто-то другой туда полезет, то этому человеку придётся с нуля разбираться:
    - насколько наша реализация соответствует XEP-0384 v0.3.0
    - и потом уже допиливать до XEP-0384 v0.5.0
     
    Пока не будет реализована версия 0.5.0, совместимости с другими клиентам не будет.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 18:34 01-07-2020 | Исправлено: Dart Raiden, 18:38 01-07-2020
    AlexeiKozlov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, а можно отрегулировать такой процесс как обновление миранды
     
    Сча есть два процесса идущих параллельно:
    1. получение сообщений при запуске миранды ( когда, кто-то отправил сообщения , а я был оффлайн)
    2. обновление миранды при запуске
     
    Тут получаем,что tabsrmm и обновление устраивают гонки и UI висит.

    Всего записей: 1986 | Зарегистр. 16-10-2004 | Отправлено: 11:17 06-07-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно, укажите в настройках апдейтера (Службы > Plugin Updater) обновлять не при запуске, а каждые N часов. Минимальное значение - час, т.о. проверка обновлений состоится через час после запуска и далее ежечасно.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 13:21 06-07-2020 | Исправлено: Dart Raiden, 13:26 06-07-2020
    AlexeiKozlov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Типа регуляция это убрать PU с запуска, и перенести его на расписание?

    Всего записей: 1986 | Зарегистр. 16-10-2004 | Отправлено: 16:28 06-07-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, отложить его запуск, раз одновременная проверка обновлений и подгрузка входящих сообщений вызывают у вас проблемы. Думаю, корень проблемы всё тот же - тормозная флеш-карточка.
     
    Либо настроить TabSRMM так, чтобы он при входящем сообщении не выскакивал (не создавать новые окна автоматически, тогда при запуске он не будет открываться и мешать апдейтеру).
     
    Проще говоря, если двое конфликтуют, то развести их по углам.
     
    Продвинутые пользователи могут написать батник, который будет запускать Миранду, ждать сколько-то времени и вызывать проверку обновлений через плагин CmdLine:

    Код:
    mimcmd.exe callservice "PluginUpdater/CheckUpdates" 0 0

     
    Чуть более продвинуте пользователи могут попытаться реализовать то же самое через плагин ActMan. Логика та же самая: запуск, ожидание, вызов сервиса "PluginUpdater/CheckUpdates".
     
    Очень продвинутые пользователи могут попробовать написать скрипт на языке Lua, который будет выжидать некоторое время после запуска Миранды и затем дёргать проверку обновлений. Но это за пределами моих возможностей.
     
    Итого, сходу 5 способов по мере возрастания сложности.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 17:47 06-07-2020 | Исправлено: Dart Raiden, 18:14 06-07-2020
    AlexeiKozlov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dart Raiden
    разнос по расписанию не помог.
    Сча стартанул. Начал работать апдейтер и пришли сообщения - UI висит.
     
    Я галку "обновлять на старте" убрал.
    Поставил каждые 5 часов. Видимо каждые 5 часов начинаются со старта программы
     
    А профилирование есть какое в виде лога?
    Какой код в какое время запускается.
     
    Добавлено:
    +
    может HiDpi сделаете?
    типа человек вводит разрешение экрана + дюймы монитора и идет расчет размера шрифта + каких нибудь основых UI элементов.
    В основном шрифт косячит.
    4к  на 30 дюймах.

    Всего записей: 1986 | Зарегистр. 16-10-2004 | Отправлено: 10:30 07-07-2020 | Исправлено: AlexeiKozlov, 10:31 07-07-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Поставил каждые 5 часов. Видимо каждые 5 часов начинаются со старта программы  

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

    Цитата:
    может HiDpi сделаете?  

    Давно есть, включается в mirandaboot.ini, параметр DpiAware.
    Но оно сильно экспериментальное, а человек, который это пилил, неактивен уже который год. Больше ни у кого в команде, вроде, HiDPI-экранов нет. Я бы, может, потратился на 4K, но я полуслепой, мне и FullHD слишком мелко.
     

    Цитата:
    А профилирование есть какое в виде лога?
    Какой код в какое время запускается.

    Нет, все отлаживают прямо в VisualStudio.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 19:45 07-07-2020 | Исправлено: Dart Raiden, 19:50 07-07-2020
    AlexeiKozlov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Короче, если каждые 5 часов, то это означает  
    1. при запуске программы
    2. потом каждые 5 часов  
     
    Хотелось бы
    1. через 5 часов от запуска
    2. потом каждые 5  часов.
     
    Dart Raiden
    dpiaware не работает. проверял уже.  
    я могу помочь с тестами на 4к. и даже в visual studio.

    Всего записей: 1986 | Зарегистр. 16-10-2004 | Отправлено: 10:16 08-07-2020
    Dart Raiden



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Короче, если каждые 5 часов, то это означает  
    1. при запуске программы
    2. потом каждые 5 часов  

    Нет, я проверял. Каждые 5 часов означает "5 часов после таймстампа LastUpdate в базе". Если при запуске Миранды таймстамп старше 5 часов, то, конечно, сразу и будет проверка. Но она не привязана к запуску. Легко же проверяется. Дергаете проверку вручную, затем перезапускаете программу. Проверки при старте не будет.
     

    Цитата:
    я могу помочь с тестами на 4к.

    Это хорошо, но помогать некому, как я уже писал, программист, которому это направление было интересно, уже неактивен.
     
    А ещё нужно перерисовывать все значки, они у нас в низком разрешении. Но все дизайнеры ушли ещё при Miranda IM. Можно, конечно, надыбать готовые значки под свободной лицензией, но начнётся массовый вой "верните старые значки".
     

    Цитата:
    dpiaware не работает

    Вы точно её в нужную секцию файла вставляете? Это должна быть секция [Interface]. Иначе магия не сработает.

    Всего записей: 4698 | Зарегистр. 20-10-2006 | Отправлено: 14:47 08-07-2020 | Исправлено: Dart Raiden, 14:54 08-07-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

    Компьютерный форум Ru.Board » Компьютеры » Программы » Miranda NG (Часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru