Ситуация:
Мои юниоры на работе обнаружили, как использовать прокси-сайты для просмотра сайтов, которые не подходят на рабочем месте (facebook, YouTube и т.д.). Они нашли этот факт из-за моей собственной ошибки, но это не имеет значения.
Мое исследование:
Я не "сетевой" парень, поэтому я даже не знаю, что DNS-серверы могут быть настроены для предотвращения подобных вещей. Но я могу использовать Google довольно хорошо (по крайней мере, я так думаю). Итак, я узнал, что определенные доменные имена будут заблокированы, если файл hosts
будет отредактирован.
Поэтому я решил отредактировать файл hosts так, чтобы он соответствовал 127.0.0.1
всем нежелательным сайтам (FB, YT и т.д.), А также прокси-сайтам, которые могут использовать мои юниоры. Я погуглил «прокси-сайты» и взял ссылки на первые 100 результатов и включил эти сайты в файл hosts
.
Но это был мой последний день на работе. Я не вернусь в офис, пока через месяц. Поэтому я подумал, что было бы лучше, если бы я мог продолжать удаленно обновлять файл hosts
, когда бы я ни находил их, используя новые прокси-сайты (сайты, которые я не перечислял в hosts
), чтобы обойти ограничения.
Автоматизация обновления файла hosts
с помощью Python:
Вот почему я хотел, чтобы скрипт Python добавлял новые имена сайтов в файл hosts
. Я знал, что не смогу сделать это, если он не работает с правами администратора. Именно тогда я задал свой первый вопрос .
Мне удалось сделать это, войдя в учетную запись администратора и протестировав ее. Это сработало. Но я был параноидален, что они могут сомневаться, что все эти "новые" ограничения как-то связаны с программами на python, которые я регулярно использую. Поэтому я превратил скрипт в двоичный файл с помощью PyInstaller и разместил его там, где я знал, что никто не будет сомневаться.
Хранение исходного текстового файла онлайн:
Итак, это была первая часть моей проблемы. Затем я хотел найти источник, который позволил бы мне хранить текстовые файлы в Интернете (который мог редактировать только я). Но он должен был обеспечить возможность простого извлечения содержимого текстового файла (наиболее предпочтительно через URL или API). Я собирался отправить еще один вопрос здесь об этом. Но потом я нашел TextUploader.
Итак, я создал аккаунт и текстовый файл. И последняя часть состояла в том, чтобы автоматизировать ее, для чего я решил создать задачу в самом логине администратора и включить опцию «Запускать, вошел ли пользователь в систему или нет», как я упоминал в моем предыдущем вопросе.
Вывод: я сразу понял, что собираюсь сделать что-то глупое. Поэтому я спросил это здесь.
Обо мне:
У меня есть очень базовые знания о сетях. Я знаю, что означает DNS и что он делает на очень фундаментальном уровне. Но я никогда не видел, чтобы эти вещи были реализованы практически. Таким образом, большинство ваших комментариев к моему предыдущему вопросу требовали, чтобы я провел больше исследований через Google, чтобы фактически начать что-то делать, чтобы предотвратить эти вещи.