Форумы Форум www.proxomitron.ru
Все о программе Proxomitron
Главная  • FAQ для форума  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Личные сообщения  •  Вход
 Как менять типы IMAGES в "Kill all images (In) [ALX]&qu
 Сайт -> Форумы » Фильтры
Следующая тема
Предыдущая тема

Новая тема  Ответить
Автор Сообщение
ns747a
Гость





СообщениеДобавлено: Пт, Май 11 2007 20:58 Цитировать |  |  | 

Как изменить фильтр:

Key = "Content-Type: Kill all images (In) [ALX]"

чтобы не убивал файлы (*.ico), а то в Опере сьедает иконки в закладках в "Избранном", и вообще чтобы целенаправленно убивать какие-то Images, а какие-то нет, а все убитые типы заменять, например, на my_image.gif. Просто в Опере при выключенных картинках оставшиеся пустые рамки искажаются и портят текст рядом (Опера 9.20 и др.).
К началу
chAlx
Moderator
Moderator


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

СообщениеДобавлено: Сб, Май 12 2007 16:27 Цитировать |  |  | 

Там в шаблоне стоит image/, что означает все картинки. Поставь image/(^x-icon) и иконки пролезут. На какую картинку это заменяется написано в поле замены.

А вообще не пойму: зачем включать этот фильтр, если в браузере отключены картинки?
К началу Профиль Сообщение
ns747a
Гость





СообщениеДобавлено: Сб, Май 12 2007 17:53 Цитировать |  |  | 

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
Moderator


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

СообщениеДобавлено: Вс, Май 13 2007 14:39 Цитировать |  |  | 

Всё работает:

Код:
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
Гость





СообщениеДобавлено: Пн, Май 14 2007 12:42 Цитировать |  |  | 

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
Moderator


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

СообщениеДобавлено: Пн, Май 14 2007 14:36 Цитировать |  |  | 

Только браузер может сделать, чтобы было всё красиво, т.к. только он знает, какой запрос соответствует картинке, а какой нет.

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


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

СообщениеДобавлено: Пн, Май 14 2007 22:38 Цитировать |  |  | 

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
Гость





СообщениеДобавлено: Пн, Май 14 2007 22:43 Цитировать |  |  | 

Подставил строчку:

*.(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" - с маской или без нее) как-то заранее напрягает.

Т.о. вопрос об УПРАВЛЯЕМОМ СПОСОБЕ ОТКЛЮЧЕНИЯ КАРТИНОК РАЗНЫХ ТИПОВ ПРОКСОМ (+ Опера) остается открытым.
К сожалению, моя мозга этот ворос не может решить самостоятельно, сильно много букафф в хелпе для ПРОКСА, не говоря про способ скриптования Smile.
В любом случае благодарен chAlx за помощь и диалог, а lexxICON - за маску картинок.
К началу
lexxICON
Platinum Member
Platinum Member


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

СообщениеДобавлено: Пн, Май 14 2007 22:52 Цитировать |  |  | 

Цитата:
на 25-50% экономичнее, но он пропускает все *.PNG -файлы, и НЕ подставляет картинки из ПРОКСА

Почему? Он подставляет, правда один - *.(gif|jpg|jpeg|png|bmp)(^?) $SET(8=local.ptron/killed.gif)

Кстати, можно попробовать сделать подгрузку таких "пустых" изображений - через внедрение js на страницу.
К началу Профиль Сообщение Отправить e-mail
chAlx
Moderator
Moderator


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

СообщениеДобавлено: Ср, Май 16 2007 12:11 Цитировать |  |  | 

АдЛисту это $SET(8=) глубоко фиолетово. Он просто маску проверяет и убивает соединение, а Прокс в результате возвращает пустую картинку 16x16, если сможет догадаться, что она нужна.

Чтобы так же убивать PNG на конкретном сайте, надо его маску добавить к имеющейся:
Код:
[^?]++.(gif|jpg|jpeg|png|bmp)(^?)
widgets.opera.com/widget/img.pl\?


Для реализации "управляемого способа" можно создать копию конфига, в котором добавить в URL-Killer: kill-a-URL (out) проверку ещё одного блок-листа, в котором и будут списки картинок. Тогда можно будет переключать конфиги по правому клику в трее.
К началу Профиль Сообщение
ns747a
Гость





СообщениеДобавлено: Пт, Май 18 2007 20:01 Цитировать |  |  | 

В итоге оптимальный вариант для ОПЕРЫ без картинок (картинки в
Опере при этом ВКЛЮЧЕНЫ, флешки отключены).


Берем исходный материал от 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
Platinum Member


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

СообщениеДобавлено: Вт, Май 22 2007 11:14 Цитировать |  |  | 

А чего переключать фильтры? Может лучше в сторону $KEYCHK() поглядеть?
К началу Профиль Сообщение ICQ
ns747a
Гость





СообщениеДобавлено: Пн, Май 28 2007 22:25 Цитировать |  |  | 

Может кто знает - как убрать плавающий банер на _pro-warez.ru/ и аналогичный на _2baksa.net/ ??
К началу
lexxICON
Platinum Member
Platinum Member


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

СообщениеДобавлено: Вт, Май 29 2007 15:56 Цитировать |  |  | 

вставить туда свою таблицу стилей с правилом:
div#PopWin{display:none!important}
К началу Профиль Сообщение Отправить e-mail
ns747a
Гость





СообщениеДобавлено: Ср, Май 30 2007 17:10 Цитировать |  |  | 

Фильтр для Оперы, сделанный по идее lexxICON
(назначение - см. выше).
Делаем файл с названием, например, kill_fly_banners.css
с содержанием (по инерции сохраняю в UTF-Cool:

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


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

СообщениеДобавлено: Чт, Май 31 2007 14:24 Цитировать |  |  | 

Или так:
Код:
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
Гость





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

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


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

СообщениеДобавлено: Пт, Июн 01 2007 09:17 Цитировать |  |  | 

>на других сайтах в подобных (или не равных) случаях он не будет работать?
да, и, кстати, я там нолик забыл. ниже правильная версия
Код:
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
Moderator


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

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

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