Mirror of cy384/ssheven@github.com - Mac OS 7-9 SSH client
Go to file
cy384 686a3010d1 target 601 for PPC builds (GH bug #16) 2022-08-21 11:18:00 -04:00
.gitignore Temporary fix for reopen the window if password fails 2021-12-29 19:23:08 -05:00
CMakeLists.txt target 601 for PPC builds (GH bug #16) 2022-08-21 11:18:00 -04:00
LICENSE init 2020-06-08 12:53:38 -04:00
README.md bump version to 0.8.9, update readme 2021-12-29 20:35:23 -05:00
build-ssheven.bash add build script and update readme 2021-01-09 18:17:24 -05:00
ssheven-console.c add menu/shortcut capability to connect/disconnect/reconnect 2021-12-29 20:32:01 -05:00
ssheven-console.h add menu/shortcut capability to connect/disconnect/reconnect 2021-12-29 20:32:01 -05:00
ssheven-constants.r bump version to 0.8.9, update readme 2021-12-29 20:35:23 -05:00
ssheven-debug.c fix copy/paste error in debugging messages 2021-08-03 12:05:57 -04:00
ssheven-debug.h code cleanup/rearrangement 2021-01-09 17:22:40 -05:00
ssheven-icons.r preferences dialog with color settings 2020-10-04 12:19:49 -04:00
ssheven-net.c add menu/shortcut capability to connect/disconnect/reconnect 2021-12-29 20:32:01 -05:00
ssheven-net.h code cleanup/rearrangement 2021-01-09 17:22:40 -05:00
ssheven.c fix bug where prefs version mismatch fails to init hostname etc. 2022-03-20 10:15:07 -04:00
ssheven.h add menu/shortcut capability to connect/disconnect/reconnect 2021-12-29 20:32:01 -05:00
ssheven.r add menu/shortcut capability to connect/disconnect/reconnect 2021-12-29 20:32:01 -05:00

README.md

ssheven box

ssheven

A minimal new SSH client for Mac OS 7/8/9.

Project status: as of 0.8.0 (see github releases), fairly secure and usable, but without a polished UX or all planned features. Versions prior to 1.0.0 should be considered alpha/beta quality.

ssheven screenshot

system requirements

  • CPU: Any PPC processor, or at least a 68030 (68040 strongly recommended).
  • RAM: 2MB.
  • Disk space: fits on a floppy.
  • System 7.1 or later. Versions below 7.5 require the Thread Manager extension.
  • Open Transport networking required, latest version possible highly recommended.

roadmap

0.9.0

  • basic scp file transfer
  • general code cleanup

1.0.0 (first "real" release)

  • configurable terminal string
  • configurable/auto-choosing SSH buffer size (improves feel for faster machines)
  • nicer error presentation for more failure cases
  • add known_hosts reset option
  • read Apple HIG and clean up UI/UX
  • all license info in an about box type thing
  • finish and upload papercraft box, floppy sticker artwork, icon/logo svg

known problems

  • drawing the screen is somewhat slow
  • input latency feels high because redrawing the screen is slow (along with all the encryption, which is also slow)
  • receiving a large amount of data may break the channel or cause lockups (e.g. cat /dev/zero)
  • non-US keyboard input may or may not have issues

possible upcoming features

  • more complete color support (currently uses the default Mac 8 color palette)
  • keyboard-interactive authentication

build

Uses Retro68 and cmake.

Requires mbedtls, libssh2, and libvterm, see my (cy384's) ports of those libraries for details. Note that you need to build/install each for both platforms (m68k and PPC).

To build a fat binary, edit build-ssheven.bash with the path to your Retro68 build, and then run it.

license

Licensed under the BSD 2 clause license, see LICENSE file.