mirror of
https://github.com/Justuser3310/jetwork.git
synced 2025-02-08 01:37:38 +00:00
Ловим краши
This commit is contained in:
parent
817c713011
commit
c1ddda30ab
81
network.py
81
network.py
@ -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
|
||||||
|
13
updater.py
13
updater.py
@ -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")
|
||||||
|
Loading…
Reference in New Issue
Block a user