Proto commits in spellshift/realm

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

Commit:490a778
Author:Joe Abbate
Committer:Joe Abbate

Log OS Version for Hosts

Commit:a437f50
Author:KCarretto
Committer:GitHub

[feature] Reverse Shells (#699) * lots of progress * it's getting close :eyes: * ws kinda work, still having gRPC issues: * one step forward * it works but looks terrible * improve order * fixed ordering * built UI * needs polish but we're getting there * 1sec, moving devcontainers * more progress and features, need to fix golang concurrency issues * cleanup and fix close behaviour * needs tests but have fun kids * linguist-generated=true for www/build * fixed comments * fix tests * docs * fix test unrelated to anything im doing >:( * edges and active user tracking * edges and active user tracking * ** * build ** * fix edge

The documentation is generated from this commit.

Commit:41dabe4
Author:KCarretto
Committer:GitHub

[feature] Refactor Concurrency (#599) * Introduces eldritch::runtime::Message and associated message types for communication between the caller and an eldritch runtime (on separate threads) * Fixes a bug where imix would leave open an established connection (forever) * Fixes some Tavern issues * Adds a small rate limit to imix, to prevent overloading SQLlite (1req/25ms) * Implements a file.report API for sending files to tavern * Removes dependency on #[async-trait] * Adds a mock for transports * Documentation for our report library * Move protobufs to `pb` crate * Move `Transport` and `GRPC` to `transport` crate * Fix misc issues with our proto definitions for the reporting APIs

Commit:f0ae9e2
Author:KCarretto
Committer:GitHub

[bug] Fix Credential Kind Enum (#597) * fix bug with credential kind enum * fix graphql type names

Commit:b9155d1
Author:KCarretto

fix bug with credential kind enum

Commit:88fcaa4
Author:KCarretto
Committer:GitHub

[feature] Credential Reporting (#585) * added dropAllData admin mutation * added credential API * added report.user_password() eldritch method * added report.ssh_key() eldritch method --------- Co-authored-by: Hulto <7121375+hulto@users.noreply.github.com>

Commit:66b48bf
Author:KCarretto
Committer:GitHub

[feature] Eldritch & Imix Refactor (#509) * Refactors eldritch, introduces `eldritch::Runtime` * Refactors imix, introduces `imix::Agent` and `imix::Config` * Refactors our protobufs, creating new `eldritch` package for language specific types

Commit:bfd1eb9
Author:KCarretto
Committer:GitHub

[feature] Eldritch & Imix Refactor (#509) * Refactors eldritch, introduces `eldritch::Runtime` * Refactors imix, introduces `imix::Agent` and `imix::Config` * Refactors our protobufs, creating new `eldritch` package for language specific types

Commit:f5b8f2c
Author:KCarretto
Committer:GitHub

[feature] Structured Reporting - Files (#496) * update protobufs * Use c2pb enum on process ent, rename to HostProcess, add fields * Migrate to c2pb for Host_Platform enum * Fix enums, added tests * Added ReportFile gRPC API * Generate Rust Bindings * minor cleanup

Commit:7fd5b31
Author:KCarretto
Committer:GitHub

[feature] Structured Reporting - Files (#496) * update protobufs * Use c2pb enum on process ent, rename to HostProcess, add fields * Migrate to c2pb for Host_Platform enum * Fix enums, added tests * Added ReportFile gRPC API * Generate Rust Bindings * minor cleanup

Commit:0de1203
Author:KCarretto
Committer:GitHub

[feature] Structured Reporting - Process (#466) * generated entgo * Added API * Generated c2 lib rust bindings

Commit:75fd936
Author:KCarretto
Committer:GitHub

[feature] Structured Reporting - Process (#466) * generated entgo * Added API * Generated c2 lib rust bindings

Commit:cc3dd04
Author:KCarretto
Committer:GitHub

[feature] Include quest name on gRPC task (#453) * include quest name on gRPC task * fix imix tests

Commit:3306759
Author:KCarretto
Committer:GitHub

[feature] Include quest name on gRPC task (#453) * include quest name on gRPC task * fix imix tests

Commit:b100d02
Author:KCarretto
Committer:GitHub

[feature] Refactor ClaimTasks, include Tome File Names (#448) * Refactor ClaimTasks, include BundleName * bundle_name --> file_names * Fix nit * Build rust code * Fix imix test failures

Commit:40b9907
Author:KCarretto
Committer:GitHub

[feature] Refactor ClaimTasks, include Tome File Names (#448) * Refactor ClaimTasks, include BundleName * bundle_name --> file_names * Fix nit * Build rust code * Fix imix test failures

Commit:659b39d
Author:KCarretto
Committer:GitHub

[feature] gRPC File Download API (#447) * created gRPC file download API * regenerate entgo * remove hash parameter, use gRPC headers instead * generate rust gRPC bindings * Updated documentation * Rename header to sha3-256-checksum

Commit:1b8bf51
Author:KCarretto
Committer:GitHub

[feature] gRPC File Download API (#447) * created gRPC file download API * regenerate entgo * remove hash parameter, use gRPC headers instead * generate rust gRPC bindings * Updated documentation * Rename header to sha3-256-checksum

Commit:c0b59bf
Author:KCarretto
Committer:GitHub

[bug] Fix int overflow (#386) * Fix int overflow * fix agent types * debug=false

Commit:fe41827
Author:KCarretto
Committer:GitHub

[bug] Fix int overflow (#386) * Fix int overflow * fix agent types * debug=false

Commit:0bbd7ca
Author:KCarretto
Committer:GitHub

[feature] gRPC (#380) * refactoring endpoints * refactor http setup * Updated release.sh to set Tavern version * began implementing server * some more implementation * fix issues, add testing * Working on rust client * it might work ¯\_(ツ)_/¯ * it works, but im not happy about it * some cleanup, fix agent crash if no connection available * attempt to fix some codegen * log warning if protos aren't compiled * Fix build.rs * enable http2 * Use name as task.id * disable debug mode for imix: * rm dead code * remove dead code, update which version * Add some gRPC docs * move build dependencies to workspace dependencies

Commit:34acc08
Author:KCarretto
Committer:GitHub

[feature] gRPC (#380) * refactoring endpoints * refactor http setup * Updated release.sh to set Tavern version * began implementing server * some more implementation * fix issues, add testing * Working on rust client * it might work ¯\_(ツ)_/¯ * it works, but im not happy about it * some cleanup, fix agent crash if no connection available * attempt to fix some codegen * log warning if protos aren't compiled * Fix build.rs * enable http2 * Use name as task.id * disable debug mode for imix: * rm dead code * remove dead code, update which version * Add some gRPC docs * move build dependencies to workspace dependencies