Форум
www.proxomitron.ru
Все о программе Proxomitron
Главная
•
FAQ для форума
•
Поиск
•
Пользователи
•
Группы
•
Регистрация
•
Профиль
•
Личные сообщения
•
Вход
Ответить
Сайт
->
Форумы
»
Фильтры
» Ответить
Ответить
Имя:
Код подтверждения (спамеры, обратите внимание: на нашем форуме ссылки НЕ ОТОБРАЖАЮТСЯ):
--(
)--
Введите код с правой картинки
Тема:
 
Сообщение:
Смайлики
Дополнительные смайлики
Размер шрифта:
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="SergS"]а можно как-то получить слово из листа, по которому сработал фильтр? (типа $LST(DIV_Off-RE)\1, чтоб в \1 было *banner*) зы: в 4,5 есть с десяток функций не описаных в HELPe. где-то на форуме наткнулся, но адресок потёрся ужо ([/quote]
Настройки:
HTML
ВКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении HTML
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Обзор темы
Автор
Сообщение
SergS
Добавлено: Вт, Фев 08 2011 18:35 Заголовок сообщения:
как убрать такое имя:
Код:
class = ""
SergS
Добавлено: Вт, Фев 08 2011 17:03 Заголовок сообщения:
а можно как-то получить слово из листа, по которому сработал фильтр?
(типа $LST(DIV_Off-RE)\1, чтоб в \1 было *banner*)
зы: в 4,5 есть с десяток функций не описаных в HELPe. где-то на форуме наткнулся, но адресок потёрся ужо (
SergS
Добавлено: Вс, Фев 06 2011 14:04 Заголовок сообщения:
SergS писал(а):
просто песня
Код:
Name = "TEST2"
Active = TRUE
Bounds = "<(a|div|span|table|tr|td)\0*>"
Limit = 128
Match = "*(id|class)=($AV($LST(DIV_Off-RE)))\1*"
Replace = "<font size=-5 color=red>[Blocked <\0>: \1]</font>"
"<\0 style="visibility:hidden; display:none">"
ошибка, в Replace вместо div нужно \0
и добавил <а> к поиску(на nnm.ru id="branding_link" на весь экран от мейл ру)
может позже добавлю к списку поиска фреймы, обьекты и тп, а проверку по AdList
имхо, склоняюсь, что нужно обратный фильтр. Поиск по AD>поиск тэга, в котором этот AD> блокировка в зависимости от тэга. Ну, некий универсализм
скорострельность должна вырости, т.к. тэгов меньше AD-a
SergS
Добавлено: Сб, Фев 05 2011 01:59 Заголовок сообщения:
chAlx писал(а):
Для персональной проверки по адресам достаточно в блоклисте подставить команду перед нужной строкой:
Код:
$URL(http://site.com/) sitecom_adv
работает! я в восторге!!! супер
SergS
Добавлено: Сб, Фев 05 2011 01:46 Заголовок сообщения:
просто песня
Код:
Name = "TEST2"
Active = TRUE
Bounds = "<(div|span|table|tr|td)\0*>"
Limit = 128
Match = "*(id|class)=($AV($LST(DIV_Off-RE)))\1*"
Replace = "<font size=-5 color=red>[Blocked <\0>: \1]</font>"
"<div style="visibility:hidden; display:none">"
SergS
Добавлено: Пт, Фев 04 2011 23:55 Заголовок сообщения:
chAlx
,да
, красиво. заработало!
... почти (
yaplakal.com id: top-line не срезает из-за пробела перед последней звездой
rutracker.org id: bn-bot-wrap совсем не вырезает (скорее всего байт не хватает)
оба id у меня в листе без масок, т.е. полный атрибут
если убрать в моем прошлом сообщени смайл после id то сообщение фильтр срезает
т.е. поиск идет <div тут </div> , а не <div тут >
пробовал
Код:
$NEST(<DIV\1>,</DIV>)
в этом случае в \1 то что нужно, но использовать ее в поиске не получилось.
display:none? да, нужно попробовать. только код остается для других фильтров, что тоже нагружает
chAlx
Добавлено: Пт, Фев 04 2011 22:43 Заголовок сообщения:
Вот пример:
Код:
Name = "Kill element by id or class"
Active = TRUE
Bounds = "$NEST(<(div|span|table|tr|td)\0,</$TST(\0)>)"
Limit = 8000
Match = "* (id|class)=($AV($LST(DIV_Off-RE)))\1 *"
Replace = "<font size=-5 color=red>[Blocked <\0>: \1]</font>"
Для персональной проверки по адресам достаточно в блоклисте подставить команду перед нужной строкой:
Код:
$URL(http://site.com/) sitecom_adv
А вообще, чтобы с лимитом не напрягаться (и программу не грузить), можно просто весь тег отключать стилем
display:none
. Тогда контент не придётся сквозь всю рекламу до закрывающего тега сканировать.
SergS
Добавлено: Пт, Фев 04 2011 19:29 Заголовок сообщения:
на bcheck.scanit.be/bcheck/index.php по фильтру *bann* отключает DIV id
="googlebanners" и весь корневой DIV при уменьшении байт просто не режет
как это побороть?
зы:
фильтр баннит это сообощение. чйорт!
SergS
Добавлено: Пт, Фев 04 2011 16:47 Заголовок сообщения:
а можно в примерах?
Alex Qwerty
Добавлено: Пт, Фев 04 2011 16:17 Заголовок сообщения:
$URL в нужных строчках
SergS
Добавлено: Пт, Фев 04 2011 15:53 Заголовок сообщения:
как бы это дело научить привязываться к сайтам?
...
а проще сделать два листа.
1 общий
2 с url
SergS
Добавлено: Пт, Фев 04 2011 14:48 Заголовок сообщения:
можно и так:
Код:
Bounds = "$NEST(<DIV*>,</DIV>|<td*>,</td>|<table*>,</table>)"
и тп
можно добавить и
Код:
(id|class|name)
некотрые таблицы можно срезать
SergS
Добавлено: Пт, Фев 04 2011 14:42 Заголовок сообщения:
chAlx
, спс, почитаю. но, имхо, от размера баннера зависит похоже. А может, другие фильтры подсерают ... нуно бы поднять выше правило
убрал строчку лимита и всё заработало
правда, он сам создал строчку, но работает там где отказывалось
Код:
Name = "Kill DIV(id or class)"
Active = TRUE
Bounds = "$NEST(<DIV*>,</DIV>)"
Limit = 4096
Match = "*((id|class)=$AV($LST(DIV_Off-RE)))\1*"
Replace = "<font size=-5 color=red>Block DIV \1</font>"
chAlx
Добавлено: Пт, Фев 04 2011 14:04 Заголовок сообщения:
Лимит -- размер блока исходного текста, проверяемого фильтром за раз. Если при больших значениях не работает -- значит, фильтр неправильный (много звёздочек: захватывает несколько искомых фрагментов как один).
Почитать известно где:
тут
или
тут
.
Цитата:
значение переменных именно в хтмле не отображается
Дык покажи фильтр, где не работает переменная -- поправим. (Только не тот же самый, где переменной в
Match
вообще нет.)
SergS
Добавлено: Пт, Фев 04 2011 13:49 Заголовок сообщения:
а как влияет "число байтов"? где бы прочитать или подскажите?
меняю на 256 - работает, ставлю 16000 - нет
я так думал, это отводится на количество текста, чем больше-тем лучше, а нет, как-то по-другому работает (
chAlx
, значение переменных именно в хтмле не отображается, а в тесте есть. хотя, мб это где ложные срабатывания...нинаю
chAlx
Добавлено: Пт, Фев 04 2011 11:02 Заголовок сообщения:
SergS
:
Цитата:
присваиваю)) в реплейсе видно, что он был.
Надо не чтобы было видно, что было раньше, а чтобы просто было :) Поставь
()\1
в нужном месте, т.е. скобками вокруг
$AV()
(очевидно, скобок получится несколько -- это не страшно: не регэкспы чай).
Цитата:
в Фоксе(ADBlock) загружал элемент, но отключал его видимость.
Не знаю, как он отключает. Если
display:none
, то из такого элемента подгружаться (начиная с некоторых давних версий) ничего не должно.
SergS
Добавлено: Пт, Фев 04 2011 08:33 Заголовок сообщения:
Alex Qwerty
,
кстати, в Опере вырезаный элемент не подгружался(давно тестил, ща не знаю как работает), а в Фоксе(ADBlock) загружал элемент, но отключал его видимость.
т.е. на трафик влияет(и не только) по-разному. еще один +Proxomitron-у
SergS
Добавлено: Пт, Фев 04 2011 08:24 Заголовок сообщения:
Alex Qwerty писал(а):
Ага, нигде не присваиваешь ведь.
присваиваю)) в реплейсе видно, что он был. (c)"как раз парюсь с этим"
было так
Код:
$AV($LST(DIV_Off-RE))
но на страницу Replace выводил токо стороку "Block DIV ". бывало срабатывало, что у 1 из 5 на странице отображалось, а у остальных пусто
Цитата:
У меня Опера, я такое режу нынче через UserCSS.
тоже поклонник оперы, CSS пользуюсь(и для отдельных сайтов свои есть)). С полгода назад перешёл Opera_AC(т.к. надоело после каждого обновления парится с настройками) opera-ac.net Раньше я ее обходил, т.к. кривая была, но сейчас, мощная сборка.
хоца, чтоб не зависимо от браузеров, сайты отображались в привычном виде) без рекламы. А то зайдешь на некотрые другим браузером и пугаешься
"куда я попал?"
В PM вижу выход. А, наверное, 90% вырезок в CSS это DIV. Ну, или его достаточно, чтоб вырезать всё)) почти
chAlx писал(а):
Звёзды в конце записей блоклиста не нужны
спс. по блок листам догадался, а тут чёт не сообразил
chAlx писал(а):
Кстати, -RE в названиях традиционно означает происхождение из сборки Russian Edition ;)
я знаю) в данном случае, для меня, это означает место расположение файла
chAlx
Добавлено: Чт, Фев 03 2011 22:50 Заголовок сообщения:
SergS писал(а):
пример из DIV_Off-RE.lst
Код:
MarketGid*
*informer*
*footer*
[..]
Звёзды в конце записей блоклиста не нужны: совпадение слева направо проверяется, а в конце
$AV()
звезда и так есть.
А "футер" я бы даже не пытался использовать: это типичный элемент вёрстки.
Кстати,
-RE
в названиях традиционно означает происхождение из сборки Russian Edition ;)
Цитата:
подскажите, как вывести в Replace имя класса или id?
Дык, как везде: сохраняй в
Match
нужное значение в
\1
и используй его в
Replace
. Типа такого:
($AV())\1
Alex Qwerty
Добавлено: Чт, Фев 03 2011 21:56 Заголовок сообщения:
SergS писал(а):
Код:
ad*|*ad
Много зарежешь, тут глянь подходящие слова:
http://www.allwords.com/
Цитата:
зы: подскажите, как вывести в Replace имя класса или id? а то ч уж по всякому, был бы рад даже фильтру(\1) но оно пустое почему-то.
Ага, нигде не присваиваешь ведь. Посмотри в помощи Tips and Tricks - Capturing specific tag attribute values.
У меня Опера, я такое режу нынче через UserCSS.
Сайт
->
Форумы
»
Фильтры
» Ответить
Перейти:
Выберите форум
Решение проблем
----------------
Общие вопросы
Помогите убрать баннер...
Фильтры
Другие программы
Безопасность
Обсуждение
----------------
Флeйм
Работа сайта
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