• BIT-101 Blog

  • Flash Player 10 Security – breaking the web

17th August 2008

Flash Player 10 Security – breaking the web

posted in ActionScript, Flash |

[10/29/08 - OK, read the below, but also read the following posts before you get all uppity.]

http://www.bit-101.com/blog/?p=1389

http://theflashblog.com/?p=423

http://theflashblog.com/?p=463

http://www.bit-101.com/blog/?p=1590

http://www.bit-101.com/blog/?p=1608

[That is all. Continue reading my rant.]

OK, I’m being a bit dramatic to get attention, but there is a serious issue here, which I hope Adobe takes notice of and thinks about changing.

Often one of the most frustrating parts of working with Flash is dealing with security issues. I understand completely the need for security in Flash. Any mention of any security loopholes in Flash spreads like wildfire around the Internet and is blown up to represent the end of the modern civilization, and of course, a new reason to NOT use Flash. So Adobe has to clamp down on them. But man, sometimes it feels like they get a little TOO enthusiastic about locking down Flash.

The latest one that’s bugging me is a Flash 10 Player change that only allows you to open a file browse dialog via a direct user interaction such as a button push/mouse click. The idea here is to prevent malicious code from opening a file dialog and perhaps making you think it is for something else, and you wind up uploading some sensitive data to someone else’s server. I can see the point, but it’s creating some havoc.

It seems that various solutions such as SWFUpload use a mix of SWF + JavaScript to allow for file uploading. My understanding is that you click an html upload button that calls a method in the SWf via JavaScript to initiate a file browse and upload. Works fine in Flash 9, but you get a security error in Flash 10.

The real issue is that SWFUpload is what is used by WordPress for their file uploader. So Flash 10 is going to break this feature across the boards in all WordPress installations, which is like eleventy-zillion.

Oh, and there’s another little site that a few people use that implements a similarly coded Flash uploader. I think it’s called Flickr. Yeah, the Flickr uploader is busted in Flash 10.

There are probably plenty of other photo/video/etc. uploaders which are similarly destroyed by this new security feature. Again, I understand the intent, but I seriously hope that Adobe takes a good look at this one and makes it possible for products like SWFUpload to work. Possible workarounds are a “trust” dialog, or just going back to Flash 9 behavior.

Here are some links for further info on this issue:

http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=72&catid=675&threadid=1362693&enterthread=y

http://wordpress.org/support/topic/179104?replies=4

http://trac.wordpress.org/ticket/6979

http://wordpress.org/support/topic/177127?replies=6

http://swfupload.org/forum/generaldiscussion/551

As you can see reading through some of this, the perception by the world at large is that this is a “bug” or it is “broken”, not that it is a “security feature”. Some even interpret this as, “unlikely that Flash 10 will be able to do any sort of file uploading of any kind.” And of course, the recommendation across the board is “don’t upgrade to Flash 10, or downgrade to Flash 9.” Great work guys. Create the best Flash Player EVER (seriously) and then piss people off so much that they don’t want to use it.

Breaking millions of installs of software and disabling some of the features on some of the major sites of the Internet for a percieved security fix is utterly irresponsible and only brings bad press and bad blood to Adobe.

Post to Twitter

This entry was posted on Sunday, August 17th, 2008 at 11:42 am and is filed under ActionScript, Flash. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

There are currently 42 responses to “Flash Player 10 Security – breaking the web”

  1. 1 On August 17th, 2008, Lee Brimelow said:

    Thanks for calling this out Keith. We’ll look into the issue.

    Lee Brimelow
    Adobe

  2. 2 On August 18th, 2008, Erki Esken said:

    Good thing you called this out Keith. I use the YUI Uploader component in a CMS app and it relies on JS-to-Flash messaging to start selecting files, so that would break with FP10 as well. Adobe, please fix this before FP10 gold.

  3. 3 On August 18th, 2008, Apukeittiö.fi » Blog Archive » Flash Player 10:n turvallisuusominaisuudet said:

    [...] bugit, ihan miten vaan. Keith Peters kirjoittaa blogissaan havainnostaan, että tuleva Flash Player päivitys saattaa rikkoa useita sivustoja (esim. Flickr) ja ohjelmistoja [...]

  4. 4 On August 18th, 2008, Mike Welsh said:

    These overzealous security restrictions are infuriating. I’ve run into a similar problem — similarly, activating full-screen can only be done by user input in Flash. We wanted to implement a JavaScript full-screen button in HTML, but can’t for the same reason. Not to mention the fact that keyboard input is disallowed in fullscreen mode (why??)! I can totally understand the concern in not wanting to confuse a user or let someone make a “BSOD” Flash or something, but limiting usability can be counterproductive.

    Here’s another one: Security problems with computeSpectrum.
    https://bugs.adobe.com/jira/browse/FP-147
    It seems like the new audio features in Flash 10 will fix this one, though

  5. 5 On August 18th, 2008, kp said:

    Thanks for acknowledging this, Lee. I fully expect to be tied to a chair and beaten when I visit the Adobe offices tomorrow. :)

  6. 6 On August 18th, 2008, The Flash Blog » Flash Player 10 FileReference Changes said:

    [...] this post I hope to address some of the concerns raised by Keith Peters in his recent blog post. In the post Keith brings up some existing applications that will be broken because of the new [...]

  7. 7 On August 19th, 2008, WordpressやFlickrのファイルアップロードがFlash Player 10で機能しない理由 : blog Boreal Kiss said:

    [...] Flash Player 10 Beta breaking WordPress, Flickr, other uploaders | BIT-101 Blog [...]

  8. 8 On September 26th, 2008, Marc Grabanski said:

    I’ve been watching the discussions about this Flash 10 security change and don’t understand why Adobe is making this change – it breaks so many uploaders. Why are they doing this?

    BTW – How did your visit to Adobe go?

  9. 9 On October 15th, 2008, Uwe » Baustelle Wordpress, Adobe Flash Player 10 und der Uploader wollen nicht miteinander said:

    [...] Die Info ist immerhin etwas frischer als 4 Monate aber die Aussagen sind auch nicht wirklich erleichternd. Das wird eine große, böse Welle an Aufschreien nach sich ziehen, aber vermutlich kann man es sich leisten, wenn man Adobe – Alternativen unbekannt oder nicht einsatzfähig – ist… [...]

  10. 10 On October 15th, 2008, Phillip Morelock said:

    This release has also broken JibJab’s “Starring You” movie creation tool due to file upload problems.

  11. 11 On October 16th, 2008, Jorge Rubiano said:

    In many applications I use the library SWFUpload, recently did the updated Flash Player to version 10.

    I am very concerned, I have read of possible solutions, such as a flash of film hidden (Lee Brimelow), but this solution does not find it effective for applications that have been made.

    I understand that this solves a problem of security, but also incurs a problem for people utlizamos bookstores such as the SWFUpload

    It is also worrying that as incovenientes to resolve this, stop future applications

    We appreciate the cooperation we can give

  12. 12 On October 16th, 2008, Nicolas said:

    For the record, I already notified the Adobe team about the issue a few weeks ago. I was answered that it was a “security feature” (meaning : not negotiable) and that they will look at fixing that in “future release”.

    I’m also quite pissed off about the issue, especially since there is no workaround.

  13. 13 On October 17th, 2008, Klabusterbärchen said:

    this kind of fu*k is a waste of time.

    not that I even spend much time uninstalling and installing 10 again and again,
    now that i found out its a bug, i can search the bloody adobe page for downgrading
    to 9 which – after 13 minutes of search – i still dont find .. except this here.

    thanks.

  14. 14 On October 17th, 2008, Danny said:

    The URLLoader API is also affected by this broken incompatibility. How come these incompatibilities were not communicated clearly to developers?
    Why are no workarounds announced at Adobe Developer site?

    I fully understand why Google and Apple do not choose Flash as their strategic platform. We are seriously consider not to use flash again in our platform. We really don’t know what will be changed in the future by Adobe that will screw all of our applications.

    Leason learned: Not to put all your egg in one basket, especially a basket that you can not really trust.

  15. 15 On October 18th, 2008, Adobe “сломал” интернет « Yura Zemskov’s Weblog said:

    [...] Adobe “сломал” интернет Adobe выпустил Flash Player 10 и, накрутив в настройках безопасности, сознательно и легко сломал дохрена сайтов, использующих flash-upload скрипты, в том числе и мой russotravel.ru. Ну это еще ничего, вот фликру и вконтакте наверное обиднее Ax да сломалось n-ое безмерное количество блогов на wordpress, в плагине галерей которых также самым удобным способом загрузки был flash. Заносим Adobe в список уродов и думаем, как решить проблему. <!– lj-cut>Кратко суть такова, что окно выбора файлов для загрузки теперь нельзя инициировать через JS и т.п., только по действию пользователя – клику на флеш-компоненте.<!==–>Кому интересны подробности:* (ru) * (en) http://www.adobe.com/devnet…* (en) http://theflashblog.com/?p=423* (en) http://bit-101.com/blog/?p=1382 [...]

  16. 16 On October 21st, 2008, Coker said:

    Hey Keith,
    Thanks a lot. Am sure adobe won’t do anything about this and for now, the thing is downgrade to Flash player 9! Had quite some issues when clients started writing they cant download from our download pad, only to find it a Flash 10 “Bug”, told them to downgrade to 9 anyway for now.

    Thanks for raising this.

  17. 17 On October 21st, 2008, kp said:

    Just advising clients to downgrade is not a realistic option. It’s fine if your client is one company – they are the only one using the app. But what about Wordpress or Flickr. They have millions of users. Sure you can tell them all to go to Flash 9, but with auto update and most of them not really understanding or caring about Flash Player versions, most are just going to see a broken uploader and blame Wordpress or Flickr.

    Since Adobe is NOT going to “fix” this – as they don’t see it as broken, but a security feature – it is up to Wordpress, Flickr, etc. to make uploaders that will work with Flash 10. You can bitch about it and complain and start public activism movements, but the reality is Adobe probably isn’t going to change it and if your uploader is broken by it, your clients are going to blame you.

    Personally, I don’t see what the problem is with just exposing a flash-based button. You’re already embedding flash on the page and using it. Why is it so important that the button be an html button? The only problem is using html and javascript on the page to call a hidden flash upload script. If you expose a flash button and have its click start the upload, the upload works just fine.

  18. 18 On October 21st, 2008, Lexskywalker.it - Way to Valinor » Blog Archive » Flash player 10 said:

    [...] Flash Player 10 Security – breaking the webFile upload not workingFlash Player 10 Beta breaks file uploadLa soluzione di WordpressL’articolo del bug su flashBlog Categoria: Dalla teoria alla pratica top [...]

  19. 19 On October 24th, 2008, Using AS3 to Upload and Encode Images - Substance Labs said:

    [...] and source files to work in IE6 (turned out to be a pathing issue), as well as Flash Player 10. FP10 disallows opening the download dialog without user interaction, so I’ve added in a “download” button to accommodate for the change. [...]

  20. 20 On October 26th, 2008, hellotaru said:

    There is another major problem other than the security issue.

    I have a AS2 swf embeded within a AS3 swf, which works perfectly under FP9, but it doesn’t works on the release version of FP10.

    I can downgrade my own computer back to FP9, which I did, but unfortunately, I have no control over other people who view my site, most of whom are not tech people, they don’t know and don’t care what FP their browsers are equipped with, and they will only think it’s bad programming on my part. Thanks a lot, Adobe.

  21. 21 On October 27th, 2008, Increo on Ideas » The Flash 10 Upload Debacle said:

    [...] will not dig too deeply into the pros and cons because they have been discussed at length. What matters is how to solve the problem that has dramatically affected not only [...]

  22. 22 On October 28th, 2008, Otto said:

    It seems likely that because of this, WordPress will be dropping the support for Flash uploads and switching to something more stable. Talk has been about using Gears to do “nice” file uploading instead, as it’s relatively stable and does indeed support this sort of thing.

    Flash 10 is clearly not suitable for production usage if they’re going to intentionally break functionality everywhere.

  23. 23 On October 28th, 2008, kp said:

    otto, Adobe is not “intentionally break[ing] functionality everywhere”. and flash is more than suitable for production usage, as demonstrated by the millions of in-production SWFs out there. Let’s not get carried away.

    I was one of the first ones to call this out, so I’m not defending them, but I do understand the decision from a security viewpoint, after Lee described it. And as Lee pointed out, this is no different than the exact same restrictions that html has. You can’t initiate a file dialog without mouse interaction.

    What does piss me off is the way Adobe handled this. They just released it with no notice of such a major change. It broke several major sites and applications and there was little or no reachout to those sites to help them solve the problem. Until I wrote this post, the only Adobe response was in the bug tracking system where some engineer wrote a comment to the effect of “well Wordpress is going to have to do it a different way”. Lee was the first one at Adobe to publicly address the issue. I’m not sure how much reach out was done to Wordpress or Flickr.

    Also, note that SWFUpload has been updated to work with this issue. This is what Wordpress uses, and I think Flickr might use it to. So they can now upgrade to the new version of SWFUpload if they want to keep using the Flash solution. Or they can switch to gears or whatever else if they want to go that route. I just hope they do *something* soon and stop whining about Adobe.

  24. 24 On November 3rd, 2008, Audrey Berger said:

    Not being a technical person, but one who posts to a WordPress blog daily, I couldn’t understand why when I went to upload photo’s, which are essential to my blog, I could not do it today. Finally I went on some forums and one of the moderator’s said, “you recently downloaded adobe flash player 10 didn’t you?” And the answer was yes, just yesterday.
    So now 9 hours and no posts later I am still trying to solve the problem and am very upset and frustrated!!!
    I need to have it spelled out to a novice who uses a MAC OS10 Powerbook,what do I do to correct this problem? How do I downgrade to Flash 9? Do I need to uninstall and then reinstall? Will this fix it?
    Please help. I am at my wits end, have lost one entire day, and need to post tomorrow AM. Also I have to say this is going to make me quite leery of just pressing the “install” button next time. I never dreamed I would be hurt like this.
    Thank you,
    Audrey
    http://www.cracksinsidewalks.com

  25. 25 On November 4th, 2008, jonnymac blog » How to Fix the WordPress Upload Issue with Flash Player 10 said:

    [...] have seen a lot of people complaining about this (and Adobe has responded really well and explained their solid reasoning), [...]

  26. 26 On November 5th, 2008, Magento Bild Upload funktioniert nicht | ausgebloggt.de said:

    [...] Problem war. Etwas Googeln lies dann allerdings auf ein größeres Problem schließen. Der Uploader scheint auch in Wordpress so seine Probleme zu machen. Richtig konkret wird es dann in diesem Beitrag. Letztlich machten dann dieser Beitrag und [...]

  27. 27 On November 5th, 2008, Eternal said:

    Also would note that Programming Functionality For Newer Games Being Developed, Are Causing Errors in Flash 9 & 10. Constant Lagging on New And Old Computers.

    I’m using Self Built 850mhz Intel With PCI Nvidia G Force 5500 with 528mb of Ram. Using Linux ver.8.04 Kubuntu. High Speed cable. Very Stable And Fast For What I Need It For.

    Thanks For Listening.

  28. 28 On November 8th, 2008, datenschmutz.net said:

    WordPress: Flash-Upload funktioniert nicht (mehr)…

    Mit der neuen Flash-Version 10 versagt der Flash-Upload seinen Dienst. Davon ist unter anderem auch WordPress betroffen. Einziger Quickfix: umschalten auf den Browser-Upload.
    ……

  29. 29 On November 10th, 2008, DiggLife said:

    升级Flash Player 10导致WordPress Flash上传工具失效…

    这两天在后台上传图片时一直无法使用WordPress的Flash上传工具(SWFUploader),点击了Upload之后没有任何反应,只好暂时使用Browser Uploader。因为这个问题正好发生在重装了系统之后,所以怀疑是….

  30. 30 On November 10th, 2008, Wordpress, Joomla, Flickr e o bug(?) com Flash Player 10 - GeoWeb said:

    [...] simples busca no Google e voilá cai neste site, onde o autor explica que o Flash 10 dá um erro de segurança com vários plugins de upload que [...]

  31. 31 On November 18th, 2008, Ted Nugent said:

    hmmn…

    did it occur to anyone that maybe the solution is to stop using the less secure and non-cross-browser-because-it-is-a-spec-and-not-a-plugin javascript?

    it seems like the real issue is people relying on javascript. at my work we ran into this issue as well, and it is still not resolved unfortunately because the file size of the swf needed…

    but I’m not blaming Adobe for taking responsibility and fixing a security hole. I’m sticking to my original belief that javascripting flash to copy to clipboard is just not a good idea.

    I used to work with javascript… when I was younger and learning the ways of the internet. I guess for very very simple things, I still use javascript where I have to.

  32. 32 On November 18th, 2008, Wordpress, Joomla, Flickr, Orkut e o bug(?) com Flash Player 10 - Geoweb said:

    [...] simples busca no Google e voilá cai neste site, onde o autor explica que o Flash 10 dá um erro de segurança com vários plugins de upload que [...]

  33. 33 On December 8th, 2008, Otto said:

    @kp, I’m sorry, but until you SHOW me the security issue on FileReference.browse(), then yes, it is theoretical. Adobe can claim “reports” all they like, but they have yet to provide a legitimate demonstration.

    And no, Flash is no longer suitable for production usage, IMO. If they can’t even maintain backward compatibility with their own specification while remaining secure, then they cannot be trusted for production usage. It’s sad really. Adobe has taken a once promising development system and made it suitable only for video and games. Well done indeed.

    Also note that other systems don’t seem to have a problem allowing Javascript to open a File Browse dialog. I refer you to the desktop.openFiles() call in Google Gears (which is also a browser plugin): http://code.google.com/apis/gears/api_desktop.html#Desktop

    I do understand where you are coming from with the way they handled this, as it was clearly stupid on their part to break the entire world with absolutely no response or notice of the fact. However I am upset with the actual change itself. I’m sorry, but it’s straight up idiotic to say that opening a file browser when that’s exactly what the user wanted to do is a “security risk”. If they can’t get interaction information and details from the browser in order to enforce their (mildly retarded, IMO) security model, then they need to rethink their overall design. Flash is a browser plugin. It has access to that information. There are better solutions than simply giving the entire web community the finger.

    >>I’m not sure how much reach out was done to Wordpress or Flickr.

    Nothing was done to reach out to WordPress in any way at all, period. Until Flash 10 was released and somebody using the name “mikechambers” left a couple of weak forum responses, not one word was given. Oh, WP knew it was going to break when they released the Flash 10 beta. But most people just thought it was a bug in Flash 10 that would be fixed. And anyway, WP uses another commonplace piece of 3rd party software to deal with that (SWFUpload), so when they released Flash 10 and it was still broke and SWFUpload had no fix, well, what the hell were they supposed to do?

    If Adobe breaks something and fails to offer fixes for it, then yes, I put full blame on them for it.

    The SWFUpload fix will be in the upcoming WordPress 2.7. And with any luck, Flash will be removed entirely from WordPress 2.8. I hope that WordPress switches to something more stable, like Gears. Google seems more trustworthy than Adobe is, in the long run.

  34. 34 On December 8th, 2008, kp said:

    The security issue is quite clear. You could open a dialog to upload files without the user knowing what opened it. It could be made to seem as if the dialog was coming from another trusted app, rather than some random site they happened to browse to, a popup ad, or whatever. If you can’t imagine how this could be exploited, you don’t have a very good imagination. And if a real security issue DID surface before it was handled and addressed by Adobe, you can bet there would even more uproar about it.

    “it’s straight up idiotic to say that opening a file browser when that’s exactly what the user wanted to do is a security risk”

    I don’t think you understand the situation at all. Before this change, ANY script could open the file browser, whether the user wanted to do it or not. You could pop up a tiny window and hide it under other windows, set a 2 minute timer that opens the file dialog, with some phony title. User thinks some other app is asking for a file and unknowingly uploads something.

    Comparison to Gears is not quite right either. Gears has an opt-in security model.

    “To protect users, Gears shows a warning dialog when a site first attempts to use the Gears API. User opt-in is important because Gears allows applications to store data on the user’s hard disk.

    Users can grant or deny access for each security origin. When a user grants access to Gears for a particular origin, Gears remembers this decision for future visits. Denying access is only until the page is reloaded, though users can also choose to never allow a particular site to access Gears. Remembered decisions can later be changed using the Gears Settings dialog, located in the browser’s Tools menu. ”

    Personally, I would love to see this as a solution for Flash as well.

  35. 35 On December 9th, 2008, Otto said:

    >>I don’t think you understand the situation at all. Before this change, ANY script could open the file browser, whether the user wanted to do it or not.

    No, I do understand the situation entirely. But I’m not complaining about the PROBLEM. I’m complaining about the STUPID PATCH. Making it so that only interactions from within Flash itself can open the file browse dialog is quite simply a freakin’ stupid solution to this problem.

    If they want only real user interaction to open a dialog, then they need to hook deeper into the browser so that they can actually tell when real user interaction is taking place. Only allowing user interaction from within Flash itself to trigger the method is a half-baked hack, at best. I don’t like my dev environments to have half-baked idiotic hacks in them.

    >>Comparison to Gears is not quite right either. Gears has an opt-in security model.

    Only for certain tasks. A site does not need user permission to open a File Browse dialog in Gears. Note the text at the top of this page: http://code.google.com/apis/gears/api_desktop.html . Specifically note: “Does not require user permission”.

  36. 36 On January 18th, 2009, How to make your wordpress and flickr uploads working again, downgrade flash player 10 said:

    [...] users, not to mention that there are a load of bug present on the flash player 10 itself. There are so much talk going around the web about the Flash player 10 issue, but Adobe decided not to look into it, they suggest the developers [...]

  37. 37 On February 12th, 2009, Sandeep said:

    i m facing the same bug of flash player 10 which disallows the download dialog to open up without user-interaction. Adobe people should move to the old behaviour of flash player 9.

  38. 38 On February 16th, 2009, Using Zeroclipboard for Wordpress Comments - teddY-risatioN™ said:

    [...] functionality offered by many javascript resource sites on the Internet, frustrating millions out there. The reactions from Internet users, although varied, are more or less the same – they wanted Flash [...]

  39. 39 On March 5th, 2009, graphicrelief.net said:

    [...] users, not to mention that there are a load of bug present on the flash player 10 itself. There are so much talk going around the web [...]

  40. 40 On March 20th, 2009, Phillip McCullough said:

    When are you guys going to do something about this problem?
    Seriously. It’s been months now.

    Even after I replaced my SWFUpload file with the latest version, I still can’t get the image loader to work.

  41. 41 On March 20th, 2009, kp said:

    who are “you guys”?

    Adobe is not going to change this behavior. It’s up to those who implement it to change their implementation.

  42. 42 On April 20th, 2009, Robert said:

    What I find unfortunate here is that while I can easily change my apps, it stops me from using any good architecture practices. I’d like to see how they code for this in Cairngorm…..

Leave a Reply

Who is reading BIT-101?

Copyright ©2009 by Keith Peters. All rights reserved. This means that you may not reprint or repost the contents of this site without express written permission of the author.


  • Calendar

  • February 2010
    M T W T F S S
    « Jan    
    1234567
    891011121314
    15161718192021
    22232425262728
hoodia order buy Levitra Plus betablockers weight loss information buy pills without a prescription arthritis menopause ambien doses cat's eye health information on cholesterol cialis online order valtrex cheapest phentermine onlin e increase breast size lower blood sugar immediately terramycin which is better cialis or viagra buy cheap cialis reduce cholesterol naturally new blood pressure treatment products for back pain cheapest cialis index will levitra help piroxicam 20 mg order viagra online in germany buy tadalafil online buy levitra onlines how to naturally lower cholesterol buy generic viagra where to buy soma anti allergic drug levothyroxine dogs new hair loss treatmen buy levitra pain meds buy cheap malaria therapy weight loss after baby asthma medications chronic snoring viagra gel prostate cancer cures order viagra cialis alprazolam men health natural cure arthritis immune system support diet medicine cialis approval lipitor effects where can i buy arthritis drugs overactive bladder in men self help weight loss natural cholesterol control ativan medication cialis approval best cure for snoring breast enhancing pills order prozac celebrex pharmacy buy levitra onlines premature ejaculation cure confidence hypnotherapy free stop smoking bust enhance diet weight loss supplements skin fungal infection valium with no prescription viagra with out prescription breast enhancement products alpha blocker medications azithromycin 250mg skin disease chronic heart failure medicines dog care products buying cialis online gerd in children antibiotics to buy my drug store muscle building diet drugs affecting levitra anti anxiety medications really large breast enhancement help for constipation ulcers stomach drugs for high blood pressure selling pet products buy pain medicine viagra online overnight fucidin ointment generic zyrtec prices soft tab cialis smoking treatment dog products online weight loss solution cialis on line blue pills weight loss diet pill nitroglycerin sublingual floxin prevention of heart attack imuran order gasex vermox treatment of depression Viagra On Line buy generic cialis professional tooth whitening kits to buy valium 2mg treatment for hypertension ultram cheapest online stores hair loss products cheap weight loss diovan prescription malaria preventative taurine treating prostate cancer immune system support natural constipation cure phentermine no prescription fast delivery purchase meds without prescription buy plendil diet drug taking viagra after cialis protonix cheapest generic cialis online viagra levitra cialis yohimbe benefits muscle mass gain diet and health products medical treatment for insomnia buy blood pressure meds buy celexa levaquin interactions blood pressure drug skin disorder where can i buy arthritis drugs natural breast enhancer acute pain control online diazepam natural acne remedy antifungal strategies triphala pravachol online how can i stop smoking breast enhancement natural nautral breast enhancement beta blocker medications wellbutrin dosages order viagra cialis lower high blood pressure mass muscle phentermine from canada how to loss weight osteoporosis bone health lipitor use dog medication drug allergies buy diazepam buyviagra cialis phentermine 37.5 mg zestril medication parkinsons treatment generic revatio free nexium cosmetic dentistry tooth whitening avalide generic buy cheap tadalafil uk simvastatin tablets buy cialis online in usa breast pain cat care ovulating clomid medical skin care lines viagra to canada viagra or cialis cheap cialis tramadole buy azulfidine drugs used for cancer ear pain oral ketoconazole raloxifene evista taurine sex with levitra stop smoking today heart failure natural cholesterol control protonix dose oxybutynin 5mg irritable bowel syndrome treatments new treatment for hepatitis c cheap prescription drugs viagra online prescription depression therapy buy sumycin menopause treatment hair loss treatments medication pletal what is a natural antibiotic viagra purchase synthroid tablets generic prilosec lipitor cat health info discount vitamin cholesterol and health bacterial diarrhea weight loss medicine new treatment for depression removing retention fluids diuretic medicines soma 250mg cat anxiety loss weight online pharmacy viagra buy phentermine without a prescription herbs for breast growth cymbalta dosage fast weight loss supplement arthritis menopause levitra online order cheapest place to buy phentermine cold flu medications for nausea buy ultram where pills for acne free weight loss programs help with anxiety improve skin valium 2mg urinary tract health cat urinary tract disease crestor dosage drug zofran calan zyrtec buy nirdosh dosage digoxin buy pain patch acomplia alendronate cialis best price cheap wellbutrin small dog products depression medicine sildenafil dosage dog health depression and anxiety lamictal withdrawal viagra, levitra and cialis online drug buy bone maker strontium cures for hair loss nitroglycerin tablets natural arthritis treatment arimidex buy buy energy patch how to treat a yeast infection viagra herb alternative viagra cialis levitra order sublingual cialis cialis comparison breast lift augmentation seroquel for depression carisoprodol mg new treatment for depression cialis soft tabs safe sleep aid severe leg muscle pain natural weight loss gabapentin medication what is ambien clozapine medication viagra online ordering cures for hair loss free weight loss help buy viagra levitra pet treats order plan b diabetes type 2 phentermine risk ultram er side effects treatment for hepatitis b constipation cures drugs used in treating depression leg pain buy cheap generic cialis anti anxiety meds hypnotherapy for weight loss motilium body building fitness dog skin relieve upper back pain cures for high blood pressure cardura celecoxib Viagra Online Cheap cheap bactrim ambien online lamisil cost infertility meds progesterone clomid osteoporosis hormon urinary tract infection symptoms hypnotherapy for health how to buy viagra online joint pain cure online allegra buy generic cialis uk generic abilify cures for lung cancer new treatments for lung diseases pain meds buy cheap treatment for dry skin disease of the skin nexium drug free stop smoking buy tooth whitening products viagra tablet naprosyn dosage women's fertility male sexual power carisoprodol purchase asthma attack treatment estradiol pills phentermine from canada pet health care hair loss products online astelin generic cheap estrace free weight loss program buy rimonabant relieve lower back pain lexapro prescription new breast cancer drug buying ambien best online viagra scams home scabies treatment hair loss in woman buy generic cialis uk eye drop gabapentin medication amitriptyline uses ultram no prescription natural pain cures buy cla products back pain lowest price generic viagra pain meds buy cheap mg buy phentermine acne skin care cialis rx weight loss and fitness nitrofurantoin buy phentermine without a prescription high blood pressure medicines stop hair loss viagra china use levitra female health coreg dosage carisoprodol price pain relief product breast enlargement depression pills buy how to treat flu home neck pain relief order imitrex online vitamin b-6 cialis soft tabs pharmacy software description of soma buy isoniazid cheap prevacid help ear infections on dog fat burning stop smoking remedies rhinitis treatment chronic pain relief birth control online meds without prescriptions buy lovastatin drug stores penis enlargement without pill cancer medicine buy deltasone cure for throat infection thyroid dogs dosage cipro viagra from uk cheap alcoholism treatment natural cure for constipation paxil cialis 5mg tablets amitriptyline uses topamax drugs lower heart rate drug discount codes dog medicines body fat loss joint pain recurring urinary tract infections ativan information buy drugs online cheap fast valium body building ambien maximum dosage information on valium how to sperm more chlamydia medication dosage buy cialis online viagra chest pain heart fluconazole interaction calcium channel blocker side effects zolpidem dosage online drug stores zelnorm muscle strength fluconazole buy stress gum free weight loss products information on gout low immune system online viagra cialis 20 buy cefixime phentermine from canada gain muscle mass fast lasix side effects buy singulair penis enlargement free natural muscle and joint health viagra online overnight cialis online aceon allergies and asthma diamox side effects weight loss software generic compazine price for tramadol high blood pressure symtoms osteoporosis help treatment severe constipation drug new smoking stop pain relief product xanax online dog health info clonazepam .5mg buy tribulus pregnancy prevention methods allergy hives