24 lines
No EOL
889 B
Python
24 lines
No EOL
889 B
Python
from core.services.encrypted_proxy.vless_service import enable_vless, disable_vless
|
|
|
|
class VlessController:
|
|
def __init__(self, socks5_port: int):
|
|
self.socks5_port = socks5_port
|
|
|
|
def enable(self, vless_link: str, username: str, observer=None) -> bool:
|
|
if not username or not isinstance(username, str):
|
|
if observer:
|
|
observer.notify("error", "Invalid username")
|
|
return False
|
|
if not vless_link or not vless_link.startswith("vless://"):
|
|
if observer:
|
|
observer.notify("error", "Invalid vless link")
|
|
return False
|
|
return enable_vless(
|
|
vless_link=vless_link,
|
|
username=username,
|
|
socks5_port=self.socks5_port,
|
|
observer=observer,
|
|
)
|
|
|
|
def disable(self, observer=None) -> bool:
|
|
return disable_vless(observer=observer) |