LINUX.ORG.RU

Сообщения spongie

 

Добавление ошибки в Postfixadmin

Форум — Admin

Здравсвуйте, подскажите как добавить кастомную ошибку в Postfixadmin.

В файле config.local.php добавляю следующее в $CONF[‘password_validation’] = array()

'/([-#*.!@$%^&(){}:;<>,.?~_+=|].*){1}/' => 'password_no_special',

Регулярка работает все ок, теперь хочу описание ошибки добавить. Делаю вроде как по мануалу, добавляю после массива:

$CONF['language_hook'] = 'password_no_special';
$PALANG['password_no_special'] = "123"; 

Но ошибка не выводится. Если я напрямую добавляю $PALANG[‘password_no_special’] = «123» в /languages/ru.lang то все ок (но файл перезапишется после следующего обновления)

Конфиг файла сейчас выглядит так

<?php
$CONF['password_validation'] = array(
    '/.{8}/'                => 'password_too_short 8',      # minimum length 5 characters
    '/([a-zA-Z].*){3}/'     => 'password_no_characters 3',  # must contain at least 3 characters
    '/([0-9].*){2}/'        => 'password_no_digits 2',      # must contain at least 2 digits
    '/([-#*.!@$%^&(){}:;<>,.?~_+=|].*){1}/' => 'password_no_special', #CUSTOM must contain at least 1 special character
);
$CONF['language_hook'] = 'password_no_special';
$PALANG['password_no_special'] = "123";
?>

 ,

spongie
()

dovecot + imap_sieve обучение спаму

Форум — Admin

Добрый день, чаще всего рекомундуется, чтобы пользователи обучали спаму фильтры следующим образом: В каждом почтовом ящике создается папка Spam (тип Junk) Далее через плагин imap_sieve мы смотрим, если письма перемещаются в эту папку, то считаем их спамом и вызываем сркипт (в данном случае spam.sh)

require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];

if environment :matches "imap.user" "*" {
  set "username" "${1}";
  }

  pipe :copy "spam.sh" [ "${username}-spam" ];

Если это нормальные письма, то при перемещении ИЗ папка spam в любую другую считаем их ham и вызываем скрипт ham.sh

require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];

  if environment :matches "imap.mailbox" "*" {
  set "mailbox" "${1}";
}

  if string "${mailbox}" "Trash" {
  stop;
}

  if environment :matches "imap.user" "*" {
  set "username" "${1}";
}

pipe :copy "ham.sh" [ "${username}-ham" ];

Так вот вопрос, каким образом это адекватно работает? Ведь письма после фильтра, которые набрали средние очки обычно помещаются во входящие с пометкой SPAM.Если это реально спам, мы их перемещаем в папку Spam, тут все логично. Но что делать если SPAM получило нормальное письмо? Чтобы сработал скрипт ham нужно же их поместить сначала в папку spam а потом оттуда переместить в другую, и получается два вызова скрипта на одно письмо (и spam и ham).

 , , ,

spongie
()

RSS подписка на новые темы