В сквиде настроен запрет скачивание exe файлов
\.exe([\W_]|$)
хочу добавить правило для пропуска конструкции вида *.exe?zarg&ok для того чтобы иметь возможность скачивать файлы с машины пользователя т.к. блокировка врежике сделана по IP адресам. Подскажите как правильно создать такое правило?
правило для пропуска конструкции *.exe?zarg&ok
Re: правило для пропуска конструкции *.exe?zarg&ok
Два варианта:
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
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
Спасибо большое, первый вариант получился без проблем