Регулярки в python

Рубрика “хозяйке на заметку”

Парсит IPv4 или IPv6 адрес
(?<![0-9])(?:(?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.](?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.](?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.](?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]))(?![0-9])|((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?

Парсит MAC адрес
(?:(?:[A-Fa-f0-9]{4}\.){2}[A-Fa-f0-9]{4})|(?:(?:[A-Fa-f0-9]{2}(?:\-|:)){5}[A-Fa-f0-9]{2})

Выдёргивает номер порта
(?:(?:(?<=)[E|e][T|t][H|h](?:(?:ernet)|(?:ERNET))?(?:\d+(?:\/?))+))|(?:(?<=:)(?:P|p)(?:(?:ORT)|(?:ort))\s\d+(?=\s))

Комментарии | опубликовано: Фев 27, 12:13

Публичные IPv6 DNS сервера

Вдогонку к прошлому посту.
Для тех, кто не в курсе по поводу общедоступных IPv6 ДНС серверов:

  • IPv6 DNS от CloudFlare с их 1.1.1.1 и 1.0.0.1 – это 2606:4700:4700::1111 и 2606:4700:4700::1001
  • IPv6 DNS от Google с их 8.8.8.8 и 8.8.4.4 – это 2001:4860:4860::8888 и 2001:4860:4860::8844
  • IPv6 DNS от Yandex – а вот тут интересные штуки уже начинаются – есть три типа – “Базовый”, “Безопасный” и “Семейный”. В “Базовом” – ничего не фильтруется, отдаётся как есть, в “Безопасном” фильтруются известные ботнеты и прочая вирусная гадость, в “Безопасном” фильтруются сайты с “взрослым” контентом.
    Базовый: 2a02:6b8::feed:0ff и 2a02:6b8:0:1::feed:0ff
    Безопасный: 2a02:6b8::feed:bad и 2a02:6b8:0:1::feed:bad
    Семейный: 2a02:6b8::feed:a11 и 2a02:6b8:0:1::feed:a11
  • IPv6 DNS от AdGuard – тут интересные штуки продолжаются – AdGuard блокирует на уровне DNS известные домены с рекламой и всякими штуками, которые отслеживают на какие сайты ходит браузер. Ну и “Семейный” режим есть.
    Базовый: 2a00:5a60::ad1:0ff и 2a00:5a60::ad2:0ff
    Семейный: 2a00:5a60::bad1:0ff и 2a00:5a60::bad2:0ff

Комментарии | опубликовано: Янв 8, 08:36

<--- Предыдущая страница