Recent Updates RSS Toggle Comment Threads | Keyboard Shortcuts

  • Jeff 10:46 am on March 22, 2012 Permalink | Reply  

    A Crossword Puzzle Puzzle 

    Yesterday, on Twitter, @DahliaLithwick tweeted:

    NPR’s #scotus crossword puzzle http://t.co/FnDhLGcK

    but when I tried to download the puzzle on my iPad, Safari would download it itself, instead of offering to pass it on to Across Lite.  I suspected the problem was that NPR’s website wasn’t configured to deliver .puz files with the proper MIME type, so I wrote a little script to take a URL and redeliver it with the right MIME type.  Put this script on your own website, then visit that website on your iPad, paste NPR’s URL, and viola, the crossword puzzle is properly downloaded.

    You can also test the script here: http://home.tofj.net/download
    <?php
    $sError = "";
    if (isset($_GET['url'])) {
     $sURL = $_GET['url'];
     $iURLExt = strrpos($sURL, '.');
     if ($iURLExt !== FALSE) {
      $sURLExt = substr($sURL, $iURLExt);
      $aMIMETypes = array(".puz"=>"application/x-crossword");
      foreach ($aMIMETypes as $sMIMEExt=>$sMIMEType) {
       if ($sURLExt == $sMIMEExt) {
        $sURLData = file_get_contents($sURL);
        $cbURLData = strlen($sURLData);
        header('Content-Type: ' . $sMIMEType);
        header('Content-Length: ' . $cbURLData);
        header('Content-Disposition: attachment; filename="' . basename($sURL) . '"');
        print $sURLData;
        exit(0);
       }
      }
     }
     $sError .= "No known MIME types for: {$sURL}";
    }
    ?>
    <html>
    <head></head>
    <body>
    <?php if ($sError) echo "<p>error: " . str_replace("\n", "<br/>\n", $sError) . "</p>\n"; ?>
    <p>Enter a URL below.</p>
    <form action="index.php" method="get"><input type="text" name="url" width="80"/><input type="submit" value="Download"/></form>
    </body>
    </html>

     
  • Jeff 5:35 pm on March 3, 2012 Permalink | Reply  

    Game of Thrones 

    The latest trailer for Season Two of “Game of Thrones” features music by Florence and The Machine (“Seven Devils”).  As EW says, “Some fans may be initially taken aback by the combination of a modern tune and the land of Westeros…. It’s waaaay better than, say, that Enya song slapped onto ‘The Fellowship of the Ring’.”

     
  • Jeff 9:46 am on March 3, 2012 Permalink | Reply  

    Signs of Ignorance 

    Sidewalks are intended for people.  People who walk.  Along the side of the road.  Hence the name: sidewalk.

    Sidewalks are not places to store personal property.  The City does allow business owners to place sidewalk (“A-frame”) signs outside their business, but the signs must be adjacent to the business and must not interfere with car and foot traffic.

    Today was the eighth time I’ve spotted an “Olive 8″ sidewalk sign nowhere near the Olive 8 property.  The sign pictured below is at 2nd & Broad — over 1 mile from Olive 8.  Another favorite location for Olive 8 signs is 5th & Blanchard.  I’ve talked to the City about these signs, they’ve confirmed that they’re not allowed, and that a “Street Use Warning has been sent to Olive 8 to remove the signs not adjacent to their property.” [Email from Patti Quirk, Seattle Dept of Transportation, Dec 23, 2011]

    Well, apparently Olive 8 didn’t get the message, so I’ve personally removed their sign from 2nd and Broad.  I’ll take it over to the Seattle Department of Transportation, and Olive 8 can contact the City to get their sign back.

     
  • Jeff 1:05 pm on March 1, 2012 Permalink | Reply  

    Metro’s Revised Advertising Policy 

    I saw some of last year’s hand-wringing about King County’s advertising policy on Metro buses, most notably in The Stranger.  And I agree with the article: the county’s advertising policy, banning

    “… advertising advocating or expressing an opinion, position or viewpoint on matters of public debate about economic, political, religious, or social issues …”

    is “idiotic.”

    Note that the ACLU of Washington filed suit early last year (January 19, 2011) on behalf of the Seattle Mideast Awareness Campaign (SeaMAC), whose ad the county had rejected.  On October 7, 2011, SeaMAC lost in federal district court, so on November 3, 2011, ACLU-WA appealed to the Ninth Circuit.  The case (No. 11-35931) is still being briefed and has not been argued yet.

    During the course of this litigation, King County has updated its advertising policy twice: first, on April 8, 2011, and again January 12, 2012.  Annoyingly, the county deletes its old policies, instead of archiving them, making it difficult to quickly see what changed.  Fortunately, we have websites like the The Internet Archive and its “Wayback Machine“, which made it easy to obtain a copy of the previous policy.

    In comparing the policies, I observed that, in April 2011, the county chose to remain defiant in the face of litigation, since that’s the policy prohibiting ads on “matters of public debate about economic, political, religious, or social issues.”

    However, in the January 2012 policy, they dropped the “Public Issue” prohibition (paragraph 6.2.2) and changed the “Disparaging” prohibition into a broader “Demeaning or Disparaging” prohibition (paragraph 6.2.8), which is defined as:

    “Advertising that contains material that demeans or disparages an individual, group of individuals or entity. For purposes of determining whether an advertisement contains such material, the County will determine whether a reasonably prudent person, knowledgeable of the County’s ridership and using prevailing community standards, would believe that the advertisement contains material that ridicules or mocks, is abusive or hostile to, or debases the dignity or stature of any individual, group of individuals or entity.”

    The previous version of that prohibition (“Disparaging”, paragraph 6.2.10) had read:

    “Any advertising that is intended to be (or reasonably could be interpreted as being) disparaging, disreputable, or disrespectful to persons, groups, businesses or organizations, including advertising that portrays individuals as inferior, evil or contemptible because of their race, color, creed, sex, pregnancy, age, religion, ancestry, national origin, marital status, disability, sexual orientation or any other characteristic protected under federal, state or local law.”

    So the new policy is considerably more vague about what would be prohibited.  There are no longer any references to “religious or social issues” or race, color, creed, sex, pregnancy, age, religion, ancestry, national origin, marital status, disability, sexual orientation, etc.

    Which means the new policy doesn’t give us much comfort. We’re still subject to whatever the county arbitrarily decides “ridicules or mocks, is abusive or hostile to, or debases” some person or group.

    So where does that leave us?  I guess the “I’m a Mormon” ads are officially OK now, since religious messages are no longer explicitly prohibited.

    But what about a hypothetical ad from, say, Planned Parenthood that promotes contraception?  Would certain religious groups who think that contraception is “evil” feel that that ad was “hostile” to them and their beliefs?  Would the county ban it?

    Let’s be clear: the county does NOT have to get into the advertisement business.  But once it opens the door to ads on public buses, it is going to run afoul of the First Amendment whenever it attempts to ban speech that would otherwise be allowed in any other public setting.  There’s nothing special about the side of a bus, despite what the county says.  And even if there was, any restrictions on free speech would be subject to “strict scrutiny” and require an extremely compelling government interest.  At best, the county’s policy is nothing more than a “rational basis” test, and while I’m not a lawyer, I’m pretty sure that isn’t good enough in the context of constitutional rights.

    The county also attempts to frame its policy as one with “viewpoint neutral restrictions.”  That’s like a library with a book-banning policy that says they will ban ALL books by a particular author whenever they are forced to ban a SINGLE book by that author, and then claiming that that’s a perfectly good policy because it’s “viewpoint neutral.”

    Restrictions that are subject to strict scrutiny also have to be “narrowly tailored,” and a ban like that is obviously not.

     
  • Jeff 7:57 pm on December 27, 2011 Permalink | Reply  

    FAA vs. Electronic Devices 

    There was an NYTimes article recently that discussed the absurdity of the bans imposed on electronic devices on airplanes.  The article focused largely on Kindles and iPads, which are banned during take-offs and landings. The key points were:

    • An Amazon Kindle generates 0.00003 of a volt–incapable of interfering with a plane
    • The amount of interference is not affected by the number of devices (interference is not “additive”)
    • Other devices (voice recorders, electric shavers, etc) generate just as much interference, yet are permitted
    • The regulations have nothing with “the undivided attention of passengers”

    The fact that interference isn’t additive also poked a gaping hole in the FAA’s and American Airlines’ theory that one or two iPads in the cockpit was OK, but that allowing more than that (i.e., in the main cabin) would be a safety risk.

    This was a follow-up to an earlier article, in which a spokesperson for the FAA, Les Dorr, said “There was no evidence saying these devices can’t interfere with a plane….” To rebut the FAA’s double-negative assertion, you would have to pull off the equivalent of proving that there is no God (or no Flying Spaghetti Monster). It’s not our obligation to prove that their fantasy view of the universe is wrong.  It’s their job to prove that they’re right–using actual, um, proof.

    I read through most of the comments on the article.  The biggest concern was cellphones and how much interference they generate while transmitting. However, the articles weren’t making a case for general cellphone use. The point was that the vast majority of “electronic devices,” from video game players to eBook readers to music players to laptops or iPods (including cellphones in “airplane mode”), are simply not capable of causing any problems.

    Then we had the “Oh, for crying out loud, what a bunch of whiners” whiners — quite a few of them, actually — who didn’t see any problem stowing our beloved devices for 10 or 15 minutes.  For those people, it didn’t matter whether the rules were rational or not — that was somehow beside the point.  Most of them are probably also in the “Better safe than sorry” camp.  But where does that leave us?  By the same logic, airlines could decide that all books and magazines must be stowed, because any sudden acceleration or deceleration could result in a nasty paper cut. That sounds even sillier, but then again, I’m sure a few people have horror stories about paper cuts — after all, “better safe than sorry!”

    Others suggested that there are “better” things to do during take-offs and landings, like reading a book or saying “Hello” to the person next to you. Is that what we need, a government-mandated good-neighbor policy?  And as for reading a book, what if my book is on a Kindle? Doh!  In response, several people cleverly suggested paperbacks.  Yes, why didn’t I think of that — buy an extra copy of every book I want to read on a plane.  So simple, so elegant, so idiotic.

    Here are a few other select observations people posted:

    There is no logic to FAA rules. The electronics [are] asked to be turned off as soon as the door is closed. The plane is still stationary at the gate. You may sit at the gate for 30 minutes or more. [NOTE: Moreover, after landing, while taxing to your gate, the door is still closed, and yet cellphones are permitted. We can speculate endlessly as to why there are different rules for take-offs and landings, but why should we even have to speculate? The rationale should be clearly spelled out on the FAA's website. -JP]

    [M]ost Kindles out there do not have the capacity to log onto the internet without wi-fi available and therefore are merely displaying information already stored within the Kindle device. [NOTE: It might seem fair to ask in response, as one person did, "Are the flight attendants supposed to be able to distinguish between Kindles with and without internet access?" However, that's not a question worth asking until and unless it has been demonstrated that any Kindles pose any risk whatsoever. -JP]

    A pilot with 25 years of experience, and who worked on United, AA, and Lufthansa prior to AC, told me that there is absolutely no reason to ban electronics such as iPads from being used during taxi and take-off.

    For years on chartered flights on which I have flown, pilots have said that it was fine to keep using laptops, Blackberries, and cellphones (with wireless turned on) during the whole flight, including takeoffs and landings. Pilots wouldn’t risk their lives or those of their passengers if they thought there was any danger caused by this usage.

    There has never been any documented evidence that any plane even wobbled slighty during a takeoff or landing, despite the fact that most people do not really power off their devices! Most people just turn off the display, but the cell phone keeps on working for the whole flight. [NOTE: I'm skeptical that "most" people are so clueless or insubordinate that they inadvertently or deliberately leave their phones on, but it's certainly valid to point out that if ALL cellphones need to be turned off, then what about the ones accidentally left on in overhead bins, checked luggage, etc? -JP]

     
  • Jeff 10:59 am on December 17, 2011 Permalink | Reply  

    Christopher Hitchens 

    Sadly, Christopher Hitchens is gone, but the good news is that he left us a wealth of material: books, articles, interviews, and more. Vanity Fair is one starting point.  I’m sure most people can find a few things in his work and opinions to vehemently disagree with, but for people who like to think, that’s a good thing. Would you really want to live in a world where we all believed and thought the same things?  I admired Hitchens’ willingness to listen, engage, debate — and to generally do it articulately, intelligently and honestly. That’s a tradition we should be able to keep alive and well indefinitely.

    As an aside, he apparently had great command and appreciation of the literary art form known as the limerick.  Check out the Skeptics Guide to the Universe’s uncut interview (“Uncut #2″) with Hitchens to hear him talk about the state of modern journalism–and limericks.

     
  • Jeff 9:47 pm on September 7, 2011 Permalink | Reply  

    WordPress “Pharmaceutical” Attack 

    Once upon a time there was a happy WordPress website named, say, wordpress-site.org.  Occasionally, its owner would give it something new to publish, but otherwise the site didn’t have a lot to do.

    Along came some enterprising hackers, who thought it would be cool if a site like that did SO much more….

    Some time later, the owner noticed a LOT of strange entries in his website logs:

    180.76.5.63 - - [06/Sep/2011:00:28:50 -0700] "GET /buy-cialis-without-prescription HTTP/1.1" 200 5858 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
    67.195.112.115 - - [06/Sep/2011:00:28:56 -0700] "GET /buy-levitra-viagra-online HTTP/1.0" 200 5858 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"
    66.249.68.247 - - [06/Sep/2011:00:29:07 -0700] "GET /best-proven-weight-loss-pills HTTP/1.1" 200 5895 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
    180.76.5.17 - - [06/Sep/2011:00:30:28 -0700] "GET /blue-xanax HTTP/1.1" 200 5858 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
    66.249.68.247 - - [06/Sep/2011:00:30:36 -0700] "GET /best-overseas-levitra-prices-from-india HTTP/1.1" 200 5895 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
    67.195.112.115 - - [06/Sep/2011:00:31:03 -0700] "GET /california-vardenafil-hcl-levitra HTTP/1.0" 200 5858 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"
    66.249.68.247 - - [06/Sep/2011:00:31:21 -0700] "GET /blood-pressure-medicine-norvasc HTTP/1.1" 200 5895 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
    66.249.68.247 - - [06/Sep/2011:00:31:51 -0700] "GET /best-price-for-generic-viagra HTTP/1.1" 200 5895 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
    180.76.5.90 - - [06/Sep/2011:00:32:07 -0700] "GET /blue-phentermine-30mg/?replytocom=3 HTTP/1.1" 200 5880 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
    66.249.68.247 - - [06/Sep/2011:00:32:51 -0700] "GET /blockers-and-alpha-levitra HTTP/1.1" 200 5895 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

    Where did these search engines get the idea that the owner’s website contained these pages? He would go to, say:

    http://wordpress-site.org/blue-xanax

    and of course he would get a “Page not found” error, exactly as expected.

    After a bit of research, the owner learned that it was not uncommon for hackers to break into WordPress sites, modify existing pages to contain links to other pages, which would in turn contain links to third-party websites pushing various pharmaceuticals. Neither the owner nor any other user would see these links or pages however, because the hacked code would insert them ONLY when the incoming “agent” string looked something like:

    Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

    Since most people’s browsers don’t call themselves “Googlebot”, most people would never be sent the modifications containing the above links. (More …)

     
    • Marco 3:52 am on September 12, 2011 Permalink | Reply

      Hi, great post, how did you fixed it?

      I was hacked in a similar way, but when i replace original wordpress file instead of hacked default-filters.php after 2/3 days hacker change it again…

      • Jeff 11:33 am on September 14, 2011 Permalink | Reply

        I setup a fresh copy of WordPress under a new account on my server, created a new database with a new password, and used WordPress’s WXR export/import feature to get the data from the old site and into the new one without all the crap that the hackers had injected into MySQL. One hassle is that the WXR process is a little buggy–it didn’t properly reattach all media items to the posts/pages to which they were originally attached (I had to manually reattach them), and it didn’t preserve all the taxonomy post counts–probably due to some bug in the handling of Custom Post Types.

        • Jeff 11:52 am on September 14, 2011 Permalink | Reply

          I should add that the MOST important change was changing my WordPress admin password, because my custom logs made it clear that my password had been captured, and that all further hacking/rehacking was occurring through the use of that password.

          I still have no idea HOW it was captured, but the most likely explanations are 1) a security flaw in one of the plugins I use that allowed code to be injected that would in turn capture login information, or 2) the password was intercepted while using an open (ie, unpassword-protected) WiFi hotspot.

    • Pasqual 8:37 am on September 13, 2011 Permalink | Reply

      How you have do custom logging?

      • Jeff 11:42 am on September 14, 2011 Permalink | Reply

        I put the following code in wp-load.php:
        $hLog = @fopen(ABSPATH."wordpress.log", "ab");
        if ($hLog) {
        if (flock($hLog, LOCK_EX | LOCK_NB)) {
        $sLog = date("Y-m-d--H:i:s") . "--" . $_SERVER['REMOTE_ADDR'] . "--http://" . $_SER
        VER['SERVER_NAME'] .
        $_SERVER['REQUEST_URI'] . "\n";
        if (is_array($_GET) && count($_GET) > 0)
        $sLog .= "GET: " . trim(print_r($_GET, TRUE)) . "\n";
        if (is_array($_POST) && count($_POST) > 0)
        $sLog .= "POST: " . trim(print_r($_POST, TRUE)) . "\n";
        fwrite($hLog, $sLog);
        fclose($hLog);
        }
        }

  • Jeff 10:42 pm on August 17, 2011 Permalink | Reply  

    Visited the Bellevue Top Pot today.

    20110817-035125.jpg

     
  • Jeff 8:24 pm on March 23, 2011 Permalink | Reply
    Tags:   

    Thank you, Justice Kagan 

    One of today’s cases at the U.S. Supreme Court was J.D.B. v. North Carolina, in which the “Question Presented” was:

    WHETHER A COURT MAY CONSIDER A JUVENILE’S AGE IN … DETERMINING WHETHER A REASONABLE PERSON IN THE JUVENILE’S POSITION WOULD HAVE FELT HE OR SHE WAS NOT FREE TO TERMINATE POLICE QUESTIONING AND LEAVE?

    Amazingly, it wasn’t until Page 13 of the Transcript, when Justice Elena Kagan first talked, that someone finally spoke to the heart of the case and made this rather important observation (she posed it as a question, but I suspect she thinks the answer is NO):

    JUSTICE KAGAN:  Do we need either imaginative powers or empirical data to know that when a 13-year-old is brought into a room in his school, taken out of class, four people are there, two are police officers, one is assistant principal, threatened with custody, that that person is not going to feel free to take off and leave?

    Up to that point, we had a lot of sound and fury, signifying nothing, except posturing and signalling by the Justices:

    1. Justice Scalia making snarky comments about whether there should be different Miranda Warnings for 13-year-olds, 15-year-olds, etc;
    2. Justice Kennedy attempting to “subsume” the discussion into the Voluntariness Rule;
    3. Justice Scalia asking why mental deficiency isn’t just as important as age, thereby attempting to lump the victim’s age under the heading of Subjective Conditions;
    4. Justice Breyer patting himself on the back for his 2004 dissent in Alvarez [although he actually meant Alvarado], where he suggested 7 years ago that you need only apply Common Sense to answer the “in custody” question;
    5. Justice Ginsburg pointing out there’s nothing Subjective about this case, because here we have a juvenile investigator investigating a juvenile for juvenile justice purposes;
    6. Justice Alito lamenting his own powers of Imagination, because if he were a trial judge, he could not imagine how he could decide whether a 14-year-old with an IQ of 85 understood he/she was “in custody”;
    7. Justice Scalia asking, once again sarcastically, whether we really need Empirical Data “[t]o show that the closer to adulthood a child is, the more like an adult he is?”

    So, thank you, Justice Kagan!  If the Court is going to give advocates only 30 minutes each to argue their positions, the least the Justices could do is treat the issue seriously, and cut to the chase as quickly as possible, saving their cynicism and snarkiness for the Conference Room.  We’re told how cordial and respectful their discussions in the Conference Room always are.  Why are they apparently able to do that only in private?

    Just because this case involves juveniles, that doesn’t mean the Justices should act like juveniles.

     
  • Jeff 3:15 am on March 17, 2011 Permalink | Reply
    Tags: Belltown   

    Belltown Community Center Public Meeting 

    Possible Programming Ideas for the new Community Center:

    Computer classes
    Lending library
    Kids programs
    After-school programs/tutoring
    Adult programs/classes
    Tai chi, yoga, pilates, possible martial arts classes for all ages
    Evening dances/events
    Art classes
    “Language Lab” ESL classes, foreign language tutorials
    Space with folding tables for evening Scrabble, chess, games, cards
    Space for civic groups to meet in the evenings
    Multi-purpose physical activity room: climbing wall, “Gymboree/mommy and me” (soft mats)
    Art room/classes, easels, pottery wheels, lots of art supplies
    Quiet room: meditation, ….
    Front desk for referrals, maps, information, notice boards, etc
    Twice-a-year rummage sale
    Community events
    Police desk space
    Swimming pool
    Ice skating rink

    Additional programs/services ideas:

    Doggie training or “good citizen” classes
    Town hall discussions
    Book clubs, discussion groups
    Place to organize outside activities, excursions, tours, etc

    Suggested hours of operation:

    Open on Sundays, when some businesses are closed;
    7 days a week, 7am to 9pm;
    24-hour police space

    More info: http://www.seattleschild.com/article/public-meeting-tonight-for-new-belltown-community-center

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
  • Buy Cheap legal codeine Online Best Online. The Largest Internet Pharmacy.
  • Buy Cheap lipitor prescription Online Cheap Pharmacy Online. Online Medical Shop.
  • Buy Cheap buy tramadol without a prescription Now Best Drugstore. Drugs, Health And Beauty.
  • Buy Cheapest cheap online plavix Now Discount Online Pharmacy. Best Internet.
  • Buy Cheapest price of rx drugs Now Pharmacy Store. Online Prices For price of rx drugs!
  • Buy Cheap purchase pain medication online without prescription Now Low Prices. Bonus Pills And Reorder Discounts!
  • Buy Cheap cheap online plavix Now Pharmacy Store. Cheap Prescription Drugs.
  • Buy Cheap best price viagra Online 24/Online Pharmacy. Guaranteed Shipping.
  • Buy Cheap buy alprazolam now Online Drugs, Health And Beauty. Best Internet.
  • Buy Cheapest without prescription tramadol Online Discount Drugs At Best Online Drugstore.
  • Buy Cheap cialis once a day Online Best Prices. 24/Internet)(safe Pharmacy.
  • Buy Cheapest free sample ambien Now Special Prices For free sample ambien! Low Prices.
  • Buy relief for migraine headaches Without Prescription Doctor. Internet Prices For relief for migraine headaches!
  • Buy Cheap kill appetite Now Pharmacy At The Best Price! Best Online.
  • Buy Cheap viagra china Now 100% Satisfaction Guaranteed. Best Prices.
  • Buy Cheap propecia lowest price Online Top Online Pharmacy. Best Drugstore.
  • Buy Cheapest zyban quit Online Pharmacy Store. Guaranteed Shipping.
  • Buy Cheap generic cialis price Online Cheap Pharmacy Online. Guaranteed Shipping.
  • Buy Cheapest headache medicine strongest prescription Now Pharmacy Store. Cheap Prescription Drugs.
  • panic disorder medications Online Without Prescription Top Online Pharmacy. Low Prices.
  • prescription drug interactions Online Without Prescription Best Prices. Pharmacy Store.
  • Buy Cheapest piroxicam 20 mg Now Buy Medications Online. Best Online.
  • Buy Cheapest womens health rx Online Cheap Online Pharmacy. Low Prices.
  • Buy Cheap sildenafil generic Now Low Prices. Pharmacy At The Best Price!
  • Buy Cheap tramadol overdose Online Pharmacy Store. Buy Medications Online.
  • Buy Cheapest cheap online prescription drugs Online Best Online. Cheap Pharmacy Online.
  • Buy Cheap norvasc buy Online Best Prices. No Prescription Needed.
  • Buy Cheapest lorazepam withdrawal Now Drugs, Health And Beauty. Best Drugstore.
  • Buy Cheap presciption free pharmacies online Online Guaranteed Shipping. Online Medical Shop.
  • Buy Cheap woman take viagra Now WorldWide Shipping. 24/Online Pharmacy.
  • Buy Cheapest phentermine and methamphetamine Now Discount Online Pharmacy. Pharmacy Store.
  • Buy Cheapest levitra versus viagra Now Online Medical Shop. Guaranteed Shipping.
  • Buying Cheap ativan without a prescription. Worldwide Rx, Good Prices. WorldWide Shipping.
  • Buy Cheap lexapro depression Online Prescription Drugs And Generic Medications.
  • Buy Cheapest prescription pain meds for menstrual cramps Now Discount Pharmacy Online. Best Online.
  • Buy Cheapest drugstore diet pills Now Pharmacy Store. Cheap Pharmacy Online.
  • Buy Cheap where to get viagra or cialis Now Discount Online Pharmacy. Best Internet.
  • Buy Cheap buy cheap levitra Online Best Online. Top Online Pharmacy Supplier.
  • Buy Cheap buy phentermine cod Now Safe And Secure Payment System. Best Internet.
  • Buy Cheapest buy discount vitamins Now Best Drugstore. Top Online Pharmacy.
  • Buy Cheap take levitra Now FDA Approved Rx: Online Pharmacy. Best Online.
  • Buy Cheap meds without prescriptions Now Discount Online Pharmacy. Free Viagra Pills!
  • Buy Cheap cheap diazepam Online Best Prices. Top Online Pharmacy Supplier.
  • Buy Cheap cialis online order Online Guaranteed Shipping. Top Online Pharmacy.
  • Buy Cheap ultram er side effects Online The Largest Internet Pharmacy. Best Prices.
  • Buy Cheapest medications ativan Now WorldWide Shipping. No Prescription Needed.
  • Buy Cheapest valium from pakistan Online Internet Prices For valium from pakistan! Best Prices.
  • Buy Cheapest purchase codeine online Now Drugs, Health And Beauty. Best Online.
  • Buy Cheap womens heart attack Now WorldWide Shipping. 24/Online Pharmacy.
  • Buy Cheapest find cialis from mexico Now Best Drugstore. Online Prices For find cialis from mexico!
  • Buy Cheap prescription pain management Online Pharmacy At The Best Price! Best Online.
  • Buy Cheap buy diazepam online Online The Largest Internet Pharmacy. Best Prices.
  • Buy Cheap lexapro medication Now Best Prices. Cheap Meds Without Prescription.
  • Buy Cheap get pain pills online Online Cheap Online Pharmacy. Top Online Pharmacy.
  • Buy Cheapest top pain pills online Now Top Online Pharmacy. Cheap Online Pharmacy.
  • Buy Cheap cure for erectile dysfunction Now Free Viagra Pills! Drugs, Health And Beauty.
  • Buy Cheap viagra difference in mg Now Cheap Pharmacy Online. Free Viagra Pills!
  • Buy Cheapest ambien next day Online Discount Online Pharmacy. Low Prices.
  • weight loss meds Online Without Prescription Best Internet. Pharmacy Store.
  • Buy Cheap valium without a perscription Now 24/Internet)(safe Pharmacy. Best Internet.
  • Buy Cheapest cialis v s viagra Online Free Viagra Pills! 24/Online Pharmacy.
  • Buy Cheapest buy muscle relaxant Now Cheap Pharmacy Online. Guaranteed Shipping.
  • Buy Cheapest ultimate weight loss Online 24/Online Pharmacy. Low Prices.
  • drugs for pain Online Without Prescription Pharmacy Store. Low Prices.
  • Buy Cheap diet phentermine Now Online Prices For diet phentermine! Free Viagra Pills!
  • Buy Cheap ultram pregnancy Now Buy Medications Online. Online Medical Shop.
  • Buy Cheapest nexium canada Now Best Prices. Internet Prices For nexium canada!
  • Buy Cheap appetite suppressant pill Online Top Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest vigrx Now Pharmacy Store. 24/Online Pharmacy.
  • Buy lipitor contraindications Without Prescription Doctor. Low Prices. Best Drugstore.
  • Buy Cheapest cheapest drugs online Now WorldWide Shipping. Guaranteed Shipping.
  • Buy Cheap diet pill rx Online Low Prices. 100% Satisfaction Guaranteed.
  • Buy Cheap diazepam and ibuprofen Online Best Internet. No Prescription Needed.
  • Buy Cheap online consultation valium Now Best Online. Order Cheap Meds Without Rx.
  • Buy Cheap xanax during pregnancy Now Low Prices. 100% Satisfaction Guaranteed.
  • Buy Cheap weight loss fda Online Low Prices. Internet Prices For weight loss fda!
  • Buy Cheapest generic avodart Now Best Drugstore. Discount Pharmacy Online.
  • Buy Cheapest meds without prescription Now 24/Internet)(safe Pharmacy. Low Prices.
  • Buy Cheap cheap viagra for sale Now 24/Internet)(safe Pharmacy. Pharmacy Store.
  • Buy Cheap ativan online Now Buy Medications Online. Cheap Pharmacy Online.
  • Buy Cheapest natural herbal alternatives to viagra Now Top Online Pharmacy. Cheap Online Pharmacy.
  • Buy Cheapest cialis impotence drug eli lilly co Now The Largest Internet Pharmacy. Low Prices.
  • Buy Cheap phentermine effectiveness Online Cheap Pharmacy Online. WorldWide Shipping.
  • Buy Cheap best online vitamin store Now Best Internet. Internet Prices For best online vitamin store!
  • Buy Cheap pharmacy online asia Now Low Prices. Drug Store Without A Prescription.
  • Buy Cheap buy diet pills online Now Best Prices. 100% Satisfaction Guaranteed.
  • Buy Cheap where can you buy viagra cheap Online Free Viagra Pills! 24/Online Pharmacy.
  • Buy Cheap nonprescription drugs for anxiety Online No Prescription Needed. Pharmacy Store.
  • Buy Cheapest xanax and alcohol Online Online Prices For xanax and alcohol! Best Internet.
  • Buy Cheapest buy meds online Online No Prescription Needed. Pharmacy Store.
  • Buy Cheapest accutane dose Online Best Internet. Buy Medications Online.
  • Buy Cheap fat burner pill Now Discount Pharmacy Online. Guaranteed Shipping.
  • Buy Cheapest viagra jelly uk Now Top Online Pharmacy. Guaranteed Shipping.
  • Buy Cheap viagra online Now Best Internet. 24/Internet)(safe Pharmacy.
  • Buy Cheapest order vigrx Online Best Prices. Online Prices For order vigrx!
  • Buy Cheapest online propecia prescription Now Best Online. Special Prices For online propecia prescription!
  • Buy Cheap phentermine online order Now Cheap Prescription Drugs. Best Internet.
  • Buy Cheapest mail order viagra online Online Pharmacy Store. Cheap Online Pharmacy.
  • Buy Cheapest diazepam and getting high Online No Prescription Needed. Pharmacy Store.
  • Buy Cheap strongest pain killer no prescription Online Best Drugstore. Pharmacy At The Best Price!