Простой личный анонимайзер / Хабр
В свете последних событий и вероятного будущего, нам всем может понадобиться удобная утилита, которая позволяет смотреть на Web глазами цивилизованного европейца, а лучше голландца. Это может быть нужно для проверки доступности сайта, обхода слишком навязанного геотрекинга, неуместного черного списка или для осуществления любой другой легитимной законной деятельности в интернетах, которую нам не позволяют в данной сети неправильно сконфигурированный шлюз или прокси-сервер.
Конечно, можно воспользоваться публичным анонимайзером, ТОРом или VPN’ом, но это не всегда удобно и не всегда возможно: например, публичный терминал в интернет-кафе или любой компьютер, на котором у нас нет прав, не позволит нам воспользоваться TOR’ом или VPN, а «анонимные прокси» вообще вещь в себе: никогда не знаешь как монетизирован именно этот хост. Личный анонимайзер же будет работать на любом устройстве и с большой вероятностью не будет заблокирован на бордере.
Нулевое необязательное требование: домен. Это около 10 долларов в год, в принципе не обязательно, но удобно и желательно.
Во-первых, нам понадобится личный экзит-поинт в нужной стране. К нашим услугам www.leaseweb.com, где всего за 9 евро в месяц можно пользоваться VPS’кой. Очень полезный в хозяйстве инструмент для многих нужд! На этом хосте должен быть настроен Apache и PHP, я опущу этот вопрос, так как он достаточно подробно освещен другими.
Во-вторых, нам понадобится скрипт, который будет показывать собственную адресную строку, искомый сайт во фрейме ниже и будет обладать другими полезными опциями вроде скрэмблера URL’ов, выкидывания всего embedded-хлама и кукисов, хранение кукисов на стороне сервера и т.п. Решений несколько, простое и работающее — Glype Proxy, который можно взять на glype.com.
Установка скрипта проста.
1 — скачиваем сам архив со скриптом.

2 — создаем директорию в своем DocRoot’е c ничего не говорящим названием, например, wabba. Это нужно для обхода потенциального фильтра и для сокрытия его от лишних людей и роботов.
3 — распаковываем скрипт в эту директорию.
4 — поправляем права:
[root@D002 wabba]# cd /var/www/wabba/ [root@D002 wabba]# chown apache.apache -R /var/www/wabba/ [root@D002 wabba]# chmod 755 includes/ [root@D002 wabba]# chmod 755 tmp/ [root@D002 wabba]# chmod 755 plugins/
5 — заходим по адресу yourdoman.com/wabba, если ошибок нет, то скрипт спросит нас о новом администраторе и пароле для него.
6 — заходим опять на наш анонимайзер и видим, что все работает:
7 (optional) — чтобы оградиться от ошибок в Glype и не дать пользоваться инструментом посторонним, мы можем сделать .htacces в котором позволим заходить в директорию wabba только себе.
8 (optional) — чтобы скрыть работу скрипта от чужих глаз, можно разрешить доступ к wabba только по https. Подойдет и самоподписанный сертификат.
9 (even more optional) — можем заплатить 10 долларов разработчикам, убрать из скрипта все ссылки на его разработчиков, сделать ему новую тему с рекламой и полным логгированием и запустить продажу логов интересующимся Шутка, но многие владельцы анонимайзеров так и делают.
Все! Можно пользоваться, во имя Луны.
UPD: занятно, что статья вызвала падение кармы без наличия комментариев по вопросу, хотя, я думал, что она эмоционально-нейтральная. Хоть бы чиркнули в коммент что не так.
anonymizer in Russian — English-Russian Dictionary
It felt so anonymous, so secret.
Она была такой анонимной, такой тайной
LiteratureThe analysis of an anonymous survey conducted among students between # and # years of age in grades # to # in # schools and lycées in Almaty indicated that # per cent of the teenage respondents have had sexual relations and, of that number # per cent have a regular sex life
Анализ проведенного анонимного анкетирования среди учащихся # х классов # школ и лицеев в возрасте # лет в городе Алматы показал, что # процентов респондентов-подростков имеют опыт половых связей, а # процента из них ведут регулярную половую жизнь
MultiUnI read about your anonymous exploits, and I must say are you sure you won’t reconsider rugby?
Я читал о ваших анонимных подвигах и должен сказать вы уверены, что не передумаете насчет регби?
OpenSubtitles2018.
The rooms themselves were interchangeable, decorated by anonymous firms who dealt in bulk with the stylishly sensible.
Сами комнаты были тоже взаимозаменяемы, отделаны безымянными фирмами, которые выполняли заказы оптом.
LiteratureThe HRCFF Report describes an incident involving an anonymous witness, AD/03, who alleged that he and others were improperly detained and coerced into assisting IDF forces during the Gaza Operation.
В докладе Группы по установлению фактов Совета по правам человека описывается инцидент с участием анонимного свидетеля — АД/03, который утверждает, что его и других палестинцев незаконно задержали и заставили помогать военнослужащим ЦАХАЛ в ходе операции в Газе
Tell me, have you ever written any anonymous letters about him to Interpol or Scotland Yard?’
Скажите мне, вы никогда не писали анонимных писем о нем в Интерпол или Скотланд-Ярд?
LiteratureI am exposed and vulnerable while you remain anonymous and protected.
Я — уязвим и беззащитен, тогда как вы остаетесь анонимной и защищаемой.
OpenSubtitles2018.v3Then he received the anonymous e-mail: Remember Jennifer Tan.
Затем он получил анонимный е-мейл: «Вспомни Дженнифер Тан».
LiteratureWhy do you write anonymously and worry such a noble and kindhearted woman?
Почему вы писали анонимом и тревожили… такую благороднейшую и добрейшую женщину?
LiteratureSigned, um, anonymous.
Подпись… аноним.
OpenSubtitles2018.v3Every organization should include, as part of its narrative report, 10 anonymous case studies on victims assisted with the grant.
Каждая организация должна включать в свой доклад о ходе работы сведения о десяти конкретных анонимных исследованиях по жертвам, получившим помощь за счет субсидии.
In the end, Kent decided to go anonymous.
И вот, наконец, Томас Демарк решил обнародовать свои исследования.
LiteratureIt is from our Brahmo Samaj that such anonymous letters are coming!»»
Это члены «Брахмо Самаджа» посылают такие анонимные письма.
LiteratureOnly in London, and perhaps Bristol and Norwich, were there enough people for real anonymity.
Лишь в Лондоне и, возможно, в Бристоле и Норидже жило достаточно народу, чтобы можно было оставаться анонимным.
LiteratureThe new regulations provide additional legal ground to curb individual netizens’ rights to free speech by forbidding them from writing original witness reports, distributing news information from illegitimate sources and commenting on news anonymously.
Новые правила дают дополнительные правовые основания для пресечения прав отдельных пользователей интернета на свободу слова, запрещая им публиковать оригинальные показания свидетелей событий, распространять новостную информацию из незаконных источников и комментировать новости анонимно.
Publishers that make ad units available anonymously and accept Campaign Manager tags for ad serving must insert the dcopt=anid key-value into the corresponding Campaign Manager ad tags.
Издатели, предлагающие рекламные блоки анонимно и принимающие теги Менеджера кампаний, должны добавлять в соответствующие теги объявлений пару «ключ-значение» dcopt=anid .
support.googleAn anonymous tip brought police to a playground in the 4700 block of Eighth Avenue late last night.
Анонимное сообщение привело полицию на игровую площадку в районе дома # 4700 по Восьмой Авеню вчера поздно вечером.
OpenSubtitles2018.v3Anonymous, 5am.
— Аноним, в 5 утра.
OpenSubtitles2018.v3I was suddenly anonymous, and I liked it.
Я вдруг стала неприметной, и мне это нравилось.
LiteratureIn June # however, the House of Lords held that the use of anonymous witnesses prevented the accused from adequately examining his accusers and thus violated the right to a fair trial. R v
Однако в июне # года палата лордов сочла, что использование анонимных свидетелей не дает возможности обвиняемому надлежащим образом допросить своих обвинителей и тем самым нарушает право на справедливое судебное разбирательство
MultiUnWhat if she let herself just be another anonymous person on the streets of New York?
А что, если позволить себе остаться незнакомкой с улиц Нью-Йорка?
Literature“Last night an anonymous note arrived at the paper, papa.”
Вчера в редакцию пришла анонимка, папа.
LiteratureAnonymous letters, scrawls on the wall, that sort of thing.
Анонимные письма, надписи на стене и тому подобное.
LiteratureThe reasons for increasing importance of the hawala system are in its cost-effectiveness, safety, efficiency, flexibility, anonymity and non-bureaucratic nature.
Растущее значение системы «хавалы» обусловлено тем, что она является экономически целесообразной, безопасной, эффективной, гибкой и не бюрократичной.
Finally, when I exhausted every anonymous avenue available to me, I stopped.
Наконец, проработав все возможные пути анонимного поиска, я остановилась.
LiteratureОпределениев кембриджском словаре английского языка
Примеры анонимизации
анонимизации
Мы также отметим, что крайне маловероятно, что большинство разработчиков предпринимают какие-либо действия для анонимизации вашей информации.
С грани
Вы можете анонимизировать вас и платить до ста долларов в год всевозможным онлайн-сервисам.
Из NPR
Мы анонимизировать все наши данные, и мы по-прежнему точны более чем на 85 процентов.
От VentureBeat
Смешанные сети анонимизируют сообщений, шифруя их по уровням и направляя их через ряд компьютеров, которые служат посредниками.
Из ПРОВОДНОЙ
Храните данные в форме, сохраняющей как можно меньше информации о лицах, анонимизируйте их, уничтожайте, как только они перестанут быть актуальными.
Из ПРОВОДНОЙ
Но компания « анонимизирует » эти данные в конце концов.
Из Арс Техника
Никакая информация, которую мы получаем, когда вы видите, что плагин социальной сети используется для таргетированной рекламы, мы удаляем или анонимизировать эту информацию в течение 90 дней, и мы никогда не продадим вашу информацию.
Из Лос-Анджелес Таймс
И тем не менее, в сотрудничестве, в котором данные собираются только в одном учреждении, сайт сбора нередко анонимизирует и закодируйте его, прежде чем делиться им.
Из журнала The New Yorker
Эти примеры взяты из корпусов и источников в Интернете. Любые мнения в примерах не отражают мнение редакторов Кембриджского словаря, издательства Кембриджского университета или его лицензиаров.
Переводы anonymize
на китайский (традиционный)
匿名化,無名化處理…
Подробнее
на китайском (упрощенном)
匿名化,无名化处理…
Подробнее
на португальском
anonimizar…
Узнать больше
Нужен переводчик?
Получите быстрый бесплатный перевод!
Как произносится анонимизировать ?
Обзор
аномия
скоро
анонимность
анонимизация
анонимизировать
анонимный
анонимно
анофелес
анорак
Проверьте свой словарный запас с помощью наших веселых викторин по картинкам
- {{randomImageQuizHook.
copyright1}}
- {{randomImageQuizHook.copyright2}}
Авторы изображений
Пройди тест сейчас
Слово дня
комбинезон
Великобритания
Ваш браузер не поддерживает аудио HTML5/ˈəʊ.vər.ɔːlz/
НАС
Ваш браузер не поддерживает аудио HTML5
/ˈoʊ.vɚ.ɑːlz/
предмет одежды, покрывающий как верхнюю, так и нижнюю части тела и надеваемый поверх другой одежды для ее защиты
Об этом
Блог
Следите за своей спиной! Идиомы со словом «сзади»
Подробнее
New Words
Центр устойчивости
В список 9 добавлены новые слова
0005
Наверх
Содержание
EnglishExamplesTranslations
data-anonymizer · PyPI
Data Anonymizer — это инструмент, помогающий анонимизировать данные, с которыми вы работаете, и создавать отчеты.
Установка
pip3 install --user data-anonymizer
*
* В данный момент для запуска требуется Python 3.
Использование
использование: data-anomymizer [-h] [--config CONFIG] [--delimiter DELIMITER] [--generate-config] [--no-header] [--key-file KEY_FILE] [--OUTFILE] файл позиционные аргументы: файл Файл для анонимизации необязательные аргументы: -h, --help показать это справочное сообщение и выйти --config КОНФИГУРАЦИЯ, -c КОНФИГУРАЦИЯ Файл конфигурации YAML (обязательно), указывающий, как обезличить данные.Создайте один с --generate- флаг конфигурации --delimiter DELIMITER, -d DELIMITER Укажите разделитель, который использует CSV (по умолчанию ",") --сгенерировать-конфигурацию, -g Создать файл конфигурации на основе предоставленного CSV --no-header Указать, если отсутствует заголовок. --key-file KEY_FILE Указать файл, из которого нужно получить ключ. --outfile ВНЕШНИЙ ФАЙЛ, -o ВНЕШНИЙ ФАЙЛ Имя/путь файла для вывода (по умолчанию анонимно- INFILE_NAME
Как это работает
Этот инструмент принимает три вещи:
- Ключевой файл
- Если он не указан, инструмент создает его и сохраняет в
anonymizer.key
или использует его, если он присутствует в текущем рабочем каталоге
- Если он не указан, инструмент создает его и сохраняет в
- Файл конфигурации (YAML)
- Вы можете сгенерировать его для своих данных, используя
--generate-config
- Вы можете сгенерировать его для своих данных, используя
- Набор данных для анонимизации (в настоящее время принимает только CSV)
В файле конфигурации должен быть указан способ анонимизации данных в каждом из столбцов CSV. Это должно выглядеть примерно так:
разделитель: ','
columns_to_anonymize:
Имя:
тип: имя_имя
верхний: правда
SSN:
тип: ссн
Полное имя:
тип: custom_name
формат: '$ ПОСЛЕДНИЙ, $ПЕРВЫЙ $MI'
Дата рождения:
тип: дата и время
формат: '%Y/%m/%d'
range_start_date: '01.01.2000'
range_end_date: '01.01.2010'
Конфигурация предоставляет метаданные о типе данных в каждом столбце. В приведенном выше примере FirstName, SSN, FullName и DOB являются буквальными заголовками столбцов в CSV.
Атрибут type
в конфигурации относится к различным определенным типам полей, которые распознает data-anonymizer. Ниже перечислены все определенные типы полей.
Генерация анонимных значений (и поддержание ссылочной целостности)
data-anonymizer
генерирует анонимные значения с использованием библиотеки подделок.
Он способен сохранять форму данных и их ссылочную целостность благодаря тому, как он генерирует эти значения. Он генерирует их так:
- Для каждого значения в наборе данных:
- Объединить значение с предоставленным ключом (в файле ключа)
- Хэш нового объединенного значения
- Сид
фейкер
Генератор случайных чисел с хешем - Создать значение для столбца
Это означает, что для данного предоставленного ключа одно и то же значение всегда будет преобразовано в одно и то же анонимное значение.
Скажем, например, что вы анонимизируете чувствительный-файл-A.csv
с ключом my-cool-key-1234
.
Значение Robert California
в этом файле анонимизировано до John Smith
.
Если вы затем анонимизируете чувствительный-файл-B.csv
, и он содержит запись со значением Robert California
, до тех пор, пока вы используете тот же ключ, эта запись также будет анонимизирована до John Smith
.
Благодаря этому форма данных сохраняется, а все столбцы, содержащие элементы, на которые есть ссылки в связанных таблицах, анонимизируются до того же значения в этих таблицах. Это сохраняет ссылочную целостность.
Типы столбцов конфигурации
Это различные доступные типы и различные атрибуты, которые каждый распознает. Каждый тип столбца, выводящий данные, содержащие или потенциально содержащие буквенные символы, также принимает следующие атрибуты:
-
верхний
- Установите значение
true
для прописных букв сгенерированного значения для данного столбца
- Установите значение
-
нижний
- Установите значение
true
, чтобы сгенерированное значение для данного столбца было строчным.
- Установите значение
city
Генерирует случайный реально звучащий город, используя поставщика города faker
.
пользовательский
Создание строки в пользовательском формате. При этом используется синтаксис
faker
для поставщика Bothify
, который преобразует определенные символы в случайные буквы или цифры, в зависимости от символа.
Специальные атрибуты
-
формат
Вот специальные символы, которые распознает атрибут формата:
- ‘?’ : Генерирует случайный буквенный символ .
- ‘#’ : Генерирует случайное число от 0 до 9
- ‘%’ : Генерирует случайное число от 1 до 9
- ‘!’ : Генерирует случайное число от 0 до 9 или пустую строку .
- ‘@’ : генерирует случайное число от 1 до 9 или пустую строку
Пример конфигурации:
ID:
тип: обычай
формат: 'ID-??-##-%'
Может дать ID-dF-03-5
custom_address
Генерация адреса с использованием пользовательского формата
option
Специальные атрибуты
- Формат
Атрибут формата для этого типа принимает специальные ключевые слова и заменяет их сгенерированными значениями. Он также принимает любые специальные символы, принимаемые пользовательской конфигурацией столбца
.
Специальные символы, распознаваемые атрибутом custom_address
формата
, следующие:
-
$STREET
: Генерирует реально звучащий почтовый адрес (номер + название улицы) -
$CITY
: Генерирует реально звучащее название города -
$ZIP
: Генерирует действительный почтовый индекс -
$STATE_ABBR
— выбирает случайный сокращенный штат из 50 штатов США. -
$STATE_FULL
— Выбирает случайный штат из 50 штатов США.
Примечание: , если формат 9Атрибут 0191 опущен, генерируется полный адрес, включая улицу, город, штат и почтовый индекс.
Пример конфигурации:
Домашний адрес:
тип: custom_address
формат: '$STREET, $CITY, $STATE_ABBR#?'
Может дать 2073 David Square, Nixonburgh, blah AL 5g
custom_name
Генерировать имя, используя опцию пользовательского формата .
Специальные атрибуты
-
формат
Атрибут формата для этого типа принимает специальные ключевые слова и заменяет их сгенерированными значениями. Он также принимает любые специальные символы, принимаемые пользовательской конфигурацией столбца
.
Специальные символы, распознаваемые атрибутом custom_name
format
, следующие:
$LAST
: Генерирует реально звучащую фамилию $MI
: Генерирует заглавную букву Примечание: , если атрибут формата опущен, полное имя создается в форме
$FIRST $LAST
Пример конфигурации:
Полное имя:
тип: custom_name
формат: '$ ПОСЛЕДНИЙ, $ПЕРВЫЙ $MI'
Может дать Obrien, Michael F
datetime
Создание даты и времени между двумя датами в пользовательском формате даты и времени.
Специальные атрибуты
-
формат
- Требуемый формат сгенерированного значения (с использованием синтаксиса Python datetime strptime)
- Требуется
-
диапазон_начала_даты
- Желаемая дата начала в диапазоне дат для генерации
- Должен быть записан в соответствии с форматом, указанным в формате
- По умолчанию: 1800/01/01
-
диапазон_конечная_дата
- Желаемая дата окончания в диапазоне дат для генерации
- Должен быть записан в соответствии с форматом, указанным в формате
- По умолчанию: 01.01.2018
Пример конфигурации:
Дата рождения:
тип: дата и время
формат: '%Y/%m/%d'
range_start_date: '01.01.1950'
range_end_date: '01.01.2019'
Может дать 1976/04/23
first_name
Генерирует реально звучащее имя, используя подделка
first_name provider.
float_range
Создание числа с плавающей запятой между двумя числами.
Специальные атрибуты
-
начало
- Требуемое начальное значение
- Требуется
-
конец
- Желаемое конечное значение
- Требуется
-
точность
- Количество цифр для округления до
Пример конфигурации:
Стоимость:
тип: float_range
начало: 1
конец: 100
точность: 2
Может дать 54,56
full_address
Генерирует реально звучащий полный адрес.
full_name
Генерирует реально звучащее полное имя.
int_range
Создание целого числа между двумя числами.
Специальные атрибуты
-
начало
- Требуемое начальное значение
- Требуется
-
конец
- Желаемое конечное значение
- Требуется
Пример конфигурации:
Всего:
тип: int_range
начало: 0
конец: 1000
Может дать 435
last_name
Генерирует реально звучащую фамилию.