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

Download all images from a site

Terminal - Download all images from a site
wget -r -l1 --no-parent -nH -nd -P/tmp -A".gif,.jpg" http://example.com/images
2009-01-27 17:31:22
User: root
Functions: wget
35
Download all images from a site

This recursively downloads all images from a given website to your /tmp directory. The -nH and -nd switches disable downloading of the directory structure.

Alternatives

There is 1 alternative - vote for the best!

Terminal - Alternatives

Know a better way?

If you can do better, submit your command here.

What others think

... unless they're using .png, which is highly recommended.

Comment by raphink 413 weeks and 6 days ago

Those days are gone, when hand bags were chosen just by holding dollars or maybe travel luggage. Nowadays, ladies handbags are becoming a fundamental part of females outfit. Custom made leather-based handbags include a bit of class and sophistication with a ladies look. A blend of finesse and also style, high-class custom made handbags produce a person search trendy as well as experienced.There are women synthetic leather handbags for any spirits along with function. Anybody can find the artist handbag intended for official functions including business conferences, company meals along with functions, and also day-to-day office to make a striking effect about versions co-workers in addition to company consumers. Today, people assess an individual by means of http://www.hermesbeltsbirkinkellybag.co.uk/ his/her looks, means of attire, along with the accessories that he's holding. A designer leather-based handbag through, Parada,, Christian Dior, Burberry, and other foremost trend brand name is needed you actually reach the appropriate chord.There are developer girls leather-based handbags for special events including marriage ceremonies, engagements, as well as, laid-back get-togethers, lunches, along with projectiles and party celebrations. Whatever become want and also qualification, it's possible to discover the females buckskin handbag to fit the dress and persona.However, when choosing females natural leather handbags intended for proper as well as casual objective, it really is important to preserve few important things in your mind, for example the in the bag, it's authenticity, and value. Although, luxurious custom made handbags by simply,,, Versace, along with world-renowned vogue brands have the highest quality, there are numerous that sell low-cost copies with the normally expensive handbags. Consequently, you should definitely pick the developer women handbags from the trustworthy service provider.Also, perform look around when selecting females natural leather handbags. Oahu is the easy ensure yourself involving real natural leather handbags on reasonable prices.If you happen to be pondering from where you may get high quality custom ladies handbags with good prices, you could go to avoir.net.au The web page is owned by a genuine provider of developer high end components, such as females leather-based handbags, research bottom pitching wedge shoes and boots, purse, clutch, and other fashion accessories by simply Celine, Coach, Marc Jacobs,, Kate Scoop,, Versace, Designer, Cloe, and plenty of additional high-end custom manufacturers.Each piece offered at obtenir.web.au has been individually sourced by means of professionals from worldwide, and is checked out minutely to supply authentic as well as the highest quality high end accessories to be able to clientele. The site offers in depth explanations and pictures of all ladies leather handbags it has in store.So, please don't look even more. Just go to the site today, and buying your own favorite extravagance artist handbag to stylise oneself!

Comment by stephanieg915 6 days ago

Selecting the most appropriate bag sealant depends on finding the proper info; this will be relevant to assist you to perform your hard work. For example functions previously brought to a few of the most current equipment on the market nowadays allow it to be crucial that you understand why you need to buy only the most effective. Until recently, the whom create with industrial quantities could actually get and mount hugely impressive reaction bag sealers to handle their own jobs. Those who didn't have the actual financial chance to generate with more substantial amounts just carried on with their assignments while not having to concern yourself with what they had been utilizing. Nonetheless, the creators of the models later found the desire to commence production easy-to-handle devices for these particular smaller customers too.Buying some sort of poly bag wax will need some rudimentary expertise, that will enable you figure out how to do your job. Details like undertaking due date, the amount, as well as the ability on the equipment has to be important inside your factor.If you possess an project linked with a particular period or even time, it is very important purchase a plastic material bag sealant that has a substantial generation pace. Not every machines being produced have the ability to match very http://www.hermesbeltsbirkinkellybag.co.uk/ high industrial needs of shoppers. In a situation the place you have got a deadline to get over, a mechanical device 's what you need. This type of unit has the ability to produce quite a few employment in just a incredibly short time. As a result of progression within engineering, some tools are capable of get rid of atmosphere; and they are generally not too expensive intended for home owners to afford as well.The style of machine to get can be relying on the volume of careers you are wanting to generate. Don't assume all devices have the capacity to make certain challenging projects. On your domestic initiatives, a handbook plastic-type bag sealer must be good enough to be able to lessen production expenses. Regarding business tasks, a computerized method is exactly what suits you best.With the growing variety of high-tech bag sealers in the marketplace nowadays, you should select the best types readily available. On the other hand, you should be effectively accustomed to the various features a lot of them have got. Several of the products you can choose from contain: the one behavioral instinct gadget, featuring a single section of N-Chrome wire through an look at each one of the lower and upper mouth; the particular two times impulsive bag wax, presenting core part that are part of the lower and top lips, and could be used by larger resources calculating up to 20 mil; and the continual heating unit.Make positive all the details in this short article are very well honored just before committing your dollars in almost any machine of your choosing. Should you be however undecided of what you desperately want to go for, make sure you read on-line testimonials and consider asking for the actual viewpoints involving encountered end users.

Comment by stephanieg915 6 days ago

http://www.canadagoosefemmehomme2016.fr/parajumpers-canada-goose_203.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-citadel_470.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-jogging_460.html,http://www.canadagoosefemmehomme2016.fr/manteau-femme-canada-goose_248.html,http://www.canadagoosefemmehomme2016.fr/ou-acheter-une-doudoune-canada-goose_348.html,http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-pour-femme_475.html,http://www.canadagoosefemmehomme2016.fr/pas-cher-canadian-goose_219.html,http://www.canadagoosefemmehomme2016.fr/montebello-parka-canada-goose_287.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-ou-parajumpers_414.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-occasion_413.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-xxs_391.html,http://www.canadagoosefemmehomme2016.fr/parka-chateau-canada-goose_94.html,http://www.canadagoosefemmehomme2016.fr/vetement-canada-goose_368.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-taille-xs_224.html,http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-femme_68.html,http://www.canadagoosefemmehomme2016.fr/manteau-canada-goose_433.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-prix_231.html,http://www.canadagoosefemmehomme2016.fr/fourrure-canada-goose_70.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-france-boutique_218.html,http://www.canadagoosefemmehomme2016.fr/la-canadienne-canada-goose_294.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-rennes_423.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-trillium_201.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-fille_319.html,http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose_330.html,http://www.canadagoosefemmehomme2016.fr/parka-banff-canada-goose_417.html,http://www.canadagoosefemmehomme2016.fr/magasin-d-usine-canada-goose_331.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-fourrure_377.html,http://www.canadagoosefemmehomme2016.fr/canada-goose-taille-grand-ou-petit_112.html,http://www.canadagoosefemmeho

Comment by sguerra376 5 days ago

www.canadagoosefemmehomme2016.fr/revendeur-canada-goose_106.html

www.canadagoosefemmehomme2016.fr/soldes-canada-goose_137.html

www.canadagoosefemmehomme2016.fr/canada-goose-xxs_391.html

www.canadagoosefemmehomme2016.fr/gilet-canada-goose_185.html

www.canadagoosefemmehomme2016.fr/mystique-canada-goose_343.html

www.canadagoosefemmehomme2016.fr/canada-goose-enfant_264.html

www.canadagoosefemmehomme2016.fr/prix-canada-goose-new-york_215.html

www.canadagoosefemmehomme2016.fr/veste-canada-goose-femmes_189.html

www.canadagoosefemmehomme2016.fr/canada-goose-paris_394.html

www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-rose_421.html

www.canadagoosefemmehomme2016.fr/victoria-parka-canada-goose_338.html

www.canadagoosefemmehomme2016.fr/chapeau-canada-goose_238.html

www.canadagoosefemmehomme2016.fr/canada-goose-femme-trillium_201.html

www.canadagoosefemmehomme2016.fr/canada-goose-promo_172.html

www.canadagoosefemmehomme2016.fr/canada-goose-femme-bleu-marine_151.html

www.canadagoosefemmehomme2016.fr/gants-canada-goose_312.html

www.canadagoosefemmehomme2016.fr/achat-canada-goose-en-ligne_153.html

www.canadagoosefemmehomme2016.fr/veste-style-canada-goose_223.html

www.canadagoosefemmehomme2016.fr/canada-goose-doudoune_163.html

www.canadagoosefemmehomme2016.fr/canada-goose-expedition_268.html

www.canadagoosefemmehomme2016.fr/canada-goose-logo_212.html

www.canadagoosefemmehomme2016.fr/veste-canada-goose-homme-pas-cher_199.html

www.canadagoosefemmehomme2016.fr/parka-expedition-canada-goose_452.html

www.canadagoosefemmehomme2016.fr/canada-gooser_220.html

www.canadagoosefemmehomme2016.fr/magasin-d-usine-canada-goose_331.html

www.canadagoosefemmehomme2016.fr/canada-goose-lyon_237.html

Comment by sguerra376 4 days ago

www.canadagoosefemmehomme2016.fr/canada-goose-payer-en-plusieurs-fois_152.html

www.canadagoosefemmehomme2016.fr/revendeur-canada-goose-france_401.html

www.canadagoosefemmehomme2016.fr/canada-goose-homme-parka_111.html

www.canadagoosefemmehomme2016.fr/canada-goose-chilliwack-femme_191.html

www.canadagoosefemmehomme2016.fr/canada-goose-rabais_88.html

www.canadagoosefemmehomme2016.fr/canada-goose-mystique-femme_179.html

www.canadagoosefemmehomme2016.fr/canada-goose-victoria-parka_462.html

www.canadagoosefemmehomme2016.fr/livigno-canada-goose_72.html

www.canadagoosefemmehomme2016.fr/canada-goose-style_105.html

www.canadagoosefemmehomme2016.fr/palliser-canada-goose_261.html

www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-pas-cher_192.html

www.canadagoosefemmehomme2016.fr/canada-goose-chilliwack-femme-occasion_464.html

www.canadagoosefemmehomme2016.fr/canada-goose-blanc_171.html

www.canadagoosefemmehomme2016.fr/canada-goose-veste_126.html

www.canadagoosefemmehomme2016.fr/canada-goose-chateau-parka_247.html

www.canadagoosefemmehomme2016.fr/manteau-canada-goose-femme-prix_422.html

www.canadagoosefemmehomme2016.fr/canada-goose-suisse-prix_276.html

www.canadagoosefemmehomme2016.fr/parka-canada-goose-chateau_400.html

www.canadagoosefemmehomme2016.fr/canada-goose-blanche_295.html

www.canadagoosefemmehomme2016.fr/canada-goose-homme-chilliwack_233.html

www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-site-officiel_188.html

www.canadagoosefemmehomme2016.fr/prix-canada-goose-enfant_75.html

www.canadagoosefemmehomme2016.fr/doudoune-femme-canada-goose-pas-cher_407.html

www.canadagoosefemmehomme2016.fr/canada-goose-parka-trillium-femme_429.html

Comment by sguerra376 4 days ago

http://www.canadagoosefemmehomme2016.fr/canada-goose-manteau_438.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-outlet_132.html

http://www.canadagoosefemmehomme2016.fr/manitoba-canada-goose_482.html

http://www.canadagoosefemmehomme2016.fr/vente-de-canada-goose_361.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-france_265.html

http://www.canadagoosefemmehomme2016.fr/gilets-canada-goose_370.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-femme-pas-cher_65.html

http://www.canadagoosefemmehomme2016.fr/goose-canada-femme_476.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-rennes_423.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-chilliwack-femme_473.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-pas-cher-paris_354.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-fr_53.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-resolute_66.html

http://www.canadagoosefemmehomme2016.fr/nouvelle-canada-goose_193.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-suisse-prix_276.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-chelsea_326.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-longue-homme_301.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-hybridge_344.html

http://www.canadagoosefemmehomme2016.fr/forum-canada-goose_60.html

http://www.canadagoosefemmehomme2016.fr/vetement-canada-goose_368.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-parka-expedition-homme_355.html

http://www.canadagoosefemmehomme2016.fr/manteau-homme-canada-goose_82.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-homme-chilliwack_233.html

Comment by sguerra376 3 days ago

http://www.canadagoosefemmehomme2016.fr/vrai-canada-goose-pas-cher_40.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-en-france_127.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-pas-cher-homme_161.html

http://www.canadagoosefemmehomme2016.fr/ou-acheter-canada-goose-en-france_308.html

http://www.canadagoosefemmehomme2016.fr/veste-style-canada-goose_223.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-taille-s_327.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-montebello-noir_170.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-bleu-marine_151.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-rouge_118.html

http://www.canadagoosefemmehomme2016.fr/gants-canada-goose_312.html

http://www.canadagoosefemmehomme2016.fr/homme-canada-goose_350.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-outlet-france_122.html

http://www.canadagoosefemmehomme2016.fr/vente-canada-goose_194.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-doudoune_101.html

http://www.canadagoosefemmehomme2016.fr/canada-triple-goose_260.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-marron_208.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-aviateur_449.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-trilium_181.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-homme-pas-cher_426.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-style_105.html

Comment by sguerra376 3 days ago

http://www.canadagoosefemmehomme2016.fr/veste-canada-goose-homme-pas-cher_199.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-homme-noir_115.html

http://www.canadagoosefemmehomme2016.fr/ecusson-canada-goose_168.html

http://www.canadagoosefemmehomme2016.fr/borden-canada-goose_442.html

http://www.canadagoosefemmehomme2016.fr/prix-doudoune-canada-goose_428.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-courte_322.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-violette_121.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-montebello_90.html

http://www.canadagoosefemmehomme2016.fr/tuque-canada-goose_439.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-suisse-prix_276.html

http://www.canadagoosefemmehomme2016.fr/parka-canada-goose_120.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-homme-chilliwack_233.html

http://www.canadagoosefemmehomme2016.fr/branta-canada-goose_271.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-parka-homme_339.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-montebello-femme_128.html

http://www.canadagoosefemmehomme2016.fr/manteau-canada-goose-prix_332.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-stockholm_43.html

http://www.canadagoosefemmehomme2016.fr/adresse-magasin-canada-goose-montreal_297.html

http://www.canadagoosefemmehomme2016.fr/yukon-bomber-canada-goose_147.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-chateau-pas-cher_173.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-homme-pas-cher_426.html

http://www.canadagoosefemmehomme2016.fr/blouson-aviateur-canada-goose_299.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-homme_328.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-entrepot_141.html

http://www.canadagoosefemmehomme2016.fr/montebello-parka-canada-goose_287.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-toronto-outlet_483.html

http://www.canadagoosefemmehomme2016.fr/veste-canada-goose-femme-pas-chere_357.html

Comment by sguerra376 3 days ago

www.canadagoosefemmehomme2016.fr/canada-goose-violette_121.html

www.canadagoosefemmehomme2016.fr/canada-goose-point-de-vente_371.html

www.canadagoosefemmehomme2016.fr/canada-goose-parka-banff-homme_403.html

www.canadagoosefemmehomme2016.fr/canada-goose-vs-pjs_443.html

www.canadagoosefemmehomme2016.fr/achat-canada-goose-en-ligne_153.html

www.canadagoosefemmehomme2016.fr/manteau-type-canada-goose_369.html

www.canadagoosefemmehomme2016.fr/canada-goose-camp-hoody_50.html

www.canadagoosefemmehomme2016.fr/doudoune-style-canada-goose_283.html

www.canadagoosefemmehomme2016.fr/canada-goose-occasion_413.html

www.canadagoosefemmehomme2016.fr/magasin-canada-goose_93.html

www.canadagoosefemmehomme2016.fr/canada-goose-pas-cher-france_142.html

www.canadagoosefemmehomme2016.fr/victoria-parka-canada-goose_338.html

www.canadagoosefemmehomme2016.fr/canada-goose-rundle_453.html

www.canadagoosefemmehomme2016.fr/canada-goose-kensington_86.html

www.canadagoosefemmehomme2016.fr/canada-goose-style_105.html

www.canadagoosefemmehomme2016.fr/canada-goose-montebello-noir_170.html

www.canadagoosefemmehomme2016.fr/goose-canada-femme_476.html

www.canadagoosefemmehomme2016.fr/fr-canada-goose_182.html

www.canadagoosefemmehomme2016.fr/canada-goose-huron-bomber_437.html

www.canadagoosefemmehomme2016.fr/canada-goose-chateau-parka_247.html

www.canadagoosefemmehomme2016.fr/constable-parka-canada-goose_97.html

www.canadagoosefemmehomme2016.fr/logo-canada-goose_138.html

www.canadagoosefemmehomme2016.fr/blouson-canada-goose-homme_467.html

www.canadagoosefemmehomme2016.fr/parka-canada-goose_120.html

www.canadagoosefemmehomme2016.fr/prix-canada-goose-canada_416.html

www.canadagoosefemmehomme2016.fr/gilet-canada-goose_185.html

Comment by sguerra376 2 days ago

http://www.canadagoosefemmehomme2016.fr/canada-goose-paris_394.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-en-suisse_89.html

http://www.canadagoosefemmehomme2016.fr/taille-canada-goose_79.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-montebello_383.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-rouge_59.html

http://www.canadagoosefemmehomme2016.fr/femme-canadian-goose_104.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-pas-cher-france_142.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-blanc_171.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-solde_457.html

http://www.canadagoosefemmehomme2016.fr/manteau-canada-goose-femme_44.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-violette_121.html

http://www.canadagoosefemmehomme2016.fr/logo-canada-goose_138.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-tuque_58.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-femme-noir_48.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-homme-pas-cher_440.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-blouson-aviateur-chilliwack-homme_321.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-freestyle_324.html

http://www.canadagoosefemmehomme2016.fr/doudoune-canada-goose-enfant_83.html

http://www.canadagoosefemmehomme2016.fr/canada-goose-montpellier_353.html

http://www.canadagoosefemmehomme2016.fr/parka-canada-goose-pas-cher_358.html

http://www.canadagoosefemmehomme2016.fr/veste-canada-goose-solde_198.html

http://www.canadagoosefemmehomme2016.fr/blouson-aviateur-canada-goose_299.html

http://www.canadagoosefemmehomme2016.fr/yukon-bomber-canada-goose_147.html

Comment by sguerra376 2 days ago

Your point of view

You must be signed in to comment.