Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, 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