Первоначальный выпуск | 2001 ( 2001 ) |
---|---|
Стабильный релиз | 3.2.1 [1] / 20 августа 2024 г. ( 20 августа 2024 ) |
Предварительный релиз | нет [±] |
Репозиторий |
|
Написано в | OCaml , с небольшим количеством C и ассемблера |
Операционная система | Microsoft Windows , OS X , Unix-подобные , MorphOS |
Тип | P2P- обмен файлами |
Лицензия | GPL-2.0 или более поздняя версия |
Веб-сайт | github.com/ygrek/mldonkey |
MLDonkey — это приложение с открытым исходным кодом , многопротокольное, одноранговое приложение для обмена файлами , которое работает как серверное приложение на многих платформах. Его можно контролировать через пользовательский интерфейс, предоставляемый одним из многих отдельных фронтендов , включая веб-интерфейс , интерфейс telnet и более дюжины собственных клиентских программ.
Первоначально это был клиент Linux для протокола eDonkey , но теперь он работает на многих разновидностях Unix-подобных операционных систем , OS X , Microsoft Windows и MorphOS и поддерживает многочисленные одноранговые протоколы.
Он написан на языке OCaml с добавлением C и ассемблера .
Разработка программного обеспечения началась в конце 2001 года. Первоначальным разработчиком MLDonkey является Фабрис Ле Фессант из INRIA . Первоначально он был задуман как попытка распространить использование OCaml в сообществе разработчиков программного обеспечения с открытым исходным кодом. [2]
В январе 2003 года сайт Slyck.com сообщил о кратковременных разногласиях между разработчиками MLDonkey и официальными разработчиками Overnet MetaMachine, которые осудили MLDonkey как «мошеннический клиент», якобы за некорректное поведение в сети. [3]
Версии до 3.0 имеют известную уязвимость безопасности, которая позволяет злоумышленнику, имеющему доступ к веб-интерфейсу, прочитать любой файл в файловой системе. [4]
Особенности ядра MLdonkey:
Приложение написано на языке программирования OCaml и лицензировано по лицензии GPL-2.0 или более поздней версии . Оно разделяет пользовательский интерфейс (который может быть веб-браузером , Telnet или сторонним приложением с графическим интерфейсом ) и код, взаимодействующий с одноранговыми сетями.
MLDonkey может одновременно подключаться к разным пирам, используя разные сетевые протоколы. Кроме того, он может загружать и объединять части одного файла из разных сетевых протоколов [5], хотя эта функция в настоящее время документирована как экспериментальная. MLDonkey работает в терминальном сеансе и не требует графической пользовательской среды, что экономит память и ресурсы обработки. Поведение контролируется редактируемыми файлами конфигурации или — в более удобной для пользователя манере — из отдельного пользовательского интерфейса.
Начиная с версии 2.9.0 (2007) поддержка Gnutella и G2 больше не компилируется по умолчанию, поскольку оба плагина содержат ошибки и в настоящее время не поддерживаются; [6] однако их все еще можно скомпилировать, выполнив соответствующие настройки в файле конфигурации. [7]
Общие ссылки