fix: use vanilla ping format

This commit is contained in:
Timofey Gelazoniya 2024-10-09 21:57:37 +03:00
parent 88ad92e59d
commit e3e7e293ed
Signed by: zeldon
GPG Key ID: 047886915281DD2A
1 changed files with 3 additions and 2 deletions

View File

@ -5,7 +5,8 @@
'use strict';
import dgram from 'dgram';
import dgram from 'node:dgram';
import crypto from 'node:crypto'
const MAGIC = "00ffff00fefefefefdfdfdfd12345678";
const START_TIME = new Date().getTime();
@ -21,7 +22,7 @@ const createUnconnectedPingFrame = (timestamp) => {
buffer.writeUInt8(0x01, 0); // Packet ID
buffer.writeBigInt64LE(BigInt(timestamp), 1); // Timestamp
Buffer.from(MAGIC, "hex").copy(buffer, 9); // OFFLINE_MESSAGE_DATA_ID (Magic)
buffer.writeBigInt64LE(BigInt(0), 25); // Client GUID
Buffer.from(crypto.randomBytes(8)).copy(buffer, 25); // Client GUID
return buffer;
};