Introducing Mixfit

What was once released as the Mac Mixmaster Client has now been rechristen Mixfit. Unlike its brute port predecessor, Mixfit is a full standing MacOS application. You no longer have to format your Type2 remailer messages using awkward command lines. Mixfit now has the familiar MacOS interface with windows, menu commands, and dialog boxes. To see a full screen shot, click here.

But Mixfit is not just the Mac Mixmaster Client with a facelift. Mixfit adds several important features to help users organize information about Type2 remailer chains. Using the statistics published daily on the web in the file called mlist, Mixfit can use this information to build remailer chains for you.

Mixfit also interacts more smoothly with the MacOS and with other applications running under it. It can now recieve text from other applications through the clipboard. It can output the cyphertext sent to remailers as a file, as contents of a window, or as the contents of the clipboard. In addition, Mixfit is a Word Services server. This means that it can be connected to client applications familiar with the Word Services Apple Event suite. Once applications such as Tex-Edit Plus, MT-NewsWatcher, or Eudora Pro enlist the services of Mixfit, they can send text directly to Mixfit using menu commands, rather through using an intermediary such as a file or the clipboard.

Mixfit's interface is simple and easy to understand. In terms of the names, addresses, and statistics of mixmaster remailers, it presents this information in an organized way.

Download

I have released two versions of this port:
To download the 68K version, click here
To download the PowerPC version, click here

If you would like to download the original brute port, the Mac Mixmaster Client, please go to this page.

Here's a Swedish Version, courtesy of generous swedish user. Great Job.
To download both the PPC and 68K swedish version, click here

NEW

Download Mixfit's source code which comes compressed in two forms:

To download the source code as a Macintosh stuffed, binhex file, click here[mixfitsource2.0.1.sit.hqx - MISSING]

For those of you who avoid non-free, arbitrarily changing, proprietary standards, you can download a MacBinarized, tarred, gzipped archive by clicking here. (Amazingly, its only 460K, instead of 2.8MB. The file must be gunzipped, untarred, and each file de-binarized to be of any use. This may take three applications, although Stuffit Expander might be able to handle it.)

License

The author assumes no liability for damages resulting from the use of this software, even if the damage results from defects in this software. No warranty is expressed or implied.

This version of the Mixfit is absolutely free -- to make up for all those times I used shareware and couldn't pay for it.

Setting up Mixfit

While the program itself will generate a file that it needs to run, you will need to update the application with the current list of Mixmaster(Type 2) remailers and their public keys. These are found in the files type2.list and pubring.mix in the application's folder. The newest versions of these files can be found at the following web addresses:

http://anon.efga.org/Remailers/type2.list

http://anon.efga.org/Remailers/pubring.mix

New to Mixfit is the addition of a third file. Previously this file was called "mlist." It is now called "TypeIIList" and can be downloaded at this address:

http://anon.efga.org/Remailers/TypeIIList/

Even though the name of the file has changed on the net, Mixfit continues to assume that it is called "mlist." This means that once you download the typellList, you will have to rename it "mlist" for Mixfit to be able to use it.

In any case, each file -- type2.list, pubring.mix, typellList (mlist) -- must not be downloaded as html text, but as Macintosh text with character returns(CR or \r) and not linefeeds (LF or \n) at the end of each text line. Place each of these files into the folder with Mixfit and name each with one of the appropriate names: "type2.list", "pubring.mix", "mlist". (copy exactly, including case and periods).

Future versions of Mixfit will be able to retrieve these files over the world wide web either through the http or finger protocol.

Running Mixfit

Using Mixfit is now more self-explanatory than the brute port. You now feed the application text either through opening a text file with Command-O, opening the contents of the clipboard with Command-T, or delivering text to it through word services. Depending on preferences that you set up accessed through the Edit Menu, Mixfit can create a chain of remailers for a user specified number either using statistics or randomly. By default, you can choose your remailers manually, moving remailers from the right remailer column to the chain column. The chain will be built using these remailers. The order of the remailers in the chain column will be the order of remailers your message will be transferred to.

Like its brute port predecessor, you still have to do some editing to actually place the results of the encryption process. Depending upon preferences, the results will be stored in a file or displayed in a window, or delivered to the clipboard. The contents, which we will call the cyphertext, should look something like this:

mailto:remailer@replay.com


::
Remailer-Type: Mixmaster 2.0.3
-----BEGIN REMAILER MESSAGE-----
20480
OCUqVz1SSPlMVx338Ozhiw==
4+K01nMUthZe4DsLCuB6f4BeIzY=
e2wOKzlIEVBHIoR25KExgKi3nD35AwovXE+XsTQF
//more and more junk
Nm2pkiR2tnh6Pxd9oFGh8J80T87WS3dgZ+KZcwJY
iPTO2KucqgmTLgPlkZ5QDTpuoHyRu9JBIIRRJZcS
-----END REMAILER MESSAGE-----

To send this cyphertext to an anonymous remailer, you must edit this message, cut and/or paste it to a e-mail program.

1) you must cut the first line of the result (both the text "To: remailer@replay.com" and the invisible character return at the end of the text.)

2) paste only the remailer address "remailer@replay.com" into the "To:" field of the outgoing e-mail message.

3) The message should now have 2 (and only 2) blank lines or character returns before the line with the "::". Cut and paste what remains, including the 2 blank lines, into the body of your e-mail message.

If there is more than one cyphertext in the file, you must edit each one in the same way, and send each as a separate e-mail message.

When sending the text in an e-mail program, I have had no problems sending them with Eudora Light with the following settings turned off because they would change the text messages that the remailer would recieve:

Credits

Here is a list of all the sources of the code that I used in creating this port:

Original Source of Mixmaster 2.0.3.
by Lance Cottrell Copyright © 1995
http://www.obscura.com/crypto.html

RSAREF(TM) 2.0
Copyright © 1994 by RSA Laboratories, a division of RSA Data Security, Inc., All rights reserved.

SIOUX Simple Input/Output User Exchange
by Berardino E. Baratta, Copyright © 1993-1995, Metrowerks Inc..

URandomLib
by Michael P. McLaughlin All rights reserved.
http://www.geocities.com/~mikemclaughlin/software/URandomLib.html

Timeshift.c of MacPGP2.6.2
Copyright © 1990-1994 by Philip Zimmermann
You can find the source starting here...
http://www-swiss.ai.mit.edu/~switz/PGP/

PowerPlant 1.4
Copyright © 1993-1996 Metrowerks Inc. All rights reserved.
http://www.metrowerks.com

Norstad Reusables
(fileutil.c and strutil.c)
Copyright © 1994-1998, Northwestern University.
Found in the source code of his NewsWatcher at
ftp://ftp.acns.nwu.edu/pub/

W3C Sample Code Library libwww
HTWWWStr.c
Copyright © MIT 1995.
http://www.w3.org/Library/

CPreferenceMgr
Dan Crevier 6/9/97
from The PowerPlant Contributed Class Archive
http://www.metrowerks.com/db/powerplant.qry?function=form

Word Services
For more information: http://www.wordservices.org/index.html
For its SDK: ftp://ftp.apple.com/devworld/Development_Kits/

MoreFiles
Copyright © 1992-1996 Apple Computer, Inc. All rights reserved.
ftp://ftp.apple.com/devworld/Sample_Code/Files

StStandardError
Copyright © 1997 SimplisticSolutions by Jeff Frey
from The PowerPlant Contributed Class Archive
http://www.metrowerks.com/db/powerplant.qry?function=form

Thank You's

I would especially like to thank all these beta-testers for taking the time out to test Mixfit: Craig Rodgers, Robert Guerra, Richard Outerbridge, Robert Hettinga. I haven't been able to implement all their suggestions, but I plan to in the future. If anyone else out there would like to give me some feedback on bugs or offer me some suggestions, I welcome them to.

I would also like to thank Dr. Michael P. McLaughlin, the author of URandomLib, who assures me that his library will supply random numbers which are sufficient for mixmaster encryption.

Finally, I would like to thank the readers of the following newsgroups: comp.mac.sys.programmer.oop.powerplant, comp.mac.sys.programmer.help, comp.mac.sys.programmer.codewarrior, comp.lang.c++, comp.lang.c.. I would also like to thank these contributors to those lists: John Daub, Dan Crevier, Nick A. Cox, MW Ron Liechty. Without their assistance with MacOS questions and all their Powerplant advice, I would have given up a long time ago on programming in general.

Things to do


Update

As I promised a long time ago, I have posted for download the source code I wrote for Mixfit. The source code does not contain any of the code that I did not write myself. For example, absent from the source code archives are all the Powerplant classes needed to compile Mixfit 2.0.1..

Mixfit FAQ

Will there be any Mixfit updates?

Answer:

Not in the near future. Since the Macintosh Operating system is in transition, Mixfit's future remains uncertain. Carbonizing Mixfit would require a massive upgrade of the whole Powerplant suite which I neither have the time to do (because I'm looking for a job) nor the money (because I don't have a job). Moving Mixfit to MacOS X itself will be even more difficult because it involves learning Objective-C and a whole new operating system API.

Even though Mixfit's future seems uncertain, this does not mean that MacOS users are left without a Mixmaster client -- at least for MacOS X'ers. With Apple's move to MacOS X, Apple has in fact moved to Unix. Theorectically, this means that Mac users will already have access to the newest Mixmaster release (2.9 beta). Users will probably have to compile it themselves and run it through the command line prompt of MacOS X. It's not going to pretty, but at last Mac users will not have to wait years before a lone programmer like myself finds the time to port it.

On a more personal note, just like Apple, I have moved more towards the direction of Unix, using currently Debian Linux for PowerPC. Learning the basics of a unix-like operating system will hopefully familiarize me with the solid foundation upon which the MacOS X has been built. Besides, with linux great to run an operating system that doesn't crash and bring down all its applications all the time. Furthermore, linux powerpc users can also continue to use the MacOS because some genuises have found a way to run the MacOS in emulation on linux, like I am doing right now. It's the best of both worlds, using a beautiful GUI on top of a very stable linux foundation. With future developments of MacOS X, hopefully macintosh owners will have the same advantages.

Even though Mixfit's future looks bleak, this does not mean users may find other incarnations of it. The classes that sort the remailer statistics are easily ported to pure C++, which could be used on any platform. The output they produce could be plugged into a new GUI, maybe even MacOS X's. At the moment, I am toying with the idea of porting them to Java and its GUI, which can theorectically be run on any OS that supports Java. In other words, Mixfit's source code is still usable and I don't intend to abandon it. I have released it on this web page so that maybe someone else will put it to use. It's released under the GNU Public License.

[Download] [License] [Setting up Mixfit] [Running Mixfit] [Credits]

C. Albers, urnym@yahoo.com | wcrowshaw@yahoo.com
Public Key


Last Updated: 30-Mar-01