merlin

package
v2.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: GPL-3.0 Imports: 0 Imported by: 0

README

Merlin's golang code root library directory

This directory holds the golang libraries that belong to and are used by Merlin.

Documentation

Index

Constants

View Source
const Version = "2.1.3"

Version is a constant variable containing the version number for the Merlin package

Variables

View Source
var Build = "nonRelease"

Build is a hash off the git commit and is stamped it at compile time

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
Package authenticators holds the factories to create structures that implement the Authenticator interface This interface is used to authenticate agents
Package authenticators holds the factories to create structures that implement the Authenticator interface This interface is used to authenticate agents
none
Package none is an empty, or nil, authenticator used to bypass authentication requirements
Package none is an empty, or nil, authenticator used to bypass authentication requirements
Package client contains code for working with Merlin Command Line Interface (CLI) clients connected over gRPC
Package client contains code for working with Merlin Command Line Interface (CLI) clients connected over gRPC
message
Package message is used to handle messages created by the Merlin server that need to sent to CLI clients
Package message is used to handle messages created by the Merlin server that need to sent to CLI clients
message/memory
Package memory provides an in-memory repository for messages
Package memory provides an in-memory repository for messages
Package delegate provides a repository to store and retrieve delegate Base messages that have been encoded/encrypted into a byte slice using the Agent's transforms and keys
Package delegate provides a repository to store and retrieve delegate Base messages that have been encoded/encrypted into a byte slice using the Agent's transforms and keys
Package group manages Agent groupings so that tasks can be issued against a group
Package group manages Agent groupings so that tasks can be issued against a group
memory
Package memory is an in-memory database used to store and retrieve groups
Package memory is an in-memory database used to store and retrieve groups
Package jobs holds the structures for Agent jobs
Package jobs holds the structures for Agent jobs
memory
Package memory is an in-memory repository for storing and managing Agent Jobs and associated Job tracking structures
Package memory is an in-memory repository for storing and managing Agent Jobs and associated Job tracking structures
Package listeners houses listeners for various protocols to receive, handle, and return Agent traffic
Package listeners houses listeners for various protocols to receive, handle, and return Agent traffic
http
Package http contains structures and repositories to create, store, and manage HTTP based Agent listeners
Package http contains structures and repositories to create, store, and manage HTTP based Agent listeners
http/memory
Package memory is an in-memory database used to store and retrieve HTTP listeners
Package memory is an in-memory database used to store and retrieve HTTP listeners
smb
Package smb contains the structures and interface for peer-to-peer communications through an SMB bind listener used for Agent communications SMB listener's do not have a server because the Merlin Server does not send/receive messages.
Package smb contains the structures and interface for peer-to-peer communications through an SMB bind listener used for Agent communications SMB listener's do not have a server because the Merlin Server does not send/receive messages.
smb/memory
Package memory is an in-memory database used to store and retrieve SMB listeners
Package memory is an in-memory database used to store and retrieve SMB listeners
tcp
Package tcp contains the structures and interface for peer-to-peer communications through a TCP bind listener used for Agent communications TCP listener's do not have a server because the Merlin Server does not send/receive messages.
Package tcp contains the structures and interface for peer-to-peer communications through a TCP bind listener used for Agent communications TCP listener's do not have a server because the Merlin Server does not send/receive messages.
tcp/memory
Package memory is an in-memory database used to store and retrieve TCP listeners
Package memory is an in-memory database used to store and retrieve TCP listeners
udp
Package udp contains the structures and interface for peer-to-peer communications through a UDP bind listener used for Agent communications UDP listener's do not have a server because the Merlin Server does not send/receive messages.
Package udp contains the structures and interface for peer-to-peer communications through a UDP bind listener used for Agent communications UDP listener's do not have a server because the Merlin Server does not send/receive messages.
udp/memory
Package memory is an in-memory database used to store and retrieve UDP listeners
Package memory is an in-memory database used to store and retrieve UDP listeners
Package opaque holds the functions and structures to perform OPAQUE registration and authentication https://github.com/cfrg/draft-irtf-cfrg-opaque
Package opaque holds the functions and structures to perform OPAQUE registration and authentication https://github.com/cfrg/draft-irtf-cfrg-opaque
Package servers contains servers for various protocols to listen for and return Agent communications
Package servers contains servers for various protocols to listen for and return Agent communications
http
Package http holds the HTTP servers to send/receive Agent messages
Package http holds the HTTP servers to send/receive Agent messages
http/memory
Package memory is an in-memory database used to store and retrieve HTTP servers
Package memory is an in-memory database used to store and retrieve HTTP servers
services
agent
Package agent is the service for interacting with Agent objects
Package agent is the service for interacting with Agent objects
client
Package client provides a service for working with Merlin CLI clients
Package client provides a service for working with Merlin CLI clients
job
Package job is a service used to interact with Agent Jobs
Package job is a service used to interact with Agent Jobs
listeners
Package listeners is a service for creating and managing Listener objects
Package listeners is a service for creating and managing Listener objects
message
Package message is a service to process and return Agent Base messages
Package message is a service to process and return Agent Base messages
rpc
Package transformer provides encoding and encryption methods to transform Agent messages
Package transformer provides encoding and encryption methods to transform Agent messages
encoders/base64
Package base64 encodes/decodes Agent messages
Package base64 encodes/decodes Agent messages
encoders/gob
Package gob encodes/decodes Agent messages
Package gob encodes/decodes Agent messages
encoders/hex
Package hex encodes/decodes Agent messages
Package hex encodes/decodes Agent messages
encrypters/aes
Package aes encrypts/decrypts Agent messages
Package aes encrypts/decrypts Agent messages
encrypters/jwe
Package jwe encrypts/decrypts Agent messages to/from JSON Web Encryption compact serialization format
Package jwe encrypts/decrypts Agent messages to/from JSON Web Encryption compact serialization format
encrypters/rc4
Package rc4 encrypts/decrypts Agent messages
Package rc4 encrypts/decrypts Agent messages
encrypters/xor
Package xor encrypts/decrypts Agent messages
Package xor encrypts/decrypts Agent messages

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL