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