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 В начало