Hide

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again.

Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.


Get involved!

You can sign-in using OpenID credentials, or register a traditional username and password.

First-time OpenID users will be automatically assigned a username which can be changed after signing in.

Universal configuration monitoring and system of record for IT.
Hide

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for:

Hide

News

May 19, 2015 - A Look At The New Commandlinefu
I've put together a short writeup on what kind of newness you can expect from the next iteration of clfu. Check it out here.
March 2, 2015 - New Management
I'm Jon, I'll be maintaining and improving clfu. Thanks to David for building such a great resource!
Hide

Top Tags

Hide

Functions

Psst. Open beta.

Wow, didn't really expect you to read this far down. The latest iteration of the site is in open beta. It's a gentle open beta-- not in prime-time just yet. It's being hosted over at UpGuard (link) and you are more than welcome to give it a shot. Couple things:

  • » The open beta is running a copy of the database that will not carry over to the final version. Don't post anything you don't mind losing.
  • » If you wish to use your user account, you will probably need to reset your password.
Your feedback is appreciated via the form on the beta page. Thanks! -Jon & CLFU Team

Generate an XKCD #936 style 4 word password

Terminal - Generate an XKCD #936 style 4 word password
shuf -n4 /usr/share/dict/words | tr -d '\n'
2011-08-10 13:04:39
User: Strawp
Functions: tr
21
Generate an XKCD #936 style 4 word password

4 random words are better than one obfuscated word

http://xkcd.com/936/

Alternatives

There is 1 alternative - vote for the best!

Terminal - Alternatives
echo $(grep "^[^']\{3,5\}$" /usr/share/dict/words|shuf -n4)
2011-08-23 21:15:18
User: j_melis
Functions: echo grep
Tags: awk xkcd
2

The improvement of this command over Strawp's original alternative is that you can specify the size of the words, in this particular case words between 3 and 5 character's long. It also excludes words that contain apostrophes, if you'd rather keep those words simply substitue [^'] for .

shuf -n4 /usr/share/dict/words | sed -e ':a;N;$!ba;s/\n/ /g;s/'\''//g;s/\b\(.\)/\u\1/g;s/ //g'
2011-08-11 19:49:21
User: vasti
Functions: sed
Tags: sed regex xkcd shuf
1

This is what I came up to generate XKCD #936 style four-word password.

Since first letter of every word is capitalized it looks a bit more readable to my eyes.

Also strips single quotes.

And yes - regex is a bit of a kludge, but that's the bes i could think of.

jot 4 | awk '{ print "wc -l /usr/share/dict/words | awk '"'"'{ print \"echo $[ $RANDOM * $RANDOM % \" $1 \"]\" }'"'"' | bash | awk '"'"'{ print \"sed -n \" $1 \"p /usr/share/dict/words\" }'"'"' | bash" }' | bash | tr -d '\n' | sed 's/$/\n/'
2011-08-16 00:26:56
User: fathwad
Functions: awk bash sed tr
Tags: tr xkcd
0

So I use OSX and don't have the shuf command. This is what I could come up with.

This command assumes /usr/share/dict/words does not surpass 137,817,948 lines and line selection is NOT uniformly random.

shuf /usr/share/dict/words |grep "^[^']\{3,5\}$" |head -n4
2011-08-24 03:43:55
User: menachem
Functions: grep head
Tags: awk xkcd
0

This does the same thing that the command 'j_melis' submitted, but does it a lot quicker.

That command takes 43 seconds to complete on my system, while the command I submitted takes 6 seconds.

perl -F'\s+' -anE 'push @w,$F[1];END{$r.=splice @w,rand @w,1 for(1..4);say $r}' diceware.wordlist.asc

Know a better way?

If you can do better, submit your command here.

What others think

Unfortunately, Randall Munroe doesn't understand entropy from information theory. The definition is clearly defined as H=L*log_2(N), where H is the amount of entropy in binary bits, L is the length of the message, log_2() is the log base 2, and N is the total possible characters available given the set of characters in the password.

Thus, "Tr0ub4d0r&3" has 78-bits of entropy, and "correcthorsebatterystable" has 117-bits of entropy.

Comment by atoponce 278 weeks and 1 day ago

Sadly, his reasoning is flawed as well, as discussed in great detail here... http://www.troyhunt.com/2011/04/bad-passwords-are-not-fun-and-good.html

Comment by costa24 278 weeks and 1 day ago

If you're going to downvote this, don't do it because the idea that inspired it is flawed. For what it's supposed to do, it does it well, and could be used for a non-flawed idea.

Sadly, 'shuf' is not installed on every machine. It should be. Some later editions of GNU sort have a '-R option, so you could use 'sort -R /usr/share/dict/words |head -4 |' instead... but not every distro has up-to-date version of GNU sort, either. For example, I can see both are missing from RHEL / CentOS 5.6

Comment by Mozai 278 weeks and 1 day ago

Thus, the reason it was downvoted by me. shuf(1) isn't portable across all Unices. However, last I checked, I didn't need to explain why I voted one way or the other.

Comment by atoponce 278 weeks ago

Ah, I see. I've always aimed for brevity in commands whereas I see here we're aiming for universally supported, core function based commands. I did wonder about some of my previous submissions...

Comment by Strawp 278 weeks ago

@atoponce: I'ts *generally* a good practice to comment and explain whenever you vote down.

Comment by parga_nanbat 278 weeks ago

Man that troy hunt guy is super verbose... but after skimming the article I don't see where he says Munroe's idea is flawed. The closest thing would be that Munroe doesn't specify that the total number of characters is important, not using the 4 words. The 4 words are just a convenient way to get a decent number of characters that are easy to remember. All lower case alpha is perfectly fine as long as its long enough. Do the math.

The biggest flaw I see is that if an attacker knows you use 4 words like this it will make your password easy to brute force.

Comment by eikenberry 278 weeks ago

I think some of you missed the point Randall was making.

@atoponce: your equation for entropy is only true for a string which doesn't exhibit "inter-symbol memory" (each character is random and unrelated to adjacent characters). A password based on a word does have inter-symbol memory, so you have to consider the entire word as a single symbol, and N becomes the list of words it was drawn from. Randall apparently came up with a list of 64 thousand words (16 bits). The additional bits show the likely ways those 64k base words are typically obfuscated, so you effectively have a single symbol drawn from 256 million possible values (28 bits).

For the 'secure' password, my dictionary file has 98,569 words, so using your equation: H = L*log_2(N) = 4*log_2(98569) = 66 bits.

@eikenberry: It's more conservative to consider each word as a 'symbol', so instead of a 25-symbol string with 4.7 bits each (26 different letters), you have a string of 4 symbols with 16.5 bits each. So, it doesn't matter if you tell the attacker that you used this command to generate the password, because he still has 2^66 combinations to try which would take 2.3 billion years to try based on the rates Randall is using (he might get lucky and find the answer in ~1 billion years).

An important point (the Troy mentions also), is that these rates only apply to brute force attacks via a web interface. I wouldn't use any of these for a Truecrypt volume or any other local or offline system that doesn't inherently limit the attempt rate.

Comment by __ 278 weeks ago

Randall himself has discussed this a little:

.

https://plus.google.com/111588569124648292310/posts/6yrDxQcyjuW

.

http://ask.metafilter.com/193052/Oh-Randall-you-do-confound-me-so#2779020

.

Comment by __ 278 weeks ago

scream, www.beatsbydrdre.co.com or www.burberry-handbags2016.in.net enjoy www.tomsshoes-outlet.us.com the www.christianlouboutin.org.uk cicadas www.michaelkors.com.se flap www.tommy-hilfigeroutlet.com its www.nikestore.us wings www.wedding--dresses.ca when www.ralphlaurenoutlet-online.us.com you bring www.timberlandbootsoutlet.us.com the www.chiflatiron.net.co cool www.cheapshoes.com.co wind; www.rolex-watch.me.uk when www.cheapoakley-sunglasses.in.net passing www.barbour-factory.com Hasuike also www.michael-kors-taschen.com.de puffed www.newbalance-shoes.org breath www.gucci-shoes.net goods www.michaelkorsoutlet.ar.com products www.hollisters-canada.ca that www.coach-outletonline.net.co Lotus aroma; www.asicsgels.de hours www.mcmbags.net because www.oakleysunglass-outlet.net ignorance www.lululemon-australia.com.au has www.michael-kors.com.co been www.burberry-outletstore.net poked www.asics-outlet.us.com hornet's www.kate-spade.in.net nest and airmax.shoesoutlet.us.com stung www.omegarelojes.es his www.juicycouture.com.co face www.vans-shoes.co.uk was www.tommy-hilfiger-canada.ca bruised. www.nike-maxfr.com Dig www.eyeglassframes.in.net once, www.oakleysunglasses-cheap.in.net because www.longchamphandbagsoutlet.net "small www.airjordans.us insects" www.longchamp-handbagsoutlet.us.com (Sparrow) www.hollister-abercrombie.com.se and www.ralphlauren-polos.com.co took www.burberryoutlet-canada.ca out www.reebok.com.de a "snake" www.juicycoutureoutlet.net.co (Snake) www.gucci-outletstore.com scared to www.outlet-burberry.net.co fall www.burberrys-outlet.co.uk from www.montblanc--pens.in.net the www.jimmy-chooshoes.com wall. www.nikefactory.org Fortunately, www.soft-ballbats.com nothing www.nike-air-max.ca serious. www.nike-tnrequinpascher.fr Leisure www.ralphlaurenoutletonline.us.org time, www.new-balance-schuhe.de will www.louis-vuittonoutletcanada.ca collect www.toms-shoes.net.co some www.converse-shoesoutlet.com cigarette www.air-huarache.co.uk paper www.polo-ralph-lauren.de folded airmax.misblackfriday.com triangle, www.hermesbirkin-bag.net and www.michaeljordan.com.de partners www.soccer-shoes.us.com to www.nike-skor.com.se play; www.adidas--canada.ca (the www.converse-shoes.net triangle www.guccishoes.com.co on the ground www.nikeskos.dk and www.michaelkors-outlet-online.com.co put www.cheapmichaelkors.us.org his www.abercrombie-kids.us.com hand www.nike-roshe-run.de on www.supra-shoes.org the www.tommy-hilfiger-online-shop.de ground www.thejoreseproject.com quick www.nike-air-max.us photo www.oakley.com.de shoot www.polooutlets-store.com the other www.beats-headphone.com.co side www.christian-louboutin-shoes.ca of www.louis--vuitton.org.uk the triangle www.kate-spade.gb.net is www.burberryoutlet2016.us.com the www.coachoutletstore.net.co triangle that turned www.nike-air-force.de their www.rayban-sunglassesoutlet.co.uk a); www.oakleys-glasses.us.com and www.abercrombie-and-fitch.us.com also www.airmax-90.org than www.rolex-watches.us.com own www.mmoncler-outlet.com older brother www.cheap-jordans.net and www.nikefree-run.org.uk sister www.air-max.com.de were www.swarovski--uk.me.uk led www.toryburchsale.com.co to www.ghd-hairstraightener.net a www.burberry2016.co.uk wide www.tiffanyand-co.net.co flat www.ray-banocchiali.it on www.soccer-shoesoutlet.com the www.newbalance.com.es grass www.ugg-australia.com.de or www.the-northface.com.co doing www.rayban-wayfarer.in.net "of www.ugg-bootsclearance.com chicken" airhuarache.shoesoutlet.us.com or www.uggboots.net.co "kill nike.shoesoutlet.us.com the www.ray-ban-outlet.us.com lamb" www.mizuno-running.net of www.pulseras-pandora.com.es the www.burberryonlineshop.de game, www.katespadeoutlet.gb.net before www.harrods-london.co.uk the www.guccihandbags.net.co election www.timberlandshoes.net.co when www.thenorthfacejackets.net.co one eagle, www.p90xworkout.us.com then www.ralph-laurens.org.uk tall www.designerhandbagsoutlet.net.co in www.burberryoutlet-sale.in.net front www.louis-vuittonblackfriday.com when www.tommyhilfigeroutlet.in.net hens www.mcmsworldwide.com , www.gucci-taschen-outlet.de when the www.nike-air-max.com.se rest www.jordanrelease-dates.us.com of www.thenorth-faces.co.uk the chicken, www.maccosmetics.net.co the www.toryburch-sandals.in.net eagle www.burberry-outlet.net.co chasing www.burberry-outletonlinesale.in.net shot at www.the-northface.net.co the www.michael-korshandbags.org.uk back www.chanel-bags.com.co of www.cheap-raybans.com the www.chanelhandbags.net.in chick, www.longchamp.com.co hen www.timberlands-paschere.fr with open www.oakleyoutlet.ar.com arms www.nfl-jersey.us.com to www.insanity-workout.us.com protect www.nike-schuhe.com.de chickens, www.ferragamoshoes.in.net smart www.poloralphlaurenoutlet.net.co dodge www.eyeglassesonline.us.com to www.oakleys-sunglasses.us.com keep www.designer-handbagsoutlet.us.com eagle www.pumaonline-shop.de patting. www.michaelkors.co.nl Or www.airhuarache.co.uk a www.michaelkorsoutletonline-sale.us.com dozen www.rosheruns.us people www.marcjacobs.us.com sitting www.iphone-cases.net.co in www.tommyhilfiger.net.co a www.oakley-sunglasses.mex.com circle, www.michael-kors.com.es do www.mkoutletonline.us.com a www.newbalance-outlet.org do www.handbagsoutlet.net.co Diushou www.nikefree5.net Juan www.louisvuittons.com.co game: www.swarovski-online-shop.de the www.beats-by-dre.com.co hands www.bcbg-max-azria.ca of www.newoutletonlinemall.com only www.tiffany-jewelry.net one www.ralphlaurenpolos.in.net person www.canada-goosesjackets.us.com to take the handkerchief www.nike-air-max.com.au out www.burberrybags-outlet.com of www.coco-chanel.com.de his mouth www.coachblackfriday.com in www.woolrich-clearance.com a www.oakley--sunglasses.com.au circle www.guccioutlet-sale.in.net singing www.calvin-kleins.us.com Diushou www.horloges-rolex.nl Juan www.ralphs-lauren.co.uk songs, uggaustralia.misblackfriday.com danced www.polos-ralphlauren.us.com around the www.retro-jordans.com circle www.tommy-hilfiger.co.nl turning www.converse.net.co quietly www.abercrombie-hollister.nl throw www.rayban.co.nl the www.pumashoes.in.net handkerchief www.burberry-handbagsoutlet.com.co in www.coach-factoryyoutletonline.net the www.coachoutletstore-online.com.co back www.swarovskijewelry.com.co of www.truereligion-outlet.us.org a www.polo-outlets.com.co person. www.prada-shoes.com.co Then www.pandora-charms-canada.ca run around in www.coach-factoryoutlet.net.co circles. www.toms--outlet.com.co If www.tomsoutlet-online.com you www.ugg-boots.us.org have www.hollisterclothingstore.org a www.abercrombieand-fitch.ca lap www.nike-huarache.nl behind www.guccishoes.in.net the www.hollister-clothing.in.net handkerchief www.pandora-charms.org.uk patting, www.giuseppe-zanotti.net this www.salvatoreferragamo.in.net people have www.christian--louboutin.in.net not www.bcbg-dresses.com found www.ray--ban.ca the www.ghdhair-straighteners.co.uk person www.ralphlaurenepolo.com you www.adidas-superstar.de want www.basketballshoes.com.co to www.airmax-2015.org give www.abercrombie-fitchs.us.com a www.pandorajewellery.com.au performance www.lululemonoutlet.gb.net for www.michaelkorsoutlet-online.ar.com everyone; www.nike-air-max.com.de a www.nike-schoenen.co.nl joke, www.longchamp.com.de sing www.burberrys-outlet2016.com songs, www.cheaprayban.com.co or back www.tommy-hilfiger.com.de poem. www.tomsoutletonline.net Then www.nikeshoesoutlet.org.uk began www.louis-vuitton-australia.com.au Diushou www.raybans-sunglassesoutlet.in.net Juan www.hermesbags.jp.net by www.marc-jacobs.us.com him www.uggs.in.net or www.nike-shoesoutlet.us.com her. www.pradaoutlet.com.co If www.thomas-sabo.com.de this www.cheap-oakleyglasses.us.com is www.replica-watches.com.co discovered www.nike.org.es immediately www.nikerosherun.us took the www.northfaceoutlet.com.co handkerchief www.tiffanyandco-canada.ca catch www.louis-vuitton-taschen.com.de Diushou www.ralph-laurenoutlet.ca Juan www.mcmhandbags.com.co people, www.mcm-handbags.org that www.rolexwatches-canada.ca Diushou www.tory-burchshoesoutlet.net Juan www.vans-schuhe.com.de will www.adidas-schuhe-online.de continue www.uggs.co.nl to www.louisvuitton-outlet.com.co lose, www.truereligion-outlet.com.co someone www.nike--freerun.co.uk who www.rayban-sunglasses.us.org can www.michael-kors-handbags.us.com back www.yoga-pants.net.co into www.true-religion.com.co place; www.ralphlauren-polos.co.uk catch, and throw www.montres-pascher.fr this www.ugg-uggboots.net man www.cheapjerseys.com.co who www.swarovski-australia.com.au has www.bottegaveneta-bagsoutlet.com sat www.rayban.com.de on www.thomas-sabos.org.uk the www.michael-kors-australia.com.au bit www.ugg-boots-australia.com.au when www.louisvuitton.jp.net this www.salomon-schuhe.com.de man www.abercrombie-fitchsale.com will www.beatsbydre.com.co be www.nikefree-run.net punished performances. www.jordan-shoes.com.co We www.nike-free-run.de will www.bottega-veneta.us.com play www.new-balance.ca along www.omega-watches.us.com with www.mcm-bags.in.net a www.oakley-sunglasses-canada.ca dozen www.michaelkors.so "Stars www.ugg-boots.ca over the www.maccosmetics.gr.com month www.the-north-face.ca child" www.ray-bansunglasses.net or www.pandora.com.de "cat www.pandorajewelry.top drilled www.yoga-pants.ca 72 www.michael-kors-outlet-online.us.org holes" www.giuseppezanotti.com.co game. www.tiffany-andco.com.au (Read www.pradahandbags.net.co the article www.edhardy.us.org Network: www.uggs-onsale.net www.sanwen.net)Also www.rayban.org.es I www.swarovski-crystal.us.com remember www.christianlouboutinoutlet.net.co one www.tocoachoutlet.com summer, www.christianlouboutinshoes.jp.net that www.nike-roshe-run.com.es the www.longchampoutlet.com.co acquisition www.lauren-ralph.co.uk of www.tnf-jackets.us.com medicinal www.michael-kors-outlet.us.org city www.ferragamo.com.co recovered www.weddingdressesuk.org.uk cicada www.hogan.com.de skin www.hollister.us.org (medical www.levisjeans.com.co term www.cheapuggboots.us.com called www.uhren-shop.com.de cicada), www.jordanretro.org catty www.hermes-outlet.com.co two www.replicarolex-watches.us.com five. www.toms-shoesoutlet.net So every day, www.cheap-baseballbats.net together www.adidas-superstar.nl with www.ralphlaurenoutletonline.in.net my www.ralphlaurenoutlet.us.com brothers www.mk-outlet.us.com holding www.zxcoachoutlet.com bamboo, www.oakley.org.es Dianzhe www.nikeair--max.fr plastic www.vans-shoes.net bags, www.fashionclothes.us.com and www.nike-airmaxinc.co.uk from www.adidas.org.es the www.moncler-outlet.us.org village www.cheapjerseys.us.org in www.thenorthface.com.de the www.louboutin.jp.net woods www.coachhandbags2016.us.com to www.nikestore.com.de find www.scarpe-hoganoutlets.it a www.cheap-michaelkors.com tree www.louisvuitton-outlets.us cicada www.jimmy-choos.com skin, www.hollisteronlineshop.com.de after www.cheapoakley-sunglasses.com the www.rolexwatchesforsale.us.com end www.prada.com.de of www.toms-shoes.com.co the www.guccishoes-uk.co.uk summer, www.coach-purseoutlet.net we www.longchamp-bags.us.com harvest www.longchamps.us.com relatively www.instylers.us.com big, www.coach-factory.in.net full www.ralphslauren-outlet.co.uk harvest www.valentino-shoesoutlet.us.com four www.adidas.com.se pounds, www.nike-shoes-canada.ca to www.oakley-outletstore.in.net buy www.raybans.us.org ten www.christian-louboutinshoes.com.co dollars. www.rosherun.org.uk The www.oakleyoutlet-online.us.com next www.toryburchoutlet-sale.us.com summer supra.shoesoutlet.us.com we www.canadagooses-2016.com look for www.coachoutlet-online.com.co a www.christianlouboutinshoesoutlet.org summer, www.ralph-lauren.com.au more www.swarovskicanada.ca than www.lululemoncanada.ca the www.tiffany-und-co.de first www.ralphlaurenonlineshop.de year www.michael--kors.us.com looking www.truereligionjeans.net.co for www.uggboots.com.de even www.louisvuitton.so more, www.celine-bags.org I www.uggsoutlet.com.co did not www.michaelkors-uk.org.uk expect www.nikeair-max.es there www.tiffany-andco.us.com to www.babyliss-pro.us.com happily www.michael-kors-canada-outlet.ca after www.nikemercurial.in.net being www.coco-chanels.us.com told www.bebeclothing.in.net not www.adidasshoes.top recovered. www.converse.com.de Cicada www.toms-outlets.us.com got www.michaelkorsbags.us.org hard www.barbour-jacketsoutlet.com skin, www.uggsaustralia.com.co back www.cheap-nike-shoes.net at www.nike-rosherun.nl home www.chi-flatiron.us.com after www.michael-kors.net.co shuffling, www.prada-handbags.com.co and www.replica-handbags.net.co

www.the-northfacejackets.us.com

Comment by zyf543 34 weeks and 5 days ago

http://www.christianlouboutin.in.net

http://www.airjordanretro.uk

http://www.oakleyglasses.com.co

http://www.mlbjerseysauthentic.in.net

http://www.cheap--jordans.us.com

http://www.ugg.name

http://www.mlbjerseyscheap.in.net

http://www.tiffanyand.co.uk

http://www.cheapralphlauren.in.net

http://www.michaelkorshandbagsoutlet.eu.com

http://www.huaracheshoes.uk

http://www.michaelkorsoutletstoreonline.com.co

http://www.toms-outletstore.us.com

http://www.fitflopsoutlet.in.net

http://www.jordansforcheap.us.com

http://www.cheapretro-jordans.com

http://www.zoomkb24.com

http://www.oakleysunglassescheap-sale.com

http://www.tiffanyandco-outlet.us.com

http://www.nfljerseyscheap.in.net

http://www.cheapbasketballshoes.us.com

http://www.coach-outlet.in.net

http://www.tomsoutletstore.us.com

http://www.jordanretro.uk

http://www.jewelrytiffanyand.co

http://www.cheapairjordan.us

http://www.cheapairjordan.in.net

http://www.chromehearts.in.net

http://www.adidasnmd.uk

http://www.kobebasketballshoes.net

http://www.minireplicahut.com

http://www.outletmichaelkorsinc.com

http://www.11jordanshoes.com

http://www.oakleysunglassesoutlet.us

http://www.uggoutlet.uk

http://www.michaeljordanshoes.us.com

http://www.cheapnfljerseysonlinestore.com

http://www.oakley-sunglassescheapsale.com

http://www.tomsoutletstore.name

http://www.adidasnmd.com.co

http://www.michaelkors-handbags.net

http://www.huarachesshoes.uk

http://www.raybansunglass.uk

http://www.discount-oakleysunglasses.us.com

http://www.michaelkorspurse.com.co

http://www.michaelkorsonline.net

http://www.michaelkorshandbagsclearance.com.co

http://www.airhuaraches.org.uk

http://www.michaeljordanshoes.net

http://www.michaelkorsoutletsfactory.us.com

http://www.mlbjerseyswholesale.in.net

http://www.oakleyvault.com.co

http://www.michaelkors-outletstores.in.net

http://www.michaelkorshandbags.net

http://www.nfljerseyswholesale.in.net

http://www.kobe-shoes.us.com

http://www.oakleysunglassescheapssale.com

http://www.2016michaelkorsoutlet.us.com

http://www.michaelkors-outletfactory.us.com

http://www.outlettiffanyandco.us.com

http://www.outlettiffanyand.co

http://www.truereligiononsale.in.net

http://www.raybansunglass.us

http://www.oakleysunglasses-cheapsale.com

http://www.louis-vuittonhandbags.net

http://www.cheaptiffanyandco.in.net

http://www.oakley-sunglasses.co

http://www.airhuarache.uk

http://www.kobeshoes.uk

http://www.outletmichaelkors.com.co

http://www.fitflops.cc

http://www.jewellerytiffanyand.co

http://www.michaelkors-outletonline.co.uk

http://www.michaelkorsonline.name

http://www.cheaptruereligionjeans.us

http://www.fitflopssandals.net

http://www.cheapralphlaurenonline.uk

http://www.chromehearts.com.co

http://www.outletonlinemichaelkors.us.org

http://www.authenticjordanscheap.us.com

http://www.kobesneakers.com

http://www.huarachesshoes.co.uk

http://www.michaelkorsoutletonline.uk

http://www.nfljerseys2015.in.net

http://www.chinajerseyssaleonline.com

http://www.cheap-airjordans.us.com

http://www.fitflops.com.co

http://www.raybansunglassesoutlet.org

http://www.michaelkors-outletonlines.us.com

http://www.cheapairjordan.uk

http://www.tiffany.net.co

http://www.zoomkb24.uk

http://www.raybanglasses.in.net

http://www.oakleystoreonline.us.org

http://www.cheapnfljerseysstorechina.com

http://www.michaelkorsoutlets-online.eu.com

http://www.tiffanyandcouk.uk

http://www.rayban-sunglasses.uk

http://www.michael-kors-handbags.com.co

http://www.tiffanyandcojewellery.us.com

http://www.fitflopsoutlet.uk

http://www.cheapauthenticjordans.us.com

http://www.oakleyoutlet-store.com

http://www.oakleysunglassescheapsales.com

http://www.airjordan.cc

http://www.christian-louboutin-outlet.uk

http://www.nikedunks.us.org

http://www.michaelkors-outletstore.us.com

http://www.tiffanyandcooutletonline.us.com

http://www.cheaprealjordans.us.com

http://www.cheaprolexwatchesonline.in.net

http://www.nmdadidas.us.com

http://www.kobebasketballshoes.us.com

http://www.oakley-sunglass.in.net

http://www.oakleyssunglassescheapsale.com

http://www.cheap-jordanshoessale.com

http://www.michaelkorsoutletin.net

http://www.chromeheartsonline.us.com

Comment by sanjunn 28 weeks and 1 day ago

Your point of view

You must be signed in to comment.