HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux wordpress 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: www-data (33)
PHP: 8.3.28
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/wp-fail2ban/lib/constants.php
<?php declare(strict_types=1);
/**
 * Constants
 *
 * @package wp-fail2ban
 * @since   4.2.0
 */
namespace org\lecklider\charles\wordpress\wp_fail2ban;

// phpcs:disable Generic.Functions.FunctionCallArgumentSpacing

defined( 'ABSPATH' ) or exit; // @codeCoverageIgnore

// phpcs:disable Generic.Functions.FunctionCallArgumentSpacing
/**
31 | Test
30 | Plugin
29 |
28 |
27 |
26 |
25 |
24 |
---
23 | Event Class
22 | ..
21 | ..
20 | ..
19 | ..
18 | ..
17 | ..
16 | ..
---
15 | ..
14 | ID
13 | ..
12 | ..
11 | ..
10 | ..
09 | ..
08 | ..
---
07 | ..
06 | ..
05 | ..
04 | ..
03 | ..
02 | ..
01 | Failure
00 | Success
*/

define( 'WPF2B_EVENT_CLASS_WAF',                 0x00008000 );    /** @since 5.1.0 */
define( 'WPF2B_EVENT_CLASS_AUTH',                0x00010000 );
define( 'WPF2B_EVENT_CLASS_COMMENT',             0x00020000 );
define( 'WPF2B_EVENT_CLASS_XMLRPC',              0x00040000 );
define( 'WPF2B_EVENT_CLASS_PASSWORD',            0x00080000 );
define( 'WPF2B_EVENT_CLASS_REST',                0x00100000 );    /** @since 4.1.0 */
define( 'WPF2B_EVENT_CLASS_SPAM',                0x00200000 );    /** @since 4.2.0 */
define( 'WPF2B_EVENT_CLASS_BLOCK',               0x00400000 );    /** @since 4.3.0 */
define( 'WPF2B_EVENT_CLASS_OTHER',               0x00800000 );    /** @since 4.4.0 */
define( 'WPF2B_EVENT_TYPE_PLUGIN',               0x40000000 );    /** @since 4.2.0 */
define( 'WPF2B_EVENT_TYPE_TEST',                 0x80000000 );    /** @since 4.2.0 */

define( 'WPF2B_EVENT_A', 0x0004 );
define( 'WPF2B_EVENT_B', 0x0008 );
define( 'WPF2B_EVENT_C', 0x0010 );
define( 'WPF2B_EVENT_D', 0x0020 );
define( 'WPF2B_EVENT_E', 0x0040 );
define( 'WPF2B_EVENT_F', 0x0080 );
define( 'WPF2B_EVENT_G', 0x0100 );
define( 'WPF2B_EVENT_H', 0x0200 );
define( 'WPF2B_EVENT_I', 0x0400 );
define( 'WPF2B_EVENT_J', 0x0800 );
define( 'WPF2B_EVENT_K', 0x1000 );
define( 'WPF2B_EVENT_L', 0x2000 );
define( 'WPF2B_EVENT_M', 0x4000 );

define( 'WPF2B_EVENT_SUCCESS',                   0x00000001 );    /** @since 4.3.0 */
define( 'WPF2B_EVENT_FAILURE',                   0x00000002 );    /** @since 4.3.0 */

/**
 *
 */
define( 'WPF2B_EVENT_ACTIVATED',                 0xffffffff );

/**
 * WAF
 */
define( 'WPF2B_EVENT_WAF_ERROR',                 WPF2B_EVENT_CLASS_WAF | WPF2B_EVENT_FAILURE );   /** @since 5.1.0 */
define( 'WPF2B_EVENT_WAF_SQLI',                  WPF2B_EVENT_CLASS_WAF | WPF2B_EVENT_CLASS_BLOCK | WPF2B_EVENT_A );   /** @since 5.1.0 */
define( 'WPF2B_EVENT_WAF_UPDATE_OPTION',         WPF2B_EVENT_CLASS_WAF | WPF2B_EVENT_CLASS_BLOCK | WPF2B_EVENT_B );   /** @since 5.1.0 */
define( 'WPF2B_EVENT_WAF_WP_DELETE_USER',        WPF2B_EVENT_CLASS_WAF | WPF2B_EVENT_CLASS_BLOCK | WPF2B_EVENT_C );   /** @since 5.2.0 */

/**
 * Auth
 */
define( 'WPF2B_EVENT_AUTH_OK',                   WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_SUCCESS );
define( 'WPF2B_EVENT_AUTH_FAIL',                 WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_FAILURE );
define( 'WPF2B_EVENT_AUTH_BLOCK_USER',           WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_CLASS_BLOCK | WPF2B_EVENT_A );
define( 'WPF2B_EVENT_AUTH_BLOCK_USER_ENUM',      WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_CLASS_BLOCK | WPF2B_EVENT_B );
define( 'WPF2B_EVENT_AUTH_EMPTY_USER',           WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_FAILURE | WPF2B_EVENT_C );
define( 'WPF2B_EVENT_AUTH_BLOCK_USERNAME_LOGIN', WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_CLASS_BLOCK | WPF2B_EVENT_D ); /** @since 4.3.0 */

/**
 * Country
 */
define( 'WPF2B_EVENT_BLOCK_COUNTRY',             WPF2B_EVENT_CLASS_BLOCK | WPF2B_EVENT_A );

/**
 * Comment
 */
define( 'WPF2B_EVENT_COMMENT',                   WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_SUCCESS );
define( 'WPF2B_EVENT_COMMENT_SPAM',              WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_CLASS_SPAM );
define( 'WPF2B_EVENT_COMMENT_SPAM_AKISMET',      WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_CLASS_SPAM | WPF2B_EVENT_A );    /** @since 5.0.0 */
// comment extra
define( 'WPF2B_EVENT_COMMENT_NOT_FOUND',         WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_FAILURE | WPF2B_EVENT_A );
define( 'WPF2B_EVENT_COMMENT_CLOSED',            WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_FAILURE | WPF2B_EVENT_B );
define( 'WPF2B_EVENT_COMMENT_TRASH',             WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_FAILURE | WPF2B_EVENT_C );
define( 'WPF2B_EVENT_COMMENT_DRAFT',             WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_FAILURE | WPF2B_EVENT_D );
define( 'WPF2B_EVENT_COMMENT_PASSWORD',          WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_CLASS_PASSWORD | WPF2B_EVENT_FAILURE | WPF2B_EVENT_E );

/**
 * XML-RPC
 */
define( 'WPF2B_EVENT_XMLRPC_BLOCKED',            WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_CLASS_BLOCK );
define( 'WPF2B_EVENT_XMLRPC_PINGBACK',           WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_SUCCESS | WPF2B_EVENT_A );
define( 'WPF2B_EVENT_XMLRPC_PINGBACK_ERROR',     WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_FAILURE | WPF2B_EVENT_A );
define( 'WPF2B_EVENT_XMLRPC_PINGBACK_BOGUS',     WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_FAILURE | WPF2B_EVENT_B );
define( 'WPF2B_EVENT_XMLRPC_MULTI_AUTH_FAIL',    WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_FAILURE | WPF2B_EVENT_B );
define( 'WPF2B_EVENT_XMLRPC_AUTH_OK',            WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_SUCCESS );
define( 'WPF2B_EVENT_XMLRPC_AUTH_FAIL',          WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_FAILURE );

/**
 * Password
 */
define( 'WPF2B_EVENT_PASSWORD_REQUEST',          WPF2B_EVENT_CLASS_PASSWORD | WPF2B_EVENT_SUCCESS );

// @codeCoverageIgnore
/**
 * REST
 *
 * @since 4.1.0
 */
define( 'WPF2B_EVENT_REST_AUTH_OK',              WPF2B_EVENT_CLASS_REST | WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_SUCCESS );
define( 'WPF2B_EVENT_REST_AUTH_FAIL',            WPF2B_EVENT_CLASS_REST | WPF2B_EVENT_CLASS_AUTH | WPF2B_EVENT_FAILURE );

/**
 * Other
 *
 * @since 5.0.0
 */
define( 'WPF2B_EVENT_OTHER_UNKNOWN_PROXY',       WPF2B_EVENT_CLASS_OTHER | WPF2B_EVENT_A );

/**
 *
 */
define( 'WPF2B_EVENT_DEACTIVATED',               0x00000000 );

/**
 * @deprecated 4.3.0
 */
define( 'WPF2B_EVENT_AUTH_BLOCK_USER__',         WPF2B_EVENT_CLASS_AUTH | 0x0004 );   /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_AUTH_BLOCK_USER_ENUM__',    WPF2B_EVENT_CLASS_AUTH | 0x0008 );   /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_COMMENT_SPAM__',            WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_CLASS_SPAM | 0x0001 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_COMMENT_NOT_FOUND__',       WPF2B_EVENT_CLASS_COMMENT | 0x0002 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_COMMENT_CLOSED__',          WPF2B_EVENT_CLASS_COMMENT | 0x0004 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_COMMENT_TRASH__',           WPF2B_EVENT_CLASS_COMMENT | 0x0010 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_COMMENT_DRAFT__',           WPF2B_EVENT_CLASS_COMMENT | 0x0010 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_COMMENT_PASSWORD__',        WPF2B_EVENT_CLASS_COMMENT | WPF2B_EVENT_CLASS_PASSWORD | 0x0020 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_XMLRPC_PINGBACK__',         WPF2B_EVENT_CLASS_XMLRPC | 0x0001 );
define( 'WPF2B_EVENT_XMLRPC_PINGBACK_ERROR__',   WPF2B_EVENT_CLASS_XMLRPC | 0x0002 );
define( 'WPF2B_EVENT_XMLRPC_MULTI_AUTH_FAIL__',  WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_CLASS_AUTH | 0x0004 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_XMLRPC_AUTH_OK__',          WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_CLASS_AUTH | 0x0008 ); /** @deprecated 4.3.0 */
define( 'WPF2B_EVENT_XMLRPC_AUTH_FAIL__',        WPF2B_EVENT_CLASS_XMLRPC | WPF2B_EVENT_CLASS_AUTH | 0x0010 ); /** @deprecated 4.3.0 */

define( 'WPF2B_FACILITY_LOG_AUTH', ( defined( 'WP_FAIL2BAN_USE_AUTHPRIV' ) && true === WP_FAIL2BAN_USE_AUTHPRIV ) ? LOG_AUTHPRIV : LOG_AUTH );
define( 'WPF2B_FACILITY_LOG_USER', ( defined( 'WP_FAIL2BAN_USE_LOG_USER' ) && true === WP_FAIL2BAN_USE_LOG_USER ) ? LOG_USER : WPF2B_FACILITY_LOG_AUTH );