чистота кода

This commit is contained in:
Vlad
2024-10-03 07:08:17 +03:00
parent 4ad82b8c60
commit d339377181
10 changed files with 75 additions and 152 deletions
+5 -6
View File
@@ -1,14 +1,15 @@
import json
import requests
from config import SERVERS # Импортируем SERVERS из config.py
from config import SERVERS
session = None
def login_with_credentials(server_id: str, username: str, password: str):
global session
session = requests.Session()
api_url = SERVERS[server_id]['API_URL'] # Получаем API_URL для выбранного сервера
api_url = SERVERS[server_id]['API_URL']
auth_url = f"{api_url}/login/"
data = {
"username": username,
@@ -22,10 +23,10 @@ def login_with_credentials(server_id: str, username: str, password: str):
raise Exception(f"Ошибка авторизации: {response.status_code}, {response.text}")
def get_clients(session, server_id):
api_url = SERVERS[server_id]['API_URL'] # Получаем GET_INBOUNDS_URL для выбранного сервера
api_url = SERVERS[server_id]['API_URL']
response = session.get(f'{api_url}/panel/api/inbounds/list/')
if response.status_code == 200:
return response.json() # Возвращает данные по инбаундам и клиентам
return response.json()
else:
raise Exception(f"Ошибка при получении клиентов: {response.status_code}, {response.text}")
@@ -45,12 +46,10 @@ def link(session, server_id: str, client_id: str, email: str):
inbounds = response['obj'][0]
settings = json.loads(inbounds['settings'])
# Найти клиентский ID в настройках
stream_settings = json.loads(inbounds['streamSettings'])
tcp = stream_settings.get('network', 'tcp')
reality = stream_settings.get('security', 'reality')
flow = stream_settings.get('flow', 'xtls-rprx-vision')
# Создание ссылки для подключения VLESS
val = f"vless://{client_id}@{SERVERS[server_id]['DOMEN']}?type={tcp}&security={reality}&pbk={SERVERS[server_id]['PBK']}&fp=chrome&sni={SERVERS[server_id]['SNI']}&sid={SERVERS[server_id]['SID']}=%2F&flow={flow}#{SERVERS[server_id]['PREFIX']}-{email}"
return val