Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: K10 on 07 04 2015, 12:48:32

Title: New_GPG плагин
Post by: K10 on 07 04 2015, 12:48:32
Здравствуйте.
В плагине new_gpg.dll есть функция добавлять перед и после GPG-сообщений в окне беседы задаваемые пользователем метки. Это удобно, чтобы визуально видеть, что беседа идет в зашифрованном режиме. Для этого есть специальные опции на странице настроек GPG - "добавлять метки к входящим сообщениям" и "добавлять метки к исходящим сообщениям".
После обновления миранды и плагинов до последних версий, к исходящим сообщениям метки перестали добавляться (к входящим по прежнему добавляются). Опция "удалять все метки из исходящих сообщений" выключена. Пробовал откатится до старого плагина new_gpg, не помогло. Версии старого и обновленного плагинов new_gpg одинаковые, хотя размеры отличаются на несколько кБ. Возможно дело не в самом плагине new_gpg, а в чем то другом?


Post Merge: 08 04 2015, 16:36:48
Подксажите, какие плагины участвуют в отображении сообщений в окне беседы?
Title: Re: New_GPG плагин
Post by: Apollo2k4 on 08 04 2015, 16:36:33
Корректная работа плагинов гарантируется только в пределах одного билда. Используйте для обновления PluginUpdater.

Post Merge: 08 04 2015, 16:39:17
Подксажите, какие плагины участвуют в отображении сообщений в окне беседы?
Ядро которое достаёт сообщение из протокола, Scriver или TabSRMM или же штатный StdMsg и IEview если используется.
Title: Re: New_GPG плагин
Post by: gjf on 30 06 2015, 07:38:21
В плагине реализована поддержка GPG2?
Использую GPG4Win (http://www.gpg4win.org/), тот же TheBat отлично подхватывает ключи, а вот Miranda выдаёт ошибку, иногда даже крашится вся.
C gpg2.exe работать не желает, хочет gpg.exe, ну а базу pubring.gpg / secring.gpg от GPG4Win подхватывать не желает.
Title: Re: New_GPG плагин
Post by: sss123next on 07 07 2015, 13:38:15
постараюсь посмотреть в течение недели, по поводу тэгов - скорее всего опять в ядре какието апи поменяли, т.к. я лично плагин не трогал уже достаточно давно, посмотрю
по второй проблеме тоже посмотрю.
Title: Re: New_GPG плагин
Post by: sss123next on 08 07 2015, 15:06:23
посмотрел изменения сделанные в коде с момента миох последних изменений, поидее ничего сломать не должны были, значит вероятно поменялись апи в ядре (это что касается тэгов)
потестировать пока не получилось, у меня тут проблемы с виртуальными машинами, разберусь сегодня/завтра.
Title: Re: New_GPG плагин
Post by: sss123next on 09 07 2015, 17:49:09
поправил пару багов с падениями, по поводу тэгов это не у меня, создал багрепорт http://trac.miranda-ng.org/ticket/971 , с gpg2 пока не смотрел, вобще в прооцессе разработки я тестировал с ним, там довольно незначительные изменения в плане взаимодействия, только я бы не рекомендовал использовать всякие извращенные перепиленные билды, т.к. там может быть изменен командный интерфейс gpg, то-есть поищите наиболее оригинальную сборку gpg2, я думаю вот это будет работать ftp://ftp.gnupg.org/gcrypt/binary/gnupg-w32-2.1.6_20150701.exe, с другой стороны нет никакой необходимости использовать gpg2, можно использовать портабельную свежую версию gpg1 которая не будет конфликтовать с другими версиями установленными в системе
Title: Re: New_GPG плагин
Post by: gjf on 09 07 2015, 19:56:26
Падений больше нет, но и базу не подхватывает.
Распаковал предложенный инсталлятор, исполняемые файлы подложил, пути указал.
secring.gpg и pubring.gpg подсунул в папку в провиле, указал к ним пути.
Плагин не показывает ключи из файлов. Вообще никакие. При этом
Code: [Select]
gpg --listkeys отрабатывает корректно и перечисляет ключи из файла.
GPGDebug в аттаче.
Для теста открыл консоль и выполнил
Code: [Select]
gpg.exe --homedir Profiles\Fixxxer\GPG --display-charset utf-8 -z9 --batch --list-secret-keysВыдало вот что:
Quote
X:\Fixxxer Progs\Program Files\Miranda NG\gnupg>gpg.exe --homedir Profiles\Fixxxer\GPG --display-charset utf-8 -z9 --batch --list-secret-keys
gpg: keyblock resource 'Profiles/Fixxxer/GPG/pubring.kbx': No such file or directory
gpg: can't create 'Profiles/Fixxxer/GPG/trustdb.gpg.lock': Cистеме не удается найти указанный путь.

gpg: Fatal: can't create lock for 'Profiles/Fixxxer/GPG/trustdb.gpg'

Сдаётся мне, что gpg.exe не понимает укороченные пути типа "Profiles\Fixxxer\GPG" и требует указания полного пути.
Проверил, закинул файлы в корень диска, где установлена Миранда, запустил:
Quote
X:\Fixxxer Progs\Program Files\Miranda NG\gnupg>gpg.exe --homedir X: --display-charset utf-8 -z9 --batch --list-secret-keys
gpg: starting migration from earlier GnuPG versions
gpg: can't connect to the agent: IPC connect call failed
gpg: error: GnuPG agent unusable. Please check that a GnuPG agent can be started.
gpg: migration aborted
gpg: X:/trustdb.gpg: trustdb created
gpg: can't connect to the agent: IPC connect call failed

Как бы ключи подхватились, но возникли проблемы со связью с агентом. Я думаю потому, что в агент установлен не в Х:
Тем не менее, когда в настройках Миранды указал путь Х: - всё равно ключи отображаться не стали.

Короче говоря - просьба либо пояснить либо поправить логику работы с путями.
Title: Re: New_GPG плагин
Post by: sss123next on 10 07 2015, 00:46:00
глянул, дело там не в путях.
Title: Re: New_GPG плагин
Post by: gjf on 10 07 2015, 07:25:12
А в чём?
Title: Re: New_GPG плагин
Post by: sss123next on 10 07 2015, 14:52:45
а хрен его знает, но не работает оно ), как ты и писал нет связи с агентом, у меня там пайпы, может быть пайп из пайпа не создается или еще какая хрень, нужно садиться и серьезно заниматься, я пока в себя не пришел толком после последнего проекта, так что не готов сейчас засесть за это, пока с gpg2 не будет работать
Title: Re: New_GPG плагин
Post by: sss123next on 10 07 2015, 14:54:09
я так же пробовал собрать минимальный билд gpg2, но похоже там теперь без агента никак, когда я тестировал с gpg2, gpg2 был несколько другим в плане архитектуры, сейчас многое поменялось.
Title: Re: New_GPG плагин
Post by: gjf on 10 07 2015, 15:48:46
Блин. Так а может выложишь старый билд со старой архитектурой? Может с ним пока попробуем работать на первых порах?
Title: Re: New_GPG плагин
Post by: sss123next on 11 07 2015, 07:23:22
ftp://ftp.gnupg.org/gcrypt/binary/gnupg-w32-2.1.0_20141105.exe - вот самое старое что у них есть собранное, я где то наверно с год назад тестировал, поидее должно быть как раз то время .
Title: Re: New_GPG плагин
Post by: sss123next on 12 07 2015, 15:56:40
но я бы всетаки рекомендовал использовать gpg 1.x т.к. оно больше подходит для такого рода использования
Title: Re: New_GPG плагин
Post by: K10 on 09 08 2015, 13:57:40
sss123next

Вот что отписали в тикете
Quote
Use ME_MSG_PRECREATEEVENT for edit messages.
Title: Re: New_GPG плагин
Post by: sss123next on 10 08 2015, 03:46:34
переделал
Title: Re: New_GPG плагин
Post by: Mikalair on 10 08 2015, 06:58:12
sss123next, ME_MSG_PRECREATEEVENT позволяет изменять сообщения на лету, но не фильтрует их !
Title: Re: New_GPG плагин
Post by: sss123next on 11 08 2015, 09:44:53
печаль печаль, а кто вобще придумал все апи переломать ?
Title: Re: New_GPG плагин
Post by: Mikalair on 11 08 2015, 10:28:28
Никто ничего не придумывал, судя по всему, оно пострадало при переделке dbx3_mmap.  ;D
Title: Re: New_GPG плагин
Post by: sss123next on 11 08 2015, 11:31:12
это получается нужно делать 2 раза одно и то же ?, у меня там довольно много кода не очень легковесного...
Title: Re: New_GPG плагин
Post by: Mikalair on 11 08 2015, 11:56:39
sss123next, я уже писал обэтом ghazan'у, там баг в базе похоже. Но все-таки
Quote
Any changed made to the said DBEVENTINFO are also passed along to the database,
therefore it is possible to shape the data, however DO NOT DO THIS.
Title: Re: New_GPG плагин
Post by: K10 on 11 08 2015, 12:22:24
sss123next,
А где можно скачать исправленный скомпилированный плагин?
Title: Re: New_GPG плагин
Post by: Mikalair on 11 08 2015, 12:54:00
K10, обновиться до ночника.
Title: Re: New_GPG плагин
Post by: K10 on 13 08 2015, 15:00:50
А где его взять?

Скачал отсюда
http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C#.D0.9F.D0.BB.D0.B0.D0.B3.D0.B8.D0.BD.D1.8B

New_GPG x32 latest

но при запуске Миранды ошибка

---------------------------
History++ MainWindow: Miranda32.exe - Системная ошибка
---------------------------
Запуск программы невозможен, так как на компьютере отсутствует mir_core.mir. Попробуйте переустановить программу.
---------------------------
ОК   
---------------------------
Title: Re: New_GPG плагин
Post by: Mikalair on 13 08 2015, 15:29:39
Гарантируется стабильная работа Miranda NG в пределах одного билда, т. е. все плагины одной компиляции совместимы с ядром, а два соседних билда могут быть полностью несовместимы. Для установки плагинов и обновления уже установленной Miranda NG пользуйтесь плагином PluginUpdater.
Извините, наболело.
Title: Re: New_GPG плагин
Post by: K10 on 14 08 2015, 10:00:43
Mikalair
Валерьянка помогает ;)