WAWebProtobufsWa6.proto 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. syntax = "proto2";
  2. package WAWebProtobufsWa6;
  3. option go_package = "git.bobomao.top/joey/whatsmeow/proto/waWa6";
  4. message ClientPayload {
  5. enum TrafficAnonymization {
  6. OFF = 0;
  7. STANDARD = 1;
  8. }
  9. enum AccountType {
  10. DEFAULT = 0;
  11. GUEST = 1;
  12. }
  13. enum Product {
  14. WHATSAPP = 0;
  15. MESSENGER = 1;
  16. INTEROP = 2;
  17. INTEROP_MSGR = 3;
  18. WHATSAPP_LID = 4;
  19. }
  20. enum ConnectType {
  21. CELLULAR_UNKNOWN = 0;
  22. WIFI_UNKNOWN = 1;
  23. CELLULAR_EDGE = 100;
  24. CELLULAR_IDEN = 101;
  25. CELLULAR_UMTS = 102;
  26. CELLULAR_EVDO = 103;
  27. CELLULAR_GPRS = 104;
  28. CELLULAR_HSDPA = 105;
  29. CELLULAR_HSUPA = 106;
  30. CELLULAR_HSPA = 107;
  31. CELLULAR_CDMA = 108;
  32. CELLULAR_1XRTT = 109;
  33. CELLULAR_EHRPD = 110;
  34. CELLULAR_LTE = 111;
  35. CELLULAR_HSPAP = 112;
  36. }
  37. enum ConnectReason {
  38. PUSH = 0;
  39. USER_ACTIVATED = 1;
  40. SCHEDULED = 2;
  41. ERROR_RECONNECT = 3;
  42. NETWORK_SWITCH = 4;
  43. PING_RECONNECT = 5;
  44. UNKNOWN = 6;
  45. }
  46. enum IOSAppExtension {
  47. SHARE_EXTENSION = 0;
  48. SERVICE_EXTENSION = 1;
  49. INTENTS_EXTENSION = 2;
  50. }
  51. message DNSSource {
  52. enum DNSResolutionMethod {
  53. SYSTEM = 0;
  54. GOOGLE = 1;
  55. HARDCODED = 2;
  56. OVERRIDE = 3;
  57. FALLBACK = 4;
  58. MNS = 5;
  59. }
  60. optional DNSResolutionMethod dnsMethod = 15;
  61. optional bool appCached = 16;
  62. }
  63. message WebInfo {
  64. enum WebSubPlatform {
  65. WEB_BROWSER = 0;
  66. APP_STORE = 1;
  67. WIN_STORE = 2;
  68. DARWIN = 3;
  69. WIN32 = 4;
  70. WIN_HYBRID = 5;
  71. }
  72. message WebdPayload {
  73. optional bool usesParticipantInKey = 1;
  74. optional bool supportsStarredMessages = 2;
  75. optional bool supportsDocumentMessages = 3;
  76. optional bool supportsURLMessages = 4;
  77. optional bool supportsMediaRetry = 5;
  78. optional bool supportsE2EImage = 6;
  79. optional bool supportsE2EVideo = 7;
  80. optional bool supportsE2EAudio = 8;
  81. optional bool supportsE2EDocument = 9;
  82. optional string documentTypes = 10;
  83. optional bytes features = 11;
  84. }
  85. optional string refToken = 1;
  86. optional string version = 2;
  87. optional WebdPayload webdPayload = 3;
  88. optional WebSubPlatform webSubPlatform = 4;
  89. }
  90. message UserAgent {
  91. enum DeviceType {
  92. PHONE = 0;
  93. TABLET = 1;
  94. DESKTOP = 2;
  95. WEARABLE = 3;
  96. VR = 4;
  97. }
  98. enum ReleaseChannel {
  99. RELEASE = 0;
  100. BETA = 1;
  101. ALPHA = 2;
  102. DEBUG = 3;
  103. }
  104. enum Platform {
  105. ANDROID = 0;
  106. IOS = 1;
  107. WINDOWS_PHONE = 2;
  108. BLACKBERRY = 3;
  109. BLACKBERRYX = 4;
  110. S40 = 5;
  111. S60 = 6;
  112. PYTHON_CLIENT = 7;
  113. TIZEN = 8;
  114. ENTERPRISE = 9;
  115. SMB_ANDROID = 10;
  116. KAIOS = 11;
  117. SMB_IOS = 12;
  118. WINDOWS = 13;
  119. WEB = 14;
  120. PORTAL = 15;
  121. GREEN_ANDROID = 16;
  122. GREEN_IPHONE = 17;
  123. BLUE_ANDROID = 18;
  124. BLUE_IPHONE = 19;
  125. FBLITE_ANDROID = 20;
  126. MLITE_ANDROID = 21;
  127. IGLITE_ANDROID = 22;
  128. PAGE = 23;
  129. MACOS = 24;
  130. OCULUS_MSG = 25;
  131. OCULUS_CALL = 26;
  132. MILAN = 27;
  133. CAPI = 28;
  134. WEAROS = 29;
  135. ARDEVICE = 30;
  136. VRDEVICE = 31;
  137. BLUE_WEB = 32;
  138. IPAD = 33;
  139. TEST = 34;
  140. SMART_GLASSES = 35;
  141. BLUE_VR = 36;
  142. }
  143. message AppVersion {
  144. optional uint32 primary = 1;
  145. optional uint32 secondary = 2;
  146. optional uint32 tertiary = 3;
  147. optional uint32 quaternary = 4;
  148. optional uint32 quinary = 5;
  149. }
  150. optional Platform platform = 1;
  151. optional AppVersion appVersion = 2;
  152. optional string mcc = 3;
  153. optional string mnc = 4;
  154. optional string osVersion = 5;
  155. optional string manufacturer = 6;
  156. optional string device = 7;
  157. optional string osBuildNumber = 8;
  158. optional string phoneID = 9;
  159. optional ReleaseChannel releaseChannel = 10;
  160. optional string localeLanguageIso6391 = 11;
  161. optional string localeCountryIso31661Alpha2 = 12;
  162. optional string deviceBoard = 13;
  163. optional string deviceExpID = 14;
  164. optional DeviceType deviceType = 15;
  165. optional string deviceModelType = 16;
  166. }
  167. message InteropData {
  168. optional uint64 accountID = 1;
  169. optional bytes token = 2;
  170. optional bool enableReadReceipts = 3;
  171. }
  172. message DevicePairingRegistrationData {
  173. optional bytes eRegid = 1;
  174. optional bytes eKeytype = 2;
  175. optional bytes eIdent = 3;
  176. optional bytes eSkeyID = 4;
  177. optional bytes eSkeyVal = 5;
  178. optional bytes eSkeySig = 6;
  179. optional bytes buildHash = 7;
  180. optional bytes deviceProps = 8;
  181. }
  182. optional uint64 username = 1;
  183. optional bool passive = 3;
  184. optional UserAgent userAgent = 5;
  185. optional WebInfo webInfo = 6;
  186. optional string pushName = 7;
  187. optional sfixed32 sessionID = 9;
  188. optional bool shortConnect = 10;
  189. optional ConnectType connectType = 12;
  190. optional ConnectReason connectReason = 13;
  191. repeated int32 shards = 14;
  192. optional DNSSource dnsSource = 15;
  193. optional uint32 connectAttemptCount = 16;
  194. optional uint32 device = 18;
  195. optional DevicePairingRegistrationData devicePairingData = 19;
  196. optional Product product = 20;
  197. optional bytes fbCat = 21;
  198. optional bytes fbUserAgent = 22;
  199. optional bool oc = 23;
  200. optional int32 lc = 24;
  201. optional IOSAppExtension iosAppExtension = 30;
  202. optional uint64 fbAppID = 31;
  203. optional bytes fbDeviceID = 32;
  204. optional bool pull = 33;
  205. optional bytes paddingBytes = 34;
  206. optional int32 yearClass = 36;
  207. optional int32 memClass = 37;
  208. optional InteropData interopData = 38;
  209. optional TrafficAnonymization trafficAnonymization = 40;
  210. optional bool lidDbMigrated = 41;
  211. optional AccountType accountType = 42;
  212. optional sfixed32 connectionSequenceInfo = 43;
  213. optional bool paaLink = 44;
  214. optional int32 preacksCount = 45;
  215. optional int32 processingQueueSize = 46;
  216. }
  217. message HandshakeMessage {
  218. message ClientFinish {
  219. optional bytes static = 1;
  220. optional bytes payload = 2;
  221. optional bytes extendedCiphertext = 3;
  222. }
  223. message ServerHello {
  224. optional bytes ephemeral = 1;
  225. optional bytes static = 2;
  226. optional bytes payload = 3;
  227. optional bytes extendedStatic = 4;
  228. }
  229. message ClientHello {
  230. optional bytes ephemeral = 1;
  231. optional bytes static = 2;
  232. optional bytes payload = 3;
  233. optional bool useExtended = 4;
  234. optional bytes extendedCiphertext = 5;
  235. }
  236. optional ClientHello clientHello = 2;
  237. optional ServerHello serverHello = 3;
  238. optional ClientFinish clientFinish = 4;
  239. }