comparison src/luan/host/Util.luan @ 1384:f5368cd8c056

remove template expressions and String.concat
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 15 Aug 2019 14:33:35 -0600
parents 9604579c1c9b
children 8fe777ba5045
comparison
equal deleted inserted replaced
1383:a3d0d1c2ce89 1384:f5368cd8c056
26 local function basic_authentication(dir,password) 26 local function basic_authentication(dir,password)
27 local sha1 = MessageDigest.getInstance("SHA1").digest(password.getBytes()) 27 local sha1 = MessageDigest.getInstance("SHA1").digest(password.getBytes())
28 local encoded = Base64.getEncoder().encodeToString(sha1) 28 local encoded = Base64.getEncoder().encodeToString(sha1)
29 local file = Io.schemes.file(dir.."/password.nginx") 29 local file = Io.schemes.file(dir.."/password.nginx")
30 file.delete() 30 file.delete()
31 file.write_text( %> 31 file.write_text("admin:{SHA}"..encoded.."\n")
32 admin:{SHA}<%=encoded%>
33 <% )
34 end 32 end
35 33
36 local function digest_authentication(dir,password) 34 local function digest_authentication(dir,password)
37 local s = "admin:Restricted:"..password 35 local s = "admin:Restricted:"..password
38 local md5 = MessageDigest.getInstance("MD5").digest(s.getBytes()) 36 local md5 = MessageDigest.getInstance("MD5").digest(s.getBytes())
41 for _, n in ipairs(md5) do 39 for _, n in ipairs(md5) do
42 encoded = encoded..format("%02x",n) 40 encoded = encoded..format("%02x",n)
43 end 41 end
44 local file = Io.schemes.file(dir.."/password.nginx") 42 local file = Io.schemes.file(dir.."/password.nginx")
45 file.delete() 43 file.delete()
46 file.write_text( %> 44 file.write_text("admin:Restricted:"..encoded.."\n")
47 admin:Restricted:<%=encoded%>
48 <% )
49 end 45 end
50 46
51 function Util.write_password(domain,password) 47 function Util.write_password(domain,password)
52 local dir = Hosting.sites_dir..lower(domain) 48 local dir = Hosting.sites_dir..lower(domain)
53 local file = Io.schemes.file(dir.."/info.luan") 49 local file = Io.schemes.file(dir.."/info.luan")
54 file.delete() 50 file.delete()
55 file.write_text( %> 51 file.write_text("return "..stringify{password=password}.."\n")
56 return <%= stringify{password=password} %>
57 <% )
58 digest_authentication(dir,password) 52 digest_authentication(dir,password)
59 end 53 end
60 54
61 return Util 55 return Util