Страница 1 из 1

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

Добавлено: Вт мар 29, 2011 12:17
Noder
В сквиде настроен запрет скачивание exe файлов
\.exe([\W_]|$)

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

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

Добавлено: Вт мар 29, 2011 12:35
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

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

Добавлено: Вт мар 29, 2011 12:58
Noder
Спасибо большое, первый вариант получился без проблем