Spaces:
Runtime error
Runtime error
MohammedAlakhras
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -1,79 +1,79 @@
|
|
1 |
-
import os
|
2 |
-
import subprocess
|
3 |
-
import time
|
4 |
-
import threading
|
5 |
-
import logging
|
6 |
-
|
7 |
-
# إعداد logging لتوجيه الخرج إلى الـ console
|
8 |
-
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', handlers=[logging.StreamHandler()])
|
9 |
-
|
10 |
-
def setup_vnc():
|
11 |
-
os.makedirs("/home/rdpuser/.vnc", exist_ok=True)
|
12 |
-
|
13 |
-
vncpasswd_process = subprocess.Popen(['vncpasswd', '-f'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
14 |
-
vncpasswd_process.stdin.write(b'123456\n')
|
15 |
-
vncpasswd_process.stdin.close()
|
16 |
-
|
17 |
-
with open("/home/rdpuser/.vnc/passwd", "wb") as passwd_file:
|
18 |
-
passwd_file.write(vncpasswd_process.stdout.read())
|
19 |
-
|
20 |
-
os.chown("/home/rdpuser/.vnc/passwd", os.getuid(), os.getgid())
|
21 |
-
os.chmod("/home/rdpuser/.vnc/passwd", 0o600)
|
22 |
-
|
23 |
-
os.environ['USER'] = 'rdpuser'
|
24 |
-
|
25 |
-
# إنشاء ملف .Xauthority
|
26 |
-
subprocess.run(["touch", "/home/rdpuser/.Xauthority"])
|
27 |
-
|
28 |
-
# بدء TightVNC server
|
29 |
-
subprocess.run(["tightvncserver", ":1", "-geometry", "1280x800", "-depth", "24", "-dpi", "96"])
|
30 |
-
|
31 |
-
# def setup_ngrok():
|
32 |
-
# subprocess.run(["ngrok", "authtoken", "2eBbhxI0Cfq5Pl1t9GrXqe3SBhH_6XhF4gELgRpuaCGRoXRNq"])
|
33 |
-
|
34 |
-
# # بدء ngrok في عملية منفصلة وقراءة الخرج تدريجياً
|
35 |
-
# ngrok_process = subprocess.Popen(["ngrok", "tcp", "5901"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
36 |
-
|
37 |
-
# logging.info("Starting ngrok...")
|
38 |
-
# line = ngrok_process.stdout.readline()
|
39 |
-
# logging.info(line)
|
40 |
-
# while True:
|
41 |
-
# line = ngrok_process.stdout.readline()
|
42 |
-
# logging.info(line)
|
43 |
-
# if "tcp://" in line:
|
44 |
-
# logging.info(f"Ngrok is running. Access your VNC at: {line.strip()}")
|
45 |
-
# break
|
46 |
-
# if ngrok_process.poll() is not None:
|
47 |
-
# logging.error("Ngrok process ended unexpectedly")
|
48 |
-
# break
|
49 |
-
# time.sleep(1) # أضف تأخيراً لتجنب استخدام المعالج بشكل مفرط
|
50 |
-
|
51 |
-
# ngrok_process.stdout.close()
|
52 |
-
# ngrok_process.stderr.close()
|
53 |
-
|
54 |
-
# تشغيل إعداد VNC في thread تفرعي
|
55 |
-
# vnc_thread = threading.Thread(target=setup_vnc)
|
56 |
-
# vnc_thread.start()
|
57 |
-
|
58 |
-
# تشغيل إعداد ngrok وطباعة الرابط في الـ log على الـ main thread
|
59 |
-
# setup_ngrok()
|
60 |
-
|
61 |
-
# إبقاء الحاوية تعمل
|
62 |
-
# subprocess.run(["tail", "-f", "/dev/null"])
|
63 |
-
|
64 |
-
import os
|
65 |
-
import subprocess
|
66 |
-
import time
|
67 |
-
import threading
|
68 |
-
import logging
|
69 |
-
|
70 |
-
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', handlers=[logging.StreamHandler()])
|
71 |
-
|
72 |
-
def setup_chrome_remote_desktop():
|
73 |
-
subprocess.run(["/opt/google/chrome-remote-desktop/start-host", "--code=4/
|
74 |
-
|
75 |
-
vnc_thread = threading.Thread(target=setup_chrome_remote_desktop)
|
76 |
-
vnc_thread.start()
|
77 |
-
|
78 |
-
subprocess.run(["tail", "-f", "/dev/null"])
|
79 |
-
|
|
|
1 |
+
import os
|
2 |
+
import subprocess
|
3 |
+
import time
|
4 |
+
import threading
|
5 |
+
import logging
|
6 |
+
|
7 |
+
# إعداد logging لتوجيه الخرج إلى الـ console
|
8 |
+
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', handlers=[logging.StreamHandler()])
|
9 |
+
|
10 |
+
def setup_vnc():
|
11 |
+
os.makedirs("/home/rdpuser/.vnc", exist_ok=True)
|
12 |
+
|
13 |
+
vncpasswd_process = subprocess.Popen(['vncpasswd', '-f'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
14 |
+
vncpasswd_process.stdin.write(b'123456\n')
|
15 |
+
vncpasswd_process.stdin.close()
|
16 |
+
|
17 |
+
with open("/home/rdpuser/.vnc/passwd", "wb") as passwd_file:
|
18 |
+
passwd_file.write(vncpasswd_process.stdout.read())
|
19 |
+
|
20 |
+
os.chown("/home/rdpuser/.vnc/passwd", os.getuid(), os.getgid())
|
21 |
+
os.chmod("/home/rdpuser/.vnc/passwd", 0o600)
|
22 |
+
|
23 |
+
os.environ['USER'] = 'rdpuser'
|
24 |
+
|
25 |
+
# إنشاء ملف .Xauthority
|
26 |
+
subprocess.run(["touch", "/home/rdpuser/.Xauthority"])
|
27 |
+
|
28 |
+
# بدء TightVNC server
|
29 |
+
subprocess.run(["tightvncserver", ":1", "-geometry", "1280x800", "-depth", "24", "-dpi", "96"])
|
30 |
+
|
31 |
+
# def setup_ngrok():
|
32 |
+
# subprocess.run(["ngrok", "authtoken", "2eBbhxI0Cfq5Pl1t9GrXqe3SBhH_6XhF4gELgRpuaCGRoXRNq"])
|
33 |
+
|
34 |
+
# # بدء ngrok في عملية منفصلة وقراءة الخرج تدريجياً
|
35 |
+
# ngrok_process = subprocess.Popen(["ngrok", "tcp", "5901"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
36 |
+
|
37 |
+
# logging.info("Starting ngrok...")
|
38 |
+
# line = ngrok_process.stdout.readline()
|
39 |
+
# logging.info(line)
|
40 |
+
# while True:
|
41 |
+
# line = ngrok_process.stdout.readline()
|
42 |
+
# logging.info(line)
|
43 |
+
# if "tcp://" in line:
|
44 |
+
# logging.info(f"Ngrok is running. Access your VNC at: {line.strip()}")
|
45 |
+
# break
|
46 |
+
# if ngrok_process.poll() is not None:
|
47 |
+
# logging.error("Ngrok process ended unexpectedly")
|
48 |
+
# break
|
49 |
+
# time.sleep(1) # أضف تأخيراً لتجنب استخدام المعالج بشكل مفرط
|
50 |
+
|
51 |
+
# ngrok_process.stdout.close()
|
52 |
+
# ngrok_process.stderr.close()
|
53 |
+
|
54 |
+
# تشغيل إعداد VNC في thread تفرعي
|
55 |
+
# vnc_thread = threading.Thread(target=setup_vnc)
|
56 |
+
# vnc_thread.start()
|
57 |
+
|
58 |
+
# تشغيل إعداد ngrok وطباعة الرابط في الـ log على الـ main thread
|
59 |
+
# setup_ngrok()
|
60 |
+
|
61 |
+
# إبقاء الحاوية تعمل
|
62 |
+
# subprocess.run(["tail", "-f", "/dev/null"])
|
63 |
+
|
64 |
+
import os
|
65 |
+
import subprocess
|
66 |
+
import time
|
67 |
+
import threading
|
68 |
+
import logging
|
69 |
+
|
70 |
+
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', handlers=[logging.StreamHandler()])
|
71 |
+
|
72 |
+
def setup_chrome_remote_desktop():
|
73 |
+
subprocess.run(["/opt/google/chrome-remote-desktop/start-host", "--code=4/0AQlEd8yYZ-64oDbDjJkDtApJlvomogj_vGPwCV8kKbTxYdEa1PQPpszqwR31ofZU1-nZtw", "--redirect-url=https://remotedesktop.google.com/_/oauthredirect", "--name=MyRemoteDesktop", "--pin=123456"])
|
74 |
+
|
75 |
+
vnc_thread = threading.Thread(target=setup_chrome_remote_desktop)
|
76 |
+
vnc_thread.start()
|
77 |
+
|
78 |
+
subprocess.run(["tail", "-f", "/dev/null"])
|
79 |
+
|