Habr•August 31, 2026•🇷🇺Translated from Russian

WebDesktopGL Framework Turns Web Sites into Desktop Apps on Astra Linux via Chromium

WebDesktopGL is a new open-source framework that allows developers to run web sites as native desktop applications on Astra Linux and other Linux distributions by leveraging a local Chromium instance.

The project was created after an information system based on an existing web platform had to be delivered under strict licensing constraints that forbade the use of unlicensed software. Instead of adopting Electron, the author built a custom solution using Bash scripts, a recompiled VirtualGL, and a local copy of ungoogled-chromium.

Technical Implementation

The framework supports both X11 and Wayland sessions. On X11 it can launch Chromium inside an Xephyr virtual display with GPU acceleration provided by the modified VirtualGL build. Clipboard synchronization between the host and the virtual display is handled by xclip.

Two main launch scripts are included:

  • InfoDoc.sh – full version that creates an isolated Xephyr session, applies window icon and title via the custom xdotool_xseticon utility, and enables GPU acceleration where available.
  • InfoDoc_light.sh – simplified version that runs Chromium directly without a virtual display, making it suitable for remote deployment over scp.

The repository also contains the source for xdotool_xseticon, example animated icons, and a demo web application featuring a 3D scene, PDF viewer based on pdf.js, and image viewer supporting common formats.

Installation is automated by Install_bash_WebDesktopGL.sh, which installs build dependencies, compiles VirtualGL and the icon utility, and unpacks the bundled Chromium archive. The framework has been verified on Ubuntu 24.04 (KDE), Ubuntu 22.04 (KDE), and Astra Linux 1.8.

Related articles

Habr•Other

Yandex Disk Files Become Partially Inaccessible After Sasovo Data Center Incident

A detailed user report reveals that approximately one percent of files stored on Yandex Disk are currently unavailable for download following reported incidents at the Sasovo data center. The problems manifest in three distinct states: missing thumbnails with downloadable originals, visible thumbnails with inaccessible originals returning 504 Gateway Time-out errors, and cases where both thumbnails and originals fail to load. Technical analysis using curl requests traced the failures to specific storage nodes such as s418klg.storage.yandex.net, indicating that some data shards may reside in affected infrastructure while others remain operational. Yandex support requested original files for diagnosis but closed the ticket without providing an official explanation or confirming data integrity. The author emphasizes that the issue affects files across both the Photos and Files sections and recommends maintaining offline backups due to the lack of guaranteed availability during data center failures.

AntiMalware•Other

Keurig K-Supreme Smart Coffee Maker Generates Nearly 1 TB of Outbound Traffic in Ten Days

A Keurig K-Supreme Smart coffee maker unexpectedly produced around 1008 GB of outgoing traffic over ten days, overwhelming a home UniFi access point while generating only 9.94 GB of inbound data. The device had been placed on a separate network segment, yet the traffic remained largely internal to the home LAN rather than traversing the internet connection. The anomaly was discovered by user Nomad while assisting family members with network maintenance through the UniFi dashboard. After the coffee maker was powered off, the issue could not be reproduced in subsequent testing, and no packet captures were available to determine the content or root cause of the traffic. The model requires internet connectivity for remote control, scheduling, capsule recognition, and automatic reordering of coffee supplies. No similar incidents have been reported by other users, and the manufacturer has not issued any statement regarding the event.

Habr•Other

Hash Functions Part 1: Core Properties, Security Requirements and Practical Applications

The article provides a detailed introduction to hash functions, explaining how they map arbitrary-length input to fixed-length output while satisfying three fundamental security properties. It covers preimage resistance, second preimage resistance, and collision resistance, along with the avalanche effect that makes even minor input changes produce unrecognizable output. The text explains why a 256-bit digest is required to achieve 128-bit collision resistance, referencing the birthday paradox and its implications for MD5 and SHA-1. Practical guidance includes using OpenSSL for hashing, applying hashes in commitment schemes, enforcing subresource integrity on web pages, and securely storing passwords with Argon2 and bcrypt. The post emphasizes that hash functions alone do not guarantee integrity without proper transmission of the digest and announces a follow-up on SHA-2 and SHA-3 internals.

Habr•Other

Digital Twins Enable Pre-Deployment Testing and Post-Change Control in Complex Multi-Vendor Networks

UserGate and Hadal Project experts presented a joint approach at Saint HighLoad++ that combines physical labs, emulation, and simulation into a single lifecycle for validating network changes. The method addresses recurring failures such as IPsec tunnel outages after routine software updates that pass vendor checks yet break branch connectivity. Three complexity sources—multi-vendor environments, historical configuration debt, and continuous dynamic updates—are mitigated by maintaining an always-current network model. Physical laboratories provide hardware-level accuracy for critical devices, while uInfraTwin emulation allows rapid, repeatable testing of configuration scenarios with traffic generators. Simulation tools including Batfish, Hadal, Forward Networks, and IP Fabric deliver end-to-end reachability analysis across tens of thousands of nodes without sending test traffic on production networks. The integrated digital twin continuously updates from live infrastructure, feeds selected segments into safe test environments, and verifies policy compliance after deployment.