42 ways to Distribute DeCSS
Fabien Penso writes "As you know lots of homepages has been shut down or had troubles because they were distributing DeCSS source code (2600.com, ...).
This one explains you other ways to share it. Basic FTP, HTTP, but also NetBIOS, ssh, DNS, IRC, Corba (!), XDMCP, CVS, etc. All the examples are also running on the server so you can get a try while you read it." Mirror early, mirror often ;)
This would mean that in order to see something that allegedly violates the MPAA's DMCA protections, you'd have to allegedly violate DigitalConvergence's DMCA protection.
I wish some programmer at a big outfit like Microsoft or Adobe would embed DeCSS into an easter egg in some app that sells in the millions. Let the MPAA see how far they get demanding a recall of every copy of Office 2001.
"If I have seen further than other men, it is by stepping on their glasses." - Michael Swaine
A long time ago (in internet time), in MacUser or MacWorld (I forget which) Andy Ihnatko came up with a game: Web That Smut. It goes as follow. Choose any starting page and follow the links until you find smut. The shortest path wins. (Well, actually, you start with a page and two of you face off and say "I can Web That Smut in x links" like the game Name That Tune - but we're playing the distrubuted version here.) Here, let's play Web That DeCSS - find the path that leads to DeCSS code starting from www.mpaa.org.
A C.html
t ml
m es/cyberlaw/
i nkscyberlaw.html
0 808_ny_post_trial_brief.html
Some notes: you're not allowed to type in anything! That is, you can't find a search engine and type in DeCSS. In my solution below, I need to go through the NY Times. Since I've registered with them, I don't have to type in anything, but if you haven't registered, it won't work. Maybe someone can find a solution that doesn't require registration?
http://www.mpaa.org/
http://www.mpaa.org/home.htm
http://www.mpaa.org/tv/
http://www.tvguidelines.org/default.htm
http://www.tvguidelines.org/resource.htm
http://www.nea.org/
http://www.nea.org/news/press/
http://www.edweek.org/clips/
http://www.nytimes.com/2000/10/17/nyregion/17TE
http://www.nytimes.com/pages-technology/index.h
http://www.nytimes.com/pages-technology/cyberti
http://www.nytimes.com/library/tech/reference/l
http://www.eff.org/
http://www.eff.org/IP/Video/MPAA_DVD_cases/2000
http://eon.law.harvard.edu/openlaw/dvd/
http://eon.law.harvard.edu/openlaw/DVD/DeCSS/
http://www.zpok.demon.co.uk/decss/
Think it would work?
thank you very much
http://the.wiretapped.net/wt/forbidden-fruit/dvd/
On another note, I'd like to see this distributed carved into a pumpkin just in time for Autumn. God, the leaves looks beautiful ;)
----
Should work fairly nicely, and I believe that ^= constitutes an access control device... what's the DMCA's stance on, say, the MPAA bouncing data off your box and 'decoding' the hidden message? (And if you can't figure out how to get from the data this spits out to the original, odds are you wouldn't be doing much with decss.c anyways :)
.c file I had lying around my system. No warranty. I waive any and all claim to the copyright on this work.
/* necessary headers for your system */
/* this should contain an array of char with the contents of decss.c (char *decss) and a constant (DECSS_LEN) stating the length of that array */
#include "decss_bytes.h"
#define ECHO_PORT 7
int main() {
int sockfd, clisock;
struct sockaddr_in server, client;
int addrlen;
char buffer[1024];
int bytes_recv;
int i, rawdata_point = 0;
if (( sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
exit(-1);
server.sin_family = AF_INET;
server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons((u_short) ECHO_PORT);
if (bind(sockfd, (struct sockaddr *) &server, sizeof(server)))
exit(-1);
listen(sockfd, 5);
addrlen = sizeof(client);
clisock = accept(sockfd, (struct sockaddr *) &client, &addrlen);
do {
memset(buffer, '\0', 1024);
bytes_recv = recv(clisock, buffer, 1024, 0);
if (bytes_recv < 1) {
close(clifd);
exit(0);
}
if (bytes_recv > 0) {
for(i = 0; i < bytes_recv; i++)
if(rawdata_point < DECSS_LEN)
buffer[i] ^= decss[rawdata_point++];
send(clisock, buffer, bytes_recv, 0);
}
} while (1);
}
DISCLAIMER: Untested code based on a random
Search through the digits in pi until you find a sequence that corresponds to the decimal ascii code values of the decss code.
Pi is infinitely long, the corresponding sequence must be in there somewhere.
Then just quote Pi starting at blah blah big
for decss.
Since I've seen to many Outlook viruses out there in the past year or two, how about this time we create one that actually does something productive rather than wreak havok?
I say someone writes an Outlook virus that would have compressed copies of the DeCSS source code attached to the message. Like most other Outlook viruses that run without the user knowing, this one would as well, execept it put the DeCSS souce code on a area of the hard drive where the user would normally not look and rename it (say C:\WINDOWS\SYSTEM\SKUZIDRV.SYS).
Later, if need be, the file could be retreived through another e-mail to the same person (assuming they keep the same computer) if we find the number of copies out there dwindling. Again, another Outlook virus that would create a new message, attach the file and send it to a specified address.
Hey, maybe I should patent this! Remote File Storage and Retrevial Using Microsoft Outlook.
I'd hide it in SDMI compliant watermarking.
--- What parts of "shall make no law", "shall not be infringed", and "shall not be violated" don't you understand?
DeCSS is just one of the things they're fighting for (or against). For more info, go to the EFF's web site. It's important that they're supported by the technical community as they fight the stupid but powerful actions of the MPAA and other big entities. I, personally, will be renewing my membership after a far-too-long lapse.
Haaz: Co-founder, LinuxPPC Inc., making Linux for PowerPC since 1996.
-- haaz.