Небольшие приложения, такие как Freedom и Anti-social , создали в последнее время довольно ажиотаж .Они отключают вас от интернета либо полностью, либо просто блокируют сайты социальных сетей, чтобы препятствовать прокрастинации и помогают вам контролировать себя, когда вы действительно хотите выполнить какую-то работу.
Я посмотрел на доступные варианты, а такжев некоторых расширениях Google Chrome и решил, что ни одно из них точно не выполняет то, что я хочу, поэтому я планирую написать свой собственный маленький инструмент Python для этого.Моим первым побуждением было просто изменить /etc/hosts
, чтобы перенаправить запросы к определенным серверам обратно на localhost
.Однако это может блокировать только целые домены.Мне нужно заблокировать адреса на основе регулярных выражений или простого совпадения строк, чтобы заблокировать что-то вроде google.com/reader
(да, в частности, это), но не весь домен google.com
.
Какая среда Python можетЯ использую для мониторинга своего сетевого трафика и блокирования адресов, занесенных в черный список, и какова основная схема для достижения того, что я хочу сделать?Я использую библиотеку socket
?Я очень доволен Python, но я очень плохо знаком с сетевым программированием.