package module

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ModuleRPC

module.proto:35

ModuleRPC - A little RPC service providing methods for module objects, with which they can track and synchronise state between their stack version and the server's. All other elements that the modules will need, per type, will be registered by them. Here, the client is the Wiregost's server Module Manager, and the RPC server is the stack binary with all up-to-date compiled modules.

service Stack

stack.proto:29

Stack - This RPC service provides client consoles with methods to query, setup and use modules in Wiregost.

message Command

module.proto:80

Command - A module may expose various subcommands, for triggering different functions.

Used in: Module, RunRequest

message Info

module.proto:53

Info - This structure is shared by all modules, independently of their type.

Used as response type in: ModuleRPC.GetInfo, Stack.GetInfo

Used as field type in: Module

message Info.Reference

module.proto:60

A CVE,EDB, CWE, etc. reference identifier.

Used in: Info

message InfoRequest

module.proto:117

InfoRequest - Request the module's metadata information only

Used as request type in: ModuleRPC.GetInfo, Stack.GetInfo

enum Level

log.proto:27

Level - Some components in Wiregost will push to the event system through logger hooks, for more granular output of log information, especially for modules.

Used in: Log, ModuleLog

message Log

log.proto:39

Log - A log message sent by a module back to a console. The Manager will, in-between, log it to files if needed. The ideal would be to pass a logrus.Entry like object.

message Module

module.proto:73

Module - A module object, with properties and options

Used in: Pop, Run, Use

message ModuleLog

log.proto:49

ModuleLog - Used by the module event stream client to identify itself during the stream setup

message Option

option.proto:26

Option - An option used by the module

Used as response type in: ModuleRPC.SetOption, Stack.SetOption

Used as field type in: Module, Options

message Options

option.proto:40

Used as response type in: ModuleRPC.GetOptions, Stack.GetOptions

message OptionsRequest

option.proto:36

OptionsRequest - Get all options of a module

Used as request type in: ModuleRPC.GetOptions, Stack.GetOptions

message Run

module.proto:109

Used as response type in: ModuleRPC.RunModule, Stack.RunModule

message RunRequest

module.proto:99

RunRequest - Run the one of the functions of the module

Used as request type in: ModuleRPC.RunModule, Stack.RunModule

message SetOption

option.proto:55

message SetOptionRequest

option.proto:46

SetOptionRequest - Set an option for the module

Used as request type in: ModuleRPC.SetOption, Stack.SetOption

enum Type

module.proto:44

Module Types

Used in: Info

message Use

module.proto:93

Used as response type in: ModuleRPC.UseModule, Stack.UseModule

message UseRequest

module.proto:87

UseRequest - Load a module onto the stack

Used as request type in: ModuleRPC.UseModule, Stack.UseModule