summaryrefslogtreecommitdiff
path: root/server/include
AgeCommit message (Collapse)Author
2023-07-24server: fixed a timeout bug in session controlDanny Holman
Fixed a bug inside the session control logic that disallowed a timeout value. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-06-13server: session: make read and write functions uniformDanny Holman
Make the functions that relay data to and from session sockets be uniform in function and arguments. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-06-13server: mark the worker socket as non-blockingDanny Holman
Mark the socket in the worker function as non-blocking and run poll(). This should be done in order to prevent a slow loris attack on the C&C server. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-05-17server: add headers to check functionDanny Holman
Add stdarg.h and time.h to the check headers function in the configure script. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-05-17server: create utility functionsDanny Holman
Create a new file for utility functions, including those that strip whitespace from and break apart strings. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-05-14server: session: add function returning sessionsDanny Holman
Add a function that returns the number of current sessions. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-05-14server: session: return number of bytes writtenDanny Holman
Return the number of bytes written to a session socket handle or -1 on error. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-02-15session: add an alive flag to struct sessionDanny Holman
Add a flag to struct session that indicates whether or not the underlying socket is still open. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-02-15server: add a basic container_of macroDanny Holman
Add a basic container_of macro to list.h. This is primarily for systems in which container_of has no definition. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-01-04server: add a main header and source fileDanny Holman
Add a main header and source file so that every required header is checked against the config.h generated by autoconf. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-01-04server: add functions for session managementDanny Holman
Add functions to initialize and control individual sessions. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-01-04server: add a file for commonly used macrosDanny Holman
Add a file to the server-side for commonly used macros. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-01-04server: add a linked list implementationDanny Holman
Add a linked list implementation for generic use. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-01-04server: add server control functionsDanny Holman
Add functions that initialize and control the server listening socket. Signed-off-by: Danny Holman <dholman@gymli.org>
2023-01-04logging: add a close functionDanny Holman
Add a close function to close the file handle pointing at the log file. Signed-off-by: Danny Holman <dholman@gymli.org>
2022-11-18server: add a logging frameworkDanny Holman
Add a logging framework so the server can output to a single point. Signed-off-by: Danny Holman <dholman@gymli.org>