Рус. языкУкр. мова

Лютий

17

Боремося з pop-up&pop-under. Частина 2.

В кінці серпня минулого року на сайті http://stopie.org.ua з’явився запис, що описує спосіб боротьби із спливаючими вікнами (pop-up і pop-under). Запропонований варіант успішно працює незалежно від того, яким браузером користується веб-сервер-серфер. На мою думку, це достатньо актуальний для тих, у кого в системі встановлено декілька браузеров (а таких комп’ютерів останнім часом стає все більше). Проте, таке рішення не може на 100% гарантувати блокування найнастирливішого (судячи по залишених коментарях) рекламодавця – pop-under.ru. Саме тому було вирішено викласти вдосконалене рішення.

Спочатку трохи теорії. Коли користувач набирає потрібний URL (адресу сайту), в системi відбувається приблизно такий діалог:

Браузер (бурчить і скрипить вінчестером):
- Ох вже ці юзери… Постійно вводять мені URL сайту і ніяк не можуть запам’ятати ip-адресу… Скільки можна повторювати, для того, щоб відкрити сайт, мені потрібно знати ip-адресу сервера… Доведеться черговий раз турбувати dns-сервер.
Браузер (звертаючись до dns-сервера провайдера):
- Привіт. Слухай, мені тут юзер ввів google.com, ти не можеш глянути його ip-адресу?
DNS-сервер провайдера:
- Хеллоу, звiсно можу. Зараз гляну
DNS-сервер провайдера (побурчавши і поскрипівши своїм вінчестером):
- Слухай, у мене така адреса в базі не записана. Зараз поцікавлюся в центрального dns-сервера. DNS-сервер провайдера (звертаючись до центрального dns-сервера):
- Привіт, ти не в курсі яка ip-адреса в google.com?
Центральний DNS-сервер:
- Привіт, в курсі. Постарайся на майбутнє запам’ятати, що google.com відповідає ip-адресі 209.85.129.99
DNS-сервер провайдера:
- Дякую, спробую запам’ятати. Звичайно, якщо провайдер не почистить кеш.
DNS-сервер провайдера (звертаючись до браузеру):
- Все, взнав. В google.com ip-адреса 209.85.129.99
Браузер (звертаючись до dns-сервера провайдера):
- Зрозумів, дякую. Відкриваю юзерові те, що знаходиться за адресою 209.85.129.99

Як бачимо, для елементарного відкриття google.com браузеру необхідно обмінятися пакетами з одним або декількома dns-серверами. На практиці провайдер на своєму dns-сервері старається кешувати ip-адреси найбільш відвідуваних ресурсів, проте навіть в цьому випадку доведеться обмінюватися мінімум один пакетом.

Але в нашiй системі присутній файл hosts, який може містити потрібні адреси – в цьому випадку не буде потрібно звернення до dns-сервера. Грубо кажучи, це майже “особистий” dns-сервер. Окрім невеликого прискорення він здатний блокувати практично любi адреси – для цього досить прирівняти “непотрібний” URL локальній адресі 127.0.0.1

Саме так і працює запропонований спосіб блокування pop-up – блокуються URL найбільш докучливих рекламодавців. Здавалося б все добре, один файл розміром менше нiж два кілобайти дозволяє назавжди забути про pop-up. Проте спливаючі вікна від одного рекламодавця з’являлися. Точніше навіть не зовсім вікна, а порожні сірі рамки без докучливих і настирливих банерів. Йдеться про pop-under.ru – порожні рамки з’являлися у зв’язку з тим, що адреса скрипта, що запускає рекламу розташовувався на пiддоменi.

Іншими словами, необхідно блокувати не www.pop-under.ru а www.***.pop-under.ru, де зірочки відповідають певному піддомену. Оскільки таких піддоменів доситьі багато, а блокування через маску у файлі не працює, було вирішено створити додатковий файл hosts, який містить список піддоменів вигляду www.***.pop-under.ru

В той же час, дуже великий розмір файлу hosts здатний уповільнити роботу браузера. Тому тим, у кого менше 256 Мб оперативної пам’яті рекомендується користуватися старим файлом. Всім іншим раджу завантажити і поставити новий, який містить чорний список відомих pop-under.ru (а також його “дзеркала” popunder.ru) рекламодавців.

Користуйтеся наздоров’я, і нехай pop-under стануть для вас вчорашнім кошмаром :)

P.S.

А ще не забуваємо, що stopie.org.ua проводить безкоштовний обмiн посиланнями.

Popularity: 41%

Схожі статті:

Коментарів немає »

Коментарів поки що немає.

RSS-канал коментарів цієї публікації.

Залишити коментар

StopIE.org.ua 2008