All Documents

The index for all of the document pages on BNETDocs

DocumentAuthor
Account Closure Codes
This document describes the additional status codes received when attempting to login to a Battle.net account that has been
Ribose
Battle.net Chat Server Protocol Overview
The Battle.Net Chat Server ("BNCS") is the unofficial name of the protocol that Blizzard's Battle.net-enabled games
Kyro
Battle.net History Timeline
Future placeholder document for the page at:
Caaaaarrrrlll
Battle.net v2 Information
This document serves as an aggregate of information about Battle.net v2
Caaaaarrrrlll
Blizzard Weak Digital Signature
The Blizzard Weak Digital Signature is a digital signature used by Battle.net(v1) clients used to verify the integrity and
xboi209
BNLS Checksum Algorithm
The BNLS checksum algorithm calculates the checksum of a password using the 32-bit server code received in 0x0E BNLS_AUTHORIZE
Sixen
BNLS Packet Guide
This document guides a first-time developer on how to use Battle.net and BNLS together, as often it could be confusing at first
Caaaaarrrrlll
BNLS Product Codes
This document is the complete list of BNLS product codes supported by the protocol, however not all implementations have been
Caaaaarrrrlll
BNLS Server Historical List
A historical list of BNLS hosts that no longer exist, but are maintained here for reference and documentation purposes
Caaaaarrrrlll
BotNet Protocol Overview
BotNet is a Valhalla Legends-made service designed for inter-bot communication
Ribose
Chat Flags
This document describes the user and channel flags seen in the FLAGS field of SID_CHATEVENT
Kyro
Chat Gateway Protocol
The chat gateway is a text protocol on Battle.net™ that was deprecated in 2005
Caaaaarrrrlll
Chat Language Filter
There is a censor on English "swear" words and other words deemed inappropriate
Ribose
Chat Statstrings
Chat statstrings are space-delimited C strings that communicate attributes of a user in a chat channel
Hdx
CheckRevision
CheckRevision is a module sent by the server during the logon process
xboi209
Clan System Overview
This is a description of WarCraft III's clan system on Battle.net
Kyro
Classic Chat API (CAPI)
On April 28, 2017, Blizzard announced an official API for the classic BNETv1 platform
Davnit
Diablo II Game Server Accept Sequence
This document describes the steps needed to be accepted by the Diablo II Game Server after [0x04] MCP_JOINGAME is received
Sixen
Diablo II Game Server Buffers And Positions
Various Buffers & Pages
LordVader
Diablo II Game Server Skill List
Name: SKILL_ATTACK HEX Value (UINT16): 0000
LordVader
Diablo II Realm Server Logon Sequence
In order to make use of the Battle.net Diablo II realms, you must be successfully logged onto your account
Sixen
ExtraWork
ExtraWork is a library sent by the server after successfully passing CheckRevision during the connection process
xboi209
File Transfer Protocol Version 1
Battle.net's file transfer protocol (often abbreviated BNFTP or BNFTPv1) consists of two packets: the request and the response
RealityRipple
File Transfer Protocol Version 2
Version 2 of Battle.net's file transfer protocol (BNFTPv2) is a simple extension to version one, which allows Battle.net to
RealityRipple
Game Statstrings
This document covers the game advertisement statstrings for the various Blizzard games and goes into detail on each one for
Kyro
Icons.bni

File format and conventions for server-defined chat icons

inetknght
Known Server Issues
This focuses on the technical issues present on official Classic Battle.netâ„¢ servers
Caaaaarrrrlll
NLS/SRP Protocol
The New Logon System (NLS) is based on the Secure Remote Password protocol (SRP) which was designed to obviate the need to
Sixen
Notational Convention (Sizes & Types)
This document covers the standard sizes and data types that this site references across other documents and packets
Sixen
Product Identification
This document describes how to supply product information to Classic Battle.netâ„¢
Kyro
Product Keys and Hashing
Product keys are yielded by purchasing Blizzard games
RealityRipple
Protocol Headers
This document contains the protocol header specifications for the BNCS, Realm, D2GS, BNLS, W3GS, and Storm UDP protocols
Hdx
PvPGN Tracking Protocol
This document covers how to successfully use the PvPGN tracker system with a custom unofficial Battle.net v1 server
Caaaaarrrrlll
Storm UDP Protocol
Used by StarCraft, Diablo, and WarCraft II use the Storm UDP Protocol to communicate during games
Ribose
Telnet Protocol Message Formatting
The following information is only valid when using protocol 0x03 (Telnet) on a Classic Battle.net server and only after a
Caaaaarrrrlll
WarCraft III Profile Requests
The Warcraft III Profile Request often involves several messages to get complete profile information for a user, partially
Sixen