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

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


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

СообщениеДобавлено: Ср, Янв 30 2008 20:07 Цитировать |  |  | 

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


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

СообщениеДобавлено: Чт, Янв 31 2008 17:14 Цитировать |  |  | 

Вот ещё дровишек подкинуть решил ;)
Код:
    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
Platinum Member


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

СообщениеДобавлено: Вт, Фев 19 2008 00:21 Цитировать |  |  | 

Немного обновил.
Код:
[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
Platinum Member


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

СообщениеДобавлено: Вт, Фев 19 2008 00:27 Цитировать |  |  | 

Вот подумал, можно еще такой фильтр (пока тестирую)
Код:
[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
Platinum Member


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

СообщениеДобавлено: Чт, Фев 21 2008 02:34 Цитировать |  |  | 

Мне нравятся нормальные ссылки, а не 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
Platinum Member


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

СообщениеДобавлено: Чт, Фев 21 2008 02:52 Цитировать |  |  | 

Обновил предыдущих 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
Junior Member


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

СообщениеДобавлено: Пн, Фев 25 2008 10:38 Цитировать |  |  | 

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
Platinum Member


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

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

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
Junior Member


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

СообщениеДобавлено: Пн, Фев 25 2008 17:20 Цитировать |  |  | 

Флеш в ссылки - дело хорошее . Только лучше уж вместо ban - заменять на flash -banners - так наглядней.

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


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

СообщениеДобавлено: Пн, Фев 25 2008 19:50 Цитировать |  |  | 

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
Platinum Member


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

СообщениеДобавлено: Пн, Фев 25 2008 20:06 Цитировать |  |  | 

В принципе, можно убить весь флеш, но нужно ли это?

Например так (убивает не все, но большинство):
Код:
[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
Junior Member


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

СообщениеДобавлено: Вт, Фев 26 2008 08:15 Цитировать |  |  | 

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


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

СообщениеДобавлено: Пн, Мар 03 2008 23:17 Цитировать |  |  | 

Обновление (добавил фильтрование по [#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
Member


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

СообщениеДобавлено: Вт, Мар 04 2008 10:48 Цитировать |  |  | 

Спасибо, попробуем!
К началу Профиль Сообщение ICQ
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Чт, Мар 06 2008 20:13 Цитировать |  |  | 

Решил-таки вынести слова в отдельный файл.

Код:
[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
Junior Member


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

СообщениеДобавлено: Пт, Мар 07 2008 17:06 Цитировать |  |  | 

@ Nan0miT - ужастно прожорлив оказался "Kill AD JavaScript (List) 060308 [Nano]".

Очень много режет нужного . Например рейтинг в всплывающих подсказках на КпНемо. Про IXBT форум уже писали . На других форумах , не работают большинство функций.
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

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

Мне сложно проверить все сайты сразу. Пишите ссылки на сайты, буду смотреть. Я ж написал, что версия не окончательная.

Допишите пока в URL:
Код:
(^(forum.ixbt.com|kpnemo.ru))
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Пн, Мар 10 2008 05:00 Цитировать |  |  | 

Не спалось... Решил написать еще один фильтр.

Иногда я просматриваю код страницы через команды 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
Platinum Member


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

СообщениеДобавлено: Чт, Мар 13 2008 22:00 Цитировать |  |  | 

Заметил, что 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
Junior Member


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

СообщениеДобавлено: Пт, Мар 14 2008 08:31 Цитировать |  |  | 

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 ? Может лучше создать и белый список для этого фильтра?
К началу Профиль Сообщение
Показать сообщения:      
 
Новая тема  Ответить

 Перейти:   




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


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