Blog on

Mozilla Update Relaunched

Mozilla Update finally relaunched this weekend and the Developers Control Panel was turned on as part of this release.

This allows me to administrate my extensions and make sure that the information is current, so I have uploaded the latest versions of both the User Agent Switcher and Web Developer extensions. These updates still go into a moderation queue before appearing on the site, but hopefully that will only take a few days.

If you want the latest news about my extensions this site is still the best place to check out, but it will be nice to have the official extensions site up-to-date as well.

User Agent Switcher 0.6.5

Version 0.6.5 of the User Agent Switcher extension has been released. This release adds import and export support for the list of user agents and fixes a bug where user agents containing apostrophes did not work.

User Agent Switcher 0.6.4

Version 0.6.4 of the User Agent Switcher extension has been released. This is a minor release that adds a help menu and fixes a couple of small bugs.

Designed For Good, Used For Evil

I started noticing recently a few web sites in my referrer logs that mentioned Surf Junky. I had no idea what Surf Junky was so I opened the sites to see what they were talking about and why they were linking to It turns out that Surf Junky is a service that pays you to surf the web. It works by popping up advertisements every 30 seconds and you can earn up to 75 cents an hour.

Now 75 cents an hour does not seem like much, but if you use the service 24 hours a day, seven days a week it can total over $500 a month. This, however, would require closing the popup ads every 30 seconds and so people have been looking for ways to scam the system and this is where my site comes in.

My Extensions

Apparently, the Surf Junky popup ads can be blocked using Firefox and because of this Surf Junky now block this browser. However, with my User Agent Switcher extension you can fool them into thinking that you are browsing with Internet Explorer. Combine this with an extension that reloads the page on a regular basis and you have a pretty efficient way of abusing the Surf Junky system.

Let me make it clear that I am not condoning or recommending the use of this technique in any way, but it does raise a couple of interesting points.

Firstly, there has already been an article about the possibility of the Web Developer extension getting me into trouble by “inducing” people to reverse-engineer a website’s functionality. If anything the Surf Junky situation appears more serious, as in this case it is directly taking revenue from the company. Is it beyond the realm of possibility that Surf Junky may look not only to take action against the individuals that are trying to abuse their system, but also against the software that is helping those individuals?

Other Extensions

And what about the role that extensions are going to play as Firefox becomes more and more popular. There are already extensions that change specific web sites—such as BetterSearch that “enhances search engines”—as well as extensions that allow the changing of any web site—such as GreaseMonkey that allows “you to add user scripts to any web page to change it’s behavior”. We have already seen strong opinions—both for and against—about the AutoLink feature in Google’s new toolbar. How will companies feel as they hear more and more about extensions that allow everything from the design to the behavior of their web sites to be changed?

Judging by the numbers in my referrer logs it does not take much for people to look for ways to exploit the revenue model of a web site. Of course, this is nothing new as there have always been programs designed to exploit systems, but the ease with which Firefox extensions can be created and the growing popularity of the browser could make unethical extensions easier to both create and distribute.

Honest Extensions

Extensions that are designed purely for “evil” purposes should be simple enough to target and the authors prosecuted, but what about those—such as User Agent Switcher—that are designed for legitimate uses and are then used (possibly in conjunction with other genuine extensions) to exploit a web site? Will we begin to see companies apply legal pressure to the authors of such honest extensions?

Only time will tell.

Update: CNET discusses this topic focusing on the GreaseMonkey extension and the possibility of malicious scripts.

Going To The Big House

Sam came over to my desk on Thursday with the December issue of Software Development magazine and said I should read the article at the back of the magazine.

I soon noticed my name in the article as the author stated “I often use Web Developer, a Mozilla Firefox extension written by Chris Pederick”. Very cool, I thought, but Sam said I should keep reading. The article continued:

It’s a handy tool, and it’s most unfortunate that, if Utah Sen. Orrin Hatch (R) has his way, my use of Web Developer may put Chris Pederick in the Big House. Why? Because if I use Web Developer to reverse-engineer a copyrighted “MegaCorp” website, MegaCorp could complain to the local U.S. Attorney that Chris Pederick “induced” me to reverse-engineer its website’s functionality, and in doing so, violate MegaCorp’s copyright. The vehicle with which Sen. Hatch could make Pederick a potential felon is the “Inducing Infringement of Copyrights Act of 2004,” a controversial bill that, as of this writing, is in its fifth rewrite. Along with the Digital Millennium Copyright Act (DMCA), about which I wrote last month, the so-called “Induce Act” circumvents the fair use argument for copyrighted material by making it a federal offense to “intentionally induce” someone to infringe upon the rights of a copyright holder, regardless of whether the end user of the technology is legally entitled to use it.

At first I was shocked and did not really know what to make of the article, but it will be interesting to follow the progress of this “Induce Act” and see what form of the bill is eventually passed. If you wish to read more, the full article is available online.

In the meantime, if you want me to continue to fight MegaCorp and Senator Hatch, please make sure you donate!