Т.к. встроенный функционал блокирования 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?>