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

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


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

СообщениеДобавлено: Ср, Авг 08 2007 00:17 Цитировать |  |  | 

Аналогичный фильтр для 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)] "


Если кому кажется, что код слишком тяжелый, можете не использовать эти фильтры.
Если сможете написать подобный фильтр проще, и он будет работать, я буду только рад.
Smile
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Ср, Авг 08 2007 02:29 Цитировать |  |  | 

Думаю многим известен прием: когда нужно разместить чужую ссылку на сайте и при этом не потерять PR используют тег noindex. Не знаю, работает ли он, но вот такие ссылки можно убить. Smile
Код:
[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
Gold Member


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

СообщениеДобавлено: Ср, Авг 08 2007 16:10 Цитировать |  |  | 

Удаление картинок из подписей (а то некоторые понапихают по 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
Moderator


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

СообщениеДобавлено: Ср, Авг 08 2007 18:26 Цитировать |  |  | 

Alex Qwerty:

А вот если ползоваться поиском или оглавлением раздела, то можно найти тему про подписи, где такому фильтру самое место.
К началу Профиль Сообщение
Unknown Mystic
Platinum Member
Platinum Member


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

СообщениеДобавлено: Чт, Авг 09 2007 14:45 Цитировать |  |  | 

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


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

СообщениеДобавлено: Пт, Авг 10 2007 01:41 Цитировать |  |  | 

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


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

СообщениеДобавлено: Пт, Ноя 09 2007 13:48 Цитировать |  |  | 

Решил немного почистить 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
Platinum Member


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

СообщениеДобавлено: Пт, Янв 04 2008 23:44 Цитировать |  |  | 

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

Код:
[Patterns]
Name = "free mouse & key press 040108 {sites} [Nano]"
Active = TRUE
Limit = 64
Match = "(document.(onmouse|onkey|oncontext)*;)\1"
Replace = "// \1 "



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


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

СообщениеДобавлено: Сб, Янв 05 2008 09:37 Цитировать |  |  | 

Пример сайтов можно?
К началу Профиль Сообщение ICQ
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Чт, Янв 10 2008 22:01 Цитировать |  |  | 

< удалил >


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


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

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

немного поправил один из своих фильтров, чтоб видеть, что он режет
(фильтр для вырезания 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
Platinum Member


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

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

в предыдущем варианте фильтра иногда появлялись на старнице символы "-->"
думаю этот фильтр решает проблему. пробуем.

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


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

СообщениеДобавлено: Вт, Янв 15 2008 02:36 Цитировать |  |  | 

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

Код:
[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;" Smile

Используйте только если это вам действительно нужно.
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Янв 15 2008 23:55 Цитировать |  |  | 

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

Код:
[Patterns]
Name = "escape links 150108 [Nano]"
Active = TRUE
Limit = 256
Match = "(href|src)\0=$AV((*[а-я]*)\1)"
Replace = "\0="$ESC(\1)""

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


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

СообщениеДобавлено: Ср, Янв 16 2008 03:28 Цитировать |  |  | 

Слегка обновил скрипт. Полностью еще не протестировал. Пишите, если режет лишнее.

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


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

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

Немного выше предлагал скрипт 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 --"

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






СообщениеДобавлено: Вс, Янв 20 2008 23:28 Цитировать |  |  | 

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


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

СообщениеДобавлено: Пн, Янв 21 2008 00:34 Цитировать |  |  | 

странно. у меня все видно. блокируется только реклама яндекса в начале:
<!-- Kill AD JavaScript: "yandex_" in <script type="text/javascript">

в любом случае можно исключить из этого фильтра любой сайт, в URL Match дописать типа: (^*(stalkers.ru)*)
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

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

Слегка подправил свой фильтр, снимающий запрет нажатия правой кнопки мыши.

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


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

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

это
Код:
    document.onmousedown = function () {
   
        alert("hi");
    }

превращает в это:
Код:
    // document.onmousedown = function () {
   
        alert("hi");
    }

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

 Перейти:   




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


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