Proto commits in MisterTea/EternalTerminal

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

Commit:7656a32
Author:Jason Gauci

Merge branch 'master' into release

Commit:aedca06
Author:Ram Subramanian
Committer:GitHub

Parse SetEnv from ssh config (#725) * Parse SetEnv from ssh config * Test SetEnv functionality

The documentation is generated from this commit.

Commit:5621b91
Author:Jason Gauci
Committer:Jason Gauci

update submodules

Commit:0957f63
Author:Jason Gauci
Committer:Jason Gauci

Redirect external dir to imported. Create import script.

Commit:44d0fb6
Author:Jason Gauci

update submodules

Commit:960d849
Author:Jason Gauci

Merge remote-tracking branch 'origin/master' into release

Commit:91099f6
Author:James Short
Committer:GitHub

Format all source with clang-format. (#552) A clang-format action was added to validate our source files during PR review so this will get our code to be compliant in preparation for that new github action.

Commit:04670c2
Author:Jason Gauci
Committer:Jason Gauci

Redirect external dir to imported. Create import script.

Commit:521d647
Author:Jason Gauci
Committer:Jason Gauci

Redirect external dir to imported. Create import script.

Commit:5b4dc78
Author:Jason Gauci
Committer:Jason Gauci

Redirect external dir to imported. Create import script.

Commit:ba5ccd6
Author:Jason Gauci
Committer:Jason Gauci

import submodules

Commit:33f1705
Author:Jason Gauci
Committer:Jason Gauci

import submodules

Commit:25f1f4b
Author:Jason Gauci
Committer:Jason Gauci

import submodules

Commit:aba007c
Author:Jason Gauci

import submodules

Commit:f600911
Author:Jason Gauci

import external modules

Commit:106eb73
Author:Jason Gauci
Committer:Jason Gauci

import submodules

Commit:13dafd5
Author:Jason Gauci
Committer:Jason Gauci

import submodules

Commit:cd1a6a4
Author:Jason Gauci
Committer:Jason Gauci

import submodules

Commit:c9e7a42
Author:Jason Gauci
Committer:Jason Gauci

import submodules

Commit:c66cb86
Author:Jason Gauci

Fix some jumphost issues

Commit:1b3a488
Author:Jason Gauci
Committer:GitHub

Forward unix sockets & implement ssh agent forwarding (#226) * draft * fixes * fix source/dest bug * works but needs more work * re-work tunnels to be part of the initial payload and get passed to the terminal process before it spawns a shell * chown pipes * fix print in SocketEndpoint * set ownership on unix forward sockets immediately * Fix permissions * allow other users to talk to the terminal router

Commit:696236c
Author:Jason Gauci

Fix permissions

Commit:18309b2
Author:Jason Gauci

set ownership on unix forward sockets immediately

Commit:3ef1496
Author:Jason Gauci

chown pipes

Commit:1cefc04
Author:Jason Gauci

re-work tunnels to be part of the initial payload and get passed to the terminal process before it spawns a shell

Commit:d3bcd27
Author:Jason Gauci

draft

Commit:4cdfc3e
Author:Michael Buckley
Committer:Jason Gauci

Switch to using the protobuf-lite library (#207)

Commit:e3e0b7f
Author:Jason Gauci

more proto -> msgpack

Commit:e630a61
Author:Jason Gauci

protobuf -> msgpack

Commit:81db10e
Author:Jason Gauci

Build protocol & packets into ET core.

Commit:932bb3e
Author:Jason Gauci

update vscode for new source directories

Commit:d83352f
Author:Jason Gauci
Committer:Jason Gauci

Squash HTM to a single commit.

Commit:04b0cca
Author:Jason Gauci

Legacy port forwarding fails with log instead of killing server.

Commit:1779173
Author:Jason Gauci

first draft of reverse tunneling

Commit:96886e0
Author:Jason Gauci

new protocol for port forwarding. Begin migration to PortForwardHandler.

Commit:d224a5d
Author:Ailing Zhang
Committer:Jason Gauci

add silent mode

Commit:e849b7b
Author:Ailing Zhang
Committer:Jason Gauci

send vlevel from root process to user process

Commit:750e6e8
Author:Ailing Zhang
Committer:Ailing Zhang

Start ET from etclient instead of et script. Implement -J option. Fixed double close of server client connection. Added --user option in etclient to support connecting to different user accounts other than the default username. (This was implemented in et script originally.) Readme updated.

Commit:01d30d1
Author:Jason Gauci

Give up on rootToUser, use root daemon to multiplex and spin up daemon in userspace for each terminal. This makes PAM et al happy. #51

Commit:95b5a5c
Author:Jason Gauci

Add support for TCP tunneling

Commit:c97ec4c
Author:Jason Gauci

Do not shut down client when the connection is shut down, but instead when the server has wiped the client's ID.

Commit:94e522f
Author:Jason Gauci

First draft at multiplex mode

Commit:5007f41
Author:Jason Gauci

Add version check.

Commit:3579cde
Author:Jason Gauci

Build messaging layer on top of TCP stream.

Commit:b058718
Author:Jason Gauci

Non-hacky way to set TERM. Fix when can't connect. Reduce log spam.

Commit:3ed5627
Author:Jason Gauci

Proto3 -> proto2 for compatibility, change targets to lower case, cleanup to prep for 1.0

Commit:8e9766b
Author:Jason Gauci

First draft of NCursesOverlay

Commit:75774bc
Author:Jason Gauci

Build protocol based on protobuf.

Commit:e04e2af
Author:Jason Gauci

For now throw an exception when the server closes the connection.

Commit:fa117ad
Author:Jason Gauci

Move terminal to its own folder. Proto work.

Commit:596c5a9
Author:Jason Gauci

Client/Server code compiles. Skeleton protobuf