- Automatic terminfo installation
- Some very nasty code for this support. To be cleaned up at a
later point.
- Seemingly correct privilege dropping/impersonation for spawning user
shells
- Run the user's shell from /etc/passwd (but uses the libc api instead
of accessing the file directly)
- Seems to have fixed the bug when using the fish shell that was mentioned in a previous commit
- A parser for the `id` command, used for determining the UID, GID, and
supplementary groups of a given user by name (could get the UID and
GID from the same API used to get the shell, but would miss out on
supplementary groups).
- Temporarily disabled `Stream::Exec` until it can be brought up to
speed with improvements made to `Stream::Shell`
- Added a workaround for an oddity in PAM authentication
- Further testing has suggested that the "workaround" might have
been a fluke/misunderstanding of the problem. Further testing is
needed.
- Rename to quinoa
- Implement rudimentary host verification (byte-for-byte equality check
on certificate)
- While the verification algorithm is rudimentary, the storage and
handling/UI is completely acceptable, almost on par with that of SSH
- Fixed termios reset on exit
- There is to be a bug when using the fish shell that breaks things when
navigating the history with the arrow keys