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

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


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

СообщениеДобавлено: Пн, Янв 04 2010 16:38 Цитировать |  |  | 

Фильтр заменяет ссылки на внешние ресурсы на точку. Аналог kill offsite resources (black&white), переписал код, вроде лучше стал работать. Т.е. если будете пробовать этот фильтр, то kill offsite resources (black&white) нужно отключить.

Сначала добавить в настройки:
Код:
[Blocklists]
List.KARWhiteList = "..\Lists\KARWhiteList.txt"
List.KARBlackList = "..\Lists\KARBlackList.txt"
List.KARBypassList = "..\Lists\KARBypassList.txt"


и создать соответствующие файлы в папке Lists.
Я продублировал блоклисты, если вы не будете пользоваться kill offsite resources, можете просто переименовать файлы из KOR... в KAR...

KARWhiteList - сайты из белого списка отображаются всегда
KARBlackList - сайты из черного списка никогда не отображаются
KARBypassList - фильтр не применяется к сайтам из этого списка

Белый список
KARWhiteList.txt (файл создать в папке Lists)

Код:
#script
script.aculo.us
www.scafy.com
cdn.last.fm
([^/]++.|)js.imgsmail.ru

*.microsoft.com
maps.google.com
gmaps-utility-library.googlecode.com
*.googleapis.com

#search
([^/]++.|).google.com
*translate.google*

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

#images
([^/]++.|)radikal.ru
([^/]++.|)ipicture.ru
([^/]++.|)imageshack.us
([^/]++.|)imageshost.ru
*imagehost.org
([^/]++.|)turboimagehost.com
([^/]++.|)theimagehosting.com
([^/]++.|)wordpress.com
([^/]++.|)img.*
([^/]++.|)pixhost.ws
([^/]++.|)picoodle.com
([^/]++.|)piccy.info

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

#rss
([^/]++.|)feedburner.com
feedburner.google.com

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


Черный список
KARBlackList.txt (файл создать в папке Lists)

Код:
#counters
([^/]++.|)tns-counter.ru
top100.rambler.ru
counter.rambler.ru
counter.glc.ru
*top.mail.ru
*top.list.ru
([^/]++.|)pr-cy.ru
([^/]++.|)hit.ua
([^/]++.|)google-analytics.com
([^/]++.|)yadro.ru
([^/]++.|)liveinternet.ru
*.spylog.[a-z]+

#preset
([^/]++.|)click*
*click.*
([^/]++.|)ad([a-z0-9]|).*
([^/]++.|)banner*
([^/]++.|)adserver.*
([^/]++.|)cdn.*
*banner(s|).[a-z]+
*advert.[a-z]+

#banners network
([^/]++.|)ad.fasty.net
([^/]++.|)terrhq.ru
([^/]++.|)hot-pop.ru
([^/]++.|)marketgid.com
([^/]++.|)underclick.ru
([^/]++.|)openad.ru
([^/]++.|)radarurl.com
([^/]++.|)adskape.ru
([^/]++.|)advmaker.ru
([^/]++.|)begun.ru
([^/]++.|)popunder.ru
([^/]++.|)pop-bazar.com
([^/]++.|)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
([^/]++.|)vasmg.com
js*redtram.com
([^/]++.|)googlesyndication.com
an.yandex.ru
ad[#0:99].rambler.ru
([^/]++.|)doubleclick.net
adv.hardwarez.ru
([^/]++.|)adsonar.com
ads.adfox.ru
adv.aport.ru
*.adbn.ru
([^/]++.|)bannerconnect.net
([^/]++.|)doublepimp.com
([^/]++.|)adtech.(com|de)

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

#custom
ad.3dnews.ru
([^/]++.|)proext.com
pink.habralab.ru


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

Последний вариант фильтра

Код:
[Patterns]
Name = "kill ad resources (black&white&bypass) 040110 [Nano]"
Active = TRUE
URL = "(^*$LST(KARBypassList))"
Limit = 1024
Match = "$NEST(<a,*href=$AV(((ftp|http(s|)://(www.|))\8((([^/]+.|)([^/]++.[^/]+)\0)\3(*)\4)\2)\1)*<img*src=$AV(((ftp|http(s|))://(www.|)(([^/]++.|)([^/]++.[^/]+)\6)*)\5)*,</a>)"
        "("
        "$TST(\3=$LST(KARBlackList)) $SET(9=display: none;)"
        "|"
        "$TST(\5=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        "&& (^$TST(\1=*.(jpg|gif|png|exe|zip|rar|7z)))"
        "&& (^$TST(\1=*(/(image|files))*))"
        "&& ( (^($TST(\0=\h))) | (^$TST(\5=*.(jpg|gif|png|exe|zip|rar|7z))) && (^($TST(\6=\h))) && (^($TST(\6=($LST(KARWhiteList))))) )"
        ")"
        "|"
        "$NEST(<script,*(^*/load/)*$AV((((http(s|)|)?//(www.|))\8((([^/]+.|)([^/]++.[^/]+)\0)\3(*)\4)\2)\1)*,</script>)"
        "("
        "$TST(\3=$LST(KARBlackList)) $SET(9=display: none;)"
        "| "
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        "&& (^$TST(\1=(*google.com*/(api|solutions)*|*player*swf*)))"
        "&& ($TST((\4)=(?*)))"
        "&& (^$TST((*\0)=(*\h)))"
        ")"
        "|"
        "$NEST(<iframe,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,</iframe>)"
        "("
        "$TST(\3=$LST(KARBlackList)) $SET(9=display: none;)"
        "| "
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<iframe,*(cgi-bin*\&rnd)\1*,</iframe>) $SET(9=display: none;)"
        "|"
        "$NEST(<object,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,</object>)"
        "("
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        "(^$TST(\3=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<embed,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,>)"
        "(^$TST(\3=($LST(KARWhiteList))))"
Replace = "<ins filter="kill ad resources (web)" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: kill ad resources (web)">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"



Фильтр пока в разработке, потом подчищу код. Выложил на случай может кто подкинет какую идею.

p.s. Обожаю звезды в блоклистах.
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Пн, Янв 04 2010 20:00 Цитировать |  |  | 

И еще, пришла мысль погуглить на тему рекламных сетей.
Получился довольно большой список.

Сам список здесь.
http://webfile.ru/4207524

Список генерился автоматически, я его почти не смотрел. Буду чистить время от времени (не обращайте внимание на неправильные данные). Но в принципе можно уже пользоваться, это не очень сильно повлияет на работу прокса, разве что если у вас слабый компьютер.
Список содержит адреса сайтов, ресурсы с которых нельзя загружать (если вы находитесь не на этом сайте).

Этот список нельзя объединять с AdList и т.п.

Добавить:
Код:
[Blocklists]
List.BannerNetworks = "..\Lists\BannerNetworks.txt"


Вариант фильтра с этим списком:

Код:
[Patterns]
Name = "kill ad resources (black&white&bypass) 040110 [Nano]"
Active = TRUE
URL = "(^*$LST(KARBypassList))"
Limit = 1024
Match = "$NEST(<a,*href=$AV(((ftp|http(s|)://(www.|))\8((([^/]+.|)([^/]++.[^/]+)\0)\3(*)\4)\2)\1)*<img*src=$AV(((ftp|http(s|))://(www.|)(([^/]++.|)([^/]++.[^/]+)\6)*)\5)*,</a>)"
        "("
        "$TST(\3=($LST(KARBlackList)|$LST(BannerNetworks))) $SET(9=display: none;)"
        "|"
        "$TST(\5=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        "&& (^$TST(\1=*.(jpg|gif|png|exe|zip|rar|7z)))"
        "&& (^$TST(\1=*(/(image|files))*))"
        "&& ( (^($TST(\0=\h))) | (^$TST(\5=*.(jpg|gif|png|exe|zip|rar|7z))) && (^($TST(\6=\h))) && (^($TST(\6=($LST(KARWhiteList))))) )"
        ")"
        "|"
        "$NEST(<script,*(^*/load/)*$AV((((http(s|)|)?//(www.|))\8((([^/]+.|)([^/]++.[^/]+)\0)\3(*)\4)\2)\1)*,</script>)"
        "("
        "$TST(\3=($LST(KARBlackList)|$LST(BannerNetworks))) $SET(9=display: none;)"
        "| "
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        "&& (^$TST(\1=(*google.com*/(api|solutions)*|*player*swf*)))"
        "&& ($TST((\4)=(?*)))"
        "&& (^$TST((*\0)=(*\h)))"
        ")"
        "|"
        "$NEST(<script,(*)\0,</script>)"
        "("
        "$TST(\0=*document.write*unescape*) $SET(9=display: none;)"
        ")"
        "|"
        "$NEST(<iframe,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,</iframe>)"
        "("
        "$TST(\3=($LST(KARBlackList)|$LST(BannerNetworks))) $SET(9=display: none;)"
        "| "
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<iframe,*(cgi-bin*\&rnd)\1*,</iframe>) $SET(9=display: none;)"
        "|"
        "$NEST(<object,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,</object>)"
        "("
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        "(^$TST(\3=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<embed,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,>)"
        "(^$TST(\3=($LST(KARWhiteList))))"
Replace = "<ins filter="kill ad resources (web)" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: kill ad resources (web)">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"

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


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

СообщениеДобавлено: Пн, Янв 04 2010 21:11 Цитировать |  |  | 

[Обновил]

И еще, вот зашел на http://www.file-online.ru/, а там:
Код:
<script type="text/javascript">
//<![CDATA[
var enc_code = 'FVf3wL8M6gzZSzE6rusDMvowxPDRGBl6EnOEKgomdaEiexwnNN/B+rtZEGwCQLl8rAWZPJGEygkEDa3wTd4MGAbn4H6DhBKnpAD3r4IFlGRQFrJaFcK18BpqUhEjnEAQK/0HLzjyF9VsHMw6glqpThJcwNFM4fYGe/SQMK0yAtU5MOm5bwNmUhBv4+EhC5+CPGPpIjGA8ln6xwjO+GBLRiUg+ZsiEUYWANYVIHMFIwRUZBI0MjAhO0bQO4jaBqoLcJ1LBw==';
var dec_code = RSA.decrypt(enc_code, '15288523', '41297813');
document.write( dec_code );
//]]>
</script>


Пробую пока так:
Код:
$TST(\0=*([\+/a-zA-Z0-9]+{30,*}==)*) $SET(9=display: none;)


Полный код (со списком BannerNetworks):
Код:
[Patterns]
Name = "kill ad resources (black&white&bypass) 040110 [Nano]"
Active = TRUE
URL = "(^*$LST(KARBypassList))"
Limit = 1024
Match = "$NEST(<a,*href=$AV(((ftp|http(s|)://(www.|))\8((([^/]+.|)([^/]++.[^/]+)\0)\3(*)\4)\2)\1)*<img*src=$AV(((ftp|http(s|))://(www.|)(([^/]++.|)([^/]++.[^/]+)\6)*)\5)*,</a>)"
        "("
        "$TST(\3=($LST(KARBlackList)|$LST(BannerNetworks))) $SET(9=display: none;)"
        "|"
        "$TST(\5=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        "&& (^$TST(\1=*.(jpg|gif|png|exe|zip|rar|7z)))"
        "&& (^$TST(\1=*(/(image|files))*))"
        "&& ( (^($TST(\0=\h))) | (^$TST(\5=*.(jpg|gif|png|exe|zip|rar|7z))) && (^($TST(\6=\h))) && (^($TST(\6=($LST(KARWhiteList))))) )"
        ")"
        "|"
        "$NEST(<script,*(^*/load/)*$AV((((http(s|)|)?//(www.|))\8((([^/]+.|)([^/]++.[^/]+)\0)\3(*)\4)\2)\1)*,</script>)"
        "("
        "$TST(\3=($LST(KARBlackList)|$LST(BannerNetworks))) $SET(9=display: none;)"
        "| "
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        "&& (^$TST(\1=(*google.com*/(api|solutions)*|*player*swf*|*templates*)))"
        "&& ($TST((\4)=(?*)))"
        "&& (^$TST((*\0)=(*\h)))"
        ")"
        "|"
        "$NEST(<script,(*)\0,</script>)"
        "("
        "$TST(\0=*document.write*unescape*) $SET(9=display: none;)"
        "|"
        "$TST(\0=*([\+/a-zA-Z0-9]+{30,*}==)*) $SET(9=display: none;)"
        ")"
        "|"
        "$NEST(<iframe,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,</iframe>)"
        "("
        "$TST(\3=($LST(KARBlackList)|$LST(BannerNetworks))) $SET(9=display: none;)"
        "| "
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "| "
        "(^$TST(\3=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<iframe,*(cgi-bin*\&rnd)\1*,</iframe>) $SET(9=display: none;)"
        "|"
        "$NEST(<object,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,</object>)"
        "("
        "$TST(\2=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        "(^$TST(\3=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<embed,*src=$AV(((ftp|http(s|)://(www.|))\8(([^/]+)\3(*)\4)\2)\1)*,>)"
        "(^$TST(\3=($LST(KARWhiteList))))"
Replace = "<ins filter="kill ad resources" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: kill ad resources (web)">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"

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


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

СообщениеДобавлено: Вт, Янв 05 2010 12:22 Цитировать |  |  | 

<del>


Последний раз редактировалось: Nan0miT (Сб, Янв 09 2010 03:03), всего редактировалось 1 раз
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Сб, Янв 09 2010 03:02 Цитировать |  |  | 

Обновил. Пока еще думаю.

Код:
[Patterns]
Name = "kill ad resources (black&white&bypass) N2 090110 [Nano]"
Active = TRUE
URL = "(^*$LST(KARBypassList))"
Limit = 4096
Match = "$NEST(<a,*href=$AV((*://(*([^/]++.|)([^/]++.[^/]+)\0)\4(/[^/]|)*)\1)*<img*src=*$AV((*([^/]++.|)([^/]++.[^/]+)\2(/[^/]|)*)\3)*,</a>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks))) | $TST(\2=($LST(KARBlackList)|$LST(BannerNetworks))) "
        "   | $TST(\4=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*) | $TST(\3=*$LST(ADList)*) "
        " ) $SET(9=display: none;)"
        "|"
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && (^$TST(\1=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z)))"
        " && (^$TST(\1=*(/(image|files))*))"
        " && ( ((^($TST(\0=\h))) && (^($TST(\4=\h)))) | (^($TST(\0=\h))) && (^$TST(\3=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z))) && (^($TST(\2=($LST(KARWhiteList))))) )"
        ")"
        "|"
        "$NEST(<script,(*(src=|)$AV((*(://)(*([^/]++.|)([^/]++.[^/']+)\0)\4(/[^/]|)*)\1)*)\2,</script>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*($LST(ADList)|$LST(KARBlackList))*) "
        "   | $TST(\2=*document.write*unescape*) $SET(1=document.write*unescape)"
        "   | $TST(\2=*([\+/a-zA-Z0-9]+{30,*}==)*)"
        "   | $TST(\2=*(begun)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && (^$TST(\1=(*google.com*/(api|solutions|jsapi|coop/cse/brand|friendconnect)*|*player*swf*|*templates*)))"
        " && ((^($TST(*\0=*\h))) && (^($TST(\4=\h))))"
        " && (^$TST((*\0)=(*.js)))"
        " && ($TST((*\2)=(*://*)))"
        " && (^$TST(\1=*(/load/|/jquery)*))"
        ")"
        "|"
        "$NEST(<iframe,(*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</iframe>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*)"
        "   | $TST(\2=*(cgi-bin*\&rnd)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\0=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<object,(*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</object>)"
        "("
        " $TST(\1=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        " ((^$TST(\0=($LST(KARWhiteList))))&&(^$TST(\2=*player.swf*)))"
        ")"
        "|"
        "$NEST(<embed,*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*,>)"
        " (^$TST(\0=($LST(KARWhiteList))))"
Replace = "<ins filter="kill ad resources" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: kill ad resources">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"

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


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

СообщениеДобавлено: Вт, Май 18 2010 21:30 Цитировать |  |  | 

неплохо бы в белый и байпас лист внести *local.ptron*
К началу Профиль Сообщение
PF4Public
Junior Member
Junior Member


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

СообщениеДобавлено: Вт, Июн 22 2010 20:54 Цитировать |  |  | 

На ютубе появился (хотя может уже давно висит, а я только заметил) длинный скрипт из апи фэйсбука, который во-первых долго обрабатывается, а во вторых результат работы не впечатляет - убрал | после src.
+ немного косметики, потому что в секции про <script> в \0 оказывается домен второго уровня, который и проверяется по белому фильтру, разумеется, домены третьего уровня, а тем более ([^/]++.|) - он не видит, так что поменял на \4.

Код:

Name = "kill ad resources (black&white&bypass) N2 220610 [Nano][PF]"
Active = TRUE
URL = "(^*$LST(KARBypassList))"
Limit = 4096
Match = "$NEST(<a,*href=$AV((*://(*([^/]++.|)([^/]++.[^/]+)\0)\4(/[^/]|)*)\1)*<img*src=*$AV((*([^/]++.|)([^/]++.[^/]+)\2(/[^/]|)*)\3)*,</a>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks))) | $TST(\2=($LST(KARBlackList)|$LST(BannerNetworks))) "
        "   | $TST(\4=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*) | $TST(\3=*$LST(ADList)*) "
        " ) $SET(9=display: none;)"
        "|"
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && (^$TST(\1=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z)))"
        " && (^$TST(\1=*(/(image|files))*))"
        " && ( ((^($TST(\0=\h))) && (^($TST(\4=\h)))) | (^($TST(\0=\h))) && (^$TST(\3=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z))) && (^($TST(\2=($LST(KARWhiteList))))) )"
        ")"
        "|"
        "$NEST(<script,(*(src=|)$AV((*(://)(*([^/]++.|)([^/]++.[^/']+)\0)\4(/[^/]|)*)\1)*)\2,</script>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*($LST(ADList)|$LST(KARBlackList))*) "
        "   | $TST(\2=*document.write*unescape*) $SET(1=document.write*unescape)"
        "   | $TST(\2=*([\+/a-zA-Z0-9]+{30,*}==)*)"
        "   | $TST(\2=*(begun)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && (^$TST(\1=(*google.com*/(api|solutions|jsapi|coop/cse/brand|friendconnect)*|*player*swf*|*templates*)))"
        " && ((^($TST(*\0=*\h))) && (^($TST(\4=\h))))"
        " && (^$TST((*\0)=(*.js)))"
        " && ($TST((*\2)=(*://*)))"
        " && (^$TST(\1=*(/load/|/jquery)*))"
        ")"
        "|"
        "$NEST(<iframe,(*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</iframe>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*)"
        "   | $TST(\2=*(cgi-bin*\&rnd)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\0=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<object,(*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</object>)"
        "("
        " $TST(\1=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        " ((^$TST(\0=($LST(KARWhiteList))))&&(^$TST(\2=*player.swf*)))"
        ")"
        "|"
        "$NEST(<embed,*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*,>)"
        " (^$TST(\0=($LST(KARWhiteList))))"
Replace = "<ins filter="kill ad resources" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: kill ad resources">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"


PS: ценная инфа. может кому пригодится: сам долго с этим мучился.
Не ставьте / в списках, не смотря на мануал про оптимальность задания исключений. списки сравниваются не с урлом, а с его огрызком: либо до 2 домена, либо больше, но без слешей и дальнейшего пути. В свете сказанного, достаточно написать в белый лист local.ptron без звездочек и тп. Имейте в виду
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Июн 22 2010 22:47 Цитировать |  |  | 

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

Сейчас пользуюсь урезанной версией фильтра, т.е. оставил только блоки для тегов: <a> и <iframe>.

Думаю, как лучше его изменить. Склоняюсь к мысли, что в некоторых случаях лучше создать javascript библиотеку и использовать ее для дополнительных проверок и вывода, чем извращаться, пытаясь сделать всё средствами прокса. Хотя конкретных идей пока нет.
К началу Профиль Сообщение
chAlx
Moderator
Moderator


Зарегистрирован: 30.06.2004
Сообщения: 2621
Откуда: SPb

СообщениеДобавлено: Ср, Июн 23 2010 15:32 Цитировать |  |  | 

Nan0miT: упс.. PF4Public:

Цитата:
Не ставьте / в списках, не смотря на мануал про оптимальность задания исключений. списки сравниваются не с урлом, а с его огрызком

Надо уточнять: блоклисты твоего фильтра работают с неполным урлом из-за $TST() -- соответственно, URL-хеширование им не нужно. А в остальных блоклистах оно вполне используется: http://local.ptron/.pinfo/lists/AdList-RE


Последний раз редактировалось: chAlx (Чт, Июн 24 2010 10:23), всего редактировалось 1 раз
К началу Профиль Сообщение
PF4Public
Junior Member
Junior Member


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

СообщениеДобавлено: Ср, Июн 23 2010 19:56 Цитировать |  |  | 

chAlx писал(а):
Nan0miT:

Цитата:
Не ставьте / в списках, не смотря на мануал про оптимальность задания исключений. списки сравниваются не с урлом, а с его огрызком

Надо уточнять: блоклисты твоего фильтра работают с неполным урлом из-за $TST() -- соответственно, URL-хеширование им не нужно. А в остальных блоклистах оно вполне используется: http://local.ptron/.pinfo/lists/AdList-RE


Верное замечание. Именно это я и имел в виду. Разве что фильтр не мой, а остальное - верно.

Nan0miT, лично мне этот фильтр очень нравится. Я отключил множество фильтров и оставил только фильтр на javascript, iframe, flash, pageeraser и его, дополнив вырезанием текстовых ссылок (вне зависимости от изображения внутри). Добавил в исключения скрипты mootols, jquery, dojo и теперь наслаждаюсь полным отсутствием рекламы. Да, дизайн некоторых сайтов немного разъезжается, но отсутствие рекламы и сохранившаяся функциональность (джекри и тп в исключениях, как уже написал) прельщают. Пока ни одного ложного срабатывания. Буду наблюдать дальше. Еще немного подправленный фильтр (с фильтром ссылок вне зависимости от наличия изображения) ниже:
Код:

Name = "kill ad resources (black&white&bypass) 230610 [Nano][PF]"
Active = TRUE
URL = "(^*$LST(KARBypassList))"
Limit = 4096
Match = "$NEST(<a,*href=$AV((*://(*([^/]++.|)([^/]++.[^/]+)\0)\4(/[^/]|)*)\1)*<img*src=*$AV((*([^/]++.|)([^/]++.[^/]+)\2(/[^/]|)*)\3)*,</a>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks))) | $TST(\2=($LST(KARBlackList)|$LST(BannerNetworks))) "
        "   | $TST(\4=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*) | $TST(\3=*$LST(ADList)*) "
        " ) $SET(9=display: none;)"
        "|"
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && (^$TST(\1=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z)))"
        " && (^$TST(\1=*(/(image|files))*))"
        " && ( ((^($TST(\0=\h))) && (^($TST(\4=\h)))) | (^($TST(\0=\h))) && (^$TST(\3=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z))) && (^($TST(\2=($LST(KARWhiteList))))) )"
        ")"
        "|"
        "$NEST(<a,*href=$AV((*://(*([^/]++.|)([^/]++.[^/]+)\0)\4(/[^/]|)*)\1)*,</a>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks))) | $TST(\4=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*)  "
        ") $SET(9=display: none;)"
        "|"
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && (^$TST(\1=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z)))"
        " && (^$TST(\1=*(/(image|files))*))"
        " && ( ((^($TST(\0=\h))) && (^($TST(\4=\h)))) | (^($TST(\0=\h))) )"
        ")"
        "|"
        "$NEST(<script,(*(src=)$AV((*(://)(*([^/]++.|)([^/]++.[^/']+)\0)\4(/[^/]|)*)\1)*)\2,</script>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*($LST(ADList)|$LST(KARBlackList))*) "
        "   | $TST(\2=*document.write*unescape*) $SET(1=document.write*unescape)"
        "   | $TST(\2=*([\+/a-zA-Z0-9]+{30,*}==)*)"
        "   | $TST(\2=*(begun)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\4=($LST(KARWhiteList))))"
        " && (^$TST(\1=(*google.com*/(api|solutions|jsapi|jsbin|coop/cse/brand|friendconnect)*|*player*swf*|*templates*)))"
        " && ((^($TST(*\0=*\h))) && (^($TST(\4=\h))))"
        " && (^$TST((*\0)=(*.js)))"
        " && ($TST((*\2)=(*://*)))"
        " && (^$TST(\1=*(/load/|/jquery)*))"
        ")"
        "|"
        "$NEST(<iframe,(*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</iframe>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*)"
        "   | $TST(\2=*(cgi-bin*\&rnd)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\0=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<object,(*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</object>)"
        "("
        " $TST(\1=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        " ((^$TST(\0=($LST(KARWhiteList))))&&(^$TST(\2=*player.swf*)))"
        ")"
        "|"
        "$NEST(<embed,*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*,>)"
        " (^$TST(\0=($LST(KARWhiteList))))"
Replace = "<ins filter="kill ad resources" style="margin: 0; padding: 0; text-decoration: none; \9">"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: kill ad resources">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a></ins>"


Добавил в adlist: *ADVERT *\?partner=
К началу Профиль Сообщение
Unknown Mystic
Platinum Member
Platinum Member


Зарегистрирован: 26.09.2005
Сообщения: 471
Откуда: г. Мытищи, Московская обл.

СообщениеДобавлено: Вс, Июн 27 2010 15:40 Цитировать |  |  | 

Нда... Ковырятся как-то не тянет, но почему-то мне кажется, что фильтр можно неплохо упростить просто почистив от всякого мусора...

Например:
( ((^($TST(\0=\h))) && (^($TST(\4=\h)))) | (^($TST(\0=\h))) ) абсолютно то же самое, что и просто (^($TST(\0=\h)))
(/[^/]|)* то же, что и просто *
Проверять одну и ту же переменную по несколько раз, тоже только удлиняет фильтр...
Тут вообще не понятно, что имеется ввиду... *$AV((*([^/]++.|)([^/]++.[^/]+)\2(/[^/]|)*)\3)*

А после чистки фильтр проще будет дорабатывать и косяки в нем ловить... Да и вообще не удивлюсь если многие ложные срабатывания из-за такого количества звёздочек...
К началу Профиль Сообщение ICQ
PF4Public
Junior Member
Junior Member


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

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

Фильтр не мой, как следует из темы. Я его просто скопировал как есть. Разбираться и чистить руки пока не дошли.
Немного переделал. Фильтр текстовых ссылок уж очень суровый оказался, поэтому вынес его отдельно, может кому-то это слишком, чтоб было проще отключить или поднастроить. По аналогии с фильтром форумных подписей убрал урл, текст и тп в попап. Добавил лист:
Код:
List.AdText = "..\Lists\AdText.txt"

Содержимое:
Код:
*[Сс]качать*
*[Бб]есплатно*
*[Рр]еклама*
*reklama*

Ну и собственно, сами фильтры:
Код:
[Patterns]
Name = "ad textlinks tooltip 03.07.2010[PF]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 4096
Match = "<head>"
Replace = "<head><style type="text/css"> ins.SDGsgfstooltip span.SDGsgfspopup { display:none;}ins.SDGsgfstooltip:hover { position:relative; }ins.SDGsgfstooltip:hover span.SDGsgfspopup { display:block;position:absolute;background-color: white;top:13px;left:0px;padding:5px;border:1px solid #cecece;}</style>"

Name = "kill ad resources (black&white&bypass) 03.07.2010 [Nano][PF]"
Active = TRUE
URL = "$TYPE(htm)(^*$LST(KARBypassList))"
Limit = 4096
Match = "$NEST(<a,[^<]++href=$AV((*://(*([^/]++.|)([^/]++.[^/]+)\0)\4(/[^/]|)*)\1)[^<]++<img*src=*$AV((*([^/]++.|)([^/]++.[^/]+)\2(/[^/]|)*)\3)*,</a>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks))) | $TST(\2=($LST(KARBlackList)|$LST(BannerNetworks))) "
        "   | $TST(\4=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*) | $TST(\3=*$LST(ADList)*) "
        " ) $SET(9=display: none;)"
        "|"
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && (^$TST(\1=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z)))"
        " && (^$TST(\1=*(/(image|files))*))"
        " && ( ((^($TST(\0=\h))) && (^($TST(\4=\h)))) | (^($TST(\0=\h))) && (^$TST(\3=*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z))) && (^($TST(\2=($LST(KARWhiteList))))) )"
        ")"
        "|"
        "$NEST(<script,(*(src=)$AV((*(://)(*([^/]++.|)([^/]++.[^/']+)\0)\4(/[^/]|)*)\1)*)\2,</script>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*($LST(ADList)|$LST(KARBlackList))*) "
        "   | $TST(\2=*document.write*unescape*) $SET(1=document.write*unescape)"
        "   | $TST(\2=*([\+/a-zA-Z0-9]+{30,*}==)*)"
        "   | $TST(\2=*(begun)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\4=($LST(KARWhiteList))))"
        " && (^$TST(\1=(*google.com*/(api|solutions|jsapi|jsbin|coop/cse/brand|friendconnect)*|*player*swf*|*templates*)))"
        " && ((^($TST(*\0=*\h))) && (^($TST(\4=\h))))"
        " && (^$TST((*\0)=(*.js)))"
        " && ($TST((*\2)=(*://*)))"
        " && (^$TST(\1=*(/load/|/jquery)*))"
        ")"
        "|"
        "$NEST(<iframe,(*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</iframe>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=*$LST(ADList)*)"
        "   | $TST(\2=*(cgi-bin*\&rnd)*)"
        " ) $SET(9=display: none;)"
        "| "
        " (^$TST(\0=($LST(KARWhiteList))))"
        ")"
        "|"
        "$NEST(<object,(*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*)\2,</object>)"
        "("
        " $TST(\1=*$LST(ADList)*) $SET(9=display: none;)"
        "|"
        " ((^$TST(\0=($LST(KARWhiteList))))&&(^$TST(\2=*player.swf*)))"
        ")"
        "|"
        "$NEST(<embed,*src=*$AV((*://*([^/]++.|)([^/]++.[^/]+)\0(/[^/]|)*)\1)*,>)"
        " (^$TST(\0=($LST(KARWhiteList))))"
Replace = "<ins filter="kill ad resources" style="margin: 0; padding: 0; text-decoration: none; \9"  class='SDGsgfstooltip'>"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: kill ad resources">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a><span class="SDGsgfspopup">url='\1'<br>img='\3'</span></ins>"

Name = "kill ad textlinks (black&white&bypass) 03.07.2010 [Nano][PF]"
Active = TRUE
URL = "$TYPE(htm)(^*$LST(KARBypassList))"
Limit = 4096
Match = "$NEST(<a,(([^>]++href=$AV(((*://(*([^/]++.|)([^/]++.[^/]+)\0)\4(/[^/]|)*)|(*))\1)[^>]++)|([^>]++title=$AV(\2)[^>]++)|([^>]++alt=$AV(\3)[^>]++))\8>\5,</a>)"
        "("
        " ( $TST(\0=($LST(KARBlackList)|$LST(BannerNetworks))) | $TST(\4=($LST(KARBlackList)|$LST(BannerNetworks)))"
        "   | $TST(\1=$LST(AdKeys))"
        "   | $TST(\5=$LST(AdText))  "
        ") $SET(9=display: none;)"
        "|"
        "("
        " (^$TST(\0=($LST(KARWhiteList))))"
        " && ($TST(\1=(http(s|)|ftp)*))"
        " && (^$TST(\1=(*(/(image|files))*)|(/|#|javascript|mailto)*)|(*.(jp(e|)g|gif|png|flv|exe|zip|rar|7z))))"
        " && ( ((^($TST(\0=\h))) && (^($TST(\4=\h)))) | (^($TST(\0=\h))) )"
        " && (^$TST(\5=[^<]++<img*))"
        ")"
Replace = "<ins filter="kill ad resources" style="margin: 0; padding: 0; text-decoration: none; \9" class='SDGsgfstooltip'>"
          "<a href="\1" target="_blank" style="margin: 0; padding: 0; font-size: 18px !important; text-decoration: none;" title="Proxomitron: url='\1' title='\2' alt='\3'">"
          "<span style="color: green; margin: 0; padding: 0; text-decoration: none;">.</span></a><span class="SDGsgfspopup">text='\5'<br>title='\2'<br>alt='\3'<br>url='\1'</span></ins>"

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


Зарегистрирован: 30.06.2004
Сообщения: 2621
Откуда: SPb

СообщениеДобавлено: Пн, Июл 05 2010 12:41 Цитировать |  |  | 

Цитата:
*[Сс]качать*
*[Бб]есплатно*
*[Рр]еклама*
*reklama*

А если убрать замыкающие звёздочки?
К началу Профиль Сообщение
PF4Public
Junior Member
Junior Member


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

СообщениеДобавлено: Пн, Июл 05 2010 19:35 Цитировать |  |  | 

chAlx писал(а):
Цитата:
*[Сс]качать*
*[Бб]есплатно*
*[Рр]еклама*
*reklama*

А если убрать замыкающие звёздочки?

То наверное ничего не изменится?
К началу Профиль Сообщение
Dra
Newbee
Newbee


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

СообщениеДобавлено: Вт, Ноя 23 2010 10:30 Цитировать |  |  | 

Нету списка Sad Не могли бы перезалить?
Nan0miT писал(а):
Сам список здесь.
http://webfile.ru/4207524


А вот эту строку куда надо добавить?
PF4Public писал(а):
Добавил в adlist: *ADVERT *\?partner=
просто в
Lists\RE-Lists\Adlist-RE.txt ???
К началу Профиль Сообщение
Гость






СообщениеДобавлено: Вт, Ноя 23 2010 18:43 Цитировать |  |  | 

Dra писал(а):
А вот эту строку куда надо добавить?
PF4Public писал(а):
Добавил в adlist: *ADVERT *\?partner=
просто в
Lists\RE-Lists\Adlist-RE.txt ???

В этот:
Цитата:
List.AdList = "..\Lists\URL Killfile.txt"
К началу
Гость






СообщениеДобавлено: Вт, Ноя 23 2010 18:44 Цитировать |  |  | 

Dra писал(а):
А вот эту строку куда надо добавить?
PF4Public писал(а):
Добавил в adlist: *ADVERT *\?partner=
просто в
Lists\RE-Lists\Adlist-RE.txt ???

Только это две строки:
Цитата:
*ADVERT
*\?partner=
К началу
Dra
Newbee
Newbee


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

СообщениеДобавлено: Ср, Ноя 24 2010 11:30 Цитировать |  |  | 

т.е в файл URL Killfile.txt добавляю две строки
Цитата:
*ADVERT
*\?partner=
а список может кто-нибудь перезалить?
Цитата:
Сам список здесь.
http://webfile.ru/4207524
нет его там (( файл удален Sad
К началу Профиль Сообщение
Показать сообщения:      
 
Новая тема  Ответить

 Перейти:   




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


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