mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
fix: use correct version in validation
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import { Boom } from '@hapi/boom'
|
import { Boom } from '@hapi/boom'
|
||||||
|
import { createHash } from 'crypto'
|
||||||
import { proto } from '../../WAProto'
|
import { proto } from '../../WAProto'
|
||||||
import type { AuthenticationCreds, SignalCreds, SocketConfig } from '../Types'
|
import type { AuthenticationCreds, SignalCreds, SocketConfig } from '../Types'
|
||||||
import { Binary, BinaryNode, getAllBinaryNodeChildren, jidDecode, S_WHATSAPP_NET } from '../WABinary'
|
import { Binary, BinaryNode, getAllBinaryNodeChildren, jidDecode, S_WHATSAPP_NET } from '../WABinary'
|
||||||
@@ -6,7 +7,6 @@ import { Curve, hmacSign } from './crypto'
|
|||||||
import { encodeInt } from './generics'
|
import { encodeInt } from './generics'
|
||||||
import { createSignalIdentity } from './signal'
|
import { createSignalIdentity } from './signal'
|
||||||
|
|
||||||
const ENCODED_VERSION = 'S9Kdc4pc4EJryo21snc5cg=='
|
|
||||||
const getUserAgent = ({ version, browser }: Pick<SocketConfig, 'version' | 'browser'>) => ({
|
const getUserAgent = ({ version, browser }: Pick<SocketConfig, 'version' | 'browser'>) => ({
|
||||||
appVersion: {
|
appVersion: {
|
||||||
primary: version[0],
|
primary: version[0],
|
||||||
@@ -20,7 +20,7 @@ const getUserAgent = ({ version, browser }: Pick<SocketConfig, 'version' | 'brow
|
|||||||
osVersion: browser[2],
|
osVersion: browser[2],
|
||||||
manufacturer: '',
|
manufacturer: '',
|
||||||
device: browser[1],
|
device: browser[1],
|
||||||
osBuildNumber: '0.1',
|
osBuildNumber: '0.2',
|
||||||
localeLanguageIso6391: 'en',
|
localeLanguageIso6391: 'en',
|
||||||
localeCountryIso31661Alpha2: 'en',
|
localeCountryIso31661Alpha2: 'en',
|
||||||
})
|
})
|
||||||
@@ -43,24 +43,28 @@ export const generateRegistrationNode = (
|
|||||||
{ registrationId, signedPreKey, signedIdentityKey }: SignalCreds,
|
{ registrationId, signedPreKey, signedIdentityKey }: SignalCreds,
|
||||||
config: Pick<SocketConfig, 'version' | 'browser'>
|
config: Pick<SocketConfig, 'version' | 'browser'>
|
||||||
) => {
|
) => {
|
||||||
const appVersionBuf = new Uint8Array(Buffer.from(ENCODED_VERSION, 'base64'))
|
// the app version needs to be md5 hashed
|
||||||
|
// and passed in
|
||||||
|
const appVersionBuf = createHash('md5')
|
||||||
|
.update(config.version.join('.')) // join as string
|
||||||
|
.digest()
|
||||||
|
|
||||||
const companion = {
|
const companion: proto.ICompanionProps = {
|
||||||
os: config.browser[0],
|
os: config.browser[0],
|
||||||
version: {
|
version: {
|
||||||
primary: 10,
|
primary: 10,
|
||||||
secondary: undefined,
|
secondary: undefined,
|
||||||
tertiary: undefined,
|
tertiary: undefined,
|
||||||
},
|
},
|
||||||
platformType: 1,
|
platformType: proto.CompanionProps.CompanionPropsPlatformType.CHROME,
|
||||||
requireFullSync: false,
|
requireFullSync: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
const companionProto = proto.CompanionProps.encode(companion).finish()
|
const companionProto = proto.CompanionProps.encode(companion).finish()
|
||||||
|
|
||||||
const registerPayload = {
|
const registerPayload: proto.IClientPayload = {
|
||||||
connectReason: 1,
|
connectReason: proto.ClientPayload.ClientPayloadConnectReason.USER_ACTIVATED,
|
||||||
connectType: 1,
|
connectType: proto.ClientPayload.ClientPayloadConnectType.WIFI_UNKNOWN,
|
||||||
passive: false,
|
passive: false,
|
||||||
regData: {
|
regData: {
|
||||||
buildHash: appVersionBuf,
|
buildHash: appVersionBuf,
|
||||||
@@ -74,7 +78,7 @@ export const generateRegistrationNode = (
|
|||||||
},
|
},
|
||||||
userAgent: getUserAgent(config),
|
userAgent: getUserAgent(config),
|
||||||
webInfo: {
|
webInfo: {
|
||||||
webSubPlatform: 0,
|
webSubPlatform: proto.WebInfo.WebInfoWebSubPlatform.WEB_BROWSER,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user