Добавление динамических сайтов

main
none 8 months ago
parent 5b55cd6673
commit bf440b37a4

@ -239,6 +239,16 @@ def client(port, op = "ping", host = 'jetwork.404.mn'):
os.remove(f"verify/{site}.zip")
os.remove(f"verify/{site}.sig")
# Перезаписываем index.html на всякий случай
# Проверяем тип сайта
type = read(f"cached/{site}/config.json")["type"]
# Если динамический
if type == "dynamic":
port = read(f"cached/{site}/config.json")["port"]
with open(f"cached/{site}/index.html", "w") as f:
f.write(f'<iframe src="http://{host}:{port}" style="position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;"></iframe>')
f.close()
global ports
ports = []

@ -34,16 +34,15 @@ if op == "1":
conf = {"type": "static", "ver": 1}
print("ПРИМЕЧАНИЕ: index.html обязателен.")
elif type == "2":
print("В разработке...")
exit()
port = input("Порт: ")
port = input("Порт сервера: ")
conf = {"type": "dynamic", "ver": 1, "port": int(port)}
write(conf, f"mysites/{domain}/config.json")
# Создаём index.html для загрузки сайта
with open(f"mysites/{domain}/index.html", "w") as f:
f.write("<h1> Hello jetwork! </h1>")
f.close()
if type == "1":
# Создаём index.html для загрузки сайта
with open(f"mysites/{domain}/index.html", "w") as f:
f.write("<h1> Hello jetwork! </h1>")
f.close()
# Архивируем и создаём сигнатуру для подтверждения неизменности архива
make_archive(f"mysites/{domain}", "zip", f"mysites/{domain}")
@ -55,6 +54,13 @@ elif op == "2":
print("Не существует такого сайта.")
exit()
conf = read(f"mysites/{domain}/config.json")
type = conf["type"]
if type == "dynamic":
port = input("Порт сервера: ")
conf["port"] = port
write(conf, f"mysites/{domain}/config.json")
# Обновляем версию
conf = read(f"mysites/{domain}/config.json")
conf["ver"] = conf["ver"] + 1
@ -79,11 +85,14 @@ elif op == "3":
conf = read(f"mysites/{domain}/config.json")
conf["type"] = "static"
conf.pop("port")
with open(f"mysites/{domain}/index.html", "w") as f:
f.write("<h1> Hello jetwork! </h1>")
f.close()
elif type == "2":
conf = read(f"mysites/{domain}/config.json")
port = input("Порт: ")
port = input("Порт сервера: ")
clean = input("Удалить все файлы (y/n): ")
clean = input("Удалить все лишние файлы сайта (y/n): ")
if clean == "y":
# Удаляем папку, сохраняем конфиг и копируем публичный ключ
rmtree(f"mysites/{domain}")
@ -103,8 +112,6 @@ elif op == "3":
make_archive(f"mysites/{domain}", "zip", f"mysites/{domain}")
sign(f"mysites/{domain}.zip", f"mysites/{domain}.key", f"mysites/{domain}")
exit()
elif op == "4":
domain = input("\nДомен сайта: ")
if not os.path.exists(f"mysites/{domain}"):
@ -142,6 +149,17 @@ copyfile(f"mysites/{domain}.sig", f"cached/{domain}.sig")
copyfile(f"mysites/{domain}.zip", f"cached/{domain}.zip")
host = "jetwork.404.mn"
# Проверяем тип сайта
type = read(f"cached/{domain}/config.json")["type"]
# Если динамический
if type == "dynamic":
port = read(f"cached/{domain}/config.json")["port"]
with open(f"cached/{domain}/index.html", "w") as f:
f.write(f'<iframe src="http://{host}:{port}" style="position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;"></iframe>')
f.close()
if op != "":
print("Опубликовать сайт?")
pub = input("y/n >> ")

Loading…
Cancel
Save