[devel] [devel-announce] ANN: закрытие багов через changelog пакетов

Vladimir Lettiev thecrux на gmail.com
Сб Апр 11 01:23:21 MSD 2009


10 апреля 2009 г. 20:43 пользователь Mikhail Gusarov <dottedmag@> написал:
>
> Twas brillig at 20:35:11 10.04.2009 UTC+04 when thecrux@ did
> gyre and gimble:
>
>  VL> может реализовать консольный вариант утилиты или прикрутить к
>
> Можно сделать письмом в багзиллу (не только закрытие, а вообще
> манипуляцию багами), только нужно аутентификацию придумать
> (аутентификация через shared secret, которой пользуются girar-builder и
> багзилла, в общем виде небезопасна).
>
> Если у кого есть под рукой скриптик, проверяющий подпись на письме, то
> это прикрутить недолго.

Есть один такой.
В качестве аргумента скрипта - путь к файлу с письмом.

Чтобы проверка прошла успешно необходимо, чтобы в каталог $HOME/.gnupg
были импортированы все ключи, которые будут приниматься.

Пример запуска:

$ LANG=C perl check_mail letter.eml
ID: A26F54C8
E-MAIL: Mikhail Gusarov <dottedmag на altlinux.ru>


---

#!/usr/bin/perl
#
#  check_mail - check mail gpg signature
#

use strict;
use Mail::GnuPG;
use MIME::Parser;

my $parser = new MIME::Parser;
$parser->decode_bodies(0);
my $entity = $parser->parse_open($ARGV[0]);

my $mg = new Mail::GnuPG(keydir=>$ENV{HOME}."/.gnupg");

foreach my $part ($entity, $entity->parts) {
        if ($mg->is_signed($part)) {
                my @ret = $mg->verify($part);
                unless (shift @ret) {
                        printf "ID: %s\nE-MAIL: %s\n", на ret;
                        last;
                }
        }
}
$entity->purge;


-- 
Vladimir Lettiev aka crux <theCrux на gmail.com>


Подробная информация о списке рассылки Devel