Spaces:
Paused
Paused
| 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") |