function __construct() { global $itsec_globals; //make sure the log file info is there or generate it. This should only affect beta users. if ( ! isset( $itsec_globals['settings']['log_info'] ) ) { $itsec_globals['settings']['log_info'] = substr( sanitize_title( get_bloginfo( 'name' ) ), 0, 20 ) . '-' . ITSEC_Lib::get_random( mt_rand( 0, 10 ) ); update_site_option( 'itsec_global', $itsec_globals['settings'] ); } //Make sure the logs directory was created if ( ! is_dir( $itsec_globals['ithemes_log_dir'] ) ) { @mkdir( trailingslashit( $itsec_globals['ithemes_dir'] ) . 'logs' ); } //don't create a log file if we don't need it. if ( isset( $itsec_globals['settings']['log_type'] ) && $itsec_globals['settings']['log_type'] !== 0 ) { $this->log_file = $itsec_globals['ithemes_log_dir'] . '/event-log-' . $itsec_globals['settings']['log_info'] . '.log'; $this->start_log(); //create a log file if we don't have one } $this->logger_modules = array(); //array to hold information on modules using this feature $this->logger_displays = array(); //array to hold metabox information $this->module_path = ITSEC_Lib::get_module_path( __FILE__ ); add_action( 'plugins_loaded', array( $this, 'register_modules' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page //Run database cleanup daily with cron if ( ! wp_next_scheduled( 'itsec_purge_logs' ) ) { wp_schedule_event( time(), 'daily', 'itsec_purge_logs' ); } add_action( 'itsec_purge_logs', array( $this, 'purge_logs' ) ); if ( is_admin() ) { require( trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/lib/class-itsec-wp-list-table.php' ); //used for generating log tables add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add log meta boxes } if ( isset( $_POST['itsec_clear_logs'] ) && $_POST['itsec_clear_logs'] === 'clear_logs' ) { global $itsec_clear_all_logs; $itsec_clear_all_logs = true; add_action( 'plugins_loaded', array( $this, 'purge_logs' ) ); } }
function __construct() { global $itsec_globals; $this->logger_modules = array(); //array to hold information on modules using this feature $this->logger_displays = array(); //array to hold metabox information $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('plugins_loaded', array($this, 'register_modules')); add_action('plugins_loaded', array($this, 'write_pending_events_to_file')); add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page //Run database cleanup daily with cron if (!wp_next_scheduled('itsec_purge_logs')) { wp_schedule_event(time(), 'daily', 'itsec_purge_logs'); } add_action('itsec_purge_logs', array($this, 'purge_logs')); if (is_admin()) { require trailingslashit($itsec_globals['plugin_dir']) . 'core/lib/class-itsec-wp-list-table.php'; //used for generating log tables add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add log meta boxes } if (isset($_POST['itsec_clear_logs']) && $_POST['itsec_clear_logs'] === 'clear_logs') { global $itsec_clear_all_logs; $itsec_clear_all_logs = true; add_action('plugins_loaded', array($this, 'purge_logs')); } }
/** * Add appropriate scripts to login page * * @since 1.13 * * @return void */ public function login_enqueue_scripts() { global $itsec_globals; $module_path = ITSEC_Lib::get_module_path(__FILE__); wp_register_style('itsec-recaptcha', $module_path . 'css/itsec-recaptcha.css', array(), $itsec_globals['plugin_build']); wp_enqueue_style('itsec-recaptcha'); }
function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_malware'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); //enqueue scripts for admin page add_action('wp_ajax_itsec_malware_request_url_scan_ajax', array($this, 'wp_ajax_itsec_malware_request_url_scan_ajax')); //Execute manual homepage scan request add_action('wp_ajax_itsec_malware_get_scan_results_ajax', array($this, 'wp_ajax_itsec_malware_get_scan_results_ajax')); //Execute manual homepage scan report add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status')); //add information for plugin status add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); add_filter('itsec_logger_displays', array($this, 'itsec_logger_displays')); //adds logs metaboxes //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'save_network_options')); //save multisite options } }
/** * Setup the module's administrative functionality * * Loads the file change detection module's privileged functionality including * settings fields. * * @since 4.0.0 * * @param ITSEC_Core $core The core plugin instance * * @return void */ public function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_file_change'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); //enqueue scripts for admin page add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'itsec_admin_init')); //initialize admin area add_action('wp_ajax_itsec_file_change_ajax', array($this, 'wp_ajax_itsec_file_change_ajax')); add_action('wp_ajax_itsec_file_change_warning_ajax', array($this, 'wp_ajax_itsec_file_change_warning_ajax')); add_action('wp_ajax_itsec_jquery_filetree_ajax', array($this, 'wp_ajax_itsec_jquery_filetree_ajax')); add_filter('itsec_add_dashboard_status', array($this, 'itsec_add_dashboard_status')); //add information for plugin status add_filter('itsec_logger_displays', array($this, 'itsec_logger_displays')); //adds logs metaboxes add_filter('itsec_tracking_vars', array($this, 'itsec_tracking_vars')); //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite')); //save multisite options } }
/** * Setup the module's administrative functionality * * Loads the database backup module's privileged functionality including * settings fields. * * @since 4.0.0 * * @param ITSEC_Core $core The core plugin instance * * @return void */ function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_backup'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); //enqueue scripts for admin page add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'itsec_admin_init')); //initialize admin area add_filter('itsec_add_dashboard_status', array($this, 'itsec_add_dashboard_status')); //add information for plugin status add_filter('itsec_tooltip_modules', array($this, 'itsec_tooltip_modules')); //register tooltip action add_filter('itsec_tracking_vars', array($this, 'itsec_tracking_vars')); if (isset($_POST['itsec_backup']) && $_POST['itsec_backup'] == 'one_time_backup') { add_action('itsec_admin_init', array($this, 'one_time_backup')); } //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite')); //save multisite options } }
function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_ssl'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_filter('itsec_file_modules', array($this, 'register_file')); //register tooltip action add_action('current_screen', array($this, 'plugin_init')); add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status')); //add information for plugin status add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'save_network_options')); //save multisite options } if (isset($this->settings['frontend']) && $this->settings['frontend'] == 1) { add_action('post_submitbox_misc_actions', array($this, 'ssl_enable_per_content')); add_action('save_post', array($this, 'save_post')); } }
function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_hide_backend'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_filter('itsec_file_modules', array($this, 'register_file')); //register tooltip action add_filter('itsec_tooltip_modules', array($this, 'register_tooltip')); //register tooltip action add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status')); //add information for plugin status add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'save_network_options')); //save multisite options } add_filter('itsec_filter_apache_server_config_modification', array($this, 'filter_apache_server_config_modification')); add_filter('itsec_filter_litespeed_server_config_modification', array($this, 'filter_apache_server_config_modification')); add_filter('itsec_filter_nginx_server_config_modification', array($this, 'filter_nginx_server_config_modification')); }
function run( $core ) { $this->defaults = array( 'enabled' => false, 'email_notifications' => true, 'email_contacts' => array(), ); $this->core = $core; $this->settings = get_site_option( 'itsec_malware_scheduling' ); $this->module_path = ITSEC_Lib::get_module_path( __FILE__ ); if ( ! is_array( $this->settings ) ) { $this->settings = array(); } $this->settings = array_merge( $this->defaults, $this->settings ); add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); //enqueue scripts for admin page add_action( 'wp_ajax_itsec_jquery_malware_filetree_ajax', array( $this, 'wp_ajax_itsec_jquery_malware_filetree_ajax' ) ); //manually save options on multisite if ( is_multisite() ) { add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init_multisite' ) ); //save multisite options } }
function run( $core ) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path( __FILE__ ); add_action( 'admin_init', array( $this, 'admin_init' ) ); }
function run() { global $itsec_malware; $itsec_malware = $this; $this->settings = get_site_option('itsec_malware'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_filter('itsec_logger_modules', array($this, 'itsec_logger_modules')); add_filter('itsec_sync_modules', array($this, 'itsec_sync_modules')); //register sync modules }
function run() { $this->settings = get_site_option('itsec_privilege'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('admin_init', array($this, 'admin_init')); add_action('edit_user_profile', array($this, 'edit_user_profile')); add_action('edit_user_profile_update', array($this, 'edit_user_profile_update')); add_action('init', array($this, 'init'), 1); add_action('switch_blog', array($this, 'init')); }
function run($core) { $this->settings = true; $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'itsec_admin_init')); //initialize admin area }
function run($core) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); if (!empty($_POST)) { add_action('itsec_admin_init', array($this, 'process_post_data')); } if (!$this->is_custom_directory() || $this->is_modified_by_it_security()) { add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); } }
function run($core) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status')); //add information for plugin status }
function run($core) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page if (!empty($_POST)) { add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area } }
function run() { $this->settings = get_site_option( 'itsec_password' ); $this->module_path = ITSEC_Lib::get_module_path( __FILE__ ); add_action( 'user_profile_update_errors', array( $this, 'validate_valid_password' ), 11 ); //make sure to clear password nag add_action( 'validate_password_reset', array( $this, 'validate_valid_password' ), 11 ); //make sure to clear password nag if reseting add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); //Add password generator to edit profile page add_action( 'login_enqueue_scripts', array( $this, 'login_enqueue_scripts' ) ); //Add to reset password page add_action( 'wp_login', array( $this, 'wp_login' ), 10, 2 ); //set meta if they need to change their password add_action( 'current_screen', array( $this, 'admin_init' ) ); //redirect to profile page and show a require password change nag }
function run() { $this->settings = get_site_option('itsec_malware_scheduling'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); $this->malware_settings = get_site_option('itsec_malware'); if (isset($this->malware_settings['enabled']) && $this->malware_settings['enabled'] === true) { add_action('plugins_loaded', array($this, 'plugins_loaded')); add_filter('itsec_sync_modules', array($this, 'itsec_sync_modules')); //register sync modules } else { $this->settings['enabled'] = false; update_site_option('itsec_malware_scheduling', $this->settings); } }
/** * Setup the module's administrative functionality * * Loads the file change detection module's priviledged functionality including * changing the folder itself. * * @since 4.6.0 * * @param ITSEC_Core $core The core plugin instance * * @return void */ function run($core) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); $this->settings = false; add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes')); //add meta boxes to admin page add_filter('itsec_tracking_vars', array($this, 'itsec_tracking_vars')); //Usage information tracked via Google Analytics (opt-in) if (!empty($_POST)) { add_action('itsec_admin_init', array($this, 'initialize_admin')); //Process the WordPress Salts change if a form has been submitted } }
function __construct() { $this->logger_modules = array(); //array to hold information on modules using this feature $this->logger_displays = array(); //array to hold metabox information $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('plugins_loaded', array($this, 'register_modules')); add_action('plugins_loaded', array($this, 'write_pending_events_to_file')); //Run database cleanup daily with cron if (!wp_next_scheduled('itsec_purge_logs')) { wp_schedule_event(time(), 'daily', 'itsec_purge_logs'); } add_action('itsec_purge_logs', array($this, 'purge_logs')); }
function run($core) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status')); if (!empty($_POST)) { add_action('itsec_admin_init', array($this, 'initialize_admin')); } if (!$this->is_custom_directory()) { // Changing the content directory is only supported when the content directory is set to default values. add_action('admin_enqueue_scripts', array($this, 'admin_script')); add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); } }
function run() { $this->settings = get_site_option('itsec_strong_passwords'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); //require strong passwords if turned on if (isset($this->settings['enabled']) && $this->settings['enabled'] === true) { add_action('user_profile_update_errors', array($this, 'enforce_strong_password'), 0, 3); add_action('validate_password_reset', array($this, 'enforce_strong_password'), 10, 2); if (isset($_GET['action']) && ($_GET['action'] == 'rp' || $_GET['action'] == 'resetpass') && isset($_GET['login'])) { add_action('login_head', array($this, 'enforce_strong_password')); } add_action('admin_enqueue_scripts', array($this, 'login_script_js')); add_action('login_enqueue_scripts', array($this, 'login_script_js')); } }
function run($core) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); $this->settings = get_site_option('itsec_ipcheck'); add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); //enqueue scripts for admin page add_action('itsec_admin_init', array($this, 'itsec_admin_init')); //initialize admin area add_action('wp_ajax_itsec_api_key_ajax', array($this, 'wp_ajax_itsec_api_key_ajax')); //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite')); //save multisite options } }
function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_privilege'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'itsec_admin_init')); //initialize admin area add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); //enqueue scripts for admin page //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite')); //save multisite options } }
function run( $core ) { $this->core = $core; $this->settings = get_site_option( 'itsec_password' ); $this->module_path = ITSEC_Lib::get_module_path( __FILE__ ); add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); //enqueue scripts for admin page add_filter( 'itsec_one_click_settings', array( $this, 'itsec_one_click_settings' ) ); //Add password generator to 1-click for admins only //manually save options on multisite if ( is_multisite() ) { add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init_multisite' ) ); //save multisite options } }
/** * Setup the module's functionality. * * Loads the two-factor module's unpriviledged functionality. * * @since 1.2.0 * * @return void */ function run() { $this->settings = get_site_option('itsec_two_factor'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); //enqueue scripts for admin page add_action('edit_user_profile', array($this, 'edit_user_profile')); add_action('edit_user_profile_update', array($this, 'edit_user_profile_update')); add_action('login_form', array($this, 'login_form')); add_action('personal_options_update', array($this, 'personal_options_update')); add_action('profile_personal_options', array($this, 'profile_personal_options')); add_action('wp_ajax_itsec_two_factor_profile_ajax', array($this, 'wp_ajax_itsec_two_factor_profile_ajax')); add_action('wp_ajax_itsec_two_factor_profile_new_app_pass_ajax', array($this, 'wp_ajax_itsec_two_factor_profile_new_app_pass_ajax')); add_filter('itsec_logger_modules', array($this, 'itsec_logger_modules')); add_filter('itsec_sync_modules', array($this, 'itsec_sync_modules')); //register sync modules add_filter('wp_authenticate_user', array($this, 'wp_authenticate_user'), 10, 2); }
function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_strong_passwords'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'save_network_options')); //save multisite options } }
function run($core) { $this->core = $core; $this->module_path = ITSEC_Lib::get_module_path(__FILE__); if (strpos(WP_CONTENT_DIR, 'wp-content') === false || strpos(WP_CONTENT_URL, 'wp-content') === false) { $this->settings = true; } else { $this->settings = false; } add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status')); //add information for plugin status add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); }
function run($core) { global $itsec_globals; $this->core = $core; $this->settings = get_site_option('itsec_away_mode'); $this->away_file = $itsec_globals['ithemes_dir'] . '/itsec_away.confg'; //override file $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_action('admin_enqueue_scripts', array($this, 'admin_script')); //enqueue scripts for admin page add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'save_network_options')); //save multisite options } }
function run($core) { $this->core = $core; $this->settings = get_site_option('itsec_tweaks'); $this->module_path = ITSEC_Lib::get_module_path(__FILE__); add_filter('itsec_file_modules', array($this, 'register_file')); //register tooltip action add_filter('itsec_tracking_vars', array($this, 'tracking_vars')); add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes')); //add meta boxes to admin page add_action('itsec_admin_init', array($this, 'initialize_admin')); //initialize admin area add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status')); //add information for plugin status add_filter('itsec_one_click_settings', array($this, 'one_click_settings')); //manually save options on multisite if (is_multisite()) { add_action('itsec_admin_init', array($this, 'save_network_options')); //save multisite options } }