Разработка
May 11, 2023

Анонс Python digest: Mastodon-бот, urllib3 v2.0.0 и TOTP

В сегодняшнем дайджесте посмотрим, как создать бота для Mastodon, отпразднуем с сообществом выход urllib3 v2.0.0 и расскажем про реализацию алгоритма TOTP всего в 20 строках кода.

Илон Маск продолжает агрессивную монетизацию Twitter. Доступ к API стал платным и это поставило крест на создании бесплатных ботов для интерактивных коммуникаций. Но свято место пусто не бывает — всё больше разработчиков выбирают в качестве платформы децентрализованную self-hosted социальную сеть Mastodon. Каждый сервер (участник сети) может иметь собственные правила и не подчиняется какой-то единой политике.

HTTP-клиент urllib3 получил долгожданное обновление до версии 2.0.0. Выпущенный 12 лет назад, он стал настоящим сокровищем и был загружен более 8 млрд раз. За прошедшие годы разработчики пришли к выводу, что необходимо провести большой рефакторинг и результатом стала версия 2.0.0. Просьбы пользователей о появлении высокоуровневой функции urllib3.request() были услышаны. Теперь можно делать HTTP-запросы и не беспокоиться о сложности процессов, лежащих в основе функции.

Алгоритм TOTP применяется в качестве составляющей двухфакторной или мультифакторной авторизации, дополняя традиционные механизмы на основе паролей, кодовых фраз, аппаратных токенов и прочих. «Сердцем» TOTP является алгоритм HOTP (HMAC-based One-Time Password). HMAC, как часть этого алгоритма гарантирует, что в случае перехвата сообщения, атакующий не сможет угадать длину или расшифровать сообщение, без наличия ключа или кода.

Подробности читайте в полной версии нашего дайджеста.