mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
chore: use only numbers in message tag
This commit is contained in:
@@ -1,12 +1,11 @@
|
|||||||
import { Boom } from '@hapi/boom'
|
import { Boom } from '@hapi/boom'
|
||||||
import { randomBytes } from 'crypto'
|
|
||||||
import EventEmitter from 'events'
|
import EventEmitter from 'events'
|
||||||
import { promisify } from 'util'
|
import { promisify } from 'util'
|
||||||
import WebSocket from 'ws'
|
import WebSocket from 'ws'
|
||||||
import { proto } from '../../WAProto'
|
import { proto } from '../../WAProto'
|
||||||
import { DEF_CALLBACK_PREFIX, DEF_TAG_PREFIX, DEFAULT_ORIGIN, KEY_BUNDLE_TYPE } from '../Defaults'
|
import { DEF_CALLBACK_PREFIX, DEF_TAG_PREFIX, DEFAULT_ORIGIN, KEY_BUNDLE_TYPE } from '../Defaults'
|
||||||
import { AuthenticationCreds, BaileysEventEmitter, BaileysEventMap, DisconnectReason, SocketConfig } from '../Types'
|
import { AuthenticationCreds, BaileysEventEmitter, BaileysEventMap, DisconnectReason, SocketConfig } from '../Types'
|
||||||
import { addTransactionCapability, bindWaitForConnectionUpdate, configureSuccessfulPairing, Curve, encodeBigEndian, generateLoginNode, generateOrGetPreKeys, generateRegistrationNode, getPreKeys, makeNoiseHandler, printQRIfNecessaryListener, promiseTimeout, useSingleFileAuthState, xmppPreKey, xmppSignedPreKey } from '../Utils'
|
import { addTransactionCapability, bindWaitForConnectionUpdate, configureSuccessfulPairing, Curve, encodeBigEndian, generateLoginNode, generateMdTagPrefix, generateOrGetPreKeys, generateRegistrationNode, getPreKeys, makeNoiseHandler, printQRIfNecessaryListener, promiseTimeout, useSingleFileAuthState, xmppPreKey, xmppSignedPreKey } from '../Utils'
|
||||||
import { assertNodeErrorFree, BinaryNode, encodeBinaryNode, getBinaryNodeChild, S_WHATSAPP_NET } from '../WABinary'
|
import { assertNodeErrorFree, BinaryNode, encodeBinaryNode, getBinaryNodeChild, S_WHATSAPP_NET } from '../WABinary'
|
||||||
|
|
||||||
const INITIAL_PREKEY_COUNT = 30
|
const INITIAL_PREKEY_COUNT = 30
|
||||||
@@ -68,7 +67,7 @@ export const makeSocket = ({
|
|||||||
let keepAliveReq: NodeJS.Timeout
|
let keepAliveReq: NodeJS.Timeout
|
||||||
let qrTimer: NodeJS.Timeout
|
let qrTimer: NodeJS.Timeout
|
||||||
|
|
||||||
const uqTagId = `${randomBytes(1).toString('hex')[0]}.${randomBytes(1).toString('hex')[0]}-`
|
const uqTagId = generateMdTagPrefix()
|
||||||
const generateMessageTag = () => `${uqTagId}${epoch++}`
|
const generateMessageTag = () => `${uqTagId}${epoch++}`
|
||||||
|
|
||||||
const sendPromise = promisify<void>(ws.send)
|
const sendPromise = promisify<void>(ws.send)
|
||||||
|
|||||||
@@ -255,6 +255,12 @@ export const fetchLatestBaileysVersion = async() => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** unique message tag prefix for MD clients */
|
||||||
|
export const generateMdTagPrefix = () => {
|
||||||
|
const bytes = randomBytes(2)
|
||||||
|
return `${bytes[0]}.${bytes[1]}-`
|
||||||
|
}
|
||||||
|
|
||||||
const STATUS_MAP: { [_: string]: proto.WebMessageInfo.WebMessageInfoStatus } = {
|
const STATUS_MAP: { [_: string]: proto.WebMessageInfo.WebMessageInfoStatus } = {
|
||||||
'played': proto.WebMessageInfo.WebMessageInfoStatus.PLAYED,
|
'played': proto.WebMessageInfo.WebMessageInfoStatus.PLAYED,
|
||||||
'read': proto.WebMessageInfo.WebMessageInfoStatus.READ,
|
'read': proto.WebMessageInfo.WebMessageInfoStatus.READ,
|
||||||
|
|||||||
Reference in New Issue
Block a user