Documentation
¶
Overview ¶
Package indra is the root of the repository for the Indra distributed VPN, containing mainly the version information for included executables to use for information and identification on the network.
See pkg/github.com/indra-labs/indra/cmd/indra for the main server executable.
Put invocations to run all the generators in here check pkg/github.com/indra-labs/indra/cmd/bumper to add them, and they will automatically run with:
$ go generate .
which will run all these generators below and finish with a go install.
Index ¶
Constants ¶
View Source
const ( // URL is the git URL for the repository. URL = "github.com/indra-labs/indra" // GitRef is the gitref, as in refs/heads/branchname. GitRef = "refs/heads/master" // ParentGitCommit is the commit hash of the parent HEAD. ParentGitCommit = "88d5987612e40fe889fa0f8ac553a9b3a22c01ff" // BuildTime stores the time when the current binary was built. BuildTime = "2023-07-01T20:50:47+01:00" // SemVer lists the (latest) git tag on the release. SemVer = "v0.1.16" // Major is the major number from the tag. Major = 0 // Minor is the minor number from the tag. Minor = 1 // Patch is the patch version number from the tag. Patch = 16 )
Variables ¶
View Source
var CI = "false"
Functions ¶
Types ¶
This section is empty.
Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
bumper
Bumper is a tool for creating version information to be placed at the repository root of a project.
|
Bumper is a tool for creating version information to be placed at the repository root of a project. |
docker
Package docker contains tools for Docker deployments of Indra and components.
|
Package docker contains tools for Docker deployments of Indra and components. |
docker/release
Package release is a tool to create and publish docker images.
|
Package release is a tool to create and publish docker images. |
indra
Indra is a low latency, source routed mixnet distributed virtual private network protocol.
|
Indra is a low latency, source routed mixnet distributed virtual private network protocol. |
indra/seed
Package seed is a non-relay node that simply accepts and propagates peer advertisment gossip to clients and relays on the network.
|
Package seed is a non-relay node that simply accepts and propagates peer advertisment gossip to clients and relays on the network. |
indra/seed/client
Package client is a client for the seed RPC service for remote unlock and management.
|
Package client is a client for the seed RPC service for remote unlock and management. |
pkg
|
|
crypto/ciph
Package ciph manages encryption ciphers and encrypting blobs of data.
|
Package ciph manages encryption ciphers and encrypting blobs of data. |
crypto/nonce
Package nonce provides a simple interface for generating standard AES encryption nonces that give strong cryptographic entropy to message encryption.
|
Package nonce provides a simple interface for generating standard AES encryption nonces that give strong cryptographic entropy to message encryption. |
crypto/sha256
Package sha256 provides a simple interface for single and double SHA256 hashes, used with secp256k1 signatures, message digest checksums, cloaked public key "addresses" and so on.
|
Package sha256 provides a simple interface for single and double SHA256 hashes, used with secp256k1 signatures, message digest checksums, cloaked public key "addresses" and so on. |
util/b32/based32
Package based32 provides a simplified variant of the standard Bech32 human readable binary codec
|
Package based32 provides a simplified variant of the standard Bech32 human readable binary codec |
util/b32/codecer
Package codecer is the interface definition for a Human Readable Binary Transcription Codec
|
Package codecer is the interface definition for a Human Readable Binary Transcription Codec |
util/slice
Package slice is a collection of miscellaneous functions involving slices of bytes, including little-endian encoding for 16, 32 and 64-bit unsigned integers used for serialisation length prefixes and system entropy based hash chain padding.
|
Package slice is a collection of miscellaneous functions involving slices of bytes, including little-endian encoding for 16, 32 and 64-bit unsigned integers used for serialisation length prefixes and system entropy based hash chain padding. |
Click to show internal directories.
Click to hide internal directories.