Package ERServer

Class Summary
AuthKey AuthKey calculates and communicates the FREE authorisation key which helps to secure the system against attacks through reverse engineering the client program.
CryptFrame Asks user to enter database encryption password
DBase DBase creates databases, tables and interacts with these through JDBC and SQL.
ERFrame1 Main status display screen.
ERFrame2  
ERServer Launches the ERServer program and initalises the GUI.
ERServerProtocol Processes the Strings passed to it by TCPServer but throws all errors back up to TCPServer which can better handle problems by elegantly closing connections.
ScreenAppender Implements the org.apache.log4j.Appender interface to provide screen display of logging output.
SecureAppender Implements the org.apache.log4j.Appender interface to provide a secure addition to GNU.FREE logging.

This class creates a chain of Message Digests, so that the every log entry creates a digest of itself with the previous entry.
TCPServer The TCPServer Class opens a socket to listen for client connections which, when received, are spun out into new threads to keep the listening socket free to accept new clients.