Author Topic: WhatsApp  (Read 3425 times)

0 Members and 1 Guest are viewing this topic.

Offline dartraiden

Re: WhatsApp
« Reply #15 on: 26 10 2022, 17:20:13 »
Реализованы подтягивание списка контактов, отправка сообщений и уведомлений о наборе текста.

Известные проблемы
 
The following users thanked this post: Thug

Offline dartraiden

Re: WhatsApp
« Reply #16 on: 30 10 2022, 17:26:52 »
Исправлена работа 32-разрядной версии.
 
The following users thanked this post: Thug

Offline Thug

Re: WhatsApp
« Reply #17 on: 30 10 2022, 20:54:22 »
dartraiden, что ж, один раз у меня с задержкой действительно вылезло это окно с QR-кодом. Но подключиться не получилось. Я попробовал снова, но после этого окно с кодом больше не хочет появляться

Code: [Select]
[8:43:17 10FC] [WhatsApp_1] Connection request to web.whatsapp.com:443 (Flags 11)....
[8:43:17 10FC] [WhatsApp_1] (043D4458) Connecting to server web.whatsapp.com:443....
[8:43:17 10FC] [WhatsApp_1] (043D4458) Connecting to ip 31.13.72.52:443 ....
[8:43:18 10FC] [WhatsApp_1] (972) Connected to web.whatsapp.com:443
[8:43:18 10FC] [WhatsApp_1] (972 web.whatsapp.com) Starting SSL/TLS negotiation
[8:43:18 10FC] [WhatsApp_1] (972 web.whatsapp.com) SSL/TLS negotiation successful
[8:43:18 10FC] [WhatsApp_1] (043D4458:972) Data sent
GET /ws/chat HTTP/1.1
Accept: */*
Upgrade: websocket
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: q+4qTSQhi5ZHrbQXvU5sLg==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
Origin: https://web.whatsapp.com
User-Agent: Miranda/0.96.2.24998
Accept-Encoding: deflate, gzip
Host: web.whatsapp.com
Connection: Keep-Alive
Proxy-Connection: Keep-Alive

[8:43:19 10FC] [WhatsApp_1] (043D4458:972) Data received
HTTP/1.1 101 Switching Protocols
Date: Sun, 30 Oct 2022 20:43:20 GMT
X-FB-TRIP-ID: 115442006
Upgrade: websocket
Sec-WebSocket-Accept: DW3eVt944arBhAMSM2f7dpXf1/Y=
Connection: Upgrade

[8:43:19 10FC] [WhatsApp_1] Server connection succeeded
[8:43:19 10FC] [WhatsApp_1] (043D4458:972) Data sent
00000000: 12 22 0A 20-62 AE B6 4E-27 C8 07 A3-37 18 8E 7E  .". b®¶N'И.Ј7.Ћ~
00000010: 7A F4 D9 6F-C7 8F 95 65-74 40 2E CB-7F 97 D5 9B  zфЩoЗЏ•et@.Л—Х›
00000020: 94 2A 6E 2A-                                     ”*n*
[8:43:19 10FC] [WhatsApp_1] (043D4458:972) Data sent
00000000: 22 8E 01 0A-30 86 6B 21-48 34 76 F2-48 0D 23 B8  "Ћ..0†k!H4vтH.#ё
00000010: 23 0B 5C C8-66 81 65 72-B2 DF 1E BF-0D 64 99 74  #.\ИfЃerІЯ.ї.d™t
00000020: 03 97 B6 CD-B8 0D 37 8B-A0 00 27 1C-52 1C F5 CE  .—¶Нё.7‹ .'.R.хО
00000030: 0C F5 CD E8-9D 12 5A AB-35 FA 2D 40-55 D8 A0 26  .хНиќ.Z«5ъ-@UШ &
00000040: 49 3A CE 99-86 A4 BF 3C-C6 D6 B4 41-F4 23 9F E2  I:О™†¤ї<ЖЦґAф#џв
00000050: 44 95 1B 76-09 2D C0 A8-88 14 FE 42-2E 4A 9C 65  D•.v.-АЁ€.юB.Jњe
00000060: EB 7A 0E DB-86 EF 43 D0-00 1C 80 C8-8D EF 9B FE  лz.Ы†пCР..ЂИЌп›ю
00000070: 7E 93 17 B1-AE 05 8F 1F-1B AA 20 38-6C 0B E8 F9  ~“.±®.Џ..Є 8l.ищ
00000080: DF F6 7E E6-43 09 25 9D-5D A8 E0 4B-A8 1D 95 6C  Яц~жC.%ќ]ЁаKЁ.•l
00000090: 02                                               .
[8:43:21 10FC] [WhatsApp_1] Got binary node:
<failure reason="401" location="rva"/>
[8:43:21 10FC] [WhatsApp_1] cannot handle incoming message
[8:43:21 10FC] [WhatsApp_1] Gateway connection gracefully closed
[8:43:21 10FC] [WhatsApp_1] Server connection dropped
[8:43:21 10FC] [WhatsApp_1] (043D4458:972) Connection closed internal
[8:43:21 10FC] [WhatsApp_1] (043D4458:4294967295) Connection closed
[8:43:21 10FC] [WhatsApp_1] WhatsAppProto::OnLoggedOut
 

Offline dartraiden

Re: WhatsApp
« Reply #18 on: 30 10 2022, 21:01:57 »
После рестарта программы появится.
 

Offline Thug

Re: WhatsApp
« Reply #19 on: 30 10 2022, 21:13:25 »
dartraiden, это было первое, что я попробовал. Не помогли даже перезагрузка компьютера и роутера  :-\
 

Offline hydrogen fluoride

Re: WhatsApp
« Reply #20 on: 30 10 2022, 21:54:41 »
dartraiden, что ж, один раз у меня с задержкой действительно вылезло это окно с QR-кодом. Но подключиться не получилось. Я попробовал снова, но после этого окно с кодом больше не хочет появляться

Code: [Select]
[8:43:17 10FC] [WhatsApp_1] Connection request to web.whatsapp.com:443 (Flags 11)....
401 Unauthorized
Miranda did not understand, because has not instructions for the case, just continued and Server has dropped Miranda. I suppose it should be moved to Bugs.
« Last Edit: 30 10 2022, 22:02:32 by hydrogen fluoride »
 

Offline dartraiden

Re: WhatsApp
« Reply #21 on: 30 10 2022, 22:46:07 »
401 Unauthorized
Miranda did not understand, because has not instructions for the case, just continued and Server has dropped Miranda. I suppose it should be moved to Bugs.
Если мы не авторизованы, то появляется окно с QR-кодом для авторизации. Надо только добить 3220
« Last Edit: 30 10 2022, 22:49:24 by dartraiden »
 

Offline dartraiden

Re: WhatsApp
« Reply #22 on: 30 10 2022, 22:57:30 »
dartraiden, это было первое, что я попробовал. Не помогли даже перезагрузка компьютера и роутера  :-\
Ага, что-то оно отсасывает и застревает в пограничном состоянии, когда ключи в базе уже созданы (и поэтому куар уже не показываем), но не все (и поэтому ещё не можем влогиниться).
 

Offline hydrogen fluoride

Re: WhatsApp
« Reply #23 on: 30 10 2022, 23:01:18 »
Если мы не авторизованы, то появляется окно с QR-кодом для авторизации. Надо только добить 3220
Yeah, if I'm right. Miranda don't know what to do, but ignore that and ask for private data. Before to ask pritvate date Miranda should confirm that have fgot an acccess. But now user do not see QR code to login, so no way to get an access.
« Last Edit: 30 10 2022, 23:10:54 by hydrogen fluoride »
 

Offline dartraiden

Re: WhatsApp
« Reply #24 on: 30 10 2022, 23:02:49 »
Я не понимаю. Если пользователь не желает сосканировать QR телефоном, то пользователь идёт лесом. Другого способа сам протокол (именно протокол, а не его конкретная реализация у нас) не предусматривает

Сейчас всё логично:
1) если Миранда и телефон не спарены, то показывается QR для спаривания
2) если пользователь сканирует QR, происходит спаривание (сейчас этот момент, по видимому, не работает на некоторых ОС)
3) если пользователь отказывается (закрывая QR), то подключение прекращается

Ситуация, когда спаривание произошло не до конца, таким образом, что QR больше не создаётся, но и подключение не происходит, это баг и я о нём упомянул в п.2. Когда мы его исправим, то при первом подключении будет всего два исхода: либо юзер отсканирует QR и войдёт, либо отказывается и подключение прекращается.
« Last Edit: 30 10 2022, 23:26:14 by dartraiden »
 

Offline Thug

Re: WhatsApp
« Reply #25 on: 31 10 2022, 07:39:14 »
dartraiden, Ок, значит, если войти с первого раза не получилось, то можно пересоздать учётку и попробовать снова - с этим можно работать. Но на этом проблемы со входом не заканчиваются - сколько я ни пробую войти на пересозданных учётках, сканируя qr-код, каждый раз телефон мне выдаёт:
"Не удалось войти. Проверьте подключение к Интернету на своём телефоне и снова просканируйте QR-код".
И вот такой у меня лог в миранде:
Code: [Select]
[19:31:12 1C80] [WhatsApp_1] Got binary node:
<iq from="@s.whatsapp.net" type="set" id="3771201438" xmlns="md">
  <pair-success>
    <platform name="android"/>
    <device-identity>0a740a0e08f0c4dedb0310bff3fd9a061802122029f13fc88e3d6bc801a668367c0fcc0f8d4d5e59fb3cfd8b2e29420ce0dc8e7e1a40d382e4b817c6b333a6a474317a3cae82bda0970002a767fb606548ac6d054dace39db32a0c021dc0cabef4e5108c6a39d3ab61bd078433ccea6590eef5dc40021220f1f847a5410c79f087dc95d55dde9ba274644aea754e6db29cee64ca9a55b168</device-identity>
    <device jid="7**********:3@s.whatsapp.net"/>
  </pair-success>
</iq>
[19:31:12 1910] [WhatsApp_1] WhatsAppProto::ShutdownSession
[19:31:12 1910] [WhatsApp_1] WhatsAppProto::OnLoggedOut
[19:31:12 1C80] [WhatsApp_1] Got response from platform:
[19:31:12 1C80] [WhatsApp_1] Received valid account signature
[19:31:12 1C80] [WhatsApp_1] Sending binary node:
<iq type="result" to="@s.whatsapp.net" id="3771201438">
  <pair-device-sign>
    <device-identity key-index="2">0a0e08f0c4dedb0310bff3fd9a0618021a40d382e4b817c6b333a6a474317a3cae82bda0970002a767fb606548ac6d054dace39db32a0c021dc0cabef4e5108c6a39d3ab61bd078433ccea6590eef5dc40022240575118a14ed3f57bcbe3f8270b739f5b24aee7adc4fded34a2a92b67b9e8504bc8b80eeab42cf1ea2dbac64c9b7dbb733e1a7b80ac9274c569e27eb452af2400</device-identity>
  </pair-device-sign>
</iq>
[19:31:12 1C80] SSL failure sending data (-1, 5, 10058)
[19:31:12 1C80] [WhatsApp_1] Server connection dropped
[19:31:12 1C80] [WhatsApp_1] (0418C370:1248) Connection closed internal
[19:31:12 1C80] [WhatsApp_1] (0418C370:4294967295) Connection closed
[19:31:12 1C80] [WhatsApp_1] WhatsAppProto::OnLoggedOut
« Last Edit: 31 10 2022, 08:54:09 by Thug »
 

Offline dartraiden

Re: WhatsApp
« Reply #26 on: 31 10 2022, 13:37:38 »
После сегодняшних обновлений входит нормально.
 
The following users thanked this post: Thug

Offline dartraiden

Re: WhatsApp
« Reply #27 on: 31 10 2022, 19:51:50 »
Реализована подгрузка истории. Подгружается, как в аське, последнее сообщение. Для загрузки прочей истории впоследствии, видимо, будет пункт в контекстном меню контакта (как в аське).
« Last Edit: 31 10 2022, 19:53:31 by dartraiden »
 

Offline Thug

Re: WhatsApp
« Reply #28 on: 31 10 2022, 21:50:27 »
Ура, заработало! :THUMBS UP: Также получилось связать учётку и с вацапом на эмуляторе.
« Last Edit: 31 10 2022, 21:57:23 by Thug »
 

Offline Thug

Re: WhatsApp
« Reply #29 on: 01 11 2022, 06:44:07 »
Мои сообщения не доходят до людей. В миранде сообщения отправляются, в самом вацапе видно в отправленных эти сообщения, и там появляются две серых галки, типа сообщения доставлены, но они не синеют, и собеседник их не видит. При этом в привязанной параллельно веб-версии вместо отправленных сообщений появляется текст "Ожидание сообщения. Проверьте свой телефон. Подробнее".
« Last Edit: 01 11 2022, 06:45:38 by Thug »