# HG changeset patch # User Kim Alvefur # Date 1355053189 -3600 # Node ID 4f9135e6c2f965335367ca75cb75f8c323c6bd55 # Parent c918aafb9c2e781d7b243664021e00cb4ed2c1cf# Parent 6f5640375358a972d3da3101b5bfd9b6371b5468 Merge 0.9->trunk diff -r c918aafb9c2e -r 4f9135e6c2f9 plugins/mod_admin_telnet.lua --- a/plugins/mod_admin_telnet.lua Tue Dec 04 20:11:41 2012 +0000 +++ b/plugins/mod_admin_telnet.lua Sun Dec 09 12:39:49 2012 +0100 @@ -960,14 +960,15 @@ return nil, "No such host"; end local print = self.session.print; - local count = 0; + local total, matches = 0, 0; for user in um.users(host) do if not pat or user:match(pat) then print(user.."@"..host); + matches = matches + 1; end - count = count + 1; + total = total + 1; end - return true, count .. " users total"; + return true, "Showing "..(pat and (matches.." of ") or "all " )..total.." users"; end def_env.xmpp = {}; diff -r c918aafb9c2e -r 4f9135e6c2f9 plugins/mod_auth_anonymous.lua --- a/plugins/mod_auth_anonymous.lua Tue Dec 04 20:11:41 2012 +0000 +++ b/plugins/mod_auth_anonymous.lua Sun Dec 09 12:39:49 2012 +0100 @@ -41,6 +41,10 @@ return new_sasl(module.host, anonymous_authentication_profile); end +function provider.users() + return next, hosts[host].sessions, nil; +end + -- datamanager callback to disable writes local function dm_callback(username, host, datastore, data) if host == module.host then diff -r c918aafb9c2e -r 4f9135e6c2f9 plugins/mod_c2s.lua --- a/plugins/mod_c2s.lua Tue Dec 04 20:11:41 2012 +0000 +++ b/plugins/mod_c2s.lua Sun Dec 09 12:39:49 2012 +0100 @@ -66,6 +66,14 @@ -- since we now have a new stream header, session is secured if session.secure == false then session.secure = true; + + -- Check if TLS compression is used + local sock = session.conn:socket(); + if sock.info then + session.compressed = sock:info"compression"; + elseif sock.compression then + session.compressed = sock:compression(); --COMPAT mw/luasec-hg + end end local features = st.stanza("stream:features"); @@ -189,6 +197,14 @@ -- Client is using legacy SSL (otherwise mod_tls sets this flag) if conn:ssl() then session.secure = true; + + -- Check if TLS compression is used + local sock = conn:socket(); + if sock.info then + session.compressed = sock:info"compression"; + elseif sock.compression then + session.compressed = sock:compression(); --COMPAT mw/luasec-hg + end end if opt_keepalives then diff -r c918aafb9c2e -r 4f9135e6c2f9 plugins/mod_http.lua --- a/plugins/mod_http.lua Tue Dec 04 20:11:41 2012 +0000 +++ b/plugins/mod_http.lua Sun Dec 09 12:39:49 2012 +0100 @@ -88,7 +88,7 @@ local data = handler; handler = function () return data; end elseif event_name:sub(-2, -1) == "/*" then - local base_path_len = #event_name:match("(/.+/)%*$")+1; + local base_path_len = #event_name:match("/.+$"); local _handler = handler; handler = function (event) local path = event.request.path:sub(base_path_len);