Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.06.2008, 14:30
|
|
Участник форума
Регистрация: 24.06.2008
Сообщений: 105
Провел на форуме: 674665
Репутация:
276
|
|
zyhtar, протев (с)
.htaccess нормально справляется с поставленной задачей, поддерживает регулярные выражения, и много еще чего.
если запрещенных браузеров несколько, то нужно использовать флаг [OR] (ИЛИ)
Пример:
RewriteCond условие1 [OR]
RewriteCond условие2 [OR]
RewriteCond условие3
RewriteRule преобразование
Примечание: по дефолту, все условия считываются с флагом "И".
if ($_SERVER['HTTP_USER_AGENT']==$user_agent || strstr($_SERVER['REMOTE_ADDR'], "ip_address") {
print "fuck u";
}
Я дико извиняюсь, но это бред: что проверка USER_AGENT, (здесь нужна ИМЕННО регуляра, всех заипешься вписывать), что проверка IP - ТС просил явно по диапазону a.b.xxx.xxx, а не статик, как у тебя,
т.е.
извлекаем октеты a и b , и определяем их принадлежность к запрещенному диапазону)
|
|
|

26.06.2008, 14:48
|
|
Познающий
Регистрация: 25.12.2007
Сообщений: 30
Провел на форуме: 41651
Репутация:
0
|
|
Сообщение от zythar
имхо блок по юзер агенту нуно делать пхп скриптом все таки а не хтаксессом.
да блок по айпишнику мона организовать на пхп.
все в одном флаконе так сказать.
нуно простенький скрипт накидать. что то типа:
PHP код:
if (strstr($_SERVER['HTTP_USER_AGENT'], $user_agent) || strstr($_SERVER['REMOTE_ADDR'], "ip_address") {
print "fuck u";
}
или что то типа этого. если запрещеных браузеров несколько то нуно делать в цикле
upd
дорогой мой. нельзя быть настолько тупым. тебе реально трудно полистать пару справочников по РНР и самому написать этот скрипт да? тебе же тут норм люди нормально объяснили что нуно делать. неееет. тебе нуно все на блюдечке подавать.
иди на север друг мой. строго и прямо на север (*
А у тебя не было такой ситуации что ты находишься там,что нет ни справочников ни книг?
|
|
|

26.06.2008, 14:57
|
|
Познающий
Регистрация: 25.12.2007
Сообщений: 30
Провел на форуме: 41651
Репутация:
0
|
|
Сообщение от Whirt
Вот, накатал тебе .htaccess )
Код:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Firefox
RewriteRule ^.* - [F,L]
Не будет пускать огнелисов, а всякие ослоподобные а-ля IE входят без проблем.
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} Mozilla/4.0 RewriteRule ^.* - [F,L]
мозила как гуляла по сайту так и гуляет.
|
|
|

26.06.2008, 15:02
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
справночники и книги найти всегда можно если есть инет.
Whirt
естесвенно мона написать и лучше того что я накидал (*
это я так просто чтобы тс ознакомился что мона сделать
|
|
|

26.06.2008, 15:07
|
|
Участник форума
Регистрация: 24.06.2008
Сообщений: 105
Провел на форуме: 674665
Репутация:
276
|
|
Tls, а у тебя лиса случаем не 3я стоит? Там мозилла 5.0 юзер-агент, для справки.
Щас я тебе дописываю уже твой скрипт))) Может и другим пригодится)
|
|
|

26.06.2008, 15:17
|
|
Познающий
Регистрация: 25.12.2007
Сообщений: 30
Провел на форуме: 41651
Репутация:
0
|
|
Сообщение от zythar
справночники и книги найти всегда можно если есть инет.
Может форумы закроешь Все раз по твоему есть гугл и справочники?
|
|
|

26.06.2008, 15:19
|
|
Познающий
Регистрация: 25.12.2007
Сообщений: 30
Провел на форуме: 41651
Репутация:
0
|
|
Сообщение от Whirt
Tls, а у тебя лиса случаем не 3я стоит? Там мозилла 5.0 юзер-агент, для справки.
Щас я тебе дописываю уже твой скрипт))) Может и другим пригодится)
Лисы нет вообще никакой. гг И мозила 4.0 у меня лазиет а не 5.0. Как она мне надоела уже
|
|
|

26.06.2008, 15:21
|
|
Познающий
Регистрация: 25.12.2007
Сообщений: 30
Провел на форуме: 41651
Репутация:
0
|
|
Вот щас по ip ее шарахнул гг. Пока пропала. Но не надолго.
|
|
|

26.06.2008, 15:24
|
|
Участник форума
Регистрация: 24.06.2008
Сообщений: 105
Провел на форуме: 674665
Репутация:
276
|
|
Вот держи кодес:
PHP код:
<?
/* IPADDR BanMask Filter Script by Whirt
__ __ __
.--.--.--.| |--.|__|.----.| |_
| | | || || || _|| _|
|________||__|__||__||__| |____|
[Antichat.ru]
// ваши бан-маски. синтаксис приведен ниже //
// XXX - все адреса диапазона текущего октета */
$banmask[] = "87.XXX.XXX.XXX";
$banmask[] = "166.66.XXX.XXX";
$banmask[] = "157.150.123.XXX";
$banmask[] = "137.112.10.17";
function check_deny($mask)
{
$idx = preg_match("#(.*)\.(.*)\.(.*)\.(.*)#", $mask, $ban_args);
$idx = preg_match("#(.*)\.(.*)\.(.*)\.(.*)#", $_SERVER["REMOTE_ADDR"], $ip_args);
for($x=1;$x<=4;$x++)
{
if (($ban_args[$x] == $ip_args[$x]) || $ban_args[$x] == "XXX")
return "banned";
return "clear";
}
}
foreach ($banmask as $key)
{
if (check_deny($key)=="banned")
{
header("HTTP/1.0 403 Forbidden"); die("<html><h1>403 - Forbidden</h1>You dont have access to this server</html>");
}
}
?>
Вроде все учел, если что не так в коде - поправьте.
З.Ы.
Надеюсь, вопросов больше нет?
========
UPD:
========
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} Mozilla/4.0 RewriteRule ^.* - [F,L]
мозила как гуляла по сайту так и гуляет.
TLS, / , это спецсимвол регулярок.
Попробуй экранировать его:
Код:
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} Mozilla\/4.0 RewriteRule ^.* - [F,L]
мозила как гуляла по сайту так и гуляет.
Последний раз редактировалось Whirt; 26.06.2008 в 15:31..
|
|
|

26.06.2008, 15:29
|
|
Познающий
Регистрация: 25.12.2007
Сообщений: 30
Провел на форуме: 41651
Репутация:
0
|
|
И че мне с этим делать?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|