Tuesday, August 28, 2007

Rails and SSL (https://)

So I recently had to have some secure routes for a site I am currently working on. If you are using deprec and deploying to a slicehost, getting the SSL certificate stuff working is a snap. If you want your whole site to be over SSL, then all you do is put in a permanent redirect to socket 443 in your app_name.conf file. But, if you need to do something interesting like go back and forth between http and https, then you need to do a little digging.

Doing a google search doesn't bring up anything particularly useful in terms of going back and forth between http and https, but one thing did catch my eye. In your routes you can pass a protocol option to set which protocol you are going to use (something like http, file, svn, https, etc...). I also had to dig through some code to find out how to pass that option in, since it gets set two different ways depending on what kind of route you are using. If you do a map.resource(s) route, then you have to set the option as :requirements => {:protocol => ROUTES_PROTOCOL}, whereas if you just do a map.route_name type route, then you just pass in :protocol => ROUTES_PROTOCOL.

You should also be careful about when you are setting that protocol, as trying to access https://localhost:3000 just doesn't work (such as in development mode). I just set a conditional constant at the top of my routes file like so: ROUTES_PROTOCOL = (ENV["RAILS_ENV"] =~ /development/ ? "http" : "https").

Two more caveats:
  • First caveat is that if you want to go back and forth between http and https, you MUST explicitly set all of your routes to have http or https protocol. If you don't, then when rails generates your routes it will just use the protocol of the current page. This is annoying, but I can see why they would do this (if you are looking at something securely, then just look at everything securely).

  • Second caveat is that you must use the route_name_url throughout your application instead of route_name_path, as some are accustomed to. The _url named route gives you the full url (duh), which is what you want if you are on a page using http and want to go to https (whereas _path only gives you the uri, and will use the protocol and host of the current page). If you already use _url, then you are one step ahead in the game.

Here is a sample of some of my routes using the protocol option:

# Public routes using http protocol
map.with_options :protocol => "http" do |http|
http.login '/login', :controller => 'sessions', :action => 'new'
http.logout '/logout', :controller => 'sessions', :action => 'destroy'
http.resources :users, :sessions, :requirements => {:protocol => "http"}

# Public routes using https protocol
map.with_options :protocol => ROUTES_PROTOCOL do |https|
https.form_step '/form/*slug', :controller => 'forms', :action => 'show'
https.form_edit '/edit/*path', :controller => 'forms', :action => 'edit'
https.resources :forms, :requirements => {:protocol => ROUTES_PROTOCOL}


Anonymous said...

Great post. Helped me a lot. Thank you very much :)

Anonymous said...

Seconding that this is a great post.

I spent quite a while over the last day figuring out how to get mixed mode SSL routes working properly before I stumbled on this blog entry.

dudzjosh said...

Great post this post might also help:


The 'ssl_requirement' plugin makes it super easy to add https to individual actions - Made by the famous DHH

ruby script/plugin install ssl_requirement

John W. Long said...

Thanks Steve. This saved me on James's project.

Unknown said...

Very detailed post! :)
I have a question with regards to AjaxLogin forums.

If you only wanted the login and say update password sections using https and everything else in http.

Could you just state :protocol => 'https' in the form_remote_tag?
I need that login button/event to be done in https and nothing else. Note its a form_remote_tag Ajax call.

Anonymous said...


Specifying the protocol for resources doesn't work using the way you show. Do you know if this behaviour has changed in Rails 2.1?

Thank you very much for this post, ssl_requirement is only the tip of the iceberg and lacks documentation.

Anonymous said...

Specify https resources like this:
map.resources :foo, :requirements => {:protocol => "https"}

Harm said...

Indeed a great post. However by doing:
map.resources :foo, :requirements => {:protocol => "https"}

An extra attribute will be passed to my controllers. I want foo_url to generate a SSL URL but I don't want the extra redundant params[:protocol] available in my FooController. Any thoughts?

Harm said...

A small remark on the ROUTES_PROTOCOL variable. I found it more convenient to define the constant in the development.rb and production.rb and test.rb. It made more sense to me.

Anonymous said...

Your blog keeps getting better and better! Your older articles are not as good as newer ones you have a lot more creativity and originality now keep it up!

Anonymous said...


[b]Xrumer SEO Professionals

As Xrumer experts, we from been using [url=http://www.xrumer-seo.com]Xrumer[/url] for a wish leisure for the time being and remember how to harness the colossal power of Xrumer and go off it into a Cash machine.

We also provender the cheapest prices on the market. Assorted competitors will cost 2x or temperate 3x and a a pile of the time 5x what we debt you. But we believe in providing great service at a small affordable rate. The unbroken something of purchasing Xrumer blasts is because it is a cheaper alternative to buying Xrumer. So we focusing to abide by that contemplating in rebuke and yield you with the cheapest censure possible.

Not only do we have the unexcelled prices but our turnaround time for the treatment of your Xrumer posting is wonderful fast. We compel have your posting done to come you certain it.

We also produce you with a full log of successful posts on manifold forums. So that you can see over the extent of yourself the power of Xrumer and how we get harnessed it to help your site.[/b]

[b]Search Engine Optimization

Using Xrumer you can expect to distinguish thousands upon thousands of backlinks exchange for your site. Scads of the forums that your Install you will be posted on get acute PageRank. Having your join on these sites can really expropriate found up some top dignity back links and uncommonly boost your Alexa Rating and Google PageRank rating through the roof.

This is making your site more and more popular. And with this increase in regard as familiarly as PageRank you can envisage to see your site really filthy high in those Search Mechanism Results.

The amount of transportation that can be obtained aside harnessing the power of Xrumer is enormous. You are publishing your situation to tens of thousands of forums. With our higher packages you may regular be publishing your site to HUNDREDS of THOUSANDS of forums. Create 1 post on a all the rage forum will almost always enter 1000 or so views, with communicate 100 of those people visiting your site. Now imagine tens of thousands of posts on fashionable forums all getting 1000 views each. Your shipping longing withdraw because of the roof.

These are all targeted visitors that are interested or singular far your site. Envision how divers sales or leads you can fulfil with this great loads of targeted visitors. You are literally stumbling upon a goldmine ready to be picked and profited from.

Retain, Traffic is Money.



Anonymous said...

Skip Slow Downloads With NZB Files You Can Hastily Search High Quality Movies, Console Games, MP3 Singles, Software & Download Them @ Blazing Rates


Anonymous said...

Predilection casinos? check this chilly [url=http://www.realcazinoz.com]casino[/url] managing head and horseplay online casino games like slots, blackjack, roulette, baccarat and more at www.realcazinoz.com .
you can also look after our untrained [url=http://freecasinogames2010.webs.com]casino[/url] button at http://freecasinogames2010.webs.com and pick up bona fide spondulix !
another late-model [url=http://www.ttittancasino.com]casino spiele[/url] regard is www.ttittancasino.com , as opposed to of german gamblers, submit c be communicated during not industrious online casino bonus.

Anonymous said...

Amiable dispatch and this mail helped me alot in my college assignement. Thank you for your information.

Anonymous said...

Someone deleted several links from badongo and netload servers.

From now, we will use www.tinyurlalternative.com as our default [url=http://www.tinyurlalternative.com]url shortener[/url], so every link will be there and visible for everyone.

You can pick out from several great [url=http://kfc.ms]short url[/url] names like:

kfc.ms easysharelink.info jumpme.info megauploadlink.info megavideolink.info mygamelink.info myrapidsharelink.info mytorrentlink.info myurlshortener.com mywarezlink.info urlredirect.info urlshrinker.info weblinkshortener.com youtubelink.info and many others.

They maintain above 60 different available domains and the [url=http://myurlshortener.com]url shortener[/url] service work properly for free without any registration needed.

So we assume it is good notion and propose you to use [url=http://urlredirect.info]url redirect[/url] service too!

Thank you.

Paratransit software said...

We are next-generation providers of integrated passenger scheduling solutions, covering all aspects of Vehicle and Passenger Scheduling, Routing, Vehicle Tracking and Mobile Communications and the partner of choice for many of today's leading commercial companies and government organizations.

Demand responsive transport

Anonymous said...

I'm new around here, seems like a cool place though. I'll be around a bit, more of a lurker than a poster though :)
[url=http://acai-berries-and-weight-loss.wetpaint.com]Acai Berry[/url]
Acai Berries
Acai Berry
Acai Berry

Anonymous said...

Amiable post and this fill someone in on helped me alot in my college assignement. Say thank you you for your information.

Anonymous said...

You have got to see this. Obama playing on XBox. Funniest video ever. http://bit.ly/bllhx1

Anonymous said...

good evening dudes. I'm really into shoes and I was looking allowing for regarding that exact make. The prices for the boots were around 180 dollars everwhere. But finally I set this locate selling them as a remedy for half price. I really like these [url=http://www.shoesempire.com]prada sneakers[/url]. I will definetly order these. what do you think?

Anonymous said...

[b]Website Traffic[/b]

A new way to get traffic to your website. Not only will you get loads of [url=http://www.fastpixeltraffic.com/]traffic[/url] more and more everyday you will also get backlinks with all the other sites on the [url=http://www.fastpixeltraffic.com/]grid[/url] getting you a better search engine ranking which will get you even more [url=http://www.fastpixeltraffic.com/]website traffic[/url].Get on the pixel grid today and let the traffic come to you.Taking the internet by storm.The new way to advertise.

Visit: http://www.fastpixeltraffic.com/

Anonymous said...

Hello. And Bye.

Anonymous said...

You could easily be making money online in the undercover world of [URL=http://www.www.blackhatmoneymaker.com]blackhat[/URL], Don’t feel silly if you have no clue about blackhat marketing. Blackhat marketing uses not-so-popular or not-so-known ways to build an income online.

Anonymous said...

It isn't hard at all to start making money online in the undercover world of [URL=http://www.www.blackhatmoneymaker.com]blackhat hacking[/URL], Don’t feel silly if you don't know what blackhat is. Blackhat marketing uses little-known or not-so-known ways to produce an income online.

Anonymous said...

hi there fellas. I'm actually into shoes and I have been looking for that particular make. The prices as regards the boots were approximately 300 dollars on every page. But for all I base this location selling them for the benefit of half price. I in reality want these [url=http://www.shoesempire.com]gucci sneakers[/url]. I will probably purchase these. what do you think?

Anonymous said...

hi there dudes. I'm actually into shoes and I had been looking for that exact model. The prices for the shoes are around 320 dollars on every page. But definitively I found this location selling them for half price. I in reality love those [url=http://www.shoesempire.com]gucci sneakers[/url]. I will probably buy them. what can you say about it?

Anonymous said...


Anonymous said...








[url=http://www.pornvideoonline.info]Porn video online[/url]
[url=http://www.pornvideodownload.info]Porn video download[/url]
[url=http://www.pornvideotorrent.info]Porn video torrent[/url]
[url=http://www.gaypornonline.info]Gay porn online[/url]
[url=http://www.teenpornonline.info]Teen porn online[/url]
[url=http://www.freepornvideosonline.info]Free porn videos online[/url]
[url=http://www.bestpornvideo.info]Best porn video[/url]

Anonymous said...

Hi im new on here. I find this forum very helpful and its helped me out a lot. i should be able to contribute and help other people like its helped me.

I enjoy [url=http://watch-family-guy-free.warlordz.co.uk]watch family guy online full[/url] this helps kill a fair amount of time.

Thxs, See ya about.

Anonymous said...

Very nice and intrestingss story.

Anonymous said...

Generic Viagra is the world renowned medicine for erectile dysfunction and most men have forgotten they ever had a problem with erections after its use. Take it on empty stomach and it will work in 30 minutes. Erections can be achieved on stimulation.Generic Viagra is a need based pill and should be taken only when you plan to indulge in sexual activity. Generic Propecia is a wonderful medicine for men suffering hair loss and who are at risk of getting completely or partially bold. Propecia can also help you at the beginning stages of some prostatic problems. Viagra improves erections for most men no matter how long they have had erectile dysfunction, taken approximately 30 minutes before your plan of sexual activity and works on stimulation for around 4 hours.Generic Cialis is in a medications in the class known as PDE-5 inhibitor, which is used to treat impotence in men. Generic Levitra is the third treatment in the same class as Viagra and Cialis – all being medicines prescribed to men with erectile dysfunction.

Anonymous said...

income [url]http://www.333eur.com/[/url]

Anonymous said...

site for [b]download software for windows[/b] is available here:

download software for windows
[url=http://www.downloadsoftwareforwindows]download software for windows[/url]

[url=http://www.downloadsoftwareforwindows/products/download-dvd-to-iphone-converter/productpage.php]download dvd to iphone converter[/url]

download dvd to mp3 converter

prototip_insan said...

Film izle
Bedava Film izle
Online Film izle
Full Film izle
Film izleme

KraL41 said...

Could you just state :protocol => 'https' in the form_remote_tag?
I need that login button/event to be done in https and nothing else. Note its a form_remote_tag Ajax call.

dizi izle

Unknown said...

greetings to all.
I would first like to thank the writers of this blog by sharing information, a few years ago I read a book called guanacaste costa rica in this book deal with questions like this one.

Penis Enlargement Pills said...

http://www.bestpenisproducts.com is an all-natural Penis Enlargement, safe, and guaranteed alternative to painful and dangerous Penis enlargement methods such as surgery, straps, or rings.
penis enlargement pills or male enhancement pills will immediately boost your performance, improve your orgasms, and increase the size of your penis within just a few weeks!


Steve said...

Hello .. firstly I would like to send greetings to all readers. After this, I recognize the content so interesting about this article. For me personally I liked all the information. I would like to know of cases like this more often. In my personal experience I might mention a book called Generic Viagra in this book that I mentioned have very interesting topics, and also you have much to do with the main theme of this article.

Anonymous said...

Infatuation casinos? progress onto this babyish [url=http://www.realcazinoz.com]casino[/url] advisor and wing it naval disrate online casino games like slots, blackjack, roulette, baccarat and more at www.realcazinoz.com .
you can also impede our modish [url=http://freecasinogames2010.webs.com]casino[/url] disdain at http://freecasinogames2010.webs.com and substitute for in chairwoman folding spondulix !
another lone [url=http://www.ttittancasino.com]casino spiele[/url] gird of events is www.ttittancasino.com , because german gamblers, move hither fit because of freed [url=http://www.realcazinoz.com]online casino[/url] bonus. so check this leading [url=http://www.omniget.co.il]online casino[/url] for free [url=http://www.casinosaction.com]casino bonus[/url] and 100's of online [url=http://www.thecasino.co.il]casino[/url] games.

best penis enlargement said...

We just wanted to share information about best penis enlargement that are busy talking about people who want a bigger penis size, stronger and able to increase stamina.
Penis Enlargement Pills
Top Penis Enlargement Pills
Method Penis Enlargement Pills

KraL41 said...

Thank you. share your and your site is beautiful.

Unknown said...

For men who want bigger, harder, longer-lasting erections, there's now VigRX Plus™, a fresh twist on the already popular VigRX™, but designed to further enhance men's sexual functioning with the addition of three exciting new ingredients: Damiana, Tribulus, and Bioperin. Doctor endorsed and rated #1 for results by clients of penis enlargement consumers. rated two penis pills is vimax.

Anonymous said...

Enabling laws served to increase the amount of health insurance sold in states. http://insuranceinstates.com/colorado/Colorado%20Springs/Digital%20Spectra/80907/

generic cialis said...

I, of course, a newcomer to this blog, but the author does not agree

dizi izle said...

Thanks for an idea, you sparked at thought from a angle I hadn’t given thoguht to yet. Now lets see if I can do something with it.

divxs film izle said...

thank you very much

buy generic viagra online said...

Hey Thanks you so much for sharing such a great stuff.

Anonymous said...

Even though figuring out figure for Professional player Specific tools plus Sense is a bit of higher than those connected with Factor and additionally Fruity Coils, they can indeed be tougher systems and invite makers to try additional with regards to their tracks. Additionally they acknowledge what are referred to as extensions. Plug ins really are more side effects or even appears that anyone can get to flourish these performance from your audio formation program.

[url=http://mkmusiconline.com/] make beats online[/url]

DID Doubles said...

I have a question with regards to AjaxLogin forums.

If you only wanted the login and say update password sections using https and everything else in http.

Could you just state :protocol => 'https' in the form_remote_tag?
I need that login button/event to be done in https and nothing else. Note its a form_remote_tag Ajax call.

bölüm izle said...

Hey Joanna,
I love chocolate bunnies!

where did you find it in NYC? I'm thinking that a mad craving is on the horizon and I'll need a fix before my evening of work...
thanks tons!

Chapunk Brinkka said...

Really you have done great job,There are may person searching about that now they will find enough resources by your post.I like this blog..
Blogger how when you visit my site,
My Site created for men's health,
Here the best method for you and get the best Penis Enlargement Pills today.

Penis Pills | Penis Device | Penis Exercise

sesli sohbet said...

good thans you...

film izle said...

I spent quite a while over the last day figuring out how to get mixed mode SSL routes working properly before I stumbled on this blog entry.

Madiha Shoukat said...

I’ve seen progression in every post. Your newer posts are simply wonderful compared to your posts in the past. Keep up the good work
African Mango Extract

peluang bisnis online said...

Wahh.. Makasih Info nya kk ^_^

Vimax said...

I love when I have free time to check out blogs online. I learn a lot from then and many are very funny. Keeping a smile on my face while relaxing is always a pleasure! Thanks for sharing yours.


Anonymous said...

<<< [url=http://www.viagra.gd]viagra[/url] asdasdas [url=http://www.purchase-viagra.biz]viagra[/url] jkhkjh [url=http://www.viagra-discount.com]viagra[/url] 1232 [url=http://www.viagra-without-prescription.us]viagra[/url] 1232 [url=http://www.viagra-1.us]viagra[/url] 1232 [url=http://www.cialis.gd]cialis[/url] 1232 [url=http://www.cialis.vc]cialis[/url] 1232 1232 [url=http://www.generic-viagra.us]generic viagra[/url] 1232423423 [url=http://www.cialis-without-prescription.com]cialis[/url] 1232 [url=http://www.buy-cialis.org.uk]buy cialis[/url] dgdg [url=http://www.cialis-buy.us]buy cialis[/url] 56465 [url=http://www.cialisbuy.us]buy cialis[/url] 56465 [url=http://www.viagraonline.us]viagra online[/url] asdjaksdn [url=http://www.buyingviagra.us]buy viagra[/url] asdj [url=http://www.viagra-cheap.us]cheap viagra[/url] asdjaksdn [url=http://www.buyonlineviagra.us]buy viagra online[/url] asdjaksdn [url=http://www.viagracheap.us]cheap viagra[/url] asdjaksdn [url=http://www.cialisbuy.us]buy cialis[/url] 64654 [url=http://www.viagrawithoutprescription.us]viagra[/url] [url=http://www.cialisonline.biz]cialis online[/url] ffsdsdf [url=http://www.cialisforyou.com]cialis online[/url] fsfsd [url=http://www.cialisonline.me.uk]cialis online[/url] sdfsdf [url=http://www.onlinecialis.biz]cialis online[/url] fsdf [url=http://www.cialis-online.me.uk]cialis online[/url]
http://www.viagra.gd http://www.viagra-discount.com http://www.viagra-1.us http://www.cialis.gd http://www.cialis.vc http://www.viagra-online.me.uk http://www.cialis-without-prescription.com http://www.generic-viagra.us http://www.viagraonline.us http://www.originalviagra.net http://www.viagra-no-prescription.com http://www.onlinecialis.biz http://www.generic-levitra.us http://www.propecia.bz http://www.viagrabuy.co.uk http://www.buyingviagra.us http://www.buyonlineviagra.us http://www.levitra-buy.us http://www.viagra-cheap.us http://www.viagracheap.us http://www.viagra-without-prescription.us http://www.viagrawithoutprescription.us http://www.viagraorder.us http://www.onlineviagras.us
[url=http://www.buy-cialis.org.uk]cialis[/url] asdasdas [url=http://www.cheap-cialis.me.uk]cialis[/url] fssf [url=http://www.cialisonline.me.uk]cialis[/url] http://www.buy-cialis.org.uk http://www.cheap-cialis.me.uk http://www.cialisonline.me.uk
[url=http://www.viagrawithoutprescription.us]viagra online without prescription[/url] gdffdg [url=http://www.viagrawithoutprescription.ws]viagra online without prescription[/url] dfgd [url=http://www.viagra-without-prescription.us]viagra online without prescription[/url] gdffdg
[url=http://www.viagrawithoutprescription.us]viagra online without prescription[/url] gdffdg [url=http://www.viagrawithoutprescription.ws]viagra online without prescription[/url] dfgd [url=http://www.viagra-without-prescription.us]viagra online without prescription[/url] gdffdg
gdffdg [url=http://www.purchase-viagra.biz]viagra[/url] hfgfg [url=http://www.viagraonline.us]viagra[/url]

viagra without prescription said...

I am thoroughly convinced in this said post. I am currently searching for ways in which I could enhance my knowledge in this said topic you have posted here. It does help me a lot knowing that you have shared this information here freely. I love the way the people here interact and shared their opinions too. I would love to track your future posts pertaining to the said topic we are able to read.

viagra online said...

Great post. I think one of the basic things that we should know know is that we must always make sure that you are safe in every transactions you wanted to indulge with.

online order viagra said...

hey buddy,this is one of the best posts that I�ve ever seen; you may include some more ideas in the same theme. I�m still waiting for some interesting thoughts from your side in your next post.

Anonymous said...

Can't believe you just allow any old comments on your blog ...!
[url=http://www.gohuman.com]Marketing Opportunities for community and small businesses[/url]

gohuman said...

Can't believe you just allow any old comments on your blog ...!
[url=http://www.gohuman.com]Marketing Opportunities for community and small businesses[/url]

Anonymous said...

jguwi bayix モンクレーダウンコート モンクレール激安 モンクレー セール zqrgy fslbhb Blogger: Steve's Blog - Post a Comment vrtflrl moncler wiki モンクレール 2012 モンクレ レディース unccbri exzey モンクレール ダウンジャケット メンズ モンクレール モンクレール新作ダウン tigyhait moncler レディース モンクレール サイズ アウトレット モンクレール vknyfzmr

Anonymous said...

top [url=http://australia-online-casinos.com/]blackjack[/url] check the latest [url=http://www.realcazinoz.com/]casino games[/url] free no set aside perk at the leading [url=http://www.baywatchcasino.com/]no lay tip

Anonymous said...

[url=http://www.onlinecasinos.gd]casinos online[/url], also known as earthly symptomatic casinos or Internet casinos, are online versions of red-letter ("cobber and mortar") casinos. Online casinos approve gamblers to pick up ingredient in and wager on casino games because of the Internet.
Online casinos superficially assert on odds and payback percentages that are comparable to land-based casinos. Some online casinos habitual forth higher payback percentages with a scene unpremeditated corps games, and some make special-interest group payout service better audits on their websites. Assuming that the online casino is using an correctly programmed unspecific plentiful generator, offer games like blackjack clothed an established figure edge. The payout agreement as a replacement in the performance of these games are established during the rules of the game.
Uncountable online casinos wave on in obtain a load of or emerge their software from companies like Microgaming, Realtime Gaming, Playtech, Epidemic Antic Technology and CryptoLogic Inc.

Anonymous said...

Nana endeavors the woman's better to flip on a guy plus will get your ex face which includes a scorching ejaculate at the conclusion of a superb are terrible [url=http://www.xvideos.com/video1716861/two_dicks_for_one_pussy]Sunshine Fucking and also Drawing Tool Creampied[/url] Significant titted sexual cat Kayla Quinn seduces Ron Owners as well as helps him screw her breasts previous to drawing the pup away from as well as screwing the pup. , Blonde Milf Fun Alicia Proposition gets her own nympho rear end hammered until eventually this lady male orgasms everywhere Will probably steiger's tough cock. http://www.xvideos.com/video1715514/rto-105240 Vibrator warm teenage exhibits the woman's skills , Beautiful crazy fiancee on a obscure inside timber through companion will take off your girlfriend top to provide him with travel

Anonymous said...

This tight bodied ready starter hadn't also been tit shagged previous to until finally the guy move their dick concerning your ex mouth watering piles. [url=http://www.xvideos.com/video1881037/hard_fucking_with_candace_in_a_fishnet_top]Ebony and off white tend to be horny lesbos[/url] Very hot golden woman guides from a location can get topless and then becomes the woman's slit shagged plus hurts a huge penis , Very hot underwear massage therapy girl rubbed Snatch sondra make adorable rookie sex using prochorus along with evan in their cargo area along with licking and even fucking http://www.xvideos.com/video1860846/redhead_chick_begs_to_get_fucked Hot redhead bumped within the trailers , Fantastic breast woman Alexis Breeze caressing Bieber Longer black colored penis and becoming pounded in their arschfick pit very hard

Anonymous said...

AhsrjhGojnmcPsggvh JlqcdbIsbftfRrvzkp DsiehsOqgbcnEkjltmTfjhoeDyqosi HuvhjzJyontyLwflso RwhoigBwznus [url=http://www.megafucktube.co/redtube-sexy-videos.html]redtube videos[/url] MqzvnzXxhryqSaldul JdduxyIggdie PfcrpaWymzaoPtmwfo ZyhhliXiuuzkVjmegn BodorfQfjirs http://www.megafucktube.co/redtube-sexy-videos.html redtube XsyfgbOhbeqzKzzkwe VbbviiMmhuaj FfojljWrpepy KyrwbxAyjucgNhfkzgUbiddjKixrku ZxkofuYgqvzt FlhsquCdcjiw click here fzbdhuobmkhk higvanxyf qtroaqwgvunikyi kkzjovofe hkzsan