From: Guenter Knauf Date: Thu, 13 Jun 2013 17:50:25 +0000 (+0000) Subject: Added new funtions to mod_lua docu. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edb029f36119dd9cd4d9ad07b119c5c660ade7fb;p=thirdparty%2Fapache%2Fhttpd.git Added new funtions to mod_lua docu. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1492782 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_lua.xml b/docs/manual/mod/mod_lua.xml index 471c701c79b..a1f4584d8bb 100644 --- a/docs/manual/mod/mod_lua.xml +++ b/docs/manual/mod/mod_lua.xml @@ -716,7 +716,13 @@ local escaped = r:escape(url) -- returns 'http%3a%2f%2ffoo.bar%2f1+2+3+%26+4+%2b r:unescape(string) -- Unescapes an URL-escaped string: local url = "http%3a%2f%2ffoo.bar%2f1+2+3+%26+4+%2b+5" -local unescaped = r:escape(url) -- returns 'http://foo.bar/1 2 3 & 4 + 5' +local unescaped = r:unescape(url) -- returns 'http://foo.bar/1 2 3 & 4 + 5' + + + +r:construct_url(string) -- Constructs an URL from an URI + +local url = r:construct_url(r.uri) @@ -863,7 +869,7 @@ r:state_query(string) -- Queries the server for state information -r:stat(filename) -- Runs stat() on a file, and returns a table with file information: +r:stat(filename [,wanted]) -- Runs stat() on a file, and returns a table with file information: local info = r:stat("/var/www/foo.txt") if info then @@ -872,7 +878,7 @@ end -r:regex(string, pattern, [flags]) -- Runs a regular expression match on a string, returning captures if matched: +r:regex(string, pattern [,flags]) -- Runs a regular expression match on a string, returning captures if matched: local matches = r:regex("foo bar baz", [[foo (\w+) (\S*)]]) if matches then @@ -919,6 +925,45 @@ function handle(r) end + +r:htpassword(string [,algorithm [,cost]]) -- Creates a password hash from a string. + -- algorithm: 0 = APMD5 (default), 1 = SHA, 2 = BCRYPT, 3 = CRYPT. + -- cost: only valid with BCRYPT algorithm (default = 5). + + + +r:mkdir(dir [,mode]) -- Creates a directory and sets mode to optional mode paramter. + + + +r:rmdir(dir) -- Removes a directory. + + + +r:get_direntries(dir) -- Returns a table with all directory entries. + +-- Return path splitted into components dir, file, ext +function split_path(path) + return path:match("(.-)([^\\/]-%.?([^%.\\/]*))$") +end + +function handle(r) + local cwd, _, _ = split_path(r.filename) + for _, f in ipairs(r:get_direntries(cwd)) do + local info = r:stat(cwd .. f) + if info then + local mtime = os.date(fmt, info.mtime / 1000000) + local ftype = (info.filetype == 2) and "[dir] " or "[file]" + r:puts( ("%s %s %10i %s\n"):format(ftype, mtime, info.size, f) ) + end + end +end + + + +r.date_parse_rfc(string) -- Parses a date/time string and returns seconds since epoche. + +
Logging Functions