Přeskočit na obsah

Hledej:


elfineer | blog

@PavelHoralik @ischiam tomu obyčejně hráblo, ne? :)
twitter.com/elfineer


zář 06 04

Můj boj s Holanďany (update)

Datum a čas pondělí 4. září 2006, 22:55
Tagy sudoku webdesign css javascript bookmarklet programovani
Komentáře 20 (přejít na komentáře, přidat nový, sledovat pomocí RSS)
Přečteno 18163×
Popis Začátkem srpna jsem spustil server One-Sudoku.com – přišlo mi to jako poměrně zajímavý nápad, ne moc pracná realizace a lehce zapamatovatelná doména byla volná. Je pravda, že podobných webů pár existuje, například Sudoku League, ale svůj web jsem myslel spíš jako web, na kterém si můžete v práci zahrát sudoku a jako bonus je zde žebříček, než nějakou supersoutěž.

Náhled One-Sudoku.com

Protože tam je žebříček zemí, očekával jsem nějaké pokusy o manipulaci (jako např. u seti@home, i když samozřejmě v menší míře), ale čekal jsem spíš například SQL injection při úpravě bodů apod. Před řešením nějakého šikovného studenta (nejspíš informatiky) z Nizozemí ovšem smekám.

Maks napsal jednoduchý bookmarklet, který si stačilo přetáhnout do oblíbených, otevřít můj web a spustit. Maks je kluk šikovná, celé to má 1 kB a funguje mnohem rychleji než jiné javascriptové solvery.

Zdrojový kód první verze Maksova bookamerkletu

Asi bych si toho nevšimnul, kdybych neměl radost z nárustu návštěvnosti a ve statistikách serveru nepátral po tom, kdo na mě odkázal :-) (takový podvod mě nenapadl, naivně jsem myslel, že se o mě zmínil nějaký NL blog, takže není nic divného na tom, že NL se vyhouplo z 23. místa na 4. během jednoho dne).

Nápad to byl vážně dobrý, protože opravdu to byli hráči z různých IP adres, v různých časech a bylo vidět, že nic podezřelého se databázi nestalo.

Moje řešení bylo poněkud naivní. Bookmarklet přistupoval vždy na input 1–1, 1–2… 1–81, jak se jednotlivá políčka jmenovala. Navíc by si asi Maks v JavaScriptu neškrtl, kdyby zadání nebylo jako input se zablokovaným vstupem, ale jako obyčejný text (já zvolil radši input, protože se to pak lépe stylovalo). Změnil jsem jméno políček na -1…, přičemž dlouhý hnusný kód byl generován jako číslo obsahující datum, čas, kus IP adresy a z toho md5 otisk. Tento kód se pak v SESSION předal stránce s kontrolou, aby věděla, na jakých proměnných řešení hledat.

Náhled One-Sudoku.com

Ozkoušel jsem bookmarklet, zaradoval se, že už nejde, vymazal z databáze všechny podezřelé hráče z NL, poupravil počet bodů a šel s pocitem dobře odvedené práce koukat na ordinaci :).

Maks byl asi ten den v lepším duševním stavu, protože na jeho webu už byla při druhých reklamách odpověď (v. 1.3) a Makse rychle napadlo, že na políčka formuláře lze přistupovat nejen podle jména, ale i podle indexu.

Mojí odpovědí bylo velmi provizorní vložení

<input type="hidden" name="fuck_you_maks" />, které překonal velmi rychle (v. 1.4, 1.5), a po něm <input type="text" name="..-82" />.

Když bookmarklet v. 1.5 nefungoval, začínal jsem mít dobrý pocit, jak ho to konečně přestalo bavit a jak jsem vyhrál. Dokonce i web smazal.

Trvalo mi ‚jen‘ asi 24 hodin, než mi došlo, že smazaná stránka by měla hlásit 404 Page Not Found a ne 403 Forbidden. Chyba 403 by dávala smysl, kdyby odkaz vedl na adresář, ze kterého zmizel index.html (či obdoba), ale ne, když odkaz vedl rovnou na .html.

Makse asi napadlo, že když doména patří podle výpisu někomu z ČR a někdo z ČR se poměrně často kouká na jeho web, asi nebude špatný nápad ho v .htaccessu zablokovat.

Anonymyš prozradila existenci verze 1.6, která víceméně fungovala až do dnešního večera.

Zatím poslední řešení se mi moc nelíbí a možná se na něj najde odpověď v JS: třetí řádek je falešný, obsahuje vždy náhodně vygenerovaná čísla 1..9 a inputy se stejnými jmény jsou zde ještě jednou – při odeslání formuláře se tak odešlou ty nižší (pozdější), ale pokud bude bookmarklet přistupovat podle indexu nebo jména, dostane náhodné hodnoty z vyšších (dřívějších, falešných). Celý třetí řádek je pak pomocí CSS schován.

Vadí mi na tom, že to je poměrně nepřístupné řešení – sice nemyslím, že by někdo s hlasovou čtečkou hrál na mém webu sudoku, ale třeba PDA/mobil falešný řádek neschová.

Pokud tohle maks překoná, mám připravené ještě jedno řešením, které už je snad nepřekonatelné (alespoň ne čistě v JS). V každém řádku bude jedno falešné políčko a to, jestli se má schovat, určí CSS soubor vygenerovaný PHP skriptem (opět dostane v SESSION vědět, co zrovna tento uživatel má vidět). Nebudou se tam pak žádná jména opakovat, políček bude z pohledu HTML devadesát a bez přečtení CSS nepůjde poznat, jestli je pravé nebo falešné.

Ale doufám, že až na to nedojde :-)…

Statistiky serveru

Update (den poté)

Asi nejsem sám, kdo se umí kouknout do statistik :-). Teď je ten web zablokován nějak lépe, nedá se tam dostat ani přes anonymizéry ani přes nějaké proxy z proxy4free. Tak budu chvíli doufat :-).

středa 4. září 2006, 22:55 - 18163× shlédnuto - RSS komentářů - tagy: sudoku webdesign css javascript bookmarklet programovani



?>


Nepřehlédněte

elfineer - úterý 5. září 2006, 16:13 - web - #

No ještě by šlo generovat obrázek na pozadí nebo celý ve Flashi, ale to teda nikdy :)

Fred - středa 6. září 2006, 16:23 - web - #

Díky za skvělou zábavu. Nemám tak dobré znalosti js, nicméně jsem si našel nějaké scriptíky, které jsem použil a chvíli (8 hodin) jsem si s tím hrál. Výsledek je tady http://xy.wz.cz/…ple­7/sudoku/ , není to tak elegantní jako Maksův bookmarklet, který ty data tahal rovnou ze stránky, ale dá se to s tím ošidit velmi rychle. Stačí přetáhnout přes tabulku se sudoku a vyplnit. Má to autonextfocus a na prázdné pole se používá mezerník. Asi bych měl přidat ješte nějaký resizer. Hrál jsem si s tím jen proto, že mi snaha odolat takovýmhle útokům připadala marná. Spíš by to chtělo asi nějaký text, jako Zamyslete se nad sebou a buďte poctiví. Kdyžtak mě rovnou smažte z databáze z dnešních výsledků, byl to pouhý test.

elfineer - středa 6. září 2006, 19:36 - web - #

Teda… :) Fakt dobry… No je jasny, ze prepsanim do jakyhokoliv solveru to vyresit jde, i kdyz tys to povysil na vyssi uroven :).

Nejak moc se tomu branit neda, nejak moc tu databazi procesavat nebudu, u me nejlepsi stejne nic nedostane. Jen jsem nechtel, aby to Maks a spol. resili jednim tlacitkem.

pan Cuketka - čtvrtek 7. září 2006, 00:45 - web - #

…docela ftipný. já soobně bych je zrušil natvrdo, holandsko prostě z žebřícku vyřadil + přidal nějakou pěknou provokativní formulku s holandskou vlakou „holanďanům sudoku luštit zakázáno“ ;)

Fred - čtvrtek 7. září 2006, 09:15 - web - #

Na ten web se taky nemohu dostat, ale koukám, že sem chodí docela často nějaký heaven student. zajímavé Maksův scriptík byl na hell student…, že by Jekyll & Hyde ;-)

mka - středa 20. září 2006, 16:09 - #

A co takhle zkusit to jinak – at si to klidne nekdo resi nejakym bookmarkletem, kdyz to odesle, pekne mu podekujeme a pogratulujeme, nicmene do statistik zapocteme jenom ty, kterym lusteni trvalo nejakou minimalni dobu.

elfineer - středa 20. září 2006, 17:07 - web - #

Diky, to je hodne chytrej napad :)… To zkusim a napisu, jak to jde, jeste jednou dik.

Nejgenialnejsi reseni byvaji ty nejjednodussi…

wanglili - pátek 17. listopadu 2017, 06:35 - web - #

michael kors outlet clearance cheap oakley sunglasses cheap ugg boots canada goose outlet christian louboutin shoes mulberry bags mbt outlet michael kors outlet online canada goose jackets canada goose jackets sale adidas outlet online michael kors handbags lebron shoes coach outlet online store ray ban sunglasses outlet nike outlet coach outlet michael kors outlet clearance oakley sunglasses mbt shoes clearance outlet canada goose outlet polo ralph lauren adidas shoes canada goose outlet canada goose outlet uggs outlet polo ralph lauren outlet ugg outlet store ugg boots clearance polo shirts adidas nmd coach outlet moncler outlet coach outlet online canada goose michael kors outlet canada goose outlet oakley sunglasses wholesale cheap ugg boots ferragamo shoes christian louboutin sale adidas outlet yeezy boost 350 coach factory outlet online uggs outlet ugg outlet ugg outlet cheap mlb jerseys cheap uggs kate spade handbags cheap jordans canada goose outlet fitflops clearance uggs outlet online canada goose pandora rings canada goose jackets mulberry handbags oakley sunglasses canada goose polo shirts vintage nhl jerseys ralph lauren outlet cheap ugg boots ugg boots clearance cheap ugg boots canada goose outlet mbt shoes ugg boots adidas yeezy shoes michael kors outlet clearance coach outlet canada goose outlet store fred perry polo ralph lauren canada goose outlet store pandora jewelry true religion outlet canada goose outlet ray ban sunglasses mont blanc outlet canada goose jackets ugg outlet ugg outlet ralph lauren true religion outlet ed hardy outlet coach factory outlet canada goose jackets mont blanc outlet uggs outlet pandora rings uggs outlet online nike outlet lacoste shirts ugg boots ugg outlet canada goose mcm backpack polo outlet canada goose jackets coach outlet uggs outlet polo outlet uggs on sale mlb jerseys mont blanc pens for sale uggs outlet tory burch sandals coach factory outlet canada goose outlet online canada goose jackets nike trainers christian louboutin outlet michael kors outlet clearance uggs outlet coach factory outlet ugg outlet ugg boots canada goose jackets christian louboutin shoes canada goose lacoste outlet uggs outlet ray ban polo shirts men coach outlet store online nike outlet store coach factory outlet ugg outlet adidas nmd r1 uggs outlet ugg outlet cheap ray ban sunglasses canada goose outlet online canada goose outlet coach outlet online oakley sunglasses for men valentino shoes polo ralph lauren canada goose outlet store canada goose jackets ray ban sunglasses for men cheap oakley sunglasses canada goose jackets yeezy boost canada goose outlet canada goose jackets ugg outlet online mlb jerseys wholesale ugg boots clearance uggs outlet canada goose jackets michael kors outlet clearance ugg outlet ralph lauren outlet canada goose outlet online cheap ugg boots pandora jewelry sale ralph lauren pas cher uggs outlet nike shoes outlet michael kors outlet store ralph lauren asics shoes polo ralph lauren cheap ugg boots michael kors handbags canada goose jackets uggs outlet michael kors outlet michael kors outlet coach outlet store online canada goose michael kors outlet polo ralph lauren outlet canada goose ugg boots uggs outlet online kate spade outlet store polo ralph lauren polo outlet pandora jewelry polo ralph lauren outlet online 20171117wanglili

wefge - pátek 4. května 2018, 16:03 - web - #

lucky pacthet

Meeniwo9471 - pondělí 16. července, 11:41 - web - #

pandora charms yeezy beluga 2.0 michael kors canada polo shirts pandora jewelry outlet ugg boots for women birkenstock sandals kate spade handbags pandora charms yeezy shoes yeezy boost 350 v2 nike vapor max tommy hilfiger outlet louboutin outlet ecco shoes for men nike vapor max nike kyrie 4 louboutin louboutin shoes nike outlet store online celine handbags soldier 11 adidas yeezy adidas soccer cleats north face jackets polo outlet online nike outlet coach purses nike vapor max plus nike clearance pandora rings vapor max birkenstock outlet nike soccer cleats adidas yeezy red bottoms mbt shoes clearance nike air max 95 kobe bryant shoes air vapormax goyard bags reebok outlet nike air max 270 red bottom christian louboutin mens shoes longchamp bags coach outlet store pandora bracelet pandora nike presto timberland shoes yeezy boost pandora rings timberland outlet stores lebron 15 timberland boots for men vans jordan 11 win like 82 nike outlet store pandora necklace fake yeezy uptempo ultra boost louboutin mens ray-ban balenciaga shoes under armour clearance pandora bracelets clearance supreme clothing timberland outlet ray ban sunglasses sale pandora jewelry official site michael kors canada pandora charms pandora earrings oakley outlet kd shoes polo ralph lauren outlet coach outlet jordan 11 red north face coats golden goose sneakers nike clearance pandora canada cheap nfl jerseys coach pandora rings nike air vapormax skechers boots pandora jewelry adidas ultra boost pandora jewelry canada goose sale yeezy boost 350 v2 pandora canada pandora canada clarks shoes for women lacoste outlet red bottom shoes replica rolex kd 10 shoes celine michael kors outlet balenciaga sneakers fitflops sale clearance adidas yeezy boost jimmy choo shoes canadian goose longchamp bags new jordans coach outlet longchamp handbags coach outlet online yeezy boost 350 v2 pandora charms clarks shoes for women ray ban sunglasses longchamp uk adidas yeezy jordan shoes nike cortez uggs official site longchamp handbags pandora rings pandora rings pandora ring pandora swarovski crystal converse outlet air max plus pandora jewelry kyrie 3 yeezy boost 350 v2 uggs official site nike shox for men michael kors canada fitflops calvin klein outlet longchamp gym red 11 coach factory outlet curry 4 jordan 11 red calvin klein underwear kevin durant shoes cheap air max 95 curry 4 shoes swarovski jewelry off white vapormax louboutin shoes polo outlet oakley sunglasses air max 97 silver bullet lebron soldier cheap nfl jerseys china salvatore ferragamo balenciaga shoes supremenewyork adidas outlet yeezy boost 350 v2 nike factory yeezy boost pandora charms puma shoes coach bags coach handbags rihanna fenty puma nike outlet store pandora charms sale yeezy zebra pandora uk salvatore ferragamo shoes wholesale jerseys china win like 96 pandora charms pandora charms pandora bracelets clearance pandora bracelet skechers shoes polo ralph lauren outlet ferragamo shoes red bottom shoes for women pandora charm ralph lauren factory store swarovski outlet michael kors jordan retro michael kors outlet ralph lauren outlet 2018.0716W

chenjinyan - čtvrtek 23. srpna, 03:42 - web - #

chenjinyan - čtvrtek 23. srpna, 03:45 - web - #

christian louboutin

[url=http://www­.coachoutlet-online.eu.com][b]co­ach outlet online[/b][/url]

chenjinyan - čtvrtek 23. srpna, 03:45 - web - #

[url=http://www­.moncler-outlet.com.co­][b]moncler outlet[/b][/url] [url=http://www­.michaelkors--outlet.ca][b]micha­el kors canada[/b][/url] [url=http://www­.jimmychoo.in­.net][b]jimmy choo[/b][/url] [url=http://www­.valentino.in­.net][b]valen­tino[/b][/url] [url=http://www­.kate-spadeoutlet.in­.net][b]kate spade outlet[/b][/url] [url=http://www­.pandorajewel­rys.in.net][b]pan­dora jewelry[/b][/url] [url=http://www­.canada-goosejacket.ca­][b]canada goose jackets[/b][/url] [url=http://www­.canada-gooseoutlets.com­.co][b]canada goose outlet[/b][/url] [url=http://www­.vapormax.org][b]va­pormax[/b][/ur­l] [url=http://www­.nikeoutletsto­res.org][b]ni­ke outlet[/b][/url] [url=http://www­.outletadidas­.us.com][b]adi­das outlet[/b][/url] [url=http://www­.cheapnfljersey­s.in.net][b]che­ap nfl jerseys[/b][/url] [url=http://www­.canadagooseco­atsoutlet.us.com][b]ral­canada goose coats[/b][/url] [url=http://www­.canadagooseco­atsoutlet.us.com][b]ca­nada goose outlet[/b][/url] [url=http://www­.nikesocks.or­g][b]nike socks[/b][/url] 20188.23chenjinyan

chenjinyan - čtvrtek 23. srpna, 05:26 - web - #

[url=http://www­.poloralphlau­rensoutlet.us­.com][b]polo ralph lauren[/b][/url]

chenjinyan - čtvrtek 23. srpna, 05:28 - web - #

[url=http://www­.poloralphlau­rensoutlet.us­.com][b]polo ralph lauren[/b][/url]

chenlixiang - středa 19. září, 03:28 - #

http://www.lou­boutinshoes.or­g.uk http://www.dsqu­ared2outlet.us­.com http://www.jor­dans.com.es http://www.kevin-durantshoes.us.com http://www.po­loralphlauren­boutique.fr http://www.jor­dans4.us.com http://www.ale­xandermcqueen­handbags.com http://www.orologi-rolex.it http://www.en­glandworldcup­soccerjersey.com http://www.aa­ronrodgersjer­seys.us http://www.ray­bansunglasses­.org.uk http://www.po­lolacostepasche­re.fr http://www.fos­silhandbags.us http://www.swa­rovski-gioielli.it http://www.chris­tianlouboutin­.org.uk http://www.oa­kleysunglasse­soutlet.us.com http://www.adi­dascrazy.us http://www.hogan-outlet-online.it http://www.mon­trespas-cher.fr http://www.bur­berryoutlet.us­.org http://www.bot­tegavenetahan­dbags.us.com http://www.sa­clongchamp-pascher.fr http://www.ray­bansunglasses­.org http://www.tom­soutlet.us http://www.po­loralph-lauren-outlet.in.net http://www.an­toniobrownjer­seys.com http://www.her­mesuk.me.uk http://www.air­zoompegasus.us http://www.sa­lomonshoes-outlet.com http://www.ed-hardy.in.net http://www.dan­sko.in.net http://www.ni­kekyrie2.us.com http://www.micha­elkorsoutlet.in­.net http://www.jor­dan10.us http://www.swa­rovskicrystal­jewelrys.us.com http://www.guc­ci.in.net http://www.in­sanity.in.net http://www.ni­keairmax.co.nl http://www.nike-shoes.ca http://www.pra­daoutlet.in.net http://www.roshe­run.us.org http://www.jor­dan1.us.com http://www.pra­da.me.uk http://www.sun­glasses-raybans.us.com http://www.ro­lexreplica.us http://www.ar­manisunglasses­.us http://www.mar­cjacobs-handbags.in.net http://www.her­mesoutlets.us­.org http://www.che­apairjordansho­es.us.com http://www.sac­burberrysoldes­.fr http://www.bas­ketballshoes.net http://www.adi­dasoutletstore­.us http://www.chris­tianlouboutin-outlet.in.net http://www.bra­zilworldcupjer­sey.com http://www.ali­feclothing.us http://www.lu­netteraybanpas­cher.fr http://www.ni­kefree.in.net http://www.spa­inworldcupjer­sey.com http://www.ni­keblazer.in.net http://www.por­tugalworldcup­jersey.com http://www.chlo­ehandbags.us http://www.ni­keair.us.com http://www.cal­vinkleinjeans­.us.com http://www.mon­tblancpens.net http://www.air­moreuptempo.us­.com http://www.air­max90.in.net http://www.nike-roshe-run.me.uk http://www.pu­mashoes.com http://www.nike-mercurial.org http://www.ho­llisteroutlet­store.us.com http://www.fen­disunglasses.us http://www.ke­vindurantjersey­s.us http://www.replica-watches.org.uk http://www.in­sanityworkout­.in.net http://www.mul­berryoutlet.me­.uk http://www.pandora-bracciali.it http://www.air-max-90.fr http://www.nike-free-run.us.com http://www.dolce-and-gabbana.org http://www.micha­elkorsoutlet.ca http://www.ma­noloblahnik.us­.com http://www.gi­venchybags.us­.com http://www.ja­meshardenjersey­s.com http://www.fe­rragamobelts.com http://www.dol­ceandgabbanasun­glasses.com http://www.fi­vefingersshoes­.org http://www.curry-4shoes.us.com http://www.ni­keairmaxplus.us http://www.lou­boutinoutlet.us­.org http://www.in­sanity.us.com http://www.scarpe-nike-store.it http://www.oa­kleysunglasse­suk.me.uk http://www.mon­clerjackets.us­.org http://www.g-starjeans.us.com http://www.air­max.in.net http://www.soc­cershoes.us.org http://www.huf­clothing.us http://www.chro­meheartsjewel­ry.us.com http://www.jor­dan12.in.net http://www.ko­be9shoes.net http://www.aber­crombieand-fitch.in.net http://www.lunette-oakley.fr http://www.ni­ketnrequinpas­cher.fr http://www.ba­bylissproshop­.us.com http://www.bas­ketsnike.fr http://www.ba­lenciaga-shoes.us.com http://www.oakleys-sunglasses.net.co http://www.adi­dasclothing.us­.com http://www.new­balancepascher­.fr http://www.bas­ketballjersey­s.us.com http://www.oa­kleysunglasses­web.us.com http://www.scarpe-adidas-superstar.it http://www.su­pra.in.net http://www.ni­keairforce.in­.net http://www.tom­myhilfigeroutlet­.net http://www.adi­das.in.net http://www.gucci-outletonline.us­.org http://www.oc­chiali-oakley.it http://www.micha­elkorsoutletma­cys.us.com http://www.nike-free-run.fr http://www.guc­cihandbags.in­.net http://www.dy­sonhairdryer.us­.com http://www.bran­dsglasses.com http://www.dol­cegabbana.in.net http://www.adi­dasoriginals.or­g.uk http://www.wed­dingdresses.net http://www.tim­berland.org.uk http://www.aber­crombieandfit­ch.us.com http://www.ni­kerosherun.net http://www.ba­seball-bats.us http://www.10de­epclothing.us http://www.ou­tletvansshoes­.com http://www.le­bronjames-shoes.com http://www.bur­berrybags.net­.co http://www.fen­di.us.org http://www.fe­rragamosunglas­ses.us http://www.airmax-90.co.uk http://www.bas­ketsstore.fr http://www.aber­crombieoutlet­.in.net http://www.fe­rragamoshoes.us http://www.de­signersunglas­sesplus.com http://www.ni­keoutletonline­.org http://www.guc­cihandbags.in­.net http://www.bvlga­risunglasses.com http://www.bot­tegavenetasun­glasses.com http://www.cho­pardjewelrys.com http://www.michael-korsoutletonli­ne.eu.com http://www.go­yardhandbag.us­.com http://www.bur­berryoutleton­line.org http://www.ko­be10.us http://www.sac­guess.fr http://www.lon­gchamp-handbagsuk.org.uk http://www.michael-jordan.it http://www.new­balance.org.uk http://www.flip­flop.us.com http://www.ni­kefree-5.com http://www.ni­kestoreuk.co.uk http://www.gu­essfactorycana­da.ca http://www.con­verseallstar-outlet.it http://www.chris­tianlouboutin­.net http://www.red­bottoms.in.net http://www.stuart-weitzman.org http://www.micha­elkors-outlet-canada.ca http://www.jor­dan2.us http://www.pa­rajumpersoutlet­.us.com http://www.sac­vanessa-bruno.fr http://www.fran­ceworldcupsoc­cerjersey.com http://www.tru­ereligionjean­soutlet.us.com http://www.fen­di.in.net http://www.mac-makeup.com http://www.bo­seheadphones.us­.com http://www.sal­vatoreferraga­mo-shoes.us.com http://www.cheap-jordans.in.net http://www.tru­ereligionjean­soutlet.in.net http://www.ha­rrywinstonjewel­rys.com http://www.uggs-outlet.in.net http://www.adi­dasstore.us.org http://www.air­jordanpaschere­.fr http://www.adi­dasoutletstore­online.us.com http://www.be­atsheadphones­.in.net http://www.ver­sacehandbags.us­.com http://www.pandora-jewelry.us.com http://www.mi­zunorunning.us­.com http://www.abat­hingape.us http://www.po­loralphlauren­.us.com http://www.adidas-zxflux.fr http://www.adi­dasflipflops.us http://www.lou­boutin-pas-chere.fr http://www.ky­rieirvingjersey­s.com http://www.cheap-uggs.in.net http://www.jor­dan9.us http://www.che­apweddingdres­ses.org.uk http://www.con­versechucktay­lor.us http://www.tommy-hilfiger.org.uk http://www.new­balancetrainer­s.org.uk http://www.re­ebok.us.org http://www.ghd-hairstraighte­ners.me.uk http://www.con­verseshoes.or­g.uk http://www.ghdha­ir.us.com http://www.che­aptoms.us.com http://www.micha­elkorscanada.ca http://www.micha­eljordan.fr http://www.bur­berryclothing­.com http://www.vanspas-cher.fr http://www.mon­tblancpen.com­.co http://www.michael-korshandbagsuk­.me.uk http://www.bul­garijewelry.us­.com http://www.co­achpurse.in.net http://www.lon­gchamp-outletonline.us­.com http://www.mac­cosmetics-uk.co.uk http://www.jor­dan11.in.net http://www.gol­dengooseshoes­.us.com http://www.yves­saintlaurent.us­.com http://www.to­ryburch-outletsonline­.us.com http://www.gu­esshandbags.us http://www.skecher­ssneakers.us.com http://www.jer­seys.in.net http://www.gen­tlemonstersun­glasses.us http://www.nike-rosherun.net http://www.car­sonwentzjersey­s.us.com http://www.ip­honecases.us http://www.ray­banocchiali.it http://www.celine-handbags.org http://www.nike-rosherun.fr http://www.reebok-outlet.in.net http://www.cal­vinkleinoutlet­s.us.com http://www.micha­elkors.org.uk http://www.fe­rragamohandbag­s.com http://www.ghdha­ir.me.uk http://www.ray-bansunglassesof­f.us.com http://www.ba­llyshoes.us http://www.jor­dans.pt http://www.asic­sgel.us.com http://www.sal­vatoreferraga­mo.us.org http://www.be­atspills.us.com http://www.air-jordanshoes.net http://www.montre-femme-homme.fr http://www.wed­dingdresses.me­.uk http://www.jerseys-fromchina.us.com http://www.isa­belmarantshoes­.us http://www.lu­lulemon.us.org http://www.dol­ceandgabbana.or­g.uk http://www.ni­keairmaxinc.net http://www.guc­cioutletonline­.in.net http://www.michael-jordan.co.uk http://www.beats-by-dre.co.uk http://www.nike-airmax.de http://www.dansko-shoes.org http://www.bot­tega.us.org http://www.mon­cleroutlet.com­.co http://www.hermes-birkinbags.in.net http://www.mar­cjacobs-handbags.us.com http://www.jor­dans.co.nl http://www.bal­mainjeans.us http://www.aber­crombieoutlet­.us.org http://www.boy­london.us.com http://www.asics-gellyte.fr http://www.ko­bebryantshoes10­.com http://www.micha­elkorsoutletbes­t.us.com http://www.jor­dan6.us http://www.con­verse.org.uk http://www.dsqu­ared2jeans.us http://www.fit­flopsale.net http://www.che­apnfljerseys-fromchina.us.com http://www.in­stylerionicsty­ler.us.com http://www.kd9.us http://www.cla­risonic.us.com http://www.ye­ezyshoe.us.com http://www.cha­nelhandbags.com­.co http://www.chris­tianlouboutin­.it http://www.tif­fanycojewelry­.us.com http://www.cu­rry2.us.com http://www.new-balance-femme-574.fr http://www.tru­ereligionoutlet­s.in.net http://www.jor­dan4.in.net http://www.airmax-95.in.net http://www.jor­danforkids.us­.com http://www.sof­tballbats.us.com http://www.la­costejeans.com http://www.ca­rrerasunglasses­.us http://www.lu­netteoakleypas­cher.fr http://www.ni­kestore.fr http://www.clar­ksshoesoutlet­.us.com http://www.michael-kors-borse.it http://www.ni­keairforceone­.fr http://www.ho­ganshoes.us.com http://www.di­orhandbags.us­.com http://www.tru­ereligion.in.net http://www.ni­keblazerpasche­re.fr http://www.jor­dan7.us.com http://www.pan­doracharms.in­.net http://www.air-max-2017.net http://www.bar­bourjacketssa­le.us.com http://www.di­orsunglasses.com http://www.cu­rry5shoes.us.com http://www.chau­ssurenikeairmax­.fr http://www.micha­elkors.fr http://www.ni­keairmax95.us http://www.co­achoutlet-factoryoutlet­.us.com http://www.air­max97.in.net http://www.oa­kleysunglasse­soutlet.us.org http://www.chau­ssure-nike-pas-cher.fr http://www.jbl­.us.com http://www.po­loralphlaureni­talia.it http://www.su­prashoes.com http://www.tru­ereligionoutlet­.in.net http://www.ken­zoclothing.us­.com http://www.chau­ssuresnikebla­zer.fr http://www.che­apoakleysunglas­sesfreeshippin­g.us.com http://www.mar­cjacobs.org.uk http://www.lin­ksoflondon.me­.uk http://www.bur­berry-outlet-online.it http://www.kd10e­lite.us http://www.mi­umiushoes.us.com http://www.ug­gsoutlet.net http://www.asic­strainers.org­.uk http://www.jor­dans.com.de http://www.air­force1.fr http://www.air­max2017.org http://www.air­foamposite.us http://www.micha­elkorsoutletus­.us.com http://www.ro­lexwatches.co­.uk http://www.fe­rragamo.org.uk http://www.guess-factory.org http://www.rayban-sunglasses.net.co http://www.ho­llisteroutleton­line.us.com http://www.ka­renmillen.us.com http://www.gi­useppezanotti-outlet.us.com http://www.lon­gchamphandbagou­tlet.us.com http://www.ar­manijeansoutlet­.com http://www.tru­ereligion-jeans.co.uk http://www.uggs-outletboots.in.net http://www.jim­mychoo.us.com http://www.jor­dans13.us.com http://www.jor­dan6.in.net http://www.soc­cerjerseys.in­.net http://www.va­pormaxnike.us­.com http://www.ba­peclothing.us http://www.ger­manyworldcupjer­sey.com http://www.gi­annisantetokou­nmpojerseys.us http://www.on­verseallstar.fr http://www.bel­giumworldcupjer­seys.com http://www.ni­keoutletonline­.net http://www.adi­dasslides.in.net http://www.sa­clongchampspas­cher.fr http://www.her­mes.org.uk http://www.oa­kleysunglasses­sale.name http://www.bra­celet-pandora-bijoux.fr http://www.freshji­veclothing.com http://www.va­lentinoshoeson­sale.us.com http://www.lon­gchampbagsoutlet­.us.com http://www.che­apbestnfljersey­s.us.com http://www.scarpe-hogan.it http://www.kate-spade-outlets.us.com http://www.lou­boutin-pas-cher.fr http://www.canada-goosejackets.net­.co http://www.cham­pionclothing.us­.com http://www.nike-free-run.co.uk http://www.new-balanceoutlet.net http://www.mac­makeupuk.co.uk http://www.ni­kehuarache.fr http://www.ke­vindurant-shoes.net http://www.new­balance-shoes.in.net http://www.asic­so.com http://www.her­mesjewelrys.com http://www.jor­dan32.us http://www.fit­flop.me.uk http://www.top­nikecanada.ca http://www.ni­keairmax.co.uk http://www.chiflat-iron.us.com http://www.nikeair-max.it http://www.jimmy-choo-shoes.in.net http://www.lunette-rayban-pas-cher.fr http://www.bra­celet-swarovski-bijoux.fr http://www.vans-scarpe.it http://www.po­loralph.in.net http://www.chro­meheartssale.us­.com http://www.jor­dan31.org http://www.wat­ches.us.org http://www.tim­berlandpas-cher.fr http://www.prada-outlets.in.net http://www.jor­dan14.us http://www.chlo­esunglassess.com http://www.chlo­ehandbags.us.com http://www.bur­berryoutleton­sale.us.com http://www.ray-ban-sunglasses.org.uk http://www.nike-mercurial-superfly.co.uk http://www.jor­dan5.us.com http://www.bcbg­.in.net http://www.adi­dassoccer.in.net http://www.ky­rie4store.us.com http://www.ni­keshoesinc.us http://www.mi­zunorunning-shoes.com http://www.le­bronshoes12.net http://www.her­veleger.us http://www.adi­dasrunningsho­es.us.com http://www.ni­ke.us.org http://www.mi­zunowave.net http://www.ka­tespadeoutlet-onlinestore.us http://www.ral­phlauren.fr http://www.tom­myhilfiger.fr http://www.ka­tespade-uk.co.uk http://www.roshe­run.com http://www.van­sshoes.com http://www.jor­danclothing.us http://www.ar­gentinaworldcup­jerseys.com http://www.lon­gchampsacpascher­.fr http://www.bcbgmax­.in.net http://www.ni­kestore.us.org http://www.micha­elkorspascher­.fr http://www.to­ryburch.org http://www.ni­keairmax.es http://www.co­achsaleoutleton­line.us.com http://www.car­tierbracelets­.us.com http://www.adi­dasoutletstores­.us.com http://www.pan­dorauk.co.uk http://www.bar­bours.us.org http://www.ome­gawatches.org­.uk http://www.cha­neloutlet.in.net http://www.nike-airmax.ch http://www.cu­rry3.us.com http://www.ni­keroshe.net http://www.di­eseljeans.us.com http://www.ni­keoutletstore­online.org http://www.tods-shoes.us.com http://www.ral­phlaurenoutlet­.in.net http://www.air­max2018.us.org http://www.adi­dassoccer.us.com http://www.tim­berland-boots.us.org http://www.fit­flops.me.uk http://www.to­ryburch-outlet.net http://www.nike-airmax-pas-cher.fr http://www.retro-jordan.us.com http://www.con­verse.us.org http://www.gi­venchyjewelry­.com http://www.sac-michaelkors-pascher.fr http://www.ko­be12.org http://www.ke­ensandals.us.com http://www.ar­manihandbags.us http://www.dis­count-chanel.com http://www.michael-kors-outlet.me.uk http://www.swa­rovskicrystal­jewelry.me.uk http://www.nikeair-max.net http://www.mon­trepascher.fr http://www.cheap-jordan-shoes.com http://www.jor­danxx9.us.com http://www.ray­bansunglasses­s.net.co http://www.jim­mychoosunglas­ses.us http://www.jor­dan3.us http://www.nike-freerun.com http://www.lebron-11.net http://www.dak­prescottjersey­s.us http://www.re­plicawatches.com http://www.jor­dan8.us.com http://www.car­tiersunglasses­.com http://www.bur­berrysunglasses­.us http://www.adidas-trainersuk.co.uk http://www.lu­lulemonoutlet­sale.us.com http://www.ar­cteryxjackets­.us.com http://www.stu­artweitzman.in­.net http://www.oa­kleysunglasses­.com.co http://www.kobe-11.com http://www.be­atsbydrdrehead­phones.us http://www.ni­keclothing.us­.com http://www.air­jordan.org.uk http://www.pan­dorajewelrys.us­.com http://www.po­loralphlaurenou­tletsale.us.com http://www.con­verseshoes.us http://www.airmax-90.in.net http://www.che­apuggboots.in­.net http://www.adidas--superstar.fr http://www.kris­tapsporzingis­jerseys.us http://www.ka­renmillen.org­.uk http://www.ni­kefactory.us.org http://www.ip­honexcase.us.com http://www.fur­lahandbags.us 2018.9.19chen­lixiang

lucky - neděle 28. října, 18:35 - #

here you can get the free premium apps in free thorugh Lucky Patcher apk worldfree4u 300mb movies

lucky - pondělí 29. října, 17:23 - #

here you can get the free premium apps in free thorugh Lucky Patcher apk worldfree4u 300mb movies

zzyytt - před 7 dny, 05:27 - #

adidas yeezy

jordan retro 6

nike epic react

off white clothing

off white jordan 1

fila

mbt shoes online

cheap jordans

yeezy boost 350

kyrie irving shoes

adidas iniki

golden goose sneakers

converse outlet

lebron 15 shoes

goyard

fila disruptor

chrome hearts online

reebok shoes

michael kors uk

golden goose

cheap jordans

adidas nmd

hermes belt

fila shoes

kd shoes

michael kors handbags

nike flyknit

nike basketball shoes

lacoste

adidas ultra boost

longchamp bags

goyard wallet

michael kors outlet

hermes birkin

yeezy boost 500

coach factory outlet

curry 4

lebron shoes

moncler jackets

stephen curry 5

adidas nmd runner

yeezys

lebron 10

coach outlet online

michael jordan shoes

nike air max 2019

michael kors outlet

louboutin shoes

asics running shoes

nike air max

balenciaga

yeezy shoes

canada goose UK

yeezys

air jordan

yeezy boost 350

michael kors outlet

kobe basketball shoes

vapormax

yeezy boost

yeezy

longchamp handbags

jordans

longchamp bags

hermes handbags for sale

michael kors outlet

lacoste online shop

valentino shoes

longchamp

adidas outlet

nmd

golden goose

michael kors outlet

nike react

birkin bag

mlb jerseys

cheap jordans

pandora jewelry

nike sneakers for women

air jordans

red bottom shoes

yeezy boost

kobe sneakers

nike lebron 16

hermes belts for men

coach outlet sale

yeezy boost 350 v2

nike jordans

michael kors handbags

balenciaga shoes

chrome hearts

nike air huarache

chrome hearts online

jimmy choo shoes

jordan 4

nike flyknit racer

michael kors purses

longchamp

off white

reebok outlet

vans outlet

tory burch shoes

yeezy boost 350

adidas yeezy

hermes handbags bag

bape hoodie

links of london outlet store

polo ralph lauren

supreme hoodie

jordan 11 retro

kevin durant shoes

yeezy boost

iniki

jordan shoes

nike epic react

hogan outlet online

kobe shoes

air max 90

cheap mlb jerseys

lacoste polo

yeezy

lacoste polo

zx flux

adidas ultra boost

air yeezy

adidas stan smith sneakers

golden goose outlet

yeezy boost 350

nike roshe run

off white

goyard bags

birkin bag

jordan retro 12

gucci belt

lebron 15

adidas stan smith

yeezy shoes

adidas yeezy boost

moncler jackets

nike shox

michael kors outlet online

yeezy boost 350

off white clothing

offwhite

birkin bag

nike max

links of london

air max 2019

kd 11

jordan 6

curry 5

adidas pure boost

ultra boost

kyrie 3

adidas ultra

off white shoes

ferragamo belts

goyard handbags

hermes handbags

calvin klein outlet

calvin klein outlet online

yeezy 500

adidas eqt

michael kors outlet store

balenciaga sneakers

nike sneakers

golden goose sneakers

curry 4

nike roshe

fitflops sale clearance

adidas shoes

pure boost

curry 5

adidas tubular

hermes belt

lebron 16 shoes

ferragamo belt

bape hoodie

russell westbrook shoes

christian louboutin

michael kors outlet

yeezy boost

adidas tubular

yeezy boost

nike shox for men

golden goose

fila

nhl jerseys

lacoste polo

coach outlet sale

tory burch outlet

coach factory outlet

hermes belt

chrome hearts online

kyrie 4

ralph lauren uk

nike cortez men

hogan outlet

fila shoes

kd shoes

fila

birkin bag

cheap nfl jerseys

harden shoes

goyard bag

yeezy boost 350

yeezy boost 350

replica rolex

adidas superstar

air force 1

kd shoes

rolex replica

yeezy boost 350 v2

jordan 12

balenciaga shoes

michael kors handbags

ysl

yeezy boost

nike polo shirts

michael kors handbags

adidas yeezy

kobe 11

goyard handbags

timberland outlet

canada goose

balenciaga

adidas gazelle

mbt shoes

jordans

lacoste outlet

golden goose outlet

longchamp outlet

moncler jacket

jordan retro

100% real jordans for cheap

air jordan

michael kors factory outlet

michael kors

lacoste polo shirts

kd 11

hermes online shop

balenciaga

nike air max 270

chrome hearts

adidas nmd

nike air max

fake rolex

lacoste outlet

nike air max

nike huarache

cheap nba jerseys

kobe shoes

hermes bags

off white

adidas tubular shadow

yeezy shoes

moncler outlet

ralph lauren uk

nba jerseys

golden goose outlet

yeezy boost 700

nike shoes

louboutin shoes uk

caterpillar boots

nike air max 90

coach outlet

fila sneakers

lebron 16

adidas shoes online

lebron 16

golden goose

red bottom heels

yeezy boost 350

yeezy boost 350 v2

michael kors handbags

yeezy boost 350 v2

fitflops

retro jordans

kobe byrant shoes

jordan shoes

gucci belts

air jordan 13

air max 270

off white nike

westbrook shoes

adidas tubular

adidas ultra boost uncaged

michael kors

goyard bags

nike react

yeezy shoes

nike hyperdunk

coach outlet

golden goose sneakers

curry 4 shoes

goyard bag

nike air max 2017

adidas zx flux

nike huarache

balenciaga triple s

michael kors handbags outlet

coach handbags

adidas eqt support

hermes outlet online

nike air max

nfl store

yeezy

air max

yeezy 700

jordans

asics shoes

adidas nmd

ferragamo belts

kobe 9

coach outlet

kobe 11

jordan shoes

supreme clothing

longchamp outlet

adidas shoes outlet

james harden shoes

pandora bracelet

nike sneakers for men

nmd

lebron james shoes

off white x jordan 1

off white shoes

balenciaga shoes

michael kors outlet online

kd 11 shoes

off white hoodie

supreme hoodie

lebron 16 shoes

goyard st louis tot

tory burch sandals

basketball shoes

golden goose

goyard handbags

kyrie 4 shoes

yeezy boost

fake rolex

stephen curry 5

longchamp bags

nike foamposite

golden goose

kate spade handbags

jordan sneakers

off white hoodie

michael kors outlet

nike air force 1

yeezy boost 350 v2

cat boots

adidas outlet online

yeezy shoes

jordan 11

nfl jerseys

adidas crazy explosive

michael kors outlet online

adidas yeezy

golden goose outlet

fake rolex watches

adidas stan smith shoes

michael kors handbags

baseball jerseys

Kanye West shoes

jordan shoes

jordan 13

cheap jordans

vapor max

michael kors outlet

kyrie shoes

yeezy boost 350 v2

fila shoes

golden goose sneakers

yeezy 500

red bottoms

adidas stan smith

vans shoes

hermes handbags

golden goose outlet

retro jordans

longchamp handbags

adidas nmd r1

valentino

goyard

air jordan 4

mbt shoes outlet

converse outlet store

tory burch

paul george shoes

crazy explosive

timberland boots

nike air max 2018

adidas superstars

kd 10

longchamp handbags

nike cortez

kobe 9

coach outlet online

nike kd 11

coach outlet

kobe shoes

nike air force

yeezy shoes

ysl handbags

fila

ferragamo belt

fila shoes

air max 2018

michael kors outlet online

jordan shoes

off white clothing

http://www.ko­beshoes.uk

yeezy boost 350

nike polo

lebron 16

longchamp

lebron shoes

lebron 11

yeezy shoes

cheap nba jerseys

chrome hearts

Komentáře používají Texy! syntaxi.

"odkaz":http://kam.vede.cz, *zdůrazněné (em)*, **zdůrazněnější (strong)**, citace


Hledání

Mikroblog

GOTO TWITTER
GOTO POSTEROUS

Reklama

Nejčtenější

Reklama

Kvalitní domény, levný webhosting
Vyzkoušejte spolehlivý Český hosting. www.cesky-hosting.cz

Facebook tipy

Moje weby

Napište mi vzkaz