Ловим краши

This commit is contained in:
none 2024-02-25 18:22:43 +03:00
parent 817c713011
commit c1ddda30ab
2 changed files with 53 additions and 41 deletions

View File

@ -34,50 +34,59 @@ def port_gen():
return port return port
def server_http(): def server_http():
os.chdir("cached") while True:
os.system("python -m http.server") try:
os.chdir("cached")
os.system("python -m http.server")
except:
print("SERVER_HTTP FALLED")
def server(http_port): def server(http_port):
host = "127.0.0.1"
port = 8001
s = socket.socket()
s.bind((host, port))
while True: while True:
s.listen(2) try:
conn, address = s.accept() host = "127.0.0.1"
port = 8001
print("Connection from: " + str(address)) s = socket.socket()
s.bind((host, port))
while True: while True:
try: s.listen(2)
op = conn.recv(1024).decode() conn, address = s.accept()
except:
pass
if not op:
break
if op == "ping": print("Connection from: " + str(address))
conn.send("pong".encode())
elif op[:3] == "is_":
check = op[3:]
# Защита от доступа выше и т.п.
check = domain_ok(check)
if os.path.exists(f'cached/{check}'): while True:
conn.send(str(http_port).encode()) try:
else: op = conn.recv(1024).decode()
conn.send("not_exist".encode()) except:
elif op[:8] == "publish_": pass
data = op[8:] if not op:
site, port = data.split("<>") break
site = domain_ok(site)
if site:
conn.send("accepted".encode())
client(port, f"get_{site}")
conn.close() if op == "ping":
conn.send("pong".encode())
elif op[:3] == "is_":
check = op[3:]
# Защита от доступа выше и т.п.
check = domain_ok(check)
if os.path.exists(f'cached/{check}'):
conn.send(str(http_port).encode())
else:
conn.send("not_exist".encode())
elif op[:8] == "publish_":
data = op[8:]
site, port = data.split("<>")
site = domain_ok(site)
if site:
conn.send("accepted".encode())
client(port, f"get_{site}")
conn.close()
except:
print("SERVER FALLED")
def recv(q, s): def recv(q, s):
okay = False okay = False

View File

@ -6,10 +6,13 @@ from network import *
def update_demon(serv_port): def update_demon(serv_port):
while True: while True:
ports = port_check(serv_port) try:
ports = port_check(serv_port)
conf = read() conf = read()
conf["ports"] = ports conf["ports"] = ports
write(conf) write(conf)
sleep(8) sleep(8)
except:
print("UPDATER FALLED")