чистота кода
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user