The Proxomitron Logo
The Proxomitron - Russian Page
 Фильтры
<<ВЕРНУТЬСЯ  

 Набор фильтров WebWarper
 Внимание! форматирование на странице не позоляет передать фильтр в рабочем виде. Следите за пробелами и переносами строк!
 АвторBonart
 Версия фильтраот 17 Авг 2005
 Описание

Фильтр позволяет экономить трафик используя сервис WebWarper, сжимающий ответы сайтов интернета методом GZip.
Обсуждение фильтра ведется на форуме

Добавляемые БлокЛисты [Blocklists]
# URL с несжимаемым контентом
List.NonWarped = "..\Lists\NonWarped.txt"
# Суффиксы URL с несжимаемым контентом
List.UnCompress = "..\Lists\Uncompressible.txt"
# Сайты, нуждающиеся в WW-сжатии
List.Warped = "..\Lists\Warped.txt"
Текст заголовочных фильтров [HTTP headers]

# WebWarper (out) - основной фильтр набора.
# Только этот фильтр осуществляет прозрачное перенаправление запросов браузера на WebWarper для сайтов, помещенных в список Warped

In = FALSE
Out = TRUE
Key = "URL: WebWarper (out) [BON]"
URL = "(^$LST(NonWarped)) & ($LST(Warped))"
Match = "(http://(*\1.ru(^?) | (*\1))) & ((*\?) $SET(2=\&\*) | $SET(2=\?\*)) & ($LOG(BWebWarper: \1))"
Replace = "$RDIR(http://www.webwarper.net/ww/~fz/\1\2)"

# WW Bypass (in) - помечает URL, который WW отказывается сжимать, суффиксом
In = TRUE
Out = FALSE
Key = "Location: WW Bypass (in) [BON]"
URL = "(www.|)webwarper.net/ww/"
Match = "($RESP((301|302)*)) & (^http://(www.|)webwarper.net/ww/*) & (http://(^$LST(NonWarped))) & (http://\2) & ($LOG(BWWBypass: \2))"
Replace = "http://\2\&WWBypass"

# WW Redirect (in) - корректирует URL для браузера в перенаправлениях от WW, не связанных с отказом сжимать содержимое страницы
In = TRUE
Out = FALSE
Key = "Location: WW Redirect (in) [BON]"
URL = "(www.|)webwarper.net/ww/"
Match = "($RESP((301|302)*)) & (http://(www.|)webwarper.net/ww/(~\1/|)*\2) & ($LOG(BWWRedirect: \2))"
Replace = "http://\2"

# Cookie UnWebWarper (in) - исправляет пути в куках для браузера
# Необходим в частности для возможности авторизации на большинстве ресурсов при использовании данного набора фильтров
In = TRUE
Out = FALSE
Key = "Set-Cookie: Cookie UnWebWarper (in) [BON]"
URL = "*"
Match = "\1path=/ww/(~([^/])++/|)[^/]++/\2"
Replace = "\1path=/\2"

# Don't warp it (in) - добавляет сайты, возвращающие сжатый контент в список несжимаемых
In = TRUE
Out = FALSE
Key = "URL: Don't warp it (in) [BON]"
URL = "(^(www.|)webwarper.net/ww/*)"
Match = "($IHDR(Content-Encoding: gzip)) & (http://(^$LST(NonWarped)))&(\2) & ($URL(http://([^/]++/)\1)) & ($ADDLST(NonWarped,\1)) & ($LOG(BDon\'t warp: \1))"

# WW Bypass (out) - блокирует сжатие для URL, помеченных суффиксом
In = FALSE
Out = TRUE
Key = "URL: WW Bypass (out) [BON]"
Match = "\1\&WWBypass"
Replace = "$RDIR(\1)"

# UnWebWarper (out) - перенаправляет запрос заведомо несжимаемого контента с WW на исходный адрес. Не должен срабатывать никогда при нормальной работе.
In = FALSE
Out = TRUE
Key = "URL: UnWebWarper (out) [BON]"
URL = "(www.|)webwarper.net/ww/(~\3/|)$LST(NonWarped)"
Match = "(\1//(www.|)webwarper.net/ww/(~\3/|)*\2) & ($LOG(BUnWarped: \1//\2))"
Replace = "$RDIR(\1//\2)"

# Warp it! (in) - при получении несжатого тескта заносит сайт в список сжимаемых и заставляет браузер повторить запрос
In = TRUE
Out = FALSE
Key = "URL: Warp it! (in) [BON]"
URL = "(^(www.|)webwarper.net/ww/*)"
Match = "($RESP(200*)) & (^$IHDR(Content-Encoding:(^(deflate|(^?))))) & ($IHDR(Content-Type: text/*))&(http://(^$LST(NonWarped))) & (http://(^$LST(Warped))) & ($URL(http://([^/]++/)\1)) & ($ADDLST(Warped,\1)) & ($LOG(BWarp: \1))"
Replace = "$JUMP(\u)"

Текст страничных фильтров [Patterns]

# Cannot view WW - при отказе WW сжимать содермое сайта, добавляет его в список несжимаемых
Name = "Cannot view WW [BON]"
Active = TRUE
URL = "(www.|)webwarper.net/ww"
Bounds = "<!--\s~~~~WWMESSAGE -91*-->"
Limit = 512
Match = "(*Web\ssite:\s\1\scannot*)&($URL(http://(www.|)webwarper.net/ww/(~\3/|)([^/]+)\2/))&($ADDLST(NonWarped,\2/))"

# Links UnWebWarper - возвращает ссылки, модифицированные корректором WW, в исходное состояние (без префиксов и суффиксов WW)
Name = "Links UnWebWarper [BON]"
Active = TRUE
Multi = TRUE
URL = "(www.|)webwarper.net/ww/"
Bounds = "<\w\s*(www.|)webwarper.net/ww/*>"
Limit = 512
Match = "(\#([\?\&]\*|(www.|)webwarper.net/ww/(~?++/|)))+\#"
Replace = "\@"

# Script UnWebWarper - режет рекламу WW и его корректор ссылок для JavaScript
Name = "Script UnWebWarper [BON]"
Active = TRUE
URL = "(www.|)webwarper.net/ww/"
Bounds = "<script\s*</script>"
Limit = 128
Match = "*(~clientscript|WWServ)*"
Replace = "<script language="WWScript"></script>"

Начальное БлокЛиста списка NonWarped.txt

Первая строчка обязательно пустая
 
www.proxomitron.ru/
*\&WWBypass
[^\?]++.($LST(UnCompress))((^?)|\?)
$OHDR(Content-Type: (application/x-www-form-urlencoded|multipart/form-data))
Содержимое БлокЛиста Uncompressible.txt

Первая строчка обязательно пустая
 
avi
mpg
mp3
ppt
ico
img
bat
mpg
css
jpeg
jpg
gif
pic
png
rar
zip
exe
pdf
swf
jpe

 Copyright © 2000 - 2001 Dmitry "Storm" YudinВ начало