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

Зарегистрирован: 11.10.2006
Сообщения: 315
|
ну я делал фильтр на основе встретившихся скриптов (как правило это скрипты для ДЛЕ).
спасибо за пример, я подумаю. скорее всего лучше удалить все что до "=".
|
|
|
К началу |
Профиль Сообщение |
 |
lexxICON
Platinum Member


Зарегистрирован: 13.07.2004
Сообщения: 596
|
Вот ещё дровишек подкинуть решил ;)
Код: |
var d = document;
d.onmousedown = function () {
alert("hi");
};
var d = document;
d["onmousedown"] = function () {
alert("hi");
};
var d = document, e = "onmo"+"use"+"down";
d[e] = function () {
alert("hi");
};
var d = document, e = "onmo"+"use"+"down", f = function(){alert("hi");};
d.attachEvent(e,f);
var s = "var%20d%20%3D%20do"+"cument%2C%20e%20%3D%20%22on"+"mo%22+%22use%22+%22dow"+"n%22%2C%20f%20%3D%20fu"+"nction%28%29%7Ba"+"lert%28%22hi%22%29%3B%7D%3B%20d.at"+"tachE"+"vent%28e%2Cf%29%3B"
eval(unescape(s)); |
|
|
|
К началу |
Профиль Сообщение Отправить e-mail |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Немного обновил.
Код: |
[Patterns]
Name = "Kill AD JavaScript 200208 [Nano]"
Active = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*(php\?id=[#100:9999999999]|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|qle.ru|hotlog|spylog|tradedoubler|"
"ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|dt00.net|dyxi.ru|radeant.com|va-bank.com|"
"banner|popunder|clicksor|sponsorads|"
"show_ad|google_ad|urchin.js|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads)\1*)\0|"
"(*(document.write*(Ads|http://ad)\1)*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" in \0 --"
|
|
Последний раз редактировалось: Nan0miT (Чт, Фев 21 2008 02:46), всего редактировалось 3 раз(а) |
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Вот подумал, можно еще такой фильтр (пока тестирую)
Код: |
[Patterns]
Name = "Kill AD Links 200208 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,</a)"
Limit = 4096
Match = "(*(dyxi.ru|qle.ru|adfun.ru|clickcashmoney.com|grandcasino|banner|.php\?r=|\?partner)\1*)\0"
Replace = "<!-- Kill AD Links: "\1" in \0 --"
|
хотел сделать для div/td, но не уверен, что всегда правильно будет срабатывать.
есть мысль объединить с Kill AD JavaScript 180208 [Nano], тоже пока думаю, но скорее всего не буду, чтоб меньше было ошибок.
|
Последний раз редактировалось: Nan0miT (Чт, Фев 21 2008 02:47), всего редактировалось 1 раз |
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Мне нравятся нормальные ссылки, а не javascript и т.п.
Чуть раньше я выкладывал фильтр ShowBild 2 links [Nano] http://www.proxomitron.ru/board/viewtopic.php?p=7449#7449 и javascript 2 links [Nano] (не помню где)
Я решил их объединить и расширить. Первая версия фильтра выглядит так.
Код: |
[Patterns]
Name = "Links 210208 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,>)"
Limit = 1024
Match = "*(show|open|pop)*(^*href)*$NEST(\(, $AV(\1)*,\))*"
Replace = "<a target="_blank" href="\1">"
|
Я знаю, что ссылки бывают разные, я исходил из наиболее часто встречающихся (по крайней мере мне).
Версия тестовая. Кто будет пользоваться и найдет ошибки - пишите.
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Обновил предыдущих 3 поста.
Как вариант, для флеша:
Код: |
[Patterns]
Name = "Kill AD Flash 200208 [Nano]"
Active = TRUE
Bounds = "$NEST(<(object|embed),</(object|embed))"
Limit = 4096
Match = "(*(hiper.swf|banner|.php\?r=|\?partner)\1*)\0"
Replace = "<!-- Kill AD Flash: "\1" in \0 --"
|
Знаю, что было похожее, просто "мысли вслух", думаю над объединением аналогичных в один, с ссылокой на $LST(AdList) или его аналог.
|
|
|
К началу |
Профиль Сообщение |
 |
WsnoW
Junior Member

Зарегистрирован: 25.12.2007
Сообщения: 32
|
Nan0miT писал(а): |
Обновил предыдущих 3 поста.
Как вариант, для флеша:
Код: |
[Patterns]
Name = "Kill AD Flash 200208 [Nano]"
Active = TRUE
Bounds = "$NEST(<(object|embed),</(object|embed))"
Limit = 4096
Match = "(*(hiper.swf|banner|.php\?r=|\?partner)\1*)\0"
Replace = "<!-- Kill AD Flash: "\1" in \0 --"
|
Знаю, что было похожее, просто "мысли вслух", думаю над объединением аналогичных в один, с ссылокой на $LST(AdList) или его аналог. |
НЕ все флешки убивает .
На зайцах например в верху страницы маячит.
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
WsnoW ,
Это пока пример, еще буду дописывать. Цель фильтра - убить рекламу, а не весь флеш. Да и на зайцах маячит их логотип, а не реклама.
Думаю, может флеш лучше не вырезать, а переделывать в ссылки.
Например так:
Код: |
[Patterns]
Name = "Kill AD Flash 2 links 240208 [Nano]"
Active = TRUE
Bounds = "$NEST(<object,</object>)"
Limit = 4096
Match = "*src=$AV((*(hiper|ban|banner|logo|.php\?r=|\?partner)\2*)\1)\0*"
Replace = "<a href="\1">\2</a>"
|
Также немного изменил Kill AD JavaScript 250208 [Nano], убрал комментирование всего блока, т.к. иногда неправильно срабатывает. Оставил только ключевое слово.
Код: |
[Patterns]
Name = "Kill AD JavaScript 250208 [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*(php\?id=[#100:9999999999]|snow.js|\/popup|bban|yandex_|google-analytics.com|liveinternet.ru\/cgi-bin\/rich|clickcashmoney|"
"trafficmasterz.net|click.kmindex.ru|liveinternet.ru|"
"engine.adland.ru|altastat.com|ad.adriver.ru|ad.ad24.ru|js.redtram.com|adfun.ru|qle.ru|hotlog|spylog|tradedoubler|"
"ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|dt00.net|dyxi.ru|duxy.js|radeant.com|va-bank.com|"
"banner|popunder|clicksor|sponsorads|"
"show_ad|google_ad|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads)\1*)\0|"
"(*(document.write*(Ads|http://ad)\1)*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" --"
|
Ну и обновил:
Код: |
[Patterns]
Name = "Kill AD Links 250208 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,</a)"
Limit = 4096
Match = "(*(dyxi.ru|qle.ru|adfun.ru|li.ru/go|clickcashmoney.com|grandcasino|evapharmacy|banner|mayki|.php\?r=|partner=|referer=)\1*)\0"
Replace = "<!-- Kill AD Links: "\1" in \0 --"
|
Это не окончательные варианты. Обновляю.
|
|
|
К началу |
Профиль Сообщение |
 |
WsnoW
Junior Member

Зарегистрирован: 25.12.2007
Сообщения: 32
|
Флеш в ссылки - дело хорошее . Только лучше уж вместо ban - заменять на flash -banners - так наглядней.
Вот тут не срабатывает флеш киллер .
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
WsnoW ,
Там флеш рисуется через js: "AC_FL_RunContent". Добавил его в фильтр (хотя не уверен, могут быть ложные срабатывания для других сайтов).
Код: |
[Patterns]
Name = "Kill AD JavaScript 250208 [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*(php\?id=[#100:9999999999]|snow.js|\/popup|bban|yandex_|google-analytics.com|liveinternet.ru\/cgi-bin\/rich|clickcashmoney|"
"trafficmasterz.net|click.kmindex.ru|liveinternet.ru|"
"engine.adland.ru|altastat.com|ad.adriver.ru|ad.ad24.ru|js.redtram.com|adfun.ru|qle.ru|hotlog|spylog|tradedoubler|"
"ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|dt00.net|dyxi.ru|duxy.js|radeant.com|va-bank.com|"
"banner|popunder|clicksor|sponsorads|=ban|AC_FL_RunContent|"
"show_ad|google_ad|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads)\1*)\0|"
"(*(document.write*(Ads|http://ad)\1)*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" --"
|
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
В принципе, можно убить весь флеш, но нужно ли это?
Например так (убивает не все, но большинство):
Код: |
[Patterns]
Name = "Kill All Flash 250208 [Nano]"
Active = TRUE
Bounds = "$NEST(<object,</object>)"
Limit = 4096
Match = "*src=$AV((*(.swf)*)\1)*"
Replace = "<a href="\1" target="_blank">swf</a>"
|
|
|
|
К началу |
Профиль Сообщение |
 |
WsnoW
Junior Member

Зарегистрирован: 25.12.2007
Сообщения: 32
|
@ Nan0miT - спасибо за фильтры . Теперь весь флеш вырезaется. Незнаю кому как , а мне флеш ни к чему  Хронически его не переношу. Платить своим трафиком неизвестно за что.
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Обновление (добавил фильтрование по [#0:700]x[#0:700][^a-zA-Z] и еще пару слов).
Код: |
[Patterns]
Name = "Kill AD Links 050308 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,</a)"
Limit = 4096
Match = "(*(dyxi.ru|qle.ru|adfun.ru|li.ru/go|clickcashmoney.com|grandcasino|[#0:700]x[#0:700][^a-zA-Z]|adclick|/ads/|"
"evapharmacy|banner|re(k|c)lama|mayki|.php\?r=|partner=|referer=|http://adv.)\1*)\0"
Replace = "<!-- Kill AD Links: "\1" in \0 --"
|
Код: |
[Patterns]
Name = "Kill AD JavaScript 050308 [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*(php\?id=[#100:9999999999]|snow.js|\/popup|bban|yandex_|google-analytics.com|liveinternet.ru\/cgi-bin\/rich|clickcashmoney|"
"trafficmasterz.net|click.kmindex.ru|liveinternet.ru|softbn.ru|http://ad.|bs.yandex.ru|[#0:700]x[#0:700][^a-zA-Z]|"
"engine.adland.ru|altastat.com|ad.adriver.ru|ad.ad24.ru|js.redtram.com|adfun.ru|qle.ru|hotlog|spylog|tradedoubler|"
"ucoz.ucoz.ru|link.link.ru|cityref.ru|groupref.cgi|warlog.info|clx.ru|adnet.ru|dt00.net|dyxi.ru|duxy.js|radeant.com|va-bank.com|"
"banner|popunder|clicksor|sponsorads|=ban|AC_FL_RunContent|"
"show_ad|google_ad|counter.ru|ads.adbrite.com|adserving.cpxinteractive.com|adaos-ads)\1*)\0|"
"(*(document.write*(Ads|http://ad)\1)*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" --"
|
Из следующего фильтра удалил тег <p> т.к. его не всегда закрывают.
Код: |
[Patterns]
Name = "Blok Killer 050308 [Nano]"
Active = TRUE
Multi = 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" -->"
|
|
Последний раз редактировалось: Nan0miT (Ср, Мар 05 2008 21:00), всего редактировалось 4 раз(а) |
|
К началу |
Профиль Сообщение |
 |
gvozdik
Member

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

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Решил-таки вынести слова в отдельный файл.
Код: |
[Patterns]
Name = "Kill AD JavaScript (List) 060308 [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "(*($LST(KillAdList))\1*)\0"
Replace = "<!-- Kill AD JavaScript: "\1" --"
|
Код: |
[Patterns]
Name = "Kill AD Links (List) 060308 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,</a)"
Limit = 4096
Match = "(*($LST(KillAdList))\1*)\0"
Replace = "<!-- Kill AD Links: "\1" in \0 --"
|
Соответственно в блок [Blocklists] добавил:
Код: |
List.KillAdList = "..\Lists\KillAdList.txt" |
Сам файл KillAdList.txt такого содержания, общий для обоих (пока что):
Код: |
# реклама сайтов
trafficmasterz.net
serverkompetenz.net
mayki
partners.adparad.net
# рефералы
php\?id=[#100:9999999999]
.php\?r=
partner=
referer=
clickcashmoney
# баннеры
[#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
bs.yandex.ru
engine.adland.ru
ad.adriver.ru
ad24.ru
#ad.ad24.ru
adfun.ru
yandex_
google_ad
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
adaos-ads
# казино
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
|
Версия не окончательная.
|
|
|
К началу |
Профиль Сообщение |
 |
WsnoW
Junior Member

Зарегистрирован: 25.12.2007
Сообщения: 32
|
@ Nan0miT - ужастно прожорлив оказался "Kill AD JavaScript (List) 060308 [Nano]".
Очень много режет нужного . Например рейтинг в всплывающих подсказках на КпНемо. Про IXBT форум уже писали . На других форумах , не работают большинство функций.
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Мне сложно проверить все сайты сразу. Пишите ссылки на сайты, буду смотреть. Я ж написал, что версия не окончательная.
Допишите пока в URL:
Код: |
(^(forum.ixbt.com|kpnemo.ru)) |
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Не спалось... Решил написать еще один фильтр.
Иногда я просматриваю код страницы через команды dbug и src.
Надоело постоянно их набирать, поэтому сделал такой фильтр.
Код: |
[HTTP headers]
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)"
|
Теперь, чтобы открыть dbug для текущей страницы - нужно зажать CTRL и нажать "Обновить", для src - зажать SHiFT и нажать "Обновить", для bypass - зажать ALT и нажать "Обновить" (держать пока вся не загрузится). Вроде работает.
(Проверял на Опере 9.25)
|
|
|
К началу |
Профиль Сообщение |
 |
Nan0miT
Platinum Member

Зарегистрирован: 11.10.2006
Сообщения: 315
|
Заметил, что Commented Ad Killer 060308 [ALX, Nano] иногда неправильно работает с Kill AD JavaScript (List) 130308 [Nano] для слова banner.
В общем, решил убрать указание слова, по которому срабатывает фильтр, т.е.:
Код: |
[Patterns]
Name = "Kill AD JavaScript (List) 130308 [Nano]"
Active = TRUE
Multi = TRUE
URL = "(^(forum.ixbt.com))"
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "*($LST(KillAdList))*"
Replace = "<!-- Kill AD JavaScript --"
|
|
|
|
К началу |
Профиль Сообщение |
 |
WsnoW
Junior Member

Зарегистрирован: 25.12.2007
Сообщения: 32
|
Nan0miT писал(а): |
Заметил, что Commented Ad Killer 060308 [ALX, Nano] иногда неправильно работает с Kill AD JavaScript (List) 130308 [Nano] для слова banner.
В общем, решил убрать указание слова, по которому срабатывает фильтр, т.е.:
Код: |
[Patterns]
Name = "Kill AD JavaScript (List) 130308 [Nano]"
Active = TRUE
Multi = TRUE
URL = "(^(forum.ixbt.com))"
Bounds = "$NEST(<script,</script)"
Limit = 4096
Match = "*($LST(KillAdList))*"
Replace = "<!-- Kill AD JavaScript --"
|
|
Так это только для forum.ixbt.com ? Может лучше создать и белый список для этого фильтра?
|
|
|
К началу |
Профиль Сообщение |
 |
|