chore: match reg data

This commit is contained in:
Adhiraj Singh
2022-03-21 23:31:07 +05:30
parent f83ee95abb
commit b7713673b2

View File

@@ -7,33 +7,37 @@ import { Curve, hmacSign } from './crypto'
import { encodeInt } from './generics' import { encodeInt } from './generics'
import { createSignalIdentity } from './signal' import { createSignalIdentity } from './signal'
const getUserAgent = ({ version, browser }: Pick<SocketConfig, 'version' | 'browser'>) => ({ const getUserAgent = ({ version }: Pick<SocketConfig, 'version'>): proto.IUserAgent => ({
appVersion: { appVersion: {
primary: version[0], primary: version[0],
secondary: version[1], secondary: version[1],
tertiary: version[2], tertiary: version[2],
}, },
platform: 14, platform: proto.UserAgent.UserAgentPlatform.WEB,
releaseChannel: 0, releaseChannel: proto.UserAgent.UserAgentReleaseChannel.RELEASE,
mcc: '000', mcc: '000',
mnc: '000', mnc: '000',
osVersion: browser[2], osVersion: '0.1',
manufacturer: '', manufacturer: '',
device: browser[1], device: 'Desktop',
osBuildNumber: '0.1.0', osBuildNumber: '0.1.0',
localeLanguageIso6391: 'en', localeLanguageIso6391: 'en',
localeCountryIso31661Alpha2: 'en', localeCountryIso31661Alpha2: 'en',
}) })
const getWebInfo = (): proto.IWebInfo => ({
webSubPlatform: proto.WebInfo.WebInfoWebSubPlatform.WEB_BROWSER
})
export const generateLoginNode = (userJid: string, config: Pick<SocketConfig, 'version' | 'browser'>) => { export const generateLoginNode = (userJid: string, config: Pick<SocketConfig, 'version' | 'browser'>) => {
const { user, device } = jidDecode(userJid) const { user, device } = jidDecode(userJid)
const payload = { const payload: proto.IClientPayload = {
passive: true, passive: true,
connectType: 1, connectType: proto.ClientPayload.ClientPayloadConnectType.WIFI_UNKNOWN,
connectReason: 1, connectReason: proto.ClientPayload.ClientPayloadConnectReason.USER_ACTIVATED,
userAgent: getUserAgent(config), userAgent: getUserAgent(config),
webInfo: { webSubPlatform: 0 }, webInfo: getWebInfo(),
username: parseInt(user, 10), username: +user,
device: device, device: device,
} }
return proto.ClientPayload.encode(payload).finish() return proto.ClientPayload.encode(payload).finish()
@@ -78,9 +82,7 @@ export const generateRegistrationNode = (
eSkeySig: signedPreKey.signature, eSkeySig: signedPreKey.signature,
}, },
userAgent: getUserAgent(config), userAgent: getUserAgent(config),
webInfo: { webInfo: getWebInfo(),
webSubPlatform: proto.WebInfo.WebInfoWebSubPlatform.WEB_BROWSER,
},
} }
return proto.ClientPayload.encode(registerPayload).finish() return proto.ClientPayload.encode(registerPayload).finish()