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.