Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Send media - Request upload for file [email protected] failed [BOUNTY FOR SOLUTION] #2149

Open
sealabr opened this issue Jul 12, 2017 · 287 comments
Milestone

Comments

@sealabr
Copy link

sealabr commented Jul 12, 2017

Hello I'm trying to upload media by yowsup, using RequestUploadIqProtocolEntity but it's not possible because lambda function allways direct to onRequestUploadError, and cant send file ...

Request upload for file /tmp/jpeg.jpg for [email protected] failed

I also tried with yowsupCLI using image send

/image send 5524XXXXXX /tmp/3DCDA9A9436B01F9A3.jfif

ERROR:yowsup.demos.cli.layer:Request upload for file /tmp/3DCDA9A9436B01F9A3.jfif for [email protected] failed
DEBUG:yowsup.layers.logger.layer:rx:
<iq type="error" from="s.whatsapp.net" id="1">
<error text="feature-not-implemented" code="501">
</error>
@pabloruan0710
Copy link

I too have same problem.

@sealabr sealabr changed the title upload media - Request upload for file [email protected] failed Send media - Request upload for file [email protected] failed Jul 12, 2017
@visiks
Copy link

visiks commented Jul 13, 2017

I have the same problem, looks like a problem where whatsapp changed their method..

@sealabr sealabr changed the title Send media - Request upload for file [email protected] failed Send media - Request upload for file [email protected] failed [BOUNTY FOR SOLUTION] Jul 13, 2017
@etinin
Copy link

etinin commented Jul 13, 2017

Just solved part of the issue:

The tag is no longer supported. Now you must send encrypted images with <encr_media>.

If you make the needed changes in iq_requestupload.py and iq_requestupload_result.py (replace "media" with "encr_media", you can get to the upload step.

I could not, however, get the upload to actually work. Server always gives 400 error.

Maybe the server checks if the image is actually encrypted?

Gotta check some of the forks which can actually decrypt the image to see if we can figure out a procedure for encryption.

I'm trying to get the correct POST format from the decompiled java source, with no success.

If anyone has any idea how to proceed, I'd be immensely grateful.

@sealabr
Copy link
Author

sealabr commented Jul 13, 2017

Glad to hear that someone is trying to do something, now I know that is needed to send encryped media, instead of plain text media, as lguardi commented on

#2123

Basically, you need to implement the inverse of the send procedure: 
- Generate a random key for encryption 
- Encrypt media and upload to the server 
- send encrypted url to recipient and the encryption key in a protobuf message

I'm looking forward to understand more about encrypted protocol in yowsup, to actually do something about send encrypted media protocol, I will be glad to any help given.

@bahtiarp
Copy link

bahtiarp commented Jul 16, 2017

@etinin , i follow you to change "media" to "encr_media", got the upload URL, but then got this post & response:

POST:
https://mmg.whatsapp.net/u/f/FIcI1bQcJGbRXaGee0_cSllrJNoABVRrIxaEqA/AkObQlFqUS5DA21KPJHyYOnL47WKzVMSGN8Jf0SaiBE8
Content-Type: multipart/form-data; boundary=zzXXzzYYzzXXzzQQ
Host: mmg.whatsapp.net
User-Agent: WhatsApp/2.16.11 S40Version/14.26 Device/Nokia-302
Content-Length: 4880

HEADER & FOOTER:
--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="from"

[email protected]
--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="file"; filename="d6d02600f4f65c6733303c90a821800e.jpg"
Content-Type: image/jpeg

RESPONSE:
HTTP/1.1 400 Bad Request
Content-Type: application/json
Date: Sat, 15 Jul 2017 17:10:05 GMT
Connection: close
Content-Length: 0

It seems enc image is send in the protobuf message, like when extracted image from receiving image.
I think @jlguardi , can help give us some more clues.

@etinin
Copy link

etinin commented Jul 16, 2017

I'm currently short of the required time, but if someone could take a look at jiguardi's fork, this might be solved. As I understand it, his fork has the decryption method properly implemented.

https://github.com/jlguardi/yowsup/tree/master/yowsup

In a parallel note, maybe we could try uploading a pre-encrypted image file? As I understand, the server should probably accept it, since it doesn't really have the key. But, again, I haven't studied the proper code.

It seems you just have to send yourself an encrypted image and check the specifics of the AES encryption being employed.

I've tried intercepting the whatsapp app requests to solve this issue but it's harder than I believed. The APP both on iPhone and Android seems to ignore proxy settings entirely when it can connect straight to the internet. And even some requests that get through the proxy are closed by Whatsapp when the app sees the selfsigned SSL certificate (even though the cert is properly added to the system.

Anyone has knowledge any reliable procedure for intercepting requests? Med school is keeping me way too busy to keep working blindly.

@bahtiarp
Copy link

bahtiarp commented Jul 18, 2017

I made some modifications, to send back received image with enc,
But recipient only got this message in WA instead of the image:
Waiting for this message. This may take a while. Learn More

This my debug log:

[message to="[email protected]" type="media" id="1500356450-2"]
[enc type="msg" mediatype="image" v="2"]
3! �ƕ�u����[ -�J�,��q���z�/�6wE"�� �MQ�H�x�Y�6��� .....BLABLA
HEX:330a2105845ae2d89594e ...BLABLA
[/enc]
[/message]

2017-07-18 12:40:51,414 [MainThread ] [DEBUG] rx:
[ack t="1500356451" from="[email protected]" class="message" id="1500356450-2"]
[/ack]

2017-07-18 12:40:52,778 [MainThread ] [DEBUG] rx:
[receipt type="retry" from="[email protected]" id="1500356450-2" t="1500356452"]
[retry count="1" t="1500356451" id="1500356450-2" v="1"]
[/retry]
[registration]
('+ê
HEX:28272bea
[/registration]
[/receipt]

2017-07-18 12:40:52,779 [MainThread ] [DEBUG] tx:
[ack to="[email protected]" type="retry" id="1500356450-2" class="receipt"]
[/ack]

@etinin
Copy link

etinin commented Jul 18, 2017

@bahtiarp, you've got to properly encrypt the image and send the encryption key.
How did you get to this point?
Are you uploading the image or just resending something you received?

Could you please send the patch?

@langioletto
Copy link

#2016 (comment)

@bahtiarp
Copy link

bahtiarp commented Aug 5, 2017

@etinin

This is how to encrypt:

def encryptImg(img, refkey): img = pad(img) derivative = HKDFv3().deriveSecrets(binascii.unhexlify(refkey), binascii.unhexlify("576861747341707020496d616765204b657973"), 112) parts = ByteUtil.split(derivative, 16, 32) iv = parts[0] cipherKey = parts[1] cipher = AES.new(key=cipherKey, mode=AES.MODE_CBC, IV=iv) imgEnc=cipher.encrypt(img) return imgEnc[:-6]

refkey = binascii.hexlify(os.urandom(112))

@dietzi
Copy link

dietzi commented Aug 7, 2017

Where should this be? In mediauploader.py after "stream = f.read()" ? I got this error: global name pad is not defined. Should I also change the media-tag to encr_media ?

@pabloruan0710
Copy link

@dietzi try this

def pad(self, s):
        return s + ((16-len(s) % 16) * '{')

@dietzi
Copy link

dietzi commented Aug 7, 2017

Here is my diff: https://pastebin.com/mWvjhSUX
Now I get "json data not found" at mediauploader.py line 160

@pabloruan0710
Copy link

try this:

after ssl_sock.write(bytearray(fBAOS.encode()))
dataux = ssl_sock.recv()

lines = dataux.decode().splitlines() 

@bahtiarp
Copy link

bahtiarp commented Aug 8, 2017

@dietzi

If you see the log, you got this when you upload the data:

RESPONSE:
HTTP/1.1 400 Bad Request
Content-Type: application/json
Date: Sun, 16 Jul 2017 13:24:23 GMT
Connection: close
Content-Length: 0

(so you dont get the json data, as expected by the next processed).

I've checked from wa web version (chrome).

I see the header when uploading encr image is diffrent from yowsup mediauploader done.

yowsup mediauploader.py version for Header POST:

POST https://mmg.whatsapp.net/u/f/Gqp_7Z4ZN1PsLrg8b3xHGllraQYABVRvM1QKAg/AkObQlFqUS5DA21KPJHyYOnL47WKzVMSGN8Jf0SaiBE8
Content-Type: multipart/form-data; boundary=zzXXzzYYzzXXzzQQ
Host: mmg.whatsapp.net
User-Agent: WhatsApp/2.16.11 S40Version/14.26 Device/Nokia-302
Content-Length: 4892

--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="to"

[email protected]
--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="from"

[email protected]
--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="file"; filename="AkObQlFqUS5DA21KPJHyYOnL47WKzVMSGN8Jf0SaiBE8.enc"
Content-Type: image/jpeg

Response from Whatsapp:
HTTP/1.1 400 Bad Request
Content-Type: application/json
Date: Sun, 16 Jul 2017 13:24:23 GMT
Connection: close
Content-Length: 0

Whatsapp WEB (chrome) version for Header POST:

------WebKitFormBoundary83mOQO9W0A1qhgX7
Content-Disposition: form-data; name="hash"

xxfuy7CpXoeRjSI321m74C8sXG/u3Bls8niwzzdGxuE=
------WebKitFormBoundary83mOQO9W0A1qhgX7
Content-Disposition: form-data; name="refs"

UL9-EipnOTCQuDjlaN-C5_pwW5k=
p64bypqos9A0WxZrNLYkUOg2oZ4=
------WebKitFormBoundary83mOQO9W0A1qhgX7--
Content-Disposition: form-data; name="file"; filename="blob"
Content-Type: application/octet-stream

Whatsapp WEB (chrome) RESPONSE:
{"type":"encrypted","mimetype":"application/octet-stream","size":"7034","filehash":"xxfuy7CpXoeRjSI321m74C8sXG/u3Bls8niwzzdGxuE=","url":"https://mmg-fna.whatsapp.net/d/f/AsL21rfdOsW-bDtnaMAHOcSsmWgt2gjQAtCfwiELT_Mj.enc"}

i've checked that this: xxfuy7CpXoeRjSI321m74C8sXG/u3Bls8niwzzdGxuE= is the b64Hash of image file.

While this two (Content-Disposition: form-data; name="refs"):
UL9-EipnOTCQuDjlaN-C5_pwW5k=
p64bypqos9A0WxZrNLYkUOg2oZ4=

I still dont know how to genereate.

But although we got the correct response from whatsapp when uploaded, we have totally have to change the next process in yowsup. because it's diffrent from old responses that yowsup processed.

@pabloruan0710
Copy link

pabloruan0710 commented Aug 8, 2017

@bahtiarp The refs is generated using the send number and recipient number with encripty:

  • This is in JS, need rewrite in Python
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.min.js
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/sha256.min.js
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/enc-utf8.min.js
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/enc-base64.min.js
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/lib-typedarrays.min.js

e = "55628226****@c.us" 
for (var t = e.length, n = [], r = 0; t > r; r++)
n[r >>> 2] |= (255 & e.charCodeAt(r)) << 24 - r % 4 * 8;

a = new Uint8Array(); 
b = CryptoJS.lib.WordArray.create(a)

var t = CryptoJS.HmacSHA256(CryptoJS.enc.Utf8.parse(e), b); 
t.sigBytes = 20
t.clamp()
var e = t.toString(CryptoJS.enc.Base64)
alert(e) 
console.log(e)

screen shot 2017-08-02 at 16 10 54

@dietzi
Copy link

dietzi commented Aug 8, 2017

If I add "hash" to the header with a random key then I get "unsupported media type". I think if we could get the hash-code then we will be able to send media. Does anybody know about to generate the hash?

@bahtiarp
Copy link

bahtiarp commented Aug 8, 2017

@pabloruan0710
using your js script i still cannot get the correct refs;

from: 62851xxxxxx
to: 62895330xxxxx

refs should be:

UL9-EipnOTCQuDjlaN-C5_pwW5k=
qohsee679xXFE8N_aXqB40PLX1U=

can you try to get the same result with your js script?

@pabloruan0710
Copy link

@bahtiarp This numbers ref is random Cripty, not is same number, check post with sniffer in Whatsapp web.

@pabloruan0710
Copy link

I can Send, and received this response:

Content-Type: multipart/form-data; boundary=zzXXzzYYzzXXzzQQ
Host: mmg.whatsapp.net
User-Agent: WhatsApp/2.16.12 S40Version/14.26 Device/Nokia-302
Content-Length: 41905
HTTP/1.1 200 OK
Content-Type: application/json
Date: Tue, 08 Aug 2017 19:19:51 GMT
Connection: close
Content-Length: 221
{"type":"encrypted","mimetype":"application/octet-stream","size":"41517","filehash":"Ll9P92iz1ERZHgM1pSflrGT0UU6RUEzU4fTAE95JkA8=","url":"https://mmg-fna.whatsapp.net/d/f/AoEGRkSJG36LMUwEjvkGtUyjcNLUq8ftLcqu2Xf9EMZt.enc"}

However didn't received image in recipient number

@jlguardi
Copy link
Collaborator

jlguardi commented Aug 8, 2017

@pabloruan0710 Have you sent ProtocolMedia message to the recipient? Or you have just uploaded the file.

@duzzifelipe
Copy link

@pabloruan0710 What did you do with refs? Did you encrypt sender and recipient respectively?

@bahtiarp
Copy link

bahtiarp commented Aug 9, 2017

@pabloruan0710 great you've succeed to upload the image and get the response. (i still figuring out how to get the "refs" correct. unless you show the code :) )

The next step is like @jlguardi said, you have todo some modification in protocol media (toProtocolTreeNode), so the message will send in the following protobuf format:

[message to="[email protected]" type="media" id="1500356450-2"]
[enc type="msg" mediatype="image" v="2"]
3! �ƕ�u����[ -�J�,��q���z�/�6wE"�� �MQ�H�x�Y�6��� ..... --> DATA
[/enc]
[/message]

where DATA consist (encrypted) of:
random mediaKey,
url (we got when uploaded)

@whyasta
Copy link

whyasta commented Aug 10, 2017

sorry for my bad english.

@bahtiarp i can send the media message (without encrypt img) and response similar like @pabloruan0710 , the recipient never received the message. But if i send the encrypted image, always return 400 bad request.
To generate the refs, i made some modifications of hBAOS :

	digTo = hmac.new("".encode("utf-8"), self.jid.replace("@s.whatsapp.net","@c.us").encode("utf-8"), hashlib.sha256).digest()[:20]
	refTo = base64.b64encode(digTo).decode()
	digFrom = hmac.new("".encode("utf-8"), self.accountJid.replace("@s.whatsapp.net","@c.us").encode("utf-8"), hashlib.sha256).digest()[:20]
	refFrom = base64.b64encode(digFrom).decode()

	hBAOS = "--" + boundary + "\r\n"
        hBAOS += "Content-Disposition: form-data; name=\"hash\"\r\n\r\n"
        hBAOS += self.__class__.getFileHashForUpload(sourcePath) + "\r\n"
        
        hBAOS += "--" + boundary + "\r\n"
        hBAOS += "Content-Disposition: form-data; name=\"refs\"\r\n\r\n"
        hBAOS += refFrom + "\r\n"
        hBAOS += refTo + "\r\n"

        hBAOS += "--" + boundary + "\r\n"
        hBAOS += "Content-Disposition: form-data; name=\"file\"; filename=\"" + "blob" + "\"\r\n"
        hBAOS += "Content-Type: " + "application/octet-stream" + "\r\n\r\n"

How to encrypt image properly?
Any help would be appreciated.

@duzzifelipe
Copy link

@whyasta I think you're getting "400 bad request" because the length of encrypted file isn't the same from the raw file, so your "filesize" needs to be equal "len(stream)".

@bahtiarp
Copy link

bahtiarp commented Aug 10, 2017

@whyasta

It's seems that that your Content-Length is based on file before encrypted.

This is how i fixed it:

    try:
        filename = os.path.basename(sourcePath)
        filetype = MimeTools.getMIME(filename)
        f = open(sourcePath, 'rb')
        stream = f.read()
        f.close()
        refkey = binascii.hexlify(os.urandom(112))
        stream=self.encryptImg(stream,refkey)
        fenc = open(filename+".enc", 'wb')  
        fenc.write(stream)
        fenc.seek(0, 2)
        filesize=fenc.tell()
        fenc.close()

        sha1 = hashlib.sha256()
        sha1.update(stream)
        b64Hash = base64.b64encode(sha1.digest())

Now we can continue to fixing the next process.

@duzzifelipe
Copy link

@bahtiarp did you get to successfully upload the file? I'm stopped on an error saying "415 Unsupported Media Type"

@bahtiarp
Copy link

@duzzifelipe
Yes, i got this:

POST https://mmg.whatsapp.net/u/f/ctq7Cm2nDwGv6rv1jqGWdlmMe7gABVZn2tCVcQ/AmJ99kyxGcMaIS1BkYC8vyFDFmPPbXQ779hJKmhWMCZL
Content-Type: multipart/form-data; boundary=zzXXzzYYzzXXzzQQ
Host: mmg.whatsapp.net
User-Agent: WhatsApp/2.16.11 S40Version/14.26 Device/Nokia-302
Content-Length: 7422

--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="hash"

NCzF2z0pL8F+zAN41s/MFiJPOrL4yi0cNMmCsWSHc6w=
--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="refs"

bsD9smTr55H5ifQkU3xd+F1Webo=
KuU/zMxPnXiAqbatZ0tN3aKXjqA=
--zzXXzzYYzzXXzzQQ
Content-Disposition: form-data; name="file"; filename="blob"
Content-Type: application/octet-stream

RESPONSE:
HTTP/1.1 200 OK
Content-Type: application/json
Date: Thu, 10 Aug 2017 15:28:56 GMT
Connection: close
Content-Length: 220

{"type":"encrypted","mimetype":"application/octet-stream","size":"7034","filehash":"NCzF2z0pL8F+zAN41s/MFiJPOrL4yi0cNMmCsWSHc6w=","url":"https://mmg-fna.whatsapp.net/d/f/AtOdjxzg-CAUEi-2LL_uepNfYNquO9rIItlkp-uKRngh.enc"}

As you can see:
Content-Length: 7422 --> size of the encrypted file + headers length
"size":"7034" --> original size of the encrypted file return by whatsapp.

@Aragur
Copy link

Aragur commented Nov 27, 2017

@aarcwb
First you have to fork my repo https://github.com/AragurDEV/yowsup
Than clone your fork.
Make your changes, commit them.
Create a Pull Request on my Repo, than I will look over it and merge it.

For more details see: https://help.github.com/articles/creating-a-pull-request-from-a-fork/

If you need any assitance jump on our discord: https://discord.gg/Wa7QSxZ

@carlos-angulo
Copy link

whatsapp blocks my numbers is there any solution for this?

@danielcardeenas
Copy link

Do not send messages to contacts that havent been sync

@aarcwb
Copy link

aarcwb commented Nov 28, 2017

@AragurDEV I think that I made the pull request correctly, please let me know if I forget to do something.

@Aragur
Copy link

Aragur commented Nov 28, 2017

@aarcwb yes i saw it. Just read what i wrote there

@carlos-angulo
Copy link

carlos-angulo commented Nov 28, 2017

Is there a limit to different numbers to which a message can be sent?
I need to notify 35 different numbers every 4 days,
but whatsapp blocks me before I get to number 20

@Mantauwhite
Copy link

@AragurDEV and @aarcwb ,
i just implement you'r repo to my yowsup.

first, i found issue about pyopen (then i fixed reinstall OpenSSH). ##2149 (comment)
But still can't receive image from service.
and from service no error.

how can i fixed that ?
i use python 3.6.2

@aarcwb
Copy link

aarcwb commented Nov 29, 2017

@Mantauwhite I need more details about your code, but at least for me, the simple code below I am able to receive image:

    def onMediaMessage(self, messageProtocolEntity):
        if messageProtocolEntity.getMediaType() == "image":
            print("Echoing image %s to %s" % (messageProtocolEntity.url, messageProtocolEntity.getFrom(False)))
            data = messageProtocolEntity.getMediaContent()
            f = open("/tmp/image.jpg", "wb")
            f.write(data)
            f.close()

@hgc2002
Copy link

hgc2002 commented Dec 2, 2017

aragurdev/yowsup is working fine for sending text and images. I've just used it.
https://github.com/AragurDEV/yowsup

@ykguCoder
Copy link

@aarcwb hello,I can send and receive image now,thanks so much, and how to get the image from file.enc?

@aarcwb
Copy link

aarcwb commented Dec 11, 2017

@ykguCoder see the getMediaContent method code, there the image/video/audio are decrypted from file.enc url.

@ykguCoder
Copy link

@aarcwb Thank you so much,work fine.

@ykguCoder
Copy link

why my phone number blocked when I receiving messages?

@lBHJSDVF
Copy link

lBHJSDVF commented Dec 23, 2017

import os
from Crypto.Cipher import AES
try:
    from urllib.request import urlopen
except ImportError:
    from urllib2 import urlopen
from axolotl.kdf.hkdfv3 import HKDFv3
from axolotl.util.byteutil import ByteUtil
import binascii
import base64

from urlparse import urlparse
import magic

def decrypt(encimg, refKey, encKey):
	derivative = HKDFv3().deriveSecrets(refKey, binascii.unhexlify(encKey), 112)
	parts = ByteUtil.split(derivative, 16, 32)
	iv = parts[0]
	cipherKey = parts[1]
	e_img = encimg[:-10]
	AES.key_size=128
	cr_obj = AES.new(key=cipherKey, mode=AES.MODE_CBC, IV=iv)
	return cr_obj.decrypt(e_img)


def decMedia(url, key, mediaType):
	data = urlopen(url.decode('ASCII')).read()
	decData = decrypt(data, base64.b64decode(key), getKey(mediaType)) 
	if(magic.from_buffer(decData) != "data"):
		print "Done"
	else:
		print "Failed"

def getKey(mediaType):
	if mediaType == 1:	#image
		return "576861747341707020496d616765204b657973"
	if mediaType == 3:	#video
		return "576861747341707020566964656f204b657973"
	return None
	
def getExt(mediaType):
        if mediaType == 1:
            return ".jpeg"
        if mediaType == "audio" or mediaType == "ptt":
            return ".wma"
        if mediaType == 3:
            return ".mp4"
        if type == "document":
            if filename is not None:
                return "." + filename.split(".")[-1]
        return None

decMedia(media_url, media_enc_hash, media_wa_type)

media_url contains url from column media_url, media_enc_hash contains base-64 string from media_enc_hash and also media_wa_type contains int from media_wa_type.
Why i cnt decode any image or video?

@ahlermi
Copy link

ahlermi commented Jan 17, 2018

Still no images, not even an errormessage.

14:50:17 3: WhatsApp: sending /image send xxxxxxxxxxx /tmp/strassenglaette-orange.gif 2018.01.17 14:50:17 4: WhatsApp: parse: [connected]: 2018.01.17 14:50:18 4: WhatsApp: parse: Sent: 1516197018-40 [connected]:

documents could be send

installed from https://github.com/AragurDEV/yowsup
cache deleted
python 3.5.3

please help

@wilmar-duque
Copy link

wilmar-duque commented Jan 17, 2018

image

Hi, I still can not send an image, there is no error and the image is never received on the cell phone.

Help me . thanks

@Aragur
Copy link

Aragur commented Jan 23, 2018

@ahlermi we are working on it.
Please add aditional details here: Aragur#47

@serchmontano
Copy link

Can someone please help me with this:
AttributeError: 'AxolotlReceivelayer' object has no attribute 'adjustId'
... or tell me if there's a working fork to send at least images?

@sealabr
Copy link
Author

sealabr commented May 25, 2018

@bahtiarp
Copy link

Hi,

Since last week , if i register new number, I always get :
status: fail
retry_after: 300
reason: temporarily_unavailable

Is there any body now get the same messages when registering new number? Is there any solutions for this ?

Thanks.

@groupndl79
Copy link

Anyone have this working yet?

@naushrambo
Copy link

naushrambo commented Nov 10, 2018

Yes it is working, Just keep your environment clean. I mean server and libraries especially python -axolotol.
https://github.com/AragurDEV/yowsup/. Use this it will work.

@groupndl79
Copy link

@naushrambo just cloned this repo and installed, same issue as above request error

@markus7017
Copy link

me too

@markus7017
Copy link

is anyone able to send audio, video, document with the AragurDEV fork?
I'm able to send image, but nothing else.

is anyone able to receive media files? I see the message, but the media file is still encrypted. I saw posts that people are able to receive media, but can't get it work.

@bahtiarp
Copy link

All of my numbers is blocked today, is this because the end of whatsapp support for S40?
is there anyone have the same problem?

@markus7017
Copy link

I get "Login Failed, reason: not-authorized" :-(

@tgalal tgalal added this to the Send Media milestone May 2, 2019
Repository owner locked as off-topic and limited conversation to collaborators May 31, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests