Блокировка по IP-адресу в uCoz

Т.к. встроенный функционал блокирования ip-адресов uCoz работает очень плохо, надёжнее защиту прописывать вручную в код шаблона.

К примеру, необходимо заблокировать возможность постить статьи или объявления с определённого адреса спамера. Для этого в панели управления, в разделе Управление дизайном » Редактирование шаблонов выбираем «Страница добавления/редактирования материала» и заменяем тэг $BODY$ на следующее выражение:

<?if($IP_ADDRESS$=’192.168.100.100′)?>Сдохни, спамер!<?else?>$BODY$<?endif?>

Закрывать доступ можно целыми подсетями.
Если подсеть состоит из 6 цифр:

<?if(substr($IP_ADDRESS$,0,7)=’333.333′)?>Ваша подсеть заблокирована<?else?>Контент<?endif?>

Если из 5:

<?if(substr($IP_ADDRESS$,0,6)=’22.333′)?>Ваша подсеть заблокирована<?else?>Контент<?endif?>

Если из 4:

<?if(substr($IP_ADDRESS$,0,5)=’22.22′)?>Ваша подсеть заблокирована<?else?>Контент<?endif?>

Также можно использовть несколько условий. Вместо оператора or можно использовать ||

<?if(substr($IP_ADDRESS$,0,7)=’333.22′ || substr($IP_ADDRESS$,0,7)=’22.333′ || $IP_ADDRESS$=’111.222.333.444′)?>Сообщение о блокировке<?else?>Контент<?endif?>

Кроме того, можно сделать так, чтобы на сайт можно было зайти (или просмотреть/добавить материал) с определенного IP.
Для этого всю страницу или только определённый контент ($BODY$, $CONTENT$ и др.) заменить на:

<?if($IP_ADDRESS$=’IP адрес’)?>Контент<?else?>Доступ запрещён!<?endif?>