Mercurial > prosody-modules
comparison mod_pastebin/mod_pastebin.lua @ 438:7f0cdde1e42a
mod_pastebin: Add option 'pastebin_private_messages', defaults to false for components and true for other hosts (thanks Kelden/Maranda)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 22 Sep 2011 12:47:33 +0100 |
| parents | 7a695ee3884b |
| children | 82ccfba5ac2f |
comparison
equal
deleted
inserted
replaced
| 437:78a2a6b2bea3 | 438:7f0cdde1e42a |
|---|---|
| 3 local httpserver = require "net.httpserver"; | 3 local httpserver = require "net.httpserver"; |
| 4 local uuid_new = require "util.uuid".generate; | 4 local uuid_new = require "util.uuid".generate; |
| 5 local os_time = os.time; | 5 local os_time = os.time; |
| 6 local t_insert, t_remove = table.insert, table.remove; | 6 local t_insert, t_remove = table.insert, table.remove; |
| 7 local add_task = require "util.timer".add_task; | 7 local add_task = require "util.timer".add_task; |
| 8 | |
| 9 local pastebin_private_messages = module:get_option_boolean("pastebin_private_messages", hosts[module.host].type ~= "component"); | |
| 8 | 10 |
| 9 local function drop_invalid_utf8(seq) | 11 local function drop_invalid_utf8(seq) |
| 10 local start = seq:byte(); | 12 local start = seq:byte(); |
| 11 module:log("utf8: %d, %d", start, #seq); | 13 module:log("utf8: %d, %d", start, #seq); |
| 12 if (start <= 223 and #seq < 2) | 14 if (start <= 223 and #seq < 2) |
| 91 stanza[htmlindex or #stanza+1] = html; | 93 stanza[htmlindex or #stanza+1] = html; |
| 92 end | 94 end |
| 93 end | 95 end |
| 94 | 96 |
| 95 module:hook("message/bare", check_message); | 97 module:hook("message/bare", check_message); |
| 98 if pastebin_private_messages then | |
| 99 module:hook("message/full", check_message); | |
| 100 end | |
| 96 | 101 |
| 97 function expire_pastes(time) | 102 function expire_pastes(time) |
| 98 time = time or os_time(); -- COMPAT with 0.5 | 103 time = time or os_time(); -- COMPAT with 0.5 |
| 99 if pastes[1] then | 104 if pastes[1] then |
| 100 pastes[pastes[1]] = nil; | 105 pastes[pastes[1]] = nil; |
