Mercurial Hosting > luan
comparison src/luan/host/main.luan @ 1396:a5f61890ad84
add check_postgres_password
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 10 Sep 2019 13:41:22 -0600 |
parents | 8fe777ba5045 |
children | 5b8f76e26ab7 |
comparison
equal
deleted
inserted
replaced
1395:9dfff82dfc59 | 1396:a5f61890ad84 |
---|---|
16 local logger = Logging.logger "main" | 16 local logger = Logging.logger "main" |
17 local WebHandler = Hosting.WebHandler or error() | 17 local WebHandler = Hosting.WebHandler or error() |
18 local Util = require "classpath:luan/host/Util.luan" | 18 local Util = require "classpath:luan/host/Util.luan" |
19 local read_password = Util.read_password or error() | 19 local read_password = Util.read_password or error() |
20 local set_password = Util.set_password or error() | 20 local set_password = Util.set_password or error() |
21 local set_postgres_password = Util.set_postgres_password or error() | |
22 local check_postgres_password = Util.check_postgres_password or error() | |
21 | 23 |
22 | 24 |
23 local sites_dir = Io.schemes.file(Hosting.sites_dir) | 25 local sites_dir = Io.schemes.file(Hosting.sites_dir) |
24 | 26 |
25 sites_dir.mkdir() | 27 sites_dir.mkdir() |
101 type(domain)=="string" or error() | 103 type(domain)=="string" or error() |
102 type(password)=="string" or error() | 104 type(password)=="string" or error() |
103 domain = lower(domain) | 105 domain = lower(domain) |
104 local dir = sites_dir.child(domain) | 106 local dir = sites_dir.child(domain) |
105 dir.exists() and error "already exists" | 107 dir.exists() and error "already exists" |
108 check_postgres_password(domain,password) | |
106 dir.mkdir() | 109 dir.mkdir() |
107 set_password(domain,password) | 110 set_password(domain,password) |
108 dir = dir.child("site") | 111 dir = dir.child("site") |
109 dir.mkdir() | 112 dir.mkdir() |
110 return { name = dir.name(), path = dir.to_string(), children = {} } | 113 return { name = dir.name(), path = dir.to_string(), children = {} } |
178 | 181 |
179 function fns.change_password(domain,old_password,new_password) | 182 function fns.change_password(domain,old_password,new_password) |
180 local site_dir = get_dir(domain,old_password) | 183 local site_dir = get_dir(domain,old_password) |
181 site_dir or error "domain not found" | 184 site_dir or error "domain not found" |
182 set_password(domain,new_password) | 185 set_password(domain,new_password) |
186 set_postgres_password(domain,new_password) | |
183 WebHandler.removeHandler(domain) | 187 WebHandler.removeHandler(domain) |
184 WebHandler.loadHandler(domain) | 188 WebHandler.loadHandler(domain) |
185 end | 189 end |
186 | 190 |
187 fns.call = WebHandler.callSite | 191 fns.call = WebHandler.callSite |