home tags events about rss login

Things happen.

opennet honked 10 Dec 2025 22:00 +0100

Выпуск среды рабочего стола Cinnamon 6.6

После года разработки сформирован релиз среды рабочего стола Cinnamon 6.6, в рамках которой сообществом разработчиков дистрибутива Linux Mint развивается форк оболочки GNOME Shell, файлового менеджера Nautilus и оконного менеджера Mutter, нацеленный на предоставление окружения в классическом стиле GNOME 2 с поддержкой удачных элементов взаимодействия из GNOME Shell. Cinnamon основывается на компонентах GNOME, но эти компоненты поставляются как периодически синхронизируемый форк, не связанный внешними зависимостями с GNOME. Новый выпуск Cinnamon будет предложен в дистрибутиве Linux Mint 22.3, который планируется выпустить во второй половине декабря.

Основные новшества:

  • Переделано меню приложений, в котором появилась боковая панель с аватаром пользователя, избранными каталогами и часто используемыми приложениями. Реализованы всплывающие подсказки с описанием програм, показываемые при наведении курсора на имена приложений. Разделено отображение закладок и избранных каталогов. Упрощена навигация по меню при помощи клавиатуры.

    Список категорий программ в меню оформлен более компактно, для наглядного выделения категорий задействованы символьные пиктограммы. Системные кнопки (блокировка экрана, спящий режим, выключение) перенесены в верхний правый угол, но добавлены настройки, позволяющие переместить их в нижнюю часть меню приложений или боковую панель. Также добавлена настройка для переноса поисковой строки в нижнюю часть меню.

    В конфигуратор добавлены настройки для скрытия различных элементов меню.

    Например, можно скрыть боковую панель или настроить её содержимое (закладки, избранные каталоги, часто-используемые приложения, системные кнопки).

  • Утилита "System Reports" существенно расширена и переименована в приложение "System Information", в котором помимо страниц с общей информацией о системе и отправки отчётов о проблемах добавлены 4 новых раздела с детальной информацией о подключённых USB-устройствах, PCI-компонентах, GPU и BIOS (сведения о прошивках, материнской плате и режимах загрузки).
  • Добавлено приложение "System Administration", запускаемое с правами root и включающее сведения и настройки для администратора. В настоящее время в приложении имеется одна секция "Boot menu", в которой можно управлять показом загрузочного меню и изменять параметры загрузки.
  • Вместо набора символьных пиктограмм Adwaita задействован собственный набор пиктограмм XSI (XApp Symbolic Icons).

  • Переделана работа с клавиатурой (обеспечена полная совместимость с Wayland). Предоставлена поддержка переключения раскладки клавиатуры при использовании Wayland и улучшена поддержка методов ввода. Разделены настройки традиционных раскладок и методов ввода IBus.
  • В апплете переключения раскладки добавлена поддержка разных типов раскладок клавиатуры и IBus.

  • Переделана экранная клавиатура, которая больше не использует libcaribou и поддерживает переключение раскладки.
  • Вместо библиотеки libAdwaita задействован собственный форк - libAdapta, отличающийся поддержкой тем оформления и некоторыми дополнительными возможностями. В остальном libAdapta поддерживает всю функциональность libAdwaita и по умолчанию обеспечивает идентичный внешний вид приложений.
  • В пакет xdg-desktop-portal-xapp, содержащий компоненты для интеграции изолированных libAdwaita-приложений (например, поставляемых в пакетах flatpak) со средой рабочего стола, добавлена поддержка акцентных цветов, применяемых для выделения активных элементов. Значения подобных цветов определяются через сканирование GTK-тем на наличие цвета с идентификатором "accent_color".
  • Разрешена сборка Cinnamon без поддержки NetworkManager.
  • В конфигураторе настройки мозаичного режима выделены в отдельную вкладку. Добавлена секция для настройки параметров устройств с интерфейсом Thunderbolt.
  • При переключении между окнами по Alt+Tab обеспечен показ только окон на текущем мониторе.
  • Добавлен апплет для включения ночной подсветки ("Night Light"), позволяющей менять цветовую температуру в зависимости от времени суток. При работе в ночное время автоматически уменьшается интенсивность синего цвета на экране, что делает цветовую гамму более тёплой для снижения напряжения глаз и сокращения факторов возникновения бессонницы при работе перед сном.
  • В систему уведомлений добавлена опция для показа в первую очередь новых уведомлений. Реализованы значки для индикации числа непросмотренных уведомлений.


Источник: https://www.opennet.ru/opennews/art.shtml?num=64408

opennet honked 10 Dec 2025 12:00 +0100

В библиотеке libxml2 сменились сопровождающие

Ник Велнхофер (Nick Wellnhofer) удалил себя из списка сопровождающих библиотеку libxml2 и официально отошёл от дел. Изначально Ник объявил об уходе с поста сопровождающего в сентябре, но до сих пор намерение было лишь на словах. После ухода Ника о желании подхватить эстафету сопровождения объявили Daniel Garcia Moreno из компании SUSE и Iván Chavero, которые не упоминаются в списке участников, ранее передававших изменения. Несколько часов назад данные разработчики были добавлены в список сопровождающих, а обсуждение нахождения проекта без сопровождения закрыто как решённый вопрос.

Ник Велнхофер принимал участие в разработке libxml2 с 2016 года, был добавлен в число сопровождающих в 2022 году и с того времени оставался практически единственным активным разработчиком. Библиотека libxml2 используется в операционных системах и продуктах компаний Apple, Google и Microsoft. Из открытых пакетов, упоминающих libxml2 в числе зависимостей, можно отметить GNOME, Xfce, Mate, Cinnamon, Budgie, LibreOffice, Epiphany, libvirt, BIND, VirtualBox, lldb, Flatpak, Evolution, clang-tools, xsltproc, PostgreSQL, Pacemaker, Apache httpd, Zypper, Scribus.

Проблемы с сопровождением и своеобразное отношение Ника к устранению узвимостей стали одними из причин решения Google о прекращении поддержки XSLT в Chromium. В июне Ник отказался от особого отношения к устранению уязвимостей - стал трактовать уязвимости в libxml2 как обычные ошибки, рассматриваемые по мере появления свободного времени. Ник также критиковал предъявление компаниями дополнительных требований к сопровождающим-волонтёрам, работающим без компенсации.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64406

opennet honked 10 Dec 2025 12:00 +0100

Выпуск nginx 1.29.4 с поддержкой ECH и взаимодействия с бэкендами по HTTP/2.0

Опубликован выпуск основной ветки nginx 1.29.4, в которой продолжается развитие новых возможностей. В параллельно поддерживаемую стабильную ветку 1.28.x вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В дальнейшем на базе основной ветки 1.29.x будет сформирована стабильная ветка 1.30. Код проекта написан на языке Си и распространяется под лицензией BSD.

В новом выпуске:

  • В модуль ngx_http_proxy добавлена поддержка протокола HTTP/2, что позволяет использовать HTTP/2 при обращении к бэкендам.
  • Добавлена поддержка TLS-расширения ECH (Encrypted ClientHello), продолжающего развитие расширения ESNI (Encrypted Server Name Indication) и используемого для шифрования информации о параметрах TLS-сеансов, таких как запрошенное доменное имя. Ключевое отличие ECH от ESNI в том, что в ECH вместо шифрования на уровне отдельных полей целиком шифруется всё TLS-сообщение ClientHello, что позволяет блокировать утечки через поля, которые не охватывает ESNI, например, поле PSK (Pre-Shared Key). Использование ECH включается через указание в директиве "ssl_ech_file" файла конфигурации ECHConfig в формате PEM. Поддержка доступна при использовании сборок OpenSSL с ECH.
  • Правила проверки хоста и порта в тексте запроса, заголовке "Host" и псевдо-заголовке ":authority" приведены к требованиям RFC 3986.
  • Указание одного символа перевода строки в качестве завершающей последовательности в chunked-запросах или в теле ответа теперь обрабатывается как ошибка.
  • Устранено аварийное завершение при использовании HTTP/3 с библиотекой OpenSSL 3.5.1+.
  • Устранено аварийное завершение рабочего процесса при одновременном указании директив try_files и proxy_pass с URI.


Источник: https://www.opennet.ru/opennews/art.shtml?num=64405

opennet honked 10 Dec 2025 11:00 +0100

По статистике Pornhub доля Linux за год увеличилась на 22.4% и достигла 6.3%

Pornhub, занимающий 21 место в рейтинге самых популярных в мире сайтов, опубликовал отчёт за 2025 год. В соответствии с раскрытой статистикой доля Linux среди пользователей настольных операционных систем увеличилась за год с 5.1% до 6.2%, соответственно, годовой прирост Linux-пользователей составил 22.4%. Для сравнения доля Linux-пользователей в Wikipedia составляет 5.5% (год назад - 4.2%), в каталоге игр Steam - 3.2% (год назад - 2.08%), по данным w3schools.com - 3.8% (год назад - 4.1%), statcounter.com - 3.05% (год назад - 4.45%).

Что касается браузеров, то на настольных системах лидирует Chrome - 56.9%, за которым следуют Safari - 13.3%, Edge - 12.2%. Firefox - 8.4% и Opera - 7%. На мобильных системах доля Firefox составляет 0.7% (на 5.3% больше, чем год назад), Chrome - 68.6%, Safari - 23.1%.



Источник: https://www.opennet.ru/opennews/art.shtml?num=64404

continue honked back 10 Dec 2025 10:38 +0100
in reply to: https://friends.deko.cloud/objects/d0446be5-1269-3937-358c-928849811362

@shuro

Но в нашем мире "отлично" - это на самом деле "нормально". Остальное - разные степени хуже среднего. А для действительно выдающихся (в хорошем смысле) вещей в нашей системе оценок места и нет, наверное, поэтому и их самих особенно и не видно.

Подумал про себя:

  • просто пять звезд это действительно эквивалент "нормально/хорошо"
  • для случая "больше чем хорошо" я пишу развёрнутый отзыв словами: что именно хорошо и почему мне это так понравилось

Поэтому я часто именно читаю что пишут люди в отзывах, а не просто смотрю рейтинг (это помимо того, что глазами часто видно ботов именно по тексту отзыва).

opennet honked 10 Dec 2025 10:00 +0100

Фонд СПО объявил обладателей ежегодной премии за вклад в развитие свободного ПО

Объявлены лауреаты ежегодной премии "Free Software Awards 2024", учрежденной Фондом свободного ПО (FSF) и присуждаемой людям, внесшим наиболее значительный вклад в развитие свободного ПО, а также социально значимым свободным проектам. Победители получили памятные грамоты (премия FSF не подразумевает денежного вознаграждения).

Премию за продвижение и развитие свободного ПО получил Энди Уинго (Andy Wingo), один из мэйнтейнеров проекта GNU Guile, развивающего свободную реализацию функционального языка программирования Scheme. Guile является официальным языком разработки расширений для операционной системы GNU и применяется в таких проектах, как пакетный менеджер GNU Guix и отладчик GDB.

В номинации, вручаемой проектам, принёсшим значительную пользу обществу и способствовавшим решению важных социальных задач, награда присуждена проекту Govdirectory, поддерживающему общедоступный каталог контактных данных, социальных сетей, сайтов и сервисов, через которые граждане могут связаться с госучреждениями в разных странах (например, Латвия, РФ, Украина) по интересующим их вопросам.

В номинации за выдающийся вклад нового участника в развитие свободного ПО, которая присуждается новичкам, первый вклад которых показал заметную приверженность движению свободного ПО, премию получил Алкс Са (Alx Sa) за активное участие в разработке свободного графического редактора GIMP (за три года своего участия в проекте поднялся на 4 место по числу коммитов в GIMP).

Список прошлых победителей:

  • 2023 Бруно Хайбле (Bruno Haible), сопровождающий проект Gnulib.
  • 2022 Эли Зарецкий (Eli Zaretskii), один из сопровождающих GNU Emacs.
  • 2021 Пол Эггерт (Paul Eggert), отвечающий за поддержание базы часовых поясов, используемой в большинстве Unix-систем и во всех Linux-дистрибутивах.
  • 2020 Бредли Кун (Bradley M. Kuhn), исполнительный директор и один из создателей правозащитной организации Software Freedom Conservancy (SFC).
  • 2019 Джим Мейринг (Jim Meyering), с 1991 года занимается сопровождением пакета GNU Coreutils, один из основных разработчиков autotools и создатель Gnulib.
  • 2018 Дебора Николсон (Deborah Nicholson), директор по взаимодействию с сообществом в организации Software Freedom Conservancy;
  • 2017 Карен Сэндлер (Karen Sandler), директор правозащитной организации Software Freedom Conservancy;
  • 2016 Александре Олива (Alexandre Oliva), бразильский популяризатор и разработчик свободного ПО, основатель Латиноамериканского Фонда СПО, автор проекта Linux-Libre (полностью свободный вариант ядра Linux);
  • 2015 Вернер Кох (Werner Koch), создатель и основной разработчик инструментария GnuPG (GNU Privacy Guard);
  • 2014 Себастьян Жодонь (Sébastien Jodogne), автор Orthanc, свободного DICOM-сервера для обеспечения доступа к данным компьютерной томографии;
  • 2013 Мэтью Гаррет (Matthew Garrett), один из разработчиков ядра Linux, входящий в технический совет организации Linux Foundation, внёсший значительный вклад в обеспечение загрузки Linux на системах с UEFI Secure Boot;
  • 2012 Фернандо Переc (Fernando Perez), автор IPython, интерактивной оболочки для языка Python;
  • 2011 Юкихиро Мацумото (Yukihiro Matsumoto), автору языка программирования Ruby. Юкихиро уже на протяжении 20 лет участвует в развитии проектов GNU, Ruby и других открытых проектов;
  • 2010 Роб Савуа (Rob Savoye), лидер проекта по созданию свободного Flash-плеера Gnash, участник разработки GCC, GDB, DejaGnu, Newlib, Libgloss, Cygwin, eCos, Expect, основатель компании Open Media Now;
  • 2009 Джон Гилмор (John Gilmore), один из основателей правозащитной организации Electronic Frontier Foundation, создатель легендарного списка рассылки Cypherpunks и иерархии Usenet-конференций alt.*. Учредитель компании Cygnus Solutions, первой начавшей оказывать коммерческую поддержку для решений на базе свободного ПО. Основатель свободных проектов Cygwin, GNU Radio, Gnash, GNU tar, GNU UUCP и FreeS/WAN;
  • 2008 Wietse Venema (известный эксперт в области компьютерной безопасности, создатель таких популярных проектов, как Postfix, TCP Wrapper, SATAN и The Coroner's Toolkit);
  • 2007 Harald Welte (архитектор мобильной платформы OpenMoko, один из 5 основных разработчиков netfilter/iptables, мантейнер подсистемы пакетной фильтрации Linux ядра, активист движения свободного программного обеспечения, создатель сайта gpl-violations.org);
  • 2006 Theodore T'so (разработчик Kerberos v5, файловых систем ext2/ext3, известный хакер Linux ядра и участник группы, разработавшей спецификацию IPSEC);
  • 2005 Andrew Tridgell (создатель проектов samba и rsync);
  • 2004 Theo de Raadt (руководитель проекта OpenBSD);
  • 2003 Alan Cox (вклад в разработку Linux ядра);
  • 2002 Lawrence Lessig (популяризатор открытого ПО);
  • 2001 Guido van Rossum (автор языка Python);
  • 2000 Brian Paul (разработчик библиотеки Mesa 3D);
  • 1999 Miguel de Icaza (лидер проекта GNOME);
  • 1998 Larry Wall (создатель языка Perl).

Премию за развитие социально значимых свободных проектов получили организации и сообщества: code.gouv.fr (2023), GNU Jami (2022), SecuRepairs (2021), CiviCRM (2020), Let's Encrypt (2019), OpenStreetMap (2018), Public Lab (2017), SecureDrop (2016), Library Freedom Project (2015), Reglue (2014), GNOME Outreach Program for Women (2013), OpenMRS (2012), GNU Health (2011), Tor Project (2010), Internet Archive (2009), Creative Commons (2008), Groklaw (2007), Sahana (2006) и Wikipedia (2005).

Источник: https://www.opennet.ru/opennews/art.shtml?num=64403

continue bonked 10 Dec 2025 09:50 +0100
original: h3artbl33d@exquisite.social

Wow. Third anniversary on the Fediverse - on the lovely @exquisite community.

I am incredibly grateful to each and everyone whom I've ever interacted with. I think this does warrant a #FollowWednesday list

  • @mischa - Emergency admin, trusted advisor, external decorum and awesome human being.
  • @rqm - Destroyer of disks, creator of the OpenBSDonApple wiki and a continuous inspiration to hack harder.
  • @stefano - "The eternal smiling Italian", proper *BSD advocate and lovely hobbit kindred spirit.
  • @labellaragassa - for being the second (active) person to join and being an advocate on accessibility and occasionally showing me a mirror.
  • @mnour - for being a true friend, inspiration of a proper beard and being a *BSD terrorist,
  • @thomholwerda - for being the first true stress test of our innocuous community, eternal trolling and having the "balls" to join a BSD-minded instance as a systemd(umpsterfire) advocate,
  • @Banshee - the best effin designer, artist, cat mother and being an inspiration to see the light no matter how dark the times are,
  • @angie - for being your lovely self, growing a beard and becoming NourV2,
  • @dexter - for being the ring person that binds the entire *BSD community, no matter the poison,
  • @lattera - for HardenedBSD, for your advocacy to human rights - you have meant more to me than I will ever be able to voice,
  • @romanzolotarev - for guidance, inspiration and your minimalist attitude. Sorry for this really unminimalist post,
  • @pluralistic - for your continued words, publications, shared insights, they mean the world to me,
  • @mwl - for showing us all that there are deeper levels of pain and hurt to be endured. And for giving rats a voice - we aren't talking about the remote access trojan sort of 'em.

I am entirely sure that I am forgetting a boatload of people - including the bsd.network staff for having me and teaching me how a decent social network should be.

Whether I named you or not - my eternal love and love to you all

continue bonked 10 Dec 2025 08:05 +0100
original: pythia@patashnik.club

🎧 Подстрочник: https://pod.link/1570694445

— документальный #подкаст, основанный на дневниках Корнея Ивановича Чуковского.
В подкасте со страниц дневников оживают люди, о которых мы читали в учебниках; перед нами проходят последние годы Российской империи и становление советской власти.

📕

#history #history_podcast @litclub #doc_podcast #док_подкаст #история #books #book

На белом фоне, начиная со второй половины обложки, мы видим название подкаста, оформленное как сноска номер 1 или подстрочник, с текстом-пояснением: 
_________
¹ Подстрочник
о событиях и людях из дневника К. И. Чуковского

opennet honked 10 Dec 2025 08:00 +0100

Поддержка Rust переведена из экспериментальных в основные возможности ядра Linux

На проходящей в эти дни конференции Maintainers Summit состоялось обсуждение результатов эксперимента по добавлению в ядро Linux возможности разработки компонентов на языке Rust. Собравшиеся участники признали эксперимент успешным и решили перевести поддержку языка Rust в категорию основных частей ядра, сняв с неё метку экспериментальной функциональности.

Три года назад возможность разработки драйверов и модулей на языке Rust была добавлена в ядро 6.1. В тех пор в состав ядра были включены абстракции для разработки на Rust драйверов для GPU, ФС, блочных устройств, сетевых адаптеров и USB-устройств. На языке Rust развивается драйвер Nova для GPU NVIDIA, asahi для GPU Apple AGX, Tyr для GPU ARM Mali, rust_ext2 c ФС Ext2. В состав ядра принята написанная на Rust реализация IPC Binder. Проект RROS развивает real-time подсистему для ядра Linux, написанную на Rust. Поддержка Rust неактивна по умолчанию и не приводит к включению Rust в число обязательных сборочных зависимостей к ядру.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64401

opennet honked 09 Dec 2025 19:00 +0100

Релиз Firefox 146

Состоялся релиз web-браузера Firefox 146 и сформированы обновления прошлых веток с длительным сроком поддержки - 140.6.0 и 115.31.0. На стадию бета-тестирования переведена ветка Firefox 147, релиз которой намечен на 14 января.

Основные новшества в Firefox 146 (1, 2, 3):

  • Добавлен режим "Split View" для просмотра бок о бок двух вкладок в одном окне. Режим по умолчанию отключён и активируется через параметр "browser.tabs.splitView.enabled" на странице about:config, после чего в контекстном меню, показываемом при клике правой кнопкой мыши на вкладках, появится кнопка "Add Split View". При нажатии данной кнопки на отдельной вкладке, содержимое окна будет разделено на две части и в правой части отобразится страница открытия новой вкладки. Если выбрать опцию для группы из двух вкладок, указанные вкладки сразу будут раскрыты рядом с друг другом. В режиме "Split View" допускается произвольное изменение размера правой и левой области просмотра через перетаскивание мышью полосы-разделителя. Активная вкладка при одновременном просмотре выделяется красной рамкой.
  • В Linux-окружениях, использующих протокол Wayland, реализована поддержка дробного масштабирования для повышения эффективности отрисовки на экранах с высокой плотностью пикселей.
  • Обновлена встроенная графическая библиотека Skia, применяемая для 2D-отрисовки с использованием GPU. Обновление привело к повышению производительности отрисовки и улучшению совместимости.
  • Для всех пользователей предоставлен доступ к разделу настроек Firefox Labs, в котором можно активировать находящиеся на стадии тестирования экспериментальные возможности. Ранее данный раздел был доступен только в установках, пользователи которых согласились на участие в экспериментах или включили отправку телеметрии.
  • При вводе поискового запроса в адресной строке реализована возможность отображения результатов поиска в выпадающем блоке рекомендаций. Функция пока по умолчанию включена не для всех и постепенно будет активироваться для всё большего процента пользователей.
  • Значительно увеличено число стран, для которых активирован виджет с прогнозом погоды, показываемый на странице новой вкладки. Местоположение для показа прогноза может выбиться автоматически или задаваться вручную. Из постсоветских стран доступны Эстония, Литва и Латвия. Остальные могут включить виджет через настройку about:config "browser.newtabpage.activity-stream.discoverystream.region-weather-config" на странице about:config.
  • В конфигураторе переделан диалог переопределения цветов на просматриваемых сайтах (Contrast Control/Manage Colors), в котором теперь наглядно сгруппированы изменяемые цвета и поясняющие метки.
  • Добавлена поддержка автоматического резервного копирования сохранённых паролей, закладок, внутренних БД и прочих браузерных данных. Резервное копирование пока поддерживается только на платформе Windows, но в будущем появится и в сборках для других ОС. Резервные копии создаются ежедневно и могут быть зашифрованы паролем. В дальнейшем резервную копию можно использовать для восстановления состояния после установки свежего Firefox на другом устройстве.
  • На платформе Windows прекращена поддержка API Direct2D.
  • В сборках для платформы macOS по умолчанию обеспечен запуск отдельного процесса для взаимодействия с GPU, в который вынесено выполнение операций, связанных с работой WebGPU, WebGL и WebRender. При возникновении сбоев в коде для работы с GPU вместо аварийного завершения браузера теперь осуществляется перезапуск GPU-процесса.
  • В WebRTC реализована возможность шифрования трафика с использованием криптоалгоритма ML-KEM, стойкого к подбору на квантовом компьютере, с передачей ключа в процессе согласования соединения по протоколу DTLS 1.3.
  • В API WebCrypto добавлена поддержка сжатия информации о точках на эллиптической кривой с последующей возможностью математического восстановления полного значения точек. Сжатие позволяет почти в два раза сократить размер открытых ключей для экономии трафика и места на диске.
  • В CSS добавлено @-правило "@scope", при помощи которого можно ограничить применение стилей к указанному DOM-поддереву без необходимости написания специфичных селекторов.
       @scope (.article-body) {
         img {
           border: 5px solid black;
           background-color: goldenrod;
         }
       }
    
  • Добавлена поддержка CSS-функции contrast-color(), возвращающей противоположный вариант для указанного цвета (для белого вернёт чёрный, а для чёрного - белый). Функцию можно использовать для подбора цвета фона для определённого цвета текста и наоборот.
  • Добавлено CSS-свойство text-decoration-inset для настройки начальной и конечной точек в линиях декорирования текста (например, линии подчёркивания, перечёркивания, пометки синтаксических ошибок).
  • Добавлена поддержка устаревшего ключевого слова "-webkit-fill-available", применяемого в CSS-свойства "width" и "height" и являющегося аналогом пока не активированного по умолчанию ключевого слова "stretch", позволяющего элементам растягиваться до тех пор, пока они полностью не заполнят доступное пространство блока.
  • В инструментах для web-разработчиков в интерфейсе инспектирования в боковой панели Rule по умолчанию скрыты не используемые свойства CSS, что сократило беспорядок и ускорило отрисовку панели.
  • В версии для платформы Android упрощён интерфейс загрузки файлов - если сайт не детализирует тип файла, браузер теперь предлагает выбрать файл, снять фото или записать звук.

Кроме новшеств и исправления ошибок в Firefox 146 устранено 17 уязвимостей. 12 уязвимостей вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64400

opennet honked 09 Dec 2025 13:00 +0100

Релиз децентрализованной видеовещательной платформы PeerTube 8.0

Опубликован выпуск платформы PeerTube 8.0, предназначенной для создания независимых децентрализованных систем видеохостинга и видеовещания, альтернативных таким сервисам, как YouTube, Dailymotion и Vimeo. Создаваемая при помощи PeerTube сеть распространения контента основывается на связывании браузеров посетителей между собой и использовании P2P-коммуникаций. Код проекта распространяется под лицензией AGPLv3.

PeerTube даёт возможность запустить собственный сервер для распространения видео и подключить его к общей федеративной сети. Посетители участвуют в доставке контента и имеют возможность подписки на каналы и получения уведомлений о новых видео, независимо от того, какой именно сервер они используют. Федеративная сеть PeerTube образуется как содружество связанных между собой небольших серверов хостинга видео, на каждом из которых имеется свой администратор и приняты свои правила.

Для взаимодействия серверов в федеративной сети применяется протокол ActivityPub. Идентификатор пользователя формируются как "@имя_пользователя@домен_сервера". При просмотре видео данные по возможности загружаются через обращение к браузерам других посетителей, просматривающих тот же контент. Если запрошенное видео никто не просматривает, отдача организуется сервером, на который загружено видео (используется протокол WebSeed).

Помимо распределения трафика между пользователями, просматривающими видео, PeerTube позволяет серверам кэшировать видео других авторов. Таким образом формируется распределённая сеть не только из клиентов, но и из серверов, а также обеспечивается отказоустойчивость. Кроме распространения готового видео имеется поддержка потокового вещания (live streaming) с доставкой контента в режиме P2P. Для управления стримингом могут использоваться типовые программы, такие как OBS.

Для начала вещания через PeerTube пользователю необходимо загрузить на один из серверов видеоролик, описание и набор тегов. После этого ролик станет доступен во всей федеративной сети, а не только на сервере первичной загрузки. Для работы с PeerTube и участия в распространении контента достаточно обычного браузера. Распространять видео с использованием P2P-коммуникаций можно добавив на свой сайт специальный виджет со встроенным web-плеером, по аналогии с тем как на страницы встраиваются ролики с YouTube. Отслеживать появление видео можно через подписку на выбранные видеоканалы в федеративных социальных сетях (например, в Mastodon и Pleroma) или через RSS.

В настоящее время в федеративную сеть входит 1289 серверов, поддерживаемых добровольцами и организациями. Если пользователя не устраивают правила размещения видео на определённом сервере PeerTube, он может подключиться к другому серверу или запустить свой собственный сервер. Для быстрого развёртывания сервера предоставляется преднастроенный образ в формате Docker (chocobozzz/peertube).

Изначально платформа PeerTube основывалась на применении BitTorrent-клиента WebTorrent, запускаемого в браузере и использующего технологию WebRTC для организации прямого P2P-канала связи между браузерами. Позднее вместо WebTorrent был задействован протокол HLS (HTTP Live Streaming) в связке с WebRTC, позволяющий адаптивно управлять потоком в зависимости от полосы пропускания. Web-интерфейс построен с использованием фреймворка Angular.

Основные новшества PeerTube 8.0:

  • Модернизирован интерфейс видеопроигрывателя, который сфокусирован на контенте, поставляется с новой темой оформления Lucide и ненавязчивыми кнопками. Переделана кнопка управления громкостью. Параметры P2P-соединения перенесены в меню "Stats for nerds", показываемое при клике правой кнопкой мыши.

    В настройках предусмотрена возможность возвращения старой темы оформления видеопроигрывателя и выбора темы не только для всей платформы, но и для отдельных каналов и видеороликов.

  • Реализованы инструменты для совместного управления каналами, позволяющие нескольким пользователям загружать видео на канал, удалять и обновлять видео, а также управлять списками воспроизведения, модерировать комментарии, настраивать синхронизацию и редактировать информацию о канале. Предложены две категории участников, обслуживающих канал - владелец и редакторы. Редакторам предоставлены все типовые возможности управления каналом, за исключением добавления новых редакторов и удаления канала.
  • Изменён внешний вид уведомлений, которые теперь лучше сочетаются с темой оформления PeerTube.
  • Предоставлена возможность выноса на другой сервер операций генерации раскадровок - миниатюр с разными моментами в видео, показываемых при наведении курсора на полосу воспроизведения.
  • Расширены средства для импорта видео и каналов с других платформ. Добавлена опция для повторного запуска операции импорта, завершившейся неудачей. В настройках также можно настроить автоповтор сбойной операции импорта при синхронизации канала. На страницу управления видео добавлена информация о состоянии импорта.


Источник: https://www.opennet.ru/opennews/art.shtml?num=64399

opennet honked 09 Dec 2025 10:00 +0100

IBM поглощает компанию Confluent, развивающую Apache Kafka

Корпорация IBM достигла соглашения о покупке компании Confluent, развивающей решения для обработки потоковых данных на основе открытой платформы Apache Kafka. Компания Confluent была основана в 2014 году создателями платформы Apache Kafka и после выхода на IPO в 2021 году достигла капитализации в 10 миллиардов долларов. Сумма сделки с IBM составит 11 миллиардов долларов ($31 за акцию). Примечательно, что платформа Apache Kafka изначально была создана компанией LinkedIn как внутренний продукт, который в 2011 году был открыт и передан Фонду Apache. В 2016 году сервис LinkedIn был куплен Microsoft за 26 миллиардов долларов.

После завершения сделки Confluent продолжит работу в форме отдельного подразделения и сохранит свой бренд. Совместно с IBM планируется создать платформу обработки данных, оптимизированную для развёртывания AI-решений, позволяющую работать с потоковыми данными в реальном времени и упрощающую доступ к данным в облаках и микросервисах. Платформа обеспечит интеграцию приложений, платформ аналитики, AI‑агентов, систем хранения и обработки данных для повышения функциональности и устойчивости в гибридных облачных окружениях.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64398

opennet honked 09 Dec 2025 09:00 +0100

В ядро Linux добавлен Live Update Orchestrator для обновления в Live-режиме

В кодовую базу ядра Linux, на основе которой формируется релиз 6.19, принят код подсистемы LUO (Live Update Orchestrator), разработанной компанией Google для обновления ядра в Live-режиме без физической перезагрузки. Подсистема базируется механизме KHO (Kexec HandOver), ранее добавленном в ядро 6.16 и реализующем возможность запуска нового ядра из старого без потери состояния системы.

Live Update Orchestrator позволяет полноценно перезагрузить и обновить ядро без остановки работы и не теряя состояние системы, устройств и процессов. В дополнение к функциональности KHO, подсистема LUO сохраняет состояние устройств и оперативной памяти, а также обеспечивает неразрывность операций, связанных с DMA и обработкой прерываний. Состояние сохраняется до переключения на новое ядро и восстанавливается после задействования нового ядра без нарушения непрерывных операций с устройствами, осуществляемых системой и приложениями в пространстве пользователя.

Интересной возможностью новой серии патчей является использование memfd для сохранения больших регионов памяти между перезагрузками, что позволяет ускорить перезагрузку в новое ядро с сохранением больших регионов памяти, например, памяти виртуальных машин.

В качестве основой области использования подсистемы упоминается быстрое обновление хостов для поддержания безопасности и стабильности гипервизоров с минимальным влиянием процесса обновления на работу запущенных виртуальных машин. Компания Google уже использует эту технологию в своих рабочих окружениях.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64397

opennet honked 08 Dec 2025 18:00 +0100

Выпуск файловой системы Bcachefs 1.33.0

Кент Оверстрит (Kent Overstreet) представил выпуск файловой системы Bcachefs 1.33.0. Выпуск охватывает два пакета: bcachefs-kernel-dkms с модулем ядра, собираемым при помощи системы DKMS (Dynamic Kernel Module Support), и bcachefs-tools с запускаемой в пространстве пользователя утилитой bcachefs, реализующей команды для создания (mkfs), монтирования, восстановления и проверки ФС. Пакеты собраны для Debian, Ubuntu, Fedora, openSUSE, NixOS и Arch Linux. DKMS-модуль поддерживает работу с ядрами Linux, начиная с 6.16.

В новой версии добавлена функциональность "reconcile" (rebalance_v2), отмеченная как крупнейшие за последние два года изменение в ФС. В отличие от ранее доступного режима "rebalance", механизм "reconcile" позволяет выполнить ребалансировку не только данных (например, реплицирование нескольких копий на разные накопители), но и метаданных в ФС (например, для переноса метаданных после добавления в пул дополнительного накопителя). Кроме того, reconcile теперь применим для всех опций ввода/вывода, а не только для операций фонового копирования и сжатия. В reconcile также автоматически учитываются изменения опций или настроек устройств и сразу перереплицируются деградировавшие данные и метаданные.

В reconcile задействованы отдельные индексы для: высокоприоритетных операций; оптимизации обработки данных на дисковых накопителях; данных, запланированных для обработки, которую пока невозможно выполнить (например, из-за нехватки места). Добавлена поддержка создания файловой системы на одном накопителе в режиме с двойной репликацией (replicas=2) - в такой конфигурации добавление второго накопителя приведёт к автоматической репликации данных на добавленный диск, без необходимости выполнения каких-либо действий пользователем.

Среди других изменений:

  • Добавлены команды "reconcile status" и "reconcile wait". Добавлены опции монтирования "mount_trusts_udev" и "writeback_timeout". Переведены в число устаревших команды "data rereplicate", "data job drop_extra_replicas".
  • Добавлен режим восстановления "merge_btree_nodes", выполняющий проверку всех узлов в btree-структурах, подпадающих под операции слияния.
  • Проведена подготовка кода к переходу на использование языка Rust. Число используемых в коде операций goto сокращено с 2500 до 600. Вместо открыто кодированных векторов задействован макрос DARRAY(), предоставляющий функциональность, похожую динамические массивы C++ и Rust. Для обработки ошибок задействован макрос try(), заимствованный из Rust.
  • В команде "bcachefs fs usage" обеспечено корректное информирование о деградировавших данных.
  • Переработана обработка счётчиков, показываемых командной "bcachefs fs top". Упрощено добавление новых счётчиков и реализована возможность преобразования точек трассировки (tracepoint) в буферы вывода (printbufs).
  • Повышено качество сообщений об ошибках, которые теперь включают информацию о типах сбоев (программные или аппаратные), действиях для устранения ошибки (например, запуска процесса восстановления), полученных от блочных устройств кодах ошибок ввода/вывода, отсутствующих устройствах. При сканировании btree-структур обеспечен вывод сведений о наличии возможности восстановления проблемных узлов.
  • При записи в лог добавлена возможность раздельного определения лимитов на интенсивность вывода разных типов ошибок. Подобные лимиты позволяют предотвратить потерю сообщений об единичных аппаратных проблемах на фоне большого числа сообщений о программных ошибках.
  • Для всех стадий восстановления добавлены индикаторы прогресса.

Проектом Bcachefs развивается файловая система, нацеленная на сочетание расширенной функциональности, свойственной Btrfs и ZFS, и уровня производительности, надёжности и масштабируемости, характерного для XFS. Bcachefs поддерживает такие возможности, как включение в раздел нескольких устройств, многослойные раскладки накопителей (нижний слой с часто используемыми данными на базе быстрых SSD, а верхний слой с менее востребованными данными из жестких дисков), репликация (RAID 1/10), кэширование, прозрачное сжатие данных (режимы LZ4, gzip и ZSTD), срезы состояния (снапшоты), верификация целостности по контрольным суммам, возможность хранения кодов коррекции ошибок Рида—Соломона (RAID 5/6), хранение информации в зашифрованном виде (используются ChaCha20 и Poly1305). По производительности Bcachefs опережает Btrfs и другие ФС на базе механизма Copy-on-Write, и демонстрирует скорость работы, близкую к Ext4 и XFS.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64396

opennet honked 08 Dec 2025 10:00 +0100

В Rust-репозитории crates.io выявлены четыре вредоносных пакета

Разработчики языка Rust предупредили о выявлении в репозитории crates.io пакетов finch-rust, sha-rust, evm-units и uniswap-utils, содержащих вредоносный код.

Пакет evm-units включал код для загрузки вредоносных компонентов, нацеленных на кражу криптовалюты. Вредоносный пакет был размещён в апреле 2025 года и был загружен 7257 раз. Пакет uniswap-utils также был загружен в апреле, был загружен 7441 раз и использовал evm-units в качестве зависимости. Вредоносный код активировался при вызове функции get_evm_version() и приводил к загрузке внешнего кода по ссылке "https://download[.]videotalks[.]xyz/gui/6dad3/...". В Linux и macOS загружался и запускался скрипт init, а в Windows - init.ps1.

Пакет sha-rust был размещён в каталоге 20 ноября, был загружен 153 раза и содержал код для поиска и отправки на внешний сервер конфиденциальных данных. Пакет finch-rust включал оригинальный код из пакета finch, в который был добавлен вызов функции "sha_rust::from_str()", при выполнении которой выполнялся обфусцированный обработчик, отправляющий на сервер "https://rust-docs-build[.]vercel[.]app/api/v1" информацию о системе, переменные окружения, а также содержимое config.toml, id.json и файлов с расширением ".env" (например, production.env, staging.env и dev.env с токенами доступа).

25 ноября в crates.io также был размещён пакет finch-rust, использующий sha-rust в качестве зависимости и созданный для тайпсквоттинг-атаки на пользователей легитимного пакета finch, рассчитывая, что пользователь не обратит внимание на отличие в названии, найдя пакет через поиск или выбрав из списка.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64394

opennet honked 08 Dec 2025 09:00 +0100

Релиз Tewi 2.0.0, текстового интерфейса для управления torrent-клиентами

Состоялся релиз Tewi 2.0.0, консольного приложения с текстовым интерфейсом (TUI) для управления BitTorrent-клиентами. Программа позволяет подключаться к фоновым процессам Transmission, qBittorrent и Deluge, просматривать и управлять списком торрентов, добавлять новые закачки и выполнять поиск по популярным трекерам. Поддерживаются различные режимы отображения (карточки, компактный, однострочный), просмотр детальной информации о торрентах (файлы, трекеры, пиры), управление категориями и метками, переключение альтернативных лимитов скорости. Интерфейс построен на базе библиотеки Textual. Код написан на Python и распространяется под лицензией GPLv3+.

Основные изменения с версии 1.0.0

  • Добавлена поддержка торрент-клиента Deluge (через Web API).
  • Добавлена поддержка файла конфигурации "~/.config/tewi/tewi.conf" и различных профилей конфигурации (опции "--profile" и "--profiles").
  • Добавлен фильтр торрентов по статусу (клавиша f): все, активные, скачиваемые, раздаваемые, на паузе, завершённые.
  • Реализовано переключение статуса загрузки файлов (клавиша space) и изменение приоритета (L, M, H).
  • Добавлено изменение приоритета торрента (только Transmission).
  • Добавлено редактирование имени и расположения торрента.
  • Реализовано отображение категорий и меток в карточке торрента с настройками "--badge-max-count" и "--badge-max-length".
  • Добавлена установка категории торрента (клавиша C, только qBittorrent).
  • Реализовано автоматическое обновление экрана деталей торрента.
  • Добавлено отображение статистики qBittorrent (waste, connected peers, cache, performance).
  • Расширены возможности поиска торрентов:
    • Встроенные провайдеры для поиска торрентов: YTS, ThePirateBay, Torrents-CSV, Nyaa.
    • Реализована интеграция с Jackett для поиска торрентов - добавлены параметры конфигурации "jackett_url" и "jackett_api_key".
    • Новая команда для запуска приложения с запросом для поиска: "--search".
    • В диалоге веб-поиска появился выбор индексаторов и фильтрация по категориям.
    • Добавлена опция для указания включённых поисковых провайдеров ("--search-providers", "[search].providers").
    • В результатах поиска добавлено открытие веб-ссылки (клавиша o).
    • Поисковые провайдеры отправляют заголовки User-Agent для предотвращения блокировок.
    • Диалог поиска запоминает последний запрос.
    • Исправлено изменение размера колонок в таблице результатов поиска.
    • Просмотр деталей торрента в результатах поиска.

Для установки можно использовать "pipx", "pip" или "uv":

   pipx install tewi-transmission
   pip install tewi-transmission
   uv tool install tewi-transmission


Источник: https://www.opennet.ru/opennews/art.shtml?num=64392

opennet honked 08 Dec 2025 08:00 +0100

Обновление Postfix 3.10.7 с устранением проблемы со сборкой в новых дистрибутивах Linux

Опубликованы корректирующие выпуски поддерживаемых веток почтового сервера Postfix 3.x - 3.10.7, 3.9.8, 3.8.14 и 3.7.19. В новых версиях устранена проблема со сборкой из исходного кода, возникающая в новых версиях дистрибутивов Linux, перешедших на набор компиляторов GCC 15, по умолчанию переведённого на использование стандарта С23.

Проблема в том, что в стандарте С23 определено новое зарезервированное ключевое слово "bool", которое сопоставлено с типом, имеющим размер 1 байт. В коде Postfix определён собственный тип "bool", сопоставленный с типом "int", имеющим размер 4 байта. Попытка сборки Postfix компилятором в режиме С23 завершается ошибкой из-за переопределения типа "bool". В находящейся в разработке ветке Postfix 3.11 реализована поддержка нового типа "bool". Так как связанное с этой поддержкой изменение охватывает много строк кода, решено не переносить его в стабильные ветки, а добавить в них флаги компиляции для обеспечения обратной совместимости.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64393

opennet honked 07 Dec 2025 08:00 +0100

Выпуск web-браузера Chrome 143

Компания Google опубликовала релиз web-браузера Chrome 143. Одновременно доступен стабильный выпуск свободного проекта Chromium, выступающего основой Chrome. Браузер Chrome отличается от Chromium использованием логотипов Google, наличием системы отправки уведомлений в случае краха, модулями для воспроизведения защищённого от копирования видеоконтента (DRM), системой автоматической установки обновлений, постоянным включением Sandbox-изоляции, поставкой ключей к Google API и передачей RLZ-параметров при поиске. Для тех, кому необходимо больше времени на обновление, отдельно поддерживается ветка Extended Stable, сопровождаемая 8 недель. Следующий выпуск Chrome 144 запланирован на 13 января.

Основные изменения в Chrome 143:

  • Объявлена устаревшей и запланирована к отключению в выпуске Chrome 155 поддержка языка преобразования XML-документов XSLT, в том числе объявлены устаревшими API XSLTProcessor и инструкции разбора таблиц стилей XML. В качестве причины упоминаются риски безопасности, вызванные использованием библиотеки libxslt, которая имеет проблемы с сопровождением и является источником совершения атак на браузеры, при том, что доля web-страниц, на которых используется XSLT, оценивается в 0.02%.
  • Добавлены новые возможности AI-режима, позволяющего взаимодействовать с AI-агентом из адресной строки или со страницы, показываемой при открытии новой вкладки. AI-режим даёт возможность задавать сложные вопросы на естественном языке и получать ответы на основе агрегирования информации из наиболее релевантных страниц на заданную тему. При необходимости пользователь может уточнять информацию наводящими вопросами. Режим также позволяет задавать вопросы о содержимом страницы прямо из адресной строки. Для перехода в AI-режим, который пока доступен только на платформах macOS и Windows, достаточно нажать клавишу табуляции перед началом ввода в адресной строке.
  • Библиотека ICU обновлена до версии 77.1 с поддержкой Unicode 16 и обновлением данных локалей.
  • В CSS добавлен селектор "@container anchored(fallback)", позволяющий менять стиль элементов, привязанных к позиции других элементов, в зависимости от выбранной браузером альтернативной позиции, заданной через свойство "position-try-fallbacks" для предотвращения выхода элемента за границу внешнего блока или области просмотра.
  • В CSS-свойства "background-position-x" и "background-position-y" добавлена возможность определения позиции фонового изображения относительно одного из краёв блока. Например, "background-position-x: left 30px;".
  • Добавлено CSS-свойство "font-language-override" для переопределения языка, используемого для замены глифов в шрифтах OpenType, предоставляющих специфичные для определённых языков варианты глифов. Например, 'font-language-override: "RUS";'.
  • В API WindowEventHandlers добавлена поддержка обработки событий ongamepadconnected и ongamepaddisconnected для отслеживания подключения и отключения геймпадов.
  • В JavaScript API для работы с DOM в именах и префиксах создаваемых элементов и атрибутов разрешено использование дополнительных символов, допустимых в парсере HTML.
  • При использовании API WebTransport разрешено согласование протокола, используемого для взаимодействия сервера с web-приложением (при создании объекта WebTransport приложение может указать список допустимых протоколов).
  • В режиме Origin trial добавлен API Web Install, предоставляющий метод navigator.install() для инициирования установки web-приложений сайтами, что может быть использовано при создании каталогов-магазинов web-приложений или для упрощения установки web-приложений для работы с текущим сайтом. Установка производится после явного подтверждения операции пользователем.
  • Внесены улучшения в инструменты для web-разработчиков. Расширены возможности экспериментального сервера MCP (Model Context Protocol), позволяющего обращаться к возможностям Chrome DevTools из внешних AI-ассистентов. В панель Elements добавлена поддержка отладки CSS-правил @starting-style. Панель аудита обновлена до выпуска Lighthouse 13. При экспорте результатов отслеживания производительности предоставлена возможность включения в архив содержимого файлов HTML, CSS и JavaScript, а также source map.

Кроме нововведений и исправления ошибок в новой версии устранены 13 уязвимостей. Многие из уязвимостей выявлены в результате автоматизированного тестирования инструментами AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Критических проблем, которые позволяют обойти все уровни защиты браузера и выполнить код в системе за пределами sandbox-окружения, не выявлено. В рамках программы по выплате денежного вознаграждения за обнаружение уязвимостей для текущего релиза компания Google учредила 13 премий и выплатила 18 тысяч долларов США (одна премия $11000, две премии 3000 тысяч долларов и одна премия $1000). Размер 9 вознаграждений пока не определён.



Источник: https://www.opennet.ru/opennews/art.shtml?num=64391

opennet honked 06 Dec 2025 10:00 +0100

Кандидаты в релизы Wine 11 и Wine-staging 11

Началось тестирование первого кандидата в релизы Wine 11.0, открытой реализации WinAPI. Кодовая база переведена на стадию заморозки перед релизом, который ожидается во второй половине января. По сравнению с выпуском Wine 10.20 закрыто 17 отчётов об ошибках и внесено 175 изменений.

Наиболее важные изменения:

  • Движок Wine Mono обновлён до выпуска 10.4.0. Wine Mono представляет собой дистрибутив Framework Mono, предназначенный для использования в Wine вместо проприетарного компонента .NET Framework.
  • Данные локализации обновлены до версии Unicode CLDR 48 (Unicode Common Locale Data Repository).
  • Реализована поддержка работы на 64-разрядных системах модуля TWAINDSM для сканеров.
  • Закрыты отчёты об ошибках, связанные с работой приложений: Photoshop CS 2, Office 2013, Tapps2, DirMaster, Gramps 5.2.0, FL Studio, cmd.exe.
  • Закрыты отчёты об ошибках, связанные с работой игр: Resident Evil 2, King's Quest: Mask of Eternity, Mahjong, Mugen, Oblivion, Mass Effect Legendary.

Кроме того, сформирован выпуск проекта Wine Staging 11.0-rc1, предоставляющего расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется 253 дополнительных патча. В новом выпуске Wine Staging осуществлена синхронизация с кодовой базой Wine 11.0-rc1 и перенесены свежие изменения из vkd3d.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64388

opennet honked 06 Dec 2025 10:00 +0100

Сбой в Cloudflare из-за проблемы в коде на языке Lua

Спустя две недели с момента прошлого глобального сбоя вчера сеть доставки контента Cloudflare, обслуживающая около 20% всего мирового web-трафика, на 25 минут частично оказалась недоступной. Во время инцидента примерно треть запросов через Cloudflare завершалось возвращением пустой страницы с кодом ошибки 500. На этот раз, причиной стала остававшаяся много лет незамеченной проблема в коде на языке Lua, применяемом в системе фильтрации трафика WAF (Web Application Firewall) для блокирования вредоносных запросов.

Чтобы защитить системы клиентов от критической уязвимости (CVE-2025-55182) в серверных компонентах фреймворка React, после появления в публичном доступе эксплоита, инженеры Cloudflare реализовали защиту на уровне WAF. С внедрением защиты не всё пошло гладко: в процессе внедрения был увеличен размер буфера для проверки трафика на прокси-серверах, но оказалось, что применяемый для тестирования WAF инструментарий не поддерживает выставленный размер буфера. Так как данный инструментарий не влияет на трафик, было решено отключить его.

Для отключения инженеры воспользовались подсистемой "killswitch" для быстрого изменения конфигурации и отключения отдельных Lua-обработчиков на прокси-серверах без замены правил. Подобный метод отключения правил периодически применяется для быстрого устранения ошибок и приводит к пропуску выполнения части Lua-кода. При этом инженеры не учли, что для вызова отключаемого тестового инструментария в Lua-правилах применялся метод "execute", запускающий дополнительный набор правил. Ранее режим "killswitch" никогда не применялся с правилами, имеющими вызов "execute", и данная комбинация не тестировалась.

Применение "killswitch" привело к тому, что код с определением дополнительного тестового набора правил был отключён, но вызов этого набора правил через "execute" остался. В коде не было дополнительных проверок существования объекта и подразумевалось, что при наличии в наборе правил действия "execute", объект "rule_result.execute" обязательно существует. В итоге, произошла попытка выполнения метода "execute" для неинициализированного объекта, которая привела к аварийному завершению обработчика с ошибкой "attempt to index field 'execute' (a nil value)".

   if rule_result.action == "execute" then
     rule_result.execute.results =  ruleset_results[tonumber(rule_result.execute.results_index)]
   end


Источник: https://www.opennet.ru/opennews/art.shtml?num=64387

opennet honked 05 Dec 2025 23:00 +0100

Выпуск пакетного фильтра nftables 1.1.6

Опубликован выпуск пакетного фильтра nftables 1.1.6, унифицирующего интерфейсы фильтрации пакетов для IPv4, IPv6, ARP и сетевых мостов (нацелен на замену iptables, ip6table, arptables и ebtables). Одновременно опубликован выпуск сопутствующей библиотеки libnftnl 1.3.1, предоставляющей низкоуровневый API для взаимодействия с подсистемой nf_tables.

В пакет nftables входят компоненты пакетного фильтра, работающие в пространстве пользователя, в то время как на уровне ядра работу обеспечивает подсистема nf_tables, входящая в состав ядра Linux начиная с выпуска 3.13. На уровне ядра предоставляется лишь общий интерфейс, не зависящий от конкретного протокола и предоставляющий базовые функции извлечения данных из пакетов, выполнения операций с данными и управления потоком.

Непосредственно правила фильтрации и специфичные для протоколов обработчики компилируются в байткод в пространстве пользователя, после чего данный байткод загружается в ядро при помощи интерфейса Netlink и выполняется в ядре в специальной виртуальной машине, напоминающей BPF (Berkeley Packet Filters). Подобный подход позволяет значительно сократить размер кода фильтрации, работающего на уровне ядра и вынести все функции разбора правил и логики работы с протоколами в пространство пользователя.

Основные изменения:

  • Обеспечена полная поддержка шаблонов легковесных туннелей, таких как vxlan, geneve и erspan:
           table netdev global {
                  tunnel t1 {
                          id 10
                          ip saddr 192.168.2.10
                          ip daddr 192.168.2.11
                          sport 1025
                          dport 20020
                          ttl 1
                          erspan {
                                  version 1
                                  index 2
                          }
                  }
     
                  tunnel t2 {
                          id 10
                          ip saddr 192.168.3.10
                          ip daddr 192.168.3.11
                          sport 1025
                          dport 21021
                          ttl 1
                          erspan {
                                  version 1
                                  index 2
                          }
                  }
       
                  chain in {
                          type filter hook ingress device veth0 priority 0;
        
                          tunnel name ip saddr map { 10.141.10.12 : "t1", 
    10.141.10.13 : "t2" } fwd to erspan1
                  }
           }
    
    Перед загрузкой правил следует создать сетевой интерфейс erspan1:
       ip link add dev erspan1 type erspan external
    
    
  • Добавлена поддержка масок в именах сетевых интерфейсов в обработчиках netdev, например, для добавления базовой цепочки в фильтр входящего трафика для всех устройств vlan можно указать:
           table netdev t {
                  chain c {
                          type filter hook ingress devices = { "vlan*", "veth0" } 
    priority filter; policy accept;
                  }
           }
    
  • На системах с ядром Linux 6.18+ реализована поддержка передачи L2-кадров в интерфейс сетевых мостов для локальной обработки, например, для направления в IP-стек всех Ethernet-кадров для MAC-адреса de:ad:00:00:be:ef можно указать:
        table bridge global {
                chain pre {
                        type filter hook prerouting priority 0; policy accept;
                        ether daddr de:ad:00:00:be:ef meta pkttype set host ether 
    daddr set meta ibrhwaddr accept
                }
        }
    
  • Добавлена новая инфраструктура для fuzzing-тестирования с использованием инструментария afl++ (american fuzzy lop++), включаемая на этапе сборки через "./configure --with-fuzzer".


Источник: https://www.opennet.ru/opennews/art.shtml?num=64386

opennet honked 05 Dec 2025 22:00 +0100

В GNOME реализовали восстановление приложений, запущенных до закрытия сеанса

В кодовую базу, на основе которой формируется релиз GNOME 50, принят набор изменений с реализацией возможности восстановления приложений, запущенных в прошлом сеансе. В менеджер сеансов gnome-session добавлен режим для сохранения списка запущенных приложений во время завершения сеанса и восстановления их окон (запуска приложений) в последующем сеансе. В конфигуратор добавлен соответствующий переключатель, позволяющий отключить данное поведение.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64383

opennet honked 05 Dec 2025 22:00 +0100

Выпуск дистрибутива Oracle Linux 10.1

Компания Oracle опубликовала дистрибутив Oracle Linux 10.1, созданный на основе пакетной базы Red Hat Enterprise Linux 10.1 и полностью бинарно совместимый с ней. Для загрузки без ограничений предложены установочные iso-образы, размером 10 ГБ и 1.3 ГБ, подготовленные для архитектур x86_64 и ARM64 (aarch64). Для Oracle Linux 10 открыт неограниченный и бесплатный доступ к yum-репозиторию с бинарными обновлениями пакетов с устранением ошибок (errata) и проблем безопасности. Для загрузки также подготовлены отдельно поддерживаемые репозитории с наборами пакетов Application Stream и CodeReady Builder.

Помимо пакета с ядром из состава RHEL (на базе ядра 6.12) в Oracle Linux предложено собственное ядро Unbreakable Enterprise Kernel 8.1 (UEK 8U1), также основанное на ядре Linux 6.12 и оптимизированное для работы с промышленным программным обеспечением и оборудованием Oracle. В обновлении ядра UEK 8U1 по умолчанию включена опция SECURITY_DMESG_RESTRICT, разрешающая доступа к dmesg только при наличии прав root. Драйверы megaraid_sas, mpi3mr и mpt3sas бэкпортированы из ядра 6.15.

Исходные тексты ядра, включая разбивку на отдельные патчи, доступны в публичном Git-репозитории Oracle. Ядро Unbreakable Enterprise Kernel устанавливается по умолчанию, позиционируется в качестве альтернативы штатному пакету с ядром RHEL и предоставляет ряд расширенных возможностей, таких как интеграция DTrace и улучшенная поддержка Btrfs. Кроме дополнительного ядра по функциональности выпуски Oracle Linux 10.1 и RHEL 10.1 полностью идентичны (список изменений можно посмотреть в анонсе RHEL 10.1).

Источник: https://www.opennet.ru/opennews/art.shtml?num=64385

continue bonked 05 Dec 2025 17:43 +0100
original: gusev@libranet.de

Щеглы, косули, птичий гомон. Мои ноябрьские тропы

Щеглы, косули, птичий гомон. Мои ноябрьские тропы

Закончился ноябрь, но его настроение по-прежнему царит в округе. Короткие и тёмные дни будто выглядывают из-под тяжёлого одеяла серых туч. Где-то высоко над ними ползает ленивое солнце и не спешит выглядывать наружу, чтобы согреть сырую насквозь земную твердь и безвкусный, прохладный воздух.

Ещё недавно я снимал золотые берёзы с зелёными прядями, когда среди усыхающей травы продолжали цвести колокольчик и золотарник, а на лугах и склонах улавливался аромат сена.

Теперь брожу по глухой на одно ухо деревне: с одного края доносятся людские голоса, а с другого — тишина, лишь хаты с тёмными пустыми глазницами окон да сутулыми мшистыми крышами. На задворках кряхтят старые липы, на их тонких ветвях уселись вышедшие из летнего подполья снегири со скрипучей песней. Сидели всё лето, починяли примус, а теперь пришло время заявить о себе, мол, тут мы, не улетали никуда!

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

Отправляясь вслед за ними, выхожу за деревню и спускаюсь в лощину, в царство гигантских колючек. И здесь я увидел, как обесцвеченный пейзаж ноября украшают яркие, шумные щеглы. Собравшись в суетливые многочисленные стаи, они облепили головы чертополоха и татарника, напоминая собой ёлочные игрушки, выклёвывают ценные семена. Их так много, что часть птиц заняла ещё и макушку берёзы. Осень и зима — хорошее время понаблюдать за щеглами. Весной они разлетятся по гнездовьям, и разыскать их будет не так просто.

Поднимаюсь к полю вдоль леса. Он буквально гудит от птичьих голосов: дрозды-рябинники, свиристели, синицы, снегири, дятлы — на все лады поёт чащоба. Не унимаясь ни на секунду, птичья братия будто пересчитывается, чтобы вместе пережить надвигающиеся холода. Посидел, попил чаю и скоро вышел на стерню. Вдалеке пасутся косули, недавно сбежавшие от меня. Стараясь быть незаметным, подошёл к небольшому островку деревьев и кустарников среди поля. Отсюда и решил поснимать животных, пока они мирно щиплют траву. Изредка животные поднимали головы, водили ушами, не прекращая жевать. Озирались. Нет ли угрозы?

Пока я ждал удачного момента, вдруг услышал знакомое клохтанье. Тетерева! По звуку они были совсем близко, за пригорком. Но внезапно голоса птиц стихли, я поднял голову и увидел кружащих в небе крупных хищников. Из-за тумана разглядеть, что за птицы, не получилось, но, видимо, тетерева их испугались.

Заморосил мелкий осенний дождь. Пришло время возвращаться домой. Идя по раскисшей земле, я вспугнул стаю золотистых ржанок. После весёлых щеглов и лесной кутерьмы их тоскливая песня звучала, будто кода уходящей осени. В небе кружил ворон, причудливо запрокидывая крыло и, будто переворачиваясь вокруг своей оси, он развлекался под серым небом, не испугавшись измороси.

В календаре осень подошла к концу, а за окном она продолжает перебирать морозы с дождями, осенние ветра с безмолвным затишьем. Осень никуда не спешит, расстелив свою наволочь в бескрайнем пространстве, путая в густом тумане наши догадки: когда же зима? Но ответа нет.

Последнее фото старой бобровой плотины на реке Раковка— январь 2025 года.
#natureblogru #косули #щеглы #осень #wildnature #дикаяприрода

External Attachment:

External Attachment:

opennet honked 05 Dec 2025 14:00 +0100

Представлен Proxmox Datacenter Manager 1.0

Компания Proxmox, известная разработкой продуктов Proxmox Virtual Environment, Proxmox Backup Server и Proxmox Mail Gateway, представила первый стабильный релиз нового дистрибутива - Proxmox Datacenter Manager, включающий интерфейс пользователя и инструментарий для централизованного управления несколькими независимыми кластерами на базе Proxmox Virtual Environment. Серверный бэкенд, утилиты командной строки и новый web-интерфейс написаны на языке Rust и распространяются под лицензией AGPLv3. Для создания web-интерфейса использован собственный набор виджетов, основанный на web-фреймворке Yew. Размер установочного iso-образа 1.5 ГБ.

Proxmox Datacenter Manager позволяет через один web-интерфейс инспектировать все подключённые узлы и кластеры, управлять сложными и распределёнными инфраструктурами с масштабированием от отдельных локальных установок до управления территориально разделёнными датацентрами. Среди прочего возможно централизованное выполнение таких действий, как live-миграция виртуальных машин между разными кластерами. Бэкенд и интерфейс оптимизированы для управления большим числом узлов, например, в тестовом внедрении показана возможность управления более 5 тысячами хостов и 10 тысячами виртуальных машин.

Основные возможности:

  • Системное окружение на базе Debian 13.2, ядра Linux 6.17 и OpenZFS 2.3.4.
  • Поддержка аутентификации через LDAP, Active Directory и OpenID Connect.
  • Возможность управления системами, использующими Proxmox Virtual Environment и Proxmox Backup Server.
  • Возможность создания в web-интерфейсе настраиваемых сводных экранов (dashboard), представлений и отчётов о состоянии c поддержкой фильтрации и сортировки по хостам, ресурсам, типу ресурсов и привязанным тегам. Возможно выборочное предоставление доступа сотрудников только к необходимым dashboard-ам без открытия доступа к остальным частям интерфейса и возможностям администрирования.
  • Система централизованного сбора, агрегирования и визуализации метрик. Единый интерфейс для оценки общего состояния всех кластеров и потребления критических ресурсов, таких как CPU, ОЗУ и ввод/вывод. Визуализация ключевых индикаторов и метрик производительности для выявления на ранней стадии узких мест и потенциальных проблем. Локальное кэширование метрик с возможностью просмотра последнего известного состояния в случае аварий и нарушений сетевой связанности.
  • Возможность поиска ресурсов с фильтрации по их типу (сервер, VM, контейнер), состоянию и тегам. Поддержка языка поисковых запросов в стиле Elasticsearch и GitHub
  • Система управления привилегиями пользователей на базе RBAC (Role-Based Access Control) и сводная система логов для упрощения аудита и отслеживания истории выполнения операций.
  • Централизованное управление жизненным циклом виртуальных машин и контейнеров в инфраструктуре виртуализации. Выполнение запуска, остановки и настройки виртуальных машин, контейнеров и хранилищ данных через один интерфейс.
  • Централизованный механизм управления установкой обновлений и отслеживания актуальности версий программ. Поддержка инициирования прямой установки обновлений и патчей через интерфейс Proxmox Datacenter Manager. Унифицированный доступ по SSH ко всем подключённым хостам из одной консоли.
  • Начальная интеграция стека программно определяемых сетей (SDN, Software-Defined Networking) с межкластерным сетевым взаимодействием на базе EVPN (Ethernet VPN) и созданием виртуальных сетей (VNet).


Источник: https://www.opennet.ru/opennews/art.shtml?num=64382

opennet honked 05 Dec 2025 12:00 +0100

Релиз http-сервера Apache 2.4.66 с устранением 5 уязвимостей

Представлен релиз HTTP-сервера Apache 2.4.66, в котором устранено 5 уязвимостей и внесено несколько десятков изменений.

Устранённые уязвимости (первые 2 имеют умеренный уровень опасности, а остальные низкий):

  • CVE-2025-66200 - организация запуска CGI-скрипта под другим пользователем в конфигурациях с mod_userdir и suexec через манипуляции с директивой "RequestHeader" в файле .htaccess (если разрешено её использование .htaccess).
  • CVE-2025-59775 - SSRF-уязвимость (Server-Side Request Forgery), приводящая к утечке NTLM-хэша на другой сервер при использовании Apache httpd на платформе Windows в конфигурациях c настройками "AllowEncodedSlashes On" и "MergeSlashes Off".
  • CVE-2025-65082 - переопределение переменных окружения для CGI-скриптов из-за некорректного экранирования управляющих символов (выставление переменных в настройках может переопределить значения переменных, вычисленные сервером для CGI).
  • CVE-2025-58098 - передача экранированной строки запроса в SSI (Server Side Includes) директиву "‹!--#exec cmd=...--›" в конфигурациях с mod_cgid вместо mod_cgi.
  • CVE-2025-55753 - отправка непрерывных (без задержки между запросами) повторных ACME-запросов обновления сертификата в модуле mod_md после большого числа сбоев при попытке обновления просроченного сертификата.

Среди не связанных с безопасностью улучшений:

  • Модуль mod_md с реализацией протокола ACME обновлён до версии 2.6.6:
    • Добавлена поддержка расширения протокола ARI (ACME Renewal Information), позволяющего получать сведения о необходимости обновления сертификатов и выбирать оптимальное время для обновления. Для включения ARI предложена директива "MDRenewViaARI on|off".
    • Реализована директива "MDInitialDelay" для выставления задержки проверки сертификата после перезапуска сервера.
    • До 30 секунд увеличено значение по умолчанию параметра MDRetryDelay (задержка перед повторной попыткой после ошибки).
    • Прекращена поддержка VPN-сети Tailscale.
    • Устранены ошибки и утечка памяти.
  • Модуль mod_http2 обновлён до версии 2.0.35, в которой появилась директива "H2MaxStreamErrors" для задания лимита на число ошибок в потоке, после достижения которого соединение будет закрыто.
  • В mod_http2 налажена корректная обработка ответов с кодом 3 от mod_cache.
  • В mod_proxy_http2 реализована директива "ProxyErrorOverride" для переопределения кодов ошибок.
  • В mpm_common добавлена директива "ListenTCPDeferAccept", через которую можно выставить значение опции TCP_DEFER_ACCEPT (активация только при приходе данных на сокет) для слушающего сокета.
  • В mod_ssl добавлена директива "SSLVHostSNIPolicy" для настройки правил совместимости для виртуальных хостов.


Источник: https://www.opennet.ru/opennews/art.shtml?num=64380

continue honked 05 Dec 2025 10:49 +0100

@evgandr, спасибо за отличное вчерашнее выступление!
А есть запись доклада про аппаратную кастомизацию твоего ноута?

opennet honked 05 Dec 2025 09:00 +0100

Выпуск операционной системы Solaris 11.4 SRU87

Компания Oracle опубликовала выпуск операционной системы Solaris 11.4 SRU 87 (Support Repository Update), в котором предложена серия значительных изменений и улучшений для ветки Solaris 11.4. Для установки предложенных в обновлении исправлений достаточно выполнить команду 'pkg update'. Пользователи также могут воспользоваться бесплатной редакцией Solaris 11.4 CBE (Common Build Environment), развиваемой с использованием модели непрерывной публикации новых версий.

Среди изменений в новой версии:

  • Firefox и Thunderbird обновлены до ESR-ветки 140 (ранее использовалась ветка 128).
  • В состав включён набор компиляторов GCC 15.2 Обновлены версии GCC 12.5.0 и 13.4.0.
  • Обновлены версии программ, среди которых BIND 9.18.41, 7-Zip 25.01, git 2.50.1, golang 1.25.3, openssl 3.0.18, sudo 1.9.17p1, suricata 7.0.11, vim 9.1.1591, babel 2.17.0, flac 1.5.0, libjpeg 9f, openldap 2.6.10, rust 1.87.0, wxwidgets 3.2.8.1 и xorg-server 21.1.18.
  • В утилиту useradd добавлена опция "-N" для активации учётной записи без необходимости отдельного запуска утилиты "passwd -N" или указания пароля. Также добавлена опция "-U" для перевода учётной записи в неактивированное состояние (UP). В состоянии UP запрещено подключение пользователя к системе даже при подсоединении без пароля по SSH-ключу.
  • В утилиту sxadm добавлена поддержка включения защиты от микроархитектурной атаки TSA (Transient Scheduler Attack) на CPU AMD.
  • В утилиту fmthard добавлена опция "-c" (clear) для очистки меток разделов MBR, VTOC и GPT/EFI, а также опция "-e" (GPT/EFI) для принудительного сохранения метки GPT/EFI вместо VTOC.
  • Добавлен системный сервис svc:/system/check/bind для проверки конфигурации DNS-сервера BIND через запуск утилиты named-checkconf.
  • В croinfo добавлена новая команда cableinfo для вывода информации о применяемых SAS-кабелях (Serial-Attached SCSI).
  • В утилиту ldm добавлены команды add-devalias, list-devalias и remove-devalias для управления псевдонимами устройств для гостевых систем в LDoms Manager (ldmd).
  • В команде zoneadm добавлена поддержка образов изолированных зон в форме архивов flar, сжатых при помощи gzip/bzip2 (например: "zoneadm -z s10z install -u -a /root/s10u11-x86.flar.bz2").
  • В отладчик MDB добавлена поддержка вывода аннотаций по типу и выставления размеров массивов.
  • Добавлен пакет pkg:/system/management/oracle-cloud-agent с плагинами gomon (мониторинг производительности) и runcommand для Oracle Cloud Agent.


Источник: https://www.opennet.ru/opennews/art.shtml?num=64379

opennet honked 04 Dec 2025 22:00 +0100

Анализ конфиденциальных данных, захваченных червём Shai-Hulud 2

Компания Wiz опубликовала результаты анализа следов деятельности червя Shai-Hulud 2, в ходе активности которого в репозитории NPM были опубликованы вредоносные выпуски более 800 пакетов, насчитывающих в сумме более 100 млн загрузок. После установки поражённого пакета, активизировавшийся червь выполняет поиск конфиденциальных данных, публикует новые вредоносные релизы (при обнаружении токена подключения к каталогу NPM) и размещает в открытом доступе найденные в системе конфиденциальные данные через создание новых репозиториев в GitHub.

В GitHub выявлено более 30 тысяч репозиториев с сохранёнными червём перехваченными данными. В около 70% из этих репозиториев размещён файл content.json, в 50% - файл truffleSecrets.json, а в 80% - environment.json, содержащие ключи доступа, конфиденциальные данные и переменные окружения, найденные на системе разработчика, установившего вредоносный пакет с червём. Также в данных репозиториях выявлено около 400 файлов actionsSecrets.json с ключами, найденными в окружениях для выполнения GitHub Actions.

В файлах contents.json присутствовало более 500 уникальных учётных данных и токенов для подключения к GitHub. В файлах truffleSecrets.json содержались конфиденциальные данные, найденные в результате выполнения на поражённой системе утилиты TruffleHog, собирающей более 800 типов данных, среди которых ключи доступа, ключи шифрования, пароли и токены, используемые в различных сервисах, облачных окружениях, продуктах и СУБД. Всего в truffleSecrets.json выявлено более 400 тысяч уникальных записей из которых около 2.5% (~10000) было верифицировано.

Предполагается, что попавшая в открытый доступ конфиденциальная информация может стать отправной точкой для новой волны атак, так как многие данные остаются актуальны. Например, проверка показала, что 60% токенов доступа к NPM, захваченных с поражённых червём систем, остаются действующими.

В отчёте также приводится общая статистика, полученная на основе анализа переменных окружения с поражённых систем. 23% запусков червя произошли на компьютерах разработчиков, а 77% - в окружениях систем непрерывной интеграции (60% GitHub Actions, 5% - Jenkins, 5% - GitLab CI, 3% - AWS CodeBuild). На 87% систем использовался Linux, 12% - macOS и 1% - Windows. 76% запусков было в контейнерах, 13% - в основных системах.

60% всех инфицированний произошло из-за установки вредоносных релизов пакетов @postman/tunnel-agent-0.6.7 и @asyncapi/specs-6.8.3. В 99% проценте случаев червь был активирован при запуске команды "node setup_bun.js", указанной в package.json в секции preinstall (оставшиеся 1% вероятно приходятся на попытки тестирования).



Источник: https://www.opennet.ru/opennews/art.shtml?num=64377

opennet honked 04 Dec 2025 21:00 +0100

Выпуск geoip 0.1.0, реализации REST API для определения местоположения по IP

Состоялся первый релиз проекта geoip, реализующего сервис для получения информации о местоположении IP-адресов через REST API. Проект ориентирован на упрощение интеграции GeoIP-функциональности в различные приложения, освобождая разработчика от необходимости самостоятельно управлять обновлениями баз данных и работать с форматом MMDB. Код написан на языке Rust и распространяется под лицензией MIT. Поддерживается работа в Linux и macOS, а также других UNIX-подобных системах.

Основные возможности сервиса:

  • Высокая производительность и низкое потребление памяти, благодаря использованию компилируемого в машинный код языка без сборoщика мусора.
  • Предоставление информации об IP-адресе (страна, город, почтовый индекс, координаты, оператор связи и др.) через REST API на основе данных MaxMind GeoLite2 (бесплатно) и MaxMind GeoIP2 (платно).
  • Определение текущего IP-адреса пользователя (доступно через отдельный эндпойнт; параметр ip основного эндпойнта является необязательным).
  • Настраиваемые автоматические обновления баз данных (как с официальных ресурсов MaxMind с использованием Account ID и Licence Key, так и с пользовательского URL с поддержкой авторизации; возможно указание интервала проверки обновлений).
  • Веб-интерфейс для ручной отправки запросов, включая опциональную поддержку отображения на карте OpenStreetMap.
  • Для всех результатов, содержащих поле timezone, автоматически формируется дополнительное поле posix_timezone (например, Europe/Paris преобразуется в CET-1CEST,M3.5.0,M10.5.0/3). Это обеспечивает автоматическую конфигурацию часового пояса на встраиваемых устройствах (например, ESP32 и иных таргетах newlib без встроенной tzdata). Данная возможность является уникальной и отсутствует в аналогичных решениях.
  • Автоматическое обновление базы данных часовых поясов (интервал, источник и авторизация настраиваются; по умолчанию используется официальный сайт IANA). При отключении обновлений применяется системная база.
  • Возможность загрузки актуальных архивов баз данных по HTTP непосредственно с сервиса (что позволяет использовать один экземпляр в качестве прокси-источника для других и снижать расход квоты MaxMind).
  • Поддержка защиты эндпойнтов с помощью опционального API-ключа.
  • Наличие OpenAPI-спецификации и встроенного Swagger UI для облегчения интеграции со своими проектами.
  • Предоставление готового Docker-образа для быстрого развертывания:
    docker run \
    	-e MAXMIND_ACCOUNT_ID=XXXX \
    	-e MAXMIND_LICENCE_KEY=YYYY \
    	-e OSM_TILES_URL="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" \  # необязательно
    	-v geoip_data:/data \
    	-p 8080:8080 \
    	ghcr.io/quoi-dev/geoip:latest
    


Источник: https://www.opennet.ru/opennews/art.shtml?num=64372

contrinitiator honked back 04 Dec 2025 17:27 +0100
in reply to: https://quietplace.xyz/notes/afv6kjrnuml02858

@vovanium Ну мы просто в плену у пропаганды - конспирология часто ведь это пропагандистское клише, и им клеймят оппонентов, которых надо уличить в ненаучности, или в том, что они отвергают какие-то общепринятые вещи.
На деле конспирологические идеи и конспирологическое мышление довольно распространено и вариантов может быть уйма.

opennet honked 04 Dec 2025 17:00 +0100

Релиз дистрибутива Alpine Linux 3.23 и пакетного менеджера apk 3.0

Доступен релиз Alpine Linux 3.23, минималистичного дистрибутива, построенного на базе системной библиотеки Musl и набора утилит BusyBox. Дистрибутив отличается повышенными требованиями к обеспечению безопасности и собран с защитой SSP (Stack Smashing Protection). В качестве системы инициализации используется OpenRC, для управления пакетами применяется собственный пакетный менеджер apk. Alpine применяется для формирования официальных образов контейнеров Docker и используется в проекте PostmarketOS. Загрузочные iso-образы (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 и loongarch64) подготовлены в шести вариантах: стандартном (344 МБ), загружаемом по сети (361 МБ), расширенном (1 ГБ), для виртуальных машин (67 MB), minirootfs (4 MB) и для гипервизора Xen (1 ГБ).

В новом выпуске:

  • После пяти лет разработки опубликован пакетный менеджер apk 3.0. В версии Alpine Linux 3.23 задействованы новые утилиты apk, но пока продолжено использования второй версии формата пакетов и индекса (переход на третью версию запланирован в одном из следующих выпусков).

    Среди изменений в apk 3.0:

    • Новый формат пакетов, поддерживающий алгоритм сжатия zstg и цифровые подписи на базе алгоритма Ed25519, а также предусматривающий возможность верификации данных в БД пакетного менеджера, используя оригинальные подписи пакетов.
    • Поддержка использования в индексе новых алгоритмов хэширования (SHA-256, SHA-512).
    • Удалена поддержка FTP, первой версии формата пакетов и md5-хэшей.
    • Добавлена проверка соответствия архитектуры устанавливаемого пакета с архитектурой системы.
    • Для разделения вывода скриптов и утилиты apk к выводу скриптов теперь добавляется префикс '*'.
    • В формат файлов конфигурации репозитория добавлена поддержка определения и использования переменных.
    • Добавлена поддержка выноса настроек по умолчанию в отдельный файл конфигурации.
    • Добавлены новые команды: mkpkg для создания пакетов, mkndx для создания индекса, adbsign для управления цифровыми подписями и adbdump для дампа структур.
    • Добавлена команда "apk query" для получения информации и установленных БД и индексов, сочетающая возможности команд info, list и search.
  • Добавлена опциональная возможность переноса всех исполняемых файлов и библиотек из корневых каталогов в раздел /usr (/bin, /sbin и /lib* унифицированы с соответствующими каталогами внутри /usr и оформлены через символические ссылки на них). Для задействования подобного слияния во время установки следует выставить переменную окружения BOOTSTRAP_USR_MERGED перед вызовом утилиты setup-disk. На уже имеющихся системах для слияния можно использовать пакет merge-usr.
  • Пакет с ядром Linux "linux-edge" заменён на "linux-stable", который отличается использованием идентичных настроек с пакетом "linux-lts". В пакете linux-stable используются все стабильные ветки ядра, а в linux-lts - только, помеченные как LTS.
  • Прошивки для беспроводных адаптеров Intel, поддерживаемых драйвером iwlwifi, перенесены из пакета linux-firmware-other в linux-firmware-intel.
  • Добавлен метапакет LLVM, ссылающийся на свежий выпуск LLVM.
  • Наборы правил nftrules и udev разделены на подпакеты ($pkgname-nftrules и $pkgname-udev), предоставляющие правила межсетевого экрана и udev в привязке к пакетам. Аналогично выполнено разделение на подпакеты $pkgname-systemd сервисов systemd (по умолчанию переход с OpenRC на systemd не планируется). Для установки всех правил nftrules добавлен метапакет nftables-rulesets.
  • Сервер nginx собран с опцией "--with-compat" для обеспечения совместимости со сторонними динамически загружаемыми модулями. Добавлен пакет nginx-mod-dev с кодом nginx sources и сборочными зависимостями, необходимыми для сборки модулей.
  • Предложены пакеты с новыми версиями графических окружений GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11.
  • Обновлены версии пакетов, например, доступны выпуски ядра Linux 6.18, GCC 15, LLVM 21, busybox 1.37.0, Node.js 24.11, Rust 1.91, Valkey 9.0, OpenZFS 2.4.0-rc4, Crystal 1.18, Docker 29, .NET 10.0, Go 1.25, Kea 3.0, OpenJDK 25, Perl 5.42, PHP 8.5, PostgreSQL 18, Qt 6.10, ffmpeg 8, wlroots 0.19.

    Источник: https://www.opennet.ru/opennews/art.shtml?num=64374

contrinitiator honked back 04 Dec 2025 16:49 +0100
in reply to: https://friendica.ironbug.org/objects/3217dd65-4869-3196-1aae-3ca307603682

@iron_bug @vovanium Я понимаю, о чём ты говоришь, но любой человек для себя что-то "выдаёт за истину", и тут дело хозяйское принимать за истину шизотеорию из интернета, или не принимать. Важное и положительное отличие от "официальной истины" из телевизора в том, что никто этими "истинами" мозги не компостирует. Тут свободное поле для исследования и творчества.

contrinitiator bonked 04 Dec 2025 16:45 +0100
original: shuro@friends.deko.cloud

Лучшее, как всегда, в комментариях:

"Забавное сочетание застойного социализма с диким капитализмом вижу я в этих новых мессенджерах -- тут тебе и цензура со слежкой, и одновременно "магазин на диване", где тебе постоянно пытаются что-то "впарить". В СССР хотя бы на занятиях по марксизму-ленинизму тебе не пытались что-либо настойчиво продать, да при том еще в кредит."


#Россиюшка #ПрекрасноеНастоящее
RE: mastodon.moscow/users/kurator8…

contrinitiator honked back 04 Dec 2025 14:25 +0100
in reply to: https://quietplace.xyz/notes/afuyspfduml02839

@vovanium Все спекуляции на тему "как на самом деле" это частный случай, как мне кажется. Сперва достаточно того, что "я не знаю, как оно, и сомневаюсь в том, как подаётся".

opennet honked 04 Dec 2025 13:00 +0100

MinIO прекратил развитие открытой кодовой базы в пользу проприетарного продукта

Разработчики проекта MinIO, развивающего совместимое с API Amazon S3 высокопроизводительное объектное хранилище, объявили о переводе репозитория в режим сопровождения. Отныне в открытую кодовую базу будут включаться только исправления критических уязвимостей, а изменения, связанные с новой функциональностью и исправлением ошибок, будут оставаться в закрытом репозитории, на основе которого разрабатывается коммерческая версия. Пользователям, которым необходима поддержка или активно сопровождаемая версия, рекомендовано перейти на проприетарный продукт MinIO AIStor.

Ранее разработчики MinIO высказывали недовольство использованием их разработок в сторонних проприетарных продуктах без выполнения условий лицензии AGPL и без указания авторства (например, одна из компаний пыталась продавать полный клон MinIO, рекламируя его как более производительный, чем MinIO). Текущая кодовая база остаётся под лицензией AGPL 3.0 и при желании заинтересованные участники могут создать форк и развивать его своими силами. Из существующих открытых альтернатив можно отметить AIStore, Garage, Ambry, SeaweedFS, RustFS, hs5 и Versity S3 Gateway.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64375

opennet honked 04 Dec 2025 11:00 +0100

Уязвимость в серверных компонентах React, позволяющая выполнить код на сервере

В серверных компонентах web-фреймворка React (RSC, React Server Components) устранена уязвимость (CVE-2025-55182), позволявшая через отправку запроса к серверному обработчику выполнить произвольный код на сервере. Уязвимости присвоен критический уровень опасности (10 из 10). Уязвимость проявляется в экспериментальных компонентах react-server-dom-webpack, react-server-dom-parcel и react-server-dom-turbopack, применяемых для выполнения функций и формирования элементов интерфейса на сервере, а не на стороне клиента.

Проблема вызвана небезопасной десериализацией данных, полученных в HTTP-запросах к серверным обработчикам. Обработчики "vm#runInThisContext", "vm#runInNewContext", "child_process#execFileSync" и "child_process#execSync" можно использовать для запуска команд в системе или выполнения JavaScript-кода в контексте текущего процесса (с обходом sandbox-изоляции). Также возможно использование обработчиков "fs#readFileSync" и "fs#writeFileSync" для чтения и записи произвольных файлов на сервере, насколько позволяют текущие права доступа. Для атаки не требуется прохождение аутентификации. Доступен прототип эксплоита.

   # Запуск команды whoami
   curl -X POST http://localhost:3002/formaction \
     -F '$ACTION_REF_0=' \
     -F '$ACTION_0:0={"id":"child_process#execSync","bound":["whoami"]}'

   # Выполнение JavaScript-кода 1+1
   curl -X POST http://localhost:3002/formaction \
     -F '$ACTION_REF_0=' \
     -F '$ACTION_0:0={"id":"vm#runInThisContext","bound":["1+1"]}'

   # Чтение файла /etc/passwd
   curl -X POST http://localhost:3002/formaction \
     -F '$ACTION_REF_0=' \
     -F '$ACTION_0:0={"id":"fs#readFileSync","bound":["/etc/passwd","utf8"]}'

Подверженность систем уязвимостям зависит от применения на них уязвимых серверных компонентов react-server-dom-webpack, react-server-dom-parcel и react-server-dom-turbopack. Приложения не использующие react-server уязвимость не затрагивает. Степень охвата уязвимостью рабочих систем, в которых используется React, пока не ясна. С одной стороны, React является одним из самых популярных web-фреймворков (используется примерно на 6% web-сайтов), а уязвимые компоненты развиваются в основном репозитории и входят в состав релизов. Уязвимые компоненты также поддерживаются в основанных на React фреймворках, таких как Next.js и react-router. По данным компании Wiz Research уязвимые экземпляры Next.js или React выявлены в 39% проанализированных облачных окружений.

С другой стороны, генерация контента на сервере через React Server Components не часто используемая функция (большинство React-сайтов отрисовывают интерфейс только на стороне клиента), а уязвимые компоненты помечены как экспериментальные и не гарантирующие корректную работу. Данные компоненты имеют относительно небольшое число прямых загрузок из репозитория NPM: react-server-dom-webpack - 670 тысяч в неделю, react-server-dom-parcel - 7 тысяч и react-server-dom-turbopack - 32 тысячи, для сравнения NPM-пакет React имеет 45 млн загрузок в неделю.

Уязвимость присутствует версиях React 9.0.0, 19.1.0, 19.1.1 и 19.2.0, и устранена в обновлениях React 19.0.1, 19.1.2 и 19.2.1. Уязвимые компоненты также применяются в пакетах react-router (20 млн загрузок в неделю), waku, @parcel/rsc (Parcel RSC plugin), @vitejs/plugin-rsc (Vite RSC plugin) и rwsdk (RedwoodSDK). В React Router проблема проявляется только при использовании экпериментального режима RSC.

Аналогичная уязвимость (CVE-2025-66478) выявлена в реализации протокола RSC (React Server Components) во фреймворке Next.js (16 млн загрузок в неделю). Проблема затрагивает приложения, использующие App Router и ветки Next.js 15.x и 16.x. Утверждается, что уязвимость проявляется в конфигурации Next.js по умолчанию (стандартное приложение, создаваемое утилитой create-next-app, подвержено атаке). Пользователям рекомендовано как можно скорее установить обновление Next.js 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7 или 16.0.7.

Источник: https://www.opennet.ru/opennews/art.shtml?num=64373

contrinitiator honked 04 Dec 2025 09:50 +0100

Мне кажется, я уловил суть конспирологии - это уверенность, что всё устроено иначе, чем нас учат и нам говорят, вот буквально на 180 градусов всё надо переворачивать.
Ну непонятно, как можно в этом сомневаться, живя там, где мы с вами живём.

#конспирология

continue bonked 04 Dec 2025 09:23 +0100
original: contrinitiator@honk.any-key.press

Древняя прибрежная линия обороны с исчерченными рунами укреплениями, чуть подмёрзшими канавами и ручьями, рукотворными холмами и отсыревшими грибами позволяют ненадолго отдохнуть от городских шумов начала зимы.

#ЛенинградНутряной

Сквозь ровный строй стволов сосен виднеется пасмурное небо над водой

contrinitiator honked 04 Dec 2025 07:27 +0100

Древняя прибрежная линия обороны с исчерченными рунами укреплениями, чуть подмёрзшими канавами и ручьями, рукотворными холмами и отсыревшими грибами позволяют ненадолго отдохнуть от городских шумов начала зимы.

#ЛенинградНутряной

Сквозь ровный строй стволов сосен виднеется пасмурное небо над водой