Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
AuthCodes.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SF_AUTHCODES_H
7
#define SF_AUTHCODES_H
8
9
enum class
AuthResult
10
{
11
WOW_SUCCESS
= 0x00,
12
WOW_FAIL_BANNED
= 0x03,
13
WOW_FAIL_UNKNOWN_ACCOUNT
= 0x04,
14
WOW_FAIL_INCORRECT_PASSWORD
= 0x05,
15
WOW_FAIL_ALREADY_ONLINE
= 0x06,
16
WOW_FAIL_NO_TIME
= 0x07,
17
WOW_FAIL_DB_BUSY
= 0x08,
18
WOW_FAIL_VERSION_INVALID
= 0x09,
19
WOW_FAIL_VERSION_UPDATE
= 0x0A,
20
WOW_FAIL_INVALID_SERVER
= 0x0B,
21
WOW_FAIL_SUSPENDED
= 0x0C,
22
WOW_FAIL_FAIL_NOACCESS
= 0x0D,
23
WOW_SUCCESS_SURVEY
= 0x0E,
24
WOW_FAIL_PARENTCONTROL
= 0x0F,
25
WOW_FAIL_LOCKED_ENFORCED
= 0x10,
26
WOW_FAIL_TRIAL_ENDED
= 0x11,
27
WOW_FAIL_OVERMIND_CONVERTED
= 0x12,
28
WOW_FAIL_ANTI_INDULGENCE
= 0x13,
29
WOW_FAIL_EXPIRED
= 0x14,
30
WOW_FAIL_NO_GAME_ACCOUNT
= 0x15,
31
WOW_FAIL_BILLING_LOCK
= 0x16,
32
WOW_FAIL_IGR_WITHOUT_BNET
= 0x17,
33
WOW_FAIL_AA_LOCK
= 0x18,
34
WOW_FAIL_UNLOCKABLE_LOCK
= 0x19,
35
WOW_FAIL_MUST_USE_BNET
= 0x20,
36
WOW_FAIL_OTHER
= 0xFF
37
};
38
39
enum
LoginResult
40
{
41
LOGIN_OK
= 0x00,
42
LOGIN_INVALID_CHALLENGE_MESSAGE
= 0x01,
43
LOGIN_SRP_ERROR
= 0x02,
44
LOGIN_INVALID_PROOF_MESSAGE
= 0x03,
45
LOGIN_BAD_SERVER_PROOF
= 0x04,
46
LOGIN_INVALID_RECODE_MESSAGE
= 0x05,
47
LOGIN_BAD_SERVER_RECODE_PROOF
= 0x06,
48
LOGIN_UNKNOWN_ACCOUNT
= 0x07,
49
LOGIN_UNKNOWN_ACCOUNT_PIN
= 0x08,
50
LOGIN_UNKNOWN_ACCOUNT_CALL
= 0x09,
51
LOGIN_INCORRECT_PASSWORD
= 0x0A,
52
LOGIN_FAILED
= 0x0B,
53
LOGIN_SERVER_DOWN
= 0x0C,
54
LOGIN_BANNED
= 0x0D,
55
LOGIN_BADVERSION
= 0x0E,
56
LOGIN_ALREADYONLINE
= 0x0F,
57
LOGIN_NOTIME
= 0x10,
58
LOGIN_DBBUSY
= 0x11,
59
LOGIN_SUSPENDED
= 0x12,
60
LOGIN_PARENTALCONTROL
= 0x13,
61
LOGIN_LOCKED_ENFORCED
= 0x14,
62
LOGIN_ACCOUNT_CONVERTED
= 0x15,
63
LOGIN_ANTI_INDULGENCE
= 0x16,
64
LOGIN_EXPIRED
= 0x17,
65
LOGIN_TRIAL_EXPIRED
= 0x18,
66
LOGIN_NO_GAME_ACCOUNT
= 0x19,
67
LOGIN_AUTH_OUTAGE
= 0x1A,
68
LOGIN_GAME_ACCOUNT_LOCKED
= 0x1B,
69
LOGIN_NO_BATTLENET_MANAGER
= 0x1C,
70
LOGIN_NO_BATTLENET_APPLICATION
= 0x1D,
71
LOGIN_MALFORMED_ACCOUNT_NAME
= 0x1E,
72
LOGIN_USE_GRUNT
= 0x1F,
73
LOGIN_TOO_FAST
= 0x20,
74
LOGIN_CHARGEBACK
= 0x21,
75
LOGIN_IGR_WITHOUT_BNET
= 0x22,
76
LOGIN_UNLOCKABLE_LOCK
= 0x23,
77
LOGIN_UNABLE_TO_DOWNLOAD_MODULE
= 0x24,
78
LOGIN_NO_GAME_ACCOUNTS_IN_REGION
= 0x25,
79
LOGIN_ACCOUNT_LOCKED
= 0x26,
80
LOGIN_SSO_FAILED
= 0x27,
81
};
82
83
enum
ExpansionFlags
84
{
85
POST_BC_EXP_FLAG
= 0x2,
86
PRE_BC_EXP_FLAG
= 0x1,
87
NO_VALID_EXP_FLAG
= 0x0
88
};
89
90
struct
RealmBuildInfo
91
{
92
int
Build
;
93
int
MajorVersion
;
94
int
MinorVersion
;
95
int
BugfixVersion
;
96
int
HotfixVersion
;
97
};
98
99
namespace
AuthHelper
100
{
101
RealmBuildInfo
const
*
GetBuildInfo
(
int
build);
102
bool
IsAcceptedClientBuild
(
int
build);
103
bool
IsPostBCAcceptedClientBuild
(
int
build);
104
bool
IsPreBCAcceptedClientBuild
(
int
build);
105
};
106
107
#endif
LoginResult
LoginResult
Definition
AuthCodes.h:40
LOGIN_UNKNOWN_ACCOUNT
@ LOGIN_UNKNOWN_ACCOUNT
Definition
AuthCodes.h:48
LOGIN_EXPIRED
@ LOGIN_EXPIRED
Definition
AuthCodes.h:64
LOGIN_IGR_WITHOUT_BNET
@ LOGIN_IGR_WITHOUT_BNET
Definition
AuthCodes.h:75
LOGIN_USE_GRUNT
@ LOGIN_USE_GRUNT
Definition
AuthCodes.h:72
LOGIN_BAD_SERVER_RECODE_PROOF
@ LOGIN_BAD_SERVER_RECODE_PROOF
Definition
AuthCodes.h:47
LOGIN_INVALID_RECODE_MESSAGE
@ LOGIN_INVALID_RECODE_MESSAGE
Definition
AuthCodes.h:46
LOGIN_ACCOUNT_CONVERTED
@ LOGIN_ACCOUNT_CONVERTED
Definition
AuthCodes.h:62
LOGIN_NO_GAME_ACCOUNT
@ LOGIN_NO_GAME_ACCOUNT
Definition
AuthCodes.h:66
LOGIN_SRP_ERROR
@ LOGIN_SRP_ERROR
Definition
AuthCodes.h:43
LOGIN_UNKNOWN_ACCOUNT_CALL
@ LOGIN_UNKNOWN_ACCOUNT_CALL
Definition
AuthCodes.h:50
LOGIN_NOTIME
@ LOGIN_NOTIME
Definition
AuthCodes.h:57
LOGIN_TRIAL_EXPIRED
@ LOGIN_TRIAL_EXPIRED
Definition
AuthCodes.h:65
LOGIN_SUSPENDED
@ LOGIN_SUSPENDED
Definition
AuthCodes.h:59
LOGIN_ACCOUNT_LOCKED
@ LOGIN_ACCOUNT_LOCKED
Definition
AuthCodes.h:79
LOGIN_LOCKED_ENFORCED
@ LOGIN_LOCKED_ENFORCED
Definition
AuthCodes.h:61
LOGIN_NO_BATTLENET_APPLICATION
@ LOGIN_NO_BATTLENET_APPLICATION
Definition
AuthCodes.h:70
LOGIN_NO_BATTLENET_MANAGER
@ LOGIN_NO_BATTLENET_MANAGER
Definition
AuthCodes.h:69
LOGIN_UNLOCKABLE_LOCK
@ LOGIN_UNLOCKABLE_LOCK
Definition
AuthCodes.h:76
LOGIN_INVALID_CHALLENGE_MESSAGE
@ LOGIN_INVALID_CHALLENGE_MESSAGE
Definition
AuthCodes.h:42
LOGIN_GAME_ACCOUNT_LOCKED
@ LOGIN_GAME_ACCOUNT_LOCKED
Definition
AuthCodes.h:68
LOGIN_BAD_SERVER_PROOF
@ LOGIN_BAD_SERVER_PROOF
Definition
AuthCodes.h:45
LOGIN_ALREADYONLINE
@ LOGIN_ALREADYONLINE
Definition
AuthCodes.h:56
LOGIN_OK
@ LOGIN_OK
Definition
AuthCodes.h:41
LOGIN_SSO_FAILED
@ LOGIN_SSO_FAILED
Definition
AuthCodes.h:80
LOGIN_SERVER_DOWN
@ LOGIN_SERVER_DOWN
Definition
AuthCodes.h:53
LOGIN_CHARGEBACK
@ LOGIN_CHARGEBACK
Definition
AuthCodes.h:74
LOGIN_BANNED
@ LOGIN_BANNED
Definition
AuthCodes.h:54
LOGIN_AUTH_OUTAGE
@ LOGIN_AUTH_OUTAGE
Definition
AuthCodes.h:67
LOGIN_MALFORMED_ACCOUNT_NAME
@ LOGIN_MALFORMED_ACCOUNT_NAME
Definition
AuthCodes.h:71
LOGIN_TOO_FAST
@ LOGIN_TOO_FAST
Definition
AuthCodes.h:73
LOGIN_NO_GAME_ACCOUNTS_IN_REGION
@ LOGIN_NO_GAME_ACCOUNTS_IN_REGION
Definition
AuthCodes.h:78
LOGIN_UNKNOWN_ACCOUNT_PIN
@ LOGIN_UNKNOWN_ACCOUNT_PIN
Definition
AuthCodes.h:49
LOGIN_FAILED
@ LOGIN_FAILED
Definition
AuthCodes.h:52
LOGIN_ANTI_INDULGENCE
@ LOGIN_ANTI_INDULGENCE
Definition
AuthCodes.h:63
LOGIN_BADVERSION
@ LOGIN_BADVERSION
Definition
AuthCodes.h:55
LOGIN_INCORRECT_PASSWORD
@ LOGIN_INCORRECT_PASSWORD
Definition
AuthCodes.h:51
LOGIN_INVALID_PROOF_MESSAGE
@ LOGIN_INVALID_PROOF_MESSAGE
Definition
AuthCodes.h:44
LOGIN_DBBUSY
@ LOGIN_DBBUSY
Definition
AuthCodes.h:58
LOGIN_UNABLE_TO_DOWNLOAD_MODULE
@ LOGIN_UNABLE_TO_DOWNLOAD_MODULE
Definition
AuthCodes.h:77
LOGIN_PARENTALCONTROL
@ LOGIN_PARENTALCONTROL
Definition
AuthCodes.h:60
AuthResult
AuthResult
Definition
AuthCodes.h:10
AuthResult::WOW_FAIL_BILLING_LOCK
@ WOW_FAIL_BILLING_LOCK
Definition
AuthCodes.h:31
AuthResult::WOW_FAIL_ANTI_INDULGENCE
@ WOW_FAIL_ANTI_INDULGENCE
Definition
AuthCodes.h:28
AuthResult::WOW_FAIL_EXPIRED
@ WOW_FAIL_EXPIRED
Definition
AuthCodes.h:29
AuthResult::WOW_FAIL_TRIAL_ENDED
@ WOW_FAIL_TRIAL_ENDED
Definition
AuthCodes.h:26
AuthResult::WOW_SUCCESS_SURVEY
@ WOW_SUCCESS_SURVEY
Definition
AuthCodes.h:23
AuthResult::WOW_FAIL_FAIL_NOACCESS
@ WOW_FAIL_FAIL_NOACCESS
Definition
AuthCodes.h:22
AuthResult::WOW_FAIL_AA_LOCK
@ WOW_FAIL_AA_LOCK
Definition
AuthCodes.h:33
AuthResult::WOW_FAIL_SUSPENDED
@ WOW_FAIL_SUSPENDED
Definition
AuthCodes.h:21
AuthResult::WOW_FAIL_VERSION_UPDATE
@ WOW_FAIL_VERSION_UPDATE
Definition
AuthCodes.h:19
AuthResult::WOW_FAIL_OVERMIND_CONVERTED
@ WOW_FAIL_OVERMIND_CONVERTED
Definition
AuthCodes.h:27
AuthResult::WOW_FAIL_DB_BUSY
@ WOW_FAIL_DB_BUSY
Definition
AuthCodes.h:17
AuthResult::WOW_FAIL_MUST_USE_BNET
@ WOW_FAIL_MUST_USE_BNET
Definition
AuthCodes.h:35
AuthResult::WOW_FAIL_ALREADY_ONLINE
@ WOW_FAIL_ALREADY_ONLINE
Definition
AuthCodes.h:15
AuthResult::WOW_FAIL_UNKNOWN_ACCOUNT
@ WOW_FAIL_UNKNOWN_ACCOUNT
Definition
AuthCodes.h:13
AuthResult::WOW_FAIL_BANNED
@ WOW_FAIL_BANNED
Definition
AuthCodes.h:12
AuthResult::WOW_FAIL_VERSION_INVALID
@ WOW_FAIL_VERSION_INVALID
Definition
AuthCodes.h:18
AuthResult::WOW_FAIL_UNLOCKABLE_LOCK
@ WOW_FAIL_UNLOCKABLE_LOCK
Definition
AuthCodes.h:34
AuthResult::WOW_FAIL_NO_GAME_ACCOUNT
@ WOW_FAIL_NO_GAME_ACCOUNT
Definition
AuthCodes.h:30
AuthResult::WOW_FAIL_PARENTCONTROL
@ WOW_FAIL_PARENTCONTROL
Definition
AuthCodes.h:24
AuthResult::WOW_FAIL_INCORRECT_PASSWORD
@ WOW_FAIL_INCORRECT_PASSWORD
Definition
AuthCodes.h:14
AuthResult::WOW_FAIL_OTHER
@ WOW_FAIL_OTHER
Definition
AuthCodes.h:36
AuthResult::WOW_FAIL_IGR_WITHOUT_BNET
@ WOW_FAIL_IGR_WITHOUT_BNET
Definition
AuthCodes.h:32
AuthResult::WOW_FAIL_NO_TIME
@ WOW_FAIL_NO_TIME
Definition
AuthCodes.h:16
AuthResult::WOW_FAIL_INVALID_SERVER
@ WOW_FAIL_INVALID_SERVER
Definition
AuthCodes.h:20
AuthResult::WOW_FAIL_LOCKED_ENFORCED
@ WOW_FAIL_LOCKED_ENFORCED
Definition
AuthCodes.h:25
AuthResult::WOW_SUCCESS
@ WOW_SUCCESS
Definition
AuthCodes.h:11
ExpansionFlags
ExpansionFlags
Definition
AuthCodes.h:84
POST_BC_EXP_FLAG
@ POST_BC_EXP_FLAG
Definition
AuthCodes.h:85
NO_VALID_EXP_FLAG
@ NO_VALID_EXP_FLAG
Definition
AuthCodes.h:87
PRE_BC_EXP_FLAG
@ PRE_BC_EXP_FLAG
Definition
AuthCodes.h:86
AuthHelper
Definition
AuthCodes.cpp:10
AuthHelper::IsAcceptedClientBuild
bool IsAcceptedClientBuild(int build)
Definition
AuthCodes.cpp:67
AuthHelper::GetBuildInfo
RealmBuildInfo const * GetBuildInfo(int build)
Definition
AuthCodes.cpp:72
AuthHelper::IsPreBCAcceptedClientBuild
bool IsPreBCAcceptedClientBuild(int build)
Definition
AuthCodes.cpp:49
AuthHelper::IsPostBCAcceptedClientBuild
bool IsPostBCAcceptedClientBuild(int build)
Definition
AuthCodes.cpp:58
RealmBuildInfo
Definition
AuthCodes.h:91
RealmBuildInfo::Build
int Build
Definition
AuthCodes.h:92
RealmBuildInfo::BugfixVersion
int BugfixVersion
Definition
AuthCodes.h:95
RealmBuildInfo::MajorVersion
int MajorVersion
Definition
AuthCodes.h:93
RealmBuildInfo::MinorVersion
int MinorVersion
Definition
AuthCodes.h:94
RealmBuildInfo::HotfixVersion
int HotfixVersion
Definition
AuthCodes.h:96
src
server
authserver
Authentication
AuthCodes.h
Generated on
for Project SkyFire Core by
1.17.0