def new_login(bot, request):
data = request.get_json()
sha256_hash = data['hash']
del data['hash']
data = collections.OrderedDict(sorted(data.items()))
check_string = ''
for key, value in data.items():
check_string += '%s=%s\n' % (key, str(value))
check_string = check_string[:-1]
secret = hashlib.sha256('xxxxxxxxxxx'.encode('utf-8'))
secret = bytes(secret.hexdigest(), 'utf-8')
message = bytes(check_string ,'utf-8')
check_hash = hmac_sha256(secret, message)
print('Получили: ', check_hash)
print('Должно быть: ', sha256_hash)
if check_hash == sha256_hash:
return 'Success', 200
else:
return 'Error', 403
ZGVmIG5ld19sb2dpbihib3QsIHJlcXVlc3QpOgogICAgZGF0YSA9IHJlcXVlc3QuZ2V0X2pzb24oKQogICAgc2hhMjU2X2hhc2ggPSBkYXRhWydoYXNoJ10KICAgIGRlbCBkYXRhWydoYXNoJ10KICAgIGRhdGEgPSBjb2xsZWN0aW9ucy5PcmRlcmVkRGljdChzb3J0ZWQoZGF0YS5pdGVtcygpKSkKICAgIGNoZWNrX3N0cmluZyA9ICcnCiAgICBmb3Iga2V5LCB2YWx1ZSBpbiBkYXRhLml0ZW1zKCk6CiAgICAgICAgY2hlY2tfc3RyaW5nICs9ICclcz0lc1xuJyAlIChrZXksIHN0cih2YWx1ZSkpCiAgICBjaGVja19zdHJpbmcgPSBjaGVja19zdHJpbmdbOi0xXQogICAgc2VjcmV0ID0gaGFzaGxpYi5zaGEyNTYoJ3h4eHh4eHh4eHh4Jy5lbmNvZGUoJ3V0Zi04JykpCiAgICBzZWNyZXQgPSBieXRlcyhzZWNyZXQuaGV4ZGlnZXN0KCksICd1dGYtOCcpCiAgICBtZXNzYWdlID0gYnl0ZXMoY2hlY2tfc3RyaW5nICwndXRmLTgnKQogICAgY2hlY2tfaGFzaCA9IGhtYWNfc2hhMjU2KHNlY3JldCwgbWVzc2FnZSkKICAgIHByaW50KCfQn9C+0LvRg9GH0LjQu9C4OiAnLCBjaGVja19oYXNoKQogICAgcHJpbnQoJ9CU0L7Qu9C20L3QviDQsdGL0YLRjDogJywgc2hhMjU2X2hhc2gpCiAgICBpZiBjaGVja19oYXNoID09IHNoYTI1Nl9oYXNoOgogICAgICAgIHJldHVybiAnU3VjY2VzcycsIDIwMAogICAgZWxzZToKICAgICAgICByZXR1cm4gJ0Vycm9yJywgNDAz