Esempio n. 1
0
def send_message_bot(request):
    if request.POST:
        people = request.POST["to_user"]
        login = request.POST["login"]
        api_key = request.POST["api_key"]
        privatekey = sign_in_bot(login, api_key)
        if privatekey != None:
            data = get_user_data(User.objects.all())
            publickey = data["Public keys"][data["Logins"].index(login)].encode("utf-8")   
            privatekey = base64.b64encode(privatekey.encode("utf-8")) 
            crypto_for_me = Crypto(publickey, privatekey) 
            crypto_for_him = Crypto(data["Public keys"][data["Logins"].index(people)].encode("utf-8"))
            message = request.POST["message"]
            messages = Message()
            messages.from_message = data["Logins"].index(login)+1
            messages.to_message = data["Logins"].index(people)+1
            messages.message = crypto_for_him.encrypt(message.encode("utf-8"), "public")
            messages.message_for_me = crypto_for_me.encrypt(message.encode("utf-8"), "public")
            messages.save()
            data = '{"status": "ok"}'
            return HttpResponse(str(data))
    data = '{"status": "failed"}'
    return HttpResponse(str(data))