http://wiki.amule.org/t/api.php?action=feedcontributions&user=GonoszTopi&feedformat=atomAMule Project FAQ - User contributions [en]2024-03-29T06:29:41ZUser contributionsMediaWiki 1.23.3http://wiki.amule.org/t/index.php?title=File:Releases.pngFile:Releases.png2021-02-07T22:54:01Z<p>GonoszTopi: GonoszTopi uploaded a new version of &quot;File:Releases.png&quot;</p>
<hr />
<div>aMule release graph</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_latestChangelog latest2021-02-07T22:50:06Z<p>GonoszTopi: 2.3.3 is out now</p>
<hr />
<div>#REDIRECT [[Changelog_2.3.3]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_2.3_seriesChangelog 2.3 series2021-02-07T22:49:13Z<p>GonoszTopi: Added version 2.3.3</p>
<hr />
<div>These are the [[aMule]] 2.3.x release changelogs available:<br />
<br />
[[Changelog_2.3.1|aMule 2.3.1]]<br><br />
[[Changelog_2.3.2|aMule 2.3.2]]<br><br />
[[Changelog_2.3.3|aMule 2.3.3]]<br></div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_2.3.3Changelog 2.3.32021-02-07T22:47:43Z<p>GonoszTopi: Protected "Changelog 2.3.3" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</p>
<hr />
<div>=== Version 2.3.3 - The "delayed too many times, but still not too late" version. ===<br />
<br />
''2021-02-07''<br />
<br />
'''alesnav:'''<br />
* Permit amuleweb in an iframe<br />
<br />
'''Dmitry Smirnov:'''<br />
* Added mimetype-hanlder to amule.desktop originally in debian<br />
<br />
'''gaffatape:'''<br />
* Workaround for bug in wxWidgets causing aMule to crash on closing the last search tab<br />
<br />
'''GonoszTopi:'''<br />
* Fix restoring toolbar orientation on 'Cancel'<br />
* Features ported from eMule:<br />
** Find best keyword for Kad search (0.49c)<br />
* Various fixes to gdlib detection<br />
* Support for compiling aMule with wxGTK under Cygwin<br />
* Various small fixes to the MacOSX packager script<br />
* Workaround for wxWidgets bug #17740 (Wrong path used to search for translations), fixes GitHub issue #74 (.mo files for translation are not loaded if amule is built to install to a prefix other than /usr (e.g. /usr/local).)<br />
* Portability fixes<br />
* Handle the deprecation of std::auto_ptr in C++11 by using std::unique_ptr instead.<br />
* Fix linking with readline if configure uses caching<br />
* Remove 'web search' search type as there are no search engines to support<br />
* Readline related fixes and improvements in amulecmd:<br />
** Set the proper application name (amulecmd) for readline. This allows conditional parsing of the readline configuration files (like ~/.inputrc). See the GNU Readline Library documentation (section 1.3.2) for more details.<br />
** Set up command completion on pressing the TAB key. Since command names are case insensitive, completion uses the default capitalization (shown by the 'Help' command). Completion also works for the 'Help <command name>' construct.<br />
** Pressing <Enter> on an empty line won't give 'Syntax error!' anymore, the empty line is silently ignored.<br />
* Flex and bison generated files will no longer be regenerated occasionally on the user's system.<br />
* Proxy authorization fixes<br />
* Explicitly disable support for autoconf >= 2.70<br />
* Fix compilation using C++17<br />
<br />
'''jEsuSdA:'''<br />
* Added papirus theme<br />
<br />
'''KeyofBlueS:'''<br />
* Fix compilation with newer bfd<br />
<br />
'''kinote:'''<br />
* Fix integer conversions in amulecmd<br />
<br />
'''persmule:'''<br />
* Fix sharing directories with non-ASCII names with aMule daemon<br />
* Fix potential invalid detection for empty wxCharBuffer<br />
<br />
'''Phoenix:'''<br />
* Fixed libupnp API breakage.<br />
<br />
'''poplite:'''<br />
* Fixed issue #99 by properly initializing wxSockets in the remote gui<br />
<br />
'''Sandro Tosi:'''<br />
* remove garbage from gdlib originally in debian<br />
<br />
'''sc0w:'''<br />
* Fixed compilation with upnp-1.8<br />
* C++11 fixes<br />
* Only handle mouse-up events if the mouse-down event happened on the same tab<br />
* Fix issue #114: Switching search result tabs doesn't work<br />
* Fix a number of build warnings<br />
* Fix a few memory leaks<br />
* Various small code improvements<br />
* Add option to show notifications when finished downloading<br />
* Fixed issue #54: the minimize button doesn't work propertly when "minimize to tray icon" is activated on preferences<br />
* Fixed issue #59: start minimized doesn't work<br />
* Fixed issue #225: amule shows wrong 100% when files aren't downloaded<br />
* Show speeds in MB/s instead of kB/s when appropriate<br />
<br />
'''Sebastiano Pistore:'''<br />
* Unified translation file headers to make it easier to identify contributors<br />
<br />
'''Thibaut Lassalle:'''<br />
* Add README.md<br />
<br />
'''Tom Li:'''<br />
* OScopeCtrl.cpp: use Refresh() instead of ProcessEvent() to refresh the UI, fix issue #146.<br />
<br />
'''Tommy Jerry Mairo:'''<br />
* Fixed issue #119: API mismatch with Crypto++ 6.0.0<br />
<br />
'''Vollstrecker:'''<br />
* Initial support for detecting pkg-config based gdlib versions<br />
* Compilation fixes for VS2015<br />
* Fixed compilation with wx-3.1<br />
* Added cmake-support (Linux and Windows tested)<br />
* Dropped support for cryptopp versions before 5.5<br />
<br />
'''xinhuang:'''<br />
* Fix crash when shared files changed on Shared files tab</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_2.3.3Changelog 2.3.32021-02-07T22:47:08Z<p>GonoszTopi: Changelog for the 2.3.3 release</p>
<hr />
<div>=== Version 2.3.3 - The "delayed too many times, but still not too late" version. ===<br />
<br />
''2021-02-07''<br />
<br />
'''alesnav:'''<br />
* Permit amuleweb in an iframe<br />
<br />
'''Dmitry Smirnov:'''<br />
* Added mimetype-hanlder to amule.desktop originally in debian<br />
<br />
'''gaffatape:'''<br />
* Workaround for bug in wxWidgets causing aMule to crash on closing the last search tab<br />
<br />
'''GonoszTopi:'''<br />
* Fix restoring toolbar orientation on 'Cancel'<br />
* Features ported from eMule:<br />
** Find best keyword for Kad search (0.49c)<br />
* Various fixes to gdlib detection<br />
* Support for compiling aMule with wxGTK under Cygwin<br />
* Various small fixes to the MacOSX packager script<br />
* Workaround for wxWidgets bug #17740 (Wrong path used to search for translations), fixes GitHub issue #74 (.mo files for translation are not loaded if amule is built to install to a prefix other than /usr (e.g. /usr/local).)<br />
* Portability fixes<br />
* Handle the deprecation of std::auto_ptr in C++11 by using std::unique_ptr instead.<br />
* Fix linking with readline if configure uses caching<br />
* Remove 'web search' search type as there are no search engines to support<br />
* Readline related fixes and improvements in amulecmd:<br />
** Set the proper application name (amulecmd) for readline. This allows conditional parsing of the readline configuration files (like ~/.inputrc). See the GNU Readline Library documentation (section 1.3.2) for more details.<br />
** Set up command completion on pressing the TAB key. Since command names are case insensitive, completion uses the default capitalization (shown by the 'Help' command). Completion also works for the 'Help <command name>' construct.<br />
** Pressing <Enter> on an empty line won't give 'Syntax error!' anymore, the empty line is silently ignored.<br />
* Flex and bison generated files will no longer be regenerated occasionally on the user's system.<br />
* Proxy authorization fixes<br />
* Explicitly disable support for autoconf >= 2.70<br />
* Fix compilation using C++17<br />
<br />
'''jEsuSdA:'''<br />
* Added papirus theme<br />
<br />
'''KeyofBlueS:'''<br />
* Fix compilation with newer bfd<br />
<br />
'''kinote:'''<br />
* Fix integer conversions in amulecmd<br />
<br />
'''persmule:'''<br />
* Fix sharing directories with non-ASCII names with aMule daemon<br />
* Fix potential invalid detection for empty wxCharBuffer<br />
<br />
'''Phoenix:'''<br />
* Fixed libupnp API breakage.<br />
<br />
'''poplite:'''<br />
* Fixed issue #99 by properly initializing wxSockets in the remote gui<br />
<br />
'''Sandro Tosi:'''<br />
* remove garbage from gdlib originally in debian<br />
<br />
'''sc0w:'''<br />
* Fixed compilation with upnp-1.8<br />
* C++11 fixes<br />
* Only handle mouse-up events if the mouse-down event happened on the same tab<br />
* Fix issue #114: Switching search result tabs doesn't work<br />
* Fix a number of build warnings<br />
* Fix a few memory leaks<br />
* Various small code improvements<br />
* Add option to show notifications when finished downloading<br />
* Fixed issue #54: the minimize button doesn't work propertly when "minimize to tray icon" is activated on preferences<br />
* Fixed issue #59: start minimized doesn't work<br />
* Fixed issue #225: amule shows wrong 100% when files aren't downloaded<br />
* Show speeds in MB/s instead of kB/s when appropriate<br />
<br />
'''Sebastiano Pistore:'''<br />
* Unified translation file headers to make it easier to identify contributors<br />
<br />
'''Thibaut Lassalle:'''<br />
* Add README.md<br />
<br />
'''Tom Li:'''<br />
* OScopeCtrl.cpp: use Refresh() instead of ProcessEvent() to refresh the UI, fix issue #146.<br />
<br />
'''Tommy Jerry Mairo:'''<br />
* Fixed issue #119: API mismatch with Crypto++ 6.0.0<br />
<br />
'''Vollstrecker:'''<br />
* Initial support for detecting pkg-config based gdlib versions<br />
* Compilation fixes for VS2015<br />
* Fixed compilation with wx-3.1<br />
* Added cmake-support (Linux and Windows tested)<br />
* Dropped support for cryptopp versions before 5.5<br />
<br />
'''xinhuang:'''<br />
* Fix crash when shared files changed on Shared files tab</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=HowTo_Compile_aMuledHowTo Compile aMuled2020-07-10T09:43:50Z<p>GonoszTopi: /* Compile wxWidgets without GUI dependencies */ Update minimum required wxWidgets version to 2.8.12</p>
<hr />
<div><center><br />
'''English''' | <br />
[[HowTo Compile aMuled-de|Deutsch]] | <br />
[[HowTo_Compile_aMuled-es|Espa&ntilde;ol]] | <br />
[[HowTo_Compile_aMuled-nl|Nederlands]] | <br />
[[HowTo Compile aMuled-fr|Français]]<br />
</center><br />
<br />
== Compile wxWidgets without GUI dependencies ==<br />
<br />
'''NOTE:''' I had success with [http://www.wxwidgets.org/downloads/ wxall] (a.k.a. wxWidgets) instead of using wxBase --[[User:Felipe1982|Felipe1982]] 06:21, 14 December 2007 (UTC) <br />
<br />
Download [[wxBase]] 2.8.12 or higher from http://www.wxWidgets.org<br />
unpack it, and do as user<br />
*''./configure --disable-gui --enable-unicode --without-subdirs --without-expat<br />
*''make''<br />
as root <br />
*''make install''<br />
*''ldconfig''<br />
<br />
== Compile aMuled ==<br />
[http://www.amule.org/files/files.php?cat=27 Download aMule]<br><br />
Unpack it<br><br />
As user type:<br />
*''./configure --disable-monolithic --with-toolkit=base --enable-amule-daemon --enable-amulecmd --enable-webserver''<br />
*''make''<br />
as root <br />
*''make install''<br />
<br />
That's it. You now have a working [[aMuled|aMule-daemon]] in ''/usr/local/bin''<br />
<br />
== Configure aMuled ==<br />
<br />
Start aMuled with the command ''amuled --ec-config'' to configure [[External Connections]]. Then you can use aMule [[AMuleWeb]], [[AMuleCMD]] or another [[FAQ_utils|utility]] to control the [[aMuled|daemon]].<br />
<br />
You'll find the [[Amule.conf|configuration file]] in ''~/.aMule/amule.conf'' after having run [[aMuled]] once. Please edit the file to change preferences.<br />
<br />
Please read the [[FAQ_amuled|aMuled FAQ]] for more information.</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Compilation_InstallationCompilation Installation2020-07-10T09:34:46Z<p>GonoszTopi: /* Step 1: wxWidgets */ Update wxWidgets version to 2.8.12</p>
<hr />
<div><center><br />
[[Compilation_Installation|English]] | <br />
[[Compilation_Installation-de|Deutsch]] | <br />
[[Compilation_Installation-es|Espa&ntilde;ol]] | <br />
[[Compilation_Installation-fr|Fran&ccedil;ais]] | <br />
[[Compilation_Installation-it|Italiano]] | <br />
[[Compilation_Installation-nl|Nederlands]] | <br />
[[Compilation_Installation-pl|Polish]] | <br />
[[Compilation_Installation-br|Português]] | <br />
[[Compilation_Installation-ru|Russian]]<br />
</center><br />
<br />
== Compiling from Sources ==<br />
'''WARNING:''' Make sure you have '''no''' copies of [[wxWidgets]] installed. If you already have [[wxWidgets]] installed, check [[How to uninstall wxWidgets]] before starting a new installation. If you continue have problems, then [[Check_if_wx_is_installed_twice|check if wx is installed twice]], since that's a common compilation and runtime problem.<br />
<br />
There are different versions of the wxWidgets for different platforms. wxGTK is used for Linux, Solaris and BSD, wxMSW for Windows and wxMac for Mac OS X. Here we'll explain the compilation using wxGTK, but it differs only slightly for other toolkits.<br />
<br />
Please see the specific articles for more detailed instructions.<br />
*[[HowTo_compile_on_Mac|Compile aMule on Mac]]<br />
*[[HowTo compile on Win32|Compile aMule on Windows]]<br />
<br />
=== Step 1: [[wxWidgets]] ===<br />
*Download [[wxWidgets]]: [http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.12.tar.gz wxWidgets-2.8.12.tar.gz]<br />
<br />
*Compile [[wxWidgets]]<br />
**''tar -zxvf wxWidgets-2.8.12.tar.gz''<br />
**''cd wxWidgets-2.8.12''<br />
**''Linked against [http://www.gtk.org GTK]2: ./configure --enable-unicode --enable-optimise<br />
**''make''<br />
<br />
*As '''root''' (in some distributions simply use "sudo" before):<br />
**''make install''<br />
**''ldconfig''<br />
<br />
==== Disable the GUI ====<br />
*To compile wxWidgets without a graphical User Interface, ''use the option --disable-gui''<br />
<br />
=== Step 2: [[aMule]] ===<br />
*Download the latest [[aMule SVN|source tarball]]: [http://amule.sourceforge.net/tarballs/tarballs.xml Download aMule]<br />
<br />
*Compile [[aMule]] (please check the [[configure|configure article]]) -><br />
**''tar -zxvf aMule-X.X.X.tar.gz'' (replace X with the right version number..)<br />
**''cd aMule-X.X.X''<br />
**''./configure --disable-debug --enable-optimize''<br />
**''make''<br />
<br />
*As '''root''' (in some distributions simply use "sudo" before):<br />
**''make install''<br />
<br />
*Run [[aMule]] as a regular user from console by typing ''amule'', or run [[aMule]] through a link from the proper application menu of your operating system</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Ed2k_links_handlingEd2k links handling2016-12-11T07:40:24Z<p>GonoszTopi: Removed broken file link</p>
<hr />
<div><center><br />
'''English''' | <br />
[[Ed2k_links_handling-de|Deutsch]] | <br />
[[Ed2k_links_handling-nl|Nederlands]] | <br />
[[Ed2k_links_handling-ko_KR|Korean]] | <br />
[[Ed2k_links_handling-es|Español]]<br />
</center><br />
<br />
The way to make [[aMule]] handle your [[ed2k link|ed2k links]] on your favorite web browser will depend on which web browser you use and which operating system you have installed. So, here's a list of mini-HowTos for each of the most popular web browsers and operating systems.<br />
<br />
Have in mind that everywhere on this document, ''/path/to/ed2k'' should be replaced with ''/usr/local/bin/ed2k'', ''/usr/bin/ed2k'', ''c:\Program Files\aMule\ed2k.exe'' or whatever, depending on your own system's configuration.<br />
<br />
= Local handling of ed2k links =<br />
== GNU/Linux ==<br />
As a general idea, in most [http://www.kernel.org Linux] systems, self-compiled [[aMule]]s will install the [[FAQ_ed2k_command|ed2k]] utility in ''/usr/local/bin/ed2k'', while package-installed [[aMule]]s will install it in ''/usr/bin/ed2k''. As an exception, it is known that [http://www.opensuse.org SuSE] packages install it in ''/usr/local/bin/ed2k''.<br />
<br />
If you have installed Debian or Ubuntu '''you must install''' "'''amule-utils'''" (and "'''amule-ed2k'''" only for Debian) to get this way working.<br />
<br />
To know where amule and ed2k are located, just do ''which amule'' and ''which ed2k'' in console!<br />
<br />
=== [http://www.mozilla.org/products/firefox Firefox] 2 and 3 (or later)===<br />
Handling ED2k links in Firefox can be configured in two ways: either for an individual user, or for all users of the computer.<br />
<br />
==== Configuration for a single user ====<br />
*Insert ''about:config'' in the address bar<br />
<br />
*Right click on the list, select '''New''', then '''Boolean'''; insert ''network.protocol-handler.external.ed2k'' as '''Preference Name''' and ''true'' as '''Value'''<br />
<br />
*Now another right click, select '''New''' and '''String'''; insert ''network.protocol-handler.app.ed2k'' as '''Preference Name''' and ''/path/to/ed2k'' (path to where the file is installed on your system) as '''Value'''.<br />
<br />
For Ubuntu Lucid users, you should set the Value to just "ed2k" instead of "/usr/bin/ed2k".<br />
<br />
For Firefox 3 and higher only, you should also:<br />
<br />
*Right click on the list, select '''New''', then '''Boolean'''; insert ''network.protocol-handler.expose.ed2k'' as '''Preference Name''' and ''false'' as '''Value'''<br />
<br />
After that, click over an ed2k link, and Firefox should ask which app you want to use to open the link. Choose /usr/bin/ed2k and it should work.<br />
<br />
[[Image:Ed2k-ff3.png]]<br />
<br />
==== System-wide configuration ====<br />
*Having root privileges, open the file ''/usr/share/firefox/greprefs/all.js'' (or ''/usr/local/share/firefox/greprefs/all.js'') in a text editor<br />
<br />
*Add the following lines at the end of the file:<br />
// ED2K link handling<br />
pref("network.protocol-handler.external.ed2k", true);<br />
pref("network.protocol-handler.app.ed2k", "/path/to/ed2k");<br />
Substitute the "/path/to/ed2k" string with the program's real path.<br />
<br />
For Firefox 3 and higher only:<br />
*Add yet another line to the ''all.js''file:<br />
pref("network.protocol-handler.expose.ed2k", false);<br />
<br />
After saving changes, restart the browser. After clicking over an ed2k link, Firefox should ask which app you want to use to open the link. Choose /usr/local/bin/ed2k and it should work.<br />
<br />
==== Add multiple downloads to aMule at once ====<br />
Setup Firefox as already explained and install the [https://addons.mozilla.org/fr/firefox/addon/firemule/ FireMule] module for Firefox.<br />
<br />
=== [http://wiki.debian.org/Iceweasel Iceweasel] ===<br />
<br />
==== Configuration for a single user ====<br />
In addition to what was said for Firefox, do the following:<br />
*Right click on the list, select '''New''', then '''Boolean'''; insert ''network.protocol-handler.warn-external.ed2k'' as '''Preference Name''' and ''true'' as '''Value'''.<br />
This is necessary so that Iceweasel asks you which application you want to use to open the link.<br />
<br />
=== [http://www.opera.com Opera] ===<br />
<br />
In [http://www.opera.com Opera] go to ''Tools -> Preferences -> Programms -> Add...''<br />
<br />
In the "Protocol" field enter ''ed2k''<br />
<br />
In the "Open with another application" field enter ''/path/to/ed2k''<br />
<br />
[[Image:Ed2k-op.png]]<br />
<br />
=== [http://www.konqueror.org Konqueror] ===<br />
To have ed2k links work from [http://www.konqueror.com Konqueror] you have to add a protocol-file to the directory with the other protocol-files. You can find this directory by searching for file names ending with ''.protocol''. To search run ''`find /usr -name "*.protocol"`'' or ''`find /opt -name "*.protocol"`''. If you're not sure about the directory where KDE is installed you can even put ''/'' as search path.<br />
<br />
If the search was successful, create a file named like ''ed2k.protocol'' in the mentioned directory:<br />
[Protocol]<br />
exec=/path/to/ed2k "%u"<br />
protocol=ed2k<br />
input=none<br />
output=none<br />
helper=true<br />
listing=false<br />
reading=false<br />
writing=false<br />
makedir=false<br />
deleting=false<br />
<br />
Now just restart [http://www.konqueror.org Konqueror].<br />
<br />
'''NOTE:''' You might get a security warning. don't worry. it is just warning you that the link is being sent to an external application.<br />
<br />
'''NOTE2:''' If after clicking ''OK'' on the security warning the link is still not being sent to [[aMule]], just right-click on the [[ed2k link]] and tell [http://www.konqueror.org Konqueror] to open it in a new window/tab.<br />
<br />
=== [http://galeon.sourceforge.net Galeon] ===<br />
<br />
Execute the following three commands to create the appropriate ''gconf'' keys:<br />
<br />
*''gconftool-2 -t string -s /desktop/gnome/url-handlers/ed2k/command "/usr/bin/ed2k \"%s\""''<br />
*''gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/enabled true''<br />
*''gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/needs_terminal false''<br />
<br />
Replace "''/usr/bin/ed2k''" above with the path and name of the ''ed2k'' executable on your system.<br />
<br />
Uninstalling this protocol handler is similarly simple:<br />
*''gconftool-2 -u /desktop/gnome/url-handlers/ed2k --recursive-unset''<br />
<br />
=== [http://xray.sai.msu.ru/~karpov/links-hacked Links] ===<br />
(Probably this will work for the usual links and/or [[ed2k link|elinks]], too)<br />
<br />
add to ''url.c'' behind the lines about telnet and tn3270:<br />
''--snip''<br />
''{"ed2k", 0, NULL, ed2k_func, 0, 0, 0},''<br />
''--snap''<br />
<br />
add to ''links.h'' behind the definitions of /* mailto.c */:<br />
''--snip''<br />
''void ed2k_func(struct session *, unsigned char *);''<br />
''--snap''<br />
<br />
add to ''mailto.c'' at the end:<br />
''--snip''<br />
''void ed2k_func(struct session *ses, unsigned char *url)''<br />
''{''<br />
''tn_func(ses, url, options_get("network_program_ed2k"), TEXT(T_ED2K), TEXT(T_BAD_ED2K_URL));''<br />
''}''<br />
''--snap''<br />
<br />
add to ''options_register.c'' behind telnet and tn3270:<br />
''--snip''<br />
''register_option_char("network_program_ed2k", TEXT(T_ED2K_PROG),NULL,2);''<br />
''--snap''<br />
<br />
add to ''intl/*.lng'' behind <br />
''"T_TN3270_PROG": T_ED2K_PROG, "ed2k program",'' (or whatever that is in your language), behind<br />
''"T_TN3270": T_ED2K, "ed2k",'' and behind <br />
''"T_BAD_TN3270_URL": T_BAD_ED2K_URL'' (I guess you've got the picture)<br />
<br />
If you want to automatize this stuff, execute the following commands:<br />
''cd intl''<br />
''for l in *.lng; do''<br />
''cp $l $l.bak''<br />
''cat $l.bak | sed -e "/T_TN3270_PROG*/aT_ED2K_PROG\, \"ed2k program\"\," \''<br />
''-e "/T_TN3270,\ */aT_ED2K\, \"ed2k\"\," \''<br />
''-e "/T_BAD_TN3270_URL*/aT_BAD_ED2K_URL\, \"Bad ed2k url\"\," > $l''<br />
''done''<br />
<br />
Anyway, run afterwards before recompiling links-hacked:<br />
''./synclang''<br />
''cd ..''<br />
<br />
Now you can compile with<br />
''./configure'' (add your favourite options here) ''&&''<br />
''make &&''<br />
''make install''<br />
<br />
Because links somewhat malforms the urls, we need a small bash script handler:<br />
''cat > /usr/bin/ed2k4links.sh << "EOF"''<br />
''#!/bin/bash''<br />
''ed2k $(echo "ed2k://$1" | sed s/_/\|/g)''<br />
''EOF''<br />
''chmod a+x /usr/bin/ed2k4links.sh''<br />
<br />
Do not forget to setup links (Options->Network Options->Mail and Telnet Programs) to call our ''ed2k4links.sh'' for [[ed2k link]]s:<br />
''ed2k4links.sh %''<br />
<br />
Attention: The Percent Mark is important! Now links should work with [[ed2k link]]s.<br />
<br />
== Windows ==<br />
To make Windows aware of the ed2k link protocol we need to add some keys to the registry. Create a file called ed2k.reg and add this code:<br />
REGEDIT4<br />
<br />
[HKEY_CLASSES_ROOT\ed2k]<br />
@="URL: ed2k Protocol"<br />
"URL Protocol"=""<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\DefaultIcon]<br />
@="C:\\Program Files\\aMule\\amulegui.exe"<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell]<br />
@="open"<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell\open]<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell\open\command]<br />
@="\"C:\\Program Files\\aMule\\ed2k\" \"%1\""<br />
Save the file and run it (double click) to add these keys to the registry.<br />
<br />
If your config directory is in d:\amule\config instead of the default place you have to pass it as an option:<br />
[HKEY_CLASSES_ROOT\ed2k\shell\open\command]<br />
@="\"C:\\Program Files\\aMule\\ed2k\" -c d:\\amule\\config \"%1\""<br />
<br />
=== [http://www.microsoft.com/windows/ie Internet Explorer] ===<br />
Internet Explorer will recognize ed2k links with just the changes in the registry.<br />
<br />
== Mac OS X ==<br />
<br />
Adapted from Ken's post in the [http://forum.amule.org/index.php?topic=5679.msg30209#msg30209 forum].<br />
<br />
# Run aMule at least once<br />
# Run Safari (even if you normally use Firefox or another browser)<br />
# Browse to a page with an ed2k link that you want to download<br />
# Drag the link to the location field at the top of the window<br />
# The OS will present a dialog asking if you want to allow a program to run to handle the link. Allow it.<br />
<br />
Now, the program that helps aMule handle ed2k links is known to the system.<br />
<br />
=== Safari ===<br />
If you use Safari, you will have to drag the link to the location field every time. For unclear reasons, Safari will not process ed2k (or other non-Apple protocol) links if you click on them.<br />
<br />
=== Firefox ===<br />
If you use Firefox, clicking on an ed2k link will work. The first time, for security purposes, Firefox will present a dialog asking if you want to allow the helper program to run. (Yes, even though the OS already asked you the same question.) After that, it will work just as you would expect.<br />
<br />
= Remote handling of ed2k links =<br />
You can also handle links remotely, which means that you click over an [[ed2k link]] in a browser somewhere in the world and it gets into your home's [[aMule]] queue. It works by using [[aMuleCMD]] instead of using the [[ed2k command]].<br />
<br />
== Linux ==<br />
Instead of using the [[ed2k command]], use the following as the command to use:<br />
<br />
''/'''path'''/'''to'''/amulecmd -h $server -P $pw -c "Add %u"<br />
<br />
Obviously, you'll have to replace ''$server'' and ''$pw'' with your server's [[IP address|IP]] (or [http://www.webopedia.com/TERM/D/DNS.html DNS]) and your [[External Connections]] password.<br />
<br />
'''NOTE:''' In [http://www.mozilla.org Firefox], it is not possible to start a command with parameters. An easy solution is a shell script with the command described above. You only have to replace %u with $1. This shell script must be executable (chmod +x ed2k.sh) and defined as external ed2k app in Firefox.<br />
<br />
== Windows ==<br />
Make sure aMule is installed with the [[aMuleCMD]] option checked.<br />
<br />
We need a batch script to handle the ed2k links from the browser, and we need to add some keys to the registry to make the browser recognize the ed2k links. Things are different for 32 and 64 bit versions of Windows so pick the right section below. After you created the files and updated the registry, configure your browser if neccesary.<br />
<br />
=== 32 bit ===<br />
Create a file named '''ed2k_remote.bat''' containing the following code:<br />
@echo off<br />
set link=%1<br />
for /f "useback tokens=*" %%a in ('%link%') do set link=%%~a<br />
"c:\Program Files\aMule\amulecmd.exe" /h '''server''' /P '''pass''' /c "add %link%"<br />
Don't forget to replace '''server''' and '''pass''' with your data and save the file in your aMule directory ''C:\Program Files\aMule''.<br />
<br />
Create a file named '''ed2k_remote.reg''' containing the following code:<br />
REGEDIT4<br />
<br />
[HKEY_CLASSES_ROOT\ed2k]<br />
@="URL: ed2k Protocol"<br />
"URL Protocol"=""<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\DefaultIcon]<br />
@="C:\\Program Files\\aMule\\amulegui.exe"<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell]<br />
@="open"<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell\open]<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell\open\command]<br />
@="\"C:\\Program Files\\aMule\\ed2k_remote.bat\" \"%1\""<br />
Save the file and run it (double click) to add these keys to the registry.<br />
<br />
=== 64 bit ===<br />
Create a file named '''ed2k_remote.bat''' containing the following code:<br />
@echo off<br />
set link=%1<br />
for /f "useback tokens=*" %%a in ('%link%') do set link=%%~a<br />
"c:\Program Files (x86)\aMule\amulecmd.exe" /h '''server''' /P '''pass''' /c "add %link%"<br />
Don't forget to replace '''server''' and '''pass''' with your data and save the file in your aMule directory ''C:\Program Files (x86)\aMule''.<br />
<br />
Create a file named '''ed2k_remote_64.reg''' containing the following code:<br />
REGEDIT4<br />
<br />
[HKEY_CLASSES_ROOT\ed2k]<br />
@="URL: ed2k Protocol"<br />
"URL Protocol"=""<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\DefaultIcon]<br />
@="C:\\Program Files (x86)\\aMule\\amulegui.exe"<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell]<br />
@="open"<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell\open]<br />
<br />
[HKEY_CLASSES_ROOT\ed2k\shell\open\command]<br />
@="\"C:\\Program Files (x86)\\aMule\\ed2k_remote.bat\" \"%1\""<br />
Save the file and run it (double click) to add these keys to the registry.<br />
<br />
=== Internet Explorer ===<br />
You should be OK with just the changes to the registry and the batch script in your aMule directory.<br />
<br />
=== Safari ===<br />
Safari will take over the settings in the registry, like Internet Explorer.<br />
<br />
=== Chrome ===<br />
Chrome will take over the settings in the registry. It asks for confirmation, so tick the "Don't ask me again" box.<br />
<br />
=== Firefox ===<br />
The first time you click an ed2k link in Firefox you will get the following dialog:<br />
<br />
[[Image:Firefox ed2k link.PNG]]<br />
<br />
Tick the Remember box and click OK.<br />
<br />
=== Opera ===<br />
Open the preferences window and click the Programs tab<br />
<br />
[[Image:Opera preferences programs.PNG]]<br />
<br />
Click the Add... button<br />
<br />
Make Opera aware of the ed2k link protocol with these settings:<br />
<br />
[[Image:Opera_protocols_ed2k.PNG]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_2.3_seriesChangelog 2.3 series2016-09-16T08:08:18Z<p>GonoszTopi: Protected "Changelog 2.3 series" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</p>
<hr />
<div>These are the [[aMule]] 2.3.x release changelogs available:<br />
<br />
[[Changelog_2.3.1|aMule 2.3.1]]<br><br />
[[Changelog_2.3.2|aMule 2.3.2]]<br></div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_2.3_seriesChangelog 2.3 series2016-09-16T08:07:32Z<p>GonoszTopi: New page for the 2.3.x release series</p>
<hr />
<div>These are the [[aMule]] 2.3.x release changelogs available:<br />
<br />
[[Changelog_2.3.1|aMule 2.3.1]]<br><br />
[[Changelog_2.3.2|aMule 2.3.2]]<br></div>GonoszTopihttp://wiki.amule.org/t/index.php?title=ChangelogsChangelogs2016-09-16T08:06:32Z<p>GonoszTopi: </p>
<hr />
<div>== Changelogs ==<br />
<br />
* [[Changelog_latest|Latest aMule release]]<br />
* [[Changelog_2.3_series|aMule 2.3.X]]<br />
* [[Changelog_2.2_series|aMule 2.2.X]]<br />
* [[Changelog 2.1_series|aMule 2.1.X]]<br />
* [[Changelog 2.0_series|aMule 2.0.X]]<br />
* [[Changelog 2.0.0-rc_series|aMule 2.0.0 Release Candidates]]<br />
* [[Changelog_1.2_series|aMule 1.2.X]]<br />
* [[Changelog_1.1_series|aMule 1.1.X]]<br />
* [[Changelog_1.0_series|aMule 1.0.X]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=File:Releases.pngFile:Releases.png2016-09-16T08:01:56Z<p>GonoszTopi: GonoszTopi uploaded a new version of &quot;File:Releases.png&quot;</p>
<hr />
<div>aMule release graph</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_2.3.2Changelog 2.3.22016-09-16T08:00:16Z<p>GonoszTopi: Protected "Changelog 2.3.2" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</p>
<hr />
<div>=== Version 2.3.2 - The "don't close tabs" version. ===<br />
<br />
''2016-09-16''<br />
<br />
'''circulosmeos:'''<br />
* amuleweb cookies read behind a "lowercase" proxy (http/2 compliant)<br />
<br />
'''Dan64:'''<br />
* Read AICH root hashes from binary eMuleCollection files<br />
<br />
'''gnazio:'''<br />
* Fixed configure of libpng when sh != bash<br />
<br />
'''GonoszTopi:'''<br />
* Allow any kind of file links in collections<br />
* Make UPnP log go to the appropriate category (#1681)<br />
* Use the C++ compiler to check for features we're about to use in C++ source files (#1572)<br />
* Adapt configure to handle subversion repository clones in mercurial and git<br />
* Fix bfd detection for systems missing -liberty<br />
* Add support for 'canceled.met' to the fileview tool<br />
* Implemented the missing 'show shared' command in amulecmd<br />
* Fix check for a valid locale config entry being done *after* the locale has been set<br />
* Fix Crypto++ detection routine happily using build library for host when cross-compiling<br />
* Fix bug #1711: Kad Info tab should display my own user ID<br />
* Fix wrong sized images in the priscilla skin<br />
* Fix bug #1423: Add the possibility to not create sparse files<br />
* Fix bug #1743: crash when importing part files<br />
* Review assertions in the eD2k and Kademlia code and remove those that could be triggered by a malformed incoming packet<br />
* Fix a possible uninitialized variable access and a definite memory leak in the UPnP code<br />
<br />
'''iz0bbz:'''<br />
* Fix WinSock library version detection with MinGW-w64<br />
* Fix compilation with MinGW-w64<br />
<br />
'''kam:'''<br />
* WebServer serves .json, .manifest and .appacache files<br />
<br />
'''Mr Hyde:'''<br />
* Fix "Disable computer's timed standby mode" for MacOS 10.9 Mavericks<br />
* Compilation fix on Linux Slackware 64bit and MacOS 10.9.4<br />
* Fix configure on Mac<br />
<br />
'''sc0w:'''<br />
* Add ability to use middle-click to close search tabs<br />
<br />
'''Stu Redman:'''<br />
* Display hashing progress in progress bars<br />
* Assertion from background thread now prints a message and not just closes the app<br />
* Backtrace (crash or assertion) is written to logfile<br />
* Fix: disabling protocol obfuscation broke Kad and triggered assertions<br />
* Fixed "Prompt on exit" preference<br />
* Fixed country flags for Turkish localization<br />
* Fixed loading of zipped IP filter (#1674)<br />
* Fixed showing of shared files to other clients<br />
* Fixed assertions in CFormat("%p") on 64 bit OS with wx 2.9<br />
* Boost Asio can now be used as networking layer instead of wxWidgets<br />
* Fixed memory leak when AICH hashing already known files<br />
* New download links for server list and nodes.dat (with gav616 and xosevp)<br />
* Projects for Visual Studio 2013 (which is now the preferred Win32 compiler)<br />
* Fixed build with wx 3.0 (including STL build)<br />
<br />
'''tgragnato:'''<br />
* Fixed ASIO compilation with libcxx<br />
<br />
'''Tianming Xie:'''<br />
* Fix for debian bug #795061: There is no rule to generate Scanner.h</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_2.3.2Changelog 2.3.22016-09-16T07:59:47Z<p>GonoszTopi: Created page with "=== Version 2.3.2 - The "don't close tabs" version. === ''2016-09-16'' '''circulosmeos:''' * amuleweb cookies read behind a "lowercase" proxy (http/2 compliant) '''Dan64:''..."</p>
<hr />
<div>=== Version 2.3.2 - The "don't close tabs" version. ===<br />
<br />
''2016-09-16''<br />
<br />
'''circulosmeos:'''<br />
* amuleweb cookies read behind a "lowercase" proxy (http/2 compliant)<br />
<br />
'''Dan64:'''<br />
* Read AICH root hashes from binary eMuleCollection files<br />
<br />
'''gnazio:'''<br />
* Fixed configure of libpng when sh != bash<br />
<br />
'''GonoszTopi:'''<br />
* Allow any kind of file links in collections<br />
* Make UPnP log go to the appropriate category (#1681)<br />
* Use the C++ compiler to check for features we're about to use in C++ source files (#1572)<br />
* Adapt configure to handle subversion repository clones in mercurial and git<br />
* Fix bfd detection for systems missing -liberty<br />
* Add support for 'canceled.met' to the fileview tool<br />
* Implemented the missing 'show shared' command in amulecmd<br />
* Fix check for a valid locale config entry being done *after* the locale has been set<br />
* Fix Crypto++ detection routine happily using build library for host when cross-compiling<br />
* Fix bug #1711: Kad Info tab should display my own user ID<br />
* Fix wrong sized images in the priscilla skin<br />
* Fix bug #1423: Add the possibility to not create sparse files<br />
* Fix bug #1743: crash when importing part files<br />
* Review assertions in the eD2k and Kademlia code and remove those that could be triggered by a malformed incoming packet<br />
* Fix a possible uninitialized variable access and a definite memory leak in the UPnP code<br />
<br />
'''iz0bbz:'''<br />
* Fix WinSock library version detection with MinGW-w64<br />
* Fix compilation with MinGW-w64<br />
<br />
'''kam:'''<br />
* WebServer serves .json, .manifest and .appacache files<br />
<br />
'''Mr Hyde:'''<br />
* Fix "Disable computer's timed standby mode" for MacOS 10.9 Mavericks<br />
* Compilation fix on Linux Slackware 64bit and MacOS 10.9.4<br />
* Fix configure on Mac<br />
<br />
'''sc0w:'''<br />
* Add ability to use middle-click to close search tabs<br />
<br />
'''Stu Redman:'''<br />
* Display hashing progress in progress bars<br />
* Assertion from background thread now prints a message and not just closes the app<br />
* Backtrace (crash or assertion) is written to logfile<br />
* Fix: disabling protocol obfuscation broke Kad and triggered assertions<br />
* Fixed "Prompt on exit" preference<br />
* Fixed country flags for Turkish localization<br />
* Fixed loading of zipped IP filter (#1674)<br />
* Fixed showing of shared files to other clients<br />
* Fixed assertions in CFormat("%p") on 64 bit OS with wx 2.9<br />
* Boost Asio can now be used as networking layer instead of wxWidgets<br />
* Fixed memory leak when AICH hashing already known files<br />
* New download links for server list and nodes.dat (with gav616 and xosevp)<br />
* Projects for Visual Studio 2013 (which is now the preferred Win32 compiler)<br />
* Fixed build with wx 3.0 (including STL build)<br />
<br />
'''tgragnato:'''<br />
* Fixed ASIO compilation with libcxx<br />
<br />
'''Tianming Xie:'''<br />
* Fix for debian bug #795061: There is no rule to generate Scanner.h</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Changelog_latestChangelog latest2016-09-16T07:58:36Z<p>GonoszTopi: Redirected page to Changelog 2.3.2</p>
<hr />
<div>#REDIRECT [[Changelog_2.3.2]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=ContactContact2016-04-08T16:17:18Z<p>GonoszTopi: There isn't any mail list</p>
<hr />
<div>Since you are using [[aMule]], you might want to contact the [[aMule devs|aMule Team]]. Please make sure you know what you want to say or learn and decide which way to go from the following:<br />
<br />
== Bugs ==<br />
You can report bugs through:<br />
*aMule's [[Bug report|bugtracker]]<br />
*aMule's [[forum]]s<br />
<br />
== Talk ==<br />
You can reach the aMule_Team at aMule's [[forum]]s.<br />
<br />
For administrational issues '''only''', you can mail directly at ''[mailto:admin@amule.org admin@amule.org]''<br />
<br />
Under exceptinal circumstances, you can mail someone in the aMule team directly. You should know when a circumstance is excepcional enough, if such circumstance exists at all.</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=ContactContact2016-04-08T16:16:48Z<p>GonoszTopi: IRC channel is not actively monitored anymore</p>
<hr />
<div>Since you are using [[aMule]], you might want to contact the [[aMule devs|aMule Team]]. Please make sure you know what you want to say or learn and decide which way to go from the following:<br />
<br />
== Bugs ==<br />
You can report bugs through:<br />
*aMule's [[Bug report|bugtracker]]<br />
*aMule's [[forum]]s<br />
<br />
== Talk ==<br />
You can reach the aMule_Team at aMule's [[forum]]s.<br />
<br />
For administrational issues '''only''', you can mail directly at ''[mailto:admin@amule.org admin@amule.org]''<br />
<br />
Under exceptinal circumstances, you can mail someone in the aMule team directly. You should know when a circumstance is excepcional enough, if such circumstance exists at all.<br />
<br />
== Keep updated ==<br />
aMule's [[Mail list]] will keep you up to date with latest aMule releases.</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Main_PageMain Page2016-04-07T16:16:28Z<p>GonoszTopi: /* aMule Wiki and forum */ Fix link to edithelppage</p>
<hr />
<div>__NOTOC__<br />
{| width="100%" <br />
| align="center" | <br />
<br />
<h1>Welcome to the [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] of the [[aMule|aMule Project]]</h1><br />
<br />
{| align="center" width="100%"<br />
| align="center" | We hope you will find answers for your aMule questions and problems!<br />
|-<br />
| align="right" | ''-- The [[aMule_devs|aMule Team]] --''<br />
|-<br />
| align="center" | WARNING: Wiki account registration has been disabled due to spam. Feel free to ask us in the forums to activate a wiki account for you!<br />
|-<br />
| align="center" | <h3>'''English''' | [[Main_Page-es|Español]] | [[Main_Page-nl|Nederlands]] | [[Main_Page-ko_KR|Korean]] | [[Main_Page-de|Deutsch]] | [[Main Page-fr|Français]] | [[Main Page-ru|Russian]] | [[Main Page-it|Italiano]] | [[Main Page-pl|Polish]] | [[Main Page-tw|正體中文]]</h3><br />
|}<br />
|-<br />
| align="left" |<br />
{| width="100%"<br />
| valign="top" |<br />
== Usage ==<br />
* Help [[Getting_Started|Getting Started With aMule]]<br />
* Help [[aMule_problems|Common problems]]<br />
* Help [[Mac specific usage]]<br />
* Help [[aMule is slow]]?<br />
* Help [[aMule makes everything slow]]?<br />
* Info [[aMule files|aMule's files]]<br />
* Info [[Fake servers]]<br />
<br />
== Information about aMule ==<br />
* About [[AMule|aMule's features]]<br />
* aMule [[requirements]]<br />
* [[FAQ_utils|aMule's utilities]]<br />
* [[skins|Skin support]] in aMule<br />
* Watch the [[Releases|release graphs]]<br />
* [[Changelogs]]<br />
* aMule's Licence: [[GNU_FDL|GNU General Public License]]<br />
<br />
== aMule Wiki and forum ==<br />
* Our [[forum rules]]<br />
* Our [[IRC rules]]<br />
* HOWTO [{{Mediawiki:Edithelppage}} Edit a Wiki page]<br />
* [[Wiki reorganization]]<br />
<br />
== FAQs ==<br />
* FAQ [[FAQ_aMule|on aMule]]<br />
* FAQ [[FAQ eD2k-Kademlia|on ED2K-Kademlia]]<br />
* FAQ on the [[FAQ_network|Transfer Rates on the eDonkey Network]]<br />
<br />
| width="10px" | ||<br />
| valign="top" |<br />
<br />
== Installation and Setup ==<br />
* HOWTO [[Compile|Compile and Install aMule]]<br />
* HOWTO [[Migrate from eMule to aMule]]<br />
* HOWTO [[Ed2k links handling|Handle ed2k:// links]]<br />
* HOWTO [[import-export files|Import and export files]]<br />
* HOWTO [[Get HighID]]<br />
* HOWTO [[Firewall|Setup firewall rules for aMule]]<br />
* HOWTO [[Keep a safe list of servers]]<br />
* HOWTO [[aMuleWeb|Setup aMule's Webserver (aMuleWeb)]]<br />
* HOWTO [[test port|Test your ports]]<br />
<br />
== Development ==<br />
* Download the latest [[aMule SVN]]<br />
* HOWTO [[Backtraces|Create useful backtraces]]<br />
* HOWTO [[Using gdb and valgrind|Use GDB and Valgrind]]<br />
* HOWTO [[Using_another_wxinstall|Use more than one wxWidgets]]<br />
* HOWTO [[Bug report|Report a bug]]<br />
* About the [[aMule_devs|aMule Development Team]] and [[aMule_devs#Helping|joining it]]<br />
* Documentation of the [[EC_Protocol_HOWTO|EC protocol]]<br />
* Rules of [[Coding Style|coding style]]<br />
* Running a [[testing field]]<br />
* General [[Development Information]]<br />
<br />
== Translations ==<br />
* HOWTO [[Translations|Translate aMule into your native language]]<br />
* HOWTO [[Translating Wiki|Translate this Wiki]]<br />
* HOWTO [[Translating Docs|Translate the Documentation]]<br />
|}<br />
|}</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Ipfilter.dat_fileIpfilter.dat file2016-04-02T06:40:01Z<p>GonoszTopi: /* Example */ Fix examples</p>
<hr />
<div>== File ==<br />
'''Name:''' ''ipfilter.dat''<br />
<br />
'''Location:''' ''~/.aMule/''<br />
<br />
== Description ==<br />
The usefullness of this file is described in the [[IPFilter|IP Filter article]].<br />
<br />
== Format ==<br />
The format of the ''ipfilter.dat'' file is as follows:<br />
<br />
'''[[IP address|IP]]s range , Access level , Description'''<br />
<br />
''Access level'' values '''lower than 127''' are ''blocked [[IP address|IP]]s''' and values '''over 127''' are '''allowed [[IP address|IP]]s'''.<br />
<br />
''[[IP address|IP]]s range'' values are described by an initial [[IP address|IP]] a dash and the ending [[IP address|IP]] of the range.<br />
<br />
== Example ==<br />
''000.000.000.000 - 000.255.255.255 , 000 , "This" Network [RFC1700, page 4]''<br><br />
''169.254.0.0 - 169.254.0.255 , 000 , Link local''<br><br />
''192.168.0.0 - 192.168.255.255 , 0 , Optionally block my LAN''<br><br />
''127.0.0.0 - 127.255.255.255 , 0 , Optionally block localhost (Loopback)''<br />
<br />
[[Category:Program Files]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Canceled.met_fileCanceled.met file2015-03-25T16:13:01Z<p>GonoszTopi: Initial description of canceled.met</p>
<hr />
<div>== File ==<br />
'''Name:''' ''canceled.met''<br />
<br />
'''Location:''' ''~/.aMule/''<br />
<br />
== Description ==<br />
This file contains the hashes of all files that the user has cancelled. Whenever a download is cancelled for any reason, the file's hash will be saved here. This is to let aMule mark already cancelled files in the seach list with a different color.<br />
<br />
== Format ==<br />
The contents of this file goes as follows:<br />
*First byte is ''0x21'' to identify the file as a valid ''canceled.met'' file.<br />
*Next four bytes form a 32 bits unsigned number which tells how many hashes the file will list.<br />
*Then follow the [[hash]]es of the cancelled files, 16 bytes each.<br />
<br />
[[Category:Program Files]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=AMule_filesAMule files2015-03-25T16:02:29Z<p>GonoszTopi: Add link to canceled.met_file</p>
<hr />
<div><center><br />
'''English''' | <br />
[[AMule_files-de|Deutsch]] | <br />
[[AMule_files-hu|Magyar]] | <br />
[[AMule_files-nl|Nederlands]]<br />
</center><br />
<br />
Most of [[aMule]]'s config files and data are the same as or are compatible with [[eMule|eMule]]'s.<br />
<br />
Have in mind that you might not have all of them on your hard disk, since they are generated when needed.<br />
<br />
== Program Files ==<br />
<br />
Here is a list and the usage of each of them (On Mac OS X the "~/.aMule" folder corresponds to "~/Library/Application Support/aMule"):<br />
*'''[[addresses.dat_file|~/.aMule/addresses.dat]]:''' Contains a list of serverlist URLs to check (if enabled in Preferences) for new servers on startup.<br />
*'''[[amule.conf_file|~/.aMule/amule.conf]]:''' [[aMule]]'s personal configuration file (where most preferences are stored).<br />
**'''~/.aMule/amule.conf.bak:''' Backup of [[amule.conf file]].<br />
*'''[[amulesig.dat_file|~/.aMule/amulesig.dat]]:''' This is [[aMule]]'s [[signature|OnLineSignature]] file, which is the same as [[eMule|eMule]]'s [[signature|signature]] (see [[onlinesig.dat_file|''onlinesig.dat'']] below) but with extended information.<br />
*'''~/.aMule/aMule-online-sign.html:''' This file will only exist if [[CAS]] has been asked sometime to generate an [http://www.w3.org/MarkUp HTML] stats page. This [http://www.w3.org/MarkUp HTML] page contains details on [[aMule]]'s status.<br />
*'''~/.aMule/aMule-online-sign.png:''' This file will only exist if [[CAS]] has been run sometime with the ''-o'' switch and ''~/.aMule/casrc'' was successfully configured. It is an image containing details on [[aMule]]'s status.<br />
*'''[[casrc_file|~/.aMule/casrc]]:''' This file will only exist if [[CAS]] has been run sometime with the ''-o'' switch. It contains the settings for the [[CAS]] image creation.<br />
*'''[[canceled.met_file|~/.aMule/canceled.met]]:''' Contains the hashes of the files that were cancelled by the user.<br />
*'''[[clients.met_file|~/.aMule/clients.met]]:''' Contains the public hashes of other known clients along with the credits it owes each of them.<br />
**'''~/.aMule/clients.met.bak:''' Backup of [[clients.met file]].<br />
*'''[[cryptkey.dat_file|~/.aMule/cryptkey.dat]]:''' It contains the unique 384 bit private [http://www.rsa.com/rsalabs/node.asp?id=2125 RSA] key of your [[client]].<br />
*'''[[emfriends.met file|~/.aMule/emfriends.met]]:''' Contains your friends list configuration.<br />
*'''[[ED2KLinks_file|~/.aMule/ED2KLinks]]:''' This file acts as an external interface to add downloads to [[aMule]].<br />
*'''[[GeoIP.dat_file|~/.aMule/GeoIP.dat]]:''' Used to identify the country of an IP address.<br />
*'''[[ipfilter.dat file|~/.aMule/ipfilter.dat]]:''' This file contains the [[IP address|IP]] ranges and access levels restrictions which will be passed to [[IPFilter]].<br />
**'''~/.aMule/ipfilter.download:''' This is where [[ipfilter.dat file]]s are temporary downloaded, before being renamed to ''ipfilter.dat'' (if the download succeeds).<br />
*'''[[ipfilter_static.dat file|~/.aMule/ipfilter_static.dat]]:''' This file contains the [[IP address|IP]] ranges and access levels restrictions which will be passed to [[IPFilter]]. The difference between this file and [[ipfilter.dat file]] is that this one contains static [[IP address|IP]] ranges which will override those in ''ipfilter.dat'' in case of collision, and that this file will never be modified by [[aMule]], while ''ipfilter.dat'' may be auto-updated.<br />
*'''[[key_index.dat file|~/.aMule/key_index.dat]]:''' This file stores information your client provides to the [[Kademlia]] network.<br />
*'''[[known.met file|~/.aMule/known.met]]:''' This file stores the hashes and some details of your shared files like size, path, statics, etc.<br />
**'''~/.aMule/known2_64.met:''' This file stores the verified [[AICH]] hashes of your shared files (supporting large files).<br />
*'''[[last_version_check_file|~/.aMule/last_version_check]]:''' Temporary file containing the version of the latest official [[aMule]] release available.<br />
*'''[[lastversion_file|~/.aMule/lastversion]]:''' This is only for [[aMule]] to know if you changed your version or if it's the first time you run it.<br />
*'''[[load_index.dat file|~/.aMule/load_index.dat]]:''' Contains keyIDs of other [[Kademlia]] clients and the date when they where last seen.<br />
*'''[[logfile_file|~/.aMule/logfile]]:''' This file contains the log of the current [[aMule]] execution.<br />
**'''~/.aMule/logfile.bak:''' This file contains the log of the [[aMule]] execution before the current.<br />
*'''[[muleLock_file|~/.aMule/muleLock]]:''' This file contains currently running's user's aMule PID. It prevents uers from running two aMules simoultaneously. It replaces the old ''muleconn'' socket file.<br />
*'''[[nodes.dat file|~/.aMule/nodes.dat]]:''' Contains a list of Kademlia contacts and details on how to contact each of them.<br />
*'''[[onlinesig.dat_file|~/.aMule/onlinesig.dat]]:''' This is an [[eMule|eMule]] compatible [[signature|OnLineSignature]] file. It's used by other applications to know basic information on [[aMule]]'s stat. See also [[amulesig.dat_file|''amulesig.dat'']] above.<br />
*'''[[preferences.dat_file|~/.aMule/preferences.dat]]:''' Contains the public key of your client on the [[FAQ_eD2k-Kademlia|ed2k]] network, also known as user hash.<br />
*'''[[preferencesKad.dat_file|~/.aMule/preferencesKad.dat]]:''' Contains the [[IP address|IP]] and client ID of your client on the [[Kademlia]] network, that is, your identification keys.<br />
*'''[[remote.conf_file|~/.aMule/remote.conf]]:''' Configuration file for [[External Connections]].<br />
*'''[[server.met file|~/.aMule/server.met]]:''' This is a list of all known servers and your preferences about them (priority, name, [[IP address|IP]], port and such).<br />
**'''~/.aMule/server.met.bak:''' Backup of [[server.met file]].<br />
**'''~/.aMule/server.met.download:''' This is where [[server.met file]]s are temporary downloaded, before being renamed to ''server.met'' (if the download succeeds).<br />
**'''~/.aMule/server.met.new:''' Temporal file while it is being written into disk. As soon as [[aMule]] is finished writting it, it is renamed to [[server.met file|server.met]].<br />
*'''~/.aMule/server_auto.met:''' Here is where [[server.met file]]s are downloaded before merging them with [[aMule]]'s [[server.met file]].<br />
*'''[[shareddir.dat_file|~/.aMule/shareddir.dat]]:''' Stores the paths to all shared directories.<br />
*'''[[src_index.dat file|~/.aMule/src_index.dat]]:''' This file stores information your client provides to the [[Kademlia]] network.<br />
*'''[[staticservers.dat_file|~/.aMule/staticservers.dat]]:''' Stores a list of [[static server]]s.<br />
*'''~/aMule-online-sign.{png|jpg|bmp}:''' Default location where [[wxCAS]] stores the stat image.<br />
*'''~/my_ed2k_link.txt:''' Default location where [[aLinkCreator]] stores computed [[ed2k link]]s.<br />
*'''/usr/share/fonts/corefonts/times.ttf:''' Default location where [[CAS]] will look for a font to generate the stats image.<br />
*'''/usr/share/pixmaps/stat.png:''' Default location where [[CAS]] will look for a template image to generate the stats image.<br />
*'''[[tmp.html_file|/usr/share/pixmaps/tmp.html]]:''' Default location where [[CAS]] will look for a template [http://www.w3c.com/MarkUp HTML] page to generate the stats [http://www.w3c.com/MarkUp HTML] page.<br />
<br />
See also: [[:Category:Program Files]]<br />
<br />
=== Deprecated ===<br />
<br />
*'''~/.aMule/aMule.tmpl:''' This was the template file which [[AMuleWeb|aMule WebServer]] used in version prior to [[aMule]] 2.0.0.<br />
*'''~/.eMule:''' [[aMule]]'s old personal configuration file (version prior to [[aMule]] 2.0.0). It was renamed to ''~/.aMule/amule.conf''.<br />
*'''~/.aMule/known2.met:''' This file stored in older aMule versions the verified [[AICH]] hashes of your shared files.<br />
*'''~/.aMule/muleconn:''' This file is a socket for [[aMule]] communications. It is no longer used since 2.1.0<br />
*'''~/.aMule/server_met.old:''' Backup of [[server.met file]].<br />
<br />
== Temporary Files ==<br />
<br />
In the Temp directory (which is ''~/.aMule/Temp'' by default but can be set to any other in Preferences), [[aMule]] will create, for each download in queue, the following files:<br />
<br />
*'''[[part file|*.part]]:''' This file contains the downloaded parts (not chunks, since not completed chunks are also stored here) of the download. As [[aMule]] is able to download from more than one user at the same time, this file has the size of the complete file. The missing parts are filled with zeros.<br />
*'''[[part.met file|*.part.met]]:''' This file contains information on the downloaded parts of the download, the verified chunks, the hash values of the remaining chunks, etc.<br />
*'''*.part.met.bak:''' This are backups of the ''[[part.met file|*.part.met]]'' files. Every now and then aMule creates this backups since without the ''*.part.met'' file, a download has no meaning for aMule. If any ''*.part.met'' file "disappeared, you should rename the ''*.part.met.bak'' to ''*.part.met''.<br />
*'''*.part.met.backup:''' This are temporal ''[[part.met file|*.part.met]]'' while the data is being stored. As soon as [[aMule]] finishes writting the file, it is renamed to ''*.part.met''.<br />
*'''[[part.met.seeds file|*.part.met.seeds]]:''' This file only exists if you have enabled to store the [[IP address|IP]]s of sources of rare files in the preferences, so that [[aMule]] can try to connect to these sources again after a restart.<br />
<br />
<br />
== Directories ==<br />
<br />
The directories in ''~/.aMule/'' have the following use:<br />
<br />
*'''~/.aMule/Incoming/:''' By default, the directory where [[aMule]] stores the completed downloads (except on [http://macosx.apple.com MacOS X]).<br />
*'''~/.aMule/Temp/:''' By default, the directory where [[aMule]] stores the non-completed downloads (temporary files).<br />
*'''~/.aMule/webserver/:''' This directory contains the skins for [[AMuleWeb|aMuleWeb]].<br />
*'''~/aMule Downloads:''' The directory where [[aMule]] stored the completed downloads on [http://www.microsoft.com/windows Windows] in old versions (previous to [[aMule]] 2.1.0).<br />
*'''~/Documents/aMule Downloads:''' By default, the directory where [[aMule]] stores the completed downloads on [[MacOS X]] and [http://www.microsoft.com/windows Windows] (since [[aMule]] 2.0.0).<br />
*'''''<app_dir>''/Incoming:''' In [[MacOS X]] and [http://www.microsoft.com/windows Windows], if [[aMule]] cannot determine the user's ''Documents'' folder, it will store the downloaded files here.<br />
<br />
<br />
<br />
[[Category:Program Files]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=MediaWiki:SidebarMediaWiki:Sidebar2014-08-27T12:35:11Z<p>GonoszTopi: Created page with " * navigation ** mainpage|mainpage-description ** http://www.amule.org/|portal ** currentevents-url|currentevents ** recentchanges-url|recentchanges ** randompage-url|randompa..."</p>
<hr />
<div><br />
* navigation<br />
** mainpage|mainpage-description<br />
** http://www.amule.org/|portal<br />
** currentevents-url|currentevents<br />
** recentchanges-url|recentchanges<br />
** randompage-url|randompage<br />
** helppage|help<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Main_PageMain Page2014-08-27T09:27:46Z<p>GonoszTopi: Rolled back too much...</p>
<hr />
<div>__NOTOC__<br />
{| width="100%" <br />
| align="center" | <br />
<br />
<h1>Welcome to the [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] of the [[aMule|aMule Project]]</h1><br />
<br />
{| align="center" width="100%"<br />
| align="center" | We hope you will find answers for your aMule questions and problems!<br />
|-<br />
| align="right" | ''-- The [[aMule_devs|aMule Team]] --''<br />
|-<br />
| align="center" | WARNING: Wiki account registration has been disabled due to spam. Feel free to ask us in the forums to activate a wiki account for you!<br />
|-<br />
| align="center" | <h3>'''English''' | [[Main_Page-es|Español]] | [[Main_Page-nl|Nederlands]] | [[Main_Page-ko_KR|Korean]] | [[Main_Page-de|Deutsch]] | [[Main Page-fr|Français]] | [[Main Page-ru|Russian]] | [[Main Page-it|Italiano]] | [[Main Page-pl|Polish]] | [[Main Page-tw|正體中文]]</h3><br />
|}<br />
|-<br />
| align="left" |<br />
{| width="100%"<br />
| valign="top" |<br />
== Usage ==<br />
* Help [[Getting_Started|Getting Started With aMule]]<br />
* Help [[aMule_problems|Common problems]]<br />
* Help [[Mac specific usage]]<br />
* Help [[aMule is slow]]?<br />
* Help [[aMule makes everything slow]]?<br />
* Info [[aMule files|aMule's files]]<br />
* Info [[Fake servers]]<br />
<br />
== Information about aMule ==<br />
* About [[AMule|aMule's features]]<br />
* aMule [[requirements]]<br />
* [[FAQ_utils|aMule's utilities]]<br />
* [[skins|Skin support]] in aMule<br />
* Watch the [[Releases|release graphs]]<br />
* [[Changelogs]]<br />
* aMule's Licence: [[GNU_FDL|GNU General Public License]]<br />
<br />
== aMule Wiki and forum ==<br />
* Our [[forum rules]]<br />
* Our [[IRC rules]]<br />
* HOWTO [[{{Mediawiki:Edithelppage}}|Edit a Wiki page]]<br />
* [[Wiki reorganization]]<br />
<br />
== FAQs ==<br />
* FAQ [[FAQ_aMule|on aMule]]<br />
* FAQ [[FAQ eD2k-Kademlia|on ED2K-Kademlia]]<br />
* FAQ on the [[FAQ_network|Transfer Rates on the eDonkey Network]]<br />
<br />
| width="10px" | ||<br />
| valign="top" |<br />
<br />
== Installation and Setup ==<br />
* HOWTO [[Compile|Compile and Install aMule]]<br />
* HOWTO [[Migrate from eMule to aMule]]<br />
* HOWTO [[Ed2k links handling|Handle ed2k:// links]]<br />
* HOWTO [[import-export files|Import and export files]]<br />
* HOWTO [[Get HighID]]<br />
* HOWTO [[Firewall|Setup firewall rules for aMule]]<br />
* HOWTO [[Keep a safe list of servers]]<br />
* HOWTO [[aMuleWeb|Setup aMule's Webserver (aMuleWeb)]]<br />
* HOWTO [[test port|Test your ports]]<br />
<br />
== Development ==<br />
* Download the latest [[aMule SVN]]<br />
* HOWTO [[Backtraces|Create useful backtraces]]<br />
* HOWTO [[Using gdb and valgrind|Use GDB and Valgrind]]<br />
* HOWTO [[Using_another_wxinstall|Use more than one wxWidgets]]<br />
* HOWTO [[Bug report|Report a bug]]<br />
* About the [[aMule_devs|aMule Development Team]] and [[aMule_devs#Helping|joining it]]<br />
* Documentation of the [[EC_Protocol_HOWTO|EC protocol]]<br />
* Rules of [[Coding Style|coding style]]<br />
* Running a [[testing field]]<br />
* General [[Development Information]]<br />
<br />
== Translations ==<br />
* HOWTO [[Translations|Translate aMule into your native language]]<br />
* HOWTO [[Translating Wiki|Translate this Wiki]]<br />
* HOWTO [[Translating Docs|Translate the Documentation]]<br />
|}<br />
|}</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Main_PageMain Page2014-08-27T09:24:55Z<p>GonoszTopi: Reverted edits by GonoszTopi (talk) to last revision by Kry</p>
<hr />
<div>__NOTOC__<br />
{| width="100%" <br />
| align="center" | <br />
<br />
<h1>Welcome to the [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] of the [[aMule|aMule Project]]</h1><br />
<br />
{| align="center" width="100%"<br />
| align="center" | We hope you will find answers for your aMule questions and problems!<br />
|-<br />
| align="right" | ''-- The [[aMule_devs|aMule Team]] --''<br />
|-<br />
| align="center" | WARNING: Wiki account registration has been disabled due to spam. Feel free to ask us in the forums to activate a wiki account for you!<br />
|-<br />
| align="center" | <h3>'''English''' | [[Main_Page-es|Español]] | [[Main_Page-nl|Nederlands]] | [[Main_Page-ko_KR|Korean]] | [[Main_Page-de|Deutsch]] | [[Main Page-fr|Français]] | [[Main Page-ru|Russian]] | [[Main Page-it|Italiano]] | [[Main Page-pl|Polish]] | [[Main Page-tw|正體中文]]</h3><br />
|}<br />
|-<br />
| align="left" |<br />
{| width="100%"<br />
| valign="top" |<br />
== Usage ==<br />
* Help [[Getting_Started|Getting Started With aMule]]<br />
* Help [[aMule_problems|Common problems]]<br />
* Help [[Mac specific usage]]<br />
* Help [[aMule is slow]]?<br />
* Help [[aMule makes everything slow]]?<br />
* Info [[aMule files|aMule's files]]<br />
* Info [[Fake servers]]<br />
<br />
== Information about aMule ==<br />
* About [[AMule|aMule's features]]<br />
* aMule [[requirements]]<br />
* [[FAQ_utils|aMule's utilities]]<br />
* [[skins|Skin support]] in aMule<br />
* Watch the [[Releases|release graphs]]<br />
* [[Changelogs]]<br />
* aMule's Licence: [[GNU_FDL|GNU General Public License]]<br />
<br />
== aMule Wiki and forum ==<br />
* Our [[forum rules]]<br />
* Our [[IRC rules]]<br />
* HOWTO [[aMule:Help|Edit a Wiki page]]<br />
* [[Wiki reorganization]]<br />
<br />
== FAQs ==<br />
* FAQ [[FAQ_aMule|on aMule]]<br />
* FAQ [[FAQ eD2k-Kademlia|on ED2K-Kademlia]]<br />
* FAQ on the [[FAQ_network|Transfer Rates on the eDonkey Network]]<br />
<br />
| width="10px" | ||<br />
| valign="top" |<br />
<br />
== Installation and Setup ==<br />
* HOWTO [[Compile|Compile and Install aMule]]<br />
* HOWTO [[Migrate from eMule to aMule]]<br />
* HOWTO [[Ed2k links handling|Handle ed2k:// links]]<br />
* HOWTO [[import-export files|Import and export files]]<br />
* HOWTO [[Get HighID]]<br />
* HOWTO [[Firewall|Setup firewall rules for aMule]]<br />
* HOWTO [[Keep a safe list of servers]]<br />
* HOWTO [[aMuleWeb|Setup aMule's Webserver (aMuleWeb)]]<br />
* HOWTO [[test port|Test your ports]]<br />
<br />
== Development ==<br />
* Download the latest [[aMule SVN]]<br />
* HOWTO [[Backtraces|Create useful backtraces]]<br />
* HOWTO [[Using gdb and valgrind|Use GDB and Valgrind]]<br />
* HOWTO [[Using_another_wxinstall|Use more than one wxWidgets]]<br />
* HOWTO [[Bug report|Report a bug]]<br />
* About the [[aMule_devs|aMule Development Team]] and [[aMule_devs#Helping|joining it]]<br />
* Documentation of the [[EC_Procotol_HOWTO|EC protocol]]<br />
* Rules of [[Coding Style|coding style]]<br />
* Running a [[testing field]]<br />
* General [[Development Information]]<br />
<br />
== Translations ==<br />
* HOWTO [[Translations|Translate aMule into your native language]]<br />
* HOWTO [[Translating Wiki|Translate this Wiki]]<br />
* HOWTO [[Translating Docs|Translate the Documentation]]<br />
|}<br />
|}</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Main_PageMain Page2014-08-20T19:37:40Z<p>GonoszTopi: Remove warning about account creation being disabled</p>
<hr />
<div>__NOTOC__<br />
{| width="100%" <br />
| align="center" | <br />
<br />
<h1>Welcome to the [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] of the [[aMule|aMule Project]]</h1><br />
<br />
{| align="center" width="100%"<br />
| align="center" | We hope you will find answers for your aMule questions and problems!<br />
|-<br />
| align="right" | ''-- The [[aMule_devs|aMule Team]] --''<br />
|-<br />
| align="center" | <h3>'''English''' | [[Main_Page-es|Español]] | [[Main_Page-nl|Nederlands]] | [[Main_Page-ko_KR|Korean]] | [[Main_Page-de|Deutsch]] | [[Main Page-fr|Français]] | [[Main Page-ru|Russian]] | [[Main Page-it|Italiano]] | [[Main Page-pl|Polish]] | [[Main Page-tw|正體中文]]</h3><br />
|}<br />
|-<br />
| align="left" |<br />
{| width="100%"<br />
| valign="top" |<br />
== Usage ==<br />
* Help [[Getting_Started|Getting Started With aMule]]<br />
* Help [[aMule_problems|Common problems]]<br />
* Help [[Mac specific usage]]<br />
* Help [[aMule is slow]]?<br />
* Help [[aMule makes everything slow]]?<br />
* Info [[aMule files|aMule's files]]<br />
* Info [[Fake servers]]<br />
<br />
== Information about aMule ==<br />
* About [[AMule|aMule's features]]<br />
* aMule [[requirements]]<br />
* [[FAQ_utils|aMule's utilities]]<br />
* [[skins|Skin support]] in aMule<br />
* Watch the [[Releases|release graphs]]<br />
* [[Changelogs]]<br />
* aMule's Licence: [[GNU_FDL|GNU General Public License]]<br />
<br />
== aMule Wiki and forum ==<br />
* Our [[forum rules]]<br />
* Our [[IRC rules]]<br />
* HOWTO [[{{MediaWiki:Edithelppage}}|Edit a Wiki page]]<br />
* [[Wiki reorganization]]<br />
<br />
== FAQs ==<br />
* FAQ [[FAQ_aMule|on aMule]]<br />
* FAQ [[FAQ eD2k-Kademlia|on ED2K-Kademlia]]<br />
* FAQ on the [[FAQ_network|Transfer Rates on the eDonkey Network]]<br />
<br />
| width="10px" | ||<br />
| valign="top" |<br />
<br />
== Installation and Setup ==<br />
* HOWTO [[Compile|Compile and Install aMule]]<br />
* HOWTO [[Migrate from eMule to aMule]]<br />
* HOWTO [[Ed2k links handling|Handle ed2k:// links]]<br />
* HOWTO [[import-export files|Import and export files]]<br />
* HOWTO [[Get HighID]]<br />
* HOWTO [[Firewall|Setup firewall rules for aMule]]<br />
* HOWTO [[Keep a safe list of servers]]<br />
* HOWTO [[aMuleWeb|Setup aMule's Webserver (aMuleWeb)]]<br />
* HOWTO [[test port|Test your ports]]<br />
<br />
== Development ==<br />
* Download the latest [[aMule SVN]]<br />
* HOWTO [[Backtraces|Create useful backtraces]]<br />
* HOWTO [[Using gdb and valgrind|Use GDB and Valgrind]]<br />
* HOWTO [[Using_another_wxinstall|Use more than one wxWidgets]]<br />
* HOWTO [[Bug report|Report a bug]]<br />
* About the [[aMule_devs|aMule Development Team]] and [[aMule_devs#Helping|joining it]]<br />
* Documentation of the [[EC_Protocol_HOWTO|EC protocol]]<br />
* Rules of [[Coding Style|coding style]]<br />
* Running a [[testing field]]<br />
* General [[Development Information]]<br />
<br />
== Translations ==<br />
* HOWTO [[Translations|Translate aMule into your native language]]<br />
* HOWTO [[Translating Wiki|Translate this Wiki]]<br />
* HOWTO [[Translating Docs|Translate the Documentation]]<br />
|}<br />
|}</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=FirewallFirewall2013-12-26T14:17:01Z<p>GonoszTopi: Restored accidentally lost chapter</p>
<hr />
<div><center><br />
'''English''' | <br />
[[Firewall-de|Deutsch]] | <br />
[[Firewall-es|Espa&ntilde;ol]] |<br />
[[Firewall-cn|简体中文]] <br />
</center><br />
<br />
== Firewalls ==<br />
By default, firewalls and routers block incoming ports. To achieve the best results with aMule, you need to configure your firewall or router to open certain ports which aMule uses. (The port numbers are configurable in preferences). See [[FAQ eD2k-Kademlia#Which ports do I have to configure in a firewall or router to run aMule?|the FAQ]].<br />
<br />
In particular, to be given an [[FAQ eD2k-Kademlia#What is LowID and HighID?|eD2k HighID]], port 4662 TCP must be listening (i.e. opened in your firewall and forwarded in your router). To have an optimal ED2K experience, two more port should be enabled for listening as well: UDP ports 4672 and 4665. If you are using Kad and your router is doing NAT (Network Address Translation), you should prevent your router from remapping the port of outgoing UDP port 4672 packets. This might help if you have a high ID but Kad status is 'firewalled'.<br />
<br />
:'''Note''' As of mid-December 2006, aMule (CVS) has [[Universal Plug and Play]] (uPnP) capabilities which you can use to automatically configure the ports on your router, provided your router supports uPnP. This functionality is still being tested and should appear soon in an official release.<br />
<br />
=== SuSE ===<br />
'''[http://www.suse.com SuSE Linux]''' users try [[Firewall_SuSE|this HowTo]].<br />
<br />
=== RedHat / Fedora Core ===<br />
'''[http://fedora.redhat.com RedHat / Fedora Core]''' users try [[Firewall_Fedora|this HowTo]].<br />
<br />
=== IPTables Configuration ===<br />
If you set [http://www.ietf.org/rfc/rfc793.txt TCP] port in [[aMule]] to XX and [http://www.faqs.org/rfcs/rfc768.html UDP] port to YY then you have to set your firewall like this:<br />
<br />
''iptables -A INPUT -p tcp --dport '''XX''' -j ACCEPT''<br><br />
''iptables -A INPUT -p udp --dport '''XX+3''' -j ACCEPT''<br><br />
''iptables -A INPUT -p udp --dport '''YY''' -j ACCEPT''<br><br />
<br />
If you are building your iptables-rules from scratch, you also need to allow ''ESTABLISHED'' and ''RELATED'' traffic to come through your firewall: <br />
<br />
''iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT''<br />
<br />
And you must enable traffic to leave your machine aswell, by either allowing all outgoing traffic: <br />
<br />
''iptables -P OUTPUT ACCEPT''<br />
<br />
or specifying special rules:<br />
<br />
If your OUTPUT rules is DROP(iptables -P OUTPUT DROP) you have to allow the 2 UDP port.<br><br />
iptables -A OUTPUT -p udp --sport '''XX+3''' -j ACCEPT<br><br />
iptables -A OUTPUT -p udp --sport '''YY''' -j ACCEPT<br><br />
<br />
There is also some random source port [http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html ephemeral_ports] that you have to allow in your output rules.<br />
<br />
'''NOTE:''' for [http://www.mandrake.com Mandrake] 10.0 Official and [http://www.iptables.org iptables] you may have to change the multi-port entry to ''iptables -A INPUT -p udp --dport '''XX:ZZ''' -j ACCEPT'' where ''XX'' is the same [http://www.ietf.org/rfc/rfc793.txt TCP] port number used in first line and ''ZZ'' is that number plus 3 (eg: ''4662:4665'')<br />
<br />
If you want to setup [[aMule]] behind a NAT gateway, you should add these lines to your [http://www.netfilter.org iptables] configuration script, on the gateway :<br />
<br />
''EXTIF'' is your external interface<br />
<br />
''EMULEPORT='''4662'''''<br><br />
''EMULEUDP='''4672'''''<br><br />
''EMULEUDP2=`expr $EMULEPORT + 3`''<br><br />
''EMULEHOST='''10.0.0.2'''''<br><br />
''iptables -t nat -A PREROUTING -i $EXTIF -p tcp --destination-port $EMULEPORT -j DNAT --to-destination $EMULEHOST:$EMULEPORT''<br><br />
''iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP -j DNAT --to-destination $EMULEHOST:$EMULEUDP''<br><br />
''iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP2 -j DNAT --to-destination $EMULEHOST:$EMULEUDP2''<br />
<br />
You also should make sure that your FORWARD-string is set up correctly. Usually, you will have an entry like this:<br />
<br />
''iptables -A FORWARD -i $EXTIF -o $INTIF -d $EMULEHOST -m state --state ESTABLISHED,RELATED -j ACCEPT''<br />
<br />
where ''INTIF'' is your internal interface and ''EMULEHOST'' is the host running the [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] [[server]] on your internal network.<br />
<br />
This will prevent new connections. So, you should allow all forwarding for [[aMule]]-related ports:<br />
<br />
''iptables -A FORWARD -i $EXTIF -o $INTIF -p tcp --dport $EMULEPORT -d $EMULEHOST -j ACCEPT''<br><br />
''iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP -d $EMULEHOST -j ACCEPT''<br><br />
''iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP2 -d $EMULEHOST -j ACCEPT''<br><br />
<br />
Once everything is set, you can check [http://www.amule.org/testport.php here] if your ports are now open.<br />
<br />
See also [[FAQ eD2k-Kademlia#Why does Kademlia still say it is firewalled?|the FAQ]] on "Why does Kademlia still say it is firewalled?"<br />
<br />
== Routers ==<br />
Here is a list of routers and how to set them up to forward their ports to [[aMule]].<br />
<br />
In the descriptions below, examples are using the default ports (that is, ''4662'' for the [[Standard client TCP port]], ''4672'' for the [[Extended client UDP port]] and ''4665'' for the [[Extended server requests UDP port]].<br />
<br />
=== Linksys WRT54GSV4 ===<br />
#Open your web browser, ''http://192.168.1.1'' and log into it<br />
#Go under ''Gaming applications''<br />
#Now forward the ports to your computer:<br />
##[[Standard client TCP port]]<br />
###Change both ''Ports start'' and ''End'' to ''4662''<br />
###In the next field set ''TCP''<br />
###In the field, the last 3 digits of your LAN [[IP address|IP]]<br />
##[[Extended client UDP port]]<br />
###Change both ''Ports start'' and ''End'' to ''4672''<br />
###In the next field set ''UDP''<br />
###In the field, the last 3 digits of your LAN [[IP address|IP]]<br />
##[[Extended server requests UDP port]]<br />
###Change both ''Ports start'' and ''End'' to ''4665''<br />
###In the next field set ''UDP''<br />
###In the field, the last 3 digits of your LAN [[IP address|IP]]<br />
#Now check ''Enable''<br />
#And click ''Save settings''<br />
#Then restart aMule :)<br />
<br />
=== [http://www.linksys.com Linksys] Router configuration ===<br />
This portion of the wiki applies only to stock versions of the [http://www.linksys.com Linksys] firmware. If you are using a [http://www.linksys.com Linksys] router running a variant of the [[GPL]] code, please follow the guides directly above as you are most likely using iptables.<br />
<br />
Log into your [http://www.linksys.com Linksys] router. After successfully logging in, click on the main menu link labeled '''Applications & Gaming''' after which you should see an additional submenu list for this section. Make sure you are under the correct submenu by clicking '''Port Range Forwarding'''.<br />
<br />
At this point, you should see a table with 6 columns. The columns are: ''Application'', ''Start to'', ''End'', ''Protocol'', ''IP Address'', ''Enable''.<br />
<br />
'''The Application column'''<br><br />
Friendly name for the service. Put anything you want here, [[aMule]] being suggested.<br />
<br />
'''The Start to -> End column'''<br><br />
Start and end ports. '''Start to''' should be ''4662'' but, in the end, this should reflect whatever port you have defined in [[aMule]] ''Preferences'' -> ''Connection'' -> ''Client TCP Port''. '''End''' should be ''4672'' but, in the end, this should reflect whatever port you have defined in [[aMule]] ''Preferences'' -> ''Connection'' -> ''eMule extended UDP Port''.<br />
<br />
I suggest using 2 separate entries for each port unless this is not possible.<br />
<br />
'''The Protocol column'''<br><br />
Protocol to listen for. If you use one line to open your [[aMule]] ports, set this option to '''Both'''. If you use a separate entry line for each, select option '''TCP''' for [[FAQ_eD2k-Kademlia#What_does_each_port_do?|Client TCP Port]] and option '''UDP''' for [[eMule]] [[FAQ_eD2k-Kademlia#What_does_each_port_do?|extended UDP Port]].<br />
<br />
'''The IP Address column'''<br><br />
Internal [[IP address]] to forward requests to. This is typically the internal (private) [[IP address]] of the computer that will use [[aMule]].<br />
<br />
'''The Enable column'''<br><br />
Enable rule. You'll need to check this in order to enable your [[aMule]] rules.<br />
<br />
After adding your rule, make sure you save your settings. You can verify whether your rules work by [http://www.amule.org/testport.php testing your ports].<br />
<br />
=== [http://www.dlink.com DLink] Router configuration ===<br />
Log in to your [http://www.dlink.com DLink] router. There are three steps to take to enable your [[aMule]] [[port]]s.<br />
<br />
'''IP Address setup'''<br />
<br />
In the Home tab, click the DHCP button. This page displays the current [[IP address]]es assigned by the router, both static and dynamic. Look for the name or MAC address of the computer you'll be running [[aMule]] on. If your computer is receiving dynamically assigned [[IP address]]es, you will have to change your settings every so often if your [[IP address]] changes. To avoid this, use the Static DHCP section, and perform the following steps:<br />
<br />
*'''Name''': Type in the name of your computer here, could be anything<br />
*'''IP''': The [[IP address]] you want the router to always assign to your computer<br />
*'''MAC Address''': The MAC address of your computer. You should be already connected to the router, so you can find your computer in the ''DHCP Client'' drop-down menu, and click clone, to populate this number<br />
*Click ''Apply''<br />
<br />
Now your computer will always receive the same [[IP address]].<br />
<br />
Now click on the ''Advanced'' tab, and there are two areas that need to be updated:<br />
<br />
'''Virtual Server'''<br />
*Click the ''Virtual Server'' button. This page forwards external requests to a specific internal [[IP address]] in your network<br />
*Click ''Enabled''<br />
*Enter a name in the ''Name'' entry box, eg ''aMule TCP''<br />
*Enter your static [[IP address]] in the ''Private IP'' box<br />
*Select [http://www.ietf.org/rfc/rfc793.txt TCP] in ''Protocol type''<br />
*Private [[port]] is the [[port]] that the router will forward the requests to on your computer. This can be anything, a good value is the default [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]], ''4662''<br />
*Public [[port]] is the [[port]] that the router will receive requests on. Again, a good value is the [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] of ''4662''<br />
*Schedule is the times at which the port is open. Select ''Always'', or whatever times you wish<br />
*Click ''Apply''<br />
<br />
'''Applications'''<br />
*Click the ''Applications'' button. This page allows you to enter a range of [[port]]s to open for application usage<br />
*Click ''Enabled''<br />
*Enter the [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] in the first ''Trigger Port'' box, a good value being ''4662''<br />
*Select ''Trigger Type'' as [http://www.ietf.org/rfc/rfc793.txt TCP]<br />
*In ''Public Port'', enter the range from your [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] to your [[aMule]] [http://www.faqs.org/rfcs/rfc768.html UDP] [[port]], usually ''4662''-''4672''<br />
*Select ''UDP'' as the ''Public Type''<br />
*Click ''Apply''<br />
<br />
You should now be all set, assuming that your computer firewall is setup to allow access on the selected [[port]]s.<br />
<br />
'''Alternate Configuration (ie instead of Applications) for D-Link '''<br />
*Go back to virtual server and set 2 other virtual servers for the UDP ports<br />
(It works only that way on my D-Link DI-804HV)<br />
<br />
*Virtual server aMuleUDP4665 - select your IP address and UDP and 4665 (port)<br />
<br />
*Virtual Server aMuleUDP4672 - select your ip address and UDP and 4672 (port)<br />
<br />
(disable the above amule applications if you did try and it do not work).<br />
Then you shoudl have all arrows green ( and 3 virtual servers running for amule, 1 for TCP and 2 for UDP).<br />
<br />
'''Another Alternate Configuration (using Firewall rules) for D-Link (tested on D-Link DI-624) '''<br />
*Click on ''Advanced'' tab then click on ''Firewall''. This page can be used to setup firewall rules directly '''Without ANY further settings in ''Virtual server'' or ''Applications'' tabs'''<br />
<br />
*Click ''Enabled''<br />
<br />
*Enter your preferred name for the rule (must be unique)<br />
<br />
*Select ''WAN'' as source interface and ''*'' for source IP Range Start (IP Range End can be left blank)<br />
<br />
*Select ''LAN'' as destination interface and enter the static IP of your PC running aMule for destination IP Range Start (IP Range End can be left blank)<br />
<br />
*Select ''*'' as destination protocol<br />
<br />
*Enter ''4662-4672'' as destination port range<br />
<br />
*Select your preferred scheduling<br />
<br />
*Click apply<br />
<br />
'''IMPORTANT NOTE''': disable all existing entries for aMule you may have specified in ''Virtual server'' or ''Applications'' tabs.<br />
<br />
*Reboot your router to be sure new configuration is applied (''Tools'' -> ''Misc'').<br />
<br />
<br />
=== [http://www.belkin.com Belkin] Router configuration ===<br />
Log in to your Belkin router: [http://192.168.2.1 192.168.2.1]. You will be following these steps twice: once to create a [http://www.ietf.org/rfc/rfc793.txt TCP] record, and again to create a UDP record.<br />
<br />
*Click the ''Virtual Servers'' link in the ''Firewall'' section on the left. This page forwards external requests to a specific internal [[IP address]] in your network<br />
*Pick the first empty row<br />
*Check ''Enabled''<br />
*Enter any name you like in the ''Description'' entry box, eg: ''aMule TCP/UDP''<br />
*For the ''Inbound port'' entry boxes, enter ''4660'' and ''4712''.<br />
*Select ''TCP'' or ''UDP'' out of the ''Type'' dropdown. If you already have one set up, pick the other.<br />
*For ''Private IP address'' enter the IP address the router assigned your machine. There are many ways to find this. Ubuntu users might want to use gnome-nettool (Network Tools) and look at the IPv4 entry under the appropriate network interface. If you like the terminal, type ifconfig and look for the inet addr entry. If you're in Windows, you can type ipconfig from the command line. No matter how you do it, the number should look like 192.168.2.x where x is the number you will be entering.<br />
*''Private port'' is the [[port]] that the router will forward the requests to on your computer. Though this can be anything, the default [[aMule]] port is 4662 for TCP and 4672 for UDP. Entering ''4660'' and ''4712'', same as the inbound port range above, will cover other possible ports.<br />
*Repeat the steps above to make sure you have an entry for both TCP and another entry for UDP.<br />
*Click ''Apply''<br />
*If you have aMule open, go to it click ''Disconnect''. When the button changes, click ''Connect''. Kad should no longer be firewalled and you should not get another Low ID error. If you do still have issues, make sure you completed all the steps correctly by testing your ports: [http://www.amule.org/testport.php http://www.amule.org/testport.php]<br />
<br />
Keep in mind that the ''Private IP address'' number could change if you're ever disconnected from the router, because it is dynamically assigned by default.<br />
<br />
=== Netgear router ===<br />
First, go to your router control page, locate at [http://routerlogin.net/start.htm http://routerlogin.net/start.htm]. Then, on the left side of the screen, under the Advanced group of options, click "Port Forwarding/Port Triggering." Click the "Add Custom Service" button, name it aMule1 (or whatever), set it as a TCP-only forwarding, with the starting and ending port being 4662 and the server IP address being whatever local address you're using (probably 192.168.1.2, if you're the only one connected to the router, but check), and click Apply. Repeat the process with aMule2 and aMule 3, using UDP-only ports for both and starting and ending ports of 4665 and 4672, respectively. (That is, the same starting and ending port within aMule2 and aMule3, but aMule2=4665 and aMule3=4672.) Make sure that iptables is properly set up on the machine which will run aMule (as above), and you're done.<br />
<br />
Not all Netgear routers are the same, evidently, because on the DG834G it's more complicated. Go to the router's configuration page:<br />
# Select '''Services''' from the '''''Content Filtering''''' menu<br />
# Add your three rules (1 x TCP, 2 x UDP) based on your aMule Connection preferences<br />
# Select '''Firewall Rules''' from the same menu<br />
# Add all three rules as ''Inbound Services''<br />
# Add both UDP rules as ''Outbound Services'' (only one of these is crucial but I add the other just in case)<br />
<br />
=== TRENDnet router TW100 ===<br />
First connect to your router: usually open a browser and type directly the router IP address: such as 192.168.0.1 (or 192.168.1.1), then the login box should appear ( depending on your router config) - if so answer the message log message with ‘admin’ as username and nothing as password (or you password if <br />
you did set one). <br />
<br />
Then On the left side Menu, Select Internet and thenselect Advanced Setup (Advanced Internet). Then click/select, [Special Applications]: <br />
<br />
Add or replace 2 lines in the Special Applications list: <br />
(Try not to remove something which you are using and which is already enabled) <br />
(just add the new application for amule at the end in position Nr. 5 or Nr.6 in the list for example): <br />
<br />
Create the entries as follows: <br />
<br />
amuleU4665 TCP-4665-4665 UDP-4665-4665 <br />
<br />
amuleU4672 TCP-4672-4672 UDP-4672-4672 ) <br />
<br />
(In my Application List the “amuleU4665” and “amule4672” are in Nr1 and Nr2 but it can be in any position in your list). <br />
<br />
->Click on the small box [ ] on the left for both lines of your amuleUxxxx applications to enable the special applications to work! <br />
<br />
Then click on [Save], then click on [Close] <br />
<br />
Then click on [Save] again on the page – Advanced Internet . <br />
<br />
The next and last step is to click on the “Virtual Servers” menu on the left side, then the “Virtual Server page will appear”: <br />
<br />
Add a new virtual server named like: AmuleTCP <br />
<br />
Select your computer* IP Address: in the DropDown Menu <br />
<br />
Select: TCP <br />
<br />
Write the 4662 Port and 4662 port (both fields the same port)<br />
<br />
Then [Add as new server] <br />
<br />
Then you are set to have High ID and Kad ON. Finished with the Low-ID, yellow arrows and Kad Firewalled. Now all you arrows should be green and you should have access to Kad and ed2K. <br />
<br />
''Important Note:''<br />
*Be careful in the case that your computer is using the DHCP protocol (ie to obtain IP address from the router). <br />
The router might not give all the time the same IP address to your computer. <br />
(normally it does so... but sometimes it can change). <br />
You have two solutions if you see that you have a low- ID then: (2 solutions)<br />
<br />
1) log back to the router go back to the virtual server, select the amuleTCP virtual server that you created and just reselect you computer in the “PC(server)” entry box. And select [Update this server] and log out. It should do the job. <br />
<br />
Or an alternative solution : <br />
<br />
2)You can Set-up your computer with a fixed IP address if you want. If this problem of low-ID happens too often because you DHCP router gives different IP address to your computer, then you can put your computer in static mode or DHCP reserved address. But you need to know your DNS server(s) before to do that – so check with your ISP which are your DNS servers. Then configure your computer to run with a fixed DHCP/ Static address / Manual Address (name depends what OS you are running). For that go to your network settings and put the P address you want, and the gateway (you router IP address) and the DNS from your ISP – All this to be done ion the Other / PC Database (Admin) page of the router.<br />
<br />
'''In the case that your TRENDNet router crashes or stop forwarding any''' traffic from/to your aMule computer . (it happened to me), then :<br />
<br />
- reduce the Connection limit (in Preferences->Connection) to 100 (or to 50)<br />
- reduce the "Max new connections / 5 secs" (in Preferences->Core Tweaks) to 10 (or to 5) <br />
Stop amule and restart aMule so that configuration will be validated.<br />
<br />
Make some tests to find your best config. It should give more stability to your router and avoid your router to crash ( ie you would have to reset and/or turn it on and off). This might be true for other routers as well(?). <br />
<br />
''(TRENDnet Firewall from RFV - --[[User:Robert364|Robert364]] 17:05, 5 Nov 2006 (CET))<br />
''<br />
<br />
=== OpenBSD ===<br />
The firewall that comes with OpenBSD is called packetfilter (pf). To get aMule running, you must add the following rules to your pf.conf (/etc/pf.conf):<br />
<br />
# aMule TCP and UDP<br />
rdr pass on egress proto tcp to port 4662 -> IPADDR<br />
rdr pass on egress proto udp to port 4672 -> IPADDR<br />
rdr pass on egress proto udp to port 4665 -> IPADDR<br />
<br />
IPADDR is the internal ip-address of the computer in your network that runs aMule.<br />
Pf guesses automatically the name of the outter interface (connected with the internet), thanks to the keyword "egress" (this means: "the interface where goes the default route", and it's updated dynamicaly in case of change).<br><br />
<br />
Example (IP of computer running aMule is '''192.168.1.10'''):<br />
<br />
# aMule TCP and UDP<br />
rdr pass on egress proto tcp to port 4662 -> '''192.168.1.10'''<br />
rdr pass on egress proto udp to port 4672 -> '''192.168.1.10'''<br />
rdr pass on egress proto udp to port 4665 -> '''192.168.1.10'''<br />
<br />
Of course, the computer running aMule must also have access to the internet so add the following rules too:<br />
<br />
nat on egress from IPADDR to any -> (egress)<br />
<br />
IPADDR is the internal ip-address of the computer in your network that runs aMule.<br />
<br />
Example (like above):<br />
<br />
nat on egress from '''192.168.1.10''' to any -> (egress)<br />
<br />
To activate the changed configuration, reboot or execute the following command:<br><br />
<br />
pfctl -f /etc/pf.conf<br />
<br />
In order to have the firewall automatically loaded at boot :<br />
<br />
echo PF=yes >> /etc/rc.conf.local<br />
<br />
To give KAD a better connection than "firewalled" put the following at the beginning of the NAT section of pf.conf (because NAT rules work on the first matching rule in the list, unlike the rest of pf.conf):<br />
<br />
no nat on egress proto udp from '''192.168.1.10''' port 4672 to any<br />
<br />
See [[FAQ eD2k-Kademlia#Why does Kademlia still say it is firewalled?|the FAQ]] on "Why does Kademlia still say it is firewalled?"<br />
<br />
<br />
<br />
=== iptables ===<br />
This is the default firewall for many linux distributions.<br />
<br />
/sbin/iptables -t filter -A INPUT -m state --state NEW -m tcp -p tcp --dport 4662 -j ACCEPT<br />
/sbin/iptables -t filter -A INPUT -m state --state NEW -m udp -p udp --dport 4665 -j ACCEPT<br />
/sbin/iptables -t filter -A INPUT -m state --state NEW -m udp -p udp --dport 4672 -j ACCEPT<br />
<br />
== My router is not here? ==<br />
<br />
<br />
If You have another type of router, check the correct A-Mule (or E-Mule) NAT-settings for Your modell on this site: http://www.portforward.com/<br />
<br />
<br />
<br />
== Enable UPnP through the firewall ==<br />
<br />
<br />
If you use UPnP on aMule and your PC uses a personal firewall, then you should allow incoming connections on UPnP port (default TCP 50000, but configurable on aMule) and incoming UDP connections on any port, but coming from your default gateway's port 1900 (that is, connections have source port 1900 but can be directed to any port on your PC). Here's the line I used to do this on iptables (192.168.0.1 is my UPnP-enabled router):<br />
<br />
/sbin/iptables -t filter -A INPUT -m state --state NEW -m tcp -p tcp --dport 50000 -j ACCEPT<br />
/sbin/iptables -t filter -A INPUT -p udp -s 192.168.0.1 --sport 1900 -j ACCEPT</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Webserver-oldWebserver-old2013-12-21T19:12:56Z<p>GonoszTopi: Removed version tag</p>
<hr />
<div>== Description ==<br />
This page is an archive of old instructions for running [[AMuleWeb]] on pre-2.0.0 [[aMule]] versions.<br />
<br />
== Setting up aMuleWeb with [[aMule]] ==<br />
=== aMuleWeb with [[aMule]] 2.0.0-rcX versions ===<br />
*[http://www.gnu.org/software/tar/tar.html Untar] the sources and copy '''''src/aMule.tmpl''''' or in new versions (you are using a ''new version'' if you don't have the file ''aMule.tmpl'' in ''src/'') only the following dir '''''src/webserver/''''' into your '''''~/.aMule/''''' directory. The following (run from the sources directory), should do so:<br />
:''$ cp -r src/aMule.tmpl src/webserver/ ~/.aMule/''<br />
<br />
* If you installed [[aMule]] from rpm, then you can do:<br />
:''$ cp /usr/share/amuleweb/aMule.tmpl ~/.aMule/''<br />
:''$ cp -r /usr/share/amuleweb/webserver/ ~/.aMule/''<br />
:'''NOTE''': Note that in current versions (since [[aMule]] 2.0.0) the above step is not necessary (in fact, it is incorrect).<br />
<br />
*Go to "Preferences"->"Remote Controls" (in [[aMule]]) and...<br />
**Enable "Accept External Connections".<br />
**Enable "Use TCP ports instead of unix local sockets".<br />
**Enter a password for external connections. If you don't do this, amuleweb will not communicate with amule.<br />
<br />
::'''NOTE:''' On some early [[aMule]] 2.0.0-rcX versions the above options weren't available (or didn't work). Use this if you want to run [[aMuled]], too. If you are using such [[aMule]] version and you don't wish to upgrade, then do the following:<br />
<br />
:Shutdown [[aMule]] if it is still running.<br />
:Edit your ''~/.eMule'' file, locate the ''[ExternalConnect]'' section and change:<br />
::''AcceptExternalConnections=1'' <-- To enable [[aMule]] listening for [[External Connections]].<br />
::''ECUseTCPPort=1'' <-- To use the [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] port. Very important since [http://www.unix.org Unix] sockets are disabled.<br />
::''ECPassword=ca3c365274907c6fd527068788e14639'' <-- To find the MD5 string for your password, do:<br />
:::''$ echo -n yourpasswordhere | md5sum | cut -d ' ' -f 1''<br />
:::''ca3c365274907c6fd527068788e14639''<br />
<br />
::'''NOTE:''' Since [[aMule]] 2.0.0 the ''~/.eMule'' file is now called ''~/.aMule/amule.conf''.<br />
<br />
*Restart [[aMule]]<br />
<br />
*Go to your "Preferences"->"Remote Controls" (in [[aMule]]) and setup your passwords here for [[External Connections]] and aMuleWeb login.<br />
::'''NOTE:''' When you change your aMuleWeb and [[External Connections]] ports here, make sure to restart [[aMule]].<br />
::'''NOTE:''' that ''"Enable aMuleWeb"'' has no effect and will be renamed in 2.0.0rc8. aMuleWeb is always enabled as long as you have [[External Connections]] enabled.<br />
::'''NOTE:''' For users running [[aMuled|aMule Daemon]] you have to edit the ''.eMule'' file like shown above. For a way to setup a password check the [[AMuleWeb|1.2.8 aMule HowTo]]. You can still do it in the same way.<br />
<br />
*Now you're done! You are ready to run amuleweb and connect to it.<br />
<br />
'''[[User:Stefanero|Stefanero]]'''<br />
<br />
=== Webserver with aMule 1.2.8 or earlier ===<br />
The following is based on the original instruction by BigBob. They guide you on how to modify [[aMule]]'s configuration files to set aMuleWeb correctly.<br />
<br />
There is "Preferences"->"Remote Controls" now, but anyway, information is never a bad idea.<br />
<br />
*Shutdown [[aMule]] to avoid overwritting config files while shutting down.<br />
*Copy from [[aMule]]'s sources (version 1.2.4 or later) the directory ''src/webserver/'' into your ''~/.aMule/webserver/'' directory.<br />
*Copy from [[aMule]]'s sources (version 1.2.4 or later) the file ''src/aMule.tmpl'' into your ''~/.aMule/aMule.tmpl'' directory.<br />
*Open a terminal and type (you might have to install ''[http://www.delorie.com/gnu/docs/textutils/md5sum.1.html md5sum]''):<br />
:''echo -n "'''THEPASWORDYOUWANT'''" | md5sum | cut -d " " -f 1''<br />
:This command will reply with an [[MD4 hash|MD5 hash]]. Something like: 324f85f6095f9e5fe25b6c85af44b445<br />
*Edit your ''~/.eMule'' file, locate the ''[ExternalConnect]'' section in it and change this fields:<br />
:''AcceptExternalConnections=1'' <- To enable [[aMule]] to listen for [[External Connections]].<br />
:''ECUseTCPPort=0'' <- Set this to 1 to use the [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] port. If disabled [[External Connections]] will fail!!<br />
:''ECPort=4712'' <- Put here the port on which you want [[aMule]] to listen for [[External Connections]].<br />
:''ECPassword=39e5049d0614baf21906500e2261d500'' <- Put here the password for [[External Connections]]<nowiki>'</nowiki> authentications you generated before in terminal (something like 324f85f6095f9e5fe25b6c85af44b445).<br />
*Edit your ''~/.eMule'' file, locate the ''[WebServer]'' section in it and change fields:<br />
:''Password=324f85f6095f9e5fe25b6c85af44b445'' <- Put here the password generated with [http://www.delorie.com/gnu/docs/textutils/md5sum.1.html md5sum] for the admin (full privileged users).<br />
:''PasswordLow=1db5a746266e941b3ef7dd3586863ca7'' <- Put here the password generated with [http://www.delorie.com/gnu/docs/textutils/md5sum.1.html md5sum] for "low users" (low privileged users).<br />
:''Port=10000'' <- Put the port you want aMuleWeb to listen on.<br />
:''Enabled=1'' <- This option has been deprecated and is completly ignored now. Enabling External Connections will enable any application it connects to it, including [[AMuleWeb]].<br />
:''UseGzip=1'' <- Enable compression on communication.<br />
:''PageRefreshTime=120'' <- Put here the web page refresh time (in seconds).<br />
:''UseLowRightsUser=0'' <- 0/1 (disabled/enabled) "low user" access.<br />
*Restart [[aMule]].<br />
*Once [[aMule]] is running, start the web interface (aMuleWeb).<br />
*Now point your web browser to http://localhost:10000 (or whatever your host and ports are) and authenticate yourself with "Password" (for full privileged user) or "PasswordLow" (for low privileged user, if enabled).<br />
*That's all :)<br />
<br />
:'''NOTE:'' In latest [[aMule]] 1.2.x releases, the option ''WebTemplateFile'' allows to override the file template to use (thanks to [[User:Stefanero|Stefanero]]. You can set this option in the ''[eMule]'' section. Example:<br />
<br />
:''WebTemplateFile=eMule.tmpl''</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Ed2k_commandEd2k command2013-12-11T11:07:21Z<p>GonoszTopi: Re-add lost part of the article</p>
<hr />
<div><center><br />
'''English''' | <br />
[[Ed2k_command-de|Deutsch]]<br />
</center><br />
<br />
eD2k is a command included with the [[aMule]] application in order to allow starting new downloads from the command line.<br><br />
It is also commonly used to [[Ed2k_links_handling|handle]] [[Ed2k_link|ed2k:// links]] from the web browser.<br />
<br />
It's usage is as follows:<br />
<br />
''ed2k "ed2k://'''LINK'''"''<br />
<br />
The double-quotes (''"'') have to be used so that the command-line interpreter doesn't resolve the special characters like the pipe character (''|''), the ampersand character (''&amp;'') and such, so that it doesn't handle them as commands themselves.<br />
<br />
The ed2k command doesn't communicate with [[aMule]] through the [[External Connections]] interface. Instead, it communicates through the [[ED2KLinks file]].</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Compilation_Installation-ruCompilation Installation-ru2013-12-11T10:48:46Z<p>GonoszTopi: Fix language selection after spam removal</p>
<hr />
<div><center><br />
[[Compilation_Installation|English]] | <br />
[[Compilation_Installation-de|Deutsch]] | <br />
[[Compilation_Installation-es|Espa&ntilde;ol]] | <br />
[[Compilation_Installation-fr|Fran&ccedil;ais]] | <br />
[[Compilation_Installation-it|Italiano]] | <br />
[[Compilation_Installation-nl|Nederlands]] | <br />
[[Compilation_Installation-br|Português]] | <br />
'''Russian'''<br />
</center><br />
<br />
== Ручная установка ==<br />
<br />
Установить [[aMule]] можно с нуля, как описано в разделе [[Compilation_Installation-ru#Компиляция из исходников|Компиляция из исходников]], или из [http://www.rpm.org RPM] файлов, как описано в разделе [[Compilation_Installation-ru#Установка из RPM|Установка из RPM]]. Вариант с [http://www.rpm.org RPM] файлами гораздо быстрее, но не сработает во всех дистрибутивах [http://www.kernel.org linux].<br />
<br />
== Компиляция из исходников ==<br />
<br />
'''ПРЕДУПРЕЖДЕНИЕ:''' Проверьте, что у вас '''не''' установлены [[wxWidgets]]. Если все-таки [[wxWidgets]] установлены, то сначала [[How to uninstall wxWidgets|удалите их]]. Если все равно возникают проблемы, то [[Check_if_wx_is_installed_twice|проверьте, что wx не установлены дважды]], потому что это частая причина проблем при компиляции и запуске.<br />
<br />
'''ВНИМАНИЕ:''' В версиях [[wxWidgets]] >= 2.5.1, больше не распространяется отдельный архив с [[wxBase]].<br />
<br />
==== Этап 1: [[wxWidgets|wxGTK]] ====<br />
<br />
*Скачайте [[wxWidgets|wxGTK]] -><br />
**[http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.6.3.tar.bz2 wxGTK-2.6.3.tar.bz2]<br />
**[ftp://biolpc22.york.ac.uk/pub/2.6.3/wxWidgets-2.6.3-Patch-2.tar.gz wxWidgets-2.6.3-Patch-2.tar.gz]<br />
<br />
*Скомпилируйте [[wxWidgets|wxGTK]]<br />
**''tar -jxvf wxGTK-2.6.3.tar.bz2''<br />
**''tar -C wxGTK-2.6.3 -xzvf wxWidgets-2.6.3-Patch-2.tar.gz ''<br />
**''cd wxGTK-2.6.3''<br />
**''Слинковать с [http://www.gtk.org GTK]2: ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise && make<br />
*От имени '''root''':<br />
**''make install''<br />
**''ldconfig''<br />
<br />
==== Этап 2: [[wxBase]] ====<br />
<br />
*Начиная с версии [[wxGTK]] 2.5.x, больше не требуется [[wxBase]], если только вы хотите скомпилировать [[aMuled|демон aMule]] без X.<br />
<br />
==== Этап 3: [[aMule]] ====<br />
<br />
*Скачайте последнюю версию [[aMule]] -><br />
**[http://developer.berlios.de/project/showfiles.php?group_id=1296 Последний aMule]<br />
<br />
*Скомпилируйте [[aMule]] (почитайте еще [[configure|статью о configure]]) -><br />
**''tar -zxvf aMule-X.X.X.tar.gz'' (вместо X поставьте нужный номер версии)<br />
**''cd aMule-X.X.X''<br />
**''./configure --disable-debug --enable-optimize && make''<br />
<br />
*От имени '''root''':<br />
**''make install''<br />
<br />
*Запускайте [[aMule]] от имени обычного пользователя, напечатав в командной строке -> ''amule''<br />
<br />
== Установка из RPM ==<br />
<br />
==== Этап 1: [[wxWidgets|wxGTK]] ====<br />
<br />
*Скачайте [[wxWidgets|wxGTK]] для вашего дистрибутива [http://www.kernel.org Linux] -><br />
**[http://www.amule.org/files/files.php?cat=12 wxGTK-2.6.3]<br />
<br />
*Установите [[wxWidgets|wxGTK]] -><br />
**От имени '''root''':<br />
***''rpm -Uvh wxGTK-2.6.3-X.rpm'' (вместо X поставьте нужное имя)<br />
***''ldconfig''<br />
<br />
==== Этап 2: [[aMule]] ====<br />
<br />
*Скачайте последнюю версию [[aMule]] -><br />
**[http://developer.berlios.de/project/showfiles.php?group_id=1296 Последний aMule]<br />
<br />
*Установите [[aMule]] -><br />
**От имени '''root''':<br />
***''rpm -Uvh aMule-X.rpm'' (вместо X поставьте нужное имя и номер версии)<br />
<br />
*Запускайте [[aMule]] от имени обычного пользователя, напечатав в командной строке -> ''amule''</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=MediaWiki:Searchhelp-urlMediaWiki:Searchhelp-url2013-02-04T14:18:01Z<p>GonoszTopi: Created page with "Project:Searching"</p>
<hr />
<div>Project:Searching</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Help:EditingHelp:Editing2013-02-04T14:01:31Z<p>GonoszTopi: Create standard help page</p>
<hr />
<div>#REDIRECT [[Project:Help]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Main_PageMain Page2013-02-04T13:46:40Z<p>GonoszTopi: Fixed the link to edit help page</p>
<hr />
<div>__NOTOC__<br />
{| width="100%" <br />
| align="center" | <br />
<br />
<h1>Welcome to the [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] of the [[aMule|aMule Project]]</h1><br />
<br />
{| align="center" width="100%"<br />
| align="center" | We hope you will find answers for your aMule questions and problems!<br />
|-<br />
| align="right" | ''-- The [[aMule_devs|aMule Team]] --''<br />
|-<br />
| align="center" | WARNING: Wiki account registration has been disabled due to spam. Feel free to ask us in the forums to activate a wiki account for you!<br />
|-<br />
| align="center" | <h3>'''English''' | [[Main_Page-es|Español]] | [[Main_Page-nl|Nederlands]] | [[Main_Page-ko_KR|Korean]] | [[Main_Page-de|Deutsch]] | [[Main Page-fr|Français]] | [[Main Page-ru|Russian]] | [[Main Page-it|Italiano]] | [[Main Page-pl|Polish]] | [[Main Page-tw|正體中文]]</h3><br />
|}<br />
|-<br />
| align="left" |<br />
{| width="100%"<br />
| valign="top" |<br />
== Usage ==<br />
* Help [[Getting_Started|Getting Started With aMule]]<br />
* Help [[aMule_problems|Common problems]]<br />
* Help [[Mac specific usage]]<br />
* Help [[aMule is slow]]?<br />
* Help [[aMule makes everything slow]]?<br />
* Info [[aMule files|aMule's files]]<br />
* Info [[Fake servers]]<br />
<br />
== Information about aMule ==<br />
* About [[AMule|aMule's features]]<br />
* aMule [[requirements]]<br />
* [[FAQ_utils|aMule's utilities]]<br />
* [[skins|Skin support]] in aMule<br />
* Watch the [[Releases|release graphs]]<br />
* [[Changelogs]]<br />
* aMule's Licence: [[GNU_FDL|GNU General Public License]]<br />
<br />
== aMule Wiki and forum ==<br />
* Our [[forum rules]]<br />
* Our [[IRC rules]]<br />
* HOWTO [[{{MediaWiki:Edithelppage}}|Edit a Wiki page]]<br />
* [[Wiki reorganization]]<br />
<br />
== FAQs ==<br />
* FAQ [[FAQ_aMule|on aMule]]<br />
* FAQ [[FAQ eD2k-Kademlia|on ED2K-Kademlia]]<br />
* FAQ on the [[FAQ_network|Transfer Rates on the eDonkey Network]]<br />
<br />
| width="10px" | ||<br />
| valign="top" |<br />
<br />
== Installation and Setup ==<br />
* HOWTO [[Compile|Compile and Install aMule]]<br />
* HOWTO [[Migrate from eMule to aMule]]<br />
* HOWTO [[Ed2k links handling|Handle ed2k:// links]]<br />
* HOWTO [[import-export files|Import and export files]]<br />
* HOWTO [[Get HighID]]<br />
* HOWTO [[Firewall|Setup firewall rules for aMule]]<br />
* HOWTO [[Keep a safe list of servers]]<br />
* HOWTO [[aMuleWeb|Setup aMule's Webserver (aMuleWeb)]]<br />
* HOWTO [[test port|Test your ports]]<br />
<br />
== Development ==<br />
* Download the latest [[aMule SVN]]<br />
* HOWTO [[Backtraces|Create useful backtraces]]<br />
* HOWTO [[Using gdb and valgrind|Use GDB and Valgrind]]<br />
* HOWTO [[Using_another_wxinstall|Use more than one wxWidgets]]<br />
* HOWTO [[Bug report|Report a bug]]<br />
* About the [[aMule_devs|aMule Development Team]] and [[aMule_devs#Helping|joining it]]<br />
* Documentation of the [[EC_Protocol_HOWTO|EC protocol]]<br />
* Rules of [[Coding Style|coding style]]<br />
* Running a [[testing field]]<br />
* General [[Development Information]]<br />
<br />
== Translations ==<br />
* HOWTO [[Translations|Translate aMule into your native language]]<br />
* HOWTO [[Translating Wiki|Translate this Wiki]]<br />
* HOWTO [[Translating Docs|Translate the Documentation]]<br />
|}<br />
|}</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=MediaWiki:HelppageMediaWiki:Helppage2013-02-03T13:21:04Z<p>GonoszTopi: </p>
<hr />
<div>Project:Help</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=GNU_FDLGNU FDL2013-01-30T16:39:21Z<p>GonoszTopi: typo</p>
<hr />
<div><center><br />
'''English''' | <br />
[[GNU_FDL-de|Deutsch]]<br />
</center><br />
<br />
<pre>GNU GENERAL PUBLIC LICENSE <br />
<br />
Version 2, June 1991<br />
<br />
<br />
Copyright (C) 1989, 1991 Free Software Foundation, Inc.<br />
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br />
Everyone is permitted to copy and distribute verbatim copies<br />
of this license document, but changing it is not allowed.<br />
<br />
<br />
Preamble<br />
<br />
<br />
The licenses for most software are designed to take away your<br />
freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. <br />
<br />
<br />
When we speak of free software, we are referring to freedom, not<br />
price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. <br />
<br />
<br />
To protect your rights, we need to make restrictions that forbid<br />
anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. <br />
<br />
<br />
For example, if you distribute copies of such a program, whether<br />
gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. <br />
<br />
<br />
We protect your rights with two steps: (1) copyright the software, and<br />
(2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. <br />
<br />
<br />
Also, for each author's protection and ours, we want to make certain<br />
that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. <br />
<br />
<br />
Finally, any free program is threatened constantly by software<br />
patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. <br />
<br />
<br />
The precise terms and conditions for copying, distribution and<br />
modification follow.<br />
<br />
GNU GENERAL PUBLIC LICENSE<br />
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION<br />
<br />
<br />
0. This License applies to any program or other work which contains<br />
a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". <br />
<br />
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. <br />
<br />
<br />
1. You may copy and distribute verbatim copies of the Program's<br />
source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. <br />
<br />
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. <br />
<br />
<br />
2. You may modify your copy or copies of the Program or any portion<br />
of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: <br />
<br />
<br />
a) You must cause the modified files to carry prominent notices<br />
stating that you changed the files and the date of any change.<br />
<br />
<br />
b) You must cause any work that you distribute or publish, that in<br />
whole or in part contains or is derived from the Program or any<br />
part thereof, to be licensed as a whole at no charge to all third<br />
parties under the terms of this License.<br />
<br />
<br />
c) If the modified program normally reads commands interactively<br />
when run, you must cause it, when started running for such<br />
interactive use in the most ordinary way, to print or display an<br />
announcement including an appropriate copyright notice and a<br />
notice that there is no warranty (or else, saying that you provide<br />
a warranty) and that users may redistribute the program under<br />
these conditions, and telling the user how to view a copy of this<br />
License. (Exception: if the Program itself is interactive but<br />
does not normally print such an announcement, your work based on<br />
the Program is not required to print an announcement.)<br />
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. <br />
<br />
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. <br />
<br />
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. <br />
<br />
<br />
3. You may copy and distribute the Program (or a work based on it,<br />
under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: <br />
<br />
<br />
a) Accompany it with the complete corresponding machine-readable<br />
source code, which must be distributed under the terms of Sections<br />
1 and 2 above on a medium customarily used for software interchange; or,<br />
<br />
<br />
b) Accompany it with a written offer, valid for at least three<br />
years, to give any third party, for a charge no more than your<br />
cost of physically performing source distribution, a complete<br />
machine-readable copy of the corresponding source code, to be<br />
distributed under the terms of Sections 1 and 2 above on a medium<br />
customarily used for software interchange; or,<br />
<br />
<br />
c) Accompany it with the information you received as to the offer<br />
to distribute corresponding source code. (This alternative is<br />
allowed only for noncommercial distribution and only if you<br />
received the program in object code or executable form with such<br />
an offer, in accord with Subsection b above.)<br />
<br />
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. <br />
<br />
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. <br />
<br />
4. You may not copy, modify, sublicense, or distribute the Program<br />
except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. <br />
<br />
<br />
5. You are not required to accept this License, since you have not<br />
signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. <br />
<br />
<br />
6. Each time you redistribute the Program (or any work based on the<br />
Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. <br />
<br />
<br />
7. If, as a consequence of a court judgment or allegation of patent<br />
infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. <br />
<br />
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. <br />
<br />
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. <br />
<br />
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. <br />
<br />
8. If the distribution and/or use of the Program is restricted in<br />
certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. <br />
<br />
<br />
9. The Free Software Foundation may publish revised and/or new versions<br />
of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. <br />
<br />
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. <br />
<br />
<br />
10. If you wish to incorporate parts of the Program into other free<br />
programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. <br />
<br />
<br />
NO WARRANTY<br />
<br />
<br />
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY<br />
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. <br />
<br />
<br />
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING<br />
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. <br />
<br />
<br />
END OF TERMS AND CONDITIONS<br />
<br />
<br />
How to Apply These Terms to Your New Programs<br />
<br />
<br />
If you develop a new program, and you want it to be of the greatest<br />
possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. <br />
<br />
<br />
To do so, attach the following notices to the program. It is safest<br />
to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <br />
<br />
<br />
<one line to give the program's name and a brief idea of what it does.><br />
Copyright (C) <year> <name of author><br />
<br />
<br />
This program is free software; you can redistribute it and/or modify<br />
it under the terms of the GNU General Public License as published by<br />
the Free Software Foundation; either version 2 of the License, or<br />
(at your option) any later version.<br />
<br />
<br />
This program is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
GNU General Public License for more details.<br />
<br />
<br />
You should have received a copy of the GNU General Public License<br />
along with this program; if not, write to the Free Software<br />
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br />
<br />
Also add information on how to contact you by electronic and paper mail. <br />
<br />
If the program is interactive, make it output a short notice like this when it starts in an interactive mode: <br />
<br />
<br />
Gnomovision version 69, Copyright (C) year name of author<br />
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.<br />
This is free software, and you are welcome to redistribute it<br />
under certain conditions; type `show c' for details.<br />
<br />
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. <br />
<br />
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: <br />
<br />
<br />
Yoyodyne, Inc., hereby disclaims all copyright interest in the program<br />
`Gnomovision' (which makes passes at compilers) written by James Hacker.<br />
<br />
<br />
<signature of Ty Coon>, 1 April 1989<br />
Ty Coon, President of Vice<br />
<br />
This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.<br />
</pre><br />
<br />
----<br />
<br />
This text has been taken from the [http://www.gnu.org GNU] website.<br><br />
The original text can be found [http://www.gnu.org/copyleft/gpl.html here].<br />
<br />
[[aMule]] is a '''separate''' project and is '''not''' related to the [http://www.gnu.org GNU] project in any way (other than using it's licenses).</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Talk:IPFilterTalk:IPFilter2013-01-26T22:08:26Z<p>GonoszTopi: Removed protection from "Talk:IPFilter"</p>
<hr />
<div>'''1)The Peerguardian antip2p filter (http://www.methlabs.org/sync/) is much bigger than the given ipfilter.dat (almost 7000 lines bigger).'''<br><br />
'''Which one is the most uptodate? (I can actually guess that!)'''<br />
Up to date? hard to know. probably both are more or less the same. But loafing a large ipfilter requieres quite some CPU/MEM usage and might not be really a good idea in some environments, depending on what it is actually filtering.<br />
<br />
'''2)Two filtering levels are defined, one in the ipfilter.dat file and another in preferences->security->ip-filter-filtering level.'''<br><br />
'''Which one applies?'''<br><br />
No idea, sorry. Ask Phoenix at [http://forum.amule.org forums] or at [[aMule]]'s [[IRC]] channel.I guess the one at preferences is the one used unless the file already assiges one (AFAIK, there's no way to have a file to hard-set a security number, but if you say it does...).<br><br />
'''Why are there so many filtering levels (0,1,...127,128,...)???'''<br><br />
There are so many so that you can decide what to filter and what to not filter without having to re-edit the whole file. Just changing the security value in Preferences.<br />
<br />
Greetings!<br />
<br />
----<br />
<br />
I have a question to this:<br><br />
<br />
''NOTE: aMule's ipfilter.dat file is 100% compatible with eMule's (eMule's PeerGuardian format, which is the most popular. The antip2p.txt format isn't yet supported).''<br />
<br />
Question: On blocklist.org, where you can download PeerGuardian blocklists, there are 3 versions available. Is aMule's ipfilter.dat compatible to all versions? I'd like to use a customized Version1 list (PeerGuardian plain text).<br />
<br />
'''I have really no idea at all. Please test and report what you find out :)'''<br />
<br />
Well, depends on the version (the original list contains 83990 ranges and 2344303895 IPs):<br><br />
2.0.3 (dude's Debian stable package) tells me about 83000 '''IPs''' are filtered<br><br />
CVS (20050913) (vollstrecker's Debian package) tells me 83979 '''ranges''' are filtered (11 malformed lines were discarded).<br><br />
So i'm unsure just about the stable (2.0.3) version. Are the whole ranges blocked or just the first IP of each range?<br><br />
One example line from '''my ipfilter_static.dat''':<br><br />
''Bogon:0.0.0.1-2.255.255.255''<br><br />
While the '''wiki/index.php/Ipfilter.dat_file''' gives me:<br><br />
''IPs range values are described by an initial IP a dash and the ending IP of tha range (the dash must be separated from the IPs by a single space character).<br><br />
000.000.000.000 - 000.255.255.255 , 000 , "This" Network [RFC1700, page 4]''<br />
<br />
'''Non valid IPs are discarded. Also, if a line discribes a range in a nonvalid way, not only the first IP will be discarded, but the whole range, since aMule won't be able to understand its meaning.'''<br />
<br />
'''I'm not sure if I understood what you were saying, but I hope I did ;)'''<br />
<br />
''' You could ask at http://forum.amule.org if you wish, since gonosztopi is checking forums there and he's the one who wrote the IPFilter code. If you get to some conclusion... please report here :)'''<br />
<br />
'''Greets!'''<br />
<br />
Well, aMule supports the PeerGuardian lists (only version 1).<br />
So I added their source (blocklist.org) to ''IP Filter sources''. But I'm not sure what ''IP Filter sources'' is intended to list:<br><br />
only web-addresses from which you can automatically update the ipfilter.dat (you can't do this with blocklist.org) or also web-addresses that have lists that you can manually insert (you can do this with blocklist.org).<br><br />
See also [http://forum.amule.org/thread.php?threadid=7389&sid= this thread]<br><br />
<br><br />
Also see that the log message in 2.0.3 is slightly inaccurate, but the actual behavior is what you would want/expect. It is always ranges that are filtered, not individual IP addresses.<br />
<br />
Greetings and Thanks<br><br />
jere (I can't login for the wikis, but in the forum I can)<br />
<br />
'''Thanks a lot for the update :)'''<br />
<br />
----<br />
<br />
''The antip2p.txt format isn't yet supported.''<br><br />
Is this about the former bluetack antip2p.txt? This list is called level1.txt now and it works fine with me. So, if yes, just kick this sentence.<br><br />
jere<br />
<br />
'''Sorry, I don't I understand what you mean. I'm not quite good at IP Filter ;)'''<br />
<br />
I'm talking about this paragraph in the [[IPFilter]]-article:<br><br />
''NOTE: aMule's ipfilter.dat file is 100% compatible with eMule's (eMule's PeerGuardian format (Version 1), which is the most popular. The antip2p.txt format isn't yet supported).''<br><br />
<br />
[http://www.bluetack.co.uk/modules.php?name=FAQ&myfaq=yes&id_cat=6&categories=Blacklists+FAQ Here] on the [http://www.bluetack.co.uk/index.php bluetack homepage] I found this:<br><br />
''There are no longer any default lists in the Blocklist Manager and the '''Anti-P2P list is now called the Level 1 list'''.''<br><br />
[http://www.bluetack.co.uk/modules.php?name=Downloads&d_op=viewdownload&cid=2 Here] they say about the Level 1 list:<br><br />
''Description: The Antip2p list that is used by most p2p software Nuff Said''<br><br />
<br />
So I think antip2p.txt was a [http://www.bluetack.co.uk/index.php bluetack]-list.<br />
As I can see PeerGuardian/methlabs/blocklist.org(version1) and bluetack have the same list-format. It's not exactly the same as described in the [[Ipfilter.dat file|Ipfilter.dat]] but very similar and when I tested these lists, they all worked fine.<br><br />
<br />
I propose to change the paragraph in the [[IPFilter]]-article to this:<br><br />
''NOTE: aMule's ipfilter.dat file is 100% compatible with eMule's (eMule's PeerGuardian format (Version 1), which is the most popular.''<br><br />
<br />
Or perhaps to:<br><br />
''NOTE: aMule's ipfilter.dat file is 100% compatible with eMule's.''<br><br />
<br />
Greetings<br><br />
jere<br />
<br />
'''Of coruse, feel free to modify [[IPFilter]] and [[Ipfilter.dat file|ipfilter.dat file]] articles to suit what actually happens on aMule. You definitely know much more than I do about this ;)'''<br />
<br />
'''Thanks a lot for your research!'''</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=PriorityPriority2013-01-25T06:05:58Z<p>GonoszTopi: Removed old spam</p>
<hr />
<div>The priority setting for [[file]]s allows a [[user]] to choose which files should be [[download]]ed or [[upload]]ed faster than others, where possible; in other words, which files are more urgent than others.<br />
<br />
For downloading files, the following possible priority values exist.<br />
<br />
*''High'': There is a desire to download the file.<br />
*''Medium'': There is no desire to download the file but it is definitely more urgent than those with low priority.<br />
*''Low'': There is no desire to download the file.<br />
*''Auto'': Let [[aMule]] decide which files should take priority, depending on the number of [[FAQ_eD2k-Kademlia#What_is_a_source?|source]]s they have.<br />
<br />
For uploading files, the following possible priority values exist:<br />
<br />
*''Release'': You want to [[release]] this file and make it as publicly available to as you possibly can.<br />
*''Very high'': It is really important to you that [[client]]s get this file.<br />
*''High'': There is an urge to upload the file to as much clients as possible.<br />
*''Medium'': There is no urge to upload the file but it is definitely more urgent than those with low priority.<br />
*''Low'': There is no urge to upload the file.<br />
*''Very low'': There is no urge at all to upload the file.<br />
*''Auto'': Let [[aMule]] decide which files should take more priority over others depending on the number of clients asking for them.</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Main_PageMain Page2012-10-16T12:46:50Z<p>GonoszTopi: Typo fixed in title</p>
<hr />
<div>__NOTOC__<br />
{| width="100%" <br />
| align="center" | <br />
<br />
<h1>Welcome to the [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] of the [[aMule|aMule Project]]</h1><br />
<br />
{| align="center" width="100%"<br />
| align="center" | We hope you will find answers for your aMule questions and problems!<br />
|-<br />
| align="right" | ''-- The [[aMule_devs|aMule Team]] --''<br />
|-<br />
| align="center" | WARNING: Wiki account registration has been disabled due to spam. Feel free to ask us in the forums to activate a wiki account for you!<br />
|-<br />
| align="center" | <h3>'''English''' | [[Main_Page-es|Español]] | [[Main_Page-nl|Nederlands]] | [[Main_Page-ko_KR|Korean]] | [[Main_Page-de|Deutsch]] | [[Main Page-fr|Français]] | [[Main Page-ru|Russian]] | [[Main Page-it|Italiano]] | [[Main Page-pl|Polish]] | [[Main Page-tw|正體中文]]</h3><br />
|}<br />
|-<br />
| align="left" |<br />
{| width="100%"<br />
| valign="top" |<br />
== Usage ==<br />
* Help [[Getting_Started|Getting Started With aMule]]<br />
* Help [[aMule_problems|Common problems]]<br />
* Help [[Mac specific usage]]<br />
* Help [[aMule is slow]]?<br />
* Help [[aMule makes everything slow]]?<br />
* Info [[aMule files|aMule's files]]<br />
* Info [[Fake servers]]<br />
<br />
== Information about aMule ==<br />
* About [[AMule|aMule's features]]<br />
* aMule [[requirements]]<br />
* [[FAQ_utils|aMule's utilities]]<br />
* [[skins|Skin support]] in aMule<br />
* Watch the [[Releases|release graphs]]<br />
* [[Changelogs]]<br />
* aMule's Licence: [[GNU_FDL|GNU General Public License]]<br />
<br />
== aMule Wiki and forum ==<br />
* Our [[forum rules]]<br />
* Our [[IRC rules]]<br />
* HOWTO [[aMule:Help|Edit a Wiki page]]<br />
* [[Wiki reorganization]]<br />
<br />
== FAQs ==<br />
* FAQ [[FAQ_aMule|on aMule]]<br />
* FAQ [[FAQ eD2k-Kademlia|on ED2K-Kademlia]]<br />
* FAQ on the [[FAQ_network|Transfer Rates on the eDonkey Network]]<br />
<br />
| width="10px" | ||<br />
| valign="top" |<br />
<br />
== Installation and Setup ==<br />
* HOWTO [[Compile|Compile and Install aMule]]<br />
* HOWTO [[Migrate from eMule to aMule]]<br />
* HOWTO [[Ed2k links handling|Handle ed2k:// links]]<br />
* HOWTO [[import-export files|Import and export files]]<br />
* HOWTO [[Get HighID]]<br />
* HOWTO [[Firewall|Setup firewall rules for aMule]]<br />
* HOWTO [[Keep a safe list of servers]]<br />
* HOWTO [[aMuleWeb|Setup aMule's Webserver (aMuleWeb)]]<br />
* HOWTO [[test port|Test your ports]]<br />
<br />
== Development ==<br />
* Download the latest [[aMule SVN]]<br />
* HOWTO [[Backtraces|Create useful backtraces]]<br />
* HOWTO [[Using gdb and valgrind|Use GDB and Valgrind]]<br />
* HOWTO [[Using_another_wxinstall|Use more than one wxWidgets]]<br />
* HOWTO [[Bug report|Report a bug]]<br />
* About the [[aMule_devs|aMule Development Team]] and [[aMule_devs#Helping|joining it]]<br />
* Documentation of the [[EC_Protocol_HOWTO|EC protocol]]<br />
* Rules of [[Coding Style|coding style]]<br />
* Running a [[testing field]]<br />
* General [[Development Information]]<br />
<br />
== Translations ==<br />
* HOWTO [[Translations|Translate aMule into your native language]]<br />
* HOWTO [[Translating Wiki|Translate this Wiki]]<br />
* HOWTO [[Translating Docs|Translate the Documentation]]<br />
|}<br />
|}</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Implement_EC_ProtocolImplement EC Protocol2012-10-16T12:46:20Z<p>GonoszTopi: Typo fixed in title</p>
<hr />
<div>''This is a draft guide to help people implement EC Protocol with more details than [[EC_Protocol_HOWTO]], will contain some needed algorithm, and some tags specifications''<br />
== Tags Specs ==<br />
=== CONNSTATE Tag ===<br />
Value is UNINT8 bit flags, defined in amule.h around line 100 for amule 2.2.1<br />
<pre><br />
#define CONNECTED_ED2K (1<<0)<br />
#define CONNECTED_KAD_NOT (1<<1)<br />
#define CONNECTED_KAD_OK (1<<2)<br />
#define CONNECTED_KAD_FIREWALLED (1<<3)<br />
</pre></div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Main_Page-twMain Page-tw2012-10-16T12:45:36Z<p>GonoszTopi: Typo fixed in title</p>
<hr />
<div>__NOTOC__<br />
{| width="100%" <br />
| align="center" | <br />
<br />
<h1>Welcome to the [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] of the [[aMule|aMule Project]]</h1><br />
<br />
{| align="center" width="100%"<br />
| align="center" | We hope you will find answers for your aMule questions and problems!<br />
|-<br />
| align="right" | ''-- The [[aMule_devs|aMule Team]] --''<br />
|-<br />
| align="center" | <h3>[[Main Page|English]] | [[Main_Page-es|Español]] | [[Main_Page-nl|Nederlands]] | [[Main_Page-ko_KR|Korean]] | [[Main_Page-de|Deutsch]] | [[Main Page-fr|Français]] | [[Main Page-ru|Russian]] | [[Main Page-it|Italiano]] | [[Main Page-pl|Polish]] | '''正體中文'''</h3><br /><br />
|}<br />
|-<br />
| align="left" |<br />
{| width="100%"<br />
| valign="top" |<br />
<br />
== 使用說明 ==<br />
* HELP 第一次使用 aMule ([[Getting_Started|英語]])<br />
* HELP [[Usage_aMule-tw|aMule 使用說明]] ([[Usage aMule|英語]])<br />
* HELP 常發生的問題 ([[aMule_problems|英語]])<br />
* HELP 在 Mac 使用 aMule ([[Mac specific usage|英語]])<br />
* HELP aMule 執行速度很慢 ([[aMule is slow|英語]])<br />
* HELP aMule 造成系統速度很慢 ([[aMule makes everything slow|英語]])<br />
* INFO aMule 相關檔案 ([[aMule files|英語]])<br />
* INFO 假伺服器 ([[Fake servers|英語]])<br />
<br />
<br />
== aMule 相關資訊 ==<br />
* ABOUT aMule 的功能 ([[AMule|英語]])<br />
* ABOUT aMule 的系統需求 ([[requirements|英語]])<br />
* FAQ aMule 的工具程式 ([[FAQ_utils|英語]])<br />
* aMule 的外觀介面 ([[skins|英語]])<br />
* 釋出版本資訊圖 ([[Releases|英語]])<br />
* 更版紀錄 ([[Changelogs|英語]])<br />
* aMule 的版權協定 ([[GNU_FDL|英語:GNU General Public License]])<br />
<br />
<br />
== aMule 維基與討論區 ==<br />
* aMule 討論區 ([[forum rules|英語]])<br />
* aMule IRC ([[IRC rules|英語]],[[IRC rules-cn|简体中文]])<br />
* HOWTO 如何編輯維基頁面 ([[aMule:Help|英語]])<br />
* 重整 aMule 維基 ([[Wiki reorganization|英語]])<br />
<br />
== 常見問題 == <br />
* FAQ aMule 常見問題 ([[FAQ_aMule|英語]])<br />
* FAQ ed2k、KAD 常見問題 ([[FAQ eD2k-Kademlia|英語]])<br />
* FAQ 網路傳輸常見問題 ([[FAQ_network|英語]])<br />
<br />
| width="10px" | ||<br />
| valign="top" |<br />
<br />
== 安裝與設定 ==<br />
* HOWTO 如何編譯與安裝 aMule ([[Compilation Installation|英語]],[[Compilation Installation-cn|简体中文]])<br />
* HOWTO [[Migrate from eMule to aMule-tw|如何從 eMule 轉移到 aMule]] ([[Migrate from eMule to aMule|英語]],[[Migrate from eMule to aMule-cn|简体中文]])<br />
* HOWTO 如何控制 ed2k 連結 ([[Ed2k links handling|英語]],[[Ed2k links handling-cn|简体中文]])<br />
* HOWTO 如何匯入、匯出檔案 ([[import-export files|英語]],[[Import-export files-cn|简体中文]])<br />
* HOWTO 如何得到 HighID ([[Get HighID|英語]],[[Get HighID-cn|简体中文]])<br />
* HOWTO 如何設定防火牆以使用 aMule ([[Firewall|英語]],[[Firewall-cn|简体中文]])<br />
* HOWTO 如何保持伺服器清單安全無危險 ([[Keep a safe list of servers|英語]],[[Keep a safe list of servers-cn|简体中文]])<br />
* HOWTO 如何設定 aMule 的網站伺服器 (aMuleWeb) ([[aMuleWeb|英語]],[[aMuleWeb-cn|简体中文]])<br />
* HOWTO 測試連接埠 ([[test port|英語]],[[test port-cn|简体中文]])<br />
<br />
== 軟體開發 ==<br />
* 下載最新的開發版 ([[aMule SVN|英語]])<br />
* HOWTO 如何建立錯誤資訊報告 ([[Backtraces|英語]])<br />
* HOWTO 如何使用除錯工具 GDB 與 Valgrind ([[Using gdb and valgrind|英語]])<br />
* HOWTO 如何使用多個 wxWidgets ([[Using_another_wxinstall|英語]])<br />
* HOWTO 如何回報臭蟲 ([[Bug report|英語]])<br />
* ABOUT aMule 開發團隊 ([[aMule_devs|英語]])、如何參與開發 ([[aMule_devs#Helping|英語]])<br />
* 外部連線協定相關文件 ([[EC_Protocol_HOWTO|英語]])<br />
* 撰寫程式碼的規則 ([[Coding Style|英語]])<br />
* 執行測試 ([[testing field|英語]])<br />
* 一般性開發資訊 ([[Development Information|英語]])<br />
<br />
<br />
== 翻譯 ==<br />
* HOWTO [[Translations-tw|如何翻譯 aMule]] ([[Translations|英語]])<br />
* HOWTO [[Translating Wiki-tw|如何翻譯 aMule 維基]] ([[Translating Wiki|英語]])<br />
* HOWTO 如何翻譯 man 說明文件 ([[Translating Docs|英語]])<br />
<br />
|}<br />
|}</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=EC_Protocol_HOWTOEC Protocol HOWTO2012-10-16T12:44:17Z<p>GonoszTopi: moved EC Procotol HOWTO to EC Protocol HOWTO: Typo in page title</p>
<hr />
<div>Work in progress, this site is under heavy construction.<br />
<br />
== Basic Protocol Structure ==<br />
<br />
EC protocol consist of two layers: a low-level ''transmission layer'', and a high level ''application layer''.<br />
<br />
The transmission layer consist of two int32 values.<br />
<br />
* A uint32 flag specify the format of the message, e.g. if the packet uses UTF-8 encoded numbers or is compressed by zlib.<br />
* The next uint32 determines the size of the application layer data.<br />
<br />
The application layer consists of an op-code and a tag counter, followed by a tag structure.<br />
<br />
== Transmission layer ==<br />
<br />
The transmission layer is completely independent of the application layer, and holds only transport-related information.<br />
<br />
The transmission layer actually consists of an uint32 number, referenced below as flags, which describes flags for the current transmission session (send/receive operation).<br />
<br />
This four-byte value is the only one in the whole protocol that is transmitted LSB first, and zero bytes omitted (therefore an empty transmission flags value is sent as <tt>0x20</tt>, not <tt>0x20 0x00 0x00 0x00</tt>).<br />
<br />
=== Bit description ===<br />
<br />
* BIT 0: Compression flag. When set, zlib compression is applied to the application layer's data.<br />
<br />
* BIT 1: Compressed numbers. When set (presumably on small packets that don't worth compressing by zlib), all the numbers used in the protocol are encoded as a wide char converted to utf-8 to let some zero bytes not to be sent over the network.<br />
<br />
* BIT 2: Has ID. When this flag is set, an uint32 number follows the flags, which is the ID of this packet. The response to this packet also has to have this same ID number. The only requirement for the ID value is that they should be unique in one session (or at least do not repeat for a reasonably long time).<br />
<br />
* BIT 3: Reserved for later use.<br />
<br />
* BIT 4: Accepts value present. A client sets this flag and sends another uint32 value (encoded as above, LSB first, zero bytes omitted), which is a fully constructed flags value, bits set meaning that the client can accept those extensions. No extensions can be used, until the other side sends an accept value for them. It is not defined when this value should be sent, best is on first transfer, but can be sent any time later, even changing the previously announced flags.<br />
<br />
* BIT 5: Always set to '''<tt>1</tt>''', to distinguish from older (pre-rc8) clients.<br />
<br />
* BIT 6: Always set to '''<tt>0</tt>''', to distinguish from older (pre-rc8) clients.<br />
<br />
* BITS 7, 15, 23: Extension flag, means that the next byte of the flags is present.<br />
<br />
* BITS 8-14, 16-22, 24-31: Reserved for later use.<br />
<br />
=== Transmission layer example ===<br />
:0x30 0x23 <appdata> - Client uses no extensions on this packet, and indicates that it can accept zlib compression and compressed numbers.<br />
<br />
=== Notes ===<br />
* '''Note 1:''' On the "<tt>accepts</tt>" value, the predefined flags must be set to their predefined values, because this can be used as a sort of a sanity check.<br />
<br />
* '''Note 2:''' Bits marked as "reserved" should always be set to 0.<br />
<br />
== Application layer ==<br />
<br />
Data transmission is done in packets. A packet can be considered as a special tag - with no data, no <tt>tagLen</tt> field, and with the <tt>tagCount</tt> field always present. All numbers in the application layer are transmitted in network byte order, i.e. MSB first.<br />
<br />
A packet contains the following:<br />
[ec_opcode_t] OPCODE<br />
[uint16] TAGCOUNT<br />
<tags><br />
<br />
In detail: The opcode means what the data fields contain. Its type is set as <tt>ec_opcode_t</tt>, which currently is an uint8. <tt>TagCount</tt> is the number of first level tags this packet has. Then are the tags themselves.<br />
<br />
A tag consist of:<br />
[ec_tagname_t] TAGNAME<br />
[ec_tagtype_t] TAGTYPE<br />
[ec_taglen_t] TAGLEN<br />
<[uint16] TAGCOUNT>?<br />
&lt;sub-tags><br />
<tag data><br />
<br />
The <tt>ec_tagname_t</tt> is defined as an uint16, <tt>ec_taglen_t</tt> as an uint32 value at the moment. <tt>ec_tagtype_t</tt> is an uint8. <tt>TagName</tt> tells what it contains (see ECcodes.h for details). <tt>TagType</tt> sends the type of this tag (see ECPacket.h for types) <tt>TagLen</tt> contains the whole length of the tag, including the lengths of the possible sub-tags, but without the size of the <tt>tagName</tt>, <tt>tagType</tt> and <tt>tagLen</tt> fields. Actually the lowest bit of the <tt>tagName</tt> doesn't belong to the <tt>tagName</tt> itself, so it has to be cleared before checking the name.<br />
<br />
Tags may contain sub-tags to store the information, and a <tt>tagCount</tt> field is present only for these tags. The presence of the <tt>tagCount</tt> field can be tested by checking the lowest bit of the <tt>tagName</tt> field, when it is set, tagCount field present.<br />
<br />
When a tag contains sub-tags, the sub-tags are sent before the tag's own data. So, tag data length can be calculated by substracting all sub-tags' length from the tagLen value, and the remainder is the data length, if non-zero.<br />
<br />
== Future Changes ==<br />
<br />
Future changes of the EC protocol (probably after 2.2.0) may be:<br />
* No more <tt>\0</tt> for string termination.<br />
* Last bit of flag byte indicates a following flag byte, and so on.<br />
<br />
== Resources ==<br />
<br />
You get definitions of OP- and Tag-Codes at this locations in the source:<br />
* <tt>./src/lib/ec/[c#|cpp|java]/ECCodes.[cs|h|java]</tt><br />
* <tt>./docs/EC_Protocol.txt</tt> (outdated, but much useful information)<br />
<br />
== Examples ==<br />
<br />
=== Notes ===<br />
<br />
* aMule sends EC packets in two flavours (albeit it would understand other flag options as well), depending on the packet size.<br />
** zlib compressed application data that doesn't use UTF-8 compressed numbers when decompressed.<br />
** UTF-8 compressed numbers in the application data<br />
* The tag size doesn't take into account the size of UTF-8 compressed numbers in subtags. When parsing, you may want to drop the length completely and get it by the size of the subtags + size of the value field (determined by the value type flag).<br />
<br />
=== Authorization ===<br />
<br />
This is a packet in hex values that is sent to aMule for authorization:<br />
<pre><br />
00 00 00 22 // flags (UTF-8 compression)<br />
00 00 00 36 // packet body length (54 bytes)<br />
02 // EC_OP_AUTH_REQ<br />
04 // tag count (4 bytes)<br />
<br />
c8 80 // EC_TAG_CLIENT_NAME<br />
06 // EC_TAGTYPE_STRING<br />
0d // value length (13 bytes)<br />
61 6d 75 6c 65 2d 72 65 6d 6f 74 65 00 // "amule-remote\0"<br />
<br />
c8 82 // EC_TAG_CLIENT_VERSION<br />
06 // EC_TAGTYPE_STRING<br />
07 // value length (7 bytes)<br />
30 78 30 30 30 31 00 // "0x0001\0"<br />
<br />
04 // EC_TAG_PROTOCOL_VERSION<br />
03 // EC_TAGTYPE_UINT16<br />
02 // value length (2 bytes)<br />
02 00 // value is defined by EC_CURRENT_PROTOCOL_VERSION<br />
<br />
02 // EC_TAG_PASSWD_HASH<br />
09 // EC_TAGTYPE_HASH16<br />
10 // value length (16 bytes)<br />
47 bc e5 c7 4f 58 9f 48 // md5 hashed password string<br />
67 db d5 7e 9c a9 f8 08 // password "aaa" was used<br />
</pre><br />
<br />
<tt>c8 80</tt> is in fact an UTF-8 encoded number. It decodes to <tt>02 00</tt> (or 512 in decimal). As every tag code, it is shifted one bit to left to fit in a bit that indicates the presence of subtags. The lowest bit of <tt>02 00</tt> is <tt>0</tt>; so this tag doesn't have subtags. When we shift the value to the right one bit (or divide by 2), we get <tt>01 00</tt>. That's the value that can be found in ECCodes.h.<br />
<br />
And this is the '''response''' that we get from aMule if the password was good:<br />
<pre><br />
00 00 00 20 // Flags (plain packet)<br />
00 00 00 10 // Packet body length (16 bytes)<br />
04 // OpCode (EC_OP_AUTH_OK)<br />
00 01 // Tag count (1)<br />
<br />
0a 16 // EC_TAG_SERVER_VERSION<br />
06 // EC_TAGTYPE_STRING<br />
00 00 00 06 // Value length (6 bytes)<br />
32 2e 32 2e 33 00 // Value: "2.2.3\0"<br />
</pre><br />
<br />
<tt>EC_OP_AUTH_OK</tt> packet indicates that the login was successful.<br />
<br />
The value of the tag is the running aMule's version, in this case 2.2.3.<br />
<br />
If the password were wrong, aMule would terminate the connection immediately, '''without sending response'''.<br />
<br />
=== Search request ===<br />
<br />
This is a simple search request that is send without UTF-8 compressed numbers.<br />
<pre><br />
00 00 00 20 // plain format, no compression<br />
00 00 00 21 // message length: 33<br />
<br />
26 // EC_OP_SEARCH_START<br />
00 01 // tag count<br />
0e 03 // EC_TAG_SEARCH_TYPE<br />
02 // EC_TAGTYPE_UINT8<br />
00 00 00 17 // tag length: 23<br />
00 02 // subtag count<br />
<br />
0e 04 // EC_TAG_SEARCH_NAME<br />
06 // EC_TAGTYPE_STRING<br />
00 00 00 05 // tag length<br />
74 65 73 74 00 // "test\0"<br />
<br />
0e 0a //EC_TAG_SEARCH_FILE_TYPE<br />
06 //EC_TAGTYPE_STRING<br />
00 00 00 01 // tag length<br />
00 // "\0"<br />
<br />
00 // uint8 search type (local)<br />
</pre></div>GonoszTopihttp://wiki.amule.org/t/index.php?title=ALinkCreatorConsole-esALinkCreatorConsole-es2012-10-16T12:22:52Z<p>GonoszTopi: typo</p>
<hr />
<div><center><br />
[[aLinkCreatorConsole|English]] | <br />
[[aLinkCreatorConsole-de|Deutsch]] | <br />
'''Espa&ntilde;ol'''<br />
</center><br />
<br />
== Descripción ==<br />
<br />
alcc es la versión "línea de comandos" del [[ALinkCreator-es|alc]], una herramienta para calcular y crear [[Ed2k_link|enlaces]]-[[FAQ_eD2k-Kademlia-es|ED2K]] de cualquier fichero que se encuentre en tu sistema, sin necesidad de que este ejecutándose, o, en el caso de compilarlo con la opción ''--disable-monolithic'', incluso de que este instalado el programa [[aMule-es|aMule]]. A su vez, esta herramienta es capaz de crear hashes parciales y de añadir estos al [[Ed2k_link|enlace]]-[[FAQ_eD2k-Kademlia-es|ED2K]] <br />
<br><br />
Hay una guía sobre el uso de esta herramienta disponible en [[aLinkCreatorConsole|este artículo]].<br />
<br />
== Nota ==<br />
<br />
Hay que tener en cuanta que el alcc, dependiendo del ejecutable usado, no siempre se instala por defecto, puede ser necesario activarlo durante la [[configure|configuración]], utilizando ''--enable-alcc''.<br />
Si al guno de vosotros intentáis crear un [http://www.rpm.org/ rpm] utilizando la [[Spec_file-es|spec-file]], que aMule incorpora, se le debe añadir el texto ''%{_bindir}/alcc'' en la file-section, para evitar mensajes del tipo:<br />
:::"/usr/bin/alcc installed but not packaged"<br />
que obligan a cancelar el rpmbuild.</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Shortcut-twShortcut-tw2012-10-16T08:02:37Z<p>GonoszTopi: markup fix</p>
<hr />
<div><center><br />
[[Shortcut|English]] | <br />
'''正體中文'''<br />
</center><br />
<br />
<br />
[[Usage aMule-tw|回「使用說明」頁]]<br />
<br />
== 說明 ==<br />
<br />
以下為 [[aMule]] 可使用的快捷鍵、滑鼠快速功能按鈕<br />
<br />
=== 鍵盤快捷鍵 ===<br />
<br />
{|<br />
|-<br />
| '''按鍵''' || '''所在視窗''' || '''功能'''<br />
|-<br />
| ''&lt;CTRL> + &lt;Q>'' || 全部 || 離開 aMule<br />
|-<br />
| ''&lt;F1>'' || 全部 || 顯示協助資訊<br />
|-<br />
| ''&lt;CTRL> + &lt;A>'' || 全部 || 選取清單中所有項目<br />
|-<br />
| ''&lt;DEL> || 全部 || 從清單移除選取的項目<br />
|-<br />
| ''任意文字'' || 全部 || 在清單中輸入文字,會自動跳到清單中首欄開頭文字相符的項目<br />
|-<br />
| ''&lt;ENTER>'' || 網路 || 連線到選取的伺服器<br />
|-<br />
| ''&lt;ENTER>'' || 搜尋 || 開始搜尋/下載<br />
|-<br />
| ''&lt;ENTER>'' || 檔案傳輸 || 展開/收起 選取的檔案的來源<br />
|-<br />
| ''&lt;F2>'' || 檔案傳輸 || 重新命名選取的下載檔案 (無法用於已完成傳輸的檔案)<br />
|-<br />
| ''&lt;F2>'' || 檔案分享 || 重新命名選取的檔案<br />
|-<br />
| ''&lt;ENTER>'' || 訊息 || 與選取的使用者聊天<br />
|}<br />
<br />
<br />
=== 滑鼠快速功能按鈕 ===<br />
<br />
{|<br />
|-<br />
| '''按鈕''' || '''所在視窗''' || '''功能'''<br />
|-<br />
| ''&lt;CTRL> + &lt;ALT> + 滑鼠中鍵'' || 全部 (主視窗) || 顯示 [[wxWidgets-tw|wxWidgets]] 版本<br />
|-<br />
| ''連點兩下'' || 網路 || 連線到選取的伺服器<br />
|-<br />
| ''連點兩下'' || 搜尋 || 開始下載選取的檔案<br />
|-<br />
| ''滑鼠中鍵'' || 檔案傳輸 || 顯示選取的用戶端詳細資訊/檔案詳細資訊<br />
|-<br />
| ''連點兩下'' || 檔案傳輸 || 展開選取的檔案的來源<br />
|-<br />
| ''連點兩下'' || 訊息 || 與選取的使用者聊天<br />
|-<br />
| ''連點兩下'' || 統計 || 展開/收起 統計資料<br />
|}<br />
<br />
<br />
<br />
[[Usage aMule-tw|回「使用說明」頁]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=ShortcutShortcut2012-10-16T08:01:01Z<p>GonoszTopi: Fix markup</p>
<hr />
<div>[[Usage aMule|Back to Index]]<br />
<br />
== Built-in shortcuts ==<br />
<br />
The following are shortcuts you can use with [[aMule]].<br />
<br />
=== Keyboard shortcuts ===<br />
<br />
{|<br />
|+ Keyboard shortcuts<br />
| '''Shortcut''' || '''Window''' || '''Action'''<br />
|-<br />
| ''&lt;CTRL>+&lt;Q>'' || All || Exit aMule<br />
|-<br />
| ''&lt;F1>'' || All || Show help<br />
|-<br />
| ''&lt;CTRL>+&lt;A>'' || All || Select all items from list<br />
|-<br />
| ''&lt;DEL> || All || Remove selected item from list (if possible)<br />
|-<br />
| ''*'' || All || Typing in a list will jump to the item which's first column value begins with the typed string<br />
|-<br />
| ''&lt;ENTER>'' || Networks/ED2K || Connect to selected server<br />
|-<br />
| ''&lt;ENTER>'' || Search || Start search/download<br />
|-<br />
| ''&lt;ENTER>'' || Transfers || Expand/hide selected file sources<br />
|-<br />
| ''&lt;F2>'' || Transfers || Rename selected download (Except for completed downloads)<br />
|-<br />
| ''&lt;F2>'' || Shared Files || Rename selected file<br />
|-<br />
| ''&lt;ENTER>'' || Messages || Chat with selected user<br />
|}<br />
<br />
=== Mouse shortcuts ===<br />
<br />
{|<br />
|+ Mouse shortcuts<br />
| '''Shortcut''' || '''Window''' || '''Action'''<br />
|-<br />
| ''&lt;CTRL>+&lt;ALT>+Middle click'' || All (Main window) || Show [[wxWidgets]] version<br />
|-<br />
| ''Double click'' || Networks/ED2K || Connect to selected server<br />
|-<br />
| ''Double click'' || Search || Start selected download<br />
|-<br />
| ''Middle click'' || Transfers || Show selected file/client details<br />
|-<br />
| ''Double click'' || Transfers || Expand selected file sources<br />
|-<br />
| ''Double click'' || Messages || Chat with selected user<br />
|-<br />
| ''Double click'' || Statistics || Expand/hide statistics<br />
|}<br />
<br />
== User defined ==<br />
<br />
Hot keys can be defined in [http://www.gtk.org GTK]1, but not with [http://www.gtk.org GTK]2. Anyway, they are ignored (since [[wxWidgets]] ignores them), so we won't explain how to do this as it is of absolutely no use with aMule.<br />
<br />
Also, since [[wxWidgets]] ignores user-defined hot keys, they cannot be saved from session to session.<br />
<br />
<center>[[Usage aMule|Back to Index]]</center></div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Let_aMule_restart_on_KAD_disconnectLet aMule restart on KAD disconnect2012-10-15T19:19:31Z<p>GonoszTopi: fix markup</p>
<hr />
<div>This HOWTO assumes that you have a working /etc/init.d/amuled script.<br />
<br />
Put this in a file:<br />
#!/bin/sh<br />
<br />
<nowiki>if [[ `LC_ALL="C" amulecmd -P YOUR_PASSWORD_HERE -c status | grep 'Kad: Connected (ok)' | wc -l` != "1" ]]; then</nowiki><br />
/etc/init.d/amuled restart<br />
fi<br />
Add this to your crontab (crontab -e):<br />
*/30 * * * * PATH_TO_SCRIPT<br />
This will check your amuled half-hourly and checks wether KAD is still running and if not restarts it.<br />
<br />
I made this script, because I experienced often KAD disconnects.</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Help:ContentsHelp:Contents2012-10-13T22:11:37Z<p>GonoszTopi: Protected "Help:Contents" ([edit=sysop] (indefinite) [move=sysop] (indefinite))</p>
<hr />
<div>#REDIRECT [[Main_Page]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=Help:ContentsHelp:Contents2012-10-13T22:10:40Z<p>GonoszTopi: Redirected page to Main Page</p>
<hr />
<div>#REDIRECT [[Main_Page]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=AMule_Project_FAQ:AdministratorsAMule Project FAQ:Administrators2012-10-13T21:00:14Z<p>GonoszTopi: Updated to current status</p>
<hr />
<div>:[[User:Ateo|'''Ateo''']]: [[aMule]]ism is his only religion<br />
:[[User:DeltaHF|'''DeltaHF''']]: The one, the only<br />
:[[User:EagleF|'''EagleF''']]: The sprung-out dutch<br />
:[[User:Festor|'''Festor''']]: The Spanish Man<br />
:[[User:GonoszTopi|'''GonoszTopi''']]: The unpronounceable [[nickname|nick]]<br />
:[[User:Ihmselbst|'''Ihmselbst''']]: The [http://ed2k-serverboard.de ed2k-Serverboard] spy<br />
:[[User:Jacobo221|'''Jacobo221''']]: The [[aMule]]-[http://wiki.amule.org wikier]<br />
:[[User:Kry|'''Kry''']]: The non-sleeper<br />
:[[User:Ohdear|'''Ohdear''']]: A spam fighter extraordinaire<br />
:[[User:Phoenix|'''Phoenix''']]: The samba guy<br />
:[[User:Stefanero|'''Stefanero''']]: You know him<br />
:[[User:Sturedman|'''Sturedman''']]: Fears no evil<br />
:[[User:Treplo|'''Treplo''']]: aMulov aMulover<br />
:[[User:Vollstrecker|'''Vollstrecker''']]: The Debian guy<br />
:[[User:Wuischke|'''Wuischke''']]: Universal PR specialist<br />
:[[User:Xaignar|'''Xaignar''']]: The man-4-all</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=AMule_Project_FAQ:HelpAMule Project FAQ:Help2012-10-13T18:15:25Z<p>GonoszTopi: Fixing some spelling and markup</p>
<hr />
<div><center>'''English''' | [[AMule_Project_FAQ:Help-de|Deutsch]]</center><br />
<br />
This page describes how to use the AMule Wiki. For the main aMule page with howtos and FAQs, [[Main_Page|go here]].<br />
<br />
[http://wiki.org/wiki.cgi?WhatIsWiki Wiki] is a revolutionary concept in web maintenance. It consists in letting people edit all (or almost all) the pages in the web so that everybody contributes with it.<br />
<br />
Instead of using traditional [http://www.w3.org/MarkUp HTML] tags, it uses some alternative much easier to use and more intuitive tags and ideas. This help document pretends to take you to know them.<br />
<br />
Please read carefully and contribute in anything you might think you should.<br><br />
Thank you.<br />
<br />
== First notes ==<br />
<br />
Feel free to edit whatever suits the article's title (read this wiki's [[aMule_Project_FAQ:Policy|policy]]).<br />
<br />
== Creating a new article ==<br />
<br />
To create a new article, just get the URL of any existing article, remove the article's name from the URL and put in the title you want to use in your new article. Then just go to that url with your webbrowser and click on ''Edit this article''.<br />
<br />
== New lines ==<br />
<br />
First of all, to create a new line, either user &lt;br&gt; at the end of the line (so next line will be shown right under the current one), or leave a blank line between the two lines (new paragraf will begin). More than one blank line between two lines will have no different effect than only one blank line. If you want to have more than one blank line displayed, use &lt;br&gt; also.<br><br />
No examples are displayed since it would take too much space in this page, but feel free to test when editting any [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] page.<br />
<br />
== Blank spaces ==<br />
<br />
Blank spaces are also characters that are ignored when more than one on a sequence are found (only one will be displayed).<br><br />
If you really wish to display more than one blank spaces, write ''&amp;nbsp;'' instead of the blank space.<br><br />
Examples follow:<br />
<br />
'''''Code:''''' I am typing around &nbsp;&nbsp;&nbsp;&nbsp; some blank spaces<br><br />
'''''Preview:''''' I am typing around some blank spaces<br />
<br />
'''''Code:''''' I am typing around &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; some blank spaces<br><br />
'''''Preview:''''' I am typing around &nbsp;&nbsp;&nbsp;&nbsp; some blank spaces<br />
<br />
== Tab character ==<br />
Typing '':'' at the beginning of the line will just act as a '''tab''' character. The more '':'' characters you type, the deeper tabulation level will be displayed.<br><br />
Example follows:<br />
<br />
'''''Code:'''''<br><br />
<nowiki>:This is tabbed only once</nowiki><br><br />
<nowiki>::This has been tabbed twice</nowiki><br><br />
<nowiki>::::This has been tabbed four times</nowiki><br><br />
<nowiki>:This is tabbed only once, again</nowiki><br><br />
<br />
'''''Preview:'''''<br><br />
:This is tabbed only once<br />
::This has been tabbed twice<br />
::::This has been tabbed four times<br />
:This is tabbed only once, again<br />
<br />
== Bold characters ==<br />
<br />
If you want to emphasize some words, you can turn them '''bold''' by wrapping them with three single quotemarks (''<nowiki>'''</nowiki>'') like this:<br />
<br />
'''''Code:''''' <nowiki>'''This will be shown in bold'''</nowiki><br><br />
'''''Preview:''''' '''This will be shown in bold'''<br />
<br />
== Italic characters ==<br />
<br />
If you wish to emphasize some words in some other way, you can turn them ''italic'' by wrapping them with two single quotemarks (''<nowiki>''</nowiki>'') like this:<br />
<br />
'''''Code:''''' <nowiki>''This will be shown in italic''</nowiki><br><br />
'''''Preview:''''' ''This will be shown in italic''<br />
<br />
== Bold & Italic characters ==<br />
<br />
If you wish to show some words in '''''both bold and italic''''', just wrap them with five single quotemarks (''<nowiki>'''''</nowiki>'') like this:<br />
<br />
'''''Code:''''' <nowiki>'''''This is in both bold and italic'''''</nowiki><br><br />
'''''Preview:''''' '''''This is in both bold and italic'''''<br />
<br />
== Linking ==<br />
<br />
You must see the difference between two very different links:<br />
*[http://wiki.org/wiki.cgi?WhatIsWiki Wiki] links<br />
*External links<br />
<br />
=== Linking [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] links ===<br />
<br />
[http://wiki.org/wiki.cgi?WhatIsWiki Wiki] links are links which refer to pages in this same [http://wiki.org/wiki.cgi?WhatIsWiki Wiki].<br><br />
For example, the page ''FAQ_aMule'' exists in this [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] and contains the [[FAQ_aMule|aMule FAQ]], so it is a [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] link.<br><br />
These links are done by wrapping the page name with ''<nowiki>[[</nowiki>'' and ''<nowiki>]]</nowiki>''. Note that page names are [http://www.webopedia.com/TERM/C/case_sensitive.html case sensitive]. <br><br />
Some examples follow:<br />
<br />
'''''Code:''''' <nowiki>[[FAQ_aMule]]</nowiki><br><br />
'''''Preview:''''' [[FAQ_aMule]]<br />
<br />
Also, note that underscores (''_'') in page names can be replaced with blank spaces.<br><br />
<br />
'''''Code:''''' <nowiki>[[FAQ aMule]]</nowiki><br><br />
'''''Preview:''''' [[FAQ aMule]]<br />
<br />
Often, you'll want some text other than the Wiki name to show up in those links.<br><br />
This is done by introducing a pipe-character after the page's Wiki name followed by any text you like.<br><br />
Examples:<br />
<br />
'''''Code:''''' <nowiki>[[FAQ_aMule|FAQ about aMule]]</nowiki><br><br />
'''''Preview:''''' [[FAQ_aMule|FAQ about aMule]]<br />
<br />
'''''Code:''''' <nowiki>Read [[FAQ_aMule|this]], please</nowiki><br><br />
'''''Preview:''''' Read [[FAQ_aMule|this]], please<br />
<br />
Any suffix after a Wiki link will be shown as part of the link. However, prefixes will not be active links.<br><br />
Examples:<br />
<br />
'''''Code:''''' <nowiki>[[FAQ aMule]]rs</nowiki><br><br />
'''''Preview:''''' [[FAQ aMule]]rs<br />
<br />
'''''Code:''''' <nowiki>Prefixes aren't linked, pre[[FAQ aMule]]post</nowiki><br><br />
'''''Preview:''''' Prefixes aren't linked, pre[[FAQ aMule]]post<br />
<br />
=== Linking external links ===<br />
<br />
External links are those which do not refer to any page on this same [http://wiki.org/wiki.cgi?WhatIsWiki Wiki].<br><br />
If you simply wish to show the link, just write the url, like this:<br />
<br />
'''''Code:''''' <nowiki>http://www.amule.org</nowiki><br><br />
'''''Preview:''''' http://www.amule.org<br />
<br />
Now, if you want to give the link some name, you must wrap the linking word with ''['' and '']'' and insert '''first''' the url to link to separated with a blank space. Like this:<br />
<br />
'''''Code:''''' This links to <nowiki>[http://www.amule.org aMule's WebPage]</nowiki><br><br />
'''''Preview:''''' This links to [http://www.amule.org aMule's WebPage]<br />
<br />
If you wrap the link with ''['' and '']'' and don't give it a description text, the links might be replaced with a sequencial number, like this:<br />
<br />
'''''Code:''''' <nowiki>[http://www.amule.org]</nowiki><br><br />
'''''Preview:''''' [http://www.amule.org]<br />
<br />
== Titles ==<br />
<br />
Titles are wrapped between ''=='' characters, as follows:<br><br />
<br />
<nowiki>== Title ==</nowiki><br />
<br />
subtitles should add one more ''='' character, as follows:<br><br />
<br />
<nowiki>== Title ==</nowiki><br><br />
<nowiki>=== SubTitle ===</nowiki><br><br />
<nowiki>==== SubSubTitle ====</nowiki><br />
<br />
This ''=='' characters must be at the begginning and ending of the line. Otherwise they will be ignored and displayed.<br />
<br />
== Lists ==<br />
<br />
There are two kinds of list:<br><br />
*Simple lists<br><br />
*Numbered lists<br />
<br />
=== Simple lists ===<br />
<br />
This are just lists which will show no more than an idention spot.<br><br />
You can use them by typing an asterisk (''*'') at the beginning of the line. The amount of asterisks written indicate the depth of the level in the list.<br><br />
Note that no ''&lt;br>'' tags should be used.<br><br />
Example follows:<br />
<br />
'''''Code:'''''<br><br />
<nowiki>*This is a list</nowiki><br><br />
<nowiki>*With it's second element</nowiki><br><br />
<nowiki>**And some child elements</nowiki><br><br />
<nowiki>**And some more</nowiki><br><br />
<nowiki>***Even subchilds</nowiki><br><br />
<nowiki>*And back to the first level of the list</nowiki><br />
<br />
'''''Preview:'''''<br />
*This is a list<br />
*With it's second element<br />
**And some child elements<br />
**And some more<br />
***Even subchilds<br />
*And back to the first level of the list<br />
<br />
=== Numbered lists ===<br />
<br />
This are lists which will have each element of it automatically numbered.<br><br />
You can use them by typing number sign (''#'') characters at the beginning of the line. The amount of number sign (''#'') characters written indicates the depth of the level in the numbered list.<br><br />
Note that no ''&lt;br>'' tags should be used and that the lines must be one after the other in order to have them correctly numbered.<br><br />
Example follows:<br />
<br />
'''''Code:'''''<br><br />
<nowiki>#This is a numbered list</nowiki><br><br />
<nowiki>#With it's second element</nowiki><br><br />
<nowiki>##And some child elements</nowiki><br><br />
<nowiki>##And some more</nowiki><br><br />
<nowiki>###Even subchilds</nowiki><br><br />
<nowiki>#And back to the first level of the list</nowiki><br />
<br />
'''''Preview:'''''<br />
#This is a numbered list<br />
#With it's second element<br />
##And some child elements<br />
##And some more<br />
###Even subchilds<br />
#And back to the first level of the list<br />
<br />
== Displaying the less-than (&lt;) and ampersand (&) characters==<br />
<br />
The less-than character (&lt;) is hard to be displayed on [http://www.w3.org/MarkUp HTML] pages because it marks the beginning of a tag.<br><br />
Whenever you want to type it, and you're not using it in an [http://www.w3.org/MarkUp HTML] tag, write ''&amp;lt;'' instead of ''&lt;'' like this:<br />
<br />
'''''Code:''''' 5 &amp;lt; 7 == true<br><br />
'''''Preview:''''' 5 &lt; 7 == true<br />
<br />
The ampersand character (&) might also be problematic to show when it is followed by a number or a sequence of characters ending in a semi-colon (;) character (no blank spaces in between).<br><br />
If such is yuor case, instead of the ampersand character (&), use ''&amp;amp;'' like this:<br />
<br />
'''''Code:''''' The ampersand character is this: &amp;amp;<br><br />
'''''Preview:''''' The ampersand character is this: &amp;<br />
<br />
== Excluding [http://wiki.org/wiki.cgi?WhatIsWiki Wiki] tags ==<br />
<br />
If in a given moment you want to use some text which is considered a wiki tag, wrap that text with &lt;nowiki&gt; and &lt;/nowiki&gt; like this:<br />
<br />
'''''Code:''''' <nowiki>&lt;nowiki>This will not be shown in '''bold''' or ''italic''&lt;/nowiki></nowiki><br><br />
'''''Preview:''''' <nowiki>This will not be shown in '''bold''' or ''italic''</nowiki><br />
<br />
== Inserting images ==<br />
<br />
To insert images, just write it's url. Example:<br />
<br />
'''''Code:''''' <nowiki>http://www.amule.org/images/logo.gif</nowiki><br><br />
'''''Preview:''''' http://www.amule.org/images/logo.gif<br />
<br />
== Going forward ==<br />
<br />
Of course, since it is all [http://www.w3.org/MarkUp HTML] in the end, you can use any [http://www.w3.org/MarkUp HTML] tag you wish to expand your design abilities.<br />
<br />
== Page names ==<br />
<br />
The names of the pages must follow this rules:<br />
*Several words '''never''' go together. Use ''_'' characters to separate them. For example: ''These_are_several_words''<br />
*When more than one word is used, use a lower letter for first letter unless it's a property name. For example: ''Till_there_was_John''<br />
*If any of the words in the title has an another upper case letter, use it. For example: ''This_is_aMule''<br />
*If you are [[translating Wiki|translating a wiki page]], just use the original page's title followed by a dash (''-'') and the language code of your translation. For example: ''Translated_to_french-fr''<br />
<br />
== Translating the [[Main Page|Wiki]] ==<br />
<br />
Please read [[translating Wiki|this document]].<br />
<br />
== Testing pages ==<br />
<br />
If you want to test what you've learned, do '''not''' use an existing page/article to test. Instead, create a new page which's title begins with ''test:''.<br />
<br />
'''Never''' leave in a test page any usefull information as a backup or some kind of repository to use later. Test pages can be removed at any moment.<br />
<br />
== More information ==<br />
<br />
Other references:<br><br />
*http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide#For_editors<br />
*http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=ReleasesReleases2012-10-06T20:23:35Z<p>GonoszTopi: Releases.png is now in the wiki</p>
<hr />
<div><center>'''English''' | [[Releases-de|Deutsch]]</center><br />
<br />
This graph shows [[aMule]] release versions and dates. '''''<font color="blue">Blue arrows</font>''''' are used for branches on [[aMule SVN|SVN]] code. Year changes are shown in '''<font color="red">bold red</font>'''.<br />
<br />
[[File:Releases.png]]</div>GonoszTopihttp://wiki.amule.org/t/index.php?title=File:Releases.pngFile:Releases.png2012-10-06T20:19:58Z<p>GonoszTopi: aMule release graph</p>
<hr />
<div>aMule release graph</div>GonoszTopi