├── config ├── emule │ ├── addresses.dat │ ├── known.met │ ├── known2_64.met │ ├── clients.met │ ├── emfriends.met │ ├── StoredSearches.met │ ├── nodes.dat │ ├── server.met │ ├── cancelled.met │ ├── downloads.txt │ ├── key_index.dat │ ├── load_index.dat │ ├── preferences.dat │ ├── shareddir.dat │ ├── sharedfiles.dat │ ├── src_index.dat │ ├── AC_BootstrapIPs.dat │ ├── AC_SearchStrings.dat │ ├── AC_ServerMetURLs.dat │ ├── preferencesKad.dat │ ├── AC_IPFilterUpdateURLs.dat │ ├── staticservers.dat │ ├── webservices.dat │ ├── statistics.ini │ └── preferences.ini └── supervisord.conf ├── .gitignore ├── launcher ├── go.mod ├── go.sum └── main.go ├── scripts └── init.sh ├── LICENSE ├── README.md └── Dockerfile /config/emule/addresses.dat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/emule/known.met: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /config/emule/known2_64.met: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /config/emule/clients.met: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /config/emule/emfriends.met: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /config/emule/StoredSearches.met: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IDE's and editors 2 | .vs 3 | .idea -------------------------------------------------------------------------------- /config/emule/nodes.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/nodes.dat -------------------------------------------------------------------------------- /config/emule/server.met: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/server.met -------------------------------------------------------------------------------- /config/emule/cancelled.met: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/cancelled.met -------------------------------------------------------------------------------- /config/emule/downloads.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/downloads.txt -------------------------------------------------------------------------------- /config/emule/key_index.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/key_index.dat -------------------------------------------------------------------------------- /config/emule/load_index.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/load_index.dat -------------------------------------------------------------------------------- /config/emule/preferences.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/preferences.dat -------------------------------------------------------------------------------- /config/emule/shareddir.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/shareddir.dat -------------------------------------------------------------------------------- /config/emule/sharedfiles.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/sharedfiles.dat -------------------------------------------------------------------------------- /config/emule/src_index.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/src_index.dat -------------------------------------------------------------------------------- /config/emule/AC_BootstrapIPs.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/AC_BootstrapIPs.dat -------------------------------------------------------------------------------- /config/emule/AC_SearchStrings.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/AC_SearchStrings.dat -------------------------------------------------------------------------------- /config/emule/AC_ServerMetURLs.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/AC_ServerMetURLs.dat -------------------------------------------------------------------------------- /config/emule/preferencesKad.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/preferencesKad.dat -------------------------------------------------------------------------------- /launcher/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/tokkenno/emule-docker/launcher 2 | 3 | go 1.13 4 | 5 | require gopkg.in/ini.v1 v1.50.0 6 | -------------------------------------------------------------------------------- /config/emule/AC_IPFilterUpdateURLs.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokkenno/emule-docker/HEAD/config/emule/AC_IPFilterUpdateURLs.dat -------------------------------------------------------------------------------- /launcher/go.sum: -------------------------------------------------------------------------------- 1 | gopkg.in/ini.v1 v1.50.0 h1:c/4YI/GUgB7d2yOkxdsQyYDhW67nWrTl6Zyd9vagYmg= 2 | gopkg.in/ini.v1 v1.50.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= 3 | -------------------------------------------------------------------------------- /config/emule/staticservers.dat: -------------------------------------------------------------------------------- 1 | ######################################### 2 | # Static Servers File 3 | # input only one server per line 4 | # 5 | # Format: Server IP or Hostname, Port, Server Name 6 | # Example: 7 | # 120.120.120.120:4661,ServerName 8 | # myserver.yi.org:4662,Testserver2 9 | # 10 | # Comment lines begin with # or / 11 | 12 | -------------------------------------------------------------------------------- /config/emule/webservices.dat: -------------------------------------------------------------------------------- 1 | ######################################### 2 | # Webservices Configuration File 3 | # input one service per line 4 | # 5 | # Format: Name,URL 6 | # 7 | # Placeholders 8 | # ------------ 9 | # #filename -> name of the file 10 | # #cleanfilename -> cleaned up name of the file 11 | # #name -> name of the file without extension 12 | # #cleanname -> cleaned up name of the file without extension 13 | # #hashid -> hashid of the file 14 | # #filesize -> size of the file 15 | # 16 | # Example 17 | # ------- 18 | # eMule Homepage,http://www.emule-project.net 19 | # Testservice,http://www.webservice.com/search?p=ed2k:#filesize:#hashid 20 | # 21 | # Comment lines begin with # or / 22 | 23 | eMule FAQ,http://www.emule-project.org/faq/ 24 | -------------------------------------------------------------------------------- /config/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | 4 | [program:X11] 5 | command=/usr/bin/Xvfb :0 -screen 0 1024x768x24 6 | autorestart=true 7 | stdout_logfile=/dev/fd/1 8 | stdout_logfile_maxbytes=0 9 | redirect_stderr=true 10 | priority=1 11 | startsecs=5 12 | 13 | [program:fluxbox] 14 | command=/usr/bin/fluxbox 15 | autorestart=true 16 | stdout_logfile=/dev/fd/1 17 | stdout_logfile_maxbytes=0 18 | redirect_stderr=true 19 | priority=2 20 | startsecs=5 21 | 22 | [program:x11vnc] 23 | command=/usr/bin/x11vnc 24 | autorestart=true 25 | stdout_logfile=/dev/fd/1 26 | stdout_logfile_maxbytes=0 27 | redirect_stderr=true 28 | 29 | [program:novnc] 30 | command=/root/novnc/utils/launch.sh --vnc localhost:5900 --listen 8080 31 | autorestart=true 32 | stdout_logfile=/dev/fd/1 33 | stdout_logfile_maxbytes=0 34 | redirect_stderr=true -------------------------------------------------------------------------------- /scripts/init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ -f "/data/download" ]; then 4 | echo "Creating download directory..." 5 | mkdir -p /data/download 6 | fi 7 | 8 | if [ -f "/data/tmp" ]; then 9 | echo "Creating tmp directory..." 10 | mkdir -p /data/tmp 11 | fi 12 | 13 | if [ $UID != "0" ]; then 14 | echo "Fixing permissions..." 15 | useradd --shell /bin/bash -u ${UID} -U -d /app -s /bin/false emule && \ 16 | usermod -G users emule 17 | chown -R ${UID}:${GID} /data 18 | chown -R ${UID}:${GID} /app 19 | fi 20 | 21 | echo "Applying configuration..." 22 | /app/launcher 23 | 24 | echo "Running virtual desktop..." 25 | /usr/bin/supervisord -n & 26 | 27 | echo "Waiting to run emule... 5" 28 | sleep 5 29 | echo "Waiting to run emule... 4" 30 | sleep 5 31 | echo "Waiting to run emule... 3" 32 | sleep 5 33 | echo "Waiting to run emule... 2" 34 | sleep 5 35 | echo "Waiting to run emule... 1" 36 | sleep 5 37 | /usr/bin/wine /app/emule.exe -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Aitor González Fernández 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # emule-docker 2 | Emule over wine, "daemonized" inside a docker 3 | 4 | `docker run -p 4711:4711 -p 23732:23732 -p 23733:23733 -v emule_data:/data --name emule reimashi/emule` 5 | 6 | ## Environment variables 7 | 8 | - **UID:** UNIX user ID used to create files (Default: `root`) 9 | - **GID:** UNIX group ID used to create files (Default: `root`) 10 | - **EMULE_NICK:** User nickname (Default: `https://emule-project.net`) 11 | - **EMULE_MAX_UPLOAD:** Max upload speed (Default: `50000`, 50Mbps) 12 | - **EMULE_TCP_PORT:** TCP port (Default: `23732`) 13 | - **EMULE_UDP_PORT:** TCP port (Default: `23733`) 14 | - **EMULE_LANGUAGE:** UI language code. (Default: `1033`) 15 | - **EMULE_CAP_UPLOAD:** Upload capacity (Default: `1000000`, 1Gbps) 16 | - **EMULE_CAP_DOWNLOAD:** Download capacity (Default: `1000000`, 1Gbps) 17 | - **EMULE_RECONNECT:** Automatic reconnect (Default: `1`) 18 | - **EMULE_UPDATE_FROM_SERVER:** Update server list from other servers (Default: `1`) 19 | - **EMULE_HOSTNAME:** Server hostname (Default: ) 20 | - **WEB_PASS:** Web UI password hash (Default: `19A2854144B63A8F7617A6F225019B12`, admin) 21 | - **WEB_PORT:** Web UI port (Default: `4711`) 22 | 23 | ## Ports 24 | 25 | - `4711/tcp`: Web control panel 26 | - `8080/tcp`: Web VNC desktop (Optional) 27 | - `23732/tcp`: Edonkey network 28 | - `23733/udp`: Kad network 29 | 30 | ## Volumes 31 | 32 | - `/data/download`: Complete downloads 33 | - `/data/tmp`: Incomplete downloads -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.13-stretch AS launcher-builder 2 | 3 | WORKDIR /root 4 | COPY launcher /root 5 | RUN go build -o launcher 6 | 7 | FROM ubuntu:bionic 8 | MAINTAINER Aitor González 9 | 10 | ENV UID 0 11 | ENV GUI 0 12 | ENV DEBIAN_FRONTEND noninteractive 13 | ENV LC_ALL C.UTF-8 14 | ENV LANG en_US.UTF-8 15 | ENV LANGUAGE en_US.UTF-8 16 | 17 | WORKDIR /root 18 | 19 | RUN dpkg --add-architecture i386 20 | RUN apt-get update && \ 21 | apt-get -y install nano unzip wget tar curl gnupg software-properties-common xvfb xdotool supervisor net-tools fluxbox 22 | 23 | ENV WINEDLLOVERRIDES=mscoree=d;mshtml=d 24 | RUN wget -nc https://dl.winehq.org/wine-builds/winehq.key && \ 25 | apt-key add winehq.key && \ 26 | apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' && \ 27 | add-apt-repository ppa:cybermax-dexter/sdl2-backport && \ 28 | apt-get -y install winehq-stable 29 | 30 | # Add a web UI for debug purposes 31 | RUN apt-get update && apt-get -y install x11vnc 32 | WORKDIR /root/ 33 | RUN wget -O - https://github.com/novnc/noVNC/archive/v1.1.0.tar.gz | tar -xzv -C /root/ && mv /root/noVNC-1.1.0 /root/novnc && ln -s /root/novnc/vnc_lite.html /root/novnc/index.html 34 | RUN wget -O - https://github.com/novnc/websockify/archive/v0.9.0.tar.gz | tar -xzv -C /root/ && mv /root/websockify-0.9.0 /root/novnc/utils/websockify 35 | 36 | WORKDIR /app 37 | 38 | RUN curl https://www.emule-project.net/files/emule/eMule0.51d.zip --output /tmp/emule.zip && \ 39 | unzip /tmp/emule.zip -d /tmp && mv /tmp/eMule0.51d/* /app 40 | 41 | ENV WINEPREFIX /app/.wine 42 | ENV WINEARCH win32 43 | ENV DISPLAY :0 44 | 45 | COPY config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf 46 | COPY scripts /app 47 | COPY --from=launcher-builder /root/launcher /app 48 | COPY config/emule /app/config 49 | 50 | EXPOSE 4711/tcp 23732/tcp 23733/udp 51 | VOLUME /app/config /data 52 | 53 | ENTRYPOINT ["/app/init.sh"] 54 | -------------------------------------------------------------------------------- /config/emule/statistics.ini: -------------------------------------------------------------------------------- 1 | [Statistics] 2 | TotalDownloadedBytes=0 3 | DownSuccessfulSessions=0 4 | DownFailedSessions=0 5 | DownAvgTime=0 6 | LostFromCorruption=0 7 | SavedFromCompression=0 8 | PartsSavedByICH=0 9 | DownData_EDONKEY=0 10 | DownData_EDONKEYHYBRID=0 11 | DownData_EMULE=0 12 | DownData_MLDONKEY=0 13 | DownData_LMULE=0 14 | DownData_AMULE=0 15 | DownData_SHAREAZA=0 16 | DownData_URL=0 17 | DownDataPort_4662=0 18 | DownDataPort_OTHER=0 19 | DownDataPort_PeerCache=0 20 | DownOverheadTotal=13182 21 | DownOverheadFileReq=0 22 | DownOverheadSrcEx=0 23 | DownOverheadServer=2008 24 | DownOverheadKad=10713 25 | DownOverheadTotalPackets=91 26 | DownOverheadFileReqPackets=0 27 | DownOverheadSrcExPackets=0 28 | DownOverheadServerPackets=26 29 | DownOverheadKadPackets=57 30 | TotalUploadedBytes=0 31 | UpSuccessfulSessions=0 32 | UpFailedSessions=0 33 | UpAvgTime=0 34 | UpData_EDONKEY=0 35 | UpData_EDONKEYHYBRID=0 36 | UpData_EMULE=0 37 | UpData_MLDONKEY=0 38 | UpData_LMULE=0 39 | UpData_AMULE=0 40 | UpData_SHAREAZA=0 41 | UpDataPort_4662=0 42 | UpDataPort_OTHER=0 43 | UpDataPort_PeerCache=0 44 | UpData_File=0 45 | UpData_Partfile=0 46 | UpOverheadTotal=2761 47 | UpOverheadFileReq=0 48 | UpOverheadSrcEx=0 49 | UpOverheadServer=531 50 | UpOverheadKad=1752 51 | UpOverheadTotalPackets=100 52 | UpOverheadFileReqPackets=0 53 | UpOverheadSrcExPackets=0 54 | UpOverheadServerPackets=24 55 | UpOverheadKadPackets=68 56 | ConnAvgDownRate=0 57 | ConnMaxAvgDownRate=0 58 | ConnMaxDownRate=0 59 | ConnAvgUpRate=0 60 | ConnMaxAvgUpRate=0 61 | ConnMaxUpRate=0.0703125 62 | ConnRunTime=196 63 | ConnNumReconnects=0 64 | ConnPeakConnections=2 65 | ConnTransferTime=168 66 | ConnUploadTime=168 67 | ConnDownloadTime=0 68 | ConnServerDuration=174 69 | SrvrsMostWorkingServers=10 70 | SrvrsMostUsersOnline=228224 71 | SrvrsMostFilesAvail=66811772 72 | SharedMostFilesShared=0 73 | SharedLargestShareSize=0 74 | SharedLargestFileSize=0 75 | SharedLargestAvgFileSize=0 76 | statsDateTimeLastReset=1568841322 77 | ConnAvgConnections=0 78 | -------------------------------------------------------------------------------- /launcher/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "gopkg.in/ini.v1" 6 | "os" 7 | "strings" 8 | "syscall" 9 | ) 10 | 11 | const ( 12 | DefaultPreferencesPath = "/app/config/preferences.ini" 13 | ) 14 | 15 | type PreferenceOption struct { 16 | env string 17 | iniSection string 18 | iniKey string 19 | defaultVal string 20 | } 21 | 22 | func main() { 23 | arguments := os.Args[1:] 24 | 25 | preferencesPath := DefaultPreferencesPath 26 | 27 | if len(arguments) > 1 && strings.EqualFold(arguments[0], "--preferences") { 28 | preferencesPath = strings.Trim(arguments[1], " \"") 29 | } 30 | 31 | preferences := []PreferenceOption{ 32 | {env: "EMULE_NICK", iniSection: "eMule", iniKey: "Nick", defaultVal: "https://emule-project.net"}, 33 | {env: "EMULE_MAX_UPLOAD", iniSection: "eMule", iniKey: "MaxUpload", defaultVal: "500000"}, 34 | {env: "EMULE_TCP_PORT", iniSection: "eMule", iniKey: "Port", defaultVal: "23732"}, 35 | {env: "EMULE_UDP_PORT", iniSection: "eMule", iniKey: "UDPPort", defaultVal: "23733"}, 36 | {env: "EMULE_LANGUAGE", iniSection: "eMule", iniKey: "Language", defaultVal: "1033"}, 37 | {env: "EMULE_CAP_UPLOAD", iniSection: "eMule", iniKey: "DownloadCapacity", defaultVal: "1000000000"}, 38 | {env: "EMULE_CAP_DOWNLOAD", iniSection: "eMule", iniKey: "UploadCapacityNew", defaultVal: "1000000000"}, 39 | {env: "EMULE_RECONNECT", iniSection: "eMule", iniKey: "Reconnect", defaultVal: "1"}, 40 | {env: "EMULE_UPDATE_FROM_SERVER", iniSection: "eMule", iniKey: "AddServersFromServer", defaultVal: "1"}, 41 | {env: "EMULE_HOSTNAME", iniSection: "eMule", iniKey: "YourHostname", defaultVal: ""}, 42 | {env: "WEB_PASS", iniSection: "WebServer", iniKey: "Password", defaultVal: "19A2854144B63A8F7617A6F225019B12"}, // admin 43 | {env: "WEB_PORT", iniSection: "WebServer", iniKey: "Port", defaultVal: "4711"}, 44 | {env: "", iniSection: "eMule", iniKey: "ConfirmExit", defaultVal: "0"}, 45 | {env: "", iniSection: "eMule", iniKey: "FilterBadIPs", defaultVal: "1"}, 46 | {env: "", iniSection: "eMule", iniKey: "Autoconnect", defaultVal: "1"}, 47 | {env: "", iniSection: "eMule", iniKey: "Verbose", defaultVal: "1"}, 48 | {env: "", iniSection: "eMule", iniKey: "IncomingDir", defaultVal: "Z:\\data\\download"}, 49 | {env: "", iniSection: "eMule", iniKey: "TempDir", defaultVal: "Z:\\data\\tmp"}, 50 | {env: "", iniSection: "eMule", iniKey: "NotifierConfiguration", defaultVal: "Z:\\app\\config\\Notifier.ini"}, 51 | {env: "", iniSection: "eMule", iniKey: "WebTemplateFile", defaultVal: "Z:\\app\\config\\eMule.tmpl"}, 52 | {env: "", iniSection: "eMule", iniKey: "ToolbarBitmapFolder", defaultVal: "Z:\\app\\skins"}, 53 | {env: "", iniSection: "eMule", iniKey: "SkinProfileDir", defaultVal: "Z:\\app\\skins"}, 54 | {env: "", iniSection: "WebServer", iniKey: "Enabled", defaultVal: "1"}, 55 | {env: "", iniSection: "UPnP", iniKey: "EnableUPnP", defaultVal: "0"}, 56 | } 57 | 58 | fmt.Println(fmt.Sprintf("Opening preferences file in %s", preferencesPath)) 59 | cfg, err := ini.Load(preferencesPath) 60 | 61 | if err != nil { 62 | fmt.Println("Emule launcher can't find preferences file") 63 | syscall.Exit(1) 64 | } 65 | 66 | for _, preference := range preferences { 67 | propertyValue := preference.defaultVal 68 | if preference.env != "" && os.Getenv(preference.env) != "" { 69 | propertyValue = os.Getenv(preference.env) 70 | } 71 | 72 | fmt.Println(fmt.Sprintf("Setting %s.%s => %s", preference.iniSection, preference.iniKey, propertyValue)) 73 | cfg.Section(preference.iniSection).Key(preference.iniKey).SetValue(propertyValue) 74 | } 75 | 76 | fmt.Println(fmt.Sprintf("Saving preferences file in %s", preferencesPath)) 77 | err = cfg.SaveTo(preferencesPath) 78 | 79 | if err != nil { 80 | fmt.Println("Emule launcher can't write preferences file") 81 | syscall.Exit(2) 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /config/emule/preferences.ini: -------------------------------------------------------------------------------- 1 | [eMule] 2 | MaxUpload=500000 3 | AppVersion=0.51d 4 | Nick=https://emule-project.net 5 | IncomingDir=Z:\home\root\Incoming 6 | TempDir=Z:\home\root\Temp 7 | TempDirs= 8 | MinUpload=1 9 | MaxDownload=-1 10 | MaxConnections=500 11 | MaxHalfConnections=9 12 | ConditionalTCPAccept=0 13 | Port=23732 14 | UDPPort=23733 15 | ServerUDPPort=65535 16 | MaxSourcesPerFile=400 17 | Language=1033 18 | SeeShare=2 19 | ToolTipDelay=1 20 | StatGraphsInterval=3 21 | StatsInterval=60 22 | StatsFillGraphs=0 23 | DownloadCapacity=1000000000 24 | UploadCapacityNew=1000000000 25 | DeadServerRetry=1 26 | ServerKeepAliveTimeout=0 27 | SplitterbarPosition=75 28 | SplitterbarPositionServer=75 29 | SplitterbarPositionStat=30 30 | SplitterbarPositionStat_HL=66 31 | SplitterbarPositionStat_HR=33 32 | SplitterbarPositionFriend=170 33 | SplitterbarPositionIRC=170 34 | SplitterbarPositionShared=179 35 | TransferWnd1=0 36 | TransferWnd2=1 37 | VariousStatisticsMaxValue=100 38 | StatsAverageMinutes=5 39 | MaxConnectionsPerFiveSeconds=20 40 | Check4NewVersionDelay=5 41 | Reconnect=1 42 | Scoresystem=1 43 | Serverlist=0 44 | UpdateNotifyTestClient=0 45 | MinToTray=0 46 | PreventStandby=0 47 | StoreSearches=1 48 | AddServersFromServer=1 49 | AddServersFromClient=0 50 | Splashscreen=0 51 | BringToFront=1 52 | TransferDoubleClick=1 53 | ConfirmExit=0 54 | FilterBadIPs=1 55 | Autoconnect=1 56 | OnlineSignature=0 57 | StartupMinimized=0 58 | AutoStart=0 59 | LastMainWndDlgID=136 60 | LastLogPaneID=0 61 | SafeServerConnect=0 62 | ShowRatesOnTitle=0 63 | IndicateRatings=1 64 | WatchClipboard4ED2kFilelinks=0 65 | SearchMethod=0 66 | CheckDiskspace=0 67 | MinFreeDiskSpace=20971520 68 | SparsePartFiles=0 69 | ResolveSharedShellLinks=0 70 | YourHostname= 71 | CheckFileOpen=1 72 | ShowWin7TaskbarGoodies=0 73 | AutoConnectStaticOnly=0 74 | AutoTakeED2KLinks=1 75 | AddNewFilesPaused=0 76 | 3DDepth=0 77 | MiniMule=0 78 | NotifierConfiguration=Z:\home\root\config\Notifier.ini 79 | NotifyOnDownload=0 80 | NotifyOnNewDownload=0 81 | NotifyOnChat=0 82 | NotifyOnLog=0 83 | NotifyOnImportantError=0 84 | NotifierPopEveryChatMessage=0 85 | NotifierPopNewVersion=0 86 | NotifierUseSound=0 87 | NotifierSoundPath= 88 | TxtEditor=notepad.exe 89 | VideoPlayer= 90 | VideoPlayerArgs= 91 | MessageFilter=fastest download speed|fastest eMule 92 | CommentFilter=http://|https://|ftp://|www.|ftp. 93 | DateTimeFormat=%A, %c 94 | DateTimeFormat4Log=%c 95 | WebTemplateFile=Z:\home\root\config\eMule.tmpl 96 | FilenameCleanups=http|www.|.com|.de|.org|.net|shared|powered|sponsored|sharelive|filedonkey| 97 | ExtractMetaData=0 98 | DefaultIRCServerNew=ircchat.emule-project.net 99 | IRCNick= 100 | IRCAddTimestamp=1 101 | IRCFilterName= 102 | IRCFilterUser=0 103 | IRCUseFilter=0 104 | IRCPerformString= 105 | IRCUsePerform=0 106 | IRCListOnConnect=1 107 | IRCAcceptLink=1 108 | IRCAcceptLinkFriends=1 109 | IRCSoundEvents=0 110 | IRCIgnoreMiscMessages=0 111 | IRCIgnoreJoinMessages=1 112 | IRCIgnorePartMessages=1 113 | IRCIgnoreQuitMessages=1 114 | IRCIgnorePingPongMessages=0 115 | IRCIgnoreEmuleAddFriendMsgs=0 116 | IRCAllowEmuleAddFriend=1 117 | IRCIgnoreEmuleSendLinkMsgs=0 118 | IRCHelpChannel=1 119 | IRCEnableSmileys=1 120 | MessageEnableSmileys=1 121 | IRCEnableUTF8=1 122 | SmartIdCheck=1 123 | Verbose=1 124 | DebugSourceExchange=0 125 | LogBannedClients=1 126 | LogRatingDescReceived=1 127 | LogSecureIdent=1 128 | LogFilteredIPs=1 129 | LogFileSaving=0 130 | LogA4AF=0 131 | LogUlDlEvents=1 132 | PreviewPrio=1 133 | ManualHighPrio=0 134 | FullChunkTransfers=1 135 | ShowOverhead=0 136 | VideoPreviewBackupped=1 137 | StartNextFile=0 138 | FileBufferSize=1572864 139 | QueueSize=10000 140 | CommitFiles=1 141 | DAPPref=1 142 | UAPPref=1 143 | FilterServersByIP=1 144 | DisableKnownClientList=0 145 | DisableQueueList=0 146 | UseCreditSystem=1 147 | SaveLogToDisk=0 148 | SaveDebugToDisk=0 149 | EnableScheduler=0 150 | MessagesFromFriendsOnly=0 151 | MessageUseCaptchas=1 152 | ShowInfoOnCatTabs=0 153 | AutoFilenameCleanup=0 154 | ShowExtControls=0 155 | UseAutocompletion=1 156 | NetworkKademlia=1 157 | NetworkED2K=1 158 | AutoClearCompleted=0 159 | TransflstRemainOrder=0 160 | UseSimpleTimeRemainingcomputation=0 161 | AllocateFullFile=0 162 | ShowSharedFilesDetails=1 163 | AutoShowLookups=1 164 | VersionCheckLastAutomatic=1573240144 165 | FilterLevel=127 166 | SecureIdent=1 167 | AdvancedSpamFilter=1 168 | ShowDwlPercentage=0 169 | RemoveFilesToBin=1 170 | AutoArchivePreviewStart=1 171 | ToolbarSetting=0099010203040506070899091011 172 | ToolbarBitmap= 173 | ToolbarBitmapFolder=Z:\home\root\skins 174 | ToolbarLabels=1 175 | ToolbarIconSize=32 176 | SkinProfile= 177 | SkinProfileDir=Z:\home\root\skins 178 | HyperTextFont=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 179 | LogTextFont=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 180 | USSEnabled=0 181 | USSUseMillisecondPingTolerance=0 182 | USSPingTolerance=500 183 | USSPingToleranceMilliseconds=200 184 | USSGoingUpDivider=1000 185 | USSGoingDownDivider=1000 186 | USSNumberOfPings=1 187 | A4AFSaveCpu=0 188 | HighresTimer=0 189 | WebMirrorAlertLevel=1 190 | RunAsUnprivilegedUser=0 191 | OpenPortsOnStartUp=0 192 | DebugLogLevel=0 193 | WinXPSP2OrHigher=1 194 | RememberCancelledFiles=1 195 | RememberDownloadedFiles=1 196 | NotifierSendMail=0 197 | NotifierMailSender= 198 | NotifierMailServer= 199 | NotifierMailRecipient= 200 | WinaTransToolbar=1 201 | ShowDownloadToolbar=1 202 | CryptLayerRequested=1 203 | CryptLayerRequired=0 204 | CryptLayerSupported=1 205 | KadUDPKey=-1315445688 206 | EnableSearchResultSpamFilter=1 207 | SearchResultsFileSizeFormat=0 208 | [Proxy] 209 | ProxyEnablePassword=0 210 | ProxyEnableProxy=0 211 | ProxyName= 212 | ProxyPassword= 213 | ProxyUser= 214 | ProxyPort=1080 215 | ProxyType=0 216 | [Statistics] 217 | statsConnectionsGraphRatio=3 218 | statsExpandedTreeItems=111000000100000110000010000011110000010010 219 | StatColor0=0x400000 220 | StatColor1=0xffc0c0 221 | StatColor2=0x80ff80 222 | StatColor3=0x00d200 223 | StatColor4=0x008000 224 | StatColor5=0x8080ff 225 | StatColor6=0x0000c8 226 | StatColor7=0x00008c 227 | StatColor8=0xff9696 228 | StatColor9=0xc000c0 229 | StatColor10=0x80ffff 230 | StatColor11=0x000000 231 | StatColor12=0xffffff 232 | StatColor13=0xffffff 233 | StatColor14=0xbebeff 234 | HasCustomTaskIconColor=0 235 | [WebServer] 236 | Password=19A2854144B63A8F7617A6F225019B12 237 | PasswordLow= 238 | Port=4711 239 | WebUseUPnP=0 240 | Enabled=1 241 | UseGzip=1 242 | PageRefreshTime=120 243 | UseLowRightsUser=0 244 | AllowAdminHiLevelFunc=1 245 | WebTimeoutMins=5 246 | UseHTTPS=0 247 | HTTPSCertificate= 248 | HTTPSKey= 249 | ShowUploadQueue=0 250 | ShowUploadQueueBanned=0 251 | ShowUploadQueueFriend=0 252 | DownloadSortReverse=1 253 | UploadSortReverse=1 254 | QueueSortReverse=1 255 | ServerSortReverse=1 256 | SharedSortReverse=1 257 | DownloadSort=2 258 | UploadSort=3 259 | QueueSort=3 260 | ServerSort=1 261 | SharedSort=2 262 | [PeerCache] 263 | LastSearch=1573243699 264 | Found=0 265 | PCPort=0 266 | [UPnP] 267 | EnableUPnP=0 268 | SkipWANIPSetup=0 269 | SkipWANPPPSetup=0 270 | CloseUPnPOnExit=1 271 | LastWorkingImplementation=1 272 | [SearchFrmBarState-Summary] 273 | Bars=2 274 | ScreenCX=3840 275 | ScreenCY=2160 276 | [ListControlSetup] 277 | SearchListCtrlSortHistory=1 278 | SearchListCtrlTableSortItem=0 279 | SearchListCtrlTableSortAscending=1 280 | SearchListCtrlColumnWidths=260,65,60,70,60,220,100,100,100,50,65,50,260,50,220 281 | SearchListCtrlColumnHidden=0,0,0,0,0,1,0,0,0,0,0,0,1,0,1 282 | SearchListCtrlColumnOrders=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 283 | DownloadListCtrlSortHistory=1 284 | DownloadListCtrlTableSortItem=0 285 | DownloadListCtrlTableSortAscending=1 286 | DownloadListCtrlColumnWidths=260,65,65,65,65,170,60,60,70,110,150,120,100,120 287 | DownloadListCtrlColumnHidden=0,0,1,0,0,0,0,0,0,0,1,1,1,0 288 | DownloadListCtrlColumnOrders=0,1,2,3,4,5,6,7,8,9,10,11,12,13 289 | ClientListCtrlSortHistory=1 290 | ClientListCtrlTableSortItem=0 291 | ClientListCtrlTableSortAscending=1 292 | ClientListCtrlColumnWidths=150,100,65,100,65,100,50,220 293 | ClientListCtrlColumnHidden=0,0,0,0,0,0,0,0 294 | ClientListCtrlColumnOrders=0,1,2,3,4,5,6,7 295 | QueueListCtrlSortHistory=1 296 | QueueListCtrlTableSortItem=0 297 | QueueListCtrlTableSortAscending=1 298 | QueueListCtrlColumnWidths=150,260,60,60,60,60,110,110,60,170 299 | QueueListCtrlColumnHidden=0,0,0,0,0,0,0,0,0,0 300 | QueueListCtrlColumnOrders=0,1,2,3,4,5,6,7,8,9 301 | UploadListCtrlSortHistory=1 302 | UploadListCtrlTableSortItem=0 303 | UploadListCtrlTableSortAscending=1 304 | UploadListCtrlColumnWidths=150,260,65,65,60,80,100,170 305 | UploadListCtrlColumnHidden=0,0,0,0,0,0,0,0 306 | UploadListCtrlColumnOrders=0,1,2,3,4,5,6,7 307 | DownloadClientsCtrlSortHistory=1 308 | DownloadClientsCtrlTableSortItem=0 309 | DownloadClientsCtrlTableSortAscending=1 310 | DownloadClientsCtrlColumnWidths=150,100,260,65,170,65,65,100 311 | DownloadClientsCtrlColumnHidden=0,0,0,0,0,0,0,0 312 | DownloadClientsCtrlColumnOrders=0,1,2,3,4,5,6,7 313 | ServerListCtrlSortHistory=1 314 | ServerListCtrlTableSortItem=0 315 | ServerListCtrlTableSortAscending=1 316 | ServerListCtrlColumnWidths=150,140,150,50,60,60,60,50,50,50,60,60,50,60,50 317 | ServerListCtrlColumnHidden=0,0,0,0,0,0,0,0,0,0,0,1,1,0,0 318 | ServerListCtrlColumnOrders=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 319 | SharedFilesCtrlSortHistory=1 320 | SharedFilesCtrlTableSortItem=0 321 | SharedFilesCtrlTableSortAscending=1 322 | SharedFilesCtrlColumnWidths=260,65,60,60,220,100,100,120,170,260,60,100,100,100,100,50,65,50 323 | SharedFilesCtrlColumnHidden=0,0,0,0,1,0,1,0,0,1,0,0,1,1,1,1,1,1 324 | SharedFilesCtrlColumnOrders=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 325 | FriendListCtrlSortHistory=1 326 | FriendListCtrlTableSortItem=0 327 | FriendListCtrlTableSortAscending=1 328 | FriendListCtrlColumnWidths=160 329 | FriendListCtrlColumnHidden=0 330 | FriendListCtrlColumnOrders=0 331 | KadSearchListCtrlSortHistory=1 332 | KadSearchListCtrlTableSortItem=0 333 | KadSearchListCtrlTableSortAscending=1 334 | KadSearchListCtrlColumnWidths=60,220,100,260,100,100,100,100 335 | KadSearchListCtrlColumnHidden=0,0,0,0,0,0,0,0 336 | KadSearchListCtrlColumnOrders=0,1,2,3,4,5,6,7 337 | ONContactListCtrlSortHistory=1 338 | ONContactListCtrlTableSortItem=0 339 | ONContactListCtrlTableSortAscending=1 340 | ONContactListCtrlColumnWidths=236,50,600 341 | ONContactListCtrlColumnHidden=0,0,0 342 | ONContactListCtrlColumnOrders=0,1,2 343 | IrcNickListCtrlSortHistory=1 344 | IrcNickListCtrlTableSortItem=0 345 | IrcNickListCtrlTableSortAscending=1 346 | IrcNickListCtrlColumnWidths=160 347 | IrcNickListCtrlColumnHidden=0 348 | IrcNickListCtrlColumnOrders=0 349 | IrcChannelListCtrlSortHistory=1 350 | IrcChannelListCtrlTableSortItem=0 351 | IrcChannelListCtrlTableSortAscending=1 352 | IrcChannelListCtrlColumnWidths=200,50,350 353 | IrcChannelListCtrlColumnHidden=0,0,0 354 | IrcChannelListCtrlColumnOrders=0,1,2 355 | [DownloadFrmBarState-Summary] 356 | Bars=2 357 | ScreenCX=3840 358 | ScreenCY=2160 359 | [Scheduler] 360 | Count=0 361 | [SearchFrmBarState-Bar0] 362 | BarID=59425 363 | XPos=-2 364 | YPos=-2 365 | Docking=1 366 | MRUDockID=0 367 | MRUDockLeftPos=-2 368 | MRUDockTopPos=-2 369 | MRUDockRightPos=1405 370 | MRUDockBottomPos=99 371 | MRUFloatStyle=8196 372 | MRUFloatXPos=-2147483648 373 | MRUFloatYPos=0 374 | [SearchFrmBarState-Bar1] 375 | BarID=59419 376 | Bars=3 377 | Bar#0=0 378 | Bar#1=59425 379 | Bar#2=0 380 | [DownloadFrmBarState-Bar0] 381 | BarID=59426 382 | XPos=-2 383 | YPos=-2 384 | Docking=1 385 | MRUDockID=0 386 | MRUDockLeftPos=-2 387 | MRUDockTopPos=-2 388 | MRUDockRightPos=34 389 | MRUDockBottomPos=1004 390 | MRUFloatStyle=8196 391 | MRUFloatXPos=-2147483648 392 | MRUFloatYPos=0 393 | [DownloadFrmBarState-Bar1] 394 | BarID=59420 395 | Bars=3 396 | Bar#0=0 397 | Bar#1=59426 398 | Bar#2=0 399 | --------------------------------------------------------------------------------