Перейти к контенту
  • 0

Разрешения диапазина ip


kodneo

Вопрос

Есть диапазон ip, с которого надо разрешить доступ на форум, а с других ip запретить. Для этого написан уже небольшой скрипт. Вот и хочу спросить, этот скрипт надо воткнуть куда-тов код или это делается настрокками фильтров-банов?
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

А не проще в апаче запретить?

В смысле через .htacces? Оно может и проще, только я не знаю как это сделать.

Смысл есть, т.к. писать всего пару элементарных строк (p.s.: файл называется .htaccess - с двумя "s" на конце):

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from .provider.ru

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А скрипт на джава-скрипт?

если да то:

<script src="название_скрипта" type="text/javascript" language="JavaScript"></script>

вставляешь после <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">

в Editing Board Header and Footer Wrapper

Ссылка на комментарий
Поделиться на других сайтах

  • 0

скрипты в тэге head - это плохо.

пишите их, люди, в тэге body уже...

да и причем тут javascript?

 

sm1le дал текст .htaccess, который Вы наверняка поставили себе даже не отредактировав. так ведь?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ALLIGatOR.BB, у меня на php.

.silent,Так.Но я уже исправил это ошибку. Единственный недостаток этого способа, что хостер запретил использование ErrorDocument, а без него не понятно почему доступ на сайт закрыт.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

наверное что ты не попадаешь в допущенных пользователей по своему же .htaccess

ну прочитай ты его когда пишешь. там же все на родном английском, всё понятно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

kodneo

Мдя.. скрипитк наф он нужен-то? :D

 

в файле .htaccess (кладеш его в корень форума там где index.php)

пропиши

Deny from 127.10.10

 

127.10.10 - этим запретиш целому сегменту, сли надо еще более глобально то оставь только маску типа 127.10

естественно ИПишник нужно заменить на тот что тебе нужен

 

Понял?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да я уже сказал что это у меня заработаело!Единственный недостаток этого способа, что хостер запретил использование дерективы ErrorDocument, а без него не понятно почему доступ на сайт закрыт
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если твой скрипт корректен и ты уверен в нем то пихай его инклюдом в самое начало файла форума index.php и тести.

Хотя Апачем надежнее, тебе уже это расписали.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В index.php (и admin.php) токаешь:

if(!preg_match("рега для диапазона",$_SERVER['ip'])){
  die("Access denied");
}

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Хм.Что-то мало вериться что это будет работать. А в какое месте index.php вставлять? Я вставалял в самое начало свой скрипт(он точно работает, но автономно) и получал что мой ip не входит в диапазон,хотя должен. А скрипт у меня такой:

$host = getenv('REMOTE_ADDR');

 

$denied_hosts = array(

'8Х.25.32.0/255',

'8Х.25.47.0/255'

);

 

function is_denied($address) {

global $denied_hosts;

 

foreach ($denied_hosts as $mask) {

$host = explode("/", $mask);

$address = ip2long($address);

$address = $address >> 8;

$address = $address << 8;

if ($address == ip2long($host[0])) return true;

}

 

return false;

}

if (is_denied($host)==false) {die("<H1>Доступ закрыт т.к....</H1>");}

Вставил после строки $INFO = array();

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.