From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41051AE7.3010300@ramax.ru> Date: Mon, 26 Jul 2004 18:53:27 +0400 From: Igor Homyakov Organization: Ramax International User-Agent: Mozilla Thunderbird 0.6 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Postfix Header Checks References: <200407231147.56573.kosha@kp.ru> In-Reply-To: <200407231147.56573.kosha@kp.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jul 2004 14:52:41 -0000 Archived-At: List-Archive: Korshunov Ilya пишет: > Доброго времни суток! > > Писал в comm но там тишина, может тут кто сталкивался с проблемой ? > В Postfix в header_checks стоят закрытыми куча разных расширений, zip, exe, > com и далее по списку. > Все работает....Но как только файл называется по русски , и его имя приходит в > base64 или 7 битах типа > > --Boundary-00=_vB+/AZU2gB0TAqf > Content-Type: application/x-zip; > name*=koi8-r''%D4%C5%D3%D4%2Ezip > Content-Transfer-Encoding: 7bit > Content-Disposition: attachment; > filename*="koi8-r''%D4%C5%D3%D4%2Ezip" > > Фильтр обламывается и пропускает злобный файл , что в приницпе логично. > > Фильтруется это все таким вот способом - > /^\s*Content-(Disposition|Type).*name\s*=\s*"?(.+\.(ad[ep]|asd|ba[st]|c[ho]m| > cmd|cpl|zip|doc|xls............ > > У кого-нибудь есть соображения каким регэкспом это можно побороть ? заменить '\.' на '(.|%2E)' то есть вместо name\s*=\s*"?(.+\.(ad[ep]|asd .... написать name\s*=\s*"?(.+(.|%2E)(ad[ep]|asd .... -- Igor Homyakov