Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрет с условием (Referer + User-Agent) 
V
    Опции темы
suxxor
Дата 10.4.2012, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Нужно установить запрет с условием: наличие Referer + определённый User-Agent

Этот код неработает:
Код

RewriteCond %{HTTP_REFERER} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT} .*ADWARE_USERAGENT.* [NC]
RewriteRule .* – [F]

PM   Вверх
Wolf1994
Дата 11.4.2012, 13:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 3
Всего: 29



Для любого HTTP_REFERER с HTTP_USER_AGENT, содержащим adware:

Код

RewriteCond %{HTTP_REFERER} !=""
RewriteCond %{HTTP_USER_AGENT} adware [NC]
RewriteRule ^.*$ - [F]

PM MAIL WWW   Вверх
suxxor
Дата 11.4.2012, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Wolf1994, пример ПОЧТИИИ работает... вот только если User-Agent "Adware" и отсутствует Referer сайт загружается, но файлы (типа CSS, JS) - 403 Forbidden
Надо допилить пример
PM   Вверх
Wolf1994
Дата 11.4.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 3
Всего: 29



Подключаемые файлы, которые ссылаются на основную страницу, могут быть заранее исключены из обработки:

Код

RewriteRule ^.*.\gif|.*.\jpg|.*\.css$ - [L,NС]


Это сообщение отредактировал(а) Wolf1994 - 11.4.2012, 15:13
PM MAIL WWW   Вверх
suxxor
Дата 12.4.2012, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Wolf1994, наверное легче будет включить только главную страницу (index.php или ещё лучше все *.php), а не перебирать подключаемые файлы.

Как это сделать?

Это сообщение отредактировал(а) suxxor - 12.4.2012, 09:56
PM   Вверх
Wolf1994
Дата 12.4.2012, 10:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 3
Всего: 29



Код

RewriteCond %{HTTP_REFERER} !=""
RewriteCond %{REQUEST_URI} index\.php [NC]
RewriteCond %{HTTP_USER_AGENT} ADWARE_USERAGENT [NC]
RewriteRule ^.*$ - [F]


Добавлено через 48 секунд
Код

RewriteCond %{HTTP_REFERER} !=""
RewriteCond %{REQUEST_URI} .+\.php [NC]
RewriteCond %{HTTP_USER_AGENT} ADWARE_USERAGENT [NC]
RewriteRule ^.*$ - [F]

PM MAIL WWW   Вверх
suxxor
Дата 12.4.2012, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Wolf1994, вот это работает, спасибо!
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.