xaker
HTB WhiteRabbit. Атакуем сервер через систему бэкапов restic

Для подписчиковСегодня я покажу, как через restic можно выйти из окружения Docker. Но прежде скомпрометируем систему Uptime Kuma и получим доступ к фреймворку Gophish. Затем проэксплуатируем сложную SQL-инъекцию, чтобы узнать секрет restic. В конце используем логику генератора паролей для получения учетки админа.

  • вторник, 16 декабря 2025 г. в 00:00:11
xaker
MITRE опубликовала список 25 самых опасных проблем 2025 года

Специалисты MITRE опубликовали ежегодный рейтинг 25 самых опасных и распространенных проблем в программном обеспечении, которые стали причиной появления более 39 000 уязвимостей (раскрытых с июня 2024 по июнь 2025 года).

  • вторник, 16 декабря 2025 г. в 00:00:11
golang
Чистим main.go: предсказуемый старт и надежный Graceful Shutdown

Сталкивались ли вы с болью при управлении порядком запуска и остановки зависимостей в вашем Go-сервисе?Разработка больших сервисов неизбежно приводит к необходимости управлять множеством зависимостей. В этом контексте мы говорим о долгоживущих компонентах, чья работа обеспечивается отдельными горутинами: как правило, это блокирующий метод (например, Start), внутри которого крутится цикл обработки.Примерный сценарий жизненного цикла сервиса выглядит так:При запуске критически важно, чтобы пул со…

  • вторник, 16 декабря 2025 г. в 00:00:09
golang
Почему Go, Rust и Zig такие разные: ценности, компромиссы и назначение языков

Команда Go for Devs подготовила перевод статьи о трёх языках, которые всё чаще оказываются в одном ряду, но на самом деле решают принципиально разные задачи: Go, Rust и Zig. Автор несколько месяцев изучал каждый из них и попытался понять, какие ценности стоят за их устройством. Go выбирает минимализм и корпоративную предсказуемость, Rust — безопасность и максимальную выразительность, Zig — радикальный контроль и отказ от ООП-мышления. Получился честный и местами провокационный разбор того, заче…

  • вторник, 16 декабря 2025 г. в 00:00:08
javascript
Даём возможность пользователям сайта самим менять размер блоков, потянув указателем мыши за край ил…

ИллюстрацияВ статье представлено всё необходимое, чтобы осуществить вынесенное в заголовок (плюс поддержка сенсорного ввода), а так же готовое open source решение, которое можно просто подключить и пользоваться.Неожиданное решение "из коробки"CSS resize на MDNПри написании статьи неожиданно наткнулся на CSS-свойство resize, которое делает почти то, что нам нужно. Хотя не обошлось без нескольких "ложек дёгтя". Страница на MDN https://developer.mozilla.org/en-US/docs/Web/CSS/Refer…

  • вторник, 16 декабря 2025 г. в 00:00:05
javascript
Создаем плагин визуализации для Modus BI: прогресс-бар своими руками

Если вы работаете с BI‑системами, наверняка сталкивались с ситуацией, когда стандартных визуализаций не хватает. Хочется добавить свой график, который идеально подходит под задачи бизнеса.В Modus BI такая возможность встроена в саму платформу — вы можете создавать свои плагины визуализаций. В этой статье мы шаг за шагом разберем, как собрать с нуля простой, но гибко настраиваемый прогресс‑бар. Руководство будет полезным для разработчиков, которые хотят самостоятельно создавать уникальные визуал…

  • вторник, 16 декабря 2025 г. в 00:00:04
javascript
Zero Values и никакого undefined: Чему Go научит JS-разработчика (Часть 2)

Синтаксис Go глазами того, кто последние пять лет писал на TypeScript.В первой части мы разобрались с философией Go и настройкой рабочего окружения. Теперь к коду. Эта статья про синтаксис и ключевые концепции Go. Не ждите пересказа документации. Будут сравнения, будут подводные камни, будет код.Переменные: три способа сделать одно и то жеGo предлагает несколько вариантов объявления переменных. Звучит как свобода выбора. На практике один способ работает в 90% случаев.// Явно, со всей бюрократие…

  • вторник, 16 декабря 2025 г. в 00:00:04
github
jellyfin / jellyfin-desktop

Jellyfin Desktop ClientJellyfin Desktop Desktop client using jellyfin-web with embedded MPV player. Supports Windows, Mac OS, and Linux. Media plays within the same window using the jellyfin-web interface unlike Jellyfin Desktop. Supports audio passthrough. Downloads: Windows, Mac, and Linux Releases Note for Mac users: builds for Intel require macOS 12+ and Apple Silicon builds requires macOS 14+ Flathub (Linux) Related Documents: Web client: Application uses server-provided web client.…

  • вторник, 16 декабря 2025 г. в 00:00:02
golang
Скажи yay -S say

Сейчас, когда утилита say понравилась многим, а я получил массу вопросов и предложений пришло время придать этой массе некоторое ускорение, сформировав сильные вопросы в детальное теническое описание проекта. На днях утилита была добавлена в AUR, что и подколкнуло меня всё же расписать как всё устроено под капотом.Для начала уточню: say, это инструмент для видеозвонков, работающий напрямую в окне терминала. Отдельный GUI не требуется: видеопоток рендерится прямо в терминале в текстовом виде (см…

  • понедельник, 15 декабря 2025 г. в 00:00:07