{"id":13419892,"url":"https://github.com/eiskaltdcpp/eiskaltdcpp","last_synced_at":"2025-03-15T06:30:43.872Z","repository":{"id":2044549,"uuid":"989886","full_name":"eiskaltdcpp/eiskaltdcpp","owner":"eiskaltdcpp","description":"File sharing program using DC and ADC protocols","archived":false,"fork":false,"pushed_at":"2024-10-24T20:39:54.000Z","size":57772,"stargazers_count":372,"open_issues_count":219,"forks_count":77,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-10-26T07:49:45.336Z","etag":null,"topics":["adc","c-plus-plus","chat","cli","client","communication","cross-platform","dht","direct-connect","file-sharing","gtk","gui","linux","mac","messaging","network","p2p","qt","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eiskaltdcpp.png","metadata":{"files":{"readme":"README.html","changelog":"ChangeLog.txt","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-10-15T13:22:23.000Z","updated_at":"2024-10-24T20:39:58.000Z","dependencies_parsed_at":"2024-04-01T02:42:31.406Z","dependency_job_id":"eb5cf9fc-ff71-44f8-9d8b-f7a15fac6bae","html_url":"https://github.com/eiskaltdcpp/eiskaltdcpp","commit_stats":{"total_commits":5341,"total_committers":49,"mean_commits":109.0,"dds":0.6133682830930538,"last_synced_commit":"ac09a6999f8d468b367c67df3e7e904e6b06fbf0"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskaltdcpp%2Feiskaltdcpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskaltdcpp%2Feiskaltdcpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskaltdcpp%2Feiskaltdcpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskaltdcpp%2Feiskaltdcpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eiskaltdcpp","download_url":"https://codeload.github.com/eiskaltdcpp/eiskaltdcpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221548133,"owners_count":16840975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adc","c-plus-plus","chat","cli","client","communication","cross-platform","dht","direct-connect","file-sharing","gtk","gui","linux","mac","messaging","network","p2p","qt","windows"],"created_at":"2024-07-30T22:01:22.430Z","updated_at":"2025-03-15T06:30:43.865Z","avatar_url":"https://github.com/eiskaltdcpp.png","language":"C++","funding_links":[],"categories":["TODO scan for Android support in followings","C++","DC++"],"sub_categories":["IRC Search Engines"],"readme":"\u003ch1\u003eEiskaltDC++ \u0026ndash; file sharing program using Direct Connect protocols\u003c/h1\u003e\n\n\u003cp\u003eWebsite: \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp\"\u003ehttps://github.com/eiskaltdcpp/eiskaltdcpp\u003c/a\u003e \u003cbr\u003e\nSources: \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp\"\u003ehttps://github.com/eiskaltdcpp/eiskaltdcpp\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003ePublic chat room: https://gitter.im/eiskaltdcpp/eiskaltdcpp \u003cbr\u003e\nWiki: https://github.com/eiskaltdcpp/eiskaltdcpp/wiki\u003c/p\u003e\n\n\u003ch2\u003eLicense\u003c/h2\u003e\n\n\u003cp\u003eThis program is licensed under the GNU General Public License. See the \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/COPYING\"\u003eCOPYING\u003c/a\u003e file for more information.\u003c/p\u003e\n\n\u003ch2\u003eDescription\u003c/h2\u003e\n\n\u003cp\u003eEiskaltDC++ is a cross-platform program that uses the \u003ca href=\"https://en.wikipedia.org/wiki/Direct_Connect_(protocol)\"\u003eDirect Connect\u003c/a\u003e (DC aka NMDC) and \u003ca href=\"https://en.wikipedia.org/wiki/Advanced_Direct_Connect\"\u003eAdvanced Direct Connect\u003c/a\u003e (ADC) protocols. It is compatible with DC++, AirDC++, FlylinkDC++ and other \u003ca href=\"https://en.wikipedia.org/wiki/Comparison_of_ADC_software#Client_software\"\u003eDC clients\u003c/a\u003e. EiskaltDC++ also interoperates with all common DC hub software.\u003c/p\u003e\n\n\u003cp\u003eCurrently supported systems (in order of decreasing importance): GNU/Linux, macOS, MS Windows, FreeBSD, Haiku and GNU/Hurd.\u003c/p\u003e\n\n\u003cp\u003eCurrently supported features (not full list):\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePrograms with graphical user interface (UI) on Qt (main) and GTK+ (alternative), plus daemon which may be controlled from command line or from Web UI (connected via JSON-RPC).\u003c/li\u003e\n\u003cli\u003eMulti-threaded download (download fragments of a single file from several sources at once).\u003c/li\u003e\n\u003cli\u003eSupport of PFSR (partial file sharing): users may download parts of file from each other during file download even when no one of them do not have fully downloaded file.\u003c/li\u003e\n\u003cli\u003eSupport of DHT (allows one to search file by TTH and exchange these files without connection to any hub). Implementation of this feature is based on StrongDC++ code and compatible with all versions of StrongDC++, ApexDC++, RSX++, FlylinkDC++ and Pulse++K where this feature exists. (Some DC clients have dropped the support of this function in latest versions.)\u003c/li\u003e\n\u003cli\u003eSupport of UPnP (simplifies network connection configuration when user Wi-Fi router supports this feature).\u003c/li\u003e\n\u003cli\u003eSupport of binding to specific network interface or address (in case when user system has few network connections simultaneously).\u003c/li\u003e\n\u003cli\u003eSupport of auto updating of external IPv4 address via DynDNS services.\u003c/li\u003e\n\u003cli\u003eSupport of case-sensitive file lists. This feature is extremely important on all supported systems except MS Windows (in fact even NTFS supports case-sensitive file names, but MS Windows does not use this feature.).\u003c/li\u003e\n\u003cli\u003eUser interface is translated to many languages.\u003c/li\u003e\n\u003cli\u003eGUI programs allow to place list of widgets on sidebar, on multiline tabbar panel or on single-line tabbar.\u003c/li\u003e\n\u003cli\u003eGUI program based on Qt has support of hiding the program menu (it will be available by special button to the toolbar).\u003c/li\u003e\n\u003cli\u003eAdvanced search with the ability to group results; black list for search results.\u003c/li\u003e\n\u003cli\u003eLists of downloaded and uploaded files; ability to save logs of downloads.\u003c/li\u003e\n\u003cli\u003eLists of public and favorite hubs. Public hubs lists have multiple sources; favorite hubs are extremely flexible in configuration features.\u003c/li\u003e\n\u003cli\u003eLists of favorite users (they will receive extra slot for downloading files, etc.).\u003c/li\u003e\n\u003cli\u003eList of active transfers (downloads/uploads), including the queue of users waiting for the slot (user may temporary grant extra slot for them).\u003c/li\u003e\n\u003cli\u003eFlexible settings for downloading files (lists of destination directories, directory for incomplete downloads, limitation of number of simultaneous downloads, compressed transfers, check of check sums, etc.).\u003c/li\u003e\n\u003cli\u003eIndicator of free space on disk where main downloads directory is located.\u003c/li\u003e\n\u003cli\u003eSupport of IP filter and basic antispam.\u003c/li\u003e\n\u003cli\u003eSearch spy (allows one to see search phrases which send other users, but without identifying users of course).\u003c/li\u003e\n\u003cli\u003eADL search with support for Perl-style regular expressions (using PCRE library).\u003c/li\u003e\n\u003cli\u003eFlexible filter (with regular expressions support) in users list, search results, public hubs lists, file lists, etc.. (Use ##\u0026lt;regexp\u0026gt; string and read about Qt QRegExp syntax.)\u003c/li\u003e\n\u003cli\u003eFull-featured chat (different fonts, nick coloring, parsing of magnet links and other links, emoticons, chat search, chat commands, BBCode support, disable/enable/clear chat, spell check (Aspell is used), keywords highlighting in the chat, separator for unread messages, saving of chat logs, the ability to display IP addresses and countries of users in the chat (depends on hub settings: some of them hide this data for usual users).\u003c/li\u003e\n\u003cli\u003eUser commands on hub.\u003c/li\u003e\n\u003cli\u003eSecretary (allows you do not read tons of useless messages in many chats to find something interesting, for example, messages with magnet links or with keywords).\u003c/li\u003e\n\u003cli\u003eFlexible keyboard shortcuts settings.\u003c/li\u003e\n\u003cli\u003eText and sound notifications for different events.\u003c/li\u003e\n\u003cli\u003eHighlighting of duplicates in shared files.\u003c/li\u003e\n\u003cli\u003eFlexible settings for files hashing (speed of hashing, filters for ignoring files, etc.).\u003c/li\u003e\n\u003cli\u003eIndicator of hashing progress in program status bar.\u003c/li\u003e\n\u003cli\u003eSpecial tool for calculating of TTH for any file (without necessity to share this file) and preparing magnet link or web maget link for it.\u003c/li\u003e\n\u003cli\u003eSupport of limitations of download/upload speed (permanent or by timetable).\u003c/li\u003e\n\u003cli\u003eSupport of limitations by size of shared files. (Yes, this is questionable feature, but it is highly demanded by users.)\u003c/li\u003e\n\u003cli\u003eSupport of handling of magnet links, web magnet links and hub links transferred via command line from other programs (for example from web browsers).\u003c/li\u003e\n\u003cli\u003eSupport of files drag-and-drop into field for entering messages (if file is present in user file list, magnet link to it will be added).\u003c/li\u003e\n\u003cli\u003eSupport of automatic replies to private messages in case of user absent.\u003c/li\u003e\n\u003cli\u003eSupport of user extensions on QtScript (only in Qt based GUI in GNU/Linux) and on Lua (in all supported systems).\u003c/li\u003e\n\u003cli\u003eSupport of IDN2 (recognition of national domain names).\u003c/li\u003e\n\u003cli\u003eSupport of URL encoded strings for hub addresses.\u003c/li\u003e\n\u003cli\u003eSupport of traffic encryption.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003ca href=\"https://tehnick.github.io/eiskaltdcpp/eiskaltdcpp-qt-2.2.10-588_search_widget.png\" title=\"Example of search results\"\u003e\n    \u003cimg src=\"https://tehnick.github.io/eiskaltdcpp/eiskaltdcpp-qt-2.2.10-588_search_widget.png\" width=\"99%\"\u003e\n\u003c/a\u003e\u003c/p\u003e\n\n\u003ch2\u003eVersions history\u003c/h2\u003e\n\n\u003cp\u003eSee \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/ChangeLog.txt\"\u003eChangeLog.txt\u003c/a\u003e file.\u003c/p\u003e\n\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\n\u003cp\u003eFor build from sources see \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/INSTALL\"\u003eINSTALL\u003c/a\u003e file.\u003c/p\u003e\n\n\u003cp\u003eGNU/Linux and FreeBSD users may install \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp#packages-and-installers\"\u003epackages\u003c/a\u003e from official and unofficial repositories, ports, etc.\u003c/p\u003e\n\n\u003cp\u003emacOS users may install and update official builds using \u003ca href=\"https://brew.sh/\"\u003eHomebrew\u003c/a\u003e cask:\u003c/p\u003e\n\n\u003cp\u003e\u003ccode\u003e\nbrew install --cask eiskaltdcpp\n\u003c/code\u003e\u003c/p\u003e\n\n\u003cp\u003eor download app bundles from \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp#packages-and-installers\"\u003eSourceForge\u003c/a\u003e and install them manually. Program doesn't have embedded mechanism of updates, so in this case users should monitor updates themselves.\u003c/p\u003e\n\n\u003cp\u003eHaiku users may install official package from HaikuPorts:\u003c/p\u003e\n\n\u003cp\u003e\u003ccode\u003e\npkgman install eiskaltdcpp\n\u003c/code\u003e\u003c/p\u003e\n\n\u003cp\u003eMS Windows users may download official installers and portable builds from \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp#packages-and-installers\"\u003eSourceForge\u003c/a\u003e. Program doesn't have embedded mechanism of updates, so users should monitor updates themselves.\u003c/p\u003e\n\n\u003ch2\u003eUsage\u003c/h2\u003e\n\n\u003cp\u003eEiskaltDC++ is designed mostly for experienced users who know how DC works, which settings should be used with their type of network connection, etc.. This short introduction is not intended to describe such basic things.\u003c/p\u003e\n\n\u003cp\u003eHere are small recommendations for initial configuration after first launch of program:\u003c/p\u003e\n\n\u003col\u003e\n\u003cli\u003eOpen Preferences dialog and set nickname (it is important!), default encoding for DC hubs (for example, WINDOWS-1251 for Russian hubs), type of incoming connections (active mode, firewall with UPnP or passive mode) and downloads directory.\u003c/li\u003e\n\u003cli\u003eOpen Public Hubs widget and connect to few popular public hubs (you may sort list by amount of users or by total amount of shared data).\u003c/li\u003e\n\u003cli\u003eOpen Search widget and try to search any popular file. (Do not forget to use spaces as words separator.)\u003c/li\u003e\n\u003cli\u003eAdd few hubs to list of Favourite hubs and enable auto connection to hubs during program startup.\u003c/li\u003e\n\u003cli\u003eProgram settings will be saved on program exit.\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003cp\u003eAll programs from EiskaltDC++ project (\u003ccode\u003eeiskaltdcpp-qt\u003c/code\u003e, \u003ccode\u003eeiskaltdcpp-gtk\u003c/code\u003e and \u003ccode\u003eeiskaltdcpp-daemon\u003c/code\u003e) use the same common settings. So once you have correctly configured connections in EiskaltDC++ Qt, for example, you may launch \u003ccode\u003eeiskaltdcpp-daemon\u003c/code\u003e and use Web UI for ruling it (search files, add them to downloads queue, etc.).\u003c/p\u003e\n\n\u003ch2\u003eDevelopment\u003c/h2\u003e\n\n\u003cp\u003eDuring the development EiskaltDC++ in past years we have used different CVS (Subversion first and then Git) and different development models. Currently the process looks like this:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eAll development of is done in git \u003ccode\u003ework\u003c/code\u003e branch or special (feature) branches detached from \u003ccode\u003ework\u003c/code\u003e branch.\u003c/li\u003e\n\u003cli\u003eChangelog file should be updated together with changes in source code. It may be done in a same git commit or in a separate git commit depending on situation. Just use common sense for this. (There were no rule of updating change log in the past which leads to significant delaying of stable releases.)\u003c/li\u003e\n\u003cli\u003eOnce the changes from \u003ccode\u003ework\u003c/code\u003e branch are ready for usage and build of program is tested for most important systems (Linux, macOS, Windows) they may be merged to \u003ccode\u003emaster\u003c/code\u003e branch.\u003c/li\u003e\n\u003cli\u003eDaily builds of program for testers, active users and just curious people should be done from git \u003ccode\u003emaster\u003c/code\u003e branch.\u003c/li\u003e\n\u003cli\u003eVersion scheme for builds from git snapshots should look like: \u003ccode\u003e\u0026lt;major\u0026gt;.\u0026lt;minor\u0026gt;.\u0026lt;patch\u0026gt;-\u0026lt;commits\u0026gt;-g\u0026lt;hash\u0026gt;\u003c/code\u003e (where \u003ccode\u003e\u0026lt;major\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;minor\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026lt;patch\u0026gt;\u003c/code\u003e are not digits but numbers). \u003ccode\u003e\u0026lt;major\u0026gt;.\u0026lt;minor\u0026gt;.\u0026lt;patch\u0026gt;\u003c/code\u003e is last git tag (for stable release), \u003ccode\u003e\u0026lt;commits\u0026gt;\u003c/code\u003e \u0026ndash; the number of commits since last git tag and \u003ccode\u003e\u0026lt;hash\u0026gt;\u003c/code\u003e \u0026ndash; short hash of current git commit.\u003c/li\u003e\n\u003cli\u003eOnce there is noticeable amount of changes since last stable release or if there are very important bug fixes which should be quickly delivered to users new git tag (\u003ccode\u003ev\u0026lt;major\u0026gt;.\u0026lt;minor\u0026gt;.\u0026lt;patch\u0026gt;\u003c/code\u003e) is created and tarballs with sources are uploaded to SourceForge.\u003c/li\u003e\n\u003cli\u003eIn case of noticeable changes in Core of program (library libeiskaltdcpp) the \u003ccode\u003e\u0026lt;minor\u0026gt;\u003c/code\u003e or \u003ccode\u003e\u0026lt;major\u0026gt;\u003c/code\u003e part of program version should be changed.\u003c/li\u003e\n\u003cli\u003eIn case of significant changes (for example, total code refactoring) in any part of program the \u003ccode\u003e\u0026lt;minor\u0026gt;\u003c/code\u003e or \u003ccode\u003e\u0026lt;major\u0026gt;\u003c/code\u003e part of program version should be changed.\u003c/li\u003e\n\u003cli\u003eIn case when where are very few changes since last stable release, but they are important and should be quickly delivered to users the \u003ccode\u003e\u0026lt;patch\u0026gt;\u003c/code\u003e part of program version should be changed.\u003c/li\u003e\n\u003cli\u003eThere are no limits for changes suitable for a new \u003ccode\u003e\u0026lt;patch\u0026gt;\u003c/code\u003e releases if they do not affect Core of program: they may contain new features and noticeable changes in any part of GUI.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDuring development all changes are tested on Continuous Integration services \u003ca href=\"https://travis-ci.com/github/eiskaltdcpp/eiskaltdcpp\"\u003eTravis CI\u003c/a\u003e and \u003ca href=\"https://sibuserv-ci.org/projects/eiskaltdcpp\"\u003eSibuserv CI\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch2\u003eDevelopers\u003c/h2\u003e\n\n\u003ch3\u003eMain developers\u003c/h3\u003e\n\n\u003cul\u003e\n\u003cli\u003eMain developers of EiskaltDC++ are listed in \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/AUTHORS\"\u003eAUTHORS\u003c/a\u003e file.\u003c/li\u003e\n\u003cli\u003eProgram contains source code from other free and and open-source projects. All copyright information from them is pedantically documented in \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/full.copyrights.info.in.Debian.style\"\u003especial file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePart of program with GTK+ UI contains additional \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/eiskaltdcpp-gtk/Credits.txt\"\u003eCredits.txt\u003c/a\u003e file. (This is just a list of contributors from LinuxDC++ and FreeDC++ projects, not all of them are copyright holders.)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOther contributors\u003c/h3\u003e\n\n\u003cp\u003eThere are a lot of people who were involved into EiskaltDC++ development. Some of them are listed in license headers in source files, some of them might be found only in the history of commits in our git repository. Also there are \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/AUTHORS\"\u003etranslators\u003c/a\u003e, testers and just active users. We are thankful to all them!\u003c/p\u003e\n\n\u003ch2\u003eHow you can help\u003c/h2\u003e\n\n\u003ch3\u003eBug reports\u003c/h3\u003e\n\n\u003cp\u003eIf you found a bug please report about it in our \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/issues\"\u003eBug Tracker\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch3\u003eBeta testing\u003c/h3\u003e\n\n\u003cp\u003eYou may use daily builds of program or program compiled from sources by yourself (from git \u003ccode\u003emaster\u003c/code\u003e branch) for testing and suggesting of new features, and for reporting about new bugs (if they happen).\u003c/p\u003e\n\n\u003ch3\u003eComments and wishes\u003c/h3\u003e\n\n\u003cp\u003eWe like constructive comments and wishes to functions of program. You may contact with us in public chat room for discussing of your ideas. Some of them will be drawn up as feature requests in our \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/issues\"\u003eBug Tracker\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\n\u003cp\u003eThe work of translators is quite routine and boring. People who do it usually lose interests and their translations become incomplete. If you see such situation for translation to your native language, please join to our \u003ca href=\"https://www.transifex.com/tehnick/eiskaltdcpp/\"\u003etranslations team\u003c/a\u003e. It is extremely welcome!\u003c/p\u003e\n\n\u003cp\u003eSome useful notes about translation process you may find at \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/wiki/Translations\"\u003especial wiki page\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch3\u003eGraphics\u003c/h3\u003e\n\n\u003cp\u003eThere are many ways to contribute to the EiskaltDC++ project, if you think you can do a better job with any of the EiskaltDC++ graphics, then go right ahead!\u003c/p\u003e\n\n\u003ch3\u003eProgramming\u003c/h3\u003e\n\n\u003cp\u003ePatches are welcome! Contact to EiskaltDC++ developers if you are working on them.\u003c/p\u003e\n\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\n\u003cp\u003eCurrently we have active package maintainers for Debian and Ubuntu distros, for macOS and MS Windows. If you have suggestions about improving of packaging, just contact with them.\u003c/p\u003e\n\n\u003cp\u003eIf you want to prepare personal builds of EiskaltDC++ for MS Windows and macOS systems, it is very welcome! We may add links to them into our documentation. Becoming an official maintainer for these systems is more complicated, but also possible.\u003c/p\u003e\n\n\u003cp\u003eFor other GNU/Linux and *BSD systems the situation is quite clear: just update packages (pkgbuilds, ebuild, etc.) in official repositories of your favorite distributions or make a Personal Package Archive (PPA) with them. We will add links to them into our documentation.\u003c/p\u003e\n\n\u003ch3\u003eDonations\u003c/h3\u003e\n\n\u003cp\u003eWe do not accept donations for EiskaltDC++ project as a whole, because there are no expenditures for infrastructure and such like. (Thanks to owners of GitHub, SourceForge, Transifex and Travis CI services for their support of FOSS projects!)\u003c/p\u003e\n\n\u003cp\u003eBut you may send donations to project contributors (developers, maintainers, translators, etc.) on personal basis. Just contact with them using the contact information from \u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/AUTHORS\"\u003eAUTHORS\u003c/a\u003e file.\u003c/p\u003e\n\n\u003ch2\u003ePackages and installers\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://launchpad.net/~tehnick/+archive/ubuntu/direct-connect\"\u003eOfficial PPA for Ubuntu and distros based on it\u003c/a\u003e (stable releases)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://launchpad.net/~tehnick/+archive/ubuntu/direct-connect-devel\"\u003eOfficial PPA for Ubuntu and distros based on it\u003c/a\u003e (daily builds)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://snapcraft.io/eiskaltdcpp\"\u003eOfficial Snap packages for Ubuntu and other distros\u003c/a\u003e (daily builds)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sourceforge.net/projects/eiskaltdcpp/files/Windows/\"\u003eOfficial builds for Windows\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sourceforge.net/projects/eiskaltdcpp/files/macOS/\"\u003eOfficial builds for macOS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sourceforge.net/projects/eiskaltdcpp/files/Linux/\"\u003eOfficial builds for Linux\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tracker.debian.org/pkg/eiskaltdcpp\"\u003eOfficial packages in Debian\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://launchpad.net/ubuntu/+source/eiskaltdcpp\"\u003eOfficial packages in Ubuntu\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://src.fedoraproject.org/rpms/eiskaltdcpp\"\u003eOfficial packages in Fedora\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://packages.gentoo.org/packages/net-p2p/eiskaltdcpp\"\u003eOfficial packages in Gentoo Linux\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://packages.altlinux.org/en/sisyphus/srpms/eiskaltdcpp\"\u003eOfficial packages in ALT Linux\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://depot.haiku-os.org/eiskaltdcpp\"\u003eOfficial packages in Haiku\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.freshports.org/search.php?query=eiskaltdcpp\"\u003eOfficial packages in FreeBSD\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://software.opensuse.org/package/eiskaltdcpp\"\u003ePackages for openSUSE\u003c/a\u003e (official and unofficial)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aur.archlinux.org/packages?K=eiskaltdcpp\"\u003ePackages for Arch Linux\u003c/a\u003e (in AUR)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repology.org/metapackage/eiskaltdcpp/versions\"\u003ePackages for different Linux distros\u003c/a\u003e (the best aggregator of links)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pkgs.org/download/eiskaltdcpp\"\u003ePackages for different Linux distros\u003c/a\u003e (alternative aggregator of links)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://notesalexp.org/debian/index-old.html\"\u003eUnofficial PPA for Debian and Ubuntu\u003c/a\u003e (maintained by Alex_P)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ports.macports.org/port/eiskaltdcpp/details\"\u003eMacPorts (macOS 10.5+)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eExtra links\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp/graphs/contributors\"\u003eProject statistics on GitHub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.openhub.net/p/eiskaltdcpp\"\u003eProject statistics on OpenHub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eiskaltdcpp/freedcpp\"\u003eProject FreeDC++ (was basis of eiskaltdcpp-gtk)\u003c/a\u003e (sources)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eiskaltdcpp/eiskaltdcpp-web\"\u003eOfficial Web UI for eiskaltdcpp-daemon\u003c/a\u003e (sources)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eiskaltdcpp/icecult\"\u003eAlternative Web UI for eiskaltdcpp-daemon \u003c/a\u003e (sources)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tehnick.github.io/eiskaltdcpp/en/screenshots.html\"\u003eOld screenshots\u003c/a\u003e (in English)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tehnick.github.io/eiskaltdcpp/screenshots.html\"\u003eOld screenshots\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tehnick.github.io/eiskaltdcpp/\"\u003eOld notes about EiskaltDC++\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tehnick.github.io/freedcpp/\"\u003eOld notes about FreeDC++\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tehnick.github.io/eiskaltdcpp/faq.html\"\u003eOld FAQ about EiskaltDC++\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tehnick.github.io/dc_clients/magnet-links.html\"\u003eSetting up interception of magnet links from web browsers\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tehnick.github.io/dc_clients/\"\u003eReview of DC clients for Linux\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/DC%2B%2B\"\u003eDC++ and programs based on it at Wikipedia\u003c/a\u003e (in English)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ru.wikipedia.org/wiki/DC%2B%2B\"\u003eDC++ and programs based on it at Wikipedia\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Valknut_(software)\"\u003eValknut and programs based on it at Wikipedia\u003c/a\u003e (in English)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ru.wikipedia.org/wiki/EiskaltDC%2B%2B\"\u003eEiskaltDC++ at Wikipedia\u003c/a\u003e (in Russian)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eHave fun!\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feiskaltdcpp%2Feiskaltdcpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feiskaltdcpp%2Feiskaltdcpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feiskaltdcpp%2Feiskaltdcpp/lists"}