Byla vydána nová verze 2025.4 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) zveřejnil Národní politiku koordinovaného zveřejňování zranitelností (pdf), jejímž cílem je nejen zvyšování bezpečnosti produktů informačních a komunikačních technologií (ICT), ale také ochrana objevitelů zranitelností před negativními právními dopady. Součástí je rovněž vytvoření „koordinátora pro účely CVD“, jímž je podle nového zákona o kybernetické … více »
Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.12. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Společnost System76 vydala Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC. Videoukázky na YouTube.
Byla vydána verze 1.92.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Free Software Foundation zveřejnila ocenění Free Software Awards za rok 2024. Oceněni byli Andy Wingo, jeden ze správců GNU Guile, Alx Sa za příspěvky do Gimpu a Govdirectory jako společensky prospěšný projekt.
Bylo vydáno Eclipse IDE 2025-12 aneb Eclipse 4.38. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
U příležitosti oslav osmi let prací na debianím balíčku vyšlo GPXSee 15.6. Nová verze přináší především podporu pro geotagované MP4 soubory, včetně GoPro videí. Kdo nechce čekat, až nová verze dorazí do jeho distribuce, nalezne zdrojové kódy na GitHubu.
Monado, tj. multiplatformní open source implementace standardu OpenXR specifikujícího přístup k platformám a zařízením pro XR, tj. platformám a zařízením pro virtuální realitu (VR) a rozšířenou realitu (AR), bylo vydáno ve verzi 25.1.0. Přehled novinek v poznámkách k vydání.
Byla vydána listopadová aktualizace aneb nová verze 1.107 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.107 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
V súvislosti s avizovaným ukončením podpory pre Debian Lenny sa znovu otvorila zložitá otázka prechodu na PHP 5.3 (Debian Squeeze má už len túto verziu PHP). Nová verzia používa, okrem iného, vlastný MySQL ovládač, ktorý, bohužial, nepodporuje starý formát hesiel do MySQL. Inými slovami, z PHPčka sa do MySQL nepripojíte pokial dané MySQL konto používa starý formát hesla. Na prvý pohľad maličkost, keďže nový formát sa v MySQL používa už od verzie 4.1 avšak po kontrole sa ukázalo, že na serveroch máme dokopy vyše 600 kont so starým formátom. Konverzia je samozrejme možná avšak je nutné vedieť pôvodné heslo, čo bol v tomto prípade problém.
Po prebdenej noci strávenej vymýšľaním, hľadaním a skúšaním rôznych riešení sa nakoniec objavilo jedno, ktoré bolo takmer po všetkých stránkach vyhovujúce. Pre PHP existuje zaujímavé rozšírenie s názvom apd (Advanced PHP debugger), ktoré, okrem iného, umožňuje premenovať a prepísať štandardné PHP funkcie (rename_function, override_function). Inštalácia je jednoduchá, len upozorním, že apd nie je kompatibilné so Zend optimizerom:
pecl install apdStačilo teda už len nahradiť pôvodnú funkciu mysql_connect takou, ktorá ihneď po prihlásení automaticky vykoná konverziu hesla:
<?php
if (function_exists('mysql_connect')) {
rename_function('mysql_connect', 'original_mysql_connect');
}
override_function('mysql_connect','$server=NULL,$username=NULL,$password=NULL,$new_link=false,$client_flags=0','
if ($server === NULL) {
$server = ini_get("mysql.default_host");
}
if ($username === NULL) {
$username = ini_get("mysql.default_user");
}
if ($password === NULL) {
$password = ini_get("mysql.default_password");
}
if (is_resource($database = original_mysql_connect($server, $username, $password, $new_link, $client_flags))) {
mysql_query("SET PASSWORD = PASSWORD(\'" . $password . "\')");
}
return $database;
');
?>
Kód je potrebné vložiť do samostatného súboru na miesto, odkiaľ ho môžu všetci bez problémov prečítať a v PHP následne spúšťať pomocou auto_prepend_file. Nakoniec už len počkať pár dní, kým sa všetci aspoň raz prihlásia do MySQL
Tiskni
Sdílej:
if (function_exists('mysql_connect')) {
rename_function('mysql_connect', 'original_mysql_connect');
}
override_function('mysql_connect','$server=NULL,$username=NULL,$password=NULL,$new_link=false,$client_flags=0','
if ($server === NULL) {
$server = ini_get("mysql.default_host");
}
if ($username === NULL) {
$username = ini_get("mysql.default_user");
}
if ($password === NULL) {
$password = ini_get("mysql.default_password");
}
if (is_resource($database = original_mysql_connect($server, $username, $password, $new_link, $client_flags))) {
mysql_query("SET PASSWORD = PASSWORD(\'" . $password . "\')");
}
return $database;
');