Directories
¶
Path | Synopsis |
---|---|
authority
|
|
voting/client
Package client implements the Katzenpost voting authority client.
|
Package client implements the Katzenpost voting authority client. |
voting/server
Package server implements the Katzenpost voting authority server.
|
Package server implements the Katzenpost voting authority server. |
voting/server/config
Package config implements the Katzenpost voting authority server configuration.
|
Package config implements the Katzenpost voting authority server configuration. |
Package client provides a Katzenpost client library.
|
Package client provides a Katzenpost client library. |
config
Package config implements the configuration for the Katzenpost client.
|
Package config implements the configuration for the Katzenpost client. |
internal/proxy
Package proxy implements the support for an upstream (outgoing) proxy.
|
Package proxy implements the support for an upstream (outgoing) proxy. |
SPDX-FileCopyrightText: © 2023 David Stainton SPDX-License-Identifier: AGPL-3.0-only
|
SPDX-FileCopyrightText: © 2023 David Stainton SPDX-License-Identifier: AGPL-3.0-only |
cmd/kpclientd
standalone client daemon
|
standalone client daemon |
config
Package config implements the configuration for the Katzenpost client.
|
Package config implements the configuration for the Katzenpost client. |
internal/proxy
Package proxy implements the support for an upstream (outgoing) proxy.
|
Package proxy implements the support for an upstream (outgoing) proxy. |
core
|
|
cert
Package cert provides a cryptographic certicate library.
|
Package cert provides a cryptographic certicate library. |
epochtime
Package epochtime implements Katzenpost epoch related timekeeping functions.
|
Package epochtime implements Katzenpost epoch related timekeeping functions. |
log
Package log provides a logging backend, based around the go-logging package.
|
Package log provides a logging backend, based around the go-logging package. |
queue
Package queue implements a priority queue.
|
Package queue implements a priority queue. |
sphinx
Package sphinx implements the Katzenpost parameterized Sphinx Packet Format.
|
Package sphinx implements the Katzenpost parameterized Sphinx Packet Format. |
sphinx/commands
Package commands implements the Sphinx Packet Format per-hop routing info commands.
|
Package commands implements the Sphinx Packet Format per-hop routing info commands. |
sphinx/constants
Package constants contains the Sphinx Packet Format constants for the Katzenpost parameterization.
|
Package constants contains the Sphinx Packet Format constants for the Katzenpost parameterization. |
sphinx/internal/crypto
Package crypto provides the Katzenpost parameterization of the Sphinx Packet Format cryptographic operations.
|
Package crypto provides the Katzenpost parameterization of the Sphinx Packet Format cryptographic operations. |
sphinx/path
Package path provides routines for path selection.
|
Package path provides routines for path selection. |
thwack
Package thwack provides a trivial text based management protocol.
|
Package thwack provides a trivial text based management protocol. |
wire
Package wire implements the Katzenpost wire protocol.
|
Package wire implements the Katzenpost wire protocol. |
wire/commands
Wire protocol commands.
|
Wire protocol commands. |
worker
Package worker provides background worker tasks.
|
Package worker provides background worker tasks. |
Package ratchet originally written by AGL to implement the axolotl ratchet (designed by Trevor Perrin) for the Pond messaging system but then modified for a Katzenpost decryption mix network messaging system.
|
Package ratchet originally written by AGL to implement the axolotl ratchet (designed by Trevor Perrin) for the Pond messaging system but then modified for a Katzenpost decryption mix network messaging system. |
http
|
|
common
Package common contains things shared by client and server
|
Package common contains things shared by client and server |
memspool
|
|
Package minclient provides a minimal Katzenpost client.
|
Package minclient provides a minimal Katzenpost client. |
panda
|
|
pigeonhole
|
|
reunion
|
|
client
Package client provides the Reunion protocol client.
|
Package client provides the Reunion protocol client. |
commands
Package commands provides commands used by the client and server.
|
Package commands provides commands used by the client and server. |
crypto
Package crypto provides core cryptographic functionality for the Reunion protocol.
|
Package crypto provides core cryptographic functionality for the Reunion protocol. |
epochtime
Package epochtime provides the Reunion protocol epoch timer.
|
Package epochtime provides the Reunion protocol epoch timer. |
epochtime/katzenpost
Package katzenpost provides the Reunion protocol Katzenpost epoch timer.
|
Package katzenpost provides the Reunion protocol Katzenpost epoch timer. |
server
Package server provides the Reunion protocol server.
|
Package server provides the Reunion protocol server. |
transports/http
Package http provides the client transport for Reunion DB queries over http.
|
Package http provides the client transport for Reunion DB queries over http. |
transports/katzenpost
Package katzenpost provides the client ACN transport for Reunion DB queries on a katzenpost decryption mix network.
|
Package katzenpost provides the client ACN transport for Reunion DB queries on a katzenpost decryption mix network. |
Package server provides the Katzenpost server.
|
Package server provides the Katzenpost server. |
cborplugin
Package cborplugin is a plugin system allowing mix network services to be added in any language.
|
Package cborplugin is a plugin system allowing mix network services to be added in any language. |
config
Package config provides the Katzenpost server configuration.
|
Package config provides the Katzenpost server configuration. |
internal/constants
Package constants defines internal constants for the Katzenpost server.
|
Package constants defines internal constants for the Katzenpost server. |
internal/cryptoworker
Package cryptoworker implements the Katzenpost Sphinx crypto worker.
|
Package cryptoworker implements the Katzenpost Sphinx crypto worker. |
internal/debug
Package debug implements useful helper routines to aid debugging.
|
Package debug implements useful helper routines to aid debugging. |
internal/decoy
Package decoy implements the decoy traffic source and sink.
|
Package decoy implements the decoy traffic source and sink. |
internal/glue
Package glue implements the glue structure that ties all the internal subpackages together.
|
Package glue implements the glue structure that ties all the internal subpackages together. |
internal/incoming
Package incoming implements the incoming connection support.
|
Package incoming implements the incoming connection support. |
internal/mixkey
Package mixkey provides persistent mix keys and associated utilities.
|
Package mixkey provides persistent mix keys and associated utilities. |
internal/outgoing
Package outgoing implements the outgoing connection support.
|
Package outgoing implements the outgoing connection support. |
internal/packet
Package packet implements the Katzenpost server side packet structure.
|
Package packet implements the Katzenpost server side packet structure. |
internal/pki
Package pki implements the server PKI handler.
|
Package pki implements the server PKI handler. |
internal/pkicache
Package pkicache provides a rudimentary cached representation of a PKI Document suitable for server use.
|
Package pkicache provides a rudimentary cached representation of a PKI Document suitable for server use. |
internal/scheduler
Package scheduler implements the Katzenpost server scheduler.
|
Package scheduler implements the Katzenpost server scheduler. |
internal/service
Package service implements the Katzenpost service node.
|
Package service implements the Katzenpost service node. |
internal/service/kaetzchen
Package kaetzchen implements support for provider side auto-responder agents.
|
Package kaetzchen implements support for provider side auto-responder agents. |
internal/sqldb
Package sqldb interfaces the Katzenpost server with a SQL database.
|
Package sqldb interfaces the Katzenpost server with a SQL database. |
spool
Package spool defines the Katzenpost server user message spool abstract interface.
|
Package spool defines the Katzenpost server user message spool abstract interface. |
spool/boltspool
Package boltspool implements the Katzenpost server user message spool with a simple boltdb based backend.
|
Package boltspool implements the Katzenpost server user message spool with a simple boltdb based backend. |
userdb
Package userdb defines the Katzenpost server user database abstract interface.
|
Package userdb defines the Katzenpost server user database abstract interface. |
userdb/boltuserdb
Package boltuserdb implements the Katzenpost server user database with a simple boltdb based backend.
|
Package boltuserdb implements the Katzenpost server user database with a simple boltdb based backend. |
userdb/externuserdb
Package externuserdb implements the Katzenpost server user database with http calls to a external authorization source (expected to run in localhost).
|
Package externuserdb implements the Katzenpost server user database with http calls to a external authorization source (expected to run in localhost). |
server_plugins
|
|
Click to show internal directories.
Click to hide internal directories.