PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-a.5
Jetpack – WP Security, Backup, Speed, & Growth v16.1-a.5
16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-waf / src / class-waf-constants.php
jetpack / jetpack_vendor / automattic / jetpack-waf / src Last commit date
brute-force-protection 9 months ago exceptions 9 months ago abstract-blocked-login-page.php 2 months ago class-brute-force-protection.php 2 months ago class-compatibility.php 2 months ago class-rest-controller.php 9 months ago class-waf-blocked-login-page.php 9 months ago class-waf-blocklog-manager.php 8 months ago class-waf-cli.php 9 months ago class-waf-constants.php 1 year ago class-waf-initializer.php 2 months ago class-waf-operators.php 2 years ago class-waf-request.php 6 months ago class-waf-rules-manager.php 1 year ago class-waf-runner.php 2 months ago class-waf-runtime.php 3 months ago class-waf-standalone-bootstrap.php 2 months ago class-waf-stats.php 1 year ago class-waf-transforms.php 2 years ago functions.php 1 year ago
class-waf-constants.php
128 lines
1 <?php
2 /**
3 * Class use to define the constants used by the WAF
4 *
5 * @package automattic/jetpack-waf
6 */
7
8 namespace Automattic\Jetpack\Waf;
9
10 use Automattic\Jetpack\Status\Host;
11
12 /**
13 * Defines our constants.
14 */
15 class Waf_Constants {
16 /**
17 * Initializes the constants required for generating the bootstrap, if they have not been initialized yet.
18 *
19 * @return void
20 */
21 public static function initialize_bootstrap_constants() {
22 self::define_waf_directory();
23 self::define_wpconfig_path();
24 self::define_killswitch();
25 self::define_entrypoint();
26 }
27
28 /**
29 * Compatiblity patch for cases where an outdated Waf_Constants class has been autoloaded by
30 * the standalone bootstrap execution at the beginning of the current request.
31 */
32 public static function initialize_constants() {
33 self::initialize_bootstrap_constants();
34 }
35
36 /**
37 * Set the path to the WAF directory if it has not been set.
38 *
39 * @return void
40 */
41 public static function define_waf_directory() {
42 if ( ! defined( 'JETPACK_WAF_DIR' ) ) {
43 define( 'JETPACK_WAF_DIR', trailingslashit( WP_CONTENT_DIR ) . 'jetpack-waf' );
44 }
45 }
46
47 /**
48 * Set the path to the wp-config.php file if it has not been set.
49 *
50 * @return void
51 */
52 public static function define_wpconfig_path() {
53 if ( ! defined( 'JETPACK_WAF_WPCONFIG' ) ) {
54 define( 'JETPACK_WAF_WPCONFIG', trailingslashit( WP_CONTENT_DIR ) . '../wp-config.php' );
55 }
56 }
57
58 /**
59 * Set the killswitch definition if it has not been set.
60 *
61 * @return void
62 */
63 public static function define_killswitch() {
64 if ( ! defined( 'DISABLE_JETPACK_WAF' ) ) {
65 $is_wpcom = defined( 'IS_WPCOM' ) && IS_WPCOM;
66 $is_atomic = ( new Host() )->is_atomic_platform();
67 $is_atomic_on_jn = defined( 'IS_ATOMIC_JN' ) ?? IS_ATOMIC_JN;
68 define( 'DISABLE_JETPACK_WAF', $is_wpcom || ( $is_atomic && ! $is_atomic_on_jn ) );
69 }
70 }
71
72 /**
73 * Set the mode definition if it has not been set.
74 *
75 * @return void
76 */
77 public static function define_mode() {
78 if ( ! defined( 'JETPACK_WAF_MODE' ) ) {
79 $mode_option = get_option( Waf_Runner::MODE_OPTION_NAME );
80 define( 'JETPACK_WAF_MODE', $mode_option );
81 }
82 }
83
84 /**
85 * Set the entrypoint definition if it has not been set.
86 */
87 public static function define_entrypoint() {
88 if ( ! defined( 'JETPACK_WAF_ENTRYPOINT' ) ) {
89 define( 'JETPACK_WAF_ENTRYPOINT', 'rules/rules.php' );
90 }
91 }
92
93 /**
94 * Set the share data definition if it has not been set.
95 *
96 * @return void
97 */
98 public static function define_share_data() {
99 if ( ! defined( 'JETPACK_WAF_SHARE_DATA' ) ) {
100 $share_data_option = false;
101 if ( function_exists( 'get_option' ) ) {
102 $share_data_option = get_option( Waf_Runner::SHARE_DATA_OPTION_NAME, false );
103 }
104
105 define( 'JETPACK_WAF_SHARE_DATA', $share_data_option );
106 }
107 if ( ! defined( 'JETPACK_WAF_SHARE_DEBUG_DATA' ) ) {
108 $share_debug_data_option = false;
109 if ( function_exists( 'get_option' ) ) {
110 $share_debug_data_option = get_option( Waf_Runner::SHARE_DEBUG_DATA_OPTION_NAME, false );
111 }
112
113 define( 'JETPACK_WAF_SHARE_DEBUG_DATA', $share_debug_data_option );
114 }
115 }
116
117 /**
118 * Set the brute force protection's API host definition if it has not been set.
119 *
120 * @return void
121 */
122 public static function define_brute_force_api_host() {
123 if ( ! defined( 'JETPACK_PROTECT__API_HOST' ) ) {
124 define( 'JETPACK_PROTECT__API_HOST', 'https://api.bruteprotect.com/' );
125 }
126 }
127 }
128