<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>.dev Pax</title>
	<atom:link href="http://devpax.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://devpax.wordpress.com</link>
	<description>Trace a progress!</description>
	<lastBuildDate>Sat, 10 Jul 2010 21:33:18 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devpax.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>.dev Pax</title>
		<link>http://devpax.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devpax.wordpress.com/osd.xml" title=".dev Pax" />
	<atom:link rel='hub' href='http://devpax.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ΨΧΞ haX3d</title>
		<link>http://devpax.wordpress.com/2010/07/10/%cf%88%cf%87%ce%be-hax3d/</link>
		<comments>http://devpax.wordpress.com/2010/07/10/%cf%88%cf%87%ce%be-hax3d/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 21:33:18 +0000</pubDate>
		<dc:creator>pax95</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Psichix]]></category>

		<guid isPermaLink="false">http://devpax.wordpress.com/?p=28</guid>
		<description><![CDATA[Czy to żart? Sławny na GMClan* Psichix shakowany? Brzmi niewiarygodnie? Oczywiście &#8222;shakowany&#8221; to zbyt za mocne określenie&#8230; Po prostu nasz kochany Psyś popełnił błąd, tak jak każdy człowiek popełnia błędy &#8211; jeden mniejsze, drugi większe. Nie zabezpieczył swojego skryptu zbyt dostatecznie. Na szczęście nie jestem człowiekiem o złych zamiarach oraz jakimś crackerem (w ogóle nie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devpax.wordpress.com&amp;blog=8857070&amp;post=28&amp;subd=devpax&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Czy to żart? Sławny na GMClan* Psichix shakowany? Brzmi niewiarygodnie?</strong></p>
<p>Oczywiście &#8222;shakowany&#8221; to zbyt za mocne określenie&#8230; Po prostu nasz kochany Psyś popełnił błąd, tak jak każdy człowiek popełnia błędy &#8211; jeden mniejsze, drugi większe. Nie zabezpieczył swojego skryptu zbyt dostatecznie. Na szczęście nie jestem człowiekiem o złych zamiarach oraz jakimś crackerem (w ogóle nie umiem się włamywać na czyjeś strony, znam tylko podstawy zabezpieczeń skryptów php), więc zostawiłem stronkę w spokoju. Włamanie ograniczyło się tylko do pobrania na dysk pliku index.php oraz download.php. Nie sądzę, aby było tam coś jeszcze ciekawego. Pobrałem je z ciekawości, żeby się dowiedzieć jak ΨΧΞ pisze skrypty php.</p>
<p>Znalazłem mały burdel. Skrypt był niezbyt czytelny. Psichix chyba się spieszył, bo mieszał swój własny styl, np. w takich samych sytuacjach raz stosował wcięcia, raz nie lub raz stosował spacje koło znaku =, a raz nie. Do tego nie oddzielał spójnych fragmentów kodu pustą linią. Połączenie widoku z logiką biznesową nie podobało mi się. Wstawianie długich linii html w instrukcję echo nie wygląda profesjonalnie.<br />
Reszta wygląda w porządku. Skrypt spełnia swoje zadanie. Patrząc od zewnątrz, zastosowanie Re-Captcha wydaje się sensowne. Szablon jest prosty, więc internauta nie jest bombardowany masą śmieci odwracających uwagę od przycisku &#8222;Download&#8221;.</p>
<p>To tyle ostrej krytyki. Za tę wpadkę wybaczamy <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , a na koniec chciałbym życzyć Psichixowi miłego rozwijania projektu XenoN oraz weny twórczej. </p>
<p>Adresu strony nie ujawniam, aby dać czas Psichixowi na naprawienie buga.<br />
* &#8211; http://forum.gmclan.org</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devpax.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devpax.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devpax.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devpax.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devpax.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devpax.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devpax.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devpax.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devpax.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devpax.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devpax.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devpax.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devpax.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devpax.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devpax.wordpress.com&amp;blog=8857070&amp;post=28&amp;subd=devpax&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devpax.wordpress.com/2010/07/10/%cf%88%cf%87%ce%be-hax3d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f8b2edb091d9c1dddff3ab33c3fa43?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Pax</media:title>
		</media:content>
	</item>
		<item>
		<title>PiciPollo</title>
		<link>http://devpax.wordpress.com/2010/04/12/picipollo/</link>
		<comments>http://devpax.wordpress.com/2010/04/12/picipollo/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 15:43:46 +0000</pubDate>
		<dc:creator>pax95</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Gra]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JME]]></category>
		<category><![CDATA[Muzioł]]></category>
		<category><![CDATA[PiciPollo]]></category>

		<guid isPermaLink="false">http://devpax.wordpress.com/?p=24</guid>
		<description><![CDATA[Ostatnio zakupiłem książkę (http://helion.pl/ksiazki/java_podstawy_wydanie_viii,javpd3.htm), którą opiszę jak tylko przeczytam do końca. Aktualnie przeczytałem jakąś połowę i postanowiłem wypróbować wiedzę w praktyce. Stworzyłem bardzo prostą grę, w którą niegdyś grało się z nauczycielem i zawsze się przegrywało (po to została stworzona, chociaż moja wersja jest bardziej grywalna). Gra opiera się na porównywaniu liczb, więc jak szkoda [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devpax.wordpress.com&amp;blog=8857070&amp;post=24&amp;subd=devpax&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ostatnio zakupiłem książkę (http://helion.pl/ksiazki/java_podstawy_wydanie_viii,javpd3.htm), którą opiszę jak tylko przeczytam do końca. Aktualnie przeczytałem jakąś połowę i postanowiłem wypróbować wiedzę w praktyce.</p>
<p>Stworzyłem bardzo prostą grę, w którą niegdyś grało się z nauczycielem i zawsze się przegrywało (po to została stworzona, chociaż moja wersja jest bardziej grywalna). Gra opiera się na porównywaniu liczb, więc jak szkoda Ci 8 KB na komórce, nie ściągaj jej. Gra skompilowana jest dla MIDP 2.0 i CLDC 1.1 i testowana była na wyświetlaczu 240&#215;320. Mam nadzieję, że szybko ogarnę ten język i będę pisał o wiele przyjemniejsze, wydajniejsze i bezpieczniejsze aplikacje.</p>
<p>http://www.speedyshare.com/files/21904814/Picipollo.rar</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devpax.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devpax.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devpax.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devpax.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devpax.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devpax.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devpax.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devpax.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devpax.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devpax.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devpax.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devpax.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devpax.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devpax.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devpax.wordpress.com&amp;blog=8857070&amp;post=24&amp;subd=devpax&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devpax.wordpress.com/2010/04/12/picipollo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f8b2edb091d9c1dddff3ab33c3fa43?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Pax</media:title>
		</media:content>
	</item>
		<item>
		<title>Safe, safe, SAFE!</title>
		<link>http://devpax.wordpress.com/2010/04/04/safe-safe-safe/</link>
		<comments>http://devpax.wordpress.com/2010/04/04/safe-safe-safe/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 18:41:23 +0000</pubDate>
		<dc:creator>pax95</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[ediss]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[podstrony]]></category>

		<guid isPermaLink="false">http://devpax.wordpress.com/?p=14</guid>
		<description><![CDATA[Początkujący programiści często chcą zabłysnąć w internecie umieszczając swoje wypociny. Zresztą nie tylko oni. Bardzo często spotykamy nic nie warte kody, którymi możemy się tylko podetrzeć, bo użycie ich na własnej stronie jest szkodliwe. Owe dzieci (najczęściej gimnazjaliści, chociaż sam w sumie mam 15 lat) po zapoznaniu się z składnią języka zaczynają produkować &#8211; bo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devpax.wordpress.com&amp;blog=8857070&amp;post=14&amp;subd=devpax&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Początkujący programiści często chcą zabłysnąć w internecie umieszczając swoje wypociny. Zresztą nie tylko oni. Bardzo często spotykamy nic nie warte kody, którymi możemy się tylko podetrzeć, bo użycie ich na własnej stronie jest szkodliwe. Owe dzieci (najczęściej gimnazjaliści, chociaż sam w sumie mam 15 lat) po zapoznaniu się z składnią języka zaczynają produkować &#8211; bo inaczej nie można tego nazwać &#8211; setki linijek ciągów znaków &#8211; bo nie można tego nazwać kodem. Chodzi o najczęstszy problem w załączaniu podstron w serwisach wykorzystując słynną funkcję include(). W sieci co drugi przykład jest w ogóle niezabezpieczony lub niedostatecznie bezpieczny.</p>
<p>Ostatnio mój kolega złapał się na ten chytry plan i wykorzystał pierwszy lepszy kod z googli. Na szczęście przed wystartowaniem serwisu poprawiłem bezpieczeństwo strony. Pomyślałem, że mogę to udostępnić, więc trochę odpicowałem i w ogóle&#8230; Kod jest wg. mnie elegancki, ale niektórzy mogą uznać to jako przesyt, bo jak wiadomo &#8211; co za dużo, to nie zdrowo. Ale niestety taki już jestem : ). Zapraszam do przeanalizowania kodu i zgłoszenia usterek, o ile takie zauważycie.</p>
<p><code>
<pre>&lt;?php

/**
 * Załączanie plików
 * ======================================================
 * Bezpieczny system załączania podstron serwisu.
 * Akceptuje podstrony w formatach zawartych w $priority.
 * Plików szuka w katalogach zdefiniowanych w $dir.
 * Domyślną podstroną jest plik o nazwie zawartym w MAIN.
 *
 * Copyrights by Piotr `Pax` Skowronek
 */

// Config
define( &quot;MAIN&quot;, &quot;glowna&quot; );
$priority = array( &quot;php&quot;, &quot;html&quot;, &quot;htm&quot;, &quot;txt&quot; );
$dir = array( &quot;subpages/&quot; );
$lang = array(
    &quot;invalid.chars&quot; =&gt; &quot;Nazwa podstrony nie może zawierać innych znaków,
niż a-z, A-Z, 0-9 oraz podkreślnika (_)&quot;,
    &quot;no.page&quot; =&gt; &quot;Podstrona nie istnieje&quot;
);

function validURL( $segment )
{
    global $lang;

    if ( !preg_match( &quot;#^\w+$#&quot;, $segment ) )
    {
        throw new Exception( $lang[ &quot;invalid.chars&quot; ] );
    }
}

function multiInclude( $URL )
{
    global $lang, $dir, $priority;

    foreach ( $dir as $tmp_dir )
    {
        foreach ( $priority as $tmp_priority )
        {
            $tmp_url = &quot;./$tmp_dir&quot; . &quot;$URL.$tmp_priority&quot;;
            if ( file_exists( $tmp_url ) )
            {
                include $tmp_url;
                return;
            }
        }
    }
    throw new Exception( $lang[ &quot;no.page&quot; ] );
}

$content = isset( $_GET[&#039;id&#039;] ) ? $_GET[&#039;id&#039;] : MAIN;
try
{
    validURL( $content );
    multiInclude( $content );
}
catch( Exception $e )
{
    echo &quot;<b>Error 404</b>

";
    echo $e-&gt;getMessage();
}

?&gt;</pre>
<p></code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devpax.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devpax.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devpax.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devpax.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devpax.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devpax.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devpax.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devpax.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devpax.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devpax.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devpax.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devpax.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devpax.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devpax.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devpax.wordpress.com&amp;blog=8857070&amp;post=14&amp;subd=devpax&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devpax.wordpress.com/2010/04/04/safe-safe-safe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f8b2edb091d9c1dddff3ab33c3fa43?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Pax</media:title>
		</media:content>
	</item>
	</channel>
</rss>
