Firefox MLdonkey/eMule/aMule Protocol Handler 2.0 Copyright (C) 2003 - 2007 Simon Peter Description: ------------ This is a protocol handler for Firefox 1.5 and later (see www.mozilla.com) that forwards some link types to a running MLdonkey (see mldonkey.sf.net), eMule (see www.emule-project.net) or aMule (see www.amule.org) web interface enabled client. The protocol handler is implemented in JavaScript and should run on any platform supported by Firefox. Supported protocols are ed2k:, magnet: and sig2dat:. BitTorrent links are supported as well. For eMule and aMule, only ed2k: is supported, of course. Please note that eMule and aMule support is still beta and has only been tested to work with eMule versions 0.45* and 0.46a, as well as aMule version 2.1.3, respectively. Also note that current authentication support for both is insecure! Passwords are sent in plain. Please send eMule specific questions to Dan Fritz. Prerequisites: -------------- The web interface of your Donkey client must be enabled and access for the host, this extension should be running on, must be enabled in order for this extension to work. For eMule, it is advised that you set your web interface template to default (eMule.tmpl). It may work with other templates but this has not been tested. Installation: ------------- Just open the .xpi installer file in Firefox and follow the on-screen instructions. If you are on a UNIX derivative system (e.g. Linux, BSD, MacOS X and the like) and like to install this extension for all users on your system, you most likely need to start your browser as root before the installation. It is best to shutdown the browser completely by closing all open windows prior to restarting it as root because there may be some startup scripts used by your version that may just open another window instead of starting the whole browser as root. After having installed the package, you need to set it up. Refer to the next section on this topic. After setup, restart your browser and everything should be in place. Supported link types will automatically be forwarded to your Donkey when you click on them. Configuration: -------------- The protocol handler is GUI configurable through Firefox' Extensions or Add-ons menu. You can go there by clicking on Tools->Extensions or Tools->Add-ons from the main bar of pull-down menus. There, select the MLdonkey Protocol Handler and click on Options or Preferences. A small configuration dialog should pop up, which allows you to set all options. The following preference options are available: Option: Host Address Default: localhost Description: Hostname on which your Donkey is running Option: Web Port Default: 4080 Description: Port of the Donkey's web service Option: Password Default: (empty) Description: Password for eMule and aMule (MLdonkey is handled automatically by Firefox' password manager) Option: Mode Default: MLDonkey Description: Type of Donkey client to communicate with Remember to restart your browser before any of these options can take effect! Deinstallation: --------------- Deinstallation of the plugin in Firefox is straight-forward. Just open the Extensions dialog, select the plugin there and click on Uninstall. News: ----- Changes for version 2.0: - Added support for BitTorrent links (many thanks to Dominik Röttsches). - Added support for the aMule web client. Changes for version 1.10: - Fixed another problem with the port GUI configuration option (thanks to Toni Cunat). Changes for version 1.9: - Fixed port GUI configuration option (thanks to Dennis Plöger). Changes for version 1.8: - Support for GUI configuration through Firefox' extensions menu (thanks to David Ciecierski ). ATTENTION upgraders: If you manually set configuration options through the about:config dialog for a previous version of this extension, you first have to go to this dialog and reset all user set options back to their defaults in order to be able to use the new GUI configuration dialog! - Since this version, only Firefox version 1.5 and higher is supported. Changes for version 1.7: - eMule communication is now faster (thanks to ZZ http://forum.emule-project.net/index.php?showuser=9079). - Added support for eMule 0.46a. - eMule response is now displayed in the same way as MLdonkey responses. Changes for version 1.6: - Added beta support for eMule (thanks to Dan Fritz). Changes for version 1.5: - Added workaround for latest security fixes in Firefox 1.0.1 and Mozilla 1.7.5, which blocked my extension otherwise. - User authorization is now fully handled by Mozilla/Firefox. - Added uninstallation instructions. Changes for version 1.4: - Added compatibility for the new component system of Firefox 0.9 (thanks to Len Walter ). - Username is now empty by default. Changes for version 1.3: - Added support for "sig2dat" links. - More fixes for some strange, half-escaped URLs. - Fixed size of response window not getting out of bounds. Changes for version 1.2: - Fixed support for unescaped URLs (thanks to Sven Koch). Changes for version 1.1: - MLdonkey's response is now displayed in an extra window. - Support for unescaped URLs. - Name changed to "Mozilla MLdonkey Protocol Handler". - Configuration branch changed to "network.mldonkey". - Added support for "magnet:" links. License: -------- ***** BEGIN LICENSE BLOCK ***** Version: MPL 1.1/GPL 2.0/LGPL 2.1 The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The Original Code is the MLdonkey protocol handler. The Initial Developer of the Original Code is Simon Peter . Portions created by the Initial Developer are Copyright (C) 2003 - 2007 the Initial Developer. All Rights Reserved. Contributor(s): Sven Koch Len Walter Dan Fritz David Ciecierski Dominik Röttsches Alternatively, the contents of this file may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which case the provisions of the GPL or the LGPL are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of either the GPL or the LGPL, and not to allow others to use your version of this file under the terms of the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL or the LGPL. If you do not delete the provisions above, a recipient may use your version of this file under the terms of any one of the MPL, the GPL or the LGPL. ***** END LICENSE BLOCK *****