static function getrules() { $rules = ""; $rules .= AIOWPSecurity_Utility_Htaccess::getrules_block_wp_file_access(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_basic_htaccess(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_pingback_htaccess(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_block_debug_log_access_htaccess(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_disable_index_views(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_blacklist(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_disable_trace_and_track(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_forbid_proxy_comment_posting(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_deny_bad_query_strings(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_advanced_character_string_filter(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_5g_blacklist(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_enable_brute_force_prevention(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_block_spambots(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_enable_login_whitelist(); $rules .= AIOWPSecurity_Utility_Htaccess::prevent_image_hotlinks(); $rules .= AIOWPSecurity_Utility_Htaccess::getrules_custom_rules(); //TODO: The following utility functions are ready to use when we write the menu pages for these features //Add more functions for features as needed //$rules .= AIOWPSecurity_Utility_Htaccess::getrules_somefeature(); //Add outer markers if we have rules if ($rules != '') { $rules = "# BEGIN All In One WP Security" . PHP_EOL . $rules . "# END All In One WP Security" . PHP_EOL; } return $rules; }