Обход блокировок Роскомнадзора средствами BGP

Блокировки не сильно меня беспокоили, я использовал для этого плагин для браузера под названием friGate. Но способ этот не без изъянов. Первый его минус в том, что этот плагин не поставить в Safari, а у меня сейчас это основной браузер как на десктопе, так и на телефоне. Приходилось для захода на некоторые сайты запускать Chrome. Второй минус в том, что список сайтов не так часто обновляется. Также этот плагин не поможет если сайт случайно заблокирован просто потому, что в Роскомнадзоре работают бездари и порой блокируют целую подсеть в борьбе с Telegram.

Случайно узнал, что добрые люди сделали сервис antifilter.download, который может по BGP отдавать маршруты до заблокированных сайтов. Так как дома я использую роутер MikroTik, то этот способ мне замечательно подходит. Попробую описать свой опыт.

Читать далее «Обход блокировок Роскомнадзора средствами BGP»

Запуск скрипта в MikroTik по будням

Возникла необходимость запускать скрипт в маршрутизаторе MikroTik только по будням. Мало того, что нет простого способа узнать сегодняшний день недели, так еще есть праздники. Поэтому решил прописать все выходные дни в явном виде. Скрипт запуска получился таким:

# получаем сегодняшнюю дату
:local date [/system clock get date]
# читаем файл holidays.txt и приводим его к массиву
:local hdays [:toarray [/file get [/file find name=holidays.txt] contents]]
# проверяем, есть ли сегодняшняя дата в массиве
:local isWork ([:typeof [:find $hdays $date -1]] = "nil")
:if ($isWork) do={
    # здесь запускаемый код
}

Файл holidays.txt содержит в себе список дат выходных дней, разделенных запятыми. Дата должна быть в формате МММ/ДД/ГГГГ в нижнем регистре. Файл не может превышать 4096 байт.
Файл сгенерировал из производственного календаря с Портала открытых данных. На портале он в виде файла CSV.

Мой файл holidays.txt (1233 Загрузки) .
Скрипт для генерации gen_holidays.py (923 Загрузки) .