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 |
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 |
Click to show internal directories.
Click to hide internal directories.