Command-line program that implements the application-level features needed to use the Trsst protocol: key management and user input and output.
Application-level features not implemented here include syncrhonization of feed subscriptions and keystores between user clients, and generation and distribution of confidential public keys to groups of other users to form the equivalent of "circles" or "friend lists". A trsst client must to connect to a host server. If no home server is specified, this client will start a temporary server on the local machine, and close it when finished. A client instance stores user keystores in a directory called "trsstd" in the current user's home directory, or the path indicated in the "com.trsst.client.storage" system property. There are three basic operations:
- pull: pulls the specified feed from the specified host server.
- push: pushes the specified feed from the current host server to the specified remote server.
- post: posts a new entry to the specified feed on the host server, creating a new feed if no feed id is specified.
This program can alternately start a standalone server instance:
- port: starts a trsst server on the specified port on this machine.
A server instance defaults to local file persistence in a directory called "trsstd" in the current user's home directory, or the path indicated in the "com.trsst.server.storage" system property. Application-level features not implemented here include syncrhonization of feed subscriptions and keystores between user clients, and generation and distribution of confidential public keys to groups of other users to form the equivalent of "circles" or "friend lists".
@author mpowers