├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── data ├── 1.13 │ ├── bnftp.json │ ├── d2gs.json │ ├── ds1.json │ ├── mcp.json │ └── sid.json └── 1.14 │ ├── bnftp.json │ ├── d2gs.json │ ├── ds1.json │ ├── mcp.json │ └── sid.json ├── docs ├── API.md ├── CONTRIBUTE.md └── HISTORY.md ├── examples ├── proxy.js ├── server.js ├── simpleBot.js ├── sniffer │ ├── package.json │ └── sniffer.js └── tools │ ├── d2gs.dump │ ├── dumps │ ├── d2gs.dump │ └── d2gs_sc.dump │ ├── key.js │ ├── key26.js │ ├── loadDump.js │ ├── parseItem.js │ ├── parse_dump.js │ ├── testSplitter.js │ ├── test_compression.js │ ├── test_hash.js │ └── test_revision.js ├── index.js ├── lib ├── client │ ├── clientBnftpv1.js │ ├── clientBnftpv2.js │ ├── clientD2gs.js │ ├── clientDiablo.js │ ├── clientMcp.js │ ├── clientSid.js │ ├── createClientD2gs.js │ ├── createClientDiablo.js │ ├── createClientMcp.js │ └── createClientSid.js ├── map │ ├── ds1ManualReader.js │ ├── dt1ManualReader.js │ └── level.js ├── server │ ├── createServerBnftp.js │ ├── createServerD2gs.js │ ├── createServerDiablo.js │ ├── createServerMcp.js │ ├── createServerSid.js │ ├── serverBnftp.js │ ├── serverD2gs.js │ ├── serverDiablo.js │ ├── serverMcp.js │ └── serverSid.js └── utils │ ├── bitfieldLE.js │ ├── cdkey.js │ ├── cdkey26.js │ ├── checkRevision.js │ ├── compression.js │ ├── d2gsSpecialReader.js │ ├── dataReader.js │ ├── getHash.js │ ├── getMpqv1.js │ ├── getMpqv2.js │ ├── itemParser.js │ └── splitter.js ├── package.json ├── test ├── csharp │ ├── cdkey.cs │ └── cdkey26.cs └── itemParserTest.js └── version.js /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/README.md -------------------------------------------------------------------------------- /data/1.13/bnftp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.13/bnftp.json -------------------------------------------------------------------------------- /data/1.13/d2gs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.13/d2gs.json -------------------------------------------------------------------------------- /data/1.13/ds1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.13/ds1.json -------------------------------------------------------------------------------- /data/1.13/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.13/mcp.json -------------------------------------------------------------------------------- /data/1.13/sid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.13/sid.json -------------------------------------------------------------------------------- /data/1.14/bnftp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.14/bnftp.json -------------------------------------------------------------------------------- /data/1.14/d2gs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.14/d2gs.json -------------------------------------------------------------------------------- /data/1.14/ds1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.14/ds1.json -------------------------------------------------------------------------------- /data/1.14/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.14/mcp.json -------------------------------------------------------------------------------- /data/1.14/sid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/data/1.14/sid.json -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/CONTRIBUTE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/docs/CONTRIBUTE.md -------------------------------------------------------------------------------- /docs/HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/docs/HISTORY.md -------------------------------------------------------------------------------- /examples/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/proxy.js -------------------------------------------------------------------------------- /examples/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/server.js -------------------------------------------------------------------------------- /examples/simpleBot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/simpleBot.js -------------------------------------------------------------------------------- /examples/sniffer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/sniffer/package.json -------------------------------------------------------------------------------- /examples/sniffer/sniffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/sniffer/sniffer.js -------------------------------------------------------------------------------- /examples/tools/d2gs.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/d2gs.dump -------------------------------------------------------------------------------- /examples/tools/dumps/d2gs.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/dumps/d2gs.dump -------------------------------------------------------------------------------- /examples/tools/dumps/d2gs_sc.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/dumps/d2gs_sc.dump -------------------------------------------------------------------------------- /examples/tools/key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/key.js -------------------------------------------------------------------------------- /examples/tools/key26.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/key26.js -------------------------------------------------------------------------------- /examples/tools/loadDump.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/loadDump.js -------------------------------------------------------------------------------- /examples/tools/parseItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/parseItem.js -------------------------------------------------------------------------------- /examples/tools/parse_dump.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/parse_dump.js -------------------------------------------------------------------------------- /examples/tools/testSplitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/testSplitter.js -------------------------------------------------------------------------------- /examples/tools/test_compression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/test_compression.js -------------------------------------------------------------------------------- /examples/tools/test_hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/test_hash.js -------------------------------------------------------------------------------- /examples/tools/test_revision.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/examples/tools/test_revision.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/index.js -------------------------------------------------------------------------------- /lib/client/clientBnftpv1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/clientBnftpv1.js -------------------------------------------------------------------------------- /lib/client/clientBnftpv2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/clientBnftpv2.js -------------------------------------------------------------------------------- /lib/client/clientD2gs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/clientD2gs.js -------------------------------------------------------------------------------- /lib/client/clientDiablo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/clientDiablo.js -------------------------------------------------------------------------------- /lib/client/clientMcp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/clientMcp.js -------------------------------------------------------------------------------- /lib/client/clientSid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/clientSid.js -------------------------------------------------------------------------------- /lib/client/createClientD2gs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/createClientD2gs.js -------------------------------------------------------------------------------- /lib/client/createClientDiablo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/createClientDiablo.js -------------------------------------------------------------------------------- /lib/client/createClientMcp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/createClientMcp.js -------------------------------------------------------------------------------- /lib/client/createClientSid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/client/createClientSid.js -------------------------------------------------------------------------------- /lib/map/ds1ManualReader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/map/ds1ManualReader.js -------------------------------------------------------------------------------- /lib/map/dt1ManualReader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/map/dt1ManualReader.js -------------------------------------------------------------------------------- /lib/map/level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/map/level.js -------------------------------------------------------------------------------- /lib/server/createServerBnftp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/createServerBnftp.js -------------------------------------------------------------------------------- /lib/server/createServerD2gs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/createServerD2gs.js -------------------------------------------------------------------------------- /lib/server/createServerDiablo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/createServerDiablo.js -------------------------------------------------------------------------------- /lib/server/createServerMcp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/createServerMcp.js -------------------------------------------------------------------------------- /lib/server/createServerSid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/createServerSid.js -------------------------------------------------------------------------------- /lib/server/serverBnftp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/serverBnftp.js -------------------------------------------------------------------------------- /lib/server/serverD2gs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/serverD2gs.js -------------------------------------------------------------------------------- /lib/server/serverDiablo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/serverDiablo.js -------------------------------------------------------------------------------- /lib/server/serverMcp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/serverMcp.js -------------------------------------------------------------------------------- /lib/server/serverSid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/server/serverSid.js -------------------------------------------------------------------------------- /lib/utils/bitfieldLE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/bitfieldLE.js -------------------------------------------------------------------------------- /lib/utils/cdkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/cdkey.js -------------------------------------------------------------------------------- /lib/utils/cdkey26.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/cdkey26.js -------------------------------------------------------------------------------- /lib/utils/checkRevision.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/checkRevision.js -------------------------------------------------------------------------------- /lib/utils/compression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/compression.js -------------------------------------------------------------------------------- /lib/utils/d2gsSpecialReader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/d2gsSpecialReader.js -------------------------------------------------------------------------------- /lib/utils/dataReader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/dataReader.js -------------------------------------------------------------------------------- /lib/utils/getHash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/getHash.js -------------------------------------------------------------------------------- /lib/utils/getMpqv1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/getMpqv1.js -------------------------------------------------------------------------------- /lib/utils/getMpqv2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/getMpqv2.js -------------------------------------------------------------------------------- /lib/utils/itemParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/itemParser.js -------------------------------------------------------------------------------- /lib/utils/splitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/lib/utils/splitter.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/package.json -------------------------------------------------------------------------------- /test/csharp/cdkey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/test/csharp/cdkey.cs -------------------------------------------------------------------------------- /test/csharp/cdkey26.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/test/csharp/cdkey26.cs -------------------------------------------------------------------------------- /test/itemParserTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/test/itemParserTest.js -------------------------------------------------------------------------------- /version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MephisTools/diablo2-protocol/HEAD/version.js --------------------------------------------------------------------------------