Автор |
Сообщение |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Аналогичный фильтр для DC++ (тоже обновил).
Код: |
[Patterns]
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)] "
|
Если кому кажется, что код слишком тяжелый, можете не использовать эти фильтры.
Если сможете написать подобный фильтр проще, и он будет работать, я буду только рад.
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Думаю многим известен прием: когда нужно разместить чужую ссылку на сайте и при этом не потерять PR используют тег noindex. Не знаю, работает ли он, но вот такие ссылки можно убить.
Код: |
[Patterns]
Name = "noindex kill 08.08.07 {site} [Nano]"
Active = TRUE
Bounds = "$NEST(<noindex,</noindex>)"
Limit = 2048
Match = "*$LST(AdList)*"
|
Убивается блок noindex в котором есть слова из файла URL Killfile.txt, т.е. ничего лишнего не должно удалить. Опять же, только для тестирования (еще плохо проверил).
|
|
|
К началу |
Профиль Сообщение |
 |
Alex Qwerty
Gold Member

Зарегистрирован: 20.07.2007
Сообщения: 206
|
Удаление картинок из подписей (а то некоторые понапихают по 4 юзербара...) - заменяет в теге <img*> "src=" на "src_old=":
Код: |
Name = "del forum sign images 1"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<div class="signature">,</div>)"
Limit = 1024
Match = "(\#(<img\s*)\#src=$SET(\#=src_old=))+\#"
Replace = "\@"
|
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Alex Qwerty:
А вот если ползоваться поиском или оглавлением раздела, то можно найти тему про подписи, где такому фильтру самое место.
|
|
|
К началу |
Профиль Сообщение |
 |
Unknown Mystic
Platinum Member

Зарегистрирован: 26.09.2005
Сообщения: 471
Откуда: г. Мытищи, Московская обл.
|
Nan0miT ,
Дай тестовый пример ссылок, желательно различных вариантов - сделаю.
|
|
|
К началу |
Профиль Сообщение ICQ |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Unknown Mystic писал(а): |
Nan0miT ,
Дай тестовый пример ссылок, желательно различных вариантов - сделаю. |
Ссылки обычные. Вот пример.
для ed2k:
Код: |
ed2k://|file|Thunderbird%20Setup%202.0.0.6.exe|7336872|A62D870101AEDA64A3E7FC4355D25998|h=XS4OJ4HBKYIKZK5TROR6XXR2GXTUTPKH|/
ed2k://|file|Adobe.FrameMaker.v8.0.Incl.Keymaker-AGAiN.zip|200629266|03BB55635D4DA4D70A00BD0DA75875E0|h=DQOJ2GMGYPOSW5ZRMCASPV6DDUUVRAOC|/
ed2k://|file|osnovi_istorii_iskusstv.pdf|36942955|DB53F136B8C0CBE4DC5B7C479FCF3A92|h=J4JNBHJ7UNAIZMZ5M4KW4G5B3XVJW55B|/
ed2k://|file|indeyskoe_kochevoe_obschestvo.djvu|2552748|939556AC1ED84193BA4CE597A55434D7|h=U66TJRLZR23F7IUBCN44D3WM4XB2EOTS|/ |
для DC++:
Код: |
magnet:?xt=urn:tree:tiger:EPFR22Q6BAAMJ4AIJUCXPQE2VN6JQDKHBDKXOYA&xl=5484083&dn=komnatnie_i_sadovie_rastenija_24.djvu
magnet:?xt=urn:tree:tiger:LROJPSFFIEP5FUMOZSIPFUXTHNZL3FAYATFWX2Q&xl=3220739&dn=iskusstvo_domashnih_volshebnikov.djvu
magnet:?xt=urn:tree:tiger:LQEXZNDZR5P6HZRKUF7SQ24DTXL2BJYJQ4X37EI&xl=36942955&dn=osnovi_istorii_iskusstv.pdf
magnet:?xt=urn:tree:tiger:QXX5P6ES3DO42CCONY52NQWL5DMJPI3NWCW4HDI&xl=2552748&dn=indeyskoe_kochevoe_obschestvo.djvu |
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Решил немного почистить overclockers.ru. Надеюсь ничего лишнего не удалил.
Код: |
[Patterns]
Name = "overclockers.ru ad 091107 {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)*"
|
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Иногда встречаются сайты, где с помощью js запрещено нажимать правую кнопку мыши или клавиши клавиатуры. Сделал маленький фильтр, который позволяет обойти это ограничение.
Заодно убивает все эффекты, связанные с мышкой.
Код: |
[Patterns]
Name = "free mouse & key press 040108 {sites} [Nano]"
Active = TRUE
Limit = 64
Match = "(document.(onmouse|onkey|oncontext)*;)\1"
Replace = "// \1 "
|
Пока особо не тестировал.
|
|
|
К началу |
Профиль Сообщение |
 |
gvozdik
Member

Зарегистрирован: 12.12.2006
Сообщения: 42
Откуда: Украина
|
|
К началу |
Профиль Сообщение ICQ |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
|
Последний раз редактировалось: Nan0miT (Чт, Янв 10 2008 23:32), всего редактировалось 1 раз |
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
немного поправил один из своих фильтров, чтоб видеть, что он режет
(фильтр для вырезания js с рекламой)
Код: |
[Patterns]
Name = "Kill AD JavaScript 100108 [Nano]"
Active = TRUE
Bounds = "$NEST(<script,</script>)"
Limit = 4096
Match = "(*(ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|banner|popunder|clicksor|sponsorads|"
"show_ad|google_ad|urchin.js|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads|x.js|document.write*Ads)\1*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" in \0 -->"
|
еще немного поправил, добавил указание слова блокировки
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
в предыдущем варианте фильтра иногда появлялись на старнице символы "-->"
думаю этот фильтр решает проблему. пробуем.
Код: |
[Patterns]
Name = "Kill AD JavaScript 120108 [Nano]"
Active = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*(snow.js|bban|yandex_|ad.adriver.ru|ad.ad24.ru|js.redtram.com|adfun.ru|hotlog|spylog|tradedoubler|"
"ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|banner|popunder|clicksor|sponsorads|"
"show_ad|google_ad|urchin.js|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads|document.write*Ads)\1*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" in \0 --"
|
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Иногда натыкаюсь на сайты, где указаны такие шрифты, которых у меня либо нет, либо они криво отображаются. Использую для решения проблемы такой фильтр.
Код: |
[Patterns]
Name = "font fix 150108 [Nano]"
Active = TRUE
Limit = 8
Match = "</head>"
Replace = "<style type="text/css"> * { font-family: Arial, sans-serif ! important; } </style></head>"
|
Можете указать свой любимый шрифт, например: "font-family: "Comic Sans MS", sans-serif ! important;"
Используйте только если это вам действительно нужно.
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
в моей Опере неправильно открываются ссылки с русскими буквами (точнее вовсе не открываются).
написал такой фильтр, если кто знает как лучше, предлагайте.
фильтр особо не проверял.
Код: |
[Patterns]
Name = "escape links 150108 [Nano]"
Active = TRUE
Limit = 256
Match = "(href|src)\0=$AV((*[а-я]*)\1)"
Replace = "\0="$ESC(\1)""
|
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Слегка обновил скрипт. Полностью еще не протестировал. Пишите, если режет лишнее.
Код: |
[Patterns]
Name = "Kill AD JavaScript 170108 [Nano]"
Active = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*(php\?id=[#100:99999999]|snow.js|\/popup|bban|yandex_|liveinternet.ru\/cgi-bin\/rich|clickcashmoney|trafficmasterz.net|click.kmindex.ru|"
"engine.adland.ru|altastat.com|ad.adriver.ru|ad.ad24.ru|js.redtram.com|adfun.ru|hotlog|spylog|tradedoubler|"
"ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|banner|popunder|clicksor|sponsorads|"
"show_ad|google_ad|urchin.js|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads|document.write*Ads)\1*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" in \0 --"
|
зы. убрал "toString(9)"
|
Последний раз редактировалось: Nan0miT (Чт, Янв 17 2008 03:37), всего редактировалось 2 раз(а) |
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Немного выше предлагал скрипт noindex. Решил включить в него еще noscript.
Используйте на свое усмотрение.
Код: |
[Patterns]
Name = "noindex & noscript kill 160108 [Nano]"
Active = TRUE
Bounds = "$NEST(<(noindex|noscript),</(noindex|noscript))"
Limit = 2048
Match = "*$LST(AdList)*"
Replace = "<!-- noindex & noscript kill --"
|
|
|
|
К началу |
Профиль Сообщение |
 |
Гость
|
Nan0miT писал(а): |
Слегка обновил скрипт. Полностью еще не протестировал. Пишите, если режет лишнее.
Код: |
[Patterns]
Name = "Kill AD JavaScript 170108 [Nano]"
Active = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*(php\?id=[#100:99999999]|snow.js|\/popup|bban|yandex_|liveinternet.ru\/cgi-bin\/rich|clickcashmoney|trafficmasterz.net|click.kmindex.ru|"
"engine.adland.ru|altastat.com|ad.adriver.ru|ad.ad24.ru|js.redtram.com|adfun.ru|hotlog|spylog|tradedoubler|"
"ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|banner|popunder|clicksor|sponsorads|"
"show_ad|google_ad|urchin.js|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads|document.write*Ads)\1*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" in \0 --"
|
зы. убрал "toString(9)" |
при этом фильтре на stalkers.ru/ не видно ни одной новости.
|
|
|
К началу |
|
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
странно. у меня все видно. блокируется только реклама яндекса в начале:
<!-- Kill AD JavaScript: "yandex_" in <script type="text/javascript">
в любом случае можно исключить из этого фильтра любой сайт, в URL Match дописать типа: (^*(stalkers.ru)*)
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Слегка подправил свой фильтр, снимающий запрет нажатия правой кнопки мыши.
Код: |
[Patterns]
Name = "free mouse & key press 300108 {sites} [Nano]"
Active = TRUE
Limit = 64
Match = "(document.(\w.|)(onmouse|onkey|oncontext)*=)\1"
Replace = "// \1 "
|
p.s. примеров сайтов привести не могу.
|
|
|
К началу |
Профиль Сообщение |
 |
lexxICON
Platinum Member


Зарегистрирован: 13.07.2004
Сообщения: 596
|
это
Код: |
document.onmousedown = function () {
alert("hi");
} |
превращает в это:
Код: |
// document.onmousedown = function () {
alert("hi");
} |
в результате остановятся все сценарии на странице
|
|
|
К началу |
Профиль Сообщение Отправить e-mail |
 |
|