Mercurial Hosting > luan
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 |