Byla vydána verze 1.91.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.
Ministerstvo průmyslu a obchodu vyhlásilo druhou veřejnou soutěž v programu TWIST, který podporuje výzkum, vývoj a využití umělé inteligence v podnikání. Firmy mohou získat až 30 milionů korun na jeden projekt zaměřený na nové produkty či inovaci podnikových procesů. Návrhy projektů lze podávat od 31. října do 17. prosince 2025. Celková alokace výzvy činí 800 milionů korun.
Google v srpnu oznámil, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Iniciativa Keep Android Open se to snaží zvrátit. Podepsat lze otevřený dopis adresovaný Googlu nebo petici na Change.org.
Byla vydána nová verze 18 integrovaného vývojového prostředí (IDE) Qt Creator. S podporou Development Containers. Podrobný přehled novinek v changelogu.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 2.0. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Google Chrome 142 byl prohlášen za stabilní. Nejnovější stabilní verze 142.0.7444.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 20 bezpečnostních chyb. Za nejvážnější z nich bylo vyplaceno 50 000 dolarů. Vylepšeny byly také nástroje pro vývojáře.
Pro moddery Minecraftu: Java edice Minecraftu bude bez obfuskace.
Národní identitní autorita, tedy NIA ID, MeG a eOP jsou nedostupné. Na nápravě se pracuje [𝕏].
Americký výrobce čipů Nvidia se stal první firmou na světě, jejíž tržní hodnota dosáhla pěti bilionů USD (104,5 bilionu Kč). Nvidia stojí v čele světového trhu s čipy pro umělou inteligenci (AI) a výrazně těží z prudkého růstu zájmu o tuto technologii. Nvidia již byla první firmou, která překonala hranici čtyř bilionů USD, a to letos v červenci.
Po Canonicalu a SUSE oznámil také Red Hat, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).
 2.9.2009 22:38
kouby             | skóre: 27
             | blog: init
             | Praha
        2.9.2009 22:38
kouby             | skóre: 27
             | blog: init
             | Praha
        V php se moc nevyznám, ale kdyby uživatel poslal soubor s názvem ".." tak dostane zápisové právo do nadřazeného adresáře?
 3.9.2009 23:28
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
        3.9.2009 23:28
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
         
             2.9.2009 22:48
vlastikroot             | skóre: 24
             | blog: vlastikovo
             | Milevsko
        2.9.2009 22:48
vlastikroot             | skóre: 24
             | blog: vlastikovo
             | Milevsko
         2.9.2009 22:54
Salamek             | skóre: 22
             | blog: salamovo
        2.9.2009 22:54
Salamek             | skóre: 22
             | blog: salamovo
            
         2.9.2009 23:01
Přemek Vyhnal             | skóre: 24
             | blog: Toto není blog!
             | Dobřichovice
        2.9.2009 23:01
Přemek Vyhnal             | skóre: 24
             | blog: Toto není blog!
             | Dobřichovice
        nechci to zkoušet, ale nešlo by $_GET['nazev_souboru'] dát třeba "osklivyskript.php?neco=jpg"?
 3.9.2009 00:02
Přemek Vyhnal             | skóre: 24
             | blog: Toto není blog!
             | Dobřichovice
        3.9.2009 00:02
Přemek Vyhnal             | skóre: 24
             | blog: Toto není blog!
             | Dobřichovice
        ne, samozřejmě že nešlo ;)
 2.9.2009 23:52
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
        2.9.2009 23:52
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
         2.9.2009 23:34
AraxoN             | skóre: 47
             | blog: slon_v_porcelane
             | Košice
        2.9.2009 23:34
AraxoN             | skóre: 47
             | blog: slon_v_porcelane
             | Košice
        Ja tam vidím len to, že môže prepísať iné súbory, ktoré tam už sú, ale to asi nebude tá chyba, lebo to by bolo príliš jednoduché. 
Zkusím vylučovací metodu:
1) Pokud to zde je napsané, asi na tom něco bude, tedy kód není čistý
2) V podmínce je, že jsou v daném adresáři i skripty (což je na pováženou, ale budiž), takže spuštění skriptu v tom adresáři je podmínka nebezpečnosti
3) V php nedělám, ale kód nepustí soubor s příponou .php a lomítkem. Nejedná se tedy o bezpečnosti typu přepsání souboru mimo tento adresář (takže riziko se bude odehrávat nejspíš v daném adresáři)
4) Kód neošetřuje .htaccess, je riziko spojené s tímto?
 3.9.2009 00:04
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
        3.9.2009 00:04
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
        Ke čtvrtému bodu:
Wow, soubor .htaccess by to opravdu vzalo a pomocí něj by se např. daly definovat jako PHP skripty i soubory s jinou příponou, které by aplikace pustila. Takže ano, gratuluji, na jednu chybu jste přišel 
Nicméně tuto chybu jsem neměl na mysli, hledejte dál 
 3.9.2009 02:32
Jardík             | skóre: 40
             | blog: jarda_bloguje
        3.9.2009 02:32
Jardík             | skóre: 40
             | blog: jarda_bloguje
            
         3.9.2009 09:53
Josef Kufner             | skóre: 70
        3.9.2009 09:53
Josef Kufner             | skóre: 70
            
            
         
             3.9.2009 14:04
Salamek             | skóre: 22
             | blog: salamovo
        3.9.2009 14:04
Salamek             | skóre: 22
             | blog: salamovo
            
         
             3.9.2009 22:49
xkucf03             | skóre: 49
             | blog: xkucf03
        3.9.2009 22:49
xkucf03             | skóre: 49
             | blog: xkucf03
            
        Soubor s hesly by měl být někde úplně mimo (třeba v /etc).
 3.9.2009 23:05
Josef Kufner             | skóre: 70
        3.9.2009 23:05
Josef Kufner             | skóre: 70
            
            
         3.9.2009 23:17
xkucf03             | skóre: 49
             | blog: xkucf03
        3.9.2009 23:17
xkucf03             | skóre: 49
             | blog: xkucf03
            
        Neberu to jako webserver, ale jako webovou aplikaci – tu si můžeš klidně nainstalovat jako baliček systému a je celkem normální, aby měla svůj adresář v /etc, jako všechny ostatní aplikace.
Pokud je to na webhostingu nebo je potřeba tu aplikaci provozovat ve víc instancích, je spráné, abys měl strukturu třeba:
/var/www/virtual/nějakáDoména/htdocs/ ← tohle zprístupní apache přes HTTP /var/www/virtual/nějakáDoména/etc/ ← tady budou soubory s hesly /var/www/virtual/nějakáDoména/dalšíAdresář/ ← třeba zálohy nebo nějaké dočasné soubory
Každopádně bych dal soubor s hesly mimo adresář, který je zpřístupněný přes HTTP a nespolíhal bych se jen na ochranu pomocí .htaccess nebo dokonce ochranu pomocí aplikace.
 4.9.2009 00:27
Josef Kufner             | skóre: 70
        4.9.2009 00:27
Josef Kufner             | skóre: 70
            
            
         3.9.2009 01:14
AraxoN             | skóre: 47
             | blog: slon_v_porcelane
             | Košice
        3.9.2009 01:14
AraxoN             | skóre: 47
             | blog: slon_v_porcelane
             | Košice
        Tak to asi mám... alebo som objavil ešte nejakú inú chybu. 
Ak $_GET['nazev_souboru'] obsahuje na konci znak \0 (nulový bajt), tak substr() vráti "php\0" a nie ".php", lebo dĺžku reťazca PHP nevedie podľa znaku \0. Naproti tomu fopen() predá parameter volaniu API OS, ktorý je v C-čku, znak \0 pre neho znamená koniec reťazca a všetko počnúc týmto znakom už neberie do úvahy.
 3.9.2009 04:10
mkoubik             | skóre: 5
             | blog: lorem_ipsum
             | Praha 8 - Bohnice
        3.9.2009 04:10
mkoubik             | skóre: 5
             | blog: lorem_ipsum
             | Praha 8 - Bohnice
        fuj.php\0.txt neprojde? Nebo od kdy to php zahazuje?
             3.9.2009 09:54
Josef Kufner             | skóre: 70
        3.9.2009 09:54
Josef Kufner             | skóre: 70
            
            
        Btw. afaik sa pomocou GET nedajú uploadovať súbory...
Ha, on je zásadní rozdíl mezi HTTP metodou GET a PHP proměnnou GET. Ta druhá „funguje“ i u ostatních metod, prostě jsou do ní zpracovány parametry z URL...
A není to vzhledem k problému úplně fuck?
 3.9.2009 14:36
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        3.9.2009 14:36
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        POST i GET se dají míchat dohromady:
<?php echo ($_REQUEST["foo"] . "<br/>"); echo ($_REQUEST["bar"] . "<br/>"); ?> <form action="hack.php?foo=nazdar" method="post"> <input type="text" name="bar" value="bazar"/> <button>poslat</button> </form>
(neřešte validitu HTML, je to jen malý příklad)
Takže GETem můžeš poslat třeba název souboru a POSTem samotný soubor (ale je otázka, proč by to tak chtěl někdo dělat, když může POSTem poslat všechno).
Tohle funguje:
<?php $jmeno = "hack.php\0"; $fp = FOpen($jmeno, "rw"); $obsah = fread($fp, filesize($jmeno)); fclose($fp); echo(nl2br(htmlspecialchars($obsah))); ?>
Výpíše soubor „hack.php“. Ale ta \0 je přímo v PHP kódu, když se ji tam snažíš procpat přes GET, tak se asi někde ztratí.
?promenna=neco%00neco, tak tam ten nulový bajt opravdu je…
            Tak proč to harovi nefunguje?
FOpen považuje a SubStr nepovažuje – taková blbost, ale kolik to dokáže nadělat škody, co?
 3.9.2009 23:29
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
        3.9.2009 23:29
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
         3.9.2009 01:27
hikikomori82             | skóre: 18
             | blog: foobar
             | Košice
        3.9.2009 01:27
hikikomori82             | skóre: 18
             | blog: foobar
             | Košice
        IMHO je zásadní chyba, že se testují jen některé části jména. Správný přístup je pomocí regulárních výrazů přesně definovat, jak jméno souboru má vypadat...
 3.9.2009 09:55
Josef Kufner             | skóre: 70
        3.9.2009 09:55
Josef Kufner             | skóre: 70
            
            
        Jiste, p*čoviny se dají dělat i s pomocí regexp... klidně se tam dá rovnou dát „^.*$“, že ano...
 3.9.2009 21:26
Josef Kufner             | skóre: 70
        3.9.2009 21:26
Josef Kufner             | skóre: 70
            
            
         3.9.2009 23:34
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
        3.9.2009 23:34
Aleš Janda             | skóre: 23
             | blog: kýblův blog
             | Praha
        ^[a-z0-9]+\.[a-z0-9]+$Ale test na příponu bych musel udělat stejně zvlášť.
 3.9.2009 09:50
stativ             | skóre: 54
             | blog: SlaNé roury
        3.9.2009 09:50
stativ             | skóre: 54
             | blog: SlaNé roury
            
         3.9.2009 09:56
Josef Kufner             | skóre: 70
        3.9.2009 09:56
Josef Kufner             | skóre: 70
            
            
         3.9.2009 10:00
kouby             | skóre: 27
             | blog: init
             | Praha
        3.9.2009 10:00
kouby             | skóre: 27
             | blog: init
             | Praha
        Máte pravdu, to mě prvně nenapadlo. To je další vážná chyba. 
 3.9.2009 12:53
Jardík             | skóre: 40
             | blog: jarda_bloguje
        3.9.2009 12:53
Jardík             | skóre: 40
             | blog: jarda_bloguje
            
        Neumim PHP ani programovat weby, ale neni to v tom, ze se testuji jen lowercase ".php"? Tzn. pokud nekdo vytvori soubor ".PHP", tak ten pak mozna pujde pustit, protoze z URL se bude brat case-insensitive?
 3.9.2009 11:52
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        3.9.2009 11:52
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        Kua, chlape, ty nečteš zadání? Viz:
Neuvažujte jiné ošetřované přípony než „.php“ a jiný oddělovač adresářů než lomítko.
Možná bych si nejdřív ověřil, zda-li se opravdu jedná o uploadnutý soubor - viz is_uploaded_file() a pak ho pomocí move_uploaded_file() uložil na správné místo.
Ano, například z něj udělat xyz/adresar/zakerny_skript.php, že? Doporučoval bych přečíst a pochopit nejdříve zadání a pak blbě kecat 
$fp = FOpen('soubory/'.$_GET['nazev_souboru'], 'w');
            jenom mne napadlo, jestli by se nedalo nahradit '.php' necim jako je '%20' u mezery ...
pokud bych to zkousel, asi tohle je nejjednodussi (a mozna i nejelegantnejsi) zpusob
:)
$_GET už je odescapovaný, takže odescapovat ho znovu by byla chyba (a dobrý způsob, jak do programu zavléct nějakou bezpečnostní díru).
             3.9.2009 17:32
Grunt             | skóre: 23
             | blog: Expresivní zabručení
             | Lanžhot
        3.9.2009 17:32
Grunt             | skóre: 23
             | blog: Expresivní zabručení
             | Lanžhot
        POST /blog/EditDiscussion HTTP/1.1 Host: www.abclinuxu.cz User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.1.2) Gecko/20080528 Fedora/2.26.3-3.fc11 Epiphany/2.22 Firefox/3.5 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: cs Accept-Encoding: gzip,deflate Accept-Charset: UTF-8,* Keep-Alive: 300 Connection: keep-alive Referer: http://www.abclinuxu.cz/blog/EditDiscussion?action=add&threadId=0&dizId=142779&rid=276521 Cookie: __utma=184452854&ehllip; Content-Type: multipart/form-data; boundary=---------------------------4290172515652242791849073854 Content-Length: 26069 -----------------------------4290172515652242791849073854 Content-Disposition: form-data; name="title" Re: Kdy.. housing, tak NE v Casablance -----------------------------4290172515652242791849073854 Content-Disposition: form-data; name="text" vggdt -----------------------------4290172515652242791849073854 Content-Disposition: form-data; name="attachment"; filename="chata_cela_bok_small.png" Content-Type: image/png .PNG . ... IHDR...q...U.....~C......sRGB....... .IDATx.....k.}..y........}......E..(Q....&yS%.../2.T.f..]N.35.T<.=....b'.mI.,..(.....E.K.}.}o4.;...<...x......A. ...p.|....<..N[
 3.9.2009 18:09
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        3.9.2009 18:09
rADOn             | skóre: 44
             | blog: bloK
             | Praha
         
             3.9.2009 21:31
Josef Kufner             | skóre: 70
        3.9.2009 21:31
Josef Kufner             | skóre: 70
            
            
         3.9.2009 23:09
Jardík             | skóre: 40
             | blog: jarda_bloguje
        3.9.2009 23:09
Jardík             | skóre: 40
             | blog: jarda_bloguje
            
        
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                