mirror of
https://github.com/cy384/ssheven.git
synced 2026-05-15 06:05:53 -06:00
A minimal new SSH client for Mac OS 7/8/9
| libvterm@e3bf622bd2 | ||
| opentransport-libssh2@2b176f2191 | ||
| opentransport-mbedtls@01162ec6e5 | ||
| .gitignore | ||
| .gitmodules | ||
| build-ssheven.bash | ||
| CMakeLists.txt | ||
| LICENSE | ||
| README.md | ||
| ssheven-console.c | ||
| ssheven-console.h | ||
| ssheven-constants.r | ||
| ssheven-debug.c | ||
| ssheven-debug.h | ||
| ssheven-icons.r | ||
| ssheven-net.c | ||
| ssheven-net.h | ||
| ssheven.c | ||
| ssheven.h | ||
| ssheven.r | ||
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.
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.
features that might happen
- improved unicode support
- basic scp file transfer
- configurable terminal string
- configurable/auto-choosing SSH buffer size (improves feel for faster machines)
- nicer error presentation for more failure cases
- add
known_hostsreset 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
- more complete color support
- keyboard-interactive login
- better debug output
- multiple terminal windows open at once
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
build
Uses Retro68 and cmake.
Requires mbedtls, libssh2, and libvterm, see my (cy384's) ports of those libraries for details. There are now pulled in as submodules, and everything should get built with a single CMake build.
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.

