prosody.git
15 years agoMakefile: Specify permissions on installed executables [thanks mhavela]
Matthew Wild [Thu, 4 Jun 2009 14:30:00 +0000 (15:30 +0100)]
Makefile: Specify permissions on installed executables [thanks mhavela]

15 years agoprosody: Add support for general 'interface' option which is used as the default...
Matthew Wild [Thu, 4 Jun 2009 14:24:43 +0000 (15:24 +0100)]
prosody: Add support for general 'interface' option which is used as the default network interface

15 years agonet.server: Display server port in error messages
Matthew Wild [Thu, 4 Jun 2009 14:22:04 +0000 (15:22 +0100)]
net.server: Display server port in error messages

15 years agoAdding .hgignore
Matthew Wild [Thu, 4 Jun 2009 14:17:39 +0000 (15:17 +0100)]
Adding .hgignore

15 years agoMy merge!!!!
Waqas Hussain [Thu, 4 Jun 2009 00:37:43 +0000 (05:37 +0500)]
My merge!!!!

15 years agostanza_router: workaround for a Pidgin bug which sets 'to' to the SRV result
Waqas Hussain [Wed, 3 Jun 2009 16:27:32 +0000 (21:27 +0500)]
stanza_router: workaround for a Pidgin bug which sets 'to' to the SRV result

15 years agomod_privacy: Initial commit
Waqas Hussain [Wed, 3 Jun 2009 03:02:24 +0000 (08:02 +0500)]
mod_privacy: Initial commit

15 years agostanza_router: Remove the 'to' attribute when it's value is the bare JID of the local...
Waqas Hussain [Wed, 3 Jun 2009 03:00:07 +0000 (08:00 +0500)]
stanza_router: Remove the 'to' attribute when it's value is the bare JID of the local user sending the stanza

15 years agoprosody.cfg.lua.dist: Enable mod_register by default, but with registration disabled...
Matthew Wild [Tue, 2 Jun 2009 18:56:12 +0000 (19:56 +0100)]
prosody.cfg.lua.dist: Enable mod_register by default, but with registration disabled, and add a comment about it

15 years agosessionmanager: It's username@host, not host@username :)
Matthew Wild [Tue, 2 Jun 2009 18:08:36 +0000 (19:08 +0100)]
sessionmanager: It's username@host, not host@username :)

15 years agomod_message: Fix global access
Waqas Hussain [Tue, 2 Jun 2009 16:22:24 +0000 (21:22 +0500)]
mod_message: Fix global access

15 years agomod_iq: Limit sub-events to get and set IQs
Waqas Hussain [Tue, 2 Jun 2009 15:18:02 +0000 (20:18 +0500)]
mod_iq: Limit sub-events to get and set IQs

15 years agomod_presence: Fix a global access
Waqas Hussain [Tue, 2 Jun 2009 15:15:18 +0000 (20:15 +0500)]
mod_presence: Fix a global access

15 years agomod_presence: Check for nil 'to' attribute in all cases for outgoing stanzas
Waqas Hussain [Tue, 2 Jun 2009 15:10:25 +0000 (20:10 +0500)]
mod_presence: Check for nil 'to' attribute in all cases for outgoing stanzas

15 years agomod_presence: Check for nil 'to' attribute in all cases for incoming stanzas
Waqas Hussain [Tue, 2 Jun 2009 15:07:22 +0000 (20:07 +0500)]
mod_presence: Check for nil 'to' attribute in all cases for incoming stanzas

15 years agomod_presence: return true from incoming presence handlers to prevent further processing
Waqas Hussain [Tue, 2 Jun 2009 11:22:37 +0000 (16:22 +0500)]
mod_presence: return true from incoming presence handlers to prevent further processing

15 years agomod_presence: Handle non-subscription presence and routing
Waqas Hussain [Tue, 2 Jun 2009 11:21:20 +0000 (16:21 +0500)]
mod_presence: Handle non-subscription presence and routing

15 years agomod_presence: Handle subscriptions and probes
Waqas Hussain [Tue, 2 Jun 2009 11:06:02 +0000 (16:06 +0500)]
mod_presence: Handle subscriptions and probes

15 years agomod_presence: Add hooks for inbound presence
Waqas Hussain [Tue, 2 Jun 2009 10:59:03 +0000 (15:59 +0500)]
mod_presence: Add hooks for inbound presence

15 years agomod_presence: Fix a comment
Waqas Hussain [Tue, 2 Jun 2009 10:58:19 +0000 (15:58 +0500)]
mod_presence: Fix a comment

15 years agomod_presence: Handle all outbound presence stanzas
Waqas Hussain [Tue, 2 Jun 2009 10:53:04 +0000 (15:53 +0500)]
mod_presence: Handle all outbound presence stanzas

15 years agomod_presence: A little cleanup
Waqas Hussain [Tue, 2 Jun 2009 02:26:40 +0000 (07:26 +0500)]
mod_presence: A little cleanup

15 years agomod_presence: Remove JIDs from directed presence list on sending error or unavailable...
Waqas Hussain [Tue, 2 Jun 2009 02:23:28 +0000 (07:23 +0500)]
mod_presence: Remove JIDs from directed presence list on sending error or unavailable presence

15 years agomod_presence: Handle outbound presence to full JIDs
Waqas Hussain [Tue, 2 Jun 2009 02:22:16 +0000 (07:22 +0500)]
mod_presence: Handle outbound presence to full JIDs

15 years agomod_message: A little cleanup
Waqas Hussain [Mon, 1 Jun 2009 13:15:28 +0000 (18:15 +0500)]
mod_message: A little cleanup

15 years agomod_message: mod_message now handles all cases
Waqas Hussain [Mon, 1 Jun 2009 13:11:01 +0000 (18:11 +0500)]
mod_message: mod_message now handles all cases

15 years agostanza_router: Reply with an error on groupchat messages to bare JID
Waqas Hussain [Mon, 1 Jun 2009 12:53:39 +0000 (17:53 +0500)]
stanza_router: Reply with an error on groupchat messages to bare JID

15 years agomod_message: Added code to handle error groupchat and headline messages to bare JID
Waqas Hussain [Mon, 1 Jun 2009 12:52:02 +0000 (17:52 +0500)]
mod_message: Added code to handle error groupchat and headline messages to bare JID

15 years agomod_message: Move bare JID processing to it's own function
Waqas Hussain [Mon, 1 Jun 2009 12:36:33 +0000 (17:36 +0500)]
mod_message: Move bare JID processing to it's own function

15 years agostanza_router: Don't reply with an error on invalid JIDs in error or result stanzas
Waqas Hussain [Mon, 1 Jun 2009 10:48:39 +0000 (15:48 +0500)]
stanza_router: Don't reply with an error on invalid JIDs in error or result stanzas

15 years agostanza_router: Proper error for clients sending stanzas after auth but before resourc...
Waqas Hussain [Mon, 1 Jun 2009 10:09:42 +0000 (15:09 +0500)]
stanza_router: Proper error for clients sending stanzas after auth but before resource binding

15 years agomod_iq: Correctly handle the lack of 'to' on IQs
Waqas Hussain [Mon, 1 Jun 2009 06:16:48 +0000 (11:16 +0500)]
mod_iq: Correctly handle the lack of 'to' on IQs

15 years agomod_iq: Immediately return an error for IQs to non-existing bare JIDs
Waqas Hussain [Mon, 1 Jun 2009 05:44:05 +0000 (10:44 +0500)]
mod_iq: Immediately return an error for IQs to non-existing bare JIDs

15 years agomod_iq: Include event data in sub-events
Waqas Hussain [Mon, 1 Jun 2009 05:27:47 +0000 (10:27 +0500)]
mod_iq: Include event data in sub-events

15 years agomod_iq: Error reply for IQ to non-existing session. mod_iq now handles all 'iq/full...
Waqas Hussain [Mon, 1 Jun 2009 04:49:37 +0000 (09:49 +0500)]
mod_iq: Error reply for IQ to non-existing session. mod_iq now handles all 'iq/full' cases

15 years agocomponentmanager: Create events object for configured hosts, and carry it over to...
Matthew Wild [Mon, 1 Jun 2009 01:10:19 +0000 (02:10 +0100)]
componentmanager: Create events object for configured hosts, and carry it over to a new component if one is registered with no events object

15 years agoMerge backout with following commits
Matthew Wild [Mon, 1 Jun 2009 01:06:02 +0000 (02:06 +0100)]
Merge backout with following commits

15 years agoBacked out changeset 98f0e9eadf3b (better fix on the way)
Matthew Wild [Mon, 1 Jun 2009 01:05:27 +0000 (02:05 +0100)]
Backed out changeset 98f0e9eadf3b (better fix on the way)

15 years agoAutomated merge with http://waqas.ath.cx:8000/
Matthew Wild [Mon, 1 Jun 2009 00:36:42 +0000 (01:36 +0100)]
Automated merge with http://waqas.ath.cx:8000/

15 years agomod_iq: Fire sub-events for IQs directed at bare JIDs and hosts
Waqas Hussain [Mon, 1 Jun 2009 00:35:32 +0000 (05:35 +0500)]
mod_iq: Fire sub-events for IQs directed at bare JIDs and hosts

15 years agostanza_router: Don't route before firing events... waqas, is this safe?
Matthew Wild [Sun, 31 May 2009 21:52:50 +0000 (22:52 +0100)]
stanza_router: Don't route before firing events... waqas, is this safe?

15 years agocomponentmanager: Add events object to registered components if they don't already...
Matthew Wild [Sun, 31 May 2009 20:36:12 +0000 (21:36 +0100)]
componentmanager: Add events object to registered components if they don't already have one

15 years agostanza_router: Fire global event if host doesn't have events, fixes #103
Matthew Wild [Sun, 31 May 2009 20:35:21 +0000 (21:35 +0100)]
stanza_router: Fire global event if host doesn't have events, fixes #103

15 years agonet.xmppclient_listener: Add small comment
Matthew Wild [Sun, 31 May 2009 20:31:02 +0000 (21:31 +0100)]
net.xmppclient_listener: Add small comment

15 years agomodulemanager: Keep track of event handlers added by module:hook, and remove them...
Waqas Hussain [Sun, 31 May 2009 08:31:20 +0000 (13:31 +0500)]
modulemanager: Keep track of event handlers added by module:hook, and remove them on module unload

15 years agostanza_router: Fire events for non-jabber:client and pre-auth stanzas
Waqas Hussain [Sat, 30 May 2009 21:20:30 +0000 (02:20 +0500)]
stanza_router: Fire events for non-jabber:client and pre-auth stanzas

15 years agomodulemanager: Stopped using core.eventmanager in module:fire_event
Waqas Hussain [Sat, 30 May 2009 20:17:19 +0000 (01:17 +0500)]
modulemanager: Stopped using core.eventmanager in module:fire_event

15 years agomod_welcome: Use module:hook instead of module:add_event_hook
Waqas Hussain [Sat, 30 May 2009 20:15:15 +0000 (01:15 +0500)]
mod_welcome: Use module:hook instead of module:add_event_hook

15 years agomod_watchregistrations: Use module:hook instead of module:add_event_hook
Waqas Hussain [Sat, 30 May 2009 20:14:57 +0000 (01:14 +0500)]
mod_watchregistrations: Use module:hook instead of module:add_event_hook

15 years agomodulemanager: module:fire_event now fires on the global and host-specific events...
Waqas Hussain [Sat, 30 May 2009 20:11:48 +0000 (01:11 +0500)]
modulemanager: module:fire_event now fires on the global and host-specific events objects as well

15 years agoxmppcomponent_listener: Removed unused reference to core.eventmanager
Waqas Hussain [Sat, 30 May 2009 20:01:52 +0000 (01:01 +0500)]
xmppcomponent_listener: Removed unused reference to core.eventmanager

15 years agomodulemanager: Made some code more concise
Waqas Hussain [Sat, 30 May 2009 19:54:33 +0000 (00:54 +0500)]
modulemanager: Made some code more concise

15 years agomodulemanager: module:hook now allows global modules to hook events on the prosody...
Waqas Hussain [Sat, 30 May 2009 19:51:13 +0000 (00:51 +0500)]
modulemanager: module:hook now allows global modules to hook events on the prosody.events object

15 years agoRemoved core.eventmanager2
Waqas Hussain [Sat, 30 May 2009 19:46:41 +0000 (00:46 +0500)]
Removed core.eventmanager2

15 years agomod_presence: Changed to use the prosody.events object directly, rather than through...
Waqas Hussain [Sat, 30 May 2009 19:45:02 +0000 (00:45 +0500)]
mod_presence: Changed to use the prosody.events object directly, rather than through eventmanager2

15 years agostanza_router: Changed to use the prosody.events object directly, rather than through...
Waqas Hussain [Sat, 30 May 2009 19:43:24 +0000 (00:43 +0500)]
stanza_router: Changed to use the prosody.events object directly, rather than through eventmanager2

15 years agocore.eventmanager2: Now uses the new prosody.events object
Waqas Hussain [Sat, 30 May 2009 19:41:53 +0000 (00:41 +0500)]
core.eventmanager2: Now uses the new prosody.events object

15 years agoAdded new prosody.events object
Waqas Hussain [Sat, 30 May 2009 19:34:08 +0000 (00:34 +0500)]
Added new prosody.events object

15 years agomod_console: c2s:show(), c2s:show_secure(), c2s:show_insecure()
Matthew Wild [Sat, 30 May 2009 14:25:27 +0000 (15:25 +0100)]
mod_console: c2s:show(), c2s:show_secure(), c2s:show_insecure()

15 years agomod_console: Allow restricting results to matching JIDs in s2s:show()
Matthew Wild [Sat, 30 May 2009 13:33:40 +0000 (14:33 +0100)]
mod_console: Allow restricting results to matching JIDs in s2s:show()

15 years agoprosody: Remove global functions
Matthew Wild [Sat, 30 May 2009 13:07:14 +0000 (14:07 +0100)]
prosody: Remove global functions

15 years agomod_posix: Use global prosody object
Matthew Wild [Sat, 30 May 2009 13:05:42 +0000 (14:05 +0100)]
mod_posix: Use global prosody object

15 years agoprosody: (un)lock_globals() -> prosody.(un)lock_globals()
Matthew Wild [Sat, 30 May 2009 13:04:31 +0000 (14:04 +0100)]
prosody: (un)lock_globals() -> prosody.(un)lock_globals()

15 years agoprosody: New global 'prosody' object
Matthew Wild [Sat, 30 May 2009 13:01:12 +0000 (14:01 +0100)]
prosody: New global 'prosody' object

15 years agoAutomated merge with http://waqas.ath.cx:8000/
Matthew Wild [Sat, 30 May 2009 12:49:38 +0000 (13:49 +0100)]
Automated merge with http://waqas.ath.cx:8000/

15 years agomod_message, mod_iq: A little cleanup
Waqas Hussain [Sat, 30 May 2009 12:48:12 +0000 (17:48 +0500)]
mod_message, mod_iq: A little cleanup

15 years agomod_iq: Initial commit
Waqas Hussain [Sat, 30 May 2009 12:38:53 +0000 (17:38 +0500)]
mod_iq: Initial commit

15 years agomod_message: Initial commit
Waqas Hussain [Sat, 30 May 2009 12:36:05 +0000 (17:36 +0500)]
mod_message: Initial commit

15 years agomodulemanager: Added hook(event, handler) to the plugin API
Waqas Hussain [Sat, 30 May 2009 12:35:32 +0000 (17:35 +0500)]
modulemanager: Added hook(event, handler) to the plugin API

15 years agostanza_router: Fix syntax errors
Matthew Wild [Fri, 29 May 2009 21:11:44 +0000 (22:11 +0100)]
stanza_router: Fix syntax errors

15 years agoAutomated merge with http://waqas.ath.cx:8000/
Matthew Wild [Fri, 29 May 2009 21:06:21 +0000 (22:06 +0100)]
Automated merge with http://waqas.ath.cx:8000/

15 years agostanza_router: Fire per-host stanza events
Waqas Hussain [Fri, 29 May 2009 21:06:04 +0000 (02:06 +0500)]
stanza_router: Fire per-host stanza events

15 years agohttpclient_listener: Don't use print()...
Matthew Wild [Fri, 29 May 2009 21:04:57 +0000 (22:04 +0100)]
httpclient_listener: Don't use print()...

15 years agosessionmanager: Removed a redundant check
Waqas Hussain [Fri, 29 May 2009 18:23:56 +0000 (23:23 +0500)]
sessionmanager: Removed a redundant check

15 years agosessionmanager: Fixed an old FIXME: A problem caused by an error on an authenticated...
Waqas Hussain [Fri, 29 May 2009 18:22:58 +0000 (23:22 +0500)]
sessionmanager: Fixed an old FIXME: A problem caused by an error on an authenticated but unbound session

15 years agosessionmanager: Add/remove sessions from full_sessions and bare_sessions when binding...
Waqas Hussain [Fri, 29 May 2009 18:14:57 +0000 (23:14 +0500)]
sessionmanager: Add/remove sessions from full_sessions and bare_sessions when binding/unbinding sessions

15 years agosessionmanager: Added reference to globals full_sessions and bare_sessions
Waqas Hussain [Fri, 29 May 2009 18:01:05 +0000 (23:01 +0500)]
sessionmanager: Added reference to globals full_sessions and bare_sessions

15 years agosessionmanager: Removed reference to global 'sessions'
Waqas Hussain [Fri, 29 May 2009 17:56:14 +0000 (22:56 +0500)]
sessionmanager: Removed reference to global 'sessions'

15 years agoAdded globals bare_sessions and full_sessions, which map bare and full JIDs to sessions.
Waqas Hussain [Fri, 29 May 2009 17:54:52 +0000 (22:54 +0500)]
Added globals bare_sessions and full_sessions, which map bare and full JIDs to sessions.

15 years agoRemoved unused global 'session'
Waqas Hussain [Fri, 29 May 2009 17:51:56 +0000 (22:51 +0500)]
Removed unused global 'session'

15 years agomod_tls: Add <required/> to stream feature when TLS is required
Matthew Wild [Fri, 29 May 2009 17:17:03 +0000 (18:17 +0100)]
mod_tls: Add <required/> to stream feature when TLS is required

15 years agomod_legacyauth: Hide stream feature when secure auth is enabled, and session isn...
Matthew Wild [Fri, 29 May 2009 17:04:53 +0000 (18:04 +0100)]
mod_legacyauth: Hide stream feature when secure auth is enabled, and session isn't secure

15 years agomod_saslauth: Don't offer bind/session when they aren't authenticated yet :) [thanks...
Matthew Wild [Fri, 29 May 2009 17:03:48 +0000 (18:03 +0100)]
mod_saslauth: Don't offer bind/session when they aren't authenticated yet :) [thanks albert, again...]

15 years agomod_saslauth, mod_legacyauth: Deny logins to unsecure sessions when require_encryptio...
Matthew Wild [Fri, 29 May 2009 13:33:55 +0000 (14:33 +0100)]
mod_saslauth, mod_legacyauth: Deny logins to unsecure sessions when require_encryption config option is true

15 years agoxmppclient_listener: A connection is also secure when it uses legacy SSL
Matthew Wild [Fri, 29 May 2009 13:31:51 +0000 (14:31 +0100)]
xmppclient_listener: A connection is also secure when it uses legacy SSL

15 years agonet.server: A connection is not secure if we delay the TLS handshake
Matthew Wild [Fri, 29 May 2009 13:30:40 +0000 (14:30 +0100)]
net.server: A connection is not secure if we delay the TLS handshake

15 years agosessionmanager, mod_tls: Mark a session as secure when TLS is active
Matthew Wild [Fri, 29 May 2009 13:28:53 +0000 (14:28 +0100)]
sessionmanager, mod_tls: Mark a session as secure when TLS is active

15 years agostanza_router: Break off resource selection for messages into a standalone function
Matthew Wild [Thu, 28 May 2009 19:39:32 +0000 (20:39 +0100)]
stanza_router: Break off resource selection for messages into a standalone function

15 years agomod_presence: Lower some log levels to their correct values
Matthew Wild [Thu, 28 May 2009 01:59:47 +0000 (02:59 +0100)]
mod_presence: Lower some log levels to their correct values

15 years agomod_presence: Use logger supplied by modulemanager
Matthew Wild [Thu, 28 May 2009 01:56:13 +0000 (02:56 +0100)]
mod_presence: Use logger supplied by modulemanager

15 years agomod_presence: Leave alone the from attribute of session.presence. Big thanks to alber...
Matthew Wild [Thu, 28 May 2009 01:55:14 +0000 (02:55 +0100)]
mod_presence: Leave alone the from attribute of session.presence. Big thanks to albert for figuring out the steps to reproduce this bug, and for giving us a ([very] slight) performance increase!

15 years agoAdd log message when DNS lookup is cancelled
Matthew Wild [Thu, 28 May 2009 01:17:19 +0000 (02:17 +0100)]
Add log message when DNS lookup is cancelled

15 years agonet.adns: Fix for calling handler when cancelling DNS lookup
Matthew Wild [Thu, 28 May 2009 01:16:43 +0000 (02:16 +0100)]
net.adns: Fix for calling handler when cancelling DNS lookup

15 years agomod_watchregistrations: admin -> admins
Matthew Wild [Wed, 27 May 2009 13:03:12 +0000 (14:03 +0100)]
mod_watchregistrations: admin -> admins

15 years agoprosodyctl: Add error message for no-pidfile
Matthew Wild [Tue, 26 May 2009 21:54:46 +0000 (22:54 +0100)]
prosodyctl: Add error message for no-pidfile

15 years agos2smanager: Timeout DNS requests after 60 seconds (or dns_timeout in config)
Matthew Wild [Tue, 26 May 2009 20:59:28 +0000 (21:59 +0100)]
s2smanager: Timeout DNS requests after 60 seconds (or dns_timeout in config)

15 years agonet.adns: Add support for cancelling a non-blocking lookup, optionally calling the...
Matthew Wild [Tue, 26 May 2009 20:48:32 +0000 (21:48 +0100)]
net.adns: Add support for cancelling a non-blocking lookup, optionally calling the handler

15 years agonet.dns: Add support for cancelling a coroutine-based request
Matthew Wild [Tue, 26 May 2009 20:47:25 +0000 (21:47 +0100)]
net.dns: Add support for cancelling a coroutine-based request

15 years agomod_watchregistrations: New plugin to send a message to admins when a new user registers
Matthew Wild [Tue, 26 May 2009 03:51:05 +0000 (04:51 +0100)]
mod_watchregistrations: New plugin to send a message to admins when a new user registers

15 years agomod_roster: Add some comments for the error cases to improve readability
Matthew Wild [Tue, 26 May 2009 00:27:07 +0000 (01:27 +0100)]
mod_roster: Add some comments for the error cases to improve readability