CueCat Decoder Mirror List
[info] [links] [files] [mirrors] [Become a Mirror]

This is the beginings of a cuecat decoder software mirror list. If you have a mirror, or if you know of a mirror of the cuecat software, please contact peri@logorrhea.com so that I can add it to the list.

Please mirror this page. Please. Your rights that are under attack, stand up or loose 'em. The right to express yourself in code (footnote 1: decss ruling). The right to reverse engineer. The right to distribute other's coded expression (footnote 2: decss ruling, linking). The right to fair use of copyrighted material (footnote 3: vis-a-vie the microcode inside the cuecat. See also the _complete_ control over use, and hence the removal of the right to fair use, given to the copyright holder by the digital millennium copyright act through the act's prohibition of decryption.) By participating you are exercising and strengthening these rights, and, incidentally, standing against false advertising.

Footnote 1: UNIVERSAL CITY STUDIOS, INC, et al. vrs SHAWN C. REIMERDES, et al. http://www.nysd.uscourts.gov/courtweb/pdf/D02NYSC/00-08592.PDF Pages: 50, 53, 55, 56, 57, 63
Footnote 2: UNIVERSAL CITY STUDIOS, INC, et al. vrs SHAWN C. REIMERDES, et al. (See link above) Page 80
Footnote 3: Digital Millenium Copyright Act Section 1201 a2

The CueCat

The CueCat is a barcode scanner passed out with subscriptions to Forbes magazine and the Radio Shack catalog. The idea is that consumers will install the CueCat software and use the scanner to scan in the bar code associated with certain advertisements. Once the bar code is scanned into the computer, the software will direct the user's browser to the product's web page.

Essentially, this is a way of giving the user of the CueCat immediate and up-to-date information on a product the user is interested in. If I am, say, interested in Radio Shack's televisions, I can scan in the bar code associated with the television I am interested in and be immediately directed to that product's web page. Voluntary, targeted marketing: the CueCat is the retailer's dream device.

There is a hidden side to the CueCat however. With every scan of a bar code, the CueCat gives out a unique serial number. When you receive a CueCat at Radio Shack, or from Forbes for that matter, this serial number can be associated with your name, address, phone number, or whatever else Forbes or Radio Shack happens to know about you. This information could be used in other, involuntary marketing campaigns. You could get junk mail or spam from television companies, for instance. The CueCat could not only direct you to the product you are interested in, it could be used for involuntary data mining.

The CueCat is being given out for free at Radio Shack and from Forbes. A person does not have to sign a form explaining that the device is technically on "loan" from Digital Convergence (the company which markets this device). In fact, it is only after one has dug through the documentation for the product that it says the device is still technically the property of Digital Convergence. As far as the costumer is concerned, they own the CueCat.

For this reason, various members of the open source community set about to write software for the CueCat that would mimic the proprietary Windows software provided. This process is called reverse engineering. Reverse engineering is a legal process by which a device or software component is duplicated without the aid of the originating company. When a device or software component is reverse engineered for use with another set of devices or software, it is called reverse engineering for purposes of interoperatibility. The purpose of reverse engineering the CueCat was to allow its use with the Linux operating system. Reverse engineering for purposes of interoperatibility is protected by the laws of most countries because it encourages competition and innovation. Clearly, the reverse engineering of the CueCat so that it could work with the Linux operating system qualifies for this distinction.

The first steps to reverse engineer the CueCat were clear. They needed to decode the CueCat's weak encryption system. Most bar code scanners do not have encryption. The CueCat is not just a bar code scanner, however. The CueCat sends along a unique serial number for the device every time something is scanned. Decoding the encryption was trivial. Some simply scanned in a large number of bar codes, finding patterns in the output from the CueCat. Not a stretch for an interested mind. In the end, Jean-Phillipe Sugarbroad figured out that Digital Convergence uses a modified version of base 64 encoding, a very simple encoding scheme.

After the encryption scheme was decoded (one hesitates to call it encryption, as weak as it is), developers began working on extending the CueCat's functionality. One developer is working on software that, like the Windows software, directs the user to a specific product page when it's bar code is scanned. This software expands the user base of the CueCat from Windows users only to include Linux users.

Recently, cease and desist letters were sent to the developer of this software, Michael Rothwell, which forced him to stop distributing the software. Any software that expands a company's market share would normally be praised, unless that software limits a companys revenue in other ways -- such as preventing that company from conducting data mining using the unique serial number on each CueCat. All alternative uses for the CueCat device that do not generate marketing information for Digital Convergence, be it as a doorstop, nightlight, or whatever, reduces their return on investment in the manufacture and distribution of the device. Naturally, they wish to maximize their profit. Apparently, they are willing to try frightening into submission people who's behavior conflicts with their plan to sell a database of individual's consumer habits, preferences, and interests.

This mirror list, and others like it, are an attempt to demonstrate that a device, reverse engineered in a perfectly legal fashion, will ultimately be enhanced by open source development efforts. That is the long-term goal of this mirror list. The short-term goal is to increase development and distribution of the CueCat software drastically in order to dampen the effects of whatever legal action Digital Convergence might take against developers. If you have the ability, please, mirror this software and help us coordinate efforts against this affront on innovation.

Written by John Kew, with many suggestions and addtions from Karl O. Pinc (kop at meme.com) and the community peri@logorrhea.com

Links to more information


Local Files

Also, you might want to check the directory that this list resides in (if available). It might contain all sorts of goodies such as the open source windows cuecat software, and a BeOS version!

For full descriptions of these programs, visit Michael Toren's CueCat website
author local copy original location

Pierre-Philippe Coupard
<pierre at lineo.com>
cuecat-0.3.0.tar.gz
(Recent version update! Check for versions: 0.1.9,0.1.7, 0.1.2, and 0.2.1)
http://opensource.lineo.com/cuecat/

Michael Rothwell
<rothwell at flyingbuttmonkeys.com>
foocat-barcode-0.1.3.1.tgz
(Recent package name change and version update, try: 0.1 or 0.1.2)
http://www.flyingbuttmonkeys.com/cuecat/

Kevin Fowlks
<fowlks at msu.edu>
cuecatd11.zip
(Recent version update from Cuecatd1.0.zip)
http://www.barcode-search.com/Cuecatd1.0.zip

Jonathan D. Rosebaugh
<skiprosebaugh at email.com>
read_cuecat.tar.gz
http://www.plover.net/~skip/cc/

Jonathan D. Rosebaugh
<skiprosebaugh at email.com>
cat.pl http://www.plover.net/~skip/cc/

Jean-Philippe 'JP' Sugarbroad
<taral at taral.net>
cat.py http://www.plover.net/~skip/cc/

Daniel Hull
<raygundan at xoommail.com>
cuecat_decode.html http://members.xoom.com/raygundan/cuecat.html

Andrew Stellman
<roo at razorwire.com>
catscan.pl http://anon.razorwire.com/

(Unknown) decode.txt
(Unknown)

Michael Jacobson
<Jakeforce at home.com>
cuecat.tcl (Unknown)

Brian Ballsun-Stanton
<brian at onetomany.net>
jscuecat-0.1.tgz

Daniel Anderson
<oc48 at ieee.org>
upc.php


Mirrors

Full Mirrors:
http://www.logorrhea.com/cuecat
http://osiris.978.org/~brianr/cuecat/
http://diddl.firehead.org/censor/cuecat
http://blort.org/cuecat/
http://www.beau.lib.la.us/~jmorris/linux/cuecat
http://www.ultradrive.com/files/cuecat/mirrors.html
http://nanocrew.net/CueCat
http://www.x.meme.com/cuecat/mirrors.html
http://www.chaosreigns.com/mirrors/cuecat/mirrors.html
http://michael.toren.net/mirrors/cuecat/
http://666pack.org/cuecat/
http://www.sigkill.com/cuecat.shtml
http://biff.futureks.net/cuecat/mirrors.html
http://209.178.22.9/protest/cuecat/
ftp://163.118.217.18/pub/cuecat
http://www.finnie.org/cuecat/mirrors.html
http://dadadada.net/cuecat/mirrors.html
http://www.lemuria.org/mirrors/CueCat/
http://zgp.org/~dmarti/cuecat/
http://24.0.197.44/library/index.html
http://www.planetfall.com/~jeff/cuecat/mirrors.html
http://vaporware.sourceforge.net/cuecat/mirrors.html
http://home.swbell.net/sdboyd56/cuecat/mirrors.html
http://leopard.osoal.org.nz/~kyhwana/cuecat/
http://shell.world-net.co.nz/~kyhwana/cuecat/
http://fajita.monkeybutts.net/cuecat/mirrors.html
http://www2.vialink.com.br/cuecat/
http://oss.lineo.com/projects.html
http://s1066194.umsl.edu/cuecrap
http://cuecat.merkey.net
http://mipagina.cantv.net/cuecat
http://cuecat.technolust.cx/mirrors.html
http://sites.uol.com.br/haveblue/
http://www.oksanen.net/ville/this_is/under/Finnish/jurisdiction/otherstuff.htm
http://www.accipiter.org/cat.html
http://mipagina.cantv.net/cuecat
http://www.fluent-access.com/wtpapers/cuecat/index.html
http://www.flyingbuttmonkeys.com/mirrors/
http://mipagina.cantv.net/cuecat
http://members.iinet.net.au/~leea/cuecat/
http://vitel.tzo.com/~budz/
http://www.looneys.net/cue
http://pturing.2y.net/
http://www.enteract.com/~pcrowley/cuecat/mirrors.html
http://www.jason2000.com/cuecat/mirror/
http://www.homestead.com/mirror2/files/cc/index.html
http://clockworkorangebbs.org/cuecat/mirrors.html
http://206.154.235.199/CueCat/
http://www.cipherwar.com/info/tools/cuecat/
http://daimyo.org/cuecat
http://www.ellicit.org/qcat
http://www.flyingbuttmonkeys.com/foocat/
http://www.marmstro.net/cuecat
http://qcat.equitar.cx/
http://www.kroh.net/mirrors/cuecat/

How to mirror this page

You can simply copy this page and its downloadable files to your html directory to get the most recent mirror list. If you would like to keep your mirror list continously up to date and you have a unix or Linux webserver you can use wget to grab the mirror list every night in a cron entry similar to this:

# Mirror cuecat daily.
35 4 * * * wget --quiet --no-host-directories --no-parent --convert-links --directory-prefix=/home/htdocs/cuecat/ --cut-dirs=2 --mirror http://www.logorrhea.com/cuecat/mirrors.html


If you do not like the look and feel of this web page, and you would like to attach the mirror list to a page of your own design you can directly reference just the mirror list by retrieving http://www.logorrhea.com/cuecat/mirrors.dat. The format of this file should remain fairly static. I am currently verifying by looking for the text, "cuecat" in my list of full mirrors. I do this in a cron job with a perl one-liner. I'll email it to anyone who asks.

Mirror List News:

  • Jan 7, 2001: New mirrors, and another CueCat resource was added. I will also be updating the actual software now, as there have been a number of developments recently. The importance of this mirror site has fallen recently due to DI's silence legally. I will try to keep everything up to date, but for the latest in everything, it is best to visit the author's site. I've been quite busy with school and other projects, but there have been a number of developments in CueCat land recently. The CueCat was recently choosen as toy of the year in the Linux Journal Editor's Choice awards, which is actually what prompted me to finally update everything. I re-added the essay becuase the Linux Journal article might attract a number of poeple who are not familer with the CueCat issue and history.
  • Sept 30, 2000: Added a ton of mirrors, added a ton of software. Removed the essay (by this point, I think many poeple are already quite familier with the cuecats nature, and it got in the way of the mirror list). I now have an opensource windows version as well as a BeOS version!! I will not add these to the main list becuase I don't want to break the links on the sites of poeple who mirror the html of this page nightly. I'll figure out a solution eventually...
  • Sept 26, 2000: Added mirror... considering limiting new decoder submissions. The list is just getting too long. A simple decoder is just too easy to write.
  • Sept 22, 2000: Development on third party cuecat software is accelerating. I've added a bunch of new software, and a ton of new mirrors.
  • Sept 9, 2000: Added link verifier... fixed broken links.
  • Sept 8, 2000: Added cuecat.tcl to the local downloads. Also added an updated version of cuecat-decoder, now called foocat-barcode. Congrats to Michael Jacobson and Michael Rothwell for the great new software! Download and mirror your copy today! I also added about 3 or 4 new mirrors in the last two days.
  • Sept 6, 2000: Fixed wrong link... ugg... added Shawn's mirror page verifier.
  • Sept 5, 2000: Added footnotes to intro (why you should mirror). Fixed broken links and made minor asthetic changes. Added a mirror.
  • Sept 5, 2000: Changed the name of the CueCat decoder from cuecat-decoder-latest.tgz to cuecat-decoder-0.1.tgz, minor change in essay.

I reverse engineered Jon Johanson's mirror list to make this list look pretty.