Software /
code /
prosody-modules
Comparison
mod_http_upload/mod_http_upload.lua @ 2479:a440f0514c2a
Backed out changeset f48e9e25aec4, util.uuid.get_nibbles is unavailable in 0.9
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 31 Jan 2017 14:05:53 +0100 |
parent | 2478:1fae2a0a4092 |
child | 2489:9d154c929319 |
comparison
equal
deleted
inserted
replaced
2478:1fae2a0a4092 | 2479:a440f0514c2a |
---|---|
8 -- | 8 -- |
9 | 9 |
10 -- imports | 10 -- imports |
11 local st = require"util.stanza"; | 11 local st = require"util.stanza"; |
12 local lfs = require"lfs"; | 12 local lfs = require"lfs"; |
13 local random_hex = require"util.uuid".get_nibbles; | 13 local uuid = require"util.uuid".generate; |
14 local url = require "socket.url"; | 14 local url = require "socket.url"; |
15 local dataform = require "util.dataforms".new; | 15 local dataform = require "util.dataforms".new; |
16 local datamanager = require "util.datamanager"; | 16 local datamanager = require "util.datamanager"; |
17 local t_concat = table.concat; | 17 local t_concat = table.concat; |
18 local t_insert = table.insert; | 18 local t_insert = table.insert; |
85 end | 85 end |
86 local reply = st.reply(stanza); | 86 local reply = st.reply(stanza); |
87 reply:tag("slot", { xmlns = xmlns_http_upload }); | 87 reply:tag("slot", { xmlns = xmlns_http_upload }); |
88 | 88 |
89 local random; | 89 local random; |
90 repeat random = random_hex(12); | 90 repeat random = uuid(); |
91 until lfs.mkdir(join_path(storage_path, random)) or not lfs.attributes(join_path(storage_path, random, filename)) | 91 until lfs.mkdir(join_path(storage_path, random)) or not lfs.attributes(join_path(storage_path, random, filename)) |
92 | 92 |
93 datamanager.list_append(origin.username, origin.host, module.name, { filename = join_path(storage_path, random, filename), size = filesize, time = os.time() }); | 93 datamanager.list_append(origin.username, origin.host, module.name, { filename = join_path(storage_path, random, filename), size = filesize, time = os.time() }); |
94 pending_slots[random.."/"..filename] = origin.full_jid; | 94 pending_slots[random.."/"..filename] = origin.full_jid; |
95 local base_url = module:http_url(); | 95 local base_url = module:http_url(); |