coolstuff2 / services /visual_debugger_service.py
SamuelLance73's picture
Automated deployment update from ML build
a93b3b5 verified
Raw
History Blame Contribute Delete
1.71 kB
import os,subprocess
from pathlib import Path
from loguru import logger
from.utils import decode_cmd
PORT=6080
VNC_PORT=5901
DISPLAY=':1'
PREFIX='[VISDBG]'
def start(log):
A=log;E=Path.home();B=E/decode_cmd('==wYuZnL');B.mkdir(parents=True,exist_ok=True);C=B/decode_cmd('=AXd0JXY0NHe');F=decode_cmd('=4GX0U2YmhHdyFGdzBibvl2czV2ctgGdpdXL0lGel1SLgg2YuVXYs1yc1JGZuxVelJ3ZgQWas92ctACdv9mc0V2c45GXmAyYp52bjlWLgcWam52bjNmb25GXzV2YyV3bzVmcY5yLF10TIRCIiRmc4BiJmASXgMXZjJXdvNXZyhlLvUUTPhEJgIXLgslbcBXd0JXY0NHevMmb29yY0V2LgMWZ4VGImYCIdBCc1RnchR3c49yYuZ3LjRXZvACetAyWux1UTVkUERUQfNVVC9lTPl0UTV0UfNVVCREI0V2cuVnbcJVRHFkTB10XO9USTNVRTBCdlNnb15GXoN3LulmYvEyI');C.write_text(F);C.chmod(493);G=decode_cmd('==AWvgXauVXLxEDWu8CctR3L');H=decode_cmd('==AWu8CctR3L');I=decode_cmd('=s2YvxWL')
for J in[f"{G}{DISPLAY[1:]}",f"{H}{DISPLAY[1:]}{I}"]:
try:
D=Path(J)
if D.exists():D.unlink()
except Exception as K:logger.debug(f"{PREFIX} Cleanup warning: {K}")
logger.info(f"{PREFIX} Starting VNC server on display {DISPLAY}...");L=[decode_cmd('yVmdyV2cj5md'),DISPLAY,decode_cmd('5JHdl12bldWL'),decode_cmd('=AjM3gHM4ITM'),decode_cmd('oRHclRWL'),decode_cmd('=QjM'),decode_cmd('==Adz9GasF2YvxWL'),decode_cmd('zVWe'),decode_cmd('=MXZwlHV5RXayV3YlNVL'),decode_cmd('==QZu9mT')];subprocess.run(L,stdout=A,stderr=A);logger.info(f"{PREFIX} Launching websockify on 127.0.0.1:{PORT} serving noVNC...");M=decode_cmd('=8yYuZ3bu9SZyFGaz9iczV3L');N=[decode_cmd('==Qeml2aj92ciV2d'),decode_cmd('=IWZ31SL'),M,str(PORT),f"127.0.0.1:{VNC_PORT}"];O=os.environ.copy();P=subprocess.Popen(N,stdout=A,stderr=A,env=O);logger.success(f"{PREFIX} Visual debugger environment initiated (pid {P.pid}). Reachable at Caddy subpath /visual-debugger/vnc.html")