## Muffin
\- a filtering proxy server for the World Wide WebWorld
> Muffin is an interesting beast...
> It provides incredibly useful functionality that is not provided by
> any other free Macintosh software.
> Muffin acts as a proxy server to filter out content to your own
> specifications. It can be used to filter any or all of the
> following:
? animations
? cookies
? Java applets
? JavaScripts
? referer response information
. . and a whole lot more.
Its core features
? Written entirely in Java. Requires JDK 1.1
? Runs on Unix, Windows 95/NT, and Macintosh.
? Freely available under the [GNU General Public License][1].
? Support for HTTP/0.9, HTTP/1.0, HTTP/1.1, and SSL (https).
? Graphical user interface and command-line interface.
? Remote admin interface using HTML forms.
? Includes several filters which can remove cookies, kill GIF
animations, remove advertisements, add/remove/modify arbitrary HTML
tags (like blink), remove Java applets and JavaScript, user-agent
spoofing, rewrite URLs, and much more.
? View all HTTP headers to aid in CGI development and debugging.
? Users can write their own filters in Java using the provided filter
interfaces.
Simplified setup instructions:
To use Muffin v. 0.9.3, you'll need the following:
1\. [Mac OS Runtime for Java 2.2.2][2] (Mac Garden) is Apple's OS-level method for running Java applets. While some web browsers, including Netscape Navigator/Communicator come with their own Java implementations built-in, many other applications (such as Microsoft Internet Explorer 4.5) require this helper application to perform their Java-based tasks. Version 1.5.1 runs on older (68030) Macs and on system software as early as System 7.5.5.
2\. [Apple's MRJ Software Development Kit 2.2][3] (Mac Garden)
3\. The [muffin-0.9.3a.jar][4] (external link)
Once you have the two Apple MRJ products installed:
1\. Place the muffin-0.9.3a.jar file into the place where you want it
to reside permanently.
2\. Drag muffin-0.9.3a.jar onto the JBindery application (located in
the MRJ SDK folder under Tools/Application Builders/JBindery).
3\. Enter "org.doit.muffin.Main" in the Class name: field, then click
on the Classpath icon to make sure that the muffin-0.9.3a.jar file is
in the class path.
4\. Finally, using the File menu select Save As... to give it a name
and save it as an application. That's it!
Now, you'll be able to double-click on the applet whenever you want to
use Muffin (you need to be online for it to run).
To use Muffin, you'll have to configure your Web browser's proxy
settings (dig around your browser's preferences to find this) to point
to Muffin so that it can intervene between you and the Web (which is
exactly what a proxy server does). This is accomplished by setting
your proxy server address to 127.0.0.1 (the magic "loopback" IP
address that points to your own machine) and using port 51966configure
Muffin from its "Edit" menu, and you'll be ready to roll! It uses
about 6-7 MB of RAM when running, and has excellent performance under
MRJ 2.2.
For more information, visit the [Muffin Web site][5]
________
Initial released 1996 (earlier versions can be added)
DL #1 / DL#2 For Muffin v. 0.9.3a (2000)
Compatibility
Architecture: 68k PPC x86 (Windows)
Runs on MacOS, Unix, and Windows 95/NT
[1]:
https://www.gnu.org/licenses/copyleft.html
[2]:
http://macintoshgarden.org/apps/mrj-sdk-222
[3]:
http://macintoshgarden.org/apps/mrj-sdk-22
[4]:
http://web.archive.org/web/20000620192150/http://download.sourceforge.net/muffin/muffin-0.9.3a.jar
[5]:
http://web.archive.org/web/20000620192150/http://muffin.doit.org/