правило для пропуска конструкции *.exe?zarg&ok

Обсуждение программы редиректора
Ответить
Noder
Сообщения: 6
Зарегистрирован: Вт окт 03, 2006 11:22

правило для пропуска конструкции *.exe?zarg&ok

Сообщение Noder »

В сквиде настроен запрет скачивание exe файлов
\.exe([\W_]|$)

хочу добавить правило для пропуска конструкции вида *.exe?zarg&ok для того чтобы иметь возможность скачивать файлы с машины пользователя т.к. блокировка врежике сделана по IP адресам. Подскажите как правильно создать такое правило?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: правило для пропуска конструкции *.exe?zarg&ok

Сообщение Slava »

Два варианта:
1. Добавляете сверху новую секцию, вставляете в неё pcre правило \.exe\?zarg\&ok
и опцию action pass
2. Пишите pcre правило, которое предусматривает отсутствие ?zarg&ok после exe

что-то вроде: \.exe(?!\?zarg\&ok)([\W_]|$)

man pcrepattern

Lookahead assertions start with (?= for positive assertions and (?! for negative
assertions. For example,

\w+(?=;)

matches a word followed by a semicolon, but does not include the semicolon in the
match, and

foo(?!bar)

matches any occurrence of "foo" that is not followed by "bar". Note that the appar‐
ently similar pattern

(?!foo)bar

Noder
Сообщения: 6
Зарегистрирован: Вт окт 03, 2006 11:22

Re: правило для пропуска конструкции *.exe?zarg&ok

Сообщение Noder »

Спасибо большое, первый вариант получился без проблем

Ответить