2
0
mirror of https://github.com/elisescu/tty-share synced 2024-11-11 13:10:32 +00:00
Commit Graph

103 Commits

Author SHA1 Message Date
Vitaly Zdanevich
95ee2b9814 README.md: add link to Repology 2024-05-28 22:05:18 +02:00
Elis Popescu
3801cfbdd7
Update README.md
Removed the Travis banner, as Travis is not used anymore.
2023-06-29 09:24:27 +02:00
Michael J Feher
407bfbbbbe
Add CrossOrigin to the service (#68)
Adds Cross Origin as an optional flag to allow users to turn off the CORs check.
2023-04-26 08:03:41 +02:00
dependabot[bot]
3c3993ca33 Bump webpack from 5.75.0 to 5.76.0 in /server/frontend
Bumps [webpack](https://github.com/webpack/webpack) from 5.75.0 to 5.76.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.75.0...v5.76.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-15 16:41:10 +01:00
Vasile Popescu
e0292cbc4d Use the upstrea creack/pty instead of my own fork
In the meantime they added a Setsize function which seems to do the same
thing as I was doing.
2022-11-25 15:12:11 +01:00
Vasile Popescu
ef39dfc5a1 Add support for TCP tunneling
Tunnel a TCP connection from the local client side to the remote server
side. This, of course, works only for the command line client, and not
the web browser client.
2022-11-25 15:12:11 +01:00
Vasile Popescu
f67f97c41d Removed unused file 2022-11-25 15:12:11 +01:00
Vasile Popescu
cbaed0c937 Add a GH action to build the code for every PR 2022-11-18 15:28:10 +01:00
Vasile Popescu
aca5802379 Add an option to run headless (no interactive input)
Allow `tty-share` to run without having an interactive input terminal.
2022-11-18 15:28:10 +01:00
Vasile Popescu
b4b9c20bdb Add an option to skip waiting for Enter key press 2022-11-18 15:28:10 +01:00
Vasile Popescu
3994b813bf Update the node modules 2022-11-18 15:28:10 +01:00
Vasile Popescu
02af910efe Update the go modules 2022-11-18 15:28:10 +01:00
dependabot[bot]
e6bbaefd47 Bump tar from 6.0.5 to 6.1.11 in /server/frontend
Bumps [tar](https://github.com/npm/node-tar) from 6.0.5 to 6.1.11.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-tar/compare/v6.0.5...v6.1.11)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-05 20:06:04 +01:00
dependabot[bot]
49d0e848a4 Bump ssri from 6.0.1 to 6.0.2 in /server/frontend
Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/npm/ssri/releases)
- [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md)
- [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2)

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-05 20:02:54 +01:00
dependabot[bot]
fb3f50e81b Bump postcss from 7.0.34 to 7.0.39 in /server/frontend
Bumps [postcss](https://github.com/postcss/postcss) from 7.0.34 to 7.0.39.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/7.0.39/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/7.0.34...7.0.39)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-05 20:01:29 +01:00
Francisco Vilmar Cardoso Ruviaro
757a377a78 Add doc/tty-share-bash_completion 2022-02-05 19:39:54 +01:00
Philippe Grégoire
f89d4cd34f Rewrite release action with matrix strategy
Rewrites the `releases` GitHub action to leverage the matrix
strategy support. This allows for a simplified target platforms
management and (hopefully) reduces build times by leveraging
parallelism.
2022-02-05 19:35:14 +01:00
Philippe Grégoire
f75206bce6 Automatically build and publish releases
Adds a GitHub action to automatically build and publish releases when
a tag matching "v*" is pushed.

Makes use of https://github.com/marvinpinto/action-automatic-releases
2022-02-05 19:35:14 +01:00
Elis Popescu
5ab9061d22
Make the go build action more verbose 2021-04-05 15:23:18 +03:00
Elis Popescu
de15db1ca0 Add a github workflow to build the tool 2021-04-05 15:20:34 +03:00
dependabot[bot]
102b58f597 Bump elliptic from 6.5.3 to 6.5.4 in /server/frontend
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-05 15:15:01 +03:00
dependabot[bot]
9dfc6994c3 Bump ini from 1.3.5 to 1.3.8 in /server/frontend
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-05 15:14:02 +03:00
dependabot[bot]
79b7add81f Bump y18n from 4.0.0 to 4.0.1 in /server/frontend
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-05 15:13:43 +03:00
Matthew Strasiotto
a0140aabf3 regen assets bundle
This is a squash of a few commits- The most important being that the
assets_bundle.go was regenerated with, then without the bundled fonts
in this squash, so this commit doesn't contain extraneous assets.

Messages:
* Regen assets_bundle
* Regen assets_bundle (without fonts)
2021-01-07 21:43:47 +01:00
Matthew Strasiotto
600f1c11ed Change font source to a cdn 2021-01-07 21:43:47 +01:00
Matthew Strasiotto
2cf0d63ef0 Use nerd font patched Source Code Pro as default font for better rendering of glyphs (elisescu/tty-server#16)
Taken from https://github.com/elisescu/tty-server/pull/16

This was applied to the now defunct tty-server project, but the changes
were never moved accross to the hosting functionality given by this
project.

Changes made to new patch (these changes were commited & squashed):

* Update webpack font publicPath to relative
* Update paths to source files within patch
* Move fonts to CDN, and reference font stylesheet via external `<style>
tag`
* Remove actual font files from project (they're heavyweight)
* Remove introduced frontend dependencies from package.json, package-lock.json, & webpack.config.js
  as per review [comment](https://github.com/elisescu/tty-share/pull/26#discussion_r546345850)
  & [comment](https://github.com/elisescu/tty-share/pull/26#discussion_r546345899).
  * These were required to bundle/serve the font assets, and are now
  redundant as these assets are fetched externally.

Changes made in original PR:

Patch taken from this commit, paths updated & conflicts fixed

* Squashed commit of the following ( Squash performed for tty-server#16 ):

(Done for a cleaner merge)

commit 3f2ef96c66a23a6afe043ccc54a4911373eec730
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 05:23:23 2020 +0000

    Completely remove devDependencies

commit 5b7b34c86c8faec9cc99c2f6f548f650b43878f5
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 05:22:05 2020 +0000

    Change install deps from dev to production

commit 2b23f00d7d621df32b9c00a776d3bf176aba2d31
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 05:08:30 2020 +0000

    Oops add more detail to Sauce Code Pro provenance

commit 56696b2bcbc9594bee0bb39f155b7024456b8ea0
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 05:07:54 2020 +0000

    Acknowledge SauceCodePro provenence/license

commit bfb93f49826843f2c4f0e2a8325cc660b272f41c
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 05:00:53 2020 +0000

    Revert "Regen assets_bundle.go"

    This reverts commit 51f189421b26078367c8354de6ee0a43e3def32b.

    This is because I don't want this diff in the squash just yet

commit ac15b25af6270ff22a43281639f3870b572c243b
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 04:57:49 2020 +0000

    Resolve unnecessary diffs

commit 8a274365dcfb83952ab211e6fd185701ad0b8649
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 04:50:07 2020 +0000

    Add some fallback fonts if SauceCodePro is loading

commit 8ff2901bc79a0d3eec452f5a945ec5d3bb6a0cab
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 04:30:36 2020 +0000

    Remove SO comment ( wasnt relevant )

commit aa29bf232e3faf3c277df2ad5b62d33405d79604
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Fri Sep 25 04:29:47 2020 +0000

    Finally fix font pathing

commit 86a5ec20cdf8f98b57854849a29d047387e64a4f
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 10:38:48 2020 +0000

    Use publicPath ?

commit d225edb5f9c8e5e8ddbbe7d2de38ba0703b61995
Merge: 492a835 81295b8
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 10:28:19 2020 +0000

    Merge branch 'fonts' of https://github.com/mstr3336/tty-server into fonts

commit 492a83589d672c3922a8bdf94813af7df096a5ea
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 10:26:59 2020 +0000

    Comment stack overflow link in webpack config

commit 81295b8689f218f695a6e214cb4f2d7d1f31b269
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 20:26:22 2020 +1000

    Move stuff to static i guess?

commit a3a2238d3548f95dc9ddcf71d18f90f8f16f0c74
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:49:58 2020 +1000

    Specify esmodule false for font loader

commit be7cc94ade9bd7e8d247148ac8f09111899c677e
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:39:03 2020 +1000

    Hopefully make webpack load fonts?

commit 97e76cee0be5d29fa796a7fb239410b1d915dd98
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:31:28 2020 +1000

    Add file-loader npm module

commit 913ce076fb41146f37a98296fbdb8cee5b14d044
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:25:40 2020 +1000

    Change font setting in tty-reciever.ts to new font

commit 2387c0132b5fb4f61d7a7b3f3fa70d0b6f07c2b4
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:24:44 2020 +1000

    Add nerd font rules

commit 622d834bf9f0025ea3c03380e904a1a7c9ec5147
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:23:43 2020 +1000

    Fix format spec for fonts

commit 6df46eacf7da99ad2eba2c56ad8d36209bdd616c
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:20:50 2020 +1000

    Finish script for building stylesheet

commit e47d0de28b7becc2f16d6ba4814fd1307282710f
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 19:15:58 2020 +1000

    Add python script for building css

commit b38526cca7eda401ff49a42f2646bde4fe64c841
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 18:35:54 2020 +1000

    Remove _Nerd_Font suffix

commit cfd461ad7e331b1a25894c1513197c422b338422
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 18:34:40 2020 +1000

    Remove _Complete_Mono_Windows_Compatible suffix from new fonts

commit 2333f1bf61e0a2672e87f2b5687bf179f41832b2
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 24 18:28:48 2020 +1000

    Add sauce code pro fonts from nerdfonts

commit 778f2194c975a7fdd99dda4ab33eba8864420933
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 22:20:32 2020 +1000

    Remove unnessary css rule

commit c86e17f9ed55cf0901a81133c30d8c65a5a4fc52
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 12:11:44 2020 +0000

    Remove vagrantfile for clean feature branch

commit 51f189421b26078367c8354de6ee0a43e3def32b
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 12:07:03 2020 +0000

    Regen assets_bundle.go

commit 3e0462604b49af18df1f52c0129ea177db74302e
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 12:06:39 2020 +0000

    Set the fontFamily of the tty-reciever to SourceCodePro

commit cd06e4b0135ce73a4469ed4f7c06e7494bf5a0b7
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 12:04:18 2020 +0000

    Rename font family string for source code pro

commit 87a50edcafb35ef5363d0048bf48e14d4ba91266
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 20:46:07 2020 +1000

    Update css to include source code pro for font family

commit a036043573330da5d8792416543570c0204e3f38
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 19:59:51 2020 +1000

    Finally fixed env escapes

commit ed7dc41c466ad803ca00358531c67d0848fce7f5
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 19:24:27 2020 +1000

    Fix heredoc

commit a9ad5583162430e98e6b821871b64e2fd3ec4bf5
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 18:56:25 2020 +1000

    Add serve script to vagrantfile

commit 433353c70f964ea1749cfb316e7ffe191a432fc3
Author: Matthew Strasiotto <mstr3336@uni.sydney.edu.au>
Date:   Thu Sep 17 18:33:11 2020 +1000

    added vagrantfile

* Regen server/frontend/package-lock.json after merging upstream into feature
2021-01-07 21:43:47 +01:00
Vasile Popescu
6d477487d9 Add several TTY_SHARE_* session environment variables
Set these variables in the started child shell process:
- TTY_SHARE=1 to signal running inside a tty-share session
- TTY_SHARE_LOCAL_URL - contains the URL of the public session
- TTY_SHARE_PUBLIC_URL - contains the URL of the local session
2020-12-20 19:50:02 +01:00
Vasile Popescu
fcefcdfb02 Change the default scrolling behaviour of the web terminal
Use 1000 lines for the scroll buffer on the web/browser terminal.
2020-11-10 21:48:42 +01:00
Vasile Popescu
4e3dae80e2 Improve handling binding and other connection errors 2020-11-04 23:06:34 +01:00
Vasile Popescu
69c544e993 Fix a session path for NotFoundHandler 2020-11-04 23:06:34 +01:00
Vasile Popescu
150e5932d3 Update the documentation for this new architecture 2020-11-04 23:06:34 +01:00
Vasile Popescu
3230cee786 Fix some misleading log messages 2020-11-04 23:06:34 +01:00
Vasile Popescu
cf40aea3a2 Add a Dockerfile to build and run tty-share easily inside 2020-11-04 23:06:34 +01:00
Vasile Popescu
9573987434 Improve the error handling when starting a session
If the command cannot be started, or the proxy server can't be reached,
exit early and a bit nicer.
2020-11-04 23:06:34 +01:00
Vasile Popescu
8802e00ef3 When local window is too small, ignore key presses
Don't send any key presses when the local window is smaller than the
remote one and we display the message.
2020-11-04 23:06:34 +01:00
Vasile Popescu
eb5ce54856 Update go to 1.14 on travis builds 2020-11-04 23:06:34 +01:00
Vasile Popescu
0dc1cdb6b4 Minor formatting fix 2020-11-04 23:06:34 +01:00
Vasile Popescu
33c6017254 Use a mutex to avoid concurrent writes to the WS connections
Concurrent writes to the same WS connection are not allowed by the
gorrila/websocket package.
2020-11-04 23:06:34 +01:00
Vasile Popescu
e1f4cdd06d Improve the terminal restoring from RAW format
Use a defer mechanism to restore the terminal from its RAW state. This
way it's resilient to panic calls
2020-11-04 23:06:34 +01:00
Vasile Popescu
1646e00a12 Improve the message displayed by the client when window is too small 2020-11-04 23:06:34 +01:00
Vasile Popescu
e8c6caac80 Update the server side when the client window changes 2020-11-04 23:06:34 +01:00
Vasile Popescu
366edcd23e Refactor the messages marshaling and unmarshaling 2020-11-04 23:06:34 +01:00
Vasile Popescu
3c77e059b3 Add the forgotten folder with the frontend js code 2020-11-04 23:06:34 +01:00
Vasile Popescu
e8bfc06dab React when the client's window is smaller than the remote one 2020-11-04 23:06:34 +01:00
Vasile Popescu
14266a7f24 Add support for detaching shortcut in client mode
When joining a session from command line, the user can exit now by
pressing a predefined key sequence that can be specified from command
line.
2020-11-04 23:06:34 +01:00
Vasile Popescu
6c0171e9d9 Log improvements - fixup in the other one 2020-11-04 23:06:34 +01:00
Vasile Popescu
2100e4ab90 Add TLS connection support for tty-proxy connections 2020-11-04 23:06:34 +01:00
Vasile Popescu
2d481a5a98 Several usage/help and logging improvements 2020-11-04 23:06:34 +01:00
Vasile Popescu
afc909a358 Add support for joining a session from command line 2020-11-04 23:06:34 +01:00
Vasile Popescu
46e1bdaab2 Add support for public sharing with the new method 2020-11-04 23:06:34 +01:00