2024-05-21 20:22:44 +03:00

228 lines
4.2 KiB
Protocol Buffer

syntax = "proto3";
package WAWa5;
option go_package = "go.mau.fi/whatsmeow/binary/armadillo/waWa5";
message ClientPayload {
enum Product {
WHATSAPP = 0;
MESSENGER = 1;
}
enum ConnectType {
CELLULAR_UNKNOWN = 0;
WIFI_UNKNOWN = 1;
CELLULAR_EDGE = 100;
CELLULAR_IDEN = 101;
CELLULAR_UMTS = 102;
CELLULAR_EVDO = 103;
CELLULAR_GPRS = 104;
CELLULAR_HSDPA = 105;
CELLULAR_HSUPA = 106;
CELLULAR_HSPA = 107;
CELLULAR_CDMA = 108;
CELLULAR_1XRTT = 109;
CELLULAR_EHRPD = 110;
CELLULAR_LTE = 111;
CELLULAR_HSPAP = 112;
}
enum ConnectReason {
PUSH = 0;
USER_ACTIVATED = 1;
SCHEDULED = 2;
ERROR_RECONNECT = 3;
NETWORK_SWITCH = 4;
PING_RECONNECT = 5;
UNKNOWN = 6;
}
enum IOSAppExtension {
SHARE_EXTENSION = 0;
SERVICE_EXTENSION = 1;
INTENTS_EXTENSION = 2;
}
message DNSSource {
enum DNSResolutionMethod {
SYSTEM = 0;
GOOGLE = 1;
HARDCODED = 2;
OVERRIDE = 3;
FALLBACK = 4;
}
DNSResolutionMethod dnsMethod = 15;
bool appCached = 16;
}
message WebInfo {
enum WebSubPlatform {
WEB_BROWSER = 0;
APP_STORE = 1;
WIN_STORE = 2;
DARWIN = 3;
WIN32 = 4;
}
message WebdPayload {
bool usesParticipantInKey = 1;
bool supportsStarredMessages = 2;
bool supportsDocumentMessages = 3;
bool supportsURLMessages = 4;
bool supportsMediaRetry = 5;
bool supportsE2EImage = 6;
bool supportsE2EVideo = 7;
bool supportsE2EAudio = 8;
bool supportsE2EDocument = 9;
string documentTypes = 10;
bytes features = 11;
}
string refToken = 1;
string version = 2;
WebdPayload webdPayload = 3;
WebSubPlatform webSubPlatform = 4;
}
message UserAgent {
enum DeviceType {
PHONE = 0;
TABLET = 1;
DESKTOP = 2;
WEARABLE = 3;
VR = 4;
}
enum ReleaseChannel {
RELEASE = 0;
BETA = 1;
ALPHA = 2;
DEBUG = 3;
}
enum Platform {
ANDROID = 0;
IOS = 1;
WINDOWS_PHONE = 2;
BLACKBERRY = 3;
BLACKBERRYX = 4;
S40 = 5;
S60 = 6;
PYTHON_CLIENT = 7;
TIZEN = 8;
ENTERPRISE = 9;
SMB_ANDROID = 10;
KAIOS = 11;
SMB_IOS = 12;
WINDOWS = 13;
WEB = 14;
PORTAL = 15;
GREEN_ANDROID = 16;
GREEN_IPHONE = 17;
BLUE_ANDROID = 18;
BLUE_IPHONE = 19;
FBLITE_ANDROID = 20;
MLITE_ANDROID = 21;
IGLITE_ANDROID = 22;
PAGE = 23;
MACOS = 24;
OCULUS_MSG = 25;
OCULUS_CALL = 26;
MILAN = 27;
CAPI = 28;
WEAROS = 29;
ARDEVICE = 30;
VRDEVICE = 31;
BLUE_WEB = 32;
IPAD = 33;
TEST = 34;
SMART_GLASSES = 35;
}
message AppVersion {
uint32 primary = 1;
uint32 secondary = 2;
uint32 tertiary = 3;
uint32 quaternary = 4;
uint32 quinary = 5;
}
Platform platform = 1;
AppVersion appVersion = 2;
string mcc = 3;
string mnc = 4;
string osVersion = 5;
string manufacturer = 6;
string device = 7;
string osBuildNumber = 8;
string phoneID = 9;
ReleaseChannel releaseChannel = 10;
string localeLanguageIso6391 = 11;
string localeCountryIso31661Alpha2 = 12;
string deviceBoard = 13;
string deviceExpID = 14;
DeviceType deviceType = 15;
}
message DevicePairingRegistrationData {
bytes eRegid = 1;
bytes eKeytype = 2;
bytes eIdent = 3;
bytes eSkeyID = 4;
bytes eSkeyVal = 5;
bytes eSkeySig = 6;
bytes buildHash = 7;
bytes deviceProps = 8;
}
uint64 username = 1;
bool passive = 3;
UserAgent userAgent = 5;
WebInfo webInfo = 6;
string pushName = 7;
sfixed32 sessionID = 9;
bool shortConnect = 10;
ConnectType connectType = 12;
ConnectReason connectReason = 13;
repeated int32 shards = 14;
DNSSource dnsSource = 15;
uint32 connectAttemptCount = 16;
uint32 device = 18;
DevicePairingRegistrationData devicePairingData = 19;
Product product = 20;
bytes fbCat = 21;
bytes fbUserAgent = 22;
bool oc = 23;
int32 lc = 24;
IOSAppExtension iosAppExtension = 30;
uint64 fbAppID = 31;
bytes fbDeviceID = 32;
bool pull = 33;
bytes paddingBytes = 34;
int32 yearClass = 36;
int32 memClass = 37;
}
message HandshakeMessage {
message ClientFinish {
bytes static = 1;
bytes payload = 2;
}
message ServerHello {
bytes ephemeral = 1;
bytes static = 2;
bytes payload = 3;
}
message ClientHello {
bytes ephemeral = 1;
bytes static = 2;
bytes payload = 3;
}
ClientHello clientHello = 2;
ServerHello serverHello = 3;
ClientFinish clientFinish = 4;
}