Использование spamassassin для проверки ввода формы

У меня на компьютере установлен spamassassin, и я хотел бы использовать его для проверки ввода формы из таких вещей, как комментарии (я знаю, что spamassassin предназначен для электронных писем, но я не могу найти что-либо для не-электронной почты), но когда я проверяю бессмысленный комментарий spamassassin говорит, что это не спам.

Я использую эту библиотеку: https://github.com/templateria/php-spamassassin отправлять запросы spamd по тел. Я тестирую так:

$client = new \Spamassassin\Client(['hostname' => 'localhost']);

$messageid = '<' . time() .'-' . md5('[email protected]' . '[email protected]') . '@' . $_SERVER['SERVER_NAME'] . '>';

$message  = "To: [email protected]\r\n";
$message .= "From: [email protected]\r\n";
$message .= "Date: " . date("r") . "\r\n";
$message .= "Message-ID: " . $messageid . "\r\n";
$message .= "Subject: Spamassassin Comment Check\r\n\r\n";
$message .= "asdfa sadf sadf af saf s";

$results = $client->getSpamReport($message);
dd($results);

Дамп данных Laravel показывает это:

Result {#209 ▼
+protocolVersion: "1.1"+responseCode: "0"+responseMessage: "EX_OK\r"+contentLength: "660"+score: -0.0
+thresold: 5.0
+isSpam: false
+message: """Spam detection software, running on the system "A1188",\n
has NOT identified this incoming email as spam.  The original\n
message has been attached to this so you can view it or label\n
similar future email.  If you have any questions, see\n
the administrator of that system for details.\n
\n
Content preview:  asdfa sadf sadf af saf s [...] \n
\n
Content analysis details:   (-0.0 points, 5.0 required)\n
\n
pts rule name              description\n
---- ---------------------- --------------------------------------------------\n
-0.0 NO_RELAYS              Informational: message was not relayed via SMTP\n
-0.0 NO_RECEIVED            Informational: message has no Received headers
"""+headers: """SPAMD/1.1 0 EX_OK\r\n
Content-length: 660\r\n
Spam: False ; -0.0 / 5.0
"""+didSet: false
+didRemove: false
}

Итак, есть ли способ, как я могу сделать эту работу лучше, или есть лучшая программа для тестирования спама без электронной почты?

1

Решение

Если вы хотите позитива, вы должны сделать свой текст больше похожим на спам. GTUBE может помочь: придерживаться строки XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X в ваш текст.

В то время как spamassassin не будет лучшим выбором для этого, вы можете поймать некоторые из спамерских вещей. Вы также можете увеличить набор правил spamassassin добавить вещи, которые, по вашему мнению, должны быть отнесены к спаму.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]