У меня на компьютере установлен 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
}
Итак, есть ли способ, как я могу сделать эту работу лучше, или есть лучшая программа для тестирования спама без электронной почты?
Если вы хотите позитива, вы должны сделать свой текст больше похожим на спам. GTUBE может помочь: придерживаться строки XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
в ваш текст.
В то время как spamassassin не будет лучшим выбором для этого, вы можете поймать некоторые из спамерских вещей. Вы также можете увеличить набор правил spamassassin добавить вещи, которые, по вашему мнению, должны быть отнесены к спаму.
Других решений пока нет …