<?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/"
	>

<channel>
	<title>Nekuřácké kupé - Jakub Bouček &#187; Bezpečnost</title>
	<atom:link href="http://www.jakub-boucek.cz/blog/rubrika/bezpecnost/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jakub-boucek.cz/blog</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 23:20:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Jak si počínat, pokud jste obětí/svědky pokusu o okradení</title>
		<link>http://www.jakub-boucek.cz/blog/jak-si-pocinat-pokud-jste-svedky-okradeni/</link>
		<comments>http://www.jakub-boucek.cz/blog/jak-si-pocinat-pokud-jste-svedky-okradeni/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 05:42:45 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Doprava]]></category>
		<category><![CDATA[Návody a FAQ]]></category>
		<category><![CDATA[Společnost]]></category>
		<category><![CDATA[Zamyšlení]]></category>

		<guid isPermaLink="false">http://www.jakub-boucek.cz/blog/?p=420</guid>
		<description><![CDATA[V minulém článku jsem popisoval svoji hořkou zkušenost s cikánem, který se mě pokoušel okrást. Sám jsem dopadl celkem dobře, ale při pokusu o nahlášení jeho podezřelého chování jsem udělal tolik chyb, že ten šmejd naprosto bez problémů odešel, aniž by byl alespoň identifikován. Proto bych rád sepsal několik kroků, které je dobré dodržet v [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jakub-boucek.cz/blog/okraden-ve-vlaku/">V minulém článku</a> jsem popisoval svoji hořkou zkušenost s cikánem, který se mě pokoušel okrást. Sám jsem dopadl celkem dobře, ale při pokusu o nahlášení jeho podezřelého chování jsem udělal tolik chyb, že ten šmejd naprosto bez problémů odešel, aniž by byl alespoň identifikován.</p>
<p>Proto bych rád sepsal několik kroků, které je dobré dodržet v podobných případech.<span id="more-420"></span></p>
<p>Dodám jen, že článek popisuje situaci, kdy došlo v okradení během spánku, nepozornosti, nebo například během krátkého opuštění svých zavazadel a když přistihnete cizí osobu při podezřelém chování. <strong>Toto není návod na postupování při násilném nebo loupežném přepadení!</strong></p>
<h2>Prevence</h2>
<p><strong>Neusínat ve vlaku.</strong> Je to základní bod, který vám řekne každý. Důvody, proč jej nedodržuji, popisuji <a href="http://www.jakub-boucek.cz/blog/okraden-ve-vlaku/">v předchozím článku</a>. Osobně ve vlaku rád spím a proto se odkradení snažím předcházet prostřednictvím dalších opatření.</p>
<p><strong>Cennosti mějte u sebe tak, abyste cítili jakoukoliv manipulaci s nimi.</strong> Nedejte na to, že jste tašku na doklady pověsili na háček nad vaší hlavou, kde na něj dobře vidíte &#8211; když usnete, nevidíte nic a vlakoví zlodějíčci jsou velmi tiší, rychlí a zkušení. Hodit si tašku přes rameno také není dobré, protože se dá velmi tiše odstřihnout. Vše cenné schovejte pod bundu, mobily mějte v kapse, kterou lze zavřít zipem, nebo v těsné džínové kapse, ze které lze vytáhnout pouze silou.</p>
<p><strong>Batohy důkladně zavřete a prostrčte ruku přes několik poutek.</strong> Pokud mají na zipu dva běžce, stáhněte je na jeden konec k úzkému švu, kde zip není tak vyběhaný a je mnohem těžší jej tiše roztáhnout. Další cennosti zabalte do bundy nebo trika, který si dáte jako polštář pod hlavu.</p>
<p>Pokud ležíte, <strong>neležte na boku, ale na zádech</strong>. Je to sice někdy méně pohodlné, ale alespoň v mém případě platí, že jsem mnohem ostražitější. V případě přepadení navíc dá víc práce vás znehybnit.</p>
<p><strong>Pamatujte si dobře, jakým vlakem jedete.</strong> V případě volání policie jde o minuty a je důležité přesně popsat kde jste. Když se v šoku probudíte v noci ve vlaku, pravděpodobně nebudete tušit, kolik je hodin a kterým městem právě projíždíte. Není třeba znát číslo vlaku, stačí vědět, v kolik hodin odkud měl dle jízdního řádu odjíždět a kterým směrem &#8211; z toho lze velmi rychle zjistit kde právě jste a který vlak to je.</p>
<p><strong>Všímejte si, zda stejným vlakem jede policejní doprovod.</strong> Převážně nočními vlaky jezdí většinou několik policistů. Je dobré tuto informaci v případě volání policie sdělit operátorce.</p>
<h2>Přistižen při činu</h2>
<p>Pokud už někoho nachytáte, jak Vám krade věci, nebo se o to alespoň pokouší, neváhejte a jednejte:</p>
<p><strong>Rozsviťte a prohlédněte si ho.</strong> Je třeba, abyste ho poznali a po několika minutách a to co nejpřesněji. Vhodné je podchytit detaily, jako výška, barva pleti, přízvuk, vlasy, barvu a typ oblečení a nejlépe najít nějaká jedinečná znamení, jako nějakou vadu na pleti ap.</p>
<p><strong>Nevyplašte ho.</strong> Použijte slova jako &#8222;odejděte&#8220;. Rozhodně nevyhrožujte zavoláním policie, to si nechte pro moment překvapení.</p>
<p><strong>Sledujte jeho další kroky.</strong> Jakmile ho vyrušíte, bude kvapem odcházet a měli byste vědět kterým směrem. Myslete na to, že jakmile vlak zastaví, nebo zpomalí, zloděj vyskakuje a zkušeně mizí.</p>
<p><strong>Neváhejte.</strong> Nepřemýšlejte hloupě, zda kradl, nebo omylem vlezl do špatného kupé. Zlodějíčkové bývají zkušení, ale hloupí. Budou se tvářit naivně, ukřivděně, dělat ze sebe pitomce &#8211; nedejte na to. Jakmile vlak zastaví, je pozdě.</p>
<p><strong>Zkontrolujte si věci. Spočítejte si cennosti.</strong> Zaměřte se na telefony, přehrávače, doklady ap. Zkušení zlodějíčci však jsou po penězích, neboť na rozdíl od mobilů a jiných cenností, peníze lze těžko přesně identifikovat a prokázat tak jejich odcizení.</p>
<p><strong>Co nejdříve to oznamte.</strong> Vždy průvodčímu, odůvodněné podezření ihned telefonicky policii na linku 158. <strong>Opět neváhejte. </strong>Policie potřebuje několik minut, aby se připravila na nádraží dříve, než tam vlak přijede.</p>
<p>Pokud jste jej nepřistihli, ale máte pouze vážné podezření, je třeba to <strong>jako podezření</strong> ohlásit. Nehlašte krádež, pokud jste opravdu nebyli okradeni &#8211; pouze byste způsobili problémy sami sobě. Ohlášením (důvodného) podezření nemůžete nic ztratit.</p>
<p>Je třeba zavolat policii rovnou z vlaku. Když místo toho dojdete na policejní stanici v nádražní budově, uběhne mnoho zbytečného času.</p>
<h2>Bonus</h2>
<p>Pokud zloděj utíká s vaším/cizím majetkem, pronásledujte ho, a křičte: „Zloděj, chyťte ho!“. Lidé mu sice budou uhýbat z cesty, ale vždycky se nakonec najde někdo, kdo ho pohotově srazí k zemi, pokud se na to vy sami necítíte.</p>
<h2>Závěrem</h2>
<p>Jednejte rychle ale s rozmyslem. Přestože jste v právu, stále je třeba vnímat, že česká legislativa má sobě pojmy jako <strong>nepřiměřená obrana</strong> a <strong>křivé obvinění</strong>.</p>
<p><em>Pokud se zachováte podle doporučení v tomto článku, jednáte tak pouze na svoji zodpovědnost a berete na vědomí, že nejsem v oblasti práva nijak vyškolen a že se zříkám jakékoliv zodpovědnosti za přímé či nepřímé důsledky, škody a jiné újmy, které by Vám, nebo jinému mohly vzniknout. Zde uvedené názory jsou pouze mé osobní názory a postoje a nikde není psáno, že musí být v souladu se zdravou morálkou, etikou, zákony ČR  a nebo policejními postupy. Tento článek vnímejte jako sbírku tipů, které Vám mohou posloužit jako námět k zamyšlení a k utvoření vašeho vlastního postoje.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/jak-si-pocinat-pokud-jste-svedky-okradeni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Okraden ve vlaku</title>
		<link>http://www.jakub-boucek.cz/blog/okraden-ve-vlaku/</link>
		<comments>http://www.jakub-boucek.cz/blog/okraden-ve-vlaku/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 04:37:54 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Doprava]]></category>
		<category><![CDATA[Společnost]]></category>
		<category><![CDATA[Ze života]]></category>

		<guid isPermaLink="false">http://www.jakub-boucek.cz/blog/?p=418</guid>
		<description><![CDATA[Jsem schopný usnout a spát téměř kdekoliv, ale nejlépe se mi usíná na dvou místech: v mé teplé posteli s třemi dekami (vysvětlím možná jindy) a během noční jízdy vlakem. Jel jsem tak i dnes v noci do Pardubic vlakem Ex 141 Beskyd s odjezdem z Prahy v 4:08. Celou cestu jsem lehce dřímal a [...]]]></description>
			<content:encoded><![CDATA[<p>Jsem schopný usnout a spát téměř kdekoliv, ale nejlépe se mi usíná na dvou místech: v mé teplé posteli s třemi dekami (vysvětlím možná jindy) a během noční jízdy vlakem.</p>
<p>Jel jsem tak i dnes v noci do Pardubic vlakem Ex 141 Beskyd s odjezdem z Prahy v 4:08. Celou cestu jsem lehce dřímal a někde u zastávky Pardubice-Opočínek mě probudilo jemné zašustění igelitky, kterou jsem měl pod hlavou. Otevřel jsem oči a nade mnou se skláněl špinavý cikán (chcete-li neumytý Rom). Jak mě spatřil, začal na mě polocikánštinou huhlat: „kámo, nemáš oheň?“. Vyrazil jsem ho z kupé, spočítal si věci a došel jsem k závěru, že mi nechybí nic.</p>
<p>Ve zbývajících 5 minutách cesty jsem přemýšlel, jestli se mě pokusil okrást, nebo opravdu se mě jen nešikovně pokoušel budit. Zní to hloupě, ale on si opravdu počínal tak zkušeně, že mě zmátl a situaci jsem nedokázal jednoznačně vyhodnotit. Teprve v posledních dvou minutách cesty jsem zaslechl cestujícího z vedlejšího kupé, kterak průvodčímu hlásil, že toho šmejda přistihl při pokusu od odcizení jeho peněženky.<span id="more-418"></span></p>
<p>S průvodčím jsme se vydali ve vlaku po směru, kterým šmejd odešel, ale už jsme ho nenašli, protože vlak zastavil v Pardubicích a &#8211; jak jsem později zjistil &#8211; ti Romové vystoupili druhou stranou a schovali se na schodišti vedlejšího nástupiště. Bohužel zahlédli, že jsem jsem zpozoroval.</p>
<p>Došel jsem na policejní stanici v nádražní budově, ale uběhlo dobrých 5 minut, než jsem se s policicty dostal zpět na místo, kde byli naposledy spatřeni a mezitím stihli utéci, nebo spíše nastoupit do rychlíku zpět na Prahu.</p>
<p>V tomto příběhu chybí ten šťastný konec, kdy by byli pachatelé zadrženi, prohledáni a prokázalo by se, že skutečně nemají čisté svědomí. Alespoň jsem si s policisty prošel nádraží, informoval jsem se na oblíbené praktiky takovýchto zlodějíčků, postupy jak se jim bránit a především,<a href="http://www.jakub-boucek.cz/blog/jak-si-pocinat-pokud-jste-svedky-okradeni/"> jak postupovat v případě, že jste již byli okradeni, nebo svědky (pokusu o) odcizení vaší nebo cizí věci</a>.</p>
<p>Tolik <a href="http://www.jakub-boucek.cz/blog/jak-si-pocinat-pokud-jste-svedky-okradeni/">v dalším článku</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/okraden-ve-vlaku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subdomény a komerční hostingy</title>
		<link>http://www.jakub-boucek.cz/blog/subdomeny-a-komercni-hostingy/</link>
		<comments>http://www.jakub-boucek.cz/blog/subdomeny-a-komercni-hostingy/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 00:42:30 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Návody a FAQ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Zamyšlení]]></category>

		<guid isPermaLink="false">http://www.jakub-boucek.cz/blog/?p=339</guid>
		<description><![CDATA[Pokud vlastníte doménu (doménové jméno), jistě víte, že můžete využívat i tzv. subdomény (či poddomény), tedy dalších jmen, které rozšiřují původní doménové jméno. Například, pokud vlastníme doménu koldasoft.cz, můžeme zcela volně využívat odvozených domén jako třeba www.koldasoft.cz, či reference.koldasoft.cz a nebo cerberus.koldasoft.cz. Možnosti využití jsou široké. Více o doménové problematice najdete na Wikipedii. V tomto [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud vlastníte doménu (doménové jméno), jistě víte, že můžete využívat i tzv. subdomény (či poddomény), tedy dalších jmen, které rozšiřují původní doménové jméno. Například, pokud vlastníme doménu <a href="http://koldasoft.cz/">koldasoft.cz</a>, můžeme zcela volně využívat odvozených domén jako třeba <a href="http://www.koldasoft.cz/">www.koldasoft.cz</a>, či <a href="http://reference.koldasoft.cz/">reference.koldasoft.cz</a> a nebo <a href="http://cerberus.koldasoft.cz/">cerberus.koldasoft.cz</a>. Možnosti využití jsou široké. Více o doménové problematice najdete <a href="http://cs.wikipedia.org/wiki/Internetov%C3%A1_dom%C3%A9na">na Wikipedii</a>.</p>
<p>V tomto článku bych se rád zamyslel nad realizací hostingu pro takovéto subdomény na webovém serveru. Zejména jejich správu a rozložení v souborové struktuře z pohledu správce webu.<span id="more-339"></span></p>
<p>U drtivé většiny hostingů se provádí nahrávání stránek na server hostingu pomocí FTP nebo jiné podobné technologie (SCP, SVN-put, atd.). Po přihlášení server klientovi zpřístupní adresář serveru, ze kterého webový server bude načítat stránky. Zde však již mezi poskytovateli hostingu vzniká základní rozdíly:</p>
<ul>
<li>Některé hostingy zobrazují obsah na webu obsah <strong>rootu FTP</strong>. Dělají to najčastěji amatérské servery typu one-man-show s minimálními zkušenostmi. Ze zkušenosti takový hosting považuji za méně kvalitní a podpory bývá nepřístupná individuálním požadavkům. Takový server často používá nestandardní nastavení.</li>
<li>Někde se stránky musí nahrát do adresáře <strong>public_html</strong>. Toto se vyskytuje zřídka, především u velkých podniků, které hostingové služby mají jako okrajovou činnost a menší společnosti většinou s mizernou podporou. Toto je defaultní nastavení distribuce serveru a vykazuje tak snahu zprovoznit hosting co nejrychleji a s minimálními náklady -  servery jsou nedotažené, ovládání těžkopádné. Takový hosting s velikou pravděpodobností nebude schopen a ochoten naslouchat Vašim individuálním požadavkům, protože je nastaven na velmi prostý automatický systém, který neumožňuje velké zásahy.</li>
<li>Jinde se po přihlášení do FTP zobrazí několik různých adresářů, z nichž právě jeden je určen obsah webu. Taková konfigurace je většinou propracovaná a umožňuje široké možnosti nastavení serveru na míru. Tuto konfiguraci používají vyspělé hostingové společnosti.<br />
Adresáře přístupné přes FTP mívají pak různé významy. Jeden z nich představuje adresář s daty webové aplikace, druhý umožňuje nahrávat soukromé soubory, které nebudou z webové aplikace přímo přístupné (zabezpečení) a další mohou obsahovat například logy, nebo jiné konfigurační nástroje.</li>
</ul>
<h2>Subdomény</h2>
<p>Výrazně složitější situace je v případě řízení subdomén. I zde se přístup hostingů rozděluje na několik základních typů:</p>
<ul>
<li>Snad nejhorší řešení, které jsem kdy viděl, má webhosting na Forpsi. Na serveru poddomény nejsou vůbec řešeny, pouze při přístupu na libovolnou poddoménu je volán určitý PHP skript, který sám musí rozlišit, o jakou poddoménu jde a volat tak nějaký podskript. Otřesné.
<p><div class="wp-caption aligncenter" style="width: 531px"><img src="/data/blog/subdomeny_01.png" alt="PHP skcript pro zpracování domény" width="521" height="386" /><p class="wp-caption-text">PHP script pro zpracování domény. Zdroj: kb.forpsi.com</p></div></li>
<li>Nastavení domény administrátorem na žádost. Je to sice krkolomné, ale na nízkorozpočtových a nebo velmi individuálních serverech je to velmi časté řešení. Pokud je správce vstřícný a rozumný, v praktickém provozu může být tato varianta zcela uspokojivá.</li>
<li>Dalším nevhodným způsobem vytváření sudomén je, když jakýkoliv podadresář v adresáři s obsahem webu se automaticky stává subdoménou. Na takových serverech není možné provozovat jakoukoliv aplikaci, která pracuje s citlivějšími daty &#8211; pokud nejsou jen v databázi. Jde o to, že takový hosting jen brání vytvoření přehledné souborové a adresářové struktury. Jednak proto, že adresáře poddomén překáží a za druhé, že obsah umístěný v adresáři je přístupný i přes subdoménu. Navíc jsou pak velmi obtížně použitelné nástroje, jako je SVN a pod.<br />
Toto řešení je překvapivě často používané na serverech, což nechápu, protože je považuju v praxi za nepoužitelné.</li>
<li>Poněkud lepší řešení je ukládání do adresáře „<strong>subdomains</strong>“, který je ovšem opět umístěn v adresáři s obsahem webu. Většina nevýhod uvedených v předchozím bodu odpadá. Přesto pro profesionální nasazení není ani takovýto systém rozhodně vhodný.</li>
<li>Jediný opravdu praktický a plnohodnotně využitelný způsob souborovým řízení poddomén je jejich umístění na stejnou úroveň.
<div class="wp-caption aligncenter" style="width: 161px"><img src="/data/blog/subdomeny_02.png" alt="Strukura FTP" width="151" height="145" /><p class="wp-caption-text">Strukura FTP</p></div>
<p>Na obrázku je jedna z nejlepších struktur adresářů na běžném hostingu. Soubory pro <em>hlavní</em> doménu jsou v adresáři <strong>/web/www/</strong> a další poddomény jsou v adresářích na stejné úrovni, tedy <strong>/web/subdomena/</strong>, ap. I když to může znít komplikovaně, ve skutečnosti je to velmi příjemné řešení.<br />
Toto řešení používají opravdoví profesinálové, na českém poli zejména: <a href="http://tojeono.cz/">Tojeono.cz</a>, <a href="http://ebola.cz/">Ebola.cz</a>, <a href="http://ceskyhosting.cz/">Ceskyhosting.cz</a> a dokonce i <a href="http://pipni.cz/">Pipni.cz</a>.</li>
</ul>
<p>Vyzývám tímto všechny hostingové společnosti, aby si tato slova szaly k srdci a trochu se zamysleli dříve, než vpustí klienty na své servery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/subdomeny-a-komercni-hostingy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kupujeme si doménu</title>
		<link>http://www.jakub-boucek.cz/blog/kupujeme-si-domenu/</link>
		<comments>http://www.jakub-boucek.cz/blog/kupujeme-si-domenu/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 00:46:16 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Návody a FAQ]]></category>

		<guid isPermaLink="false">http://www.jakub-boucek.cz/blog/?p=359</guid>
		<description><![CDATA[- „Mít tak svou vlastní doménu, co já bych za to dal!“ - „Domén můžu mít kolik chci, je to brnkačka. Pošlu dvě kila, vyplním tyhle kraviny, a doména je za 3 minuty moje.“ Dva protichůdné názory, dvě hlouposti. Někteří nezkušení uživatelé internetu chápou způsob, jak získat vlastní doménu, jako vyčerpávající byrokratický úkon plný formulářů, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>- „<strong>Mít tak svou vlastní doménu, co já bych za to dal!</strong>“</p>
<p>- „<strong>Domén můžu mít kolik chci, je to brnkačka. Pošlu dvě kila, vyplním tyhle kraviny, a doména je za 3 minuty moje.</strong>“</p></blockquote>
<p>Dva protichůdné názory, dvě hlouposti.</p>
<p>Někteří nezkušení uživatelé internetu chápou způsob, jak získat vlastní doménu, jako vyčerpávající byrokratický úkon plný formulářů, běhání po úřadech a shánění razítek. Potom si však přečtou nějaký návod, jak se doména získává a okouzleni jejich náhlou dostupností si zmateně a zbrkle doménu(y) koupí.</p>
<blockquote><p>Tento článek se zaměřuje výhradně na <a href="http://cs.wikipedia.org/wiki/.cz">národní domény .CZ</a> a práva a vztahy v České republice. Článek není návodem k registraci, ale poukazuje na časté chyby klientů a upozorňuje na nebezpečí a možné důsledky, které si nezkušený člověk nemusí vůbec uvědomovat.</p></blockquote>
<p><span id="more-359"></span></p>
<h2>Problémy domén</h2>
<p>První nákup domény nezkušeného uživatele nebývá šťastný. Buď zvolí nevhodné jméno domény, využije služeb nekalého poskytovatele a nebo při registraci udělá chybu. Někdy je možné nápravu vykonat jednoduše, jindy může věc dojít až k soudům.</p>
<h4>Název domény</h4>
<p>Příklad: Jmenujete se Albert Angelovič a prodáváte housle Violino a klavíry <span id="msg39282120">Bosendorfer. Chcete si udělat mega mega reklamu na internetu. Doména, kterou si nejspíš zaregistrujete bude vypadat nejspíše nějak takto:</span></p>
<p><img class="aligncenter" src="/data/blog/kupujeme_domeny_longurl.png" alt="" width="532" height="60" /></p>
<p>Krásná, že? Už to vidíte před sebou: lidé někde zahlédnou Vaši doménu a hned jim bude jasné kdo jste a co nabízíte. Doména co mluví sama za sebe, panečku!</p>
<p>Jenže lidé jsou líní a zapomínají. Všichni budou líní vaši adresu a krkolomná jména v ní opisovat. I když doménu lidi uvidí třeba na billboardu na ulici, kolik lidí si ji dokáže zapamatovat celou cestu domů? Dále hrozí riziko překlepů &#8211; uživatel si překlepu nevšimne a když uvidí &#8222;Stránka neexistuje&#8220;, půjde pryč. Navždy.</p>
<blockquote><p><strong>Ponaučení:</strong> Volte krátká výstižná jména. Sledujte, jak snadno se dá doména bezchybně přečíst. Zda ji lze snadno přeslabikovat a jak snadno se zapamatuje, případně naváže na mnemotechnickou pomůcku (např.: <strong>klaviry-u-alberta.cz</strong> je lepší než <strong>bosendorfer-aangelovic.cz</strong>).</p></blockquote>
<h4>Chyba při registraci</h4>
<p>Registrace domény je velmi krátký proces. Vyplní se několik kolonek, pošlou se peníze. Začátečník může doménu mít do 3 minut.</p>
<div class="wp-caption aligncenter" style="width: 430px"><img src="/data/blog/kupujeme_domeny_regform.png" alt="Začátečníci přesně nechápu význam a důležitost některých údajů" width="420" height="397" /><p class="wp-caption-text">Začátečníci přesně nechápou význam a důležitost některých údajů</p></div>
<p>Často však lidé nechápou, co některé položky ve formuláři přesně znamenají, nebo si neuvědomují důležitost vyplňovaných údajů a vyplňují nesmysly.</p>
<p>Pokud si kupujete doménu jen pro Váš dobrý pocit a vlastně ani nevíte co na ní bude, je to jedno. Pokud ale uvažujete &#8211; byť jen velmi velmi vzdáleně &#8211; že doménu využijete pro nějaký záměr, je kvalitní registrace jedním ze základních kamenů. Jedině tak předejdete možným problémům v budoucnu, až Vaše doména získá na hodnotě.</p>
<p>Velmi důležitý fakt je ten, že nezáleží na tom, jaké údaje máte u Vašeho registrátora (firma, u níž provádíte registraci domény), nebo v popisu faktury či platebního příkazu, kterým jste poplatek za doménu hradil. Jediné právoplatné údaje jsou zapsané v registru sdružení CZ.NIC. Tyto údaje jsou volně dostupné a lze je ověřit na <a href="http://www.nic.cz/whois/">stránkách sdružení</a>.</p>
<p>Registrace vyplněním jednoho formuláře (+ zaplacení) je zrychlený postup. Skutečná registrace domény se skládá z několika částí (kontakty, NSSETy, ap.), a umožňujě některé pokročilejší funkce, než Vám může jednoduchá registrace nabídnout.</p>
<p>Při registraci domény pro skupinu lidí (která netvoří právnickou osobu) je možno registrovat doménu pouze na jednu fyzickou osobu.</p>
<p>Vždy a bez ohledu na další smlouvy platí, že držitel domény oprávněn s doménou nakládat zcela dle jeho uvážení. Manipulace s doménou držitel potvrzuje buď elektronicky, nebo písemně s notářsky ověřeným podpisem.</p>
<blockquote><p><strong>Ponaučení:</strong> Při registraci jednejte velmi rozvážně. Registrace je snadná, rychlá, ale zadané údaje jsou nezvratné a nelze je jen tak svévolně měnit a rušit. V případě nejasností se poraďte s podporou registrátora, nebo práci přenechte odborníkovi.</p></blockquote>
<h2>Problém registrátorů</h2>
<p>Protože domény není dovoleno registrovat přímo u sdružení CZ.NIC, které domény centrálně spravuje, musíte používat registrátory &#8211; firmy, které Vám zprostředkují vaše požadavky na registraci a manipulaci s doménami.</p>
<p>Záludným kamenem pro registraci domén je způsob, kterým registrátoři odstiňují komplikované pozadí doménového registru. Velmi ve stručnosti popíšu jeden komplikovaný ale závažný problém:</p>
<p>Domény jsou registrovány na držitele pomocí tzv. cizích klíčů. Znamená to tedy, že v registru CZ.NIC je seznam domén a zcela zvlášť je seznam kontaktů (adresář plný dat, které vyplňujete při registraci). Každý kontakt má svůj identifikátor, podle kterého se dá v seznamu najít. Držitelem se stane ten, jehož identifikátor se zapíše k doméně.</p>
<p>Protože registrátoři potřebují pro fakturace udržovat také údaje držitele domény, vedou si vlastní seznam kontaktů. A aby byla registrace jednodušší, u kontaktů mají připsaný identifikátor kontaktu CZ.NICu, podle kterého pak při další registraci přivazují nové domény ke stávajícícm kontaktům. Problém může nastat, pokud v záznamech registrátora provedete změnu a následně registrujete jinou doménu, tato se naváže na záznamy CZ.NICu, kterých se ovšem změna nedotkla.</p>
<blockquote><p><strong>Poznámka:</strong> Toto jsou pro laika obtížně zjistitelné záludnosti. Pro manipulaci s doménami kontaktujte odborníka.</p></blockquote>
<p>Článek je nadále doplňován a měněn. Připadná podobnost s jakýmikoliv osobami není náhodná.</p>
<h2><span style="color: #c0c0c0;">Problémy poskytovatelů<br />
</span></h2>
<p><span style="color: #c0c0c0;">Solidní poskytovatel Vám poskytne doklad, který jasně potvrzuje, že držitelem domény je kontakt, který nese Vaše iniciály a to úplně a bezchybně. Zejména záleží na jménu, adrese, identifikačním znaku (je to buď datum narození, IČ, číslo občanky ap.), názvu organizace (je-li vyplněno), a DIČ (je-li vyplněno). Takový doklad nemusí být písemný, ale postačuje výpis z registru sdružení CZ.NIC, který je volně dostupný na jejich internetových stránkách.</span></p>
<p><span style="color: #c0c0c0;">Je zcela mylné domnívat se, že držitelem domény je plátce. Doklad o zaplacení domény Vás nijak neopravňuje s touto doménou jakkoliv nakládat. Důvodem je, že zaplatit jakoukoliv doménu může naprosto kdokoliv a vždy ho to bude stát pouze do 300 Kč. Skutečná hodnota domény může vyšplhat mnohem výše, do milionů i miliard. Získat takovou doménu jen jejím uhrazením by bylo směšné.</span></p>
<p><span style="color: #c0c0c0;">Hodnota domény roste úměrně k tomu, jaké služby jsou na ni nabízeny a nakolik je mezi uživateli známa a vyhledávána.</span></p>
<p><span style="color: #c0c0c0;">Dodatek: Některé ukázky a příklady mohou zobrazovat nesmyslné a nepravdivé údaje. Cílem příkladů je však vyzdvihnout a zdůraznit konkrétní myšlenku článku i za cenu, že důraz bude přehnaný do exterému.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/kupujeme-si-domenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Změna hesla do ICQ 6</title>
		<link>http://www.jakub-boucek.cz/blog/zmena-hesla-do-icq6/</link>
		<comments>http://www.jakub-boucek.cz/blog/zmena-hesla-do-icq6/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 02:33:00 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Návody a FAQ]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Více jak rok starý článek Změna hesla do ICQ v poslední době ožil v komentářích. Zpočátku převažovaly slova díků, ale nyní se vynořil dotaz, jak změnit heslo do ICQ verze 6.Pojďme se tedy podívat, jak změnit heslo i u nové verze. V hlavním okně otevřete nabídku Hlavní a zvolte položku Možnosti (viz ilustrace vpravo). V [...]]]></description>
			<content:encoded><![CDATA[<p>Více jak rok starý článek Změna hesla do ICQ v poslední době ožil v komentářích. Zpočátku převažovaly slova díků, ale nyní se vynořil dotaz, jak změnit heslo do ICQ verze 6.Pojďme se tedy podívat, jak změnit heslo i u nové verze.<br />
<span id="more-43"></span></p>
<p>V hlavním okně otevřete nabídku <strong>Hlavní</strong> a zvolte položku <strong>Možnosti</strong> (viz ilustrace vpravo).</p>
<p>V okně Možnosti zvolte v levém menu <strong>Soukromí</strong> a dole pak <strong>Změnit heslo</strong>.</p>
<div class="ilust"><img src="http://boucek.info/data/bloguje_zmena_hesla_icq6_02.png" alt="Ilustrace: Postup vyvolání okna Změna hesla" /></div>
<p>V okně Změnit heslo zadejte dosavadní heslo a do dalších dvou napište nové heslo.</p>
<div class="ilust"><img src="http://boucek.info/data/bloguje_zmena_hesla_icq6_03.png" alt="Ilustrace: Postup změny hesla" /></div>
<p>Zkontrolujte, že <strong>není zvoleno</strong> Uložit heslo. Proč?! Kvůli bezpečnosti. Protože heslo by se pak uložilo i do Vašeho počítače a kdokoliv Vám ho může přečíst. Jediný rozdíl pro Vás bude, že při každém spuštění ICQ musíte pro přihlášení heslo napsat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/zmena-hesla-do-icq6/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Jak jsem si zaškodil</title>
		<link>http://www.jakub-boucek.cz/blog/jak-jsem-si-zaskodil/</link>
		<comments>http://www.jakub-boucek.cz/blog/jak-jsem-si-zaskodil/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 03:08:00 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pracovní vztahy]]></category>
		<category><![CDATA[Remcání]]></category>
		<category><![CDATA[Společnost]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Mým klientům a partnerům umožňuji využívat některé služby poskytované z mého účtu na hostingu. Jednou z takových služeb je umístění některých doplňků stránek (videa, fotky, ap.) na rychlejší hosting, než je zbytek webu. Velikou výhodu spatřuji v tom, že tyto služby mohu monitorovat a spravovat jednotně.Příkladem takové slžby je třeba vložené video do prezentace Plzeňských [...]]]></description>
			<content:encoded><![CDATA[<p>Mým klientům a partnerům umožňuji využívat některé služby poskytované z mého účtu na hostingu. Jednou z takových služeb je umístění některých doplňků stránek (videa, fotky, ap.) na rychlejší hosting, než je zbytek webu. Velikou výhodu spatřuji v tom, že tyto služby mohu monitorovat a spravovat jednotně.Příkladem takové slžby je třeba vložené video do prezentace Plzeňských ohýnků.Po delší době jsem se zašel podívat na statistiky návštěvnosti a nestačil jsem se divit. Služby byly neúměrně zneužívané více erotickými weby.<br />
<span id="more-34"></span></p>
<p>V první chvíli jsem zcela nechápal, jak je možné, že za poslední dva měsíce bylo staženo přes <strong>3 GB dat</strong>, zatímco běžně se přenos pohyboval v řádů desítek MB.</p>
<div class="ilust"><img src="http://boucek.info/data/bloguje_jak_jsem_skodil_00.png" alt="Ilustrace: statistika za měsíc říjen 2007 v grafu" /></div>
<p>Až pohled níž, do seznamu stránek, které služby využívají, mi podal vysvětlující informace. Doslova stovky adres, které sprostě zneužívaly v několika posledních měsících mnou poskytované služby k účelům, se kterými nesouhlasím – dokonce jsou přímo <strong>v rozporu s podmínkami</strong> hostingu, na němž služby provozuji (v ilustraci níže jsou nežádoucí adresy označeny červeně).</p>
<div class="ilust"><img src="http://boucek.info/data/bloguje_jak_jsem_skodil_01.png" alt="Ilustrace: seznam připojení služeb za měsíc říjen 2007 v tabulce" /></div>
<p>Abych byl upřímný, před časem jsem s pardubickou rádoby erotickou agenturou spolupracoval na internetových projektech a v rámci spolupráce jsem <strong>umožnil použití</strong> mnou spravovaného přehrávače video-sekvencí. Již tehdy jsem zdůrazňoval, že si <strong>výslovně nepřeji</strong>, aby byl nasazován pro jiné použití, než jak jsem jej tehdy nastavil a zprovoznil. Přehrávač byl tehdy použit pro uvítací, erotiky zcela prostou, nahrávku.</p>
<p>Krátce po té jsem ukončil s agenturou spolupráci – o důvodech bych se zde nerad blíže zmiňoval. Náhodou jsem sice zaznamenal, že se přehrávač objevil i na sousedních stránkách <span class="bad_link">agentury</span>, <strong>přestože tam neměl co dělat</strong>, ale blíže jsem se tím nezabýval.</p>
<p>Jenomže přehrávač, jak jsem dnes zjistil, byl použitý na mnoha stránkách věnovaných erotice a byly skrz něj přehrávány pornografické záběry.</p>
<h3>Jak se zbavit pijavice</h3>
<p>Přemýšlel jsem, jak problém efektivně odstranit.</p>
<p>První nejjednodušší variantou bylo prosté smazání přehrávače z místa, odkud je stahován. Tím bych však poškodil asi desítku klientů a další desítky soukromých projektů – včetně tohoto blogu – bych citelně ochromil. Musel bych pak ručně obejít všechny stránky, kde je přehrávač umístěn a opravit je.</p>
<p>Další nevýhody tohoto řešení:</p>
<ul>
<li>Uživatelé by byli zmateni a nedostatečně informováni,</li>
<li>poškodil bych své slušné klienty, kteří za nic nemohou,</li>
<li>viníci by nebyli dostatečně potrestáni,</li>
<li>snadno by se mohl problém opakovat</li>
<li>a hlavně, <strong>to prostě nebylo dost cool!</strong></li>
</ul>
<p>Vzpomněl jsem si, jak podobný problém řeší server <a href="http://blog.cz/">blog.cz</a>. Pokud je jejich obrázek vložen do cizí stránky, <strong>nezobrazí se</strong>. Namísto toho se však zobrazí nápis, že tohle se prostě nesmí.</p>
<p>V mém případě jsem však neměl situaci tak jednoduchou. <strong>Jediné, čím jsem mohl manipulovat byl přehrávač</strong> – flashová aplikace, která se stahovala z mých stránek. Nemohl jsem však již ovlivnit jeho <strong>nastavení</strong>, které bylo vepsáno přímo ve stránce, ke které jsem neměl přístup. Také jsem nemohl ovlivnit <strong>přehrávaná videa</strong>, protože tato jsou stahována z jiných serverů.</p>
<p><strong>Neumím ani pracovat</strong> s Flashem, takže podvrhnout přehrávač nepřipadalo v úvahu.</p>
<p>Začal jsem tedy zkoumat způsob vložení přehrávače do stránky a hledal jsem, zda by se v některém místě nedala najít slabina, kterou mohu využít. Byla tam. Vzhledem k tomu, že, přehrávač je získáván protokolem HTTP z adresy <code>//fotky.boucek.info/player/flvplayer.swf</code>, lze přikázat prohlížeči, aby se <strong>přesměroval na jinou adresu</strong>.</p>
<p>Všiml jsem si, že existují dvě metody, jak v HTML definovat parametry, ze kterých přehrávač čte cestu k přehrávanému videu:</p>
<div class="code"><code>&lt;<strong>embed</strong> <strong>src</strong>="http://fotky.boucek.info/player/flvplayer.swf?file=<span style="color: red;">http://cesta/k/videu.flv</span>"<br />
<strong>width</strong>="320" <strong>height</strong>="260"<br />
<strong>type</strong>="application/x-shockwave-flash" /&gt;</code></div>
<p>a nebo:</p>
<div class="code"><code>&lt;<strong>embed</strong> <strong>src</strong>="http://fotky.boucek.info/player/flvplayer.swf"<br />
<strong>width</strong>="320" <strong>height</strong>="260"<br />
<strong>type</strong>="application/x-shockwave-flash"<br />
<strong>flashvars</strong>="file=<span style="color: red;">http://cesta/k/videu.flv</span>" /&gt;</code></div>
<p>Bohužel všechny kradené prohlížeče jsou do stránek vkládány pomocí druhé varianty, tedy pomocí atributu <code>flashvars</code>. To je problém, protože pomocí přesměrování lze ovlivnit pouze parametry předané přímo v adrese přehrávače.</p>
<p>V zoufalství jsem zkusil ještě zkombinovat obě varianty a do kódu umístit cestu k videu oběma metodama a sledovat, která bude mít větší prioritu. Přehrávač totiž může pochopitelně v jednom okamžiku přehrávat <strong>pouze jedno video</strong>, proto si musí vybrat jedno z nich.</p>
<p>Naštěstí přehrávač dává přednost <strong>parametrům uvedeným přímo v adrese přehrávače</strong>, takže vhodným přesměrováním lze snadno změnit chování přehrávače.</p>
<p>Tím byla odstraněna poslední překážka a mohl jsem začít škodit :-)</p>
<h3>Jdeme škodit</h3>
<p>Ujasnil jsem si body, které <strong>musí akce splňovat</strong>:</p>
<ul>
<li>Musí zasáhnout pouze nežádoucí kopie přehrávače,</li>
<li>ostatní musí zůstat bez změny funkce,</li>
<li>musí být funkční ve všech prohlížečích,</li>
<li>přesměrování musí jít ovlivňovat velmi rychle, být flexibilní – to pro případ, že by změna přeci jen zasáhla přehrávače na stránkách klientů.</li>
</ul>
<p>Před začátkem programování jsem si připravil video, které budu prohlížeči podstrkovat. Volil jsem ostré viditelné a kontrastní barvy – červenou a bílou. Na konci videa jsem si neodpustil emotivní vyštěknutí :-)</p>
<div class="ilust"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://fotky.boucek.info/player/flvplayer.swf" /><embed type="application/x-shockwave-flash" width="100" height="100" src="http://fotky.boucek.info/player/flvplayer.swf"></embed></object></div>
<p>Časově nejnáročnějším úkolem bylo naprogramování kódu, který bude dělat přesně to, co se po něm chce.</p>
<p>Sepsal jsem klíčová slova, kterými jsem odlišoval žádoucí a nežádoucí kopie. Tato slova se mohla vyskytovat <strong>v adrese</strong>, kterou byl přehrávač volán, nebo <strong>v adrese stránky</strong>, do které byl stahován (tzv. referer). Klíčová slova jsou tato:</p>
<ul>
<li>papaya-agency.com,</li>
<li>q3.cz,</li>
<li>ceskeholky.cz,</li>
<li>sex,</li>
<li>erotic,</li>
<li>porno.</li>
</ul>
<p>Dále bylo třeba zajistit, aby nedocházelo k <strong>nekonečnému přesměrovávání</strong>. To by se mohlo stát, protože když si prohlížeč zavolá přehrávač, dostane příkaz, aby se přesměroval na novou adresu. <strong>Prohlížeč musí poslechnout</strong>, tak volá přehrávač z nové adresy. Jenže obě adresy jsou <strong>skoro stejné</strong>, jen ta druhá je doplněná o cestu k nastrčenému videu, tudíž by prohlížeč dostával stále příkaz k přesměrování. Proto jsem nastrčenému videu dal neobvyklý název: „robber.fvl“ [zloděj, lupič] a zajistil, že pokud se volá přehrávač, který v adrese <strong>obsahuje slovo</strong> „robber“, nebude dále přesměrovávat.</p>
<p>Jak takové přesměrování praktikovat na serveru? Protože server soubor s příponou <code>*.flv</code> nijak nezpracovává, ale pouze posílá, je třeba pomocí <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html">Rewrite</a>, nebo jiné funkce serveru přepsat volanou adresu na nějaký PHP soubor. K tomu postačuje řádek ve tvaru: <code>RewriteRule ^.+$ index.php [L]</code>.</p>
<p>O zbytek už se postará PHP:</p>
<div class="code"><code><br />
<span style="color: #000000;"><br />
<span style="color: #0000bb;"><br />
&lt;?php<br />
</span><br />
<span style="color: #ff8000;"><br />
//Get base name of GET address</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$uri_orig<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #0000bb;"><br />
$_SERVER<br />
</span><br />
<span style="color: #007700;"><br />
[<br />
</span><br />
<span style="color: #dd0000;"><br />
"REQUEST_URI"<br />
</span><br />
<span style="color: #007700;"><br />
];</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$uri_bases<br />
</span><br />
<span style="color: #007700;"><br />
= array();</p>
<p></span><br />
<span style="color: #0000bb;"><br />
preg_match<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
'/^[^?]*/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_orig<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_bases<br />
</span><br />
<span style="color: #007700;"><br />
);</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$uri_base<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #0000bb;"><br />
basename<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_bases<br />
</span><br />
<span style="color: #007700;"><br />
[<br />
</span><br />
<span style="color: #0000bb;"><br />
0<br />
</span><br />
<span style="color: #007700;"><br />
]);</p>
<p></span><br />
<span style="color: #ff8000;"><br />
//Verify base path and fix it to default if need</p>
<p></span><br />
<span style="color: #007700;"><br />
if (!<br />
</span><br />
<span style="color: #0000bb;"><br />
file_exists<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
"./$uri_base"<br />
</span><br />
<span style="color: #007700;"><br />
) ||<br />
</span><br />
<span style="color: #0000bb;"><br />
preg_match<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
'/\.php$/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_orig<br />
</span><br />
<span style="color: #007700;"><br />
))</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$uri_base<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #dd0000;"><br />
"flvplayer.swf"<br />
</span><br />
<span style="color: #007700;"><br />
;</p>
<p></span></p>
<div class="hide_for_more"><span style="color: #ff8000;"><br />
//Get referer URL</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$uri_ref<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #dd0000;"><br />
""<br />
</span><br />
<span style="color: #007700;"><br />
;<br />
if (isset(<br />
</span><br />
<span style="color: #0000bb;"><br />
$_SERVER<br />
</span><br />
<span style="color: #007700;"><br />
[<br />
</span><br />
<span style="color: #dd0000;"><br />
'HTTP_REFERER'<br />
</span><br />
<span style="color: #007700;"><br />
]))</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$uri_ref<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #0000bb;"><br />
$_SERVER<br />
</span><br />
<span style="color: #007700;"><br />
[<br />
</span><br />
<span style="color: #dd0000;"><br />
'HTTP_REFERER'<br />
</span><br />
<span style="color: #007700;"><br />
];</p>
<p></span><br />
<span style="color: #ff8000;"><br />
//Set block_it flag to default</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$block_it<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #0000bb;"><br />
false<br />
</span><br />
<span style="color: #007700;"><br />
;</p>
<p></span><br />
<span style="color: #ff8000;"><br />
//Find referer in blacklist</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$uri_ref_blacklist<br />
</span><br />
<span style="color: #007700;"><br />
= array(<br />
</span><br />
<span style="color: #dd0000;"><br />
'/papaya-agency\.com/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #dd0000;"><br />
'/q3\.cz/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #dd0000;"><br />
'/ceskeholky\.cz/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #dd0000;"><br />
'/sex/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #dd0000;"><br />
'/erotic/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #dd0000;"><br />
'/porno/'<br />
</span><br />
<span style="color: #007700;"><br />
);<br />
foreach(<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_ref_blacklist<br />
</span><br />
<span style="color: #007700;"><br />
as<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_ref_bad<br />
</span><br />
<span style="color: #007700;"><br />
)</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$block_it<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #0000bb;"><br />
$block_it<br />
</span><br />
<span style="color: #007700;"><br />
||<br />
</span><br />
<span style="color: #0000bb;"><br />
preg_match<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_ref_bad<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_ref<br />
</span><br />
<span style="color: #007700;"><br />
) ||<br />
</span><br />
<span style="color: #0000bb;"><br />
preg_match<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_ref_bad<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_orig<br />
</span><br />
<span style="color: #007700;"><br />
);</p>
<p></span><br />
<span style="color: #ff8000;"><br />
//Disable if already fixed</p>
<p></span><br />
<span style="color: #0000bb;"><br />
$block_it<br />
</span><br />
<span style="color: #007700;"><br />
=<br />
</span><br />
<span style="color: #0000bb;"><br />
$block_it<br />
</span><br />
<span style="color: #007700;"><br />
&amp;&amp; (!<br />
</span><br />
<span style="color: #0000bb;"><br />
preg_match<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
'/robber/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_orig<br />
</span><br />
<span style="color: #007700;"><br />
));</p>
<p></span><br />
<span style="color: #ff8000;"><br />
//Pokud se má blokovat</p>
<p></span><br />
<span style="color: #007700;"><br />
if(<br />
</span><br />
<span style="color: #0000bb;"><br />
$block_it<br />
</span><br />
<span style="color: #007700;"><br />
) {</p>
<p></span><br />
<span style="color: #ff8000;"><br />
//...blokuj</p>
<p></span><br />
<span style="color: #0000bb;"><br />
header<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
"HTTP/1.1 307 Temporary Redirect"<br />
</span><br />
<span style="color: #007700;"><br />
);</p>
<p></span><br />
<span style="color: #0000bb;"><br />
header<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
"Location: http://fotky.boucek.info/player/$uri_base?image=http://fotky.boucek.info/robber.gif&amp;file=http://fotky.boucek.info/robber.flv"<br />
</span><br />
<span style="color: #007700;"><br />
);<br />
} else {</p>
<p></span><br />
<span style="color: #ff8000;"><br />
//...když ne, tak pošli původní soubor, kterej byl žádanej</p>
<p></span><br />
<span style="color: #007700;"><br />
if (<br />
</span><br />
<span style="color: #0000bb;"><br />
preg_match<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
'/\.swf$/'<br />
</span><br />
<span style="color: #007700;">,<br />
</span><br />
<span style="color: #0000bb;"><br />
$uri_base<br />
</span><br />
<span style="color: #007700;"><br />
))</p>
<p></span><br />
<span style="color: #0000bb;"><br />
header<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
'Content-Type: application/x-shockwave-flash'<br />
</span><br />
<span style="color: #007700;"><br />
);</p>
<p></span><br />
<span style="color: #0000bb;"><br />
header<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
'Content-Length: '<br />
</span><br />
<span style="color: #007700;">.<br />
</span><br />
<span style="color: #0000bb;"><br />
filesize<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
"./$uri_base"<br />
</span><br />
<span style="color: #007700;"><br />
));</p>
<p></span><br />
<span style="color: #0000bb;"><br />
readfile<br />
</span><br />
<span style="color: #007700;"><br />
(<br />
</span><br />
<span style="color: #dd0000;"><br />
"./$uri_base"<br />
</span><br />
<span style="color: #007700;"><br />
);<br />
}<br />
</span></div>
<p><button onclick="delStyleRule(style_rule_id);this.parentNode.removeChild(this);">Zobrazit celý kód</button></p>
<p>?&gt;</p>
<p></span></code></div>
<p>A stránky jsou rázem ozdobené:</p>
<div class="ilust"><img src="http://boucek.info/data/bloguje_jak_jsem_skodil_02.png" alt="Ilustrace: Náhled na stránku obsazenou červenobílým obdélníkem" /></div>
<div class="ilust"><img src="http://boucek.info/data/bloguje_jak_jsem_skodil_03.jpg" alt="Ilustrace: Náhled na stránku obsazenou červenobílým obdélníkem" /></div>
<p><script type="text/javascript"><!--
    addEvent(window, 'load', init_me);
    var style_rule_id;</p>
<p>    function init_me() {
      style_rule_id = addStyleRule('.hide_for_more', 'display: none;');</p>
<p>      var nodesInContent = document.getElementById('content').getElementsByTagName('*');
      for (var i = 0; i < nodesInContent.length; i++) { 
        var elem = nodesInContent[i];
        if(elem.className == "bad_link") {
          var url = elem.firstChild.nodeValue.replace(/ /g, '');
          var newElem = document.createElement('a');
          newElem.appendChild(document.createTextNode(url));
          newElem.setAttribute('href', 'http://' + url);
          if(elem.getAttribute('title'))
            newElem.setAttribute('title', 'Přejít na stránky: ' + elem.getAttribute('title'));
          elem.parentNode.replaceChild(newElem, elem);
        }
      }
    }</p>
<p>    /** 
    *  Priradi urcite udalosti objektu zadanou obsluznou funkci. Rozhodne 
    *  automaticky, zda pouzit attachEvent, nebo addEventListener. Resi problem 
    *  s pouzitim this uvnitr obsluzne funkce. 
    *  @param obj Objekt, u nehoz chceme udalost obsluhovat. 
    *  @param event Udalost, jiz hodlame obslouzit - ve formatu click, load apod. 
    *               (nikoliv onclick, onload). 
    *  @param funct Nazev obsluzne funkce. 
    */  
    function addEvent(obj, event, funct) {  
      if (obj.attachEvent) { //IE  
        obj['e' + event + funct] = funct;  
        obj['x' + event + funct] = function() {  
          obj['e' + event + funct](window.event);  
        }  
        obj.attachEvent('on' + event, obj['x' + event + funct]);  
      } else // other browser  
        obj.addEventListener(event, funct, false);  
    }   </p>
<p>    /** 
     *  Odstrani zadanou obsluznou funkci registrovanou u objektu. 
     *  @param obj Objekt, u nehoz chceme obsluznou funkci odstrani. 
     *  @param event Udalost, jiz doposud funkce obsluhovala - ve formatu click, 
     *               load apod. (nikoliv onclick, onload). 
     *  @param funct Nazev obsluzne funkce, jiz planujeme odstranit. 
     */  
    function removeEvent(obj, event, funct) {  
      if (obj.detachEvent) { // IE  
        obj.detachEvent('on' + event, obj[event + funct]);  
        obj['x' + event + funct] = null;  
      } else // other browser  
        obj.removeEventListener(event, funct, false );  
    }</p>
<p>  function addStyleRule(selector, value) {
      var stylesht = document.styleSheets[0];
      var styleshts_lngt = (stylesht.cssRules?stylesht.cssRules.length:stylesht.rules.length);
      if (stylesht.insertRule) {
        stylesht.insertRule(selector + ' {' + value + '}', styleshts_lngt);
        return styleshts_lngt;
      } else if (stylesht.addRule) {
        stylesht.addRule(selector, value, styleshts_lngt);
        return styleshts_lngt;
      } 
      return false;
    }</p>
<p>    function delStyleRule(rule_id) {
      var stylesht = document.styleSheets[0];
      if (stylesht.deleteRule) {
        stylesht.deleteRule(rule_id);
      } else if (stylesht.removeRule) {
        stylesht.removeRule(rule_id);
      } else {
        return false;
      }
      return true;
    }
  // -->
// --&gt;
// --&gt;
// --&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/jak-jsem-si-zaskodil/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Změna hesla do ICQ 5</title>
		<link>http://www.jakub-boucek.cz/blog/zmena-hesla-do-icq/</link>
		<comments>http://www.jakub-boucek.cz/blog/zmena-hesla-do-icq/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 13:48:00 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Návody a FAQ]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Toto je návod pouze pro ICQ 5. Pokud máte ICQ 6, přejděte na článek Změna hesla do ICQ 6. Jak už jsem psal dříve, ICQ mých přátel ovládl virus. Při nápravě jsem však došel k překážce &#8211; nikdo neví, jak si změnit heslo. Předkládám tedy návod. V ICQ klepněte na nabídku Hlavní a zvolte Předvolby. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Toto je návod pouze pro ICQ 5.</strong> Pokud máte ICQ 6, přejděte na článek <a href="http://www.jakub-boucek.cz/blog/zmena-hesla-do-icq6/">Změna hesla do ICQ 6</a>.</p></blockquote>
<p>Jak už jsem psal dříve, ICQ mých přátel ovládl virus. Při nápravě jsem však došel k překážce &#8211; nikdo neví, jak si změnit heslo. Předkládám tedy návod.<br />
<span id="more-6"></span></p>
<p>V ICQ klepněte na nabídku <strong>Hlavní</strong> a zvolte <strong>Předvolby</strong>.<br />
<div class="wp-caption aligncenter" style="width: 240px"><img alt="Hlavní menu ICQ5. Klepněte na Hlavní - Předvolby" src="/data/blog/zmena_hesla_icq5_01.png" width="230" height="248" /><p class="wp-caption-text">Hlavní menu ICQ5</p></div></p>
<p>V levém seznamu vyberte položku <strong>Heslo</strong>. Vpravo vyplňte heslo, které jste doposud používali a nové heslo, které budete chít nyní používat.</p>
<div class="wp-caption aligncenter" style="width: 510px"><img alt="Okno předvoleb v ICQ5." src="/data/blog/zmena_hesla_icq5_02.png " width="500" height="332" /><p class="wp-caption-text">Okno předvoleb v ICQ5</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/zmena-hesla-do-icq/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Upřímný virus</title>
		<link>http://www.jakub-boucek.cz/blog/uprimny-virus/</link>
		<comments>http://www.jakub-boucek.cz/blog/uprimny-virus/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 01:18:00 +0000</pubDate>
		<dc:creator>Jakub Bouček</dc:creator>
				<category><![CDATA[Bezpečnost]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Právě se stalo]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Jak často se Vám stane, aby Vám prodavačka řekla: &#8222;Právě Vás okrádám, můžu to tak nechat?&#8220; Asi nikdy, ale dnes jsem zažil něco přirovnatelného. Od člověka, kterého osobně znám, mi příšla ICQ zpráva s odkazem na soubor. V profilu uživatele však jasně stálo, že zprávu odeslal virus. Všimněte si řádku User Client, kde se virus [...]]]></description>
			<content:encoded><![CDATA[<p>Jak často se Vám stane, aby Vám prodavačka řekla: &bdquo;Právě Vás okrádám, můžu to tak nechat?&ldquo; Asi nikdy, ale dnes jsem zažil něco přirovnatelného. Od člověka, kterého osobně znám, mi příšla ICQ zpráva s odkazem na soubor. V profilu uživatele však jasně stálo, že zprávu odeslal virus.<br />
<span id="more-4"></span><br />
<div class="wp-caption aligncenter" style="width: 510px"><img alt="První zpráva s podezřelým odkazem a viditelný podpis „Virus“" src="/data/blog/uprimny_virus_1.png" width="500" height="591" /><p class="wp-caption-text">První zpráva s podezřelým odkazem a viditelný podpis „Virus“</p></div></p>
<p>Všimněte si řádku <strong>User Client</strong>, kde se virus ke svému činu hrdě hlásí. Pod oknem s detaily je vidět i odkaz na soubor, který však v době mého testování už nebyl dostupný. A to mě mrzí, chtěl jsem ve Virtual PC zkusit, co to udělá.</p>
<h3>Dodatek 1. 12. 2006:</h3>
<p>Hlídejte si heslo do ICQ, někdo Vám ho snadno vykrade. Dnes přišel další, tentokrát od Jany z Přelouče.</p>
<div class="wp-caption aligncenter" style="width: 510px"><img alt="Druhý spam s virem - opět podpis Virus" src="/data/blog/uprimny_virus_2.png" width="500" height="565" /><p class="wp-caption-text">Druhý spam s virem - opět podpis Virus</p></div>
<p>Jana i Fána používají dle logů ICQ 5.1 (tedy originální ICQ), a účet je jejich původní se vším všudy &#8211; odhaduji, že si nainstalovali nějaký spyware do počítače, na němž mají instalováno ICQ i s uloženým heslem, které se povedlo rozloupnout.</p>
<p>IP adresy odesilatelů jsou z České Republiky. Konkrétně Jana (alias virus) se připojila prostřednictvím telefonní linky bývalého Telecomu (jako normální dial-up) a Fánova IP (rozsah) patří osobě jménem <strong>Jiri Strohalm</strong> z Broumovic. Je to tedy fake, protože Jana se přes Telecom nepřipojuje (alespoň co vím) a Fána je Pražák a ne Broumovičák.</p>
<p>Jen dodám, že uvedený odkaz nebyl v době doručení funkční, taže zase nevím, copak krásného jsem pod ním mohl najít.</p>
<h3>Dodatek 2. 12. 2006:</h3>
<p>Lavina se šíří.</p>
<div class="wp-caption aligncenter" style="width: 475px"><img alt="Třetí případ - tentokrát si toho majitel účtu všiml" src="/data/blog/uprimny_virus_3.png" width="465" height="553" /><p class="wp-caption-text">Třetí případ - tentokrát si toho majitel účtu všiml</p></div>
<p>Dokonce jsme pokročili dál. Dnes jsem virus zachytil při činu. Fána se opět přihlásil. <strong>Ale nebyl to Fána, nýbrž opět nějaký útočník</strong>. Zjistil jsem, že útočníkovi se nedá poslat žádná zpráva.</p>
<p>A opět&#8230; ani jeden odkaz v době zaslání už nebyl platný. Tak buď mi zprávy chodí jen ze setrvačnosti, nebo to nějak chytře identifikuje, že vim, co s nim chci dělat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakub-boucek.cz/blog/uprimny-virus/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

