All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
Utility class for AES (Advanced Encryption Standard) based cryptography operations.
Represents an AES Initialization Vector (IV).
Represents an AES key encapsulating its byte data and validation logic.
Represents an AES authentication tag.
 
 
 
 
 
 
Java rewrite of Trinity::Crypto::ARC4 based on OpenSSL EVP.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utility class for hashing and verifying passwords using the Argon2 algorithm.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Defines constants and utilities related to authentication within the NetherwingCore system.
Represents a session key with a fixed length of 40 bytes.
 
 
 
 
 
 
 
The Banner class is responsible for displaying a banner message with relevant information and graphical decorations in the logs whenever an application or service is started.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A BigNumber class that mimics the behavior of OpenSSL's BIGNUM, with constructors and methods for setting values from various formats, performing arithmetic operations, and converting to/from byte arrays and strings.
 
 
 
 
 
 
 
 
 
 
 
 
This class represents a sample configuration for the NetherwingCore Auth Server, providing a structured example of how to define configuration options for the server.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The Common class provides a set of enums and constants commonly used throughout the application.
AccountTypes defines levels of access or security that an account can have.
CascLocaleBit represents locale settings for casc operations or configurations.
LocaleConstant represents the supported locales of the application.
LocalizedString provides a structure for storing and retrieving locale-specific strings.
TimeConstants is an enum for time-related constants, providing conversions for units of time.
 
 
 
This class represents a singleton Config responsible for managing the application's Configuration.
The Configuration class represents a structure for managing configuration data.
The `ConfigurationController` class is a central handler for managing configuration files in the application.
This abstract class represents a sample configuration that can be used to initialize the application's Configuration.
 
Flags used to specify the type of connection for database operations.
The ConnectionInfos class is responsible for parsing and storing database connection information from a formatted string.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A utility class that defines constants related to cryptographic operations, such as digest lengths for various hashing algorithms.
Generic cryptographic utilities, not specific to any particular use case.
The CryptographyData class provides utility methods for accessing cryptographic data such as certificate passwords, aliases, and algorithms.
Utility class for cryptographic hashing using Java's MessageDigest.
Predefined DigestCreators and their corresponding digest lengths for common algorithms.
Functional interface for creating MessageDigest instances.
GenericHash class that wraps a MessageDigest instance and provides a convenient API for hashing data.
Utility class for generating cryptographically secure random bytes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This enum represents the different databases that can be updated by the DBUpdater.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The DBTools class provides utility methods for managing database users and databases.
DBUpdater is responsible for managing database updates based on configuration settings.
 
A class representing a debug message within the application.
Represents a default value in the configuration system.
Core definitions and constants for NetherwingCore.
Marker for Common API exports
Marker for Database API exports
DBC Format Types enumeration
Marker for Game API exports
Marker for MMaps Common API exports
Marker for Network API exports
Marker for Proto API exports
Marker for Shared API exports
Represents a description field in the configuration system.
Represents a specific type of Field, called "Detail", which encapsulates one or more values.
Represents a marker or contract for logging details within the Netherwing Core framework.
Represents a developer note field in the configuration.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The ErrorMessage class represents a specialized type of Message that is used to log error-level messages in the system.
 
 
 
 
Represents an example configuration field in the system.
 
 
Represents a fatal error message in the system logging framework.
Abstract class representing a generic field configuration.
The FileManager class provides utility methods for reading and writing configuration data to and from files.
 
 
 
 
 
 
 
 
The Format class represents a specific type of configuration field that accepts one or more string values.
 
 
 
 
 
 
 
 
 
 
 
 
 
Service implementation for handling game utility related RPC calls.
 
 
 
 
 
 
GenericDatabase is an abstract class that provides a template for database operations.
 
The RevisionData class provides a utility for retrieving various metadata about the software, including version information, commit details, and database revisions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a group of configuration elements in the system.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
HandlePostLoginSrpChallenge is responsible for handling POST requests to the /bnetserver/login/srp/ endpoint.
HandlerGetGameAccounts is responsible for handling requests to the /bnetserver/gameAccounts/ endpoint.
HandlerGetPortal is responsible for handling requests to the /bnetserver/portal/ endpoint.
HandlerIndex is responsible for handling requests to the root endpoint ("/") of the REST API.
HandlerLogin is responsible for handling requests to the /bnetserver/login/ endpoint.
HandlerPostRefreshLoginTicket is responsible for handling POST requests to the /bnetserver/refreshLoginTicket/ endpoint.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents an important note within the configuration fields.
Represents an informational message in the logging system.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class represents an immutable and structured collection of Field objects.
 
 
 
 
 
 
 
 
 
 
 
 
The Key class represents a specific type of Field, which is used to handle configuration fields.
 
 
 
 
Represents the different levels of logging severity that can be used in the application.
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides functionalities for logging messages to various log files with different severity levels.
Represents a log file target for logging messages.
LoginDatabase is a singleton class that extends GenericDatabase to handle database operations specific to the login database.
Data class representing account information retrieved from the database.
Enum representing SQL statements for the Login Database.
LoginRESTService is responsible for handling RESTful API requests related to login operations.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a custom exception that can encapsulate additional details, including a logging level.
A utility class for managing a byte buffer for reading and writing messages.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MySqlDumpRunner is a utility class designed to execute SQL dump files against a MySQL database connection.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents the "Observations" field in the configuration system.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a configuration section that holds a description and a collection of groups.
 
 
 
 
The ServiceDispatcher is responsible for routing incoming RPC calls to the appropriate service based on the service hash.
Represents a client session in the BNet server.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Manages socket connections for the server, including accepting new connections, reading from and writing to sockets, and handling SSL encryption.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SRP6 (Secure Remote Password protocol version 6) implementation for cryptographic operations.
Represents a fixed-length salt used in SRP computations.
Base class for SRP6 computations.
Represents an SRP-6 client that performs authentication using a username and password.
The SSLContextImpl class is a singleton implementation responsible for initializing and providing an instance of SSLContext.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a trace message in the logging system.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The Type enumeration represents the different kinds of configuration field types that can exist in the application.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utility class providing various helper methods for commonly used operations.
The Value class represents a specific implementation of a Field that allows for the configuration of values within the NetherwingCore framework.
 
 
 
 
 
 
 
 
 
 
 
 
Represents a warning message in the logging system.
 
 
 
 
 
 
 
 
 
 
 
 
 
The WorldPacketCrypt class is responsible for encrypting and decrypting network packets with an implementation based on AES encryption.
Represents a cryptographic key used for initialization of the encryption and decryption algorithms.
Represents the Initialization Vector (IV) used in encryption and decryption processes.