File List

Here is a list of all documented files with brief descriptions:
common/certinfo.c [code]Functions for parsing X.509 subject information
common/certinfo.h [code]Functions for parsing X.509 subject information
common/eurephia_context.h [code]Eurephia context structure definition
common/eurephia_directions.h [code]Macro to decide the best search directon on dual-way ring based pointer chains
common/eurephia_getsym.c [code]Helper functions for handling dynamic loaded objects (.so files)
common/eurephia_getsym.h [code]Helper functions for handling dynamic loaded objects (.so files)
common/eurephia_log.c [code]Function for unified logging
common/eurephia_log.h [code]Function for unified logging
common/eurephia_log_struct.h [code]Defines the eurphia log structure
common/eurephia_nullsafe.c [code]Standard C string functions, which is made NULL safe by checking if input value is NULL before performing the action
common/eurephia_nullsafe.h [code]Standard C string functions, which is made NULL safe by checking if input value is NULL before performing the action
common/eurephia_values.c [code]Generic interface for handling key->value pairs
common/eurephia_values.h [code]Generic interface for handling key->value pairs
common/eurephia_values_struct.h [code]Definition of the eurephiaVALUES struct
common/eurephia_xml.c [code]Generic XML parser functions
common/eurephia_xml.h [code]Generic XML parser functions
common/eurephiadb_session_common.c [code]Common functions for handling eurephia sessions
common/eurephiadb_session_common.h [code]Common functions for handling eurephia sessions
common/eurephiadb_session_struct.h [code]Definition of eurephiaSESSION struct and other session oriented constants
common/passwd.c [code]Functions for generating SHA512 hashes from clear-text values. Parts of this code is based on Ulrich Dreppers paper for implementing SHA512 hashing in glibc
common/passwd.h [code]Functions for generating SHA512 hashes from clear-text values
common/randstr.c [code]Simple functions for gathering random data
common/randstr.h [code]Simple functions for gathering random data
common/sha512.c [code]SHA512 hashing functions
common/sha512.h [code]SHA512 hashing functions
database/eurephiadb.c [code]Handles loading and initialising of the database drivers
database/eurephiadb.h [code]Handles loading and initialising of the database drivers
database/eurephiadb_driver.h [code]Eurephia database driver API. Functions and constants provided by and used by the database drivers
database/eurephiadb_mapping.c [code]Database field mapping between database and the C code/programs
database/eurephiadb_mapping.h [code]Database field mapping between database and the C code/programs
database/eurephiadb_struct.h [code]Definition of the eDBconn struct, a database independent connection handle
database/sqlite/edb-sqlite.c [code]Eurephia database driver for the SQLite3 database. This file is the main API for the driver
database/sqlite/fieldmapping.h [code]Maps fields names from the generic field names into the ones being used in the SQLite3 database
database/sqlite/sqlite.c [code]Generic functions to simplify the SQLite3 integration
database/sqlite/sqlite.h [code]Generic functions to simplify the SQLite3 integration
database/sqlite/administration/attempts.c [code]Functions for processing attempts entries in the database
database/sqlite/administration/authentication.c [code]Functions used for authentication of administration sessions
database/sqlite/administration/blacklist.c [code]Functions for administering the blacklist table
database/sqlite/administration/certificates.c [code]Certificate management functions
database/sqlite/administration/configuration.c [code]Functions for setting and deleting configuration parameters in the database
database/sqlite/administration/firewalladmin.c [code]Functions for managing firewall profiles
database/sqlite/administration/lastlog.c [code]Function for Retrieving the eurephia lastlog records
database/sqlite/administration/useraccount.c [code]Functions for user account management
database/sqlite/administration/usercerts.c [code]Functions for working with the openvpn_usercerts table
doxygen/doxygen_mainpage.h [code]
eurephiadm/argparser.c [code]A simple argument parser, inspired by getopt
eurephiadm/argparser.h [code]A simple argument parser, inspired by getopt
eurephiadm/client_config.c [code]Config file parser
eurephiadm/client_config.h [code]Config file parser
eurephiadm/client_context.c [code]Functions for working with eurephiaCTX outside the openvpn plug-in
eurephiadm/client_context.h [code]Functions for working with eurephiaCTX outside the openvpn plug-in
eurephiadm/client_session.c [code]Functions for working on eurephiaSESSIONs outside the openvpn plug-in
eurephiadm/client_session.h [code]Functions for working on eurephiaSESSIONs outside the openvpn plug-in
eurephiadm/commands.h [code]All eurephiadm commands must be declared here. It defines the overview over valid commands and the function pointers for the command itself plus its help function
eurephiadm/eurephiadm.c [code]Main part of the eurephiadm command line administration utility for eurephia
eurephiadm/get_console_input.c [code]Simple function to retrieve user input from the console
eurephiadm/get_console_input.h [code]Simple function to retrieve user input from the console
eurephiadm/parse_certificate_files.c [code]Parses PEM/DER or PKCS#12 certificate files to retrieve information needed by eurephia. This feature requires OpenSSL to be available
eurephiadm/parse_certificate_files.h [code]Parses PEM/DER or PKCS#12 certificate files to retrieve information needed by eurephia. This feature requires OpenSSL to be available
eurephiadm/xsltparser.c [code]Generic XSLT parser for eurephiadm
eurephiadm/xsltparser.h [code]Generic XSLT parser for eurephiadm
eurephiadm/commands/adminaccess.c [code]Eurephiadm command 'useraccess'. Management of user access levels
eurephiadm/commands/attempts.c [code]Eurephiadm attempts command. Show/edit records in the attempts table
eurephiadm/commands/blacklist.c [code]Eurephiadm blacklist command. Show and edit the eurephia blacklists
eurephiadm/commands/certificates.c [code]Eurephiadm certs command, for managing the eurephia certificates
eurephiadm/commands/edit_config.c [code]Eurephia config command. Sets, deletes or retrieves config settings
eurephiadm/commands/fwprofiles.c [code]Eurephia fwprofiles command, to manage firewall profiles
eurephiadm/commands/lastlog.c [code]Eurephiadm lastlog command. Queries the lastlog database
eurephiadm/commands/usercerts.c [code]Eurephiadm usercerts command. Manages the user account and certificate links
eurephiadm/commands/users.c [code]Eurephiadm users command. User account management command
plugin/environment.c [code]Function for extracting data from the OpenVPN environment table
plugin/environment.h [code]Function for extracting data from the OpenVPN environment table
plugin/eurephia-auth.c [code]Implements the API which the OpenVPN plug-in interface requires
plugin/eurephia.c [code]The core eurephia functions which is called from OpenVPN
plugin/eurephia.h [code]The core eurephia functions which is called from OpenVPN
plugin/eurephiadb_session.c [code]Handles creating user sessions, which is unique per openvpn connection
plugin/eurephiadb_session.h [code]Handles creating user sessions, which is unique per openvpn connection
plugin/firewall/eurephiafw.c [code]Takes care of loading the configured firewall driver and provides a generic API for updating the firewall rules
plugin/firewall/eurephiafw.h [code]Takes care of loading the configured firewall driver and provides a generic API for updating the firewall rules
plugin/firewall/eurephiafw_helpers.c [code]Helper functions which is shared between the main eurephia-auth module and the firewall module. It takes care of preparing POSIX MQ queues and semaphores
plugin/firewall/eurephiafw_helpers.h [code]Helper functions which is shared between the main eurephia-auth module and the firewall module. It takes care of preparing POSIX MQ queues and semaphores
plugin/firewall/eurephiafw_intf.h [code]Declaration of the firewall driver API
plugin/firewall/eurephiafw_struct.h [code]Declaraion of the constants and structs the firewall interface uses
plugin/firewall/iptables/efw-iptables.c [code]Firewall driver for iptables. Understands how to update iptables, in other words
utils/benchmark.c [code]Benchmarking utility to test how quickly a computer can calculate SHA512 hashes
utils/eurephia_init.c [code]A little console based wizard helping configuring new eurephia databases
utils/eurephia_saltdecode.c [code]Simple utility which decodes a eurephia SHA512 hash salt
utils/mqcleanup.c [code]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines