Skip to content

Latest commit

 

History

History
34 lines (31 loc) · 1.61 KB

FUTUREWORK.md

File metadata and controls

34 lines (31 loc) · 1.61 KB

Future Work

  • verify if the host we listen to is resolvable to ip
  • unit-test preflight upload cancellation using ubuntu image.
  • audit all timeout usages and separate them
  • remove wildcard bullshit from the config file
  • make it work without config.toml
    • make it work only with args instead of config.toml

Idea Dump

  • implement gui.transfer
  • improve command executor (fire-and-forget, single-command-capture(<-), capture-result, capture-result-and-error)
  • build foundation for better user-feedback / action while especially in non-transfer mode
  • bring back read-close on yamux forwarder
  • add a lot of comments on the config file
  • display live transfer stats
  • add test for preflight
  • create clean public documentation like mitmproxy
  • github workflow for release
  • productionize preflight to make unbound-ssh executable, and download config/cert
  • preflight triggerred using ctrl+b twice
  • preflight to blink on top-right corner displaying preflight mode, plus press ctrl+c to cancel
  • unit test Send&Receive of control stream
  • clean code and refactor, write test (all methods should be synchronous, no goroutine leaks, no double close, etc., proper coherent re-usable modules)
  • add timeout to yamux control handshake. gracefully close if not connected.
  • improve test coverage and documentation
  • better logging of the stream
    • create more efficient custom codecs
  • support tmux
  • offer other fast working codecs (e.g. base64, base32, etc.)
  • automatically reconnect on connection loss
  • try smux instead of yamux