Klassieke eMule, afgestemd op moderne breedband

eMuleBB houdt eD2K en Kad bruikbaar voor serieuze gebruikers.

Een eMule voor power users met snelle uploads, grote gedeelde bibliotheken, altijd actieve Windows-sessies en lokale controller workflows zonder de vertrouwde desktop-app op te geven.

Testing started

Nightly builds are open for testers

Public testing has started through nightly builds. Try the current packages, keep a disposable or backed-up profile, and report crashes, freezes, package issues, controller/API problems, and real-network regressions before 0.7.3-rc.1 is tagged.

eMule broadband edition, kortweg eMuleBB, is een zelfstandige productlijn voor mensen die het gedistribueerde model van eMule nog steeds waardevol vinden. Het behoudt de klassieke desktop workflows en maakt de client beter uitvoerbaar, observeerbaar, automatiseerbaar en valideerbaar op moderne Windows-systemen.

Waarom

Een legacy-client is alleen nuttig als je hem nog met vertrouwen kunt beheren

eMuleBB is tegelijk productwerk en technische discipline: een native Windows-app met echt netwerkgedrag behouden en er moderne build, tests, documentatie, automatisering en release-proces omheen zetten.

Productreden

eD2K en Kad praktisch houden

Het doel is geen nostalgie en geen rewrite. Het klassieke model moet bruikbaar blijven voor lange sessies, zeldzame bestanden, bewust seeding en gebruikers die nog een native client willen.

Technische reden

Oude aannames zichtbaar maken

Defaults rond upload slots, timeouts, buffers, grote bibliotheken en WebServer-blootstelling worden expliciet, zodat ze reviewbaar, testbaar en documenteerbaar zijn.

Release-reden

Modern bewijs toepassen op legacy-code

De workspace behandelt release als technisch artefact: source policy, OpenAPI-contracten, reproduceerbare builds, hashes, live checks en operator gates moeten kloppen.

Functies

Wat eMuleBB rond de klassieke client toevoegt

Het werk richt zich op gedrag dat de operator ziet: voorspelbare upload policy, veiliger binding, vaste prestatielimieten, grote bibliotheken, lokale automatisering en bewijs voor de geplande release 0.7.3-rc.1.

Delen en upload

Breedband-uploadcontrole

Begrensde slotdoelen, hergebruik van zwakke slots, ratio-weergave en seeding controls houden snelle uploads nuttig zonder het eD2K-protocol te wijzigen.

Netwerkcontrole

Binding, NAT en blootstellingsbeleid

Interface-aware binding, UPnP/NAT-validatie, HTTPS, allowed-IP rules en WebServer-erfenis houden externe oppervlakken expliciet en testbaar.

Prestaties en schaal

Actuele defaults voor grote sessies

Grotere socket buffers, queue/source limits, file buffering, timeouts, recursieve sync en long paths richten zich op moderne Windows-systemen en grote bibliotheken.

Klassiek netwerk

eD2K en Kad blijven eerst

Server, globale en Kad search blijven de native basis, met Kad identity, bad-node handling, cleanup en timing binnen compatibiliteitsgrenzen.

Automatisering

REST en controller workflows

Geauthenticeerde JSON endpoints dekken transfers, searches, shared files, servers, Kad, logs, categories, uploads, statistics, preferences en controlled shutdown.

Release-discipline

Bewijs vóór publieke pakketten

De RC 0.7.3-rc.1 hangt af van native tests, REST contracts, live controller lanes, network adversity, packaging en x64/ARM64-repetities.

Productgids

Een kort gebruiksmodel

01

Begin met goede eMule-gewoonten

Gebruik vertrouwde server lists, bootstrap Kad bewust, houd incoming en shared folders voorspelbaar en bewaar de klassieke workflow voor je automatiseert.

02

Stem upload af op je echte verbinding

Stel een eindige upload limit in, kies een realistisch clientdoel en laat de breedband policy minder maar sterkere slots bevoordelen.

03

Beheer grote bibliotheken bewust

Gebruik Windows met long paths, houd shared roots schoon, volg ratios en behandel zeldzame bestanden als bewuste publicatiekeuzes.

04

Automatiseer alleen op vertrouwde netwerken

Schakel WebServer/REST in met API key, configureer binding en firewall zorgvuldig en gebruik controllers die native eMule-semantiek respecteren.

05

Volg release-gereedheid

Behandel de publieke branch als actieve pre-release totdat 0.7.3-rc.1-gates, operator checks en live E2E evidence anders aangeven.

06

Gebruik de documentatie voor diepte

De homepage blijft compact. Productgids, REST contract, breedbandnotities en release docs staan als Markdown in de tooling repository.

Meer lezen

Gedetailleerde gidsen en brondocumenten

Controller-oppervlak

REST automation zonder de desktop-app te vervangen

De breedband release track biedt een resource-oriented JSON API /api/v1 via de bestaande WebServer listener. De API authenticeert met X-API-Key, levert JSON envelopes en laat native eMule-statuswijzigingen via de app lopen.

  • Transfers
  • Searches
  • Servers
  • Kad
  • Shared files
  • Uploads
  • Categories
  • Logs
  • Statistics
  • Preferences

Release-status

Publieke versie 0.7.3-rc.1 is gepland, heeft gates en is nog niet uitgebracht

Huidige status

Het eerste publieke doel is 0.7.3-rc.1. Het is nog niet uitgebracht. Het finale bewijs loopt en de publieke status blijft gekoppeld aan actieve release docs.

Build- en pakketbewijs

Het bewijs omvat workspace validation, Debug en Release x64 app builds, Release ARM64 app builds, test binaries, package generation, clean-worktree checks en SHA-256 hashes.

Gedragsbewijs

De gates dekken native suites, REST contract, OpenAPI drift, malformed requests, UI automation, live controller-surface E2E, volledige Release x64 live E2E en network adversity.

SPDX SBOM

Release packages carry package-local SBOM.spdx.json plus sidecar *.sbom.spdx.json files, with manifest hashes that tie software contents to the exact package evidence.

Controller-bewijs

aMuTorrent, Prowlarr, Radarr, Sonarr en qBittorrent-compatible lanes bewijzen automation zonder het native contract /api/v1 te verzwakken.

Compatibiliteitsbewijs

Origineel eD2K/Kad-gedrag blijft default. Breedband, REST en controllers worden rond dat compatibiliteitsdoel toegevoegd.

Implementatiemethode

Moderniseren rond de legacy-kern, daarna het resultaat bewijzen

De stijl is bewust behoudend. eMuleBB wijzigt lokale policy, limits, diagnostics, API boundaries en release discipline terwijl eD2K/Kad-compatibiliteit default blijft.

Compatibiliteit

Geen toevallige protocol drift

Kad- en eD2K-wijzigingen blijven binnen local routing, timing, validation en control paths. Wire formats, opcodes en native workflows zijn compatibiliteitsgrenzen.

Limieten

Vaste, reviewbare defaults

Moderne aannames rond bandwidth, memory, socket, queue en timeout worden expliciete defaults of advanced preferences.

REST

Controller-contracten, geen screen scraping

De geauthenticeerde JSON API volgt een OpenAPI-contract, weigert malformed inputs en laat native state mutations via de app lopen.

Release

Bewijs vóór labels

Het proces registreert commands, commits, logs, package paths, hashes, live evidence en operator decisions zodat een tag een gecontroleerd resultaat is.

Publieke workspace

Primaire repositories

Projectcultuur

De mensen die voorkomen dat de queue performancekunst wordt

Cartoon mule carrying an upload arrow and a clipboard. 01

Therapeut voor upload slots

Laat zwakke slots precies lang genoeg hun gevoelens verwerken voordat ze met formulier en cooldown terug de queue in gaan.

Cartoon mule carrying connected Kad nodes across a trail. 02

Archivaris van Kad-bootstrap

Bewaart de heilige lijst nodes die ooit in 2007 werkte en daarom een zorgvuldig gevalideerde tweede kans verdient.

Cartoon mule hauling release packages and checks. 03

Bewaker van release gates

Laat builds alleen binnen met tests, live evidence en een overtuigende verklaring over de laatste socket.