Форумы Форум www.proxomitron.ru
Все о программе Proxomitron
Главная  • FAQ для форума  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Личные сообщения  •  Вход
 Маленькие фильтры
 Сайт -> Форумы » Фильтры
Следующая тема
Предыдущая тема

Новая тема  Ответить
Автор Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Сб, Май 24 2008 15:41 Цитировать |  |  | 

К слову, сравнивать можно не только с конкретным названием. Допустим можно разрешить все ссылки на сайт, в названии которого есть слово "share" так: (добавить в фильтр слово: *share*)

Код:
[Patterns]
Name = "kill offsite links 240508 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,</a>)"
Limit = 1024
Match = "(*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*)(^$TST(\2=(\h|*share*|ipicture.ru|www.imdb.com|www.radikal.ru)))"
Replace = "<!-- kill offsite links: \1 -->"

К началу Профиль Сообщение
Alex Qwerty
Gold Member
Gold Member


Зарегистрирован: 20.07.2007
Сообщения: 206

СообщениеДобавлено: Сб, Май 24 2008 15:59 Цитировать |  |  | 

Фильтр заменяет картинки ссылками-превьюшками. Иногда превью нет и картинки "пропадают"...

Код:
[Patterns]
Name = "Thumbnailizer"
Active = TRUE
Bounds = "<img*>"
Limit = 512
Match = "$LST(Thumbnailizer)"
Replace = "\0<ins by=Thumbnailizer></ins>"


Блоклист:

Код:
(*src = )\3"(http://img[0-9]+.imageshack.us/img[0-9]+/[0-9]+/[^.]+.)\1(gif|jpeg|jpg|png)\2" \4 $SET(0=<a href="\1\2" target="_blank">\3"\1th.\2" \4</a>)
(*src =)\3"(http://i[0-9]+.tinypic.com/[^_]++)\1.(gif|jpeg|jpg|png)\2" \4$SET(0=<a href="\1.\2" target="_blank">\3"\1_th.\2" \4</a>)
(*src =)\3"http://i([0-9]+.photobucket.com/albums/[^/]+/[^/]+/)\1\2" \4$SET(0=<a href="http://i\1\2">\3"http://s\1th_\2" \4</a>)
(*src =)\3"(http://keep4u.ru/imgs/)\1b/\2" \4$SET(0=<a href="\1b/\2">\3"\1s/\2" \4</a>)
(*src =)\3"(http://i[0-9]+.radikal.ru/[0-9]+/[0-9a-z]+/[0-9a-z]+{12})\1(.(gif|jpeg|jpg|png))\2" \4$SET(0=<a href="\1\2">\3"\1t.jpg" \4</a>)


Последний раз редактировалось: Alex Qwerty (Чт, Июн 12 2008 22:39), всего редактировалось 1 раз
К началу Профиль Сообщение
misterX
Гость





СообщениеДобавлено: Сб, Май 24 2008 19:19 Цитировать |  |  | 

Есть предложение создать теу навроде "Мастер клас: зарядка для чемпиона!" в которйо бы любой желающий мог выложить свой фильтр и по желанию "разжевать" ПОСИМВОЛЬНО как работает алгорим фильтра. А то новичкам даже перечитав хелп невозможно разобраться в громоздких фильтрах. Или какой нить хитрый нюанс разжевать. Наверон будет полезно для поппулялизации проксомитрона в народе. Знатоки прокса нверно не один год разбирались в языке прокса. Ну в общем вот...
К началу
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Чт, Июн 12 2008 19:45 Цитировать |  |  | 

Первая попытка объединить фильтры "kill offsite links 240508 [Nano]", "kill offsite scripts 210508 [Nano]", "kill offsite iframes 200508 [Nano]" и "kill offsite objects 150508 [Nano]".
Добавил несколько исключений, вроде уже лучше, меньше лишнего режет.

Код:
[Patterns]
Name = "kill offsite resources 120608 [Nano]"
Active = TRUE
Limit = 1024
Match = ""
        "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2="
        "(\h|*share*|([^/]++.|)ipicture.ru|([^/]++.|)imdb.com|([^/]++.|)radikal.ru|*upload*|*torrent*|([^/]++.|)imageshack.us|users.cjb.net|([^/]++.|)altavista.com)))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|fpdownload.macromedia.com|([^/]++.|)macromedia.com)))|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=\h))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|*video*|*tube*)))"
Replace = "<!-- kill offsite resources: \1 -->"



Суть фильтра - вырезать все, то не принадлежит данному сайту.

Опять же, пока только для тестирования, еще дорабатываю.
К началу Профиль Сообщение
Max
Гость





СообщениеДобавлено: Вс, Июн 15 2008 12:52 Цитировать |  |  | 

Последний фильтр глючит с определялкой прямой ссылки на летитбит
exnews.org/direct_download.html
К началу
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Вс, Июн 15 2008 14:57 Цитировать |  |  | 

Добавил исключение для letitbit.net + убийство гугла (тест).

Код:
[Patterns]
Name = "kill offsite resources (b) 150608 [Nano]"
Active = TRUE
Limit = 1024
Match = "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2="
        "(\h|*share*|([^/]++.|)ipicture.ru|([^/]++.|)imdb.com|([^/]++.|)radikal.ru|*upload*|*torrent*|([^/]++.|)imageshack.us|*download*|users.cjb.net|([^/]++.|)altavista.com)))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|*letitbit.net:*|fpdownload.macromedia.com|([^/]++.|)macromedia.com)))|"
        "$NEST(<script,*(google_|google-analytics|abtest)\1*,</script>)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=\h))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|*video*|*tube*)))"
Replace = "<!-- kill offsite resources: \1 -->"



К слову, можно добавить в файл HostSubst.txt строку:

Код:
(letitbit.net/download/)(*)\9 $SET(1=exnews.org/direct_download.html?full_url=http://letitbit.net/download/)


тогда все ссылки типа http://letitbit.net/download/5ec9ec786....html при открытии будут редиректится на тот сервис.

Или можно еще использовать такой фильтр, который изменяет все ссылки на летитбит, но возможно, этот вариант больше грузит систему.

Код:
[Patterns]
Name = "letitbit.net direct links at exnews.org 150608 {sites} [Nano]"
Active = TRUE
Limit = 256
Match = "letitbit.net/download/"
Replace = "exnews.org/direct_download.html?full_url=http://letitbit.net/download/"

К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Пн, Июн 16 2008 00:07 Цитировать |  |  | 

И еще пара исключений для youtube.com

Код:
[Patterns]
Name = "kill offsite resources 160608 [Nano]"
Active = TRUE
Limit = 1024
Match = "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2="
        "(\h|*share*|([^/]++.|)ipicture.ru|([^/]++.|)imdb.com|([^/]++.|)radikal.ru|*upload*|*torrent*|([^/]++.|)imageshack.us|*download*|users.cjb.net|([^/]++.|)altavista.com)))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|*letitbit.net:*|([^/]++.|)adobe.com|"
        "s.ytimg.com|fpdownload.macromedia.com|([^/]++.|)macromedia.com)))|"
        "$NEST(<script,*(google_|google-analytics|abtest)\1*,</script>)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=\h))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|*video*|*tube*)))"
Replace = "<!-- kill offsite resources: \1 -->"

К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Сб, Июн 21 2008 21:42 Цитировать |  |  | 

В связи с тем, что фильтр еще не доработан, решил добавить на страницу отображение места, где сработал фильтр в виде большой красной точки-ссылки на заблокированный контент. Выглядит немного странно, зато ничего интересного не пропустите. Размер и цвет можете указать свои.

Код:
[Patterns]
Name = "kill offsite resources (dot) 210608 [Nano]"
Active = TRUE
Limit = 1024
Match = "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2="
        "(\h|*share*|([^/]++.|)ipicture.ru|([^/]++.|)turboimagehost.com|([^/]++.|)imdb.com|"
        "([^/]++.|)radikal.ru|*upload*|*torrent*|([^/]++.|)imageshack.us|*download*|users.cjb.net|([^/]++.|)altavista.com)))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|*letitbit.net:*|([^/]++.|)adobe.com|"
        "s.ytimg.com|fpdownload.macromedia.com|([^/]++.|)macromedia.com)))|"
        "$NEST(<script,*(google_|google-analytics|abtest)\1*,</script>)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=\h))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|*video*|*tube*)))"
Replace = "<!-- kill offsite resources: \1 --><a style="margin: 0; padding: 0; text-decoration: none;" href="\1" target="_blank">"
          "<span style="color: red; font-size: 40px; margin: 0; padding: 0; text-decoration: none;">.</span></a>"

К началу Профиль Сообщение
Smallette
Гость





СообщениеДобавлено: Пн, Июн 23 2008 12:24 Цитировать |  |  | 

Просьба к пользователю Nan0miT - не могли бы вы выложить вашу сборку проксомитрона, а то соответствующие темы поумирали давно. Заранее огромное спасибо. Smile
К началу
fedmun
Junior Member
Junior Member


Зарегистрирован: 16.01.2006
Сообщения: 20

СообщениеДобавлено: Вт, Июн 24 2008 17:44 Цитировать |  |  | 

Присоединяюсь к Smallette , насчет выкладывания сборки или фильтров (скопом).
Затеял ревизию своего Прокса, и много приходиться пересматривать, даже в этой теме Smile
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Вт, Июн 24 2008 21:36 Цитировать |  |  | 

Сборку это сложно, у меня много левых фильтров, для тестирования, долго все чистить.

Но вообще, вот обзор основных фильтров из моего default.cfg

[Blocklists]

В блоклисты добавил (описание ниже, по тексту), а вообще этот список пока особо не смотрел
Код:
List.KORWhiteList = "..\Lists\KORWhiteList.txt"
List.KillAdList = "..\Lists\KillAdList.txt"


[HTTP headers]

Всегда кэшировать (не проверял, пока оставил)
Код:
In = TRUE
Out = FALSE
Key = "Expires: always cache (in)"
Match = "*"


Этот фильтр удобен для отладки (а так бесполезен)
Код:
In = FALSE
Out = TRUE
Key = "Key "CTRL=dbug & SHiFT=src & ALT=bypass" 100308 (out) [Nano]"
Match = "$STOP()  $URL( (ftp|http(s|)://)\0((www.|)*)\1 ) && ($KEYCHK(^C) $SET(2=dbug)|$KEYCHK(^S) $SET(2=src)|$KEYCHK(^A) $SET(2=bypass))"
Replace = "$LOG(RJump: \0\2..\1) $RDIR(\0\2..\1)"


Неплохой фильтр, если нужно знать точную ссылку на элемент на странице (отображается в HTTP Message Log, в строке "Referer:")
Код:
In = FALSE
Out = TRUE
Key = "Referer: Hide where we've been (Out) [ALX]"
Replace = "\u"


Полезный фильтр, редиректит на нужную страницу (см. соотв. тему на форуме)
Код:
In = FALSE
Out = TRUE
Key = "URL-Filter: Host substitute (out) [ALX]"
Match = "$STOP() $URL( (ftp|http(s|)://(www.|))\8 $LST(HostSubst) )"
Replace = "$LOG(RJump: \8\0\1\9)$JUMP(\8\0\1\9)"


Убивает все сайты из списка, очень полезно
Код:
In = FALSE
Out = TRUE
Key = "URL-Killer: kill-a-URL (out)"
URL = "$LST(AdList)"
Replace = "URL killed \k"


Подменяет идентификацию браузера, пока оставил, но вообще с этих сайтов не качаю
Код:
In = FALSE
Out = TRUE
Key = "User-Agent: megaupload.com & letitbit.net (out)"
URL = "([^/]++.|)(megaupload.com|letitbit.net)/"
Match = "*"
Replace = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; MEGAUPLOAD 1.0)"


Просто для прикола, а вообще бесполезный фильтр
Код:
In = FALSE
Out = TRUE
Key = "User-Agent: Opera.xz (out)"
URL = "(^*(megaupload|letitbit)*)"
Match = "*"
Replace = "MegaTuzla (Unidows 2007; U; ru) [who am i?]"


[Patterns]

-= Особое

Фильтр нужен для работы других фильтров. Соответствующий файл должен быть расположен "html\js\userjs.js"
Код:
Name = "js filter [<head>] 030508 [Nano]"
Active = TRUE
Limit = 8
Match = "<head>"
Replace = "<head><script type="text/javascript" src="http://local.ptron/js/userjs.js"></script>"


-= Убиваем рекламу

Убивает почти все ресурсы, не принадлежащие данному сайту (показывает красную точку вместо них) (В РАЗРАБОТКЕ!!!)
Код:
Name = "kill offsite resources (dot) 240608 [Nano]"
Active = TRUE
Limit = 1024
Match = "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2="
        "(\h|([^/]++.|)$LST(KORWhiteList))))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|*letitbit.net:*|([^/]++.|)adobe.com|"
        "s.ytimg.com|fpdownload.macromedia.com|([^/]++.|)macromedia.com)))|"
        "$NEST(<script,*(google_|google-analytics|abtest)\1*,</script>)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=\h))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|*video*|*tube*)))"
Replace = "<ins filter="kill offsite resources" style="margin: 0; padding: 0; text-decoration: none;">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; text-decoration: none;">"
          "<span style="color: red; font-size: 40px; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"


Список файла KORWhiteList.txt (эти сайты РАЗРЕШЕНЫ):
Код:
#download
*share*
*upload*
*torrent*
*download*

#images
radikal.ru
ipicture.ru
imageshack.us
turboimagehost.com

#other
macromedia.com
imdb.com
altavista.com
nichtlustig.de
users.cjb.net


Убивает все блоки noindex и noscript со словами их блоклиста (стандартный)
Код:
Name = "noindex & noscript kill 230608 [Nano]"
Active = TRUE
Bounds = "$NEST(<(noindex|noscript),</(noindex|noscript)>)"
Limit = 2048
Match = "*$LST(AdList)*"
Replace = "<ins filter="noindex & noscript kill"></ins>"


Немного измененный фильтр, отличается от стандартного блоклистом и большей вероятностью неправильного срабатывания (не знаю, пока такого не было)
Код:
Name = "Commented Ad Killer 230608 [ALX, Nano]"
Active = TRUE
Limit = 4096
Match = "($NEST(<!-- (^ end),* $LST(CommentedAdList) *,-->))\1"
        "$TST((\0)=(?*))"
        "*"
        "("
        "$NEST(<!--, -->(^ </script>))&&"
        "?+{1,64}*(^ <!--)&&"
        "<!--* $TST((\0)) *"
        ")\2"
Replace = "\1"
          "<ins filter="Commented ad killed"></ins>"
          "\2"


Список файла CommentedAdList.txt:
Код:
#
# Proxomitron commented ad keywords list (NOADDURL)
# Used by "Commented Ad Killer [ALX]"
#
# Format:  {open_mask} $SET(0={close_keyword})
#   {open_mask} is used in $NEST(<!--,  $LST()  , -->)
#   {close_keyword} is used in $NEST(<!--,* $TST((\0)) * , -->)
#   Use ?+ in {open_mask} to force greedy match
#   Example:
#   begin of Top100 ?+   $SET(0=end of Top100)
#

# Russian Edition system URLs:
$LST(CommentedAdList-RE)

# User added ad comments:

# блок со словом "MarketNews"
(MarketNews Start) $SET(0=MarketNews End)

# любой блок со словом "Знакомства" (2baksa.net)
(накомств) $SET(0=накомств)
# любой блок со словом "Donate" (2baksa.net)
(onate) $SET(0=onate)
# любой блок со словом "Traffic Inspector" (2baksa.net)
(Traffic Inspector) $SET(0=Traffic Inspector)

# любой блок со словом "реклама"
(еклам) $SET(0=еклам)

# любой блок со словом "reklama"
(eklam) $SET(0=eklam)

# любой блок со словом "баннер"
(аннер) $SET(0=аннер)

# любой блок со словом "банер"
(анер) $SET(0=анер)

# любой блок со словом "banner"
(anner) $SET(0=anner)

# любой блок со словом "казино"
(азино) $SET(0=азино)

# любой блок со словом "casino"
(asino) $SET(0=asino)

# любой блок со словом "статистика"
(татистик) $SET(0=татистик)

# любой блок со словом "Top100"
(top100) $SET(0=top100)

# блок со словом "Rating@Mail.ru counter"
(Rating@Mail.ru counter) $SET(0=counter)

# блок со словом "Rating@Mail.ru logo"
(Rating@Mail.ru logo) $SET(0=logo)

# блок со словом "LiveInternet"
(LiveInternet) $SET(0=LiveInternet)

# блок со словом "BRAVENET INJECTION"
(BRAVENET INJECTION) $SET(0=BRAVENET INJECTION)

# подписи vBulletin v3.6.x
# sig $SET(0=/ sig)


Убивает рекламные скрипты (пока пользуюсь)
Код:
Name = "Kill AD JavaScript (List) 230608 [Nano]"
Active = TRUE
URL = "(^*(forum.ixbt.com))"
Bounds = "$NEST(<script,</script>)"
Limit = 4096
Match = "(^*(profile|topic|forum|user|download|post.php))*($LST(KillAdList))*"
Replace = "<ins filter="Kill AD JavaScript"></ins>"


Список файла KillAdList.txt:
Код:
# Последнее обновление: 20.03.2008

# новое, пока не сортированное
Math.random\(\)

# реклама сайтов
trafficmasterz.net
serverkompetenz.net
mayki
partners.adparad.net
mirmaek.ru
sex4ru.net
grand-casino
from_overclockers
from=overclockers

# рефералы
php\?id=[#10000:9999999999]
.php\?r=
partner=
referer=
clickcashmoney
/?ref=

# баннеры
#[#30:700]x[#30:700][^a-zA-Z]
/popup
bban
ban(n|)er
re(k|c)lama
popunder
clicksor
sponsorads
=ban
http://ad(s|).
http://adv.
show_ad
adclick
/ads/

# баннерная сеть
softbn.ru
qle.ru
QLE.RU
bs.yandex.ru
engine.adland.ru
ad.adriver.ru
ad24.ru
#ad.ad24.ru
adfun.ru
yandex_
google_
ucoz.ucoz.ru
link.link.ru
clx.ru
adnet.ru
dt00.net
dyxi.ru
duxy.js
radeant.com
altastat.com
ads.adbrite.com
adserving.cpxinteractive.com
adfarm.ru
adaos-ads
ivwbox.de
engine.awaps.net
bannerbank.ru

# казино
grandcasino
va-bank.com

# рейтинг и статистика сайтов, счетчик посещений
click.kmindex.ru
hotlog
spylog
warlog.info
counter.ru

# другие сайты
liveinternet.ru/cgi-bin/rich
# liveinternet.ru
cityref.ru

# xz
redtram.com
tradedoubler
groupref.cgi
# AC_FL_RunContent
li.ru/go
evapharmacy

# другое
snow.js
google-analytics
# document.write*(Ads|http://ad)


Временно отключен фильтр
Код:
Name = "Banner Blaster (limit text) [RT] List"
Active = FALSE
Bounds = "<a\s[^>]++href=*(</a>|<a[^>]+>)|<input*>|<ilayer*</ilayer>|<iframe*</iframe>"
Limit = 1024
Match = "(<i(layer|frame)*|\1<i(mg|mage|nput)*src=$AV(*)*>\3)"
        "&(*(href|src)=$AV($LST(AdKeys)*)|"
        "*(http|https)://*<i(mg|mage|nput)\s(*>&&"
        "(*$LST(BannerSize)*)))"
        "&(*(title|alt)=($AV((?+{18})\2*|(?*)\2))\4|$SET(2=Ad))"
Replace = "<center>\1<div title=\4><font size=1 color=#DD5588>[\2]</font></div>\3</center>"


Фильтр недоработан, ложные срабатывания, но пока использую.
Код:
Name = "Blok Killer 050308 [Nano]"
Active = TRUE
URL = "(^*(yandex.ru|3dnews.ru)/)"
Bounds = "$NEST(<(noindex|div|font|ul|td),</(noindex|div|font|ul|td)>)"
Limit = 8000
Match = "(*<a href=(?|)http*//(^\h)(^local.ptron/)*"
        "(казино|покер|рулетка|купить\sдиплом|сайт(?|)\sзнакомств|специалист по сиськам|"
        "знакомства\sс\sиностранцами|горящие туры|мальчикам и девочкам|"
        "купить кондиционер|[Пп]родвижение сайта|"
        "очистители воздуха|[Пп]ластиковые окна)\1*</a>*)\0"
Replace = "<!-- Blok Killer: "\1" -->"


-= Файлообменники

Фильтр чистит страничку, автоматически нажимает на ссылки и т.п.
Код:
Name = "depositfiles.com 190608 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)depositfiles.com/"
Limit = 256
Match = "(</body>) $SET(1=<script type="text/javascript">cSubmit('gateway_form', 'id', 's');</script></body>)|"
        "(<script type="text/javascript" src="*e_katal_bann.js"></script>)|"
        "(var begin_popup_url = '*') $SET(1=var begin_popup_url = '')|"
        "(class="img_code_block" style="display:none;") $SET(1=class="img_code_block")|"
        "(id="download_url" style="display:none") $SET(1=id="download_url")|"
        "(<body>) $SET(1=<body onLoad="refresh_img_code();">)|"
        "(var aff_reg_link = '*') $SET(1=var aff_reg_link = '')|"
        "(on_event\('download_show_url_ended'\);)|"
        "(<input type="hidden" name="file_password" value="">) $SET(1=<input type="Submit" id="dlbtn" value=" Скачать! ">"
        "<input type="hidden" name="file_password" value="">)|"
        "(onSubmit="return img_code_form_onsubmit\(\);")|"
        "(<title>502 Bad Gateway) $SET(1=<meta http-equiv="refresh" content="20"><title>502 Bad Gateway)|"
        "(remain = remain/1000) $SET(1=remain = remain/1000; document.title = "DS: " + number_format(remain,1) + " seconds")|"
        "(\(remain<=100\)*{) $SET(1=(remain<=500) { document.title = "DS: Ready!"; on_event('download_show_url_ended'); formSubmitValue('img_code', 'dlbtn', 'id', 'c'); )|"
        "(<a href="http://gifts.*border="0"></a>)"
Replace = "\1"


Убивает счетчики на 3 сайтах, давно не проверял
Код:
Name = "Timers countdown fix {site} [Nano]"
Active = TRUE
URL = "(www.|)(mytempdir.com|d.turboupload.com|rapidshare.ru)/"
Bounds = "$NEST(<script*>,</script>)"
Limit = 2048
Match = "(*(var|)\s*=)\1[#0:999](*getElementById*(setTimeout|)*)\2"
Replace = "\11\2"


Жмет на ссылку, обнуляет счетчик
Код:
Name = "zshare.net (click) 020508 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)zshare.net/"
Limit = 16
Match = "(</body>) $SET(1=<script type="text/javascript">cSubmit('form1', 'id', 's');</script></body>)|"
        "(here\|[#0:9999]\|class) $SET(1=here|0|class)|"
        "(eval) $SET(1=window.location=link; eval)"
Replace = "\1"


Фильтр показывает ссылку (давно не проверял)
Код:
Name = "uploading.com timer 280308 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)uploading.com/"
Limit = 48
Match = "id="linkblock" style="display:none;""
Replace = "id="linkblock""


Фильтр показывает ссылку (давно не проверял)
Код:
Name = "easy-share.com timer (v2) 280308 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)easy-share.com/"
Limit = 48
Match = "setTimeout\("dwait\(\)", 1000\);"
Replace = "u = un3scape(u);"
          "var req = new Ajax.Updater({success: 'dwait'}, u, {method: 'get', onFailure: redirectError, evalScripts: true});"


Подчищает баннеры на странице
Код:
Name = "fileshare.in.ua 240608 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)fileshare.in.ua/"
Limit = 256
Match = "(href="?free">*</a>)\9 $SET(1=\9<script type="text/javascript">window.location="?free"</script>)|"
        "(<script src="/f.aspx"></script>)|(<a*redirect.aspx*>) $SET(1=<a style="display:none;">)"
Replace = "\1"


-= Фиксы

Добавляет отображение домена в заголовке и точную ссылку на страницу в конец файла (закомментирована)
Код:
Name = "Host 2 Title (+URL) 110508 [Nano]"
Active = TRUE
Limit = 256
Match = "<end>"
Replace = "\r\n<!-- URL: \u -->"
          "\r\n<!--//--><script type="text/javascript">document.title += " (\h)";</script>"


Отключает автоматическое открытие диалога печати
Код:
Name = "No Print Fix"
Active = TRUE
URL = "*print*"
Limit = 24
Match = "onload="window.print??""


Снимает блокировку нажатия любой кнопкой мыши по странице (для простых/стандартных защит)
Код:
Name = "free mouse & key press 300108 {sites} [Nano]"
Active = TRUE
Limit = 64
Match = "(document.(\w.|)(onmouse|onkey|oncontext)*=)\1"
Replace = "// \1 "


Фильтр исключительно для Оперы, "эскейпит" ссылки с русскими буквами (очень редко встречаются, но пока оставил)
Код:
Name = "escape links 150108 [Nano]"
Active = TRUE
Limit = 256
Match = "(href|src)\0=$AV((*[а-я]*)\1)"
Replace = "\0="$ESC(\1)""


Просто сделал для себя все сайты со шрифтом "Arial", врядли кому это еще нужно
Код:
Name = "font fix 150108 [Nano]"
Active = TRUE
Limit = 8
Match = "</head>"
Replace = "<style type="text/css"> * { font-family: Arial, sans-serif ! important; } </style></head>"


По идее, должен преобразовывать ссылки на видео, но давно не проверял
Код:
Name = "Video to links {site} v0.1"
Active = TRUE
Bounds = "<embed*</embed>"
Limit = 512
Match = "(*\?file=$AV((*([^/]++.flv)\2)\1*)*)\0"
Replace = "\0 Скачать: <a href=\1>[\2]</a>"


Преобразует звук в ссылки
Код:
Name = "Sounds to links [ALX, Nano]"
Active = TRUE
Bounds = "<(embed|bgsound)\s*>"
Limit = 512
Match = "*\s (qtsrc|src)=($AV(*([^/]++.(midi|mid|wav|mp3|wma))\3))\1 &"
        "(*\s type=$AV(\2)|$SET(2=Sound))*"
Replace = "<a href=\1 title=\2>[\3]</a>"


Отключает скрипт автопрокрутки, не помню, делал для какого-то сайта (может не работает)
Код:
Name = "Disable JavaScript Scroll [Nano]"
Active = TRUE
Bounds = "$NEST(<script,</script>)"
Limit = 1024
Match = "(*)\1pos\+\+;(*)\2"
Replace = "\1\2"


-= Специфические

У меня есть подключение к сети. Обмен файлов осуществляется в основном через осла и DC++. Удобно узнать приблизительный размер файла и тип клиента (ослом не пользуюсь)

Тип и размер для осла.
Код:
Name = "ed2k.info v2.1b 07.08.07 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,/a>)"
Limit = 1024
Match = "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9])\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9])\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9][0-9])\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9])\2([0-9][0-9])\1[0-9]\|*)\0$SET(9=Kb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9])\2([0-9][0-9])\1[0-9]\|*)\0$SET(9=Kb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9][0-9])\2([0-9][0-9])\1[0-9]\|*)\0$SET(9=Kb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\|*)\0$SET(9=Mb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\|*)\0$SET(9=Mb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9][0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\|*)\0$SET(9=Mb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(*)\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])([0-9][0-9][0-9])\|*)\0$SET(9=Gb)$SET(8=,)"
Replace = "\0 [(ed2k: <b>\5</b>: <b>\2\8\1</b> \9)] "


Тип и размер для DC++
Код:
Name = "magnet.info v2.1b 07.08.07 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,/a>)"
Limit = 1024
Match = "(*magnet*xl=([0-9])\1\&*([a-z0-9]+(^.))\5"*)\0$SET(9=b)|"
        "(*magnet*xl=([0-9][0-9])\1\&*([a-z0-9]+(^.))\5"*)\0$SET(9=b)|"
        "(*magnet*xl=([0-9][0-9][0-9])\1\&*([a-z0-9]+(^.))\5"*)\0$SET(9=b)|"
        "(*magnet*xl=([0-9])\2([0-9][0-9])\1[0-9]\&*([a-z0-9]+(^.))\5"*)\0$SET(9=Kb)$SET(8=,)|"
        "(*magnet*xl=([0-9][0-9])\2([0-9][0-9])\1[0-9]\&*([a-z0-9]+(^.))\5"*)\0$SET(9=Kb)$SET(8=,)|"
        "(*magnet*xl=([0-9][0-9][0-9])\2([0-9][0-9])\1[0-9]\&*([a-z0-9]+(^.))\5"*)\0$SET(9=Kb)$SET(8=,)|"
        "(*magnet*xl=([0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\&*([a-z0-9]+(^.))\5"*)\0$SET(9=Mb)$SET(8=,)|"
        "(*magnet*xl=([0-9][0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\&*([a-z0-9]+(^.))\5"*)\0$SET(9=Mb)$SET(8=,)|"
        "(*magnet*xl=([0-9][0-9][0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\&*([a-z0-9]+(^.))\5"*)\0$SET(9=Mb)$SET(8=,)|"
        "(*magnet*xl=(*)\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])([0-9][0-9][0-9])\&*([a-z0-9]+(^.))\5"*)\0$SET(9=Gb)$SET(8=,)"
Replace = "\0 [(magnet: <b>\5</b>: <b>\2\8\1</b> \9)] "


-= Для конкретных сайтов

Убивает баннеры на сайте и исправляет линки на картинки
Код:
Name = "NoNaMe banners & pics 110508 {site} [Nano]"
Active = TRUE
URL = "([^/]++.|)nnm.ru/"
Limit = 4096
Match = "($NEST(<div,*(top|bottom|right|center)-banner*,</div>))|"
        "(onclick="clickPic\(*$AV((http*)\0)*void\(0\);") $SET(1=href="\0" target="_blank" )|"
        "(class="left-banner">*<object)\9 $SET(1=\9 style="display: none;" )"
Replace = "\1"


Убивает баннеры на сайте
Код:
Name = "zaycev.net & muzoff.ru fix 06.08 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)(zaycev.net|muzoff.ru)/"
Bounds = "$NEST(<script,</script>)"
Limit = 8192
Match = "*"


Убивает баннеры на сайте
Код:
Name = "zaycev.net top banner 150208 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)zaycev.net/"
Bounds = "$NEST(<table,</table>)"
Limit = 4096
Match = "*banners24open*"


Убивает рекламу на overclockers.ru (давно не проверял)
Код:
Name = "overclockers.ru ad 060508 {site} [Nano]"
Active = TRUE
URL = "([^/]++.|)overclockers.ru/"
Bounds = "$NEST(<table,</table>)"
Limit = 8192
Match = "*(EEEEEE|hlb|go.microsoft.com|desten.ru|pirit.ru|ultracomp.ru|"
        "rosmebel.com|trans-company.ru|gruzanet.ru|ultra-online.ru|"
        "english-language.ru|ikea.ru|metrinfo.ru|mebel.ru|izmailovo-hotel.info|"
        "vainer.ru|med-center.ru|mebelbest.ru|booking.su|airguide.ru|pureline.ru|"
        "republique.ru|nevahotels.ru|"
        "realpereezd.ru|"
        "partners/ultra|thermaltake.com)*"


Добавляет ссылки к иконкам на сайте. Иногда весьма интересные попадаются
Код:
Name = "convertico.com 120608 {site} [Nano]"
Active = TRUE
URL = "([^/]++.|)convertico.com/"
Bounds = "$NEST(<img,>)"
Limit = 256
Match = "(*src="(*)\0_previmg.png"*)\1"
Replace = "<a href="\0" target="_blank">\1</a>"


При заходе на сайт torrents.ru часто предлагает залогиниться через пару минут. Фильтр тупо жмет "Вход", пока не залогинюсь
Код:
Name = "torrents.ru 160608 {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)torrents.ru/forum/login.php"
Limit = 512
Match = "(<form*Попробуйте зайти через несколько минут*</form> )\0 $SET(1=<script type="text/javascript">cSubmit('enter', 'id', 'c');</script>)"
Replace = "\0\1"


-= Пока не смотрел, зачем эти фильтры, и нужны ли они вообще

Код:
Name = "Blink Buster (Blink to Bold)"
Active = TRUE
Limit = 20
Match = "<(/|)\1blink>"
Replace = "<\1b>"


Код:
Name = "Blink Buster 2 (ALX)"
Active = TRUE
Bounds = "<*>"
Limit = 256
Match = "\1text-decoration: blink\2"
Replace = "\1text-decoration: bold\2"


Код:
Name = "Wordwrap all form textboxes [ALX]"
Active = TRUE
Multi = TRUE
Bounds = "<textarea\s*>"
Limit = 256
Match = "(\0(\s wrap=$AV(*&(^soft|virtual)))(*)\9)|"
        "(\0(>)\9 &(^*\swrap=))"
Replace = "<ins by=Wordwrap_all_form_textboxes></ins>\0 wrap=soft\9"


Код:
Name = "Smile fixer [SSL]"
Active = TRUE
Bounds = "$NEST(\(,\))"
Limit = 256
Match = "\(IMG:<a href=$AVQ(\1)*"
Replace = "<img src=\1>"


Код:
Name = "WebBugs (replace small images) [USR] [ALX, SSL]"
Active = TRUE
Bounds = "<img(\s[a-z ]+=$AV(*))+*>"
Limit = 512
Match = "(*\s height=[#0:4])&"
        "(*\s width=[#0:4])&"
        "\0\s src=$AV(*)\9"
Replace = "<ins by=WebBugs></ins>\0 src=http://Local.ptron/clear.gif\9"


Код:
Name = "Meta content-type filter [ALX]"
Active = TRUE
Bounds = "$NEST(<meta\s,>)"
Limit = 256
Match = "<meta\s\1>&("
        " *\shttp-equiv=$AV(content-type)&"
        " *\s content=$AV(*&(^*=utf*))"
        ")"
        "&$IHDR(Content-Type: text/* charset=?)"
Replace = "<moota \1>"


Код:
Name = "Stop MARQUEE scrollers [ALX]"
Active = TRUE
Bounds = "<(/|)marquee(\s*|)>"
Limit = 2048
Match = "(<marquee *>&((*(height=\w)\3*|)&(*(width=\w)\2*|)) $SET(8=<span \2 \3>))"
        "|(</marquee> $SET(8=</span>))"
Replace = "\8"


Код:
Name = "Fix Nosey JavaScripts [ALX]"
Active = TRUE
Multi = TRUE
Bounds = "($NEST(<script,</script>)|$TYPE(js))($URL(http(s|)://$LST(CookieList))|$SET(5=1))"
Limit = 16000
Match = "(<script*>$SET(8=<ins by=Fix_Nosey_JavaScript></ins>)|$SET(8= ))\0"
        "\1"
        "("
        "((.)\2(referrer|plugins|colorDepth|pixelDepth|external))|"
        "((.)\2cookie$TST((\5)=1))|"
        "(([^a-z0-9_-])\2(history(^(^.length))))"
        ")"
        "([^a-z0-9_-] *)\9"
Replace = "\8\0\1\2toString(9)\9"


Код:
Name = "Flash menu enabler [ALX]"
Active = FALSE
Multi = TRUE
Bounds = "<object*</object>"
Limit = 1024
Match = "((\1<param\s(([^>]++ name=$AV(menu)) & ([^>]++ value=$AV(0|false)))*>\2)"
        "&(\5(<embed*)\3\smenu=$AV(0|false)([^>]+>)\4) \9)"
        "|"
        "(\1((<param\s(([^>]++ name=$AV(menu)) & ([^>]++ value=$AV(0|false)))*>)"
        "|((<embed*)\3\smenu=$AV(0|false)([^>]+>)\4)) \9)"
Replace = "<ins by=Flash_menu_enabler></ins>\1\3\4\9"


Остальные отключены и давно не используются (за ненадобностью их мне).

Пользуюсь ОперойАС, в ней есть пара скриптов, но они почти ни на что не влияют. Единственный полезный из них - это ресайз любого текстового блока http://files.myopera.com/xErath/files/textarea-drag-resizer.js
К началу Профиль Сообщение
fedmun
Junior Member
Junior Member


Зарегистрирован: 16.01.2006
Сообщения: 20

СообщениеДобавлено: Ср, Июн 25 2008 09:47 Цитировать |  |  | 

Nan0miT ,
Цитата:
Но вообще, вот обзор основных фильтров из моего default.cfg

Спасибо! Пошел перелопачивать...
К началу Профиль Сообщение
gvozdik
Member
Member


Зарегистрирован: 12.12.2006
Сообщения: 42
Откуда: Украина

СообщениеДобавлено: Ср, Июн 25 2008 10:53 Цитировать |  |  | 

fedmun ,
раз будете перелопачивать, то может быть выложите потом готовую сборку?
К началу Профиль Сообщение ICQ
fedmun
Junior Member
Junior Member


Зарегистрирован: 16.01.2006
Сообщения: 20

СообщениеДобавлено: Ср, Июн 25 2008 17:56 Цитировать |  |  | 

gvozdik писал(а):
fedmun ,
раз будете перелопачивать, то может быть выложите потом готовую сборку?

Моя сборка не очень будет полезна. По моей специфике работы там еще столько накручено...
Я и готовыми не пользовался никогда. Фильтры переносил всегда вручную.
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Чт, Июн 26 2008 23:28 Цитировать |  |  | 

Небольшое изменение. С "белым" списком вроде как стало работать лучше. Красные точки оставил. Смотрите, что блокируется, и добавляйте исключения в блоклист (см. ниже).

Код:
[Patterns]
Name = "kill offsite resources (dot) 260608 [Nano]"
Active = TRUE
Limit = 1024
Match = "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2=(\h|([^/]++.|)$LST(KORWhiteList))))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|([^/]++.|)$LST(KORWhiteList))))|"
        "$NEST(<script,*(google_|google-analytics|abtest)\1*,</script>)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=(\h|([^/]++.|)$LST(KORWhiteList))))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|([^/]++.|)$LST(KORWhiteList))))"
Replace = "<ins filter="kill offsite resources" style="margin: 0; padding: 0; text-decoration: none;">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; text-decoration: none;">"
          "<span style="color: red; font-size: 40px; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"



Не забудьте добавить список в конфиг (вручную или через программу).
Код:
[Blocklists]
List.KORWhiteList = "..\Lists\KORWhiteList.txt"


Мой список. Можете добавить свои "разрешенные" сайты.

KORWhiteList.txt (файл создать в папке Lists)

Код:
#download
*share*
*upload*
*torrent*
*download*
*letitbit.net*

#images
radikal.ru
ipicture.ru
imageshack.us
turboimagehost.com
theimagehosting.com

#flash
*video*
*tube*
s.ytimg.com

#other
adobe.com
macromedia.com
imdb.com
altavista.com
nichtlustig.de
users.cjb.net
blogger.com
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Сб, Июл 26 2008 02:02 Цитировать |  |  | 

Немного переработал фильтр. Добавил "черный список". Перенес по некоторым причинам ([^/]++.|) в файлы.

Теперь так:
- сайты из белого списка отображаются всегда
- сайты из черного списка никогда не отображаются
- просто "левые" ресурсы отображаются в виде красных точек

Добавляем
Код:
[Blocklists]
List.KORWhiteList = "..\Lists\KORWhiteList.txt"
List.KORBlackList = "..\Lists\KORBlackList.txt"


Белый список
KORWhiteList.txt (файл создать в папке Lists)
Код:
#search
([^/]++.|).google.com
*translate.google*

#download
*share*
*upload*
*torrent*
*download*
*letitbit.net*

#images
([^/]++.|)radikal.ru
([^/]++.|)ipicture.ru
([^/]++.|)imageshack.us
([^/]++.|)turboimagehost.com
([^/]++.|)theimagehosting.com
([^/]++.|)wordpress.com

#flash-video
*video*
*tube*
([^/]++.|)s.ytimg.com
([^/]++.|)gametrailers.com

#other
([^/]++.|)adobe.com
([^/]++.|)macromedia.com
([^/]++.|)imdb.com
([^/]++.|)altavista.com
([^/]++.|)nichtlustig.de
([^/]++.|)users.cjb.net
([^/]++.|)blogger.com


Черный список
KORBlackList.txt (файл создать в папке Lists)
Код:
#counters
([^/]++.|)tns-counter.ru
top100.rambler.ru
top.mail.ru
top.list.ru
click.kmindex.ru
([^/]++.|)pr-cy.ru
([^/]++.|)hit.ua
tools.spylog.ru

#banners network
([^/]++.|)begun.ru
([^/]++.|)popunder.ru
([^/]++.|)bannerbank.ru
([^/]++.|)softbn.ru
([^/]++.|)qle.ru
([^/]++.|)bs.yandex.ru
([^/]++.|)engine.adland.ru
([^/]++.|)ad.adriver.ru
([^/]++.|)ad24.ru
([^/]++.|)adfun.ru
([^/]++.|)ucoz.ucoz.ru
([^/]++.|)link.link.ru
([^/]++.|)clx.ru
([^/]++.|)adnet.ru
([^/]++.|)dt00.net
([^/]++.|)dyxi.ru
([^/]++.|)radeant.com
([^/]++.|)altastat.com
([^/]++.|)ads.adbrite.com
([^/]++.|)adserving.cpxinteractive.com
([^/]++.|)adfarm.ru
([^/]++.|)ivwbox.de
([^/]++.|)engine.awaps.net
([^/]++.|)adocean.pl
([^/]++.|)advmaker.ru
([^/]++.|)noion.ru
js*redtram.com

#other
([^/]++.|)clickcashmoney.com


Кодировка файлов: ANSI (Windows)

Ну и сам фильтр:
Код:
[Patterns]
Name = "kill offsite resources (black&white) 250708 [Nano]"
Active = TRUE
Limit = 1024
Match = "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)($TST(\2=$LST(KORBlackList))$SET(9=display: none;))|"
        "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2=(\h|$LST(KORWhiteList))))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)($TST(\2=$LST(KORBlackList))$SET(9=display: none;))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|$LST(KORWhiteList))))|"
        "$NEST(<script,*(google_a|google-analytics|abtest)\1*,</script>)$SET(9=display: none;)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)($TST(\2=$LST(KORBlackList))$SET(9=display: none;))|"
        "$NEST(<iframe,*(cgi-bin*\&rnd)\1*,</iframe>)$SET(9=display: none;)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=(\h|$LST(KORWhiteList))))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|$LST(KORWhiteList))))"
Replace = "<ins filter="kill offsite resources" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; text-decoration: none;">"
          "<span style="color: red; font-size: 40px; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"


Версия еще пока сыровата, тестирую.
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Сб, Июл 26 2008 17:30 Цитировать |  |  | 

Немного расширил черный список KORBlackList.txt
Код:
#counters
([^/]++.|)tns-counter.ru
top100.rambler.ru
top.mail.ru
top.list.ru
click.kmindex.ru
([^/]++.|)pr-cy.ru
([^/]++.|)hit.ua
tools.spylog.ru
([^/]++.|)google-analytics.com

#banners network
([^/]++.|)begun.ru
([^/]++.|)popunder.ru
([^/]++.|)bannerbank.ru
([^/]++.|)softbn.ru
([^/]++.|)qle.ru
([^/]++.|)bs.yandex.ru
([^/]++.|)engine.adland.ru
([^/]++.|)ad.adriver.ru
([^/]++.|)ad24.ru
([^/]++.|)adfun.ru
([^/]++.|)ucoz.ucoz.ru
([^/]++.|)link.link.ru
([^/]++.|)clx.ru
([^/]++.|)adnet.ru
([^/]++.|)dt00.net
([^/]++.|)dyxi.ru
([^/]++.|)radeant.com
([^/]++.|)altastat.com
([^/]++.|)ads.adbrite.com
([^/]++.|)adserving.cpxinteractive.com
([^/]++.|)adfarm.ru
([^/]++.|)adward.ru
([^/]++.|)adriver.ru
([^/]++.|)ivwbox.de
([^/]++.|)engine.awaps.net
([^/]++.|)adocean.pl
([^/]++.|)advmaker.ru
([^/]++.|)noion.ru
js*redtram.com
([^/]++.|)googlesyndication.com
an.yandex.ru
ad[#0:99].rambler.ru

#other
([^/]++.|)clickcashmoney.com
([^/]++.|)serverkompetenz.net


Новая версия фильтра:
Код:
[Patterns]
Name = "kill offsite resources (black&white) 260708 [Nano]"
Active = TRUE
Limit = 1024
Match = "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)($TST(\2=$LST(KORBlackList))$SET(9=display: none;))|"
        "$NEST(<a,*href=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2*)\1)*<img*,</a>)(^$TST(\2=(\h|$LST(KORWhiteList))))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)($TST(\2=$LST(KORBlackList))$SET(9=display: none;))|"
        "$NEST(<script,*$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</script>)(^$TST(\2=(\h|$LST(KORWhiteList))))|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)($TST(\2=$LST(KORBlackList))$SET(9=display: none;))|"
        "$NEST(<iframe,*(cgi-bin*\&rnd)\1*,</iframe>)$SET(9=display: none;)|"
        "$NEST(<iframe,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</iframe>)(^$TST(\2=(\h|$LST(KORWhiteList))))|"
        "$NEST(<object,*src=$AV((http://([0-9a-zA-Z_\-.@\:]+)\2/*)\1)*,</object>)(^$TST(\2=(\h|$LST(KORWhiteList))))"
Replace = "<ins filter="kill offsite resources" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; text-decoration: none;">"
          "<span style="color: red; font-size: 40px; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"



Хотел добавить блокировку по <div>, но вышло не очень. Отказался от этой идеи (по крайней мере в рамках данного фильтра).
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


Зарегистрирован: 11.10.2006
Сообщения: 315

СообщениеДобавлено: Ср, Авг 27 2008 22:23 Цитировать |  |  | 

Пара простеньких фильтров для ag.ru

Автопрохождение странички с рекламой.
Код:
[Patterns]
Name = "ag.ru 090808 {site} [Nano]"
Active = TRUE
URL = "([^/]++.|)ag.ru/?act=out?code=page*"
Limit = 256
Match = "(<META HTTP-EQUIV="Refresh" CONTENT=")\2[#0:9999]; $SET(1=\20; )|"
        "(var\stimeout=[#0:9999]) $SET(1=var timeout=0; )|"
        "</head> $SET(1=<style>img{display:none;}</style></head>)|"
        "type=checkbox $SET(1=type="checkbox" checked = "checked" )"
Replace = "\1"



Убирает акционное предложение вверху страницы.
Код:
[Patterns]
Name = "ag.ru 270808 {site} [Nano]"
Active = TRUE
URL = "([^/]++.|)ag.ru/"
Limit = 256
Match = "id=top_campaign $SET(1=id=top_campaign style="display:none;" )"
Replace = "\1"

К началу Профиль Сообщение
HKLM
Newbee
Newbee


Зарегистрирован: 30.08.2008
Сообщения: 16
Откуда: Сибирь

СообщениеДобавлено: Пт, Сен 12 2008 11:16 Цитировать |  |  | 

Поставил Prox-RE_v0.9_b61004 плюс добавил новые фильтры с форума и попытался объеденить с конфигом Nan0miT.
Только непонятно что делать с некоторыми фильтрами. Сделал список таких которые в дефолтовом списке TRUE, но которых нет в списке Nan0miT, кроме тех с которыми и так понятно что делать. Будут они конфликтовать или нет?
Код:
       SITE SPECIFIC:       
Disable image sizes {site} [ALX]
        AD BLOCKING:           
Simple Banner Blaster [ALX]
Kill JavaScript Banners {^sites} [ALX]
Flash banner blaster [ALX]
Counter Killer [ALX]
Kill off-site resources {sites} [ALX]
Area Map Ad Blaster
           COSMETIC:     
Alt2title {Mozilla} [ALX]
        PAGE CLEANUP:       
Unprefix URLs {^sites} [ALX]
Kill all Images on selected pages {sites}
        PAGE ACTIVITY:      
Deny links to change statusbar [ALX]
Remove page events from tags [ALX]
Stop browser window resizing
Kill anti-cache meta tags
OnUnload unloader
Kill pop-up windows
Restore pop-ups after a page loads
Speedup Auto-Refreshers [ALX]
           JAVASCRIPT:   
Make JS & Meta cookies session only
Kill window.external methods
Suppress all JavaScript errors
       FRAMES&TABLES:     
Kill top of page frame {sites} [YDY]
Kill bottom of page frame {sites} [YDY]
К началу Профиль Сообщение
Alex Qwerty
Gold Member
Gold Member


Зарегистрирован: 20.07.2007
Сообщения: 206

СообщениеДобавлено: Вс, Ноя 02 2008 10:31 Цитировать |  |  | 

Перекидывает на вебархив:

Код:
[HTTP headers]
In = TRUE
Out = FALSE
Key = "Location: go to webarchive (in)"
Match = "http://(www.|)(err.agava.|newmail.ru/(^?)|sedoparking.)"
Replace = "http://web.archive.org/web/*/\u"


Режет страницы по заданным строкам:

Код:
[Patterns]
Name = "Cut pages"
Active = TRUE
URL = "^(www.|)proxomitron.ru/"
Limit = 256
Match = "$SET(2=<script language="JavaScript"> document.location.href = "http://web.archive.org/web/*/\u"; </script>)"
        "$LST(Cut_strings)"
Replace = "\1 \r\n<br>Cut_pages_filter\r\n</html>\k"


Блоклист для редиректа на вебархив, если домен запаркован:

Код:

#===всякие паркинги и суспенды
<FRAME*domainsponsor.com($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
(<link[^>]++sedoparking.com/)($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*<frame src="[^>]++sedoparking.($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<head><meta http-equiv="refresh" content="0; URL=[^>]++sedoparking.com/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<script*domainpark($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<div style="visibility:hidden;display:none;" id="divSponAds"> <form name="frmSponsAds" id="frmSponsAds"($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<div style="display:none;visibility:hidden;"> <a href="/st.aspx"><img src="http://images-pw.secureserver.net/images/061703/spc_trans.gif"($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<link href="/css/w01/t101.css\?def=Akamai%3aHostingURL%3dhttp%3a%2f%2f($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*<frame src="http://searchportal.($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*<frame src="http://website.ws/kvmlm2/ws.dhtml\?domain=($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*<frame name="main_frame" width="100%" scrolling="auto" target="_self" src="handcrafted2.asp" frameborder="0" hidefocus>($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset rows="*,0" border="0" bordercolor="#FFFFFF"> <frame name="central" src="/home.php\?[^"]+" scrolling="auto"> <frame name="pp" src="/pp.php\?[^"]+" scrolling="none"> </frameset>($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
.parkingspa.com/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<div class="forSale"><a href="http://www.buydomains.com/find-premium-domains/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<span class="forsale"> </span>($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<link href="templates/priv_namegiant/default.css" rel="stylesheet" type="text/css">($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<style type="text/css">*.revenuedirect.com/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*<frame name="MYTOPFRAME" src="http://mydomain.revenuedirect.com/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<div><a class="forsale" href="http://www.revenuedriver.com($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<style>*.parked.ru/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<link rel="stylesheet" type="text/css" href="/css/parking2.css" />($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<base href="http://ndparking.com/"($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<META http-equiv="Refresh" content="0;url=http://www.directnicparking.com/">($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*www.firstload.de/affiliate/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<li><a target="_blank" href="http://sale.parked.($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<link rel="stylesheet" type="text/css" href="/css/style_park($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
If you have recently registered or modified this domain name, you can expect it to become active within the next 24 hours.($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*<frame name="hftop" src="/top.php?d=*<frame name="hfdisplay" src="/landing.php($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<frameset*<frame src="http://sp[0-9]+.information.com/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<script*.parking_form.($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
window.top.location =*/?prvtof=$SET(1=</script><script language="JavaScript"> document.location.href = "http://web.archive.org/web/*/\u"; </script>)$URL(^http://web.archive.org/*)
<form name="parking_form"($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<base href="http://imagesb.ultsearch.com/" />($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><link rel="stylesheet" type="text/css" href="styles.css" /> </head> <body> <div> <div class="top"> <div class="header"> <div class="left"> \&nbsp;($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<script language="javascript"> function cS\(sB\) { if \(sB.value == "SEARCH THE WEB"\) { sB.value = "" } } function sS\(\) { document.sF.submit\(\) } </script>($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<td colspan="2" background="http://63.214.247.19/($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<span class="forsale">To purchase this domain name($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<br><span class="forsale"></span></td> <td id="hdrSearch" nowrap>Search the Web:($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
<center><h3>Domain <u><\? echo $_SERVER\[HTTP_HOST\]; \?> </u>suspended.</h3>($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=suspended))
<link[^>]++http://iname.com.ua/favicon.ico">($URL(^http://web.archive.org/*)$SET(1=\2)|$SET(1=parked))
#==/всякие паркинги и суспенды

К началу Профиль Сообщение
Показать сообщения:      
 
Новая тема  Ответить

 Перейти:   




Следующая тема
Предыдущая тема
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


P o w e r e d b y p h p B B © p h p B B G r o u p :: T h e m e b a s e d o n FI T h e m e :: Часовой пояс: GMT + 3