diff --git a/WAProto/WAProto.proto b/WAProto/WAProto.proto index c9116099..65f2f544 100644 --- a/WAProto/WAProto.proto +++ b/WAProto/WAProto.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package proto; -/// WhatsApp Version: 2.3000.1035302375 +/// WhatsApp Version: 2.3000.1035370989 message ADVDeviceIdentity { optional uint32 rawId = 1; @@ -1933,8 +1933,20 @@ message HandshakeMessage { optional bytes paddedBytes = 6; optional bool sendServerHelloPaddedBytes = 7; optional bool simulateXxkemFs = 8; + optional HandshakeMessage.HandshakePqMode pqMode = 9; } + enum HandshakePqMode { + HANDSHAKE_PQ_MODE_UNKNOWN = 0; + XXKEM = 1; + XXKEM_FS = 2; + WA_CLASSICAL = 3; + WA_PQ = 4; + IKKEM = 5; + IKKEM_FS = 6; + XXKEM_2 = 7; + IKKEM_2 = 8; + } message ServerHello { optional bytes ephemeral = 1; optional bytes static = 2; diff --git a/WAProto/index.d.ts b/WAProto/index.d.ts index f0a659e6..772f0eee 100644 --- a/WAProto/index.d.ts +++ b/WAProto/index.d.ts @@ -4759,6 +4759,7 @@ export namespace proto { paddedBytes?: (Uint8Array|null); sendServerHelloPaddedBytes?: (boolean|null); simulateXxkemFs?: (boolean|null); + pqMode?: (proto.HandshakeMessage.HandshakePqMode|null); } class ClientHello implements IClientHello { @@ -4771,6 +4772,7 @@ export namespace proto { public paddedBytes?: (Uint8Array|null); public sendServerHelloPaddedBytes?: (boolean|null); public simulateXxkemFs?: (boolean|null); + public pqMode?: (proto.HandshakeMessage.HandshakePqMode|null); public static create(properties?: proto.HandshakeMessage.IClientHello): proto.HandshakeMessage.ClientHello; public static encode(m: proto.HandshakeMessage.IClientHello, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.HandshakeMessage.ClientHello; @@ -4780,6 +4782,18 @@ export namespace proto { public static getTypeUrl(typeUrlPrefix?: string): string; } + enum HandshakePqMode { + HANDSHAKE_PQ_MODE_UNKNOWN = 0, + XXKEM = 1, + XXKEM_FS = 2, + WA_CLASSICAL = 3, + WA_PQ = 4, + IKKEM = 5, + IKKEM_FS = 6, + XXKEM_2 = 7, + IKKEM_2 = 8 + } + interface IServerHello { ephemeral?: (Uint8Array|null); "static"?: (Uint8Array|null); diff --git a/WAProto/index.js b/WAProto/index.js index 804faf5a..3814a1b0 100644 --- a/WAProto/index.js +++ b/WAProto/index.js @@ -32585,6 +32585,7 @@ export const proto = $root.proto = (() => { ClientHello.prototype.paddedBytes = null; ClientHello.prototype.sendServerHelloPaddedBytes = null; ClientHello.prototype.simulateXxkemFs = null; + ClientHello.prototype.pqMode = null; let $oneOfFields; @@ -32636,6 +32637,12 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(ClientHello.prototype, "_pqMode", { + get: $util.oneOfGetter($oneOfFields = ["pqMode"]), + set: $util.oneOfSetter($oneOfFields) + }); + ClientHello.create = function create(properties) { return new ClientHello(properties); }; @@ -32659,6 +32666,8 @@ export const proto = $root.proto = (() => { w.uint32(56).bool(m.sendServerHelloPaddedBytes); if (m.simulateXxkemFs != null && Object.hasOwnProperty.call(m, "simulateXxkemFs")) w.uint32(64).bool(m.simulateXxkemFs); + if (m.pqMode != null && Object.hasOwnProperty.call(m, "pqMode")) + w.uint32(72).int32(m.pqMode); return w; }; @@ -32703,6 +32712,10 @@ export const proto = $root.proto = (() => { m.simulateXxkemFs = r.bool(); break; } + case 9: { + m.pqMode = r.int32(); + break; + } default: r.skipType(t & 7); break; @@ -32754,6 +32767,50 @@ export const proto = $root.proto = (() => { if (d.simulateXxkemFs != null) { m.simulateXxkemFs = Boolean(d.simulateXxkemFs); } + switch (d.pqMode) { + default: + if (typeof d.pqMode === "number") { + m.pqMode = d.pqMode; + break; + } + break; + case "HANDSHAKE_PQ_MODE_UNKNOWN": + case 0: + m.pqMode = 0; + break; + case "XXKEM": + case 1: + m.pqMode = 1; + break; + case "XXKEM_FS": + case 2: + m.pqMode = 2; + break; + case "WA_CLASSICAL": + case 3: + m.pqMode = 3; + break; + case "WA_PQ": + case 4: + m.pqMode = 4; + break; + case "IKKEM": + case 5: + m.pqMode = 5; + break; + case "IKKEM_FS": + case 6: + m.pqMode = 6; + break; + case "XXKEM_2": + case 7: + m.pqMode = 7; + break; + case "IKKEM_2": + case 8: + m.pqMode = 8; + break; + } return m; }; @@ -32801,6 +32858,11 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._simulateXxkemFs = "simulateXxkemFs"; } + if (m.pqMode != null && m.hasOwnProperty("pqMode")) { + d.pqMode = o.enums === String ? $root.proto.HandshakeMessage.HandshakePqMode[m.pqMode] === undefined ? m.pqMode : $root.proto.HandshakeMessage.HandshakePqMode[m.pqMode] : m.pqMode; + if (o.oneofs) + d._pqMode = "pqMode"; + } return d; }; @@ -32818,6 +32880,20 @@ export const proto = $root.proto = (() => { return ClientHello; })(); + HandshakeMessage.HandshakePqMode = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HANDSHAKE_PQ_MODE_UNKNOWN"] = 0; + values[valuesById[1] = "XXKEM"] = 1; + values[valuesById[2] = "XXKEM_FS"] = 2; + values[valuesById[3] = "WA_CLASSICAL"] = 3; + values[valuesById[4] = "WA_PQ"] = 4; + values[valuesById[5] = "IKKEM"] = 5; + values[valuesById[6] = "IKKEM_FS"] = 6; + values[valuesById[7] = "XXKEM_2"] = 7; + values[valuesById[8] = "IKKEM_2"] = 8; + return values; + })(); + HandshakeMessage.ServerHello = (function() { function ServerHello(p) { diff --git a/src/Defaults/baileys-version.json b/src/Defaults/baileys-version.json index a20fa7ea..568ede9a 100644 --- a/src/Defaults/baileys-version.json +++ b/src/Defaults/baileys-version.json @@ -1 +1 @@ -{"version":[2,3000,1035317910]} +{"version": [2, 3000, 1035370989]}