Звернутися до підтримки

Відповідаємо електронною поштою, зазвичай протягом двох днів.

Google reCAPTCHA перевіряє це звернення на зловживання; дані передаються до Google. Скрипт завантажується лише тоді, коли ви відкриваєте цю форму.

← Усі записи

Чому список винятків не хешується

Хто будує свій сайт, відкриває його двадцять разів на день. У лічильника з сорока відвідувачами на місяць половина статистики — це ви. Тому є налаштування: не рахувати відвідування з моєї власної адреси.

Скрізь у цій службі адреси хешуються з таємною сіллю й датою, і сама адреса до сховища не доходить ніколи. У цьому одному місці вона лежить так, як ви її набрали, відкритим текстом. Це свідоме рішення, і його варто сказати вголос, а не лишити на виявлення.

Фасунка, яку спробували першою

Перша реалізація зберігала контрольну суму адреси, у злагоді з усім іншим. Вона працювала, зберігала менше й була майже марною: більшість домашніх під’єднань отримує нову адресу щодня. Виняток був правильним у мить встановлення й нічого не вартий наступного ранку.

Що переживає щоденну зміну — це діапазон: зазвичай /24 або /16 провайдера, який лишається тим самим, поки остання частина крутиться. А діапазон не можна порівняти як контрольну суму. Хешування навмисне нищить порядок, а «чи лежить ця адреса в цьому діапазоні» — питання про порядок. Хитрого обходу немає; дві вимоги дивляться в протилежні боки.

Тому діапазон лежить так, як його ввели, унормованим, поруч із двома своїми межами по шістнадцять байтів кожна, і вирішує єдиний BETWEEN. IPv4 записується у своєму вигляді IPv6, щоб обидві родини були однієї ширини й одне порівняння покривало обидві.

Чому цей обмін тут прийнятний

Зберігається власна мережа власника, ним же введена, йому ж показана і ним же будь-коли видалима. Це не адреса відвідувача. Політика приватності каже те саме тими самими словами, бо альтернатива — описати службу як таку, що хешує все, і тихо зробити тут виняток — була б тим ґатунком правдивого в загальних рисах твердження, яке варте менше, ніж жодного.

Межа — десять записів на лічильник: досить для дому, офісу й мобільної мережі, мало настільки, щоб список не міг стати загальним сховищем адрес.

Другий вид, для того, що рухається

У частини потоку стала особа й нестала адреса: власний вартовий доступності, забирач передперегляду в месенджера, перевіряльна служба. Діапазоном їх не взяти.

Для них виняток порівнює шматок рядка браузера. Вписавши uptimerobot, ви ловите весь рядок, який він шле. Найменше — чотири знаки, бо дволітерний шматок стояв би майже в кожному рядку й вимкнув би лічильник цілком.

Загальний висновок

Задум приватності — це набір обмінів, і цікаві ті місця, де правилу довелося зігнутися. Правила, які не гнуться ніколи, зазвичай означають, що їх ще ніхто не прикладав до справжньої вимоги.

Уникати треба згинання нишком. Хешоване поле, яке насправді не хешоване, а в документації описане так, наче хешоване, гірше за відкрите поле, описане відкрито: воно витрачає довіру, якої не заслужило, і колись його знайде той, хто не чекав, що доведеться перевіряти.

Реклама