You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.5 KiB

from os import system, name
from threading import Thread
from time import sleep
from network import *
# Здесь общий запуск всех файлов и команд
'''
# Проверка обновлений
from sys import argv
if len(argv) == 1:
print("Проверка обновлений...")
system("git pull")
print("Перезагрузка скрипта...")
system("python main.py updated")
exit()
print("\nУспешно перезагружено!")
'''
# Порт для приёма всяких запросов
def reverse_proxy(dest, port = 8000):
if name == "posix":
system(f"./bore local {port} --to jetwork.404.mn --port {dest}")
elif name == "nt":
system(f"bore.exe local {port} --to jetwork.404.mn --port {dest}")
# Стартуем проброс порта
# http сервер
global http_port
http_port = port_gen()
rp_http = Thread(target = reverse_proxy, args=(http_port,))
rp_http.start()
print(f"Порт http сервера: {http_port}")
# сервер для пинга
serv_port = port_gen()
rp = Thread(target = reverse_proxy, args=(serv_port, 8001))
rp.start()
print(f"Порт сервера: {serv_port}")
mode = 1
if mode == 0:
serv_http = Thread(target = server_http)
serv_http.start()
sleep(1)
os.chdir("../") # возвращаемся в корень
serv = Thread(target = server, args=(http_port,))
serv.start()
elif mode == 1:
pport = int(input())
port_dest = client(pport, "is_just.jet")
if port_dest != "not exist":
client(port_dest, "get_just.jet")