Proto commits in maxlandon/wiregost

These 88 commits are when the Protocol Buffers files have changed:

Commit:0228066
Author:maxlandon

Initial commit for new wiregost orientation: - New console with Sliver-like client/server model, same functionning. - Example stubs for some database commands. - Cleaned up old code

Commit:ef9688e
Author:Maxime Landon

Add code and func signatures to ghost core

Commit:09346b1
Author:Maxime Landon

Few modifs + add code for Ghost Client & Channels

The documentation is generated from this commit.

Commit:f875560
Author:Maxime Landon

Add code to Session and its Shell subtype

Commit:59dbbe6
Author:Maxime Landon

Add most of code for Shell Session object

Commit:707f2e2
Author:Maxime Landon

Add code for Session IO basic

Commit:bf5153d
Author:Maxime Landon

Add base Session package/type/interface

Commit:19c68ce
Author:Maxime Landon

Add remaining code for dual history

Commit:0de8346
Author:Maxime Landon

Add client code for dual history

Commit:6f29aa7
Author:Maxime Landon

Fix things for client context & auth

Commit:ca4781e
Author:Maxime Landon

Add events gRPC server + basic event filter/push

Commit:1c60209
Author:Maxime Landon

Add Users stack, server-side for now. Define Module interface for dealing with all module types through the console UI.

Commit:092e733
Author:Maxime Landon

Add new Module base, derived by all components needing UI access in Wiregost

Commit:0b401db
Author:Maxime Landon

Clean all files from old module structure

Commit:f0cbe14
Author:Maxime Landon

Move annoying code in transport packages

Commit:095348e
Author:Maxime Landon

Add a Driver object, which is used to coordinate sub-Drivers such as ExploitDriver and PayloadDriver.

Commit:ecad862
Author:Maxime Landon

Add Client object to module messages, for tracking

Commit:4c8124d
Author:Maxime Landon

Add code to modules and manager

Commit:5d08152
Author:Maxime Landon

Add base module type and stubs + options

Commit:ba07235
Author:Maxime Landon

Add new Module system with Managers & stack binaries

Commit:33ff875
Author:Maxime Landon

Add a bunch of code for modules and templates

Commit:d0ad887
Author:Maxime Landon

Add Option type and methods for modules

Commit:551bb97
Author:Maxime Landon

Add signatures for Implant & Console Compiler

Commit:4bbcb2b
Author:Maxime Landon

Add some base ghost transport code

Commit:e2d8f9b
Author:Maxime Landon

Add Module RPC stubs

Commit:c4864c0
Author:Maxime Landon

Add code to routing

Commit:51a15cf
Author:Maxime Landon

Add code for user creation (certs, DB, etc)

Commit:7b82302
Author:Maxime Landon

Add code for certs and default user wiregost

Commit:d35ab87
Author:Maxime Landon

Add code for certs pb and fix things

Commit:c720c65
Author:Maxime Landon

Add new Metadata object to share RPC context

Commit:4bdb747
Author:Maxime Landon

Refine client connection and authentication code

Commit:1089640
Author:Maxime Landon

Add certs package, without DB function body

Commit:5acb84a
Author:Maxime Landon

Set DB gRPC connection for client and server

Commit:2d029fe
Author:Maxime Landon

Add context package to client

Commit:882ea62
Author:Maxime Landon

Fix and move files + few function sigs

Commit:96a1b07
Author:Maxime Landon

End of previous commit

Commit:468afac
Author:Maxime Landon

Add grpc code generation plugin

Commit:2de17fd
Author:Maxime Landon

Add RPC services for conn & auth

Commit:fc4cc21
Author:Maxime Landon

Add RPC services names for a few packages

Commit:f2acd39
Author:Maxime Landon

Add console events functions signatures

Commit:134edee
Author:Maxime Landon

Add authentication messages and sigs

Commit:5941ac8
Author:Maxime Landon

Add more methods and objects to console

Commit:703b160
Author:Maxime Landon

Modify/Add proto definitions

Commit:069f41d
Author:Maxime Landon

Modify protobuf to suppress relative imports

Commit:707d3b2
Author:Maxime Landon

Add GhostBuild proto

Commit:b06d828
Author:Maxime Landon

Add first draft for credential objects

Commit:d7a4fa5
Author:Maxime Landon

Update a few files

Commit:8af959d
Author:Maxime Landon

Refactor and add Proto source

Commit:b32b051
Author:Maxime Landon

Update main README

Commit:7b7c891
Author:Maxime Landon

Add remaining Nmap Proto code

Commit:ed82dfd
Author:Maxime Landon

Move all source

Commit:293c36b
Author:Maxime Landon

Add README for Proto V1 + db file

Commit:818fbc5
Author:Maxime Landon

Use a per-version proto directory

Commit:5ebe590
Author:Maxime Landon

Trying to solve proto dep issues

Commit:e49a127
Author:Maxime Landon

Add permissions to ghost proto

Commit:0392f0f
Author:Maxime Landon

Add module and stack protos

Commit:6bc7595
Author:Maxime Landon

Add client proto

Commit:026e5a1
Author:Maxime Landon

Adding new Protobuf objects

Commit:a96effc
Author:Maxime Landon

Update transport proto

Commit:a771db3
Author:Maxime Landon

Start to add core Protobuf fields

Commit:4250a1b
Author:Maxime Landon

add route proto

Commit:18d7420
Author:Maxime Landon

Add first draft of Proto Messages

Commit:46eaa57
Author:Maxime Landon

Start Version 1.0.0 of Wiregost. New framework, full rewrite

This commit does not contain any .proto files.

Commit:747cd08
Author:Maxime Landon

Add messages to proto, add rpc handler for netstat

Commit:e8a4fb5
Author:Maxime Landon

Add workspace and host registration to implant: - Add some necessary entities in DB. - Opens up the idea that it may simpler than it seems to use all these entities, however the whole DB query functions should be rewrited.

Commit:d2746a1
Author:Maxime Landon

Rewrite module completer

Commit:9695c34
Author:Maxime Landon

Simplify usage of ModuleEvent()

Commit:f3139fd
Author:Maxime Landon

Add new event system for post modules: - Modules can now push events to the client running them, giving thereby a real-time feedback on execution. - This capacity is leveraged through the base Module method "ModuleEvent()"

Commit:ceffe01
Author:Maxime Landon

Add first post module skeleton

Commit:80365fd
Author:Maxime Landon

Update DLL entry names and Makefile

Commit:b623f4a
Author:Maxime Landon

Add execute/inject commands + rpc handlers

Commit:646f5db
Author:Maxime Landon

Add some filesystem commands

Commit:060d6e6
Author:Maxime Landon

Make the generation process concurrent/job based

Commit:c06362e
Author:Maxime Landon

Rewrite stacks: Add a different stack, in each workspace, for each user, so that every player can use his own stacks and his own options, without bothering/being bothered by other players

Commit:c4154cf
Author:Maxime Landon

Added input mode command, + console config file

Commit:d194990
Author:Maxime Landon

Add user list/add commands + rpc handlers + comp

Commit:e067824
Author:Maxime Landon

Add all code necessary to module stubs for parsing profiles & generating them based on their current options

Commit:d394f4a
Author:Maxime Landon

Add func signatures to client & config rpc sigs

Commit:0fc8cad
Author:Maxime Landon

Add some job commands + rpc handlers

Commit:1b82a59
Author:Maxime Landon

Add result field to ModulAction protobuf

Commit:aae3027
Author:Maxime Landon

Add Stack and Module messages to protobuf defs

Commit:c27a926
Author:Maxime Landon

Update some protobuf definitions

Commit:1bd8115
Author:Maxime Landon

Add `core` package to Wiregost server + Several adjustments in the protobuf files

Commit:cbaf007
Author:Maxime Landon

Add protobuf files, augmented with: - Nmap Scan - Proxy - Route & Pivot

Commit:dd5a777
Author:Maxime Landon

Replace server package. Add endpoint and per-client code.

This commit does not contain any .proto files.

Commit:fdaeea4
Author:Maxime Landon

Finish ConnectToServer, DisconnectFromServer functions. Automatic disconnection when exiting, when connecting to another server, and automatic management of ConnectedUsers when a user spawns multiple shells.

Commit:8fc6d30
Author:Maxime Landon

Finish RegisterToServer function, with TLS security and credential input to the database for later connections.

Commit:a1c4669
Author:Maxime Landon

Add function signatures for User Management (local, db and remote) on the server side.