Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
set $wploggedin 0;
set $wppostpass 0;
if ($remote_user ~* "^ВАШ_auth_basic_ЛОГИН_$") {
set $wploggedin 1;
}
$args как:if ($args ~* "(attachment_id|media_category|attachment_category|select|eval|duplicate|base64|substring|preg_replace|create_function)") {
set $wpwrongargs 1;
}
set $wpresult $wploggedin$wpwrongargs;
if ($wpresult = 01) {
return 403;
}
auth_basic (например /wp-admin/) и использовании запрещенных аргументов переменная $wpresult примет значение 11 и ошибки 403 не будет. В случае работы из публичных разделов сайта и обнаружении аргумента из «черного списка» переменная примет значение 01, location ее обработает и выдаст ошибку 403.[mla-gallery], тут у меня запросило авторизацию.wp-login.php, а в ngx_http_substitutions_filter_module кроме html и xml выбрать еще и обработку JS-скриптов и нужную регулярку с admin-ajax.php на admin-ajax-wp.php (если мы его так назовем).wget -m -p -k https://example.com/ после каждой публикации, но в этом случае не будет работать встроенный поиск, опросы и не было бы этой статьи.
WordPress для параноиков, часть 1