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

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


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

СообщениеДобавлено: Чт, Апр 12 2007 04:22 Цитировать |  |  | 

У меня иногда появляются разные мысли по поводу фильтров, но вот создавать по каждому случаю новую тему - только форум зафлуживать.
Поэтому создал эту тему. Хотелось бы сюда помещать разные фильтры, а если понадобится, тогда уже создавать тему под определенный фильтр.

Например, такой фильтр:
Код:
Name = "SMS 160 {site} [Nano]"
Active = TRUE
URL = "([^/]++.|)umc.ua/"
Limit = 24
Match = "(MAX_symbols=|maxlength="|value.substring\(0, )\0120"
Replace = "\0160"

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


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

СообщениеДобавлено: Чт, Апр 12 2007 04:29 Цитировать |  |  | 

удалил


Последний раз редактировалось: Nan0miT (Сб, Июн 02 2007 04:14), всего редактировалось 1 раз
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Апр 24 2007 01:15 Цитировать |  |  | 

Слегка переделал "Sounds to links". Неудобно было, т.к. не показывало название файла. И немного увеличил буфер.
Код:
Name = "Sounds to links [ALX, Nano]"
Active = TRUE
Bounds = "<(embed|bgsound)\s*>"
Limit = 512
Match = "*\s (qtsrc|src)=($AV(*([^/]++.(midi|mid|wav|mp3|wma))\3))\1 &"
        "(*\s type=$AV(\2)|$SET(2=Sound))*"
Replace = "<a href=\1 title=\2>[\3]</a>"


Последний раз редактировалось: Nan0miT (Вс, Апр 29 2007 00:09), всего редактировалось 1 раз
К началу Профиль Сообщение
chAlx
Moderator
Moderator


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

СообщениеДобавлено: Вт, Апр 24 2007 09:44 Цитировать |  |  | 

Nan0miT:

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


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

СообщениеДобавлено: Сб, Май 26 2007 02:19 Цитировать |  |  | 

При скачивании игр с games.mail.ru там какой-то счетчик на 5 мин. В общем, исправил кнопку "Скачать", сделал прямую ссылку на файл.
Код:
Name = "games.mail.ru {site} [Nano]"
Active = TRUE
URL = "([^/]++.|)games.mail.ru/get_file.php"
Limit = 256
Match = "<b class=butt><b><input value="Скачать" type="button" onClick="javescript: document.location.href=($AV(*))\1; return false;"></b></b>"
Replace = "<center><a href=\1>Скачать</a></center>"
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Сб, Июл 21 2007 04:33 Цитировать |  |  | 

счетчик на Depositfiles.com для бесплатного скачивания. уменьшил время с 99 сек до 1 сек:
Код:
Name = "Depositfiles.com 07.2007 [Nano]"
Active = TRUE
Multi = TRUE
URL = "([^/]++.|)depositfiles.(com|net)/"
Bounds = "$NEST(<script,</script>)"
Limit = 1024
Match = "(*)\199(*)\2"
Replace = "\11\2"
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Июл 24 2007 00:06 Цитировать |  |  | 

Мне нравится шелкать по картинкам-ссылкам, и чтоб они открывались в новом окне, но вот столкнулся с проблемой, что как-то оно криво выходит с сылками типа:
... href="#" onClick="ShowBild("http://...
Решил написать такой фильтр, чтоб ссылки стали нормальными.

Код:
Name = "ShowBild 2 links [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<a,/a>)"
Limit = 1024
Match = "*ShowBild\($AV(\1)\);*>(*)\2"
Replace = "<a target="_blank" href="\1">\2"
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Июл 24 2007 00:09 Цитировать |  |  | 

Мне часто встречаются ссылки на сайте с названиями типа: качай ЭТО, смотри ТУТ и т.п. Не понятно какого типа ссылка. Написал фильтр, который дописывает после такой ссылки ее тип (расширение файла), можно сразу на странице увидеть, что можно скачать.
Хотел чтоб показывало еще и оригинальное название файлов, но возникла проблема с русскими шрифтами в названии, ну и некоторые названия ооочень длинные, поэтому указывается только расширение.
Написал основные расширения, можно дополнить.

Код:
Name = "http.ftp.info [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<a,/a>)"
Limit = 4096
Match = "(*href="(ftp|http|https)\1:*(zip|arj|bz2|tar|rar|pgf|djv|djvu|avi|mpg|mpeg|mov|qt|"
        "doc|dot|wiz|wzs|wsz|rtf|xls|pps|ppt|hpl|torrent|7z|gz|gzip|tgz|exe|bat|pif|scr|"
        "rm|3gp|mid|midi|mp2|mp3|wav|m3u|wma|wmv|iso|mdf|mds|nrg|bin|ccd|cue|cdi|txt|swf)\5"*)\0"
Replace = "\0 [(\1: <b>\5</b>)] "
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Июл 24 2007 00:10 Цитировать |  |  | 

Часто, перед тем как качать файл по ed2k-ссылке с Осла (eMule), я смотрю по ссылке на расширение файла и высчитываю его размер (он тоже есть в ссылке). Написал фильтр, который дописывает эти данные после самой ссылки.
Например: "Ссылка [(ed2k: rar: 566Mb 057Kb 037b)]" - т.е. тип ярлыка, расширение файла и его точный размер. Имени нет по указанной ранее причине, проблеме с русскими шрифтами.

Код:
Name = "ed2k.info [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<a,/a>)"
Limit = 4096
Match = "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(?)\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(??)\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(???)\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(?)\2(???)\1\|*)\0$SET(8=Kb)$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(??)\2(???)\1\|*)\0$SET(8=Kb)$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(???)\2(???)\1\|*)\0$SET(8=Kb)$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(?)\3(???)\2(???)\1\|*)\0$SET(7=Mb)$SET(8=Kb)$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(??)\3(???)\2(???)\1\|*)\0$SET(7=Mb)$SET(8=Kb)$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(???)\3(???)\2(???)\1\|*)\0$SET(7=Mb)$SET(8=Kb)$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(*)\4(???)\3(???)\2(???)\1\|*)\0$SET(6=Gb)$SET(7=Mb)$SET(8=Kb)$SET(9=b)"
Replace = "\0 [(ed2k: <b>\5</b>: <b>\4</b>\6 <b>\3</b>\7 <b>\2</b>\8 <b>\1</b>\9)] "
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Июл 24 2007 00:12 Цитировать |  |  | 

Аналогично предыдущему посту решил сделать также для magnet-ссылок (DC++).

Код:
Name = "magnet.info [Nano]"
Active = TRUE
Multi = TRUE
Bounds = "$NEST(<a,/a>)"
Limit = 4096
Match = "(*magnet*xl=(?)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(9=b)|"
        "(*magnet*xl=(??)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(9=b)|"
        "(*magnet*xl=(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(9=b)|"
        "(*magnet*xl=(?)\2(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(8=Kb)$SET(9=b)|"
        "(*magnet*xl=(??)\2(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(8=Kb)$SET(9=b)|"
        "(*magnet*xl=(???)\2(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(8=Kb)$SET(9=b)|"
        "(*magnet*xl=(?)\3(???)\2(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(7=Mb)$SET(8=Kb)$SET(9=b)|"
        "(*magnet*xl=(??)\3(???)\2(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(7=Mb)$SET(8=Kb)$SET(9=b)|"
        "(*magnet*xl=(???)\3(???)\2(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(7=Mb)$SET(8=Kb)$SET(9=b)|"
        "(*magnet*xl=(*)\4(???)\3(???)\2(???)\1\&*([a-z0-9]+(^.))\5"*)\0$SET(6=Gb)$SET(7=Mb)$SET(8=Kb)$SET(9=b)"
Replace = "\0 [(magnet: <b>\5</b>: <b>\4</b>\6 <b>\3</b>\7 <b>\2</b>\8 <b>\1</b>\9)] "
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Июл 24 2007 01:16 Цитировать |  |  | 

Некоторые сайты просто убивают автопереходами. Вобщем фильтр, что убивает переход по рефрешу (можно дописать свои сайты).

Код:
[Patterns]
Name = "AntiRefresh {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)tut.by/"
Bounds = "$NEST(<meta,>)"
Limit = 256
Match = "(*REFRESH*)\0"
Replace = "<!--\0-->"
К началу Профиль Сообщение
Nan0miT
Platinum Member
Platinum Member


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

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

На depositfiles.com, при клике для скачивания БЕСПЛАТНО, ссылка открывается в новом окне, а в текущем открывается главная страница сайта и съедает мой траффик. Немного поизвращался и написал такой фильтр (фильтр выглядит кривовато, но работает вроде нормально).

Код:
[Patterns]
Name = "depositfiles.no.replace {sites} [Nano]"
Active = TRUE
URL = "([^/]++.|)depositfiles.com/"
Limit = 1024
Match = "self.location.replace"
Replace = "return false;" /><img width="1" height="1" src=""
К началу Профиль Сообщение
chAlx
Moderator
Moderator


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

СообщениеДобавлено: Вт, Июл 24 2007 11:13 Цитировать |  |  | 

Nan0miT:

Ударно ночь провёл ;)

За фильтры спасибо, только просьба выкладывать контроллеры счётчиков в отдельной теме, как раньше.
К началу Профиль Сообщение
Unknown Mystic
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Июл 24 2007 20:31 Цитировать |  |  | 

Кошмар какой :) Сплошные звездочки и повторы... Зачем по сто раз перепроверять всю ссылку если перепроверять надо только один кусочек?...
Да и количество проверок элементарно втрое сокращается, если использовать ?+{1,3} или [#1:999]. Кстати ?+{1,3} как-то странно иногда работает в сочетании с &&.
К началу Профиль Сообщение ICQ
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Ср, Июл 25 2007 11:49 Цитировать |  |  | 

Unknown Mystic ,
Фильтры писалить ночью, нужно было записать идею. Про конструкцию с ?+{1,3} тогда не думал, с [#1:999] пробовал - не получилось. Будет время, постараюсь поправить, но пока и так устраивает. Smile
К началу Профиль Сообщение
Unknown Mystic
Platinum Member
Platinum Member


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

СообщениеДобавлено: Ср, Июл 25 2007 13:53 Цитировать |  |  | 

Ну одно дело для себя чего-то накорябать, а другое - такой ужас налюди выкладывать :)) Народ ведь, глядя на такое, тоже черт знает что пишет.

А если еще немного подумать, можно что-то такое сделать.
Код:
Name = "New HTML filter"
Active = FALSE
Bounds = "[0-9]+"
Limit = 256
Match = "(*([#0:999])\4$SET(8=b))&&"
        "(*([#1000:999999]&&\3[#100:999]$SET(7=Kb))|*)&&"
        "(*([#1000000:999999999]&&\2[#100000:999999]$SET(6=Mb))|*)&&"
        "(\1[#100000000:999999999]$SET(5=Gb)|*)"
Replace = "[\1 \5   \2 \6   \3 \7   \4 \8]"


И вообще замена 1234567890 b -> 1 Gb 234 Mb 567 Kb 890 b не корректна ;)
Т.к. 1234567890 b = 1 Gb 153 Mb 384 Kb 722 b, то ошибка больше 80 мегов! Может вообще не извращаться, а просто на тройки поразбивать и все?
К началу Профиль Сообщение ICQ
Nan0miT
Platinum Member
Platinum Member


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

СообщениеДобавлено: Пт, Авг 03 2007 13:44 Цитировать |  |  | 

На http://www.3dnews.ru/ большинство баннеров идет в iframe.
Возможно фильтр можно использовать и для других сайтов, нужно только дописать их в раздел URL.
Этот фильтр проверял только для указанного сайта (в общем, пока только для тестирования).

Код:
[Patterns]
Name = "iframe kill 03.08.07 {site} [Nano]"
Active = TRUE
Multi = TRUE
URL = "([^/]++.|)3dnews.ru/"
Bounds = "$NEST(<iframe,</iframe>)"
Limit = 512
Match = "*rnd*"

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


Зарегистрирован: 21.07.2007
Сообщения: 8
Откуда: UA, г.Каменец-Подольский

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

Привет всем!
А что, Уважаемые, жаба давит поделиться с общественностью новыми фильтрами?
Что, только один Nan0miT Хороший и не Жадный?
Разумеется, он начал тему, но, я надеюсь, он другим не запретил выкладывать свои наработки и идеи.
Возможно, Вам за ваши фильтры люди скажут огромное Спасибо, что есть приятно, сознавая свою
полезность коллегам и окружающим.

PS: Меня Бог не наградил талантом писать такие вещи... возможно я бы и выложил.
Извините, если был груб и за флуд, естественно!
Удачи!

_________________
Windows XP SP2, Rus,AMD 64-3500+, SkyStar2(2.6D Dr4.4.0.9999), SatGate(Sirius2 NB), Prepaid 512, SlonAx, VPN Relcom.
К началу Профиль Сообщение WWW
chAlx
Moderator
Moderator


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

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

apollo:

Если интересуют чужие фильтры -- велкам в оглавление раздела.

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


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

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

Немного обновил фильтры для ссылок:
Изменил вопросительные знаки на цифры, т.к. иногда не правильно захватывало. А также изменил способ отображения размера - теперь меньше цифр, т.к. число приблизительное.
Первый фильтр для ослоссылок.
Код:
[Patterns]
Name = "ed2k.info v2.1b 07.08.07 [Nano]"
Active = TRUE
Bounds = "$NEST(<a,/a>)"
Limit = 1024
Match = "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9])\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9])\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9][0-9])\1\|*)\0$SET(9=b)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9])\2([0-9][0-9])\1[0-9]\|*)\0$SET(9=Kb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9])\2([0-9][0-9])\1[0-9]\|*)\0$SET(9=Kb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9][0-9])\2([0-9][0-9])\1[0-9]\|*)\0$SET(9=Kb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\|*)\0$SET(9=Mb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\|*)\0$SET(9=Mb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|([0-9][0-9][0-9])\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])\|*)\0$SET(9=Mb)$SET(8=,)|"
        "(*href*ed2k://\|file\|*([a-z0-9]+(^.))\5\|(*)\2([0-9][0-9])\1[0-9]([0-9][0-9][0-9])([0-9][0-9][0-9])\|*)\0$SET(9=Gb)$SET(8=,)"
Replace = "\0 [(ed2k: <b>\5</b>: <b>\2\8\1</b> \9)] "
К началу Профиль Сообщение
Показать сообщения:      
 
Новая тема  Ответить

 Перейти:   




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


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