Recent Updates RSS Toggle Comment Threads | Keyboard Shortcuts

  • Jeff 8:53 am on August 30, 2012 Permalink | Reply  

    Introducing the Challenger 1P 

    And now, it’s time to test embedding my Challenger 1P Simulation in a blog post. Can it be done? Let’s find out!

    Indeed. It looks like all I needed to add was:

      <div>
        <div id="myC1P"></div>
        <p>And now, it's time to test embedding my Challenger 1P Simulation in a blog post. Can it be done? Let's find out!</p>
        <div style="clear:both"></div>
      </div>
      <script type="text/javascript"
        src="http://jsmachines.net/versions/c1pjs/1.06/c1p.js">
      </script>
      <script type="text/javascript">
        window.embedC1P(
          "myC1P",
          "http://jsmachines.net/demos/c1p/embed.xml",
          "http://jsmachines.net/versions/c1pjs/1.06/components.xsl");
      </script>
    


    For more dirt on the Challenger 1P, my favorite 34-year-old 6502-based micro, visit my other website, at http://jsmachines.net.

     
    • David 10:50 am on August 30, 2012 Permalink | Reply

      Sweet. Works on safari on iPhone too. Very fast.

      • Jeff 12:06 pm on August 30, 2012 Permalink | Reply

        Thanks. For added fun, check out the 6502 “server array” demo I created: array.xml. If only they had a way to communicate with each other, think of all the awesome power one could harness. ;-)

  • 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.

    <?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.

     
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 sam's club pharmacy drug list Now Order Cheap Meds Without Rx. Best Drugstore.
  • Buy Cheap buy triamterene without prescription Online WorldWide Shipping. Cheap Pharmacy Online.
  • Buy Cheapest online pharmacy no prescription nizral cream Online No Prescription Needed. Best Internet.
  • Buy Cheap quetiapine Now Drugs, Health And Beauty. Online Medical Shop.
  • Buy Cheap herbal pet health Online Order Cheap Meds Without Rx. Best Prices.
  • Buy Cheapest how many cvs pharmacies are there Now Drugs, Health And Beauty. Best Drugstore.
  • Buy Cheapest accutane Now Top Online Pharmacy. Best Drugstore.
  • Buy Cheap canadian rx drugs Now Cheap Prescription Drugs. Online Medical Shop.
  • Buy Cheap hydrocodone diarrhea Online Best Prices. Pharmacy At The Best Price!
  • Buy Cheapest pariet online pharmacy without a prescription Online WorldWide Shipping. Best Drugstore.
  • Buy Cheapest female enhancement libido Now Cheap Online Pharmacy. WorldWide Shipping.
  • Buy Cheap vitamins for women over 50 Now Best Drugstore. 100% Satisfaction Guaranteed.
  • Buy Cheapest pheromones love Now Best Online. Drugs, Health And Beauty.
  • Buy Cheap trazodone xanax Now Top Online Pharmacy. No Prescription Needed.
  • Buy Cheapest oxycodone online pharmacy Now Top Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest benadryl medication Now Pharmacy Store. Cheap Pharmacy Online.
  • Buy Cheapest pharmacy software vendors Online Discount Online Pharmacy. Best Online.
  • Buy Cheapest buy endep without prescription Now Drugs, Health And Beauty. Best Prices.
  • Buy Cheap cymbalta wellbutrin interaction Online 24/Online Pharmacy. WorldWide Shipping.
  • canada meds coupon code Online Without Prescription Best Prices. WorldWide Shipping.
  • Buy Cheap pharmacy discover card Now Best Prices. All Medications Are Certificated!
  • Buy Cheap pharmacy technician certification Online WorldWide Shipping. Cheap Online Pharmacy.
  • Buy Cheapest quit cigarettes symptoms Online Best Online. No Prescription Needed.
  • Buy Cheapest schizophrenia medication side effects Now Best Online. Drugs, Health And Beauty.
  • Buy Cheap order triamterene Now Best Drugstore. Top Online Pharmacy Supplier.
  • Buy Cheapest order lopressor Online Best Internet. Drugs, Health And Beauty.
  • Buy Cheap alternative buying prednisolone Now 24/Internet)(safe Pharmacy. Best Drugstore.
  • Buy Cheapest gonorrhea drugs Now Cheap Online Pharmacy. Online Medical Shop.
  • Buy Cheap wellbutrin uses Now WorldWide Shipping. 24/Online Pharmacy.
  • Buy Cheapest medication aleve Now 24/Internet)(safe Pharmacy. Best Prices.
  • Buy Cheapest female enhance libido Now Prescription Drugs And Generic Medications.
  • Buy trazodone xanax Without Prescription Doctor. Low Prices. Best Online.
  • Buy Cheapest after taking medicine for chlamydia Now Best Drugstore. Online Prices For after taking medicine for chlamydia!
  • Buy Cheap women health problems menstruation Now 24/Online Pharmacy. Guaranteed Shipping.
  • Buy Cheap disulfiram half life Now Online Medical Shop. No Prescription Needed.
  • Buy Cheap order triamterene Online 24/Online Pharmacy. Best Internet.
  • Buy Cheap use proactiv acne medication Now 100% Satisfaction Guaranteed. Best Prices.
  • Buy Cheap ventolin inhaler side effects Online Drugs, Health And Beauty. Pharmacy Store.
  • Buy Cheapest purchase trazodone over counter Now 24/Online Pharmacy. Guaranteed Shipping.
  • Buy Cheapest medicine atenolol Now 24/Online Pharmacy. Top Online Pharmacy.
  • Buy Cheap ventolin coupon card Online Discount Online Pharmacy. Best Drugstore.
  • Buy Cheapest sam's club pharmacy drug list Now Low Prices. Discount Pharmacy Online.
  • Buy Cheapest medicines for bipolar disorder Now Best Drugstore. Buy Medications Online.
  • Buy Cheapest treat pet herbal remedies Now 24/Online Pharmacy. Best Internet.
  • Buy Cheapest ramipril medicine Now Best Drugstore. Top Online Pharmacy.
  • anabolic pharmacy Online Without Prescription Best Online. WorldWide Shipping.
  • Buy Cheap alcoholism health insurance Now Guaranteed Shipping. WorldWide Shipping.
  • Buy trazodone xanax Without Prescription Doctor. Best Prices. Best Online.
  • Buy Cheap side effect hydrochlorothiazide Now Low Prices. Drug Store Without A Prescription.
  • Buy Cheap pheromones love Online 24/Online Pharmacy. Best Drugstore.
  • Buy Cheap zimulti kaufen ohne rezept Now WorldWide Shipping. Top Online Pharmacy.
  • Buy Cheapest ventolin inhaler side effects Online Cheap Online Pharmacy. Low Prices.
  • Buy Cheap medication aleve Now Free Viagra Pills! Cheap Pharmacy Online.
  • Buying Cheap schizophrenia medication costs. Offshore Rx, Best Prices. Top Online Pharmacy.
  • Buy Cheapest doxycycline hyclate alcohol Online Best Internet. Drugs, Health And Beauty.
  • Buy Cheap menopause hot flashes Now Best Online. All Medications Are Certificated!
  • Buy Cheapest california board of pharmacy Now Best Online. Online Prices For california board of pharmacy!
  • Buy Cheap virginia board of pharmacy Now Best Drugstore. Top Online Pharmacy Supplier.
  • Buy Cheapest arthritis medication for dogs Now WorldWide Shipping. Online Medical Shop.
  • Buy Cheapest mexico meds for sale Now Order Cheap Meds Without Rx. Best Online.
  • Buy Cheapest take tinidazole cheap Now Best Online. Discount Online Pharmacy.
  • Buy Cheap pet medications online Online Low Prices. 100% Satisfaction Guaranteed.
  • Buy Cheap chlamydia medicine online Online Buy Medications Online. Best Drugstore.
  • Buy Cheap trazodone withdrawal Now Low Prices. 24/Internet)(safe Pharmacy.
  • Buy Cheap safeway ad Now Low Prices. All Medications Are Certificated!
  • Buy Cheap coumadin hydrocodone Online Pharmacy Store. 24/Online Pharmacy.
  • Buy Cheap alzheimers medicine Now Cheap Pharmacy Online. Online Medical Shop.
  • Buy Cheapest pharmacy for psoriasis meds Online No Prescription Needed. Best Drugstore.
  • Buy Cheap medicine reglan Online Pharmacy Store. Drugs, Health And Beauty.
  • Buy Cheapest online pharmacy oxycodone Online Pharmacy Store. WorldWide Shipping.
  • Buy Cheapest quit cigarettes symptoms Online Pharmacy Store. Buy Medications Online.
  • Buy Cheap sam's club pharmacy drug list Now Buy Medications Online. Best Drugstore.
  • Buy Cheap pharmacy technician certification Online Best Prices. Pharmacy At The Best Price!
  • side effect hydrochlorothiazide Online Without Prescription Best Internet. Pharmacy Store.
  • Buy diarrhea otc medication Without Prescription Doctor. Best Internet. Low Prices.
  • Buy altace medicine Without Prescription Doctor. Low Prices. Best Online.
  • Buy Cheap cheap asthma inhaler Online Pharmacy Store. Special Prices For cheap asthma inhaler!
  • medication tamiflu Online Without Prescription Pharmacy Store. Best Prices.
  • Buy Cheapest bupropion prices Online Best Online. Top Online Pharmacy.
  • Buy Cheapest take tinidazole cheap Now Top Online Pharmacy Supplier. Best Online.
  • Buy Cheap medication micardis Now Low Prices. All Medications Are Certificated!
  • Buy Cheapest north carolina department of pharmacy Online Guaranteed Shipping. Best Drugstore.
  • Buy Cheap protonix medicine Online Online Medical Shop. 24/Online Pharmacy.
  • how to get antibiotics for chlamydia Online Without Prescription Best Online. Pharmacy Store.
  • Buy Cheap atherosclerosis medications Now WorldWide Shipping. Drugs, Health And Beauty.
  • Buy Cheapest candida medication Online Discount Online Pharmacy. Best Internet.
  • Buy Cheap online pet medication Now Cheap Meds Without Prescription. Best Online.
  • Buy Cheap metoprolol medication Online Discount Pharmacy Online. Best Online.
  • Buying Cheapest pmdd acne. Mexican Pharmacy, Best Prices. Best Prices.
  • Buy Cheap metoprolol medication Now Buy Medications Online. WorldWide Shipping.
  • Buy Cheap treatment for menopause insomnia Now Discount Online Pharmacy. Best Drugstore.
  • Buy Cheap medication respiratory infection Online Best Drugstore. Top Online Pharmacy.
  • Buy Cheap side effects of women taking viagra Online Drugs, Health And Beauty. Best Online.
  • Buy Cheap gonorrhea women symptoms Now Best Online. 100% Satisfaction Guaranteed.
  • Buy Cheap schizophrenia medication side effects Now Top Online Pharmacy. Online Medical Shop.
  • Buy Cheap menopause natural cures Online Drugs, Health And Beauty. Best Online.
  • Buy Cheapest ventolin inhaler side effects Online Best Online. Online Prices For ventolin inhaler side effects!
  • Buy Cheap prescription medication prices comparison Online 24/Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest arizona state board of nursing Now Order Cheap Meds Without Rx. Best Online.
  • Buy Cheapest cvs pharmacies with clinics Now Low Prices. Discount Online Pharmacy.