Commit graph

242 commits

Author SHA1 Message Date
Waqas Hussain
9cbf9dc9d6 modulemanager: Removed another legacy events API (add_event_hook), and related code. 2010-10-16 08:15:11 +05:00
Waqas Hussain
eab4099f57 modulemanager: Removed legacy events API, and related code. 2010-10-16 07:31:50 +05:00
Waqas Hussain
bfd2418b3b modulemanager: Removed add_iq_handler() from the plugin API. 2010-10-16 06:25:55 +05:00
Matthew Wild
1e67c9931c modulemanager: Remove dependency on eventmanager 2010-08-03 10:52:53 +01:00
Matthew Wild
3846f08f09 Rename mod_defaultauth -> mod_auth_internal, mod_hashpassauth -> mod_auth_internal_hashed, and the providers to internal and internal_hashed respectively. Also no longer auto-load defaultauth, but instead auto-load the plugin selected for each host at startup based on the provider name. 2010-06-04 14:33:36 +01:00
Jeff Mitchell
534d1b91a4 Have defaultauth load by default 2010-05-27 09:20:08 -04:00
Waqas Hussain
daf1f01bda modulemanager: Log proper tracebacks on errors during module load/unload. 2010-04-19 18:29:10 +05:00
Matthew Wild
ef919e1417 Merge 0.6->0.7 2010-03-30 19:45:56 +01:00
Matthew Wild
ad6a65efa1 stanza_router, s2smanager, modulemanager: Fix for handling of the default namespace on stanzas, causing sometimes jabber:client to be sent over s2s, and accepted 2010-03-30 19:40:16 +01:00
Matthew Wild
46c0b8c7f9 Merge 0.6->0.7 2010-03-22 17:24:55 +00:00
Matthew Wild
2bc0606453 Update copyright headers for 2010 2010-03-22 17:06:15 +00:00
Matthew Wild
9db76151d4 modulemanager: Fix traceback on unloading global modules (thanks KSid) 2010-02-18 16:22:50 +00:00
Waqas Hussain
f33b657ef4 modulemanager: Load plugin libraries in the same environment as the plugins. 2010-02-11 05:36:03 +05:00
Waqas Hussain
85d418686a modulemanager: Make the plugin environment available directly (module.environment within plugins). 2010-02-11 05:34:53 +05:00
Matthew Wild
566248821c modulemanager: Remove obsolete actions code 2010-01-21 12:57:12 +00:00
Waqas Hussain
f742f93609 modulemanager: Fire item-removed events on module unload. 2009-12-10 03:02:04 +05:00
Waqas Hussain
8495a4cfff modulemanager: Fixed a global access. 2009-12-10 03:00:16 +05:00
Matthew Wild
44066a0897 modulemanager, net.dns: Remove trailing whitespace 2009-12-02 20:32:44 +00:00
Matthew Wild
29d4a0246b modulemanager: Fire events module-loaded and module-unloaded, both receive a table with 'module' and 'host' fields, thanks bjc 2009-12-01 19:57:33 +00:00
Matthew Wild
0ccdad92ef modulemanager: New module API methods for getting config options with type conversion, get_option_string, get_option_number, get_option_boolean, get_option_array, get_option_set 2009-11-23 16:07:33 +00:00
Waqas Hussain
2f8bd04c9c modulemanager: Fire item-removed events on module unload. 2009-12-10 03:02:04 +05:00
Matthew Wild
581c6ab9d1 modulemanager: api:get_option(): Handle correctly option values of boolean false, don't assume value unset 2009-11-08 15:09:11 +00:00
Waqas Hussain
9e0c207650 modulemanager: Module loading rewritten to gracefully deal with errors in module initialization. 2009-10-18 05:17:07 +05:00
Waqas Hussain
4b7031b383 modulemanager: Use componentmanager to create new components. 2009-10-18 03:15:33 +05:00
Waqas Hussain
a180af24ea modulemanager: Fixed: Stanza modules were being auto-loaded for components (regression in hg:1e674dae31ae). 2009-10-18 01:19:03 +05:00
Waqas Hussain
fe8f9b9c37 modulemanager: Fixed traceback on loading modules on unknown hosts. 2009-10-17 23:50:09 +05:00
Waqas Hussain
bf059aa455 modulemanager: Slightly rearranged code for more robust unloading of modules. 2009-10-17 23:48:30 +05:00
Matthew Wild
6c0b6f76fb modulemanager: Re-organise module loading to still work when no global modules_enabled is defined in the config (thanks hoelzro for accidentally discovering this one) 2009-10-16 22:12:46 +01:00
Waqas Hussain
157842119d modulemanager: Changed api:get_host_items to include items from the global host in its result. 2009-10-13 14:58:45 +05:00
Matthew Wild
9ff673912f modulemanager: Bump log level of unhandled non-default-namespace elements, and log their full XML 2009-10-06 23:14:01 +01:00
Matthew Wild
e1543fa5b0 Merge with 0.5 2009-10-05 14:42:56 +01:00
Matthew Wild
c3ffb26132 modulemanager: Add host.modules to contain a table of modules for a host 2009-10-05 10:42:36 +01:00
Matthew Wild
3525d3e370 Merge with 0.5 2009-09-30 11:06:02 +01:00
Matthew Wild
271afa3673 modulemanager: Load modules for components, too 2009-09-30 11:05:26 +01:00
matthew
62ef87bb8f Merge with 0.5 2009-09-05 23:01:06 +01:00
Waqas Hussain
be1b9e55c0 modulemanager: Fixed: Internally generated stanzas could be missing namespaces, which causes tracebacks in logging (e.g., auto-generated offline presence) 2009-09-06 01:31:18 +05:00
Waqas Hussain
87af4a64f3 modulemanager: Removed unused variables and reference to core.discomanager 2009-08-18 12:55:37 +05:00
Waqas Hussain
e6991edfc5 modulemanager: Removed unnecessary code in the unload function 2009-08-18 12:54:16 +05:00
Waqas Hussain
ed8982a1e9 modulemanager: Removed legacy disco#items hook 2009-08-18 12:52:44 +05:00
Waqas Hussain
f56e892bf8 modulemanager: add_feature and add_identity APIs updated to use only the add_item API 2009-08-18 12:51:14 +05:00
Waqas Hussain
ff0bd781d2 modulemanager: Added module API function to get all items for a given host based on a key 2009-08-18 12:35:42 +05:00
Waqas Hussain
d772917f2d modulemanager: Module API functions add_item and add_feature updated to use the add_item API 2009-08-18 12:34:59 +05:00
Waqas Hussain
49c8f89be2 modulemanager: Changed the add_identity module API to accept an optional name parameter (the 'name' attribute for the <identity/> element) 2009-08-18 12:32:38 +05:00
Waqas Hussain
3900d20a7c Added: functions add_item and remove_item to add and remove items to the module API 2009-08-18 12:30:06 +05:00
Waqas Hussain
8b5ca7aabb modulemanager: Added get_option(name, default_value) to plugin API 2009-07-25 18:37:05 +05:00
Matthew Wild
118883d655 Remove version number from copyright headers 2009-07-10 03:11:45 +01:00
Matthew Wild
b20127b81a modulemanager: Small code improvement, move autoloaded modules list to the top of the file 2009-07-09 14:37:04 +01:00
Matthew Wild
455e77f21d configmanager, modulemanager: Allow components to have modules specified in the config (but don't load the global set of modules for them) 2009-07-09 14:34:49 +01:00
Waqas Hussain
d28fa4c70b modulemanager: Don't close stream on stream:error with unsupported-stanza-type (fixes #102) 2009-06-29 15:26:04 +05:00
Matthew Wild
f00a5d70b3 Automated merge with http://waqas.ath.cx:8000/ 2009-06-23 15:58:56 +01:00