45 lines
1.6 KiB
Plaintext
45 lines
1.6 KiB
Plaintext
import urllib.request
|
|
import json
|
|
import sys
|
|
|
|
def verify_code(sms_code):
|
|
url = 'https://api-video.goodline.info/ords/mobile/vc2/auth/token/sms'
|
|
|
|
# Данные из твоего скриншота
|
|
payload = {
|
|
"phone": "79134374202",
|
|
"code": str(sms_code)
|
|
}
|
|
|
|
data = json.dumps(payload).encode('utf-8')
|
|
headers = {
|
|
'Content-Type': 'application/json',
|
|
'origin': 'https://video.online-dozor.ru',
|
|
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'
|
|
}
|
|
|
|
req = urllib.request.Request(url, data=data, headers=headers, method='POST')
|
|
|
|
try:
|
|
with urllib.request.urlopen(req, timeout=10) as response:
|
|
resp_json = json.loads(response.read().decode('utf-8'))
|
|
new_token = resp_json.get('TOKEN')
|
|
|
|
if new_token:
|
|
# Записываем свежий токен в текстовый файл
|
|
with open('/config/scripts/goodline_token.txt', 'w') as f:
|
|
f.write(new_token)
|
|
print(f"Успех! Новый токен сохранен: {new_token[:10]}...")
|
|
else:
|
|
print("Ошибка: Токен не найден в ответе сервера!")
|
|
|
|
except Exception as e:
|
|
print(f"Ошибка при отправке кода: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
# Скрипт принимает код из аргумента командной строки
|
|
if len(sys.argv) > 1:
|
|
verify_code(sys.argv[1])
|
|
else:
|
|
print("Ошибка: Не передан СМС код!")
|