Web terminal feature
Web terminal allows user to access shell terminal from the control panel web interface.
The feature can be accessed on user level via System Info & Files -> Terminal.
Usage
Web terminal feature allows to quickly have a CLI session without having to log-in to server over SSH.
Opening Terminal feature creates a new interactive login shell.

Status of the Terminal varies between Connecting ..., Active and Closed.
Connecting ... indicates that the connection between web terminal and server is not yet established.

Active indicates that the connection is established and the session is active.

Closed indicates that the connection was closed either from the client or the server side.

To connect to a new session if the Terminal status is Closed, use the Connect button in the top right corner:

To disconnect from an active session if the Terminal status is Active, use the Disconnect button in the top right corner:

To return to the previous page use Back button in the top right corner.
Example
Using nano command in Terminal:

Editing file content:

Closing the file:

Technical
Terminal feature uses default user shell. Users with disabled SSH access will not be able to use this feature. Systems that are using a bubblewrap user jail would use bubblewrap in web terminal as well.
Each Terminal session creates a pseudoterminal. It opens /dev/ptmx, gets a file descriptor for a pseudoterminal master and a pseudoterminal slave device is created in the /dev/pts directory.
Terminal supports resizing, on window resize the number of columns and rows of the Terminal change as well. Initial size is calculated based on window size.
Terminal supports CLI keyboard shortcuts and the history of previously typed commands.