Автор |
Сообщение |
ns747a
Гость
|
Как изменить фильтр:
Key = "Content-Type: Kill all images (In) [ALX]"
чтобы не убивал файлы (*.ico), а то в Опере сьедает иконки в закладках в "Избранном", и вообще чтобы целенаправленно убивать какие-то Images, а какие-то нет, а все убитые типы заменять, например, на my_image.gif. Просто в Опере при выключенных картинках оставшиеся пустые рамки искажаются и портят текст рядом (Опера 9.20 и др.).
|
|
|
К началу |
|
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Там в шаблоне стоит image/, что означает все картинки. Поставь image/(^x-icon) и иконки пролезут. На какую картинку это заменяется написано в поле замены.
А вообще не пойму: зачем включать этот фильтр, если в браузере отключены картинки?
|
|
|
К началу |
Профиль Сообщение |
 |
ns747a
Гость
|
chAlx писал(а): |
Там в шаблоне стоит image/, что означает все картинки. Поставь image/(^x-icon) и иконки пролезут. На какую картинку это заменяется написано в поле замены.
А вообще не пойму: зачем включать этот фильтр, если в браузере отключены картинки? |
chAlx, спасибо за совет, но с такой добавкой "(^x-icon)" Ваш фильтр начал пропускать ВСЕ типы картинок, т.е. НЕ РАБОТАЕТ. Что-то не так.
Еще раз поясняю проблему. Когда Ваш фильтр включен, я картинки в Опере не отключаю, т.к. при их отключении (в Опере) остаются ИСКАЖЕННЫЕ (растянутые) пустые (с надписями внутри) рамки, наезжающие на соседний текст. Раздражает... А с Вашим фильтром и с ВКЛюченными в Опере картинками рамки НЕ ИСКАЖАЮТСЯ, и занимают то место, которое им положено, и картинки из сайта не грузяться. Совсем убрать пустые рамки средствами Оперы можно только с картинок БЕЗ ссылок (внутренним фильтром Оперы "Hide non-linking images").
Кстати, и Ваш этот фильтр, и "URL-Filter: URL substitute (out) [ALX]" с нужной правкой в блок-листе НЕ заполняют пустые рамки картинкой из Прокса ( из ...local.ptron/killed.gif).
Короче, если Вы работали с Оперой (сейчас у меня уже v.9.21b), все это видели.
|
|
|
К началу |
|
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Всё работает:
Код: |
In = TRUE
Out = FALSE
Key = "Content-Type: Kill all images (In) [ALX]"
URL = "(^local.ptron/)"
Match = "image/(^x-icon)"
Replace = "\k $LOG(wImage killed: [\u]) $RDIR(http://local.ptron/clear.gif)" |
|
|
|
К началу |
Профиль Сообщение |
 |
ns747a
Гость
|
chAlx писал(а): |
Всё работает:
code] |
Действительно, все теперь работает. Но данный фильтр неэкономичен, т.к. после убиения картинок и подставления картинки из ПРОКСА все время что-то грузится из Интернетаю Возможно, дело в том, как Вы уже писали в ветке proxomitron.ru/board/viewtopic.php?t=1378&sid=25ba22da55bdf9a97227a5bf8c0bf95c :
"Правда, это не совсем правильно: если править только входящие запросы, то всё равно придётся ждать, когда сервер их вышлет (причём вместе с самими картинками).".
Другой вариант на оснве Вашего фильтра "URL-Filter: URL substitute (out) [ALX]" - (рассмотренный lexxICON -ом) со строкой в его блок-листе:
*.(gif|jpg|jpeg|png|bmp)(^?) $SET(8=local.ptron/killed.gif)
на 25-50% экономичнее, но он пропускает все *.PNG -файлы, и НЕ подставляет картинки из ПРОКСА (в отличие от фильтра "Content-Type: Kill all images (In) [ALX]", филтр "URL-Filter: URL substitute (out) [ALX]" оставляет пустые рамки от картинок(gif, jpg, jpeg). Это можно посмотреть, например, на странице widgets.opera.com/widget/3903 .
Вопрос: как обьеденить преимущества обеих Ваших фильтров - чтобы было все красиво, как после фильтра "Content-Type: Kill all images (In) [ALX]", и не ел дополнительный траффмк (как не ест "URL-Filter: URL substitute (out) [ALX]", за исключением его проблем с PNG-файлами и пдстановкой картинки из ПРОКСА)?
|
|
|
К началу |
|
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Только браузер может сделать, чтобы было всё красиво, т.к. только он знает, какой запрос соответствует картинке, а какой нет.
Кстати, не пробовал вставить маску картинок в AdList? Он как раз то и делает: заменяет запрос на пустой ответ либо пустую картинку. Это даже отдельный фильтр делает, который и нужно переделывать.
|
|
|
К началу |
Профиль Сообщение |
 |
lexxICON
Platinum Member


Зарегистрирован: 13.07.2004
Сообщения: 596
|
ns747a , png пропускает (на widgets.opera.com), потому что запрос на картинки (некоторые) выглядит так: http://widgets.opera.com/widget/img.pl?id=3903 , соответственно не ловится выражением *.(gif|jpg|jpeg|png|bmp)(^?)
Но в этом случае можно отлавливать входящий запрос "URL-Filter: URL substitute (out) [ALX]"/ Те вкл. оба фильтра
|
|
|
К началу |
Профиль Сообщение Отправить e-mail |
 |
ns747a
Гость
|
Подставил строчку:
*.(gif|jpg|jpeg|png|bmp)(^?) $SET(8=local.ptron/killed.gif)
в блок-файл "URL Killfile.txt", (связанный с "Adlist-RE.txt", этот файл не трогал).
Результат хороший, страницы чистые, как после фильтра "Content-Type: Kill all images (In) [ALX]", и трафик экономный, как после фильтра "URL-Filter: URL substitute (out) [ALX]", вот статистика по входящему/исходящему трафику одной из страниц(daily.com.ua/news/), трафик мерял прогой DU METER - Stopwatch:
1. Блок-файл "URL Killfile.txt" с маской - 32/2 КБ;
2. Фильтр "URL-Filter: URL substitute (out) [ALX]" с той же маской - 33/2 КБ;
3. Фильтр "Content-Type: Kill all images (In) [ALX]" - 60/8 КБ;
4. Без фильтров - 246/13 КБ.
Недостатки способа №1, предложенного Вами:
а). маска
*.(gif|jpg|jpeg|png|bmp)(^?) $SET(8=local.ptron/killed.gif)
предложенная lexxICON, почему то режет все картинки, кроме *.PNG (??);
б) нельзя "на лету" включать-отключать все картинки, а каждый раз править-менять блок-лист ("URL Killfile.txt" - с маской или без нее) как-то заранее напрягает.
Т.о. вопрос об УПРАВЛЯЕМОМ СПОСОБЕ ОТКЛЮЧЕНИЯ КАРТИНОК РАЗНЫХ ТИПОВ ПРОКСОМ (+ Опера) остается открытым.
К сожалению, моя мозга этот ворос не может решить самостоятельно, сильно много букафф в хелпе для ПРОКСА, не говоря про способ скриптования  .
В любом случае благодарен chAlx за помощь и диалог, а lexxICON - за маску картинок.
|
|
|
К началу |
|
 |
lexxICON
Platinum Member


Зарегистрирован: 13.07.2004
Сообщения: 596
|
Цитата: |
на 25-50% экономичнее, но он пропускает все *.PNG -файлы, и НЕ подставляет картинки из ПРОКСА |
Почему? Он подставляет, правда один - *.(gif|jpg|jpeg|png|bmp)(^?) $SET(8= local.ptron/killed.gif)
Кстати, можно попробовать сделать подгрузку таких "пустых" изображений - через внедрение js на страницу.
|
|
|
К началу |
Профиль Сообщение Отправить e-mail |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
АдЛисту это $SET(8=) глубоко фиолетово. Он просто маску проверяет и убивает соединение, а Прокс в результате возвращает пустую картинку 16x16, если сможет догадаться, что она нужна.
Чтобы так же убивать PNG на конкретном сайте, надо его маску добавить к имеющейся:
Код: |
[^?]++.(gif|jpg|jpeg|png|bmp)(^?)
widgets.opera.com/widget/img.pl\? |
Для реализации "управляемого способа" можно создать копию конфига, в котором добавить в URL-Killer: kill-a-URL (out) проверку ещё одного блок-листа, в котором и будут списки картинок. Тогда можно будет переключать конфиги по правому клику в трее.
|
|
|
К началу |
Профиль Сообщение |
 |
ns747a
Гость
|
В итоге оптимальный вариант для ОПЕРЫ без картинок (картинки в
Опере при этом ВКЛЮЧЕНЫ, флешки отключены).
Берем исходный материал от chAlx, и с помощью его же подсказок
мастерим:
а). этот фильтр без изменений (поменял только заголовок, чтобы был
первым в списке, так легче переключать, не надо искать в HEADERS)
__________________________________________________________
[HTTP headers]
In = FALSE
Out = TRUE
Key = "! ! ! KILL IMAGES + URL-Filter: URL substitute (out) [ALX]"
Match = "$STOP() $URL( (ftp|http(s|)://(www.|))\8 $LST(HostSubst) )"
Replace = "$LOG(RJump: \8\0\1\9)$JUMP(\8\0\1\9)"__________________________________________________________
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
б). в блок-листе HostSubst.txt добавляем последнюю строчку
__________________________________________________________
#
# Proxomitron URL substitute blockfile "HostSubst" (NOADDURL)
# Used by filter "URL: Host substitute (out) [ALX]"
#
# Format: original.domain $SET(1=new.domain)
#
site.com $SET(1=216.237.117.112)
( rapidshare.(de|com)/files/*. (^(htm|html)) [^/.]+ (^?) )\0 $SET(1=.html)
*.(gif|jpg|jpeg|png|bmp)(^?) $RDIR(local.ptron/clear.gif)__________________________________________________________
Получаем неискаженную страницу без картинок с минимумом трафика.
Может |swf и другие подобные типы тоже можно добавлять в первые
скобки последней строчки этого блок-листа, пока не пробовал.
|
|
|
К началу |
|
 |
Unknown Mystic
Platinum Member

Зарегистрирован: 26.09.2005
Сообщения: 471
Откуда: г. Мытищи, Московская обл.
|
А чего переключать фильтры? Может лучше в сторону $KEYCHK() поглядеть?
|
|
|
К началу |
Профиль Сообщение ICQ |
 |
ns747a
Гость
|
Может кто знает - как убрать плавающий банер на _pro-warez.ru/ и аналогичный на _2baksa.net/ ??
|
|
|
К началу |
|
 |
lexxICON
Platinum Member


Зарегистрирован: 13.07.2004
Сообщения: 596
|
вставить туда свою таблицу стилей с правилом:
div#PopWin{display:none!important}
|
|
|
К началу |
Профиль Сообщение Отправить e-mail |
 |
ns747a
Гость
|
Фильтр для Оперы, сделанный по идее lexxICON
(назначение - см. выше).
Делаем файл с названием, например, kill_fly_banners.css
с содержанием (по инерции сохраняю в UTF-  :
/*
Name: Kill Fly Banners
Version: 30.05.2007
*/
div#PopWin{display:none!important}
Ложим изделие в папку ......\Opera\PROFILE\STYLES\USER\
Оперу переводим в "User mode" и ставим птичку в выпадающем
окне мод-стилей напротив "Kill Fly Banners". Банеров нету...
Не все гении как lexxICON
, потому все рассказываю точно, а то у меня
чуть последняя извилина не выровнялась, пока допер, что да как.
|
|
|
К началу |
|
 |
lexxICON
Platinum Member


Зарегистрирован: 13.07.2004
Сообщения: 596
|
Или так:
Код: |
Name = "Kill JS-Pop-Up {pro-warez.ru & 2baksa.net}"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)(pro-warez.ru/|2baksa.net/)"
Limit = 1024
Match = "$STOP() ((<\?xml*>|) (<!--*-->|) <!doctype*> (<!--*-->|) <html*> (<!--*-->|) <head*>|)\0"
Replace = "<style type="text/css">div#PopWin{display:none!important}</style>" |
|
|
|
К началу |
Профиль Сообщение Отправить e-mail |
 |
ns747a
Гость
|
2 lexxICON - последний фильтр работает, спасибо. Судя по тому, что в его теле конкретные два адреса, на других сайтах в подобных (или не равных) случаях он не будет работать?
Ещё проблема. Новою тему создавать в лом, задам вопрос тут, может кто прочитает.
WebWarper, как и Toonel.net - жмут бесплатно, CProxy - (чехи) платно. В придачу к двум последним прессам нужен ихний спец.сабж. Но CProxy жмёт классно лучше всех (но за бабло), Toonel - чуть хуже (на 15-25%), и хуже всех - WebWarper (в раза два, причем и не жмет картики, как сабжевые два других).
Пацаны говорят, что ПРОКС умеет всё, главное - мысль толково заскриптовать в фильтр, за что покойного автора и пытались загнобить...
ВОПРОС: можно ли смонтировать фильтр, чтобы ПРОКСОМ без ихнего спец.сабжа ходить (и жаться) через серверы CProxy (нахаляву, у них их 3 штуки), или хотя бы через сервера Toonel.net (сабж с оболочкой можно взять тут h**p://ru.toonel.net/viewtopic.php?t=598 )?
Сложность вопроса осознаю.[/b]
|
|
|
К началу |
|
 |
lexxICON
Platinum Member


Зарегистрирован: 13.07.2004
Сообщения: 596
|
>на других сайтах в подобных (или не равных) случаях он не будет работать?
да, и, кстати, я там нолик забыл. ниже правильная версия
Код: |
Name = "Kill JS-Pop-Up {pro-warez.ru & 2baksa.net}"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)(pro-warez.ru/|2baksa.net/)"
Limit = 1024
Match = "$STOP() ((<\?xml*>|) (<!--*-->|) <!doctype*> (<!--*-->|) <html*> (<!--*-->|) <head*>|)\0"
Replace = "\0\r\n<style type="text/css">div#PopWin{display:none!important}</style>"
|
|
|
|
К началу |
Профиль Сообщение Отправить e-mail |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
ns747a:
Прекращаем оффтопить -- в одной теме обсуждается один вопрос.
|
|
|
К началу |
Профиль Сообщение |
 |
|
|
Следующая тема
Предыдущая тема
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
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
|