xaker
Экстренные патчи исправляют критические баги в Nginx

Разработчики F5 выпустили внеплановые патчи для нескольких уязвимостей в Nginx, включая три критические проблемы, которые при определенных условиях позволяют удаленно выполнить произвольный код.

  • среда, 21 октября 2026 г. в 00:00:22
xaker
Обход антивирусов на практике. Как работает сигнатурный сканер ClamAV

Для подписчиковClamAV — антивирус с полностью открытым исходным кодом. Сложно изобрести не круглое колесо: антивирусные движки решают схожие задачи — разбирают файловые форматы, распаковывают содержимое и ищут сигнатуры. Поэтому многие архитектурные решения у них похожи, а изучение кода ClamAV помогает понять, как устроены антивирусы в целом.

  • среда, 21 октября 2026 г. в 00:00:21
xaker
Хакеры взламывают устройства D-Link и Ubiquiti, чтобы превратить их в прокси

Специалисты компании GreyNoise обнаружили, что злоумышленники взламывают сетевые устройства и скрыто устанавливают на них легитимное приложение Pawns.app, с помощью которого монетизируют чужие интернет-подключения через коммерческую сеть резидентных прокси. Исследователи нашли как минимум 143 скомпрометированных устройства в 34 странах.

  • среда, 21 октября 2026 г. в 00:00:20
golang
Избранное для сессий Claude Code

Всем привет!Сделал для себя небольшой инструмент, который позволяет добавлять сессии клода в избранное. Решил поделиться, может кому‑нибудь тоже пригодится.У меня бывают сессии, которые нужно продолжить через какое‑то время, например:изучение инструмента или новой для меня темызадача, завершение которой откладывается по каким‑то причинам. Чтобы потом не запускать новую сессию, удобнее вернуться в ту же, где контекст уже есть.Команда /resume мне не очень подходит, потому что она показывает все с…

  • среда, 21 октября 2026 г. в 00:00:18
golang
Как в официальный CLI OVHcloud подложили стилер и почему спас только прописанный хеш

19 октября в официальном CLI OVHcloud полтора часа раздавался стилер. Первым это заметил клиент OVH, у которого в CI был жёстко прописан SHA-256 одного архива. Сама OVH узнала о подмене из его отчёта: через час после подмены сборка у клиента упала, и он завёл issue #300.Про этот случай уже написали французские СМИ и OpenSourceMalware. Я прошёл по их следам сам: GitHub API, репозитории взломанного аккаунта, блокчейн Solana. Нашлось кое-что, чего в пересказах нет.Что произошлоovhcloud — Go-утилит…

  • среда, 21 октября 2026 г. в 00:00:17
golang
Свой CAM для фрезеровки плат: Windows 7, станок без API и карта высот самой фрезой

Когда односторонняя плата нужна сегодня, а не через две недели заводского цикла, и под рукой есть фрезерный станок, её можно изготовить за один вечер. Я отладил старый станок так, чтобы он делал платы с дорожками шириной 0,2 мм, зазорами 0,2 мм и отверстиями. Сразу обозначу ограничения: метод рассчитан на один слой меди, не поддерживает переходные отверстия.Плата после станка: дорожки, отверстия, V-канавки по краюСтанокСтанок находится не у меня. Доступ к нему я получаю по договорённости с ЦМР,…

  • среда, 21 октября 2026 г. в 00:00:16
golang
NKT: Илон Маск, мы тоже научили контейнеры летать

👉 GitHub: github.com/piqab/nkt📚 Документация: piqab.github.io/nkt

  • среда, 21 октября 2026 г. в 00:00:15
javascript
Внутри Telegram Serverless: код, БД и Mini App из коробки

Казалось бы, написать простого Telegram‑бота в 2 026 году — задача на один вечер. Но как только пет‑проект вырастает из «эхо‑бота» во что‑то с сохранением состояния, базой данных и тем более полноценным Telegram Mini App, начинается классическая инфраструктурная рутина: арендовать VPS, настроить веб‑сервер и SSL‑сертификаты для вебхуков, поднять базу данных, настроить деплой статики для фронтенда и следить, чтобы всё это не упало в самый неподходящий момент.Недавно команда Telegram выкатила реш…

  • среда, 21 октября 2026 г. в 00:00:09
javascript
Сколько символов в нике «Аня»? Шесть языков, три ответа, и ни одного правильного

Привет, Хабр!Давайте начнём с простого вопроса. Под полем регистрации написано «ник, не больше 12 символов». Что здесь значит слово «символ»? Если вы сейчас мысленно ответили «ну, символ», то вы в хорошей компании: браузер, бэкенд и колонка в базе тоже уверены, что знают ответ. Просто у каждого он свой. Так вышло из‑за возраста языков. Java и JavaScript проектировали в середине 90-х, когда Unicode помещался в 16 бит, и длину строки они до сих пор считают в 16-битных единицах. Go и Rust хранят с…

  • среда, 21 октября 2026 г. в 00:00:08