henry_flower: A melancholy wolf (Default)
henry_flower ([personal profile] henry_flower) wrote2017-01-13 11:26 pm

Як позбутися російських відвідувачів блогу. 6 місяців потому

Ось що я писав півроку тому у Фасебооку:

So I have a "technical" blog, that (if you trust Blogger stats data) for the past few years have been visited mainly by Russians (70% of the whole traffic). The "Russian" traffic is mostly organic, w/ referrals like google.ru or yandex.ru.

For the last several years I've stopped posting in Russian completely, but the Russians are still voluntary consuming the texts about FreeBSD & other outdated/unmaintained staff. What's the easiest way to make those readers feel uncomfortable? How to repel & irritate them?

Blogger doesn't provide any method for blocking the visitors for us, but we can add a bit of custom JavaScript to its templates. That JS could, for example, use freegeoip to get a country code, & inject (in a case of a match) an undismissable popup that says "Fuck you."

The popup виглядає ось так:

За минулий час російській трафік гепнувся до 6%, але на жаль його абсолютна зміна впала на вкрай незначну величину.

Що ще більш сумно, що я отримав лише 1го кацапського гнівного листа і 3 жалібних "я нє поддєрживаю тєкущий рєжим, но счітаю нє справедлівим Вашє атнашеніє ка всєм расійскім пользавателям інтєрнета". (Btw, він так і написав "не справедливым"; зрозуміти, як писати частку "нє", разом чи окремо, то є beyond capabilities of any modern Russian male.) Я збережу їх приватність, бо принаймні, ті люди не намагалися мене образити.

Найкраще стисле вираження думки російського народу прийшло в кінці минулого року:

Date: Fri, 30 Dec 2016 22:00:03 +0300
From: Матросов Василий <losk14@yandex.ru>
To: XXXXXX@gmail.com
Subject: Письмо от читателя
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Message-Id: <3104741483124403@web7m.yandex.ru>

Войны закончатся, политики подружатся (они и не ссорились), а такие
как ты захлебнутся собственным дерьмом.

Цей чемний екземпляр--погроміст, що має профайл на stackoverflow. Saint Petersburg, Russia, гагага!

Що я зробив неправильно, при написанні крипта, так обрав geo провайдера. freegeoip блокується по замовченню фільтрами ublock origin, а так як the blog in question--умовно технічний, більшість відвідувачів, напевно використовують якийсь блокувальник реклами. ipinfo нарешті дозволив робити CORS requests, тому я сьогодні оновив той скрипт і маю надію, що нова версія буде працювати трохи краще, ггг.

*потирає руки*

bytebuster: (Default)

[personal profile] bytebuster 2017-01-13 11:41 pm (UTC)(link)
А багато народу ходить в Інтернет без AdBlock/NoScript?
euthanasepam: (Default)

[personal profile] euthanasepam 2017-01-20 02:29 am (UTC)(link)
За власним досвідом скажу, що у царині блокування гівна в интернеті цілком достатнім тепер для всіх платформ та переглядачів, у яких воно робе, є одинокий uMatrix (можна й без uBlock Origin) + трохи красноґлазія + прямі руки.

Перепрошую за и/і: в мене тут просто перед очима два комп’ютера з різними розкладками, це трохи туманить голову.
Edited 2017-01-20 02:32 (UTC)
bytebuster: (Default)

[personal profile] bytebuster 2017-01-20 04:03 pm (UTC)(link)
Цікава ідея, ніколи не замислювався над налаштуваннями, організованими таким чином.
euthanasepam: (Default)

[personal profile] euthanasepam 2017-01-20 04:56 pm (UTC)(link)
Незмінная частина налаштувань uMatrix’а в мене має такий вигляд:

matrix-off: about-scheme true
matrix-off: behind-the-scene true
matrix-off: chrome-extension-scheme true
matrix-off: chrome-scheme true
matrix-off: localhost true
matrix-off: opera-scheme true
* * * block
* * cookie block
* * css allow
* * frame block
* * image allow
* * plugin block
* * script block
* 1st-party * allow
* 1st-party frame allow


Таким чином, за промовчанням воно пропускає лише малюнки та стилі, все решта має бути заблоковано. Щоб дати дозвіл на завантаження якогось вмісту з певного хосту чи ресурсу, дозвіл потрібно надати явно в налаштуваннях або тимчасово. Мій досвід дає мені підставу казати, що це найекономніший для ресурсів та мозку спосіб позбутися усілякого лайна. В тандемі з uBlock Origin також непогано, але, на мій погляд, його використання може бути факультативним.
euthanasepam: (vata_borodata)

[personal profile] euthanasepam 2017-01-20 05:14 pm (UTC)(link)
Дуже соромно! На Дримі вимикаю геть усі заборони, на деяких сайтах, що стосуються FOSS — також. А от, скажімо, на ЖЖ — навпаки. :)
euthanasepam: (Default)

[personal profile] euthanasepam 2017-01-20 06:46 pm (UTC)(link)
Нє, але ідея непогана.
bytebuster: (Default)

[personal profile] bytebuster 2017-01-20 09:27 pm (UTC)(link)
Ага. Я правильно розумію, що рядок:
* 1st-party * allow

робить, по логіці, приблизно те саме, що:

||facebook.com^$domain=~facebook.com

, тільки не треба домени кожного разу вписувати, та ще й двічі? (наведене — це правило із AdBlock Plus)
Edited 2017-01-20 21:31 (UTC)
euthanasepam: (Delirium_Tremens)

[personal profile] euthanasepam 2017-01-21 12:10 am (UTC)(link)
Результат подібний, але логіка різна. Метод, який застосовую я, можна промовити так: заборонено все, що не дозволено явно. Тому перелік дозволеного вельми невеликий: деякі ресурси деяких хмаринкових, медійних, поштових та інших сервісів, деякі ресурси деяких соціальних мереж, деякі ресурси деяких вендорів, деякі ресурси інших сайтів, які я часто відвідую. Усе решта за промовчанням змивається до віртуальної каналізації.
Edited 2017-01-21 00:19 (UTC)
euthanasepam: (Default)

[personal profile] euthanasepam 2017-01-21 12:36 am (UTC)(link)
В панелі керування цим додатком (з кнопки на панелі бравзера) є пімпа, натиснувши на яку можна тимчасово вимкнути усі заборони і побачити у «чистому переглядачі» усе, що та сторінка нам пропонує.

Пімпа

Льохкім двіженієм брюкі прєвращяютса… брюкі прєвращяютса…
euthanasepam: (Default)

[personal profile] euthanasepam 2017-01-21 01:10 am (UTC)(link)
NoScript, AdBlock (з усіма своїми форками та клонами), PoliceMan та інші програми такого призначення жеруть забагато ресурсів комп’ютера (і пам’яти, і процесора). Ми вже й так дожили до того, що браузер легесенько собі утилізує всю наявну оперативну пам’ять. І це змушує нас купувати нові комп’ютери мало не щороку, хоча старі не дуже ще й старі…
bytebuster: (Default)

[personal profile] bytebuster 2017-01-21 01:24 am (UTC)(link)
А дійсно, мало пам'яті жере? Бо у мене головний профайл Firefox вже через годину користування запросто може 2Gb віджерти.
А переповзати на чистий — це ж стільки гемору… скрипти, паролі, налаштування від плугінів…
euthanasepam: (Bear)

[personal profile] euthanasepam 2017-01-21 01:32 am (UTC)(link)
Дуже залежить від системи та браузера. Наприклад, на моєму макові зараз відкрито в 64-бітному хромі зо два десятки сторінок, переважно текстового вмісту (великі простирадла-дописи або сторінки ЖЖ та Дриму). Основний процес самого браузера жере біля 300 мегабайтів пам’яті, ZenMate, псяче гівно, жере 550, процеси сторінок проминемо, uMatrix — 68. А от, скажімо, в 32-бітному віндовсі споживання пам’яті відповідних процесів буде набагато менше — в рази і навіть інколи на порядок.
bytebuster: (Default)

[personal profile] bytebuster 2017-01-21 02:17 am (UTC)(link)
Ну, в даному випадку порівнювати нема смислу: у Хрома та Вогнелиса зовсім різна модель управління пам'яттю.

Просто у мене ще не зовсім стандартна модель читання новин: я читаю стрічку, потім відкриваю в окремому вікні те, що довго читати, і потім вже по одному читаю… уявіть, наприклад, який ппць таким чином читати Хвєйсбук. Коли надходить повідомлення про лайк, і всі таби одночасно починають блимати… :))) але ніц не можу зробити зі звичкою…
euthanasepam: (Default)

[personal profile] euthanasepam 2017-01-21 02:54 am (UTC)(link)
Я теж подібно читаю. Тому є потреба в економії ресурсів на кількадесят сторінок, відкритих для читання пізніше. І також через це не читаю Пейсбук.
bytebuster: (Default)

[personal profile] bytebuster 2017-01-21 01:22 am (UTC)(link)
Це все правильно. Я мав на увазі лише одне: 1st-party — це мається на увазі «скрипти з того ж домену, що й window.location.href».

Іншими словами — фейсбучна кнопка/скрипт/фрейм на сторінці foobar.dreamwidth.org/12345.html — це НЕ 1st-party — правильно?

Бо у мене цим займається AdBlockPlus і ще трошки чистить Ghostery, але він повііііільний. :((
euthanasepam: (Bear)

[personal profile] euthanasepam 2017-01-21 01:36 am (UTC)(link)
Щось таке: https://github.com/gorhill/uMatrix/wiki/Changes-from-HTTP-Switchboard#a-new-1st-party-row

Про Ghostery кажуть, що воно поводиться нечесно і збирає статистику в інтересах рекламодавців.
bytebuster: (Default)

[personal profile] bytebuster 2017-01-21 02:24 am (UTC)(link)
О, там таки складна логіка, треба буде потикатися…

Про Гхостері — та плювати, я ж не бачу реклами — і ок. :)