You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*`bncs` - handles connecting to and interacting with the Battle.net Chat Service
8
+
*`chat` - relating to the chat environment (users, channels, flags)
9
+
*`crev` - functions and classes for handling the client version checking process - supports classic, lockdown, and simple/modern variants
10
+
*`get_file_meta(file)` - returns the version number (DWORD) and filename, timestamp, and size of the given file, usually an EXE
11
+
*`LocalHashingProvider(root)` - class which performs version checking operations from the local file system, partially interface compatible with `bnls.BnlsClient()`
12
+
*`hashing` - handles CD key and password hashing
13
+
*`KeyDecoder.get(key)` - decodes a given CD/product key and identifies it
14
+
*`NLSClient(username, password)`, `NLSServer` - client and server implementations of the 'new login system' (NLS), an SRP-based system for verifying account logins
15
+
*`check_signature(sig, ip)` - verifies that the signature presented by a server is valid for that server's IP address
16
+
*`hash_password(password)`, `double_hash_password(password, c_token, s_token)`, `xsha1(data)` - hashes passwords and other data with Blizzard's custom SHA1 implementation
17
+
*`lockdown_sha1(data)` - hashes data using another one of Blizzard's custom SHA1 implementations
18
+
*`mcp` - handles the Diablo 2 realm service
19
+
*`products` - contains packet ID constants and classes for reading and writing BNCS packets
0 commit comments