Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
dmcnd
command
Binary dmcnd is the DMCN reference daemon: a single process that is a serving node (durable mailbox + record store + relay), the webmail backend, and — in later phases — the SMTP bridge and onion transport, for ONE self-hosted domain.
|
Binary dmcnd is the DMCN reference daemon: a single process that is a serving node (durable mailbox + record store + relay), the webmail backend, and — in later phases — the SMTP bridge and onion transport, for ONE self-hosted domain. |
|
dmcndcli
command
Binary dmcndcli is the small standalone operator tool for a dmcnd deployment.
|
Binary dmcndcli is the small standalone operator tool for a dmcnd deployment. |
|
internal
|
|
|
bridge
Package bridge implements the SMTP-DMCN bridge protocol, allowing legacy email clients to exchange messages with DMCN users.
|
Package bridge implements the SMTP-DMCN bridge protocol, allowing legacy email clients to exchange messages with DMCN users. |
|
core/crypto
Package crypto provides thin wrappers around Go standard library and golang.org/x/crypto primitives for the DMCN protocol.
|
Package crypto provides thin wrappers around Go standard library and golang.org/x/crypto primitives for the DMCN protocol. |
|
core/domainverify
Package domainverify implements DOMAIN_DNS domain-control verification for DMCN identities (whitepaper Section 12.2.1) and the DNS-seeded discovery layer that replaces the DHT as the registry's bootstrap root.
|
Package domainverify implements DOMAIN_DNS domain-control verification for DMCN identities (whitepaper Section 12.2.1) and the DNS-seeded discovery layer that replaces the DHT as the registry's bootstrap root. |
|
core/identity
Domain Authority Records and address removal records (whitepaper Section 13).
|
Domain Authority Records and address removal records (whitepaper Section 13). |
|
core/mailfilter
Package mailfilter models a recipient's mail block/allow policy (P5 of the domain-anchored federation plan).
|
Package mailfilter models a recipient's mail block/allow policy (P5 of the domain-anchored federation plan). |
|
core/message
Package message implements the three-layer message structure defined in whitepaper Section 15.3: PlaintextMessage, SignedMessage, and EncryptedEnvelope.
|
Package message implements the three-layer message structure defined in whitepaper Section 15.3: PlaintextMessage, SignedMessage, and EncryptedEnvelope. |
|
core/onion
Package onion implements DMCN onion routing (whitepaper §15.4): per-hop layered encryption (SealLayer/OpenLayer), fixed 3-hop packet build/peel (BuildOnion/PeelOnion), and diversity-aware route selection (SelectRoute).
|
Package onion implements DMCN onion routing (whitepaper §15.4): per-hop layered encryption (SealLayer/OpenLayer), fixed 3-hop packet build/peel (BuildOnion/PeelOnion), and diversity-aware route selection (SelectRoute). |
|
core/pairing
Package pairing provides the throwaway ephemeral-address helpers used by the resolver and the PutRecord path to recognise non-routable pairing addresses.
|
Package pairing provides the throwaway ephemeral-address helpers used by the resolver and the PutRecord path to recognise non-routable pairing addresses. |
|
keystore
Package keystore provides encrypted on-disk storage for identity key material.
|
Package keystore provides encrypted on-disk storage for identity key material. |
|
node
Package node provides a combined DMCN node that runs a DHT registry and relay service in a single process.
|
Package node provides a combined DMCN node that runs a DHT registry and relay service in a single process. |
|
p2plog
Package p2plog centralizes how we treat libp2p's internal logging.
|
Package p2plog centralizes how we treat libp2p's internal logging. |
|
peerpolicy
Package peerpolicy decides whether a remote libp2p peer is permitted to federate with this node: connect (via the ConnectionGater), enter the DHT routing table, use org-peer discovery, and open relay streams.
|
Package peerpolicy decides whether a remote libp2p peer is permitted to federate with this node: connect (via the ConnectionGater), enter the DHT routing table, use org-peer discovery, and open relay streams. |
|
registry
Package registry is the DMCN identity verification service.
|
Package registry is the DMCN identity verification service. |
|
relay
Package relay implements the DMCN relay node protocol for message storage and delivery.
|
Package relay implements the DMCN relay node protocol for message storage and delivery. |
|
web/api
Package api implements HTTP handlers for the DMCN web mail client backend.
|
Package api implements HTTP handlers for the DMCN web mail client backend. |
|
web/server
Package server provides the HTTP server, routing, and TLS configuration for the DMCN web client backend.
|
Package server provides the HTTP server, routing, and TLS configuration for the DMCN web client backend. |
|
webcore
Package webcore holds the HTTP plumbing shared by DMCN's web-facing services (the dmcn-web mail client and the dmcn-b2c funnel service): session tokens, auth/CORS/CSP/rate-limit middleware, JSON error responses, and the challenge-response nonce store.
|
Package webcore holds the HTTP plumbing shared by DMCN's web-facing services (the dmcn-web mail client and the dmcn-b2c funnel service): session tokens, auth/CORS/CSP/rate-limit middleware, JSON error responses, and the challenge-response nonce store. |
Click to show internal directories.
Click to hide internal directories.