DmitrMakeev commited on
Commit
969143d
·
verified ·
1 Parent(s): b1c6659

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -20
app.py CHANGED
@@ -1022,16 +1022,6 @@ def get_order_monitop():
1022
 
1023
 
1024
 
1025
-
1026
- # Функция для валидации подписи ВК приложения
1027
- def is_valid(*, query: dict, secret: str) -> bool:
1028
- """Check VK Apps signature"""
1029
- vk_subset = OrderedDict(sorted(x for x in query.items() if x[0][:3] == "vk_"))
1030
- logging.debug(f"Filtered VK params: {vk_subset}")
1031
- hash_code = b64encode(HMAC(secret.encode(), urlencode(vk_subset, doseq=True).encode(), sha256).digest())
1032
- decoded_hash_code = hash_code.decode('utf-8')[:-1].replace('+', '-').replace('/', '_')
1033
- logging.debug(f"Calculated signature: {decoded_hash_code}")
1034
- return query["sign"] == decoded_hash_code
1035
 
1036
  # Чтение ордера по ключу и ВК ИД для приложения
1037
  @app.route('/get_order', methods=['POST'])
@@ -1047,21 +1037,12 @@ def get_order():
1047
 
1048
  logging.debug(f"Received data: vk_id={vkid}, order={order}, apps_id={apps_id}, fullUrl={fullUrl}")
1049
 
1050
- # Проверка подписи для приложения
1051
- secret = api_key_apps_vk.get(str(apps_id), '') # Приводим apps_id к строке
1052
- logging.debug(f"Using secret: {secret}")
1053
-
1054
  # Парсим полный URL для получения параметров запроса
1055
  parsed_url = urlparse(fullUrl)
1056
  logging.debug(f"Parsed URL: {parsed_url}")
1057
  query_params = dict(parse_qsl(parsed_url.query, keep_blank_values=True))
1058
  logging.debug(f"Query params for signature check: {query_params}")
1059
 
1060
- # Проверяем подпись
1061
- if not is_valid(query=query_params, secret=secret):
1062
- logging.error("Invalid signature")
1063
- return json.dumps({"error": "Invalid signature"}), 400
1064
-
1065
  # Подключаемся к базе данных
1066
  conn = sqlite3.connect(DATABASE_NEW)
1067
  cursor = conn.cursor()
@@ -1118,7 +1099,6 @@ def get_order():
1118
 
1119
 
1120
 
1121
-
1122
 
1123
 
1124
 
 
1022
 
1023
 
1024
 
 
 
 
 
 
 
 
 
 
 
1025
 
1026
  # Чтение ордера по ключу и ВК ИД для приложения
1027
  @app.route('/get_order', methods=['POST'])
 
1037
 
1038
  logging.debug(f"Received data: vk_id={vkid}, order={order}, apps_id={apps_id}, fullUrl={fullUrl}")
1039
 
 
 
 
 
1040
  # Парсим полный URL для получения параметров запроса
1041
  parsed_url = urlparse(fullUrl)
1042
  logging.debug(f"Parsed URL: {parsed_url}")
1043
  query_params = dict(parse_qsl(parsed_url.query, keep_blank_values=True))
1044
  logging.debug(f"Query params for signature check: {query_params}")
1045
 
 
 
 
 
 
1046
  # Подключаемся к базе данных
1047
  conn = sqlite3.connect(DATABASE_NEW)
1048
  cursor = conn.cursor()
 
1099
 
1100
 
1101
 
 
1102
 
1103
 
1104