Mon, 25 Jun 2007 20:07:31 +0000 |
Andreas Monitzer |
Now all ad-hoc commands have to be sent through jabber_adhoc_execute to be properly executed (including the form steps). This cleans up the code a bit, and avoids DOS attacks by flooding the client with malicious ad-hoc command forms that were not requested.
|
Mon, 25 Jun 2007 19:08:16 +0000 |
Andreas Monitzer |
The server's ad-hoc commands are now listed in the account's action menu. Note that this requires an additional field in the _PurplePluginAction struct. There's no other way, since there was no way to supply user_data, and dynamically created functions are not supported by C. This should be fine, since that struct is only malloced in purple_plugin_action_new, which is part of the core. Applications have to either pass the struct unmodified, or restore the user_data pointer if the action is recreated when necessary (as is the case in Adium).
|
Sat, 23 Jun 2007 02:57:21 +0000 |
Andreas Monitzer |
Implemented ad-hoc commands for the buddy action menu (untested), implemented the receiving end of XEP-0115: Entity Capabilities. Note that this seems not to be reliable right now, since some clients seem to have a very broken [read: completely non-functional] implementation (most notably Gajim and the py-transports).
|
Fri, 22 Jun 2007 11:52:50 +0000 |
Andreas Monitzer |
Simplified registration callback per request of Sean.
|
Fri, 22 Jun 2007 00:05:35 +0000 |
Andreas Monitzer |
Implemented a callback for a successful registration, supplying the username and password to the application when available, in the way explained by Sean.
|
Wed, 20 Jun 2007 10:18:52 +0000 |
Andreas Monitzer |
Introduced an additional connection stage to the jabber connection progress in order to be able to tell in the application, whether SSL/TLS is enabled, so it can display a lock icon next to the connection.
|
Wed, 20 Jun 2007 00:25:37 +0000 |
Andreas Monitzer |
Forgot to implement XEP-0203 for presence packets, too.
|
Wed, 20 Jun 2007 00:22:16 +0000 |
Andreas Monitzer |
Implemented XEP-0203: Delayed Delivery
|
Wed, 20 Jun 2007 00:13:02 +0000 |
Andreas Monitzer |
Fixed a leak: The XML parser was never cleaned up on disconnect.
|
Tue, 19 Jun 2007 23:54:52 +0000 |
Andreas Monitzer |
Fixed a leak in the PEP code that leaked PEP nodes when the server doesn't support this XEP.
|
Tue, 19 Jun 2007 23:34:16 +0000 |
Andreas Monitzer |
Implemented logging in/out of gateways, as explained in XEP-0100.
|
Tue, 19 Jun 2007 16:10:36 +0000 |
Andreas Monitzer |
Exposed the user search function, so that directory searches can be performed directly when the jid is known.
|
Tue, 19 Jun 2007 14:50:22 +0000 |
Andreas Monitzer |
Added the ability to register gateways, re-using most of the account registration code for this.
|
Tue, 19 Jun 2007 02:53:24 +0000 |
Andreas Monitzer |
Implemented XEP-0050: Ad-Hoc Commands. Note that this XEP requires sending an initial command to the peer, which is not implemented in libpurple itself (since this requires a discovery browser or equivalent).
|
Mon, 18 Jun 2007 15:05:39 +0000 |
Andreas Monitzer |
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
|