Přeskočit na obsah

Hledej:


elfineer | blog

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


úno 10 25

Ahoj, jsem tvůj trojský kůň na Facebooku

Datum a čas čtvrtek 25. února 2010, 10:46
Tagy facebook webdesign
Komentáře 7 (přejít na komentáře, přidat nový, sledovat pomocí RSS)
Přečteno 12956×
Popis Taky už vám na Facebooku vyskočila notifikace o novém komentáři, která ovšem vedla do aplikace? Vítejte v databázi!

Původně tyto trojské koně vyskakovaly v notifikacích s cílem zaujmout (srdíčka…), poslední dobou přecházejí na kopírování hlášek Facebooku a daří se jim to. Nedávno to byla například aplikace Photas, před pár dny pak nějaká jiná, která kopírovala přesně hlášku Facebooku (druhý screenshot). Aplikace pak mají přístup k vašim údajům i údajům kamarádů (a nikdo nemůže tušit, co s nimi dělají) a šíří se dál. Nejde přitom ani o nějakou bezpečnostní chybu Facebooku, spíše vlastnost, jak se dá přistupovat k informacím z profilů a využívají toho i seriózní aplikace (tedy na kolik seriózní jsou aplikace jako "statistika o kamarádech" :)).

Facebook trojský kůň Photas
Facebook trojský kůň

Jak poznat podvodnou aplikaci?

Špatně. Nevím, jak vy, já jsem už docela dobře vycvičený proti rhybaření, ale u notifikací na Facebooku jsem si zatím pořád nezvykl čekat něco pochybného. Zvláštním znamením je, máte-li Facebook v češtině a objeví se notifikace v angličtině. Facebook má ale pořád s lokalizacemi potíže, na mobilu mám každou chvíli hlášky jako „Máte 2 requests.“ a podobně (už ani nevnímám, jak jsou divné). Takže angličtina jako rozlišovací pravidlo nepomůže.

Pokud se ale z notifikace slibující komentář u fotky dostanete na tlačítko pro povolení aplikace, rozhodně nejde o komentář.

Zrovna na tomto screenshotu použil autor Facebook aplikace službu bit.ly (zkracovač URL), která ukázala varování, většinou ale vede odkaz přímo do aplikace (tedy Facebookovské „Povolte přístup aplikaci...“)).

Facebook trojský kůň - varování

Co když už jsem aplikaci povolil přístup?

Asi už nic. Můžete aplikaci odebrat, tím rozhodně nic nezkazíte, nedostane se pak k vašemu profilu. Pokud si ale stáhla nějaké údaje, už je nesmažete.

Co mi může aplikace udělat?

Je samozřejmě možné, že se aplikace jen šíří dál. Vzhledem k tomu, že jakmile potvrdíte aplikaci přístup, může se dostat k velkému množství informací (viz dále), byla by z pohledu tvůrce jistě škoda je nevyužít. Nemusíte se ale bát o opravdu důvěrné údaje jako je e-mail, kterým se přihlašujete, či číslo kreditní karty (tu budou mít na Facebooku asi jen uživatelé, co využivají reklamu). Stejně tak pro přístup ke zdi (nebo publikování na ní) je potřeba speciální oprávnění, které by ukázalo nové dialogové okno.

Jak si takovouto aplikaci napsat?

Rozhodně tu neuvěřejním funkční kód, který by se dal jen nahrát na server a změnit API key :). Hodí se ale pro pochopení, jak funguje; předpokládám, že takto nějak pracují tyto trojské koně. Nejjednodušší řešení by asi bylo použít PHP a Facebook knihovnu.

  • 1. Přijde uživatel, aplikace si zkontroluje podle jeho user_id (číslo), jestli už v ní byl. Pokud ne, musí zjistit jméno uživatele kvůli hlášce „X Y okomentoval vaši fotku“. Stačí využít Users.getInfo .
  • 2. Když už je aplikace v tom sbírání dat, proč si o tom člověku nestáhnout další údaje – pohlaví, koníčky, oblíbené knihy, filmy, věk, pořady v televizi, klidně i profilovou fotku, odkaz na web, údaje o tom, kde pracuje…
  • 3. Seznam kamarádů – seznam user_id jeho kamarádů lze zjistit jednoduše, FQL dotazem (FQL = upravený SQL jazyk pro potřeby Facebooku). Teoreticky by nebylo nutné si seznam kamarádů ukládat, ale byla by škoda toho nevyužít. Díky tomu, že uživatel autorizoval aplikaci, důveřuje ji a nechává ji možnost kontaktovat kamarády. Tím se právě aplikace šíří a pokud si zapamatuje user_id kamarádů, vytváří si tak velký seznam lidí, kterým může napsat i do budoucna. Pro posílání notifikací slouží Notifications­.send.
  • 4. Když už je takto aplikaci důvěřováno, může si stáhnout údaje i o kamarádech – opět jména, pohlaví, koníčky, knihy…
    Znamená to tedy, že reálně mohou být vaše údaje někde zkopírovány, aniž byste aplikaci vy povolili. Stačí mít nepozorného kamaráda. (Nechtěl jsem napsat přímo tupého, chtít po každém z milionu českých uživatelů, aby chápal dopodrobna smysl aplikací, je nemožné a nedělá to z člověka automaticky idiota.)

Pokud by se vám zdálo, že to je trochu přehnané, podívejte na následující screenshot. Zkusil jsem u obyčejné aplikace bez nějakých speciálních povolení, ať vypíše údaje o kamarádech (ti ji nepoužívají). Myslím, že byla poměrně úspěšná. Na ukázce se k údajům přistupuje v PHP, takže místo echo lze snadno použít INSERT INTO.

Informace o kamarádech, ke kterým se aplikace dostane, aniž by byla jimi autorizována:
Facebook - příklad dat dostupných o kamarádech bez jejich souhlasu

Co proti tomu?

Největší ránu zasadí těmto aplikacím přímo Facebook – v nejbližších dnech přestanou notifikace fungovat v té podobě, jak fungují teď. Do budoucna by snad měla mít každá aplikace svoje vlastní (resp. počítadlo, které bude ukazovat, že se v ní něco děje, viz Dashboard API, Counters). Přes žádosti se asi tak úspěšně šířit nemohou, protože uživatel vidí, že odesílá žádost někomu a vidí její text a musí jí potvrdit. Možná tvůrci vymyslí něco nového.

K čemu kopírovat si Facebook?

Nejsem si ale moc jistý jaký smysl má kopírovat data z Facebooku. I když to zní nesmyslně (vždyť to jsou ta data, co dělají z Facebooku to, co je), představte si, že jste napsali takovouto aplikaci, ta se pár hodin šířila a vytvořila vám databázi lidí, jejích fotek, čísel profilů, měst, věku… Vaše aplikace nakonec asi skončí dříve či později zablokovaná pro spam/porušení podmínek…, data o uživatelích vám ale nikdo nevezme. Ale jak je můžete využít?

Nabízí se krásně reklama – všichni muži 30–50 z USA, stav svobodný > „Kupte si ruskou nevěstu v krabici! FREE SHIPPING!“. Ale rozumně tu reklamu k uživatelům nedostanete. Založíte si novou aplikaci (ta sbírací je blokovaná), jenže tato nová aplikace nemá autorizace od uživatelů, které měla ta sbírací. Takže nejspíš ani notifikací moc nepošlete a e-maily neznáte. Můžete ty lidi „obcházet“ ručně. Znáte user_id, které dosadíte do URL http://www.fa­cebook.com/pro­file.php?id= a vidíte profil uživatele. Už to je ale hromada práce, nutnost zakladání falešných uživatelů…

Nebo k čemu se může hodit stahovat si Facebook? :)


Článek je inspirován dřívejšími zkušenostmi s vývojem FBML aplikací (posbíraných převážně z wiki) a snahou vysvětlit kamarádům, ať už na to neklikají. A také včerejší přednáškou Štěpána Bechynského z Microsoftu, hlavně upozorněním, jak moc můžou aplikace i k údajům kamarádů.


Mr. Bean

A ještě jeden dnešní FB podvod - JESTLI BY MR.BEAN HRÁL VE FILMU AVATAR, TAK BY VYPADAL TAKTO ! Docela mě překvapilo, že se tolik kamarádů stává fanoušky. Vysvětlení je prosté - nestávají. Stačí kliknout na tlačítko "Zobrazit v plné velikosti", které jako by nic neudělá. Ale právě jste se stali fanoušky.

Facebook: falešné tlačítko

čas počet fanoušků
čt 25., 12:00 27 170
čt 25., 12:02 27 458
čt 25., 12:05 28 027
čt 25., 19:20 93 267
čt 25., 22:20 117 075
pá 26., 13:00 141 217
pá 26., 17:00 158 677
so 27., 17:00 skupina byla Facebookem smazána

Díky stránce Nemáme rádi viry za odkaz na tento článek.

Nemameradiviry.cz

čtvrtek 25. února 2010, 10:46 - 12956× shlédnuto - RSS komentářů - tagy: facebook webdesign



?>


Nepřehlédněte

codeas - čtvrtek 25. února 2010, 13:01 - web - #

Super článek, něco jako investigativní blogger, který přijde na něco zajímavého. Chápu to dobře že skupina MR.BEANA je tvoje? Jinak ano, většina mých kamarádu (non IT) bohužel klíkají ne všechny skupiny, které jsou dlouhé aspoň jako,,krátké souvětí". A taky trochu začínám litovat že jsem do MS nešel :(

fiso - čtvrtek 25. února 2010, 15:52 - #

Ta fan page je celkom premyslena. Ked sa uz niekto stane fanusikom, a chcel by to potom zrusit, tak si autori vymysleli peknu habaduru: odkazy na zrusenie vedu na adresu na pridanie. Zrusit sa to da len tak ze si v prehliadaci napisete spravnu adresu :)

elfineer - čtvrtek 25. února 2010, 19:21 - web - #

@codeas diky za pochvalu / nn, stranka (ani zadna ta aplikace (photas ci ta 2.) ) moje neni, o te strance jsem psal, ze zajimave (i kdyz spatne :) ) vyuziva static FBML

kakakaoo - pondělí 23. července, 04:51 - #

polo ralph lauren outlet jordan retro 11 cheap jordans free shipping asics outlet nike air max 87 pandora jewelry outlet ralph lauren outlet fitflops canada goose supreme clothing michael kors outlet coach outlet kate spade coach outlet store timberland boots pandora jewelry florida marlins jerseys pandora jewelry ugg boots polo ralph lauren new balance shoes ralph lauren sale clearance cheap jordans christian louboutin outlet ecco shoes coach outlet hermens bags converse shoes nike outlet store coach factory outlet nba jerseys nike cortez michael kors outlet clearance cheap mlb jerseys cartier outlet lacoste polo shirts ugg boots toms shoes adidas shoes uggs valentino shoes pittsburgh pirates jerseys yeezy boost ralph lauren outlet air max 97 michael kors outlet coach outlet coach factory outlet oakley sunglasses cheap nfl jerseys adidas hermes handbags dr martens longchamp outlet ugg boots on sale cheap ray ban sunglasses coach canada timberland outlet polo outlet coach outlet los angeles dodgers jerseys toms outlet michael kors outlet michael kors outlet abercrombie and fitch nike air max adidas yeezy ugg outlet nike free 4.0 moncler outlet ray ban sunglasses discount coach factorty outlet canada goose sale christian louboutin outlet cristiano ronaldo jerseys supreme clothing rolex watches ray ban sunglasses polo ralph lauren outlet online supra shoes replica watches pandora jewelry coach outlet polo outlet ugg boots michael kors ferragamo shoes pandora charms adidas shoes birkenstock outlet adidas originals oakley sunglasses vans shoes salomon shoes nike air more money philipp plein shirt kate spade handbags mulberry outlet nike air max axis air max 2017 180723yueqin

zzyytt - pondělí 5. listopadu, 07:06 - #

golden goose sneakers

chrome hearts

hermes birkin

yeezy wave runner 700

coach factory outlet

canada goose

hermes belts

crazy explosive

golden goose sale

longchamp bags

michael kors outlet online

timberland shoes

nike lebron 15

golden goose slide

yeezy 500

kobe 11

asics gel kayano

lebron james shoes

longchamp bags

adidas nmd

nike air max shoes

james harden shoes

nike epic react flyknit

michael kors

vans store

nike shoes

kobe 11

adidas tubular x

curry 4

adidas nmd r1

coach outlet

nike cortez

louboutin shoes

adidas superstar

moncler

huarache shoes

puma fenty

moncler outlet

nmd

jordan 13

jordan 11

adidas shoes

yeezy sneakers

kd 11

yeezy boost 350

fitflops sale clearance

red bottom shoes for women

nike roshe

kobe 9

nike huarache

nike air vapormax

retro jordans

yeezy shoes

hermes belts

air jordan

nike air max 2019

hermes birkin bag

birkin bag

goyard outlet

valentino

ultra boost 3.0

fila outlet

jordan retro 13

jordan retro

converse shoes

balenciaga sneakers

cheap mlb jerseys

nike air max

mbt shoes online

adidas gazelle sale

kobe byrant shoes

nike sneakers

reebok outlet

curry 5

adidas stan smith women

longchamp handbags

hermes handbags

golden goose

michael kors factory outlet

lebron 16

hermes belt

jordan shoes

valentino shoes

nike air force

nike lebron 16

kevin durant shoes

adidas eqt

michael kors outlet

curry 5

golden goose sneakers

adidas shoes online

yeezy boost 350 v2

kyrie 4

jordan shoes

chrome hearts online

asics shoes

adidas yeezy

hogan outlet online

golden goose

nike jordans

golden goose mid star

nhl jerseys

golden goose

longchamp

hermes belt

nike react

goyard online

hermes handbags

balenciaga speed

rolex replica watches

nike react flyknit

paul george shoes

nike hyperdunk

converse outlet

outlet golden goose

adidas tubular

air max

pandora bracelet

vapormax

christian louboutin shoes

adidas eqt support adv

timberland outlet

adidas stan smith

ferragamo belt

michael kors outlet

stephen curry shoes

adidas shoes for women

coach outlet handbags

asics shoes

asics sneakers

caterpillar shoes

nike flyknit trainer

air jordan shoes

fila disruptor 2

adidas iniki runner

michael kors

jordan retro

nike epic react flyknit

goyard handbags

hyperdunks

golden goose shoes

lacoste outlet

nike react

lebron shoes

bape hoodie

lacoste online shop

nike air force 1 high

longchamp handbags

chrome hearts store

air max 2018

mlb jerseys

goyard handbags

jordan shoes

golden goose

fila

rolex replica

yeezy boost 350

longchamp

coach outlet

golden goose sneakers

yeezy boost

michael kors outlet online

kobe 9

yeezy shoes

vans shoes

balenciaga

michael kors outlet

kd shoes

cheap jordans

hermes birkin

jordan 12

lebron 14

kayno

off white jordan 1

cheap jordan shoes

air max

golden goose superstar

cheap nfl jerseys china

authentic jordans

vans shoes

fake rolex

michael kors outlet

nike shox outlet

calvin klein underwear

nike roshe one

off white shoes

adidas outlet

air jordans

adidas yeezy

hogan outlet

russell westbrook shoes

replica rolex

yeezy boost 350

ferragamo sale

goyard handbags

michael kors sale

kobe shoes

yeezy boost

hermes

off white hoodie

lacoste polo

adidas stan smith men

curry shoes

goyard wallet

yeezy boost

michael kors factory outlet

michael kors handbags

lacoste polo shirts

coach outlet store

rolex replica

off white hoodie

adidas yeezy

kd shoes

off-white

michael kors handbags

coach outlet online

mbt shoes sale

adidas tubular

balenciaga sneakers

yeezy boost 350 v2

lebron 16 shoes

yeezy

yeezy shoes

michael kors outlet

adidas nmd

nike air max 2018

adidas pure boost

fila shoes

nmd

chrome hearts outlet

nike flyknit

adidas iniki

lacoste polo

louboutin shoes

adidas nmd

yeezys

yeezy shoes

off white clothing

goyard tote

yeezy 500 blush

air jordan 12

adidas stan smith

nike basketball shoes

gucci belts

michael kors outlet

nike air max

lacoste polo shirts

adidas shoes for men

nike air max 2017

coach bags sale

yeezy

longchamp handbags

gucci belt

yeezy

kd 11 shoes

jordan 4

jordan shoes

michael kors outlet online

kate spade handbags

air max 270

yeezys

adidas yeezy boost

tory burch outlet

calvin klein outlet

kobe shoes

pandora charms

tory burch handbags

nmd r1

yeezy

kate spade outlet

lebron shoes

lebron 16

cheap nfl jerseys

kobe basketball shoes

yeezy shoes

adidas stan smith uk

yeezy 500

fenty puma

bape hoodie

moncler sale

nike polo

kobe byrant shoes

custom baseball jerseys

lebron 15

coach factory outlet

jordan shoes

nike air force 1

hermes belt

adidas superstar shoes

yeezy boost 350 v2

moncler jackets

off white

ultra boost

hermes handbags tote bag

links of london

balenciaga shoes

fila shoes

jordans

adidas ultra boost 3.0

air jordan 11

nike cortez women

goyard handbags

balenciaga triple s

chrome hearts

balenciaga speed

michael kors outlet

lebron 16

adidas flux

michael kors handbags sale

michael kors purses

coach outlet stores

pureboost

yeezys

fitflops sale

golden goose

yeezy boost 350

chrome hearts outlet

nike huarache

nba jerseys

links of london sale

goyard bags

bape clothing

nike shox for women

michael kors

red bottom shoes

huarache shoes

goyard

yeezy boost 350 v2

longchamp

links of london

coach outlet store

air max

birkin bag

hermes outlet online

adidas store

nike shox

vans outlet

jimmy choo shoes

nike air force 1 low

yeezy shoes

ralph lauren uk

hermes bag

longchamps

air max 90

pg 1

moncler

moncler

polo ralph lauren

fila

cheap jordans

nike air max

kyrie 3

jordan retro

cheap nba jerseys

golden goose starter

yeezy

golden goose francy

kd 11

jordan 1 off white

yeezy boost 350 v2

air jordan 6

michael kors handbags

kevin durant shoes

kyrie irving shoes

cheap basketball shoes

lebron james shoes

golden goose sneakers

kd 10

lebron 13

harden shoes

hermes handbags

fila shoes

moncler jackets

pure boost

iniki

michael kors outlet handbags

michael kors outlet store

cheap jordans

yeezy boost 350 v2

curry 4

golden goose

yeezy boost 350

fila online shop

air max 2019

nfl jerseys

hermes birkin

supreme hoodie

off-white

lacoste polo

mbt shoes

adidas yeezy

cheap nhl jerseys

adidas ultra boost

tory burch

adidas yeezy boost

ysl handbags

michael kors outlet online

ferragamo belt

jordan 6

irving shoes

adidas yeezy

yeezy boost 350

jordans

off white jordan 1

air max 2017

fila disruptor

goyard bag sale

coach outlet

off white nike

balenciaga shoes

kobe sneakers

zx flux

adidas gazelle

supreme clothing

foamposites

caterpillar boots

canada goose jacket

nike outlet

goyard

coach outlet store

nike air max 90

salvatore ferragamo belt

golden goose outlet

yeezy boost

huaraches

adidas ultra boost

off white jordan 1

jimmy choo

yeezy

cheapjordans

yeezy 700

zzyytt - středa 5. prosince, 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