| Server IP : 167.99.224.18 / Your IP : 216.73.216.136 Web Server : Apache/2.4.41 (Ubuntu) System : Linux wordpress-ubuntu-s-1vcpu-1gb-nyc1-01 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.0.25 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins-old/wp-fail2ban/feature/ |
Upload File : |
<?php declare(strict_types=1);
/**
* Spam comments
*
* @package wp-fail2ban
* @since 4.4.0 Require PHP 7.4
* @since 4.0.0
*/
namespace org\lecklider\charles\wordpress\wp_fail2ban\feature;
use org\lecklider\charles\wordpress\wp_fail2ban\Syslog;
defined('ABSPATH') or exit;
/**
* Catch comments marked as spam
*
* @since 4.4.0 Add type hints, return type
* @since 4.3.4.0 Refactor to use Syslog::single
* @since 3.5.0
*
* @param int $comment_id
* @param mixed $comment_status
*
* @return void
*
* @wp-f2b-hard Spam comment \d+
*/
function log_spam_comment(int $comment_id, $comment_status): void
{
if ('spam' === $comment_status) {
if (is_null($comment = get_comment($comment_id, ARRAY_A))) {
/**
* @todo: decide what to do about this
*/
} else {
$remote_addr = (empty($comment['comment_author_IP']))
? 'unknown' // @codeCoverageIgnore
: $comment['comment_author_IP'];
Syslog::single(LOG_NOTICE, "Spam comment {$comment_id}", 'WP_FAIL2BAN_SPAM_LOG', $remote_addr);
do_action(__FUNCTION__, $comment_id, $comment_status);
}
}
}