| @@ -2,9 +2,9 @@ | ||
| 2 | 2 | /** |
| 3 | 3 | * Plugin Name: Patchstack Security |
| 4 | 4 | * Plugin URI: https://patchstack.com |
| 5 | 5 | * Description: Patchstack identifies security vulnerabilities in WordPress plugins, themes, and core. |
| 6 | - * Version: 2.1.25 | |
| 6 | + * Version: 2.1.6 | |
| 7 | 7 | * Author: Patchstack |
| 8 | 8 | * License: GPLv3 |
| 9 | 9 | * Text Domain: patchstack |
| 10 | 10 | * Domain Path: /languages |
| @@ -57,9 +57,9 @@ | ||
| 57 | 57 | * The plugin version. |
| 58 | 58 | * |
| 59 | 59 | * @var string |
| 60 | 60 | */ |
| 61 | - const VERSION = '2.1.25'; | |
| 61 | + const VERSION = '2.1.6'; | |
| 62 | 62 | |
| 63 | 63 | /** |
| 64 | 64 | * API URL of Patchstack to communicate with. |
| 65 | 65 | * |
| @@ -88,8 +88,15 @@ | ||
| 88 | 88 | */ |
| 89 | 89 | const PRIVATE_KEY = 'PATCHSTACK_PRIVATE_KEY'; |
| 90 | 90 | |
| 91 | 91 | /** |
| 92 | + * Known IP addresses. | |
| 93 | + * | |
| 94 | + * @var array | |
| 95 | + */ | |
| 96 | + protected $ips = array( '18.221.197.243', '52.15.237.250', '3.19.3.34', '3.18.238.17', '13.58.49.77', '18.222.191.77', '3.131.108.250', '3.23.157.140', '18.220.70.233', '3.140.84.221', '185.212.171.100' ); | |
| 97 | + | |
| 98 | + /** | |
| 92 | 99 | * URL of the plugin directory. |
| 93 | 100 | * |
| 94 | 101 | * @var string |
| 95 | 102 | */ |
| @@ -138,9 +145,8 @@ | ||
| 138 | 145 | protected $htaccess; |
| 139 | 146 | protected $hacker_log; |
| 140 | 147 | protected $upload; |
| 141 | 148 | protected $rules; |
| 142 | - protected $hide_login; | |
| 143 | 149 | protected $listener; |
| 144 | 150 | protected $event_log; |
| 145 | 151 | protected $multisite; |
| 146 | 152 | protected $notice; |
| @@ -169,13 +175,8 @@ | ||
| 169 | 175 | $this->basename = plugin_basename( __FILE__ ); |
| 170 | 176 | $this->url = plugin_dir_url( __FILE__ ); |
| 171 | 177 | $names = explode( '/', $this->basename ); |
| 172 | 178 | $this->name = $names[0]; |
| 173 | - | |
| 174 | - // Define WP_CLI command. | |
| 175 | - if ( defined( 'WP_CLI' ) && WP_CLI && method_exists('\WP_CLI', 'add_command')) { | |
| 176 | - \WP_CLI::add_command( 'patchstack activate', [ $this, 'cli_activate' ] ); | |
| 177 | - } | |
| 178 | 179 | } |
| 179 | 180 | |
| 180 | 181 | /** |
| 181 | 182 | * Call the constructor of all the Patchstack related classes. |
| @@ -194,9 +195,8 @@ | ||
| 194 | 195 | 'htaccess' => 'P_Htaccess', |
| 195 | 196 | 'hacker_log' => 'P_Hacker_Log', |
| 196 | 197 | 'upload' => 'P_Upload', |
| 197 | 198 | 'rules' => 'P_Rules', |
| 198 | - 'hide_login' => 'P_Hide_Login', | |
| 199 | 199 | 'listener' => 'P_Listener', |
| 200 | 200 | 'event_log' => 'P_Event_Log', |
| 201 | 201 | 'activation' => 'P_Activation', |
| 202 | 202 | 'multisite' => 'P_Multisite', |
| @@ -218,39 +218,8 @@ | ||
| 218 | 218 | */ |
| 219 | 219 | public function activate() { |
| 220 | 220 | $this->plugin_classes(); |
| 221 | 221 | $this->activation->activate( $this ); |
| 222 | - } | |
| 223 | - | |
| 224 | - /** | |
| 225 | - * Connects the Patchstack plugin to the API with the license id and secret key. | |
| 226 | - * | |
| 227 | - * Returns an error if the connection was not successful. | |
| 228 | - * | |
| 229 | - * ## OPTIONS | |
| 230 | - * | |
| 231 | - * <id> | |
| 232 | - * : The API client id. | |
| 233 | - * | |
| 234 | - * <secret> | |
| 235 | - * : The API secret key. | |
| 236 | - * | |
| 237 | - * ## EXAMPLES | |
| 238 | - * | |
| 239 | - * $ wp patchstack activate 123456 2b072e8b60402e30d481df351fc08183906254e0 | |
| 240 | - * Success: The Patchstack plugin has been successfully connected. | |
| 241 | - */ | |
| 242 | - public function cli_activate( $args ) { | |
| 243 | - $id = isset( $args[0] ) ? trim( $args[0] ) : ''; | |
| 244 | - $secret = isset( $args[1] ) ? trim( $args[1] ) : ''; | |
| 245 | - | |
| 246 | - $result = $this->activation->alter_license( $id, $secret, 'activate' ); | |
| 247 | - if ( $result['result'] == 'error' ) { | |
| 248 | - \WP_CLI::error( 'The Patchstack plugin could not be connected. Make sure the id and secret key are valid and that api.patchstack.com is not blocked.' ); | |
| 249 | - return; | |
| 250 | - } | |
| 251 | - | |
| 252 | - \WP_CLI::success( 'The Patchstack plugin has been successfully connected.' ); | |
| 253 | 222 | } |
| 254 | 223 | |
| 255 | 224 | /** |
| 256 | 225 | * Deactivate the plugin. |