Lance Stout
e8a3e92ceb
Update plugins to use session_bind handler for disco, and use plugin_end
2012-07-10 01:37:44 -07:00
Lance Stout
5df3839b7a
Add method to remove a filter.
2012-07-10 01:37:23 -07:00
Lance Stout
8dcb441f44
Add default plugin session_bind handler.
...
All plugins may now simply define a session_bind method where disco
features and other actions which require the bound JID may be done.
2012-07-10 01:36:21 -07:00
Lance Stout
a347cf625a
Add session_bind_event threading event.
2012-07-10 01:35:57 -07:00
Lance Stout
46f49c7a12
Add method to unregister stream features.
2012-07-10 01:35:25 -07:00
Lance Stout
99701c947e
Prevent None from being added to the schedule from a timing issue.
2012-07-09 22:59:26 -07:00
Lance Stout
1baae1b81e
Fix issues of disco info leaking between entities with the same bare JIDs.
...
To ensure that disco info, or any settings which depend on the bound
JID, are correct, only set such information on or after the
session_bound event has fired.
2012-07-09 22:22:05 -07:00
Lance Stout
7d20f0e9a6
Fix missing import in xep_0256 plugin.
2012-07-09 22:21:40 -07:00
Erik Larsson
5af2f62c04
Make sure that the last RSM stanza is returned from the iterator
2012-07-08 23:27:13 +02:00
Jay Farrimond
4a4a03858e
dereference iq stanza only once for roster processing
2012-07-06 14:03:41 -07:00
Jay Farrimond
2393148908
dereference iq stanza only once for roster processing
2012-07-06 13:50:15 -07:00
Lance Stout
6819b57353
Handle converting None to byte data (b'').
2012-07-06 11:05:47 -07:00
Jay Farrimond
88b5e60807
only log cert errors if not handled by user
2012-07-05 13:38:26 -07:00
Jay Farrimond
b210870f48
only log cert errors if not handled by user
2012-07-05 13:30:33 -07:00
Lance Stout
a26a8bd79c
Bump version to 1.1.8
2012-06-30 17:40:11 -07:00
Lance Stout
5d6019a962
Merge branch 'master' into develop
2012-06-22 23:17:15 -07:00
Lance Stout
85ef2d8d0b
Add support for reconnecting based on see-other-host stream errors.
2012-06-22 23:13:16 -07:00
Lance Stout
c2c7cc032b
Fix plugin registration for single file plugins.
2012-06-22 21:58:50 -07:00
Lance Stout
e4911e9391
Add meta plugin for XEP-0302 for the 2012 compliance suite.
...
There are still a few remaining items in the RFCs to add support for,
but the current plugin support matches the advanced client profile.
2012-06-22 21:52:39 -07:00
Lance Stout
b11e1ee92d
Add meta plugin for XEP-0270, 2010 compliance suite.
...
Registering this plugin will load the plugins required for advanced
client compliance status.
2012-06-22 21:26:25 -07:00
Lance Stout
5027d00c10
Change packaging for XEP-0256 to just a single file.
2012-06-22 21:26:01 -07:00
Lance Stout
69ddeceb49
Add support for XEP-0256: Last Activity in Presence
2012-06-22 21:13:30 -07:00
Lance Stout
82698672bb
Add 'thread' and 'parent_thread' interfaces to message stanzas.
...
These values are perisisted across replies.
2012-06-22 20:05:34 -07:00
Lance Stout
9cec284947
Mark presence status as language aware.
2012-06-22 20:05:17 -07:00
Lance Stout
dc501d1902
Mark message body and subject as language aware interfaces.
2012-06-22 19:08:51 -07:00
Lance Stout
100e504b7f
Resolve xml:lang issue with duplicated elements depending on ordering.
2012-06-22 18:19:17 -07:00
Lance Stout
eb5df1aa37
Merge branch 'master' into develop
2012-06-20 23:46:13 -07:00
Lance Stout
8a745c5e81
Bump version to 1.1.7
2012-06-20 23:45:14 -07:00
Lance Stout
bf0a157c5d
Add support for XEP-0221: Data Forms Media Element
2012-06-20 23:38:30 -07:00
Lance Stout
f49818be06
Add support for XEP-0186: Invisible Command
2012-06-20 23:37:39 -07:00
Lance Stout
1ad171dfe5
Fix issue with setting subelements values with default langs.
2012-06-20 23:19:52 -07:00
Lance Stout
2a78570d65
Fix setting IPv6 default configuration option.
2012-06-20 22:21:34 -07:00
Lance Stout
546066d677
Merge branch 'master' into develop
2012-06-20 21:13:06 -07:00
Lance Stout
7a112f2523
Bump version to 1.1.6
2012-06-20 21:08:43 -07:00
Lance Stout
3234596974
Merge branch 'master' into develop
2012-06-20 19:45:11 -07:00
Lance Stout
e86444e5fb
Make the use of IPv6 configurable.
...
Set self.use_ipv6 = False before connecting.
Fixes issue #175
2012-06-20 19:39:24 -07:00
Lance Stout
5820d49cd4
Merge branch 'master' into develop
...
Conflicts:
sleekxmpp/basexmpp.py
2012-06-19 21:50:33 -07:00
Lance Stout
36c11ad9de
Ordering fixes for Python3.3
2012-06-19 18:19:44 -07:00
Lance Stout
019a4b20ae
Fix assigning values to error stanzas.
...
The new data interfaces were deleting the actual error conditions if
they were set afterward with falsy data.
2012-06-19 16:21:34 -07:00
Lance Stout
433ee08687
Allow message and presence stanzas to be embedded as substanzas.
2012-06-19 16:20:54 -07:00
Lance Stout
7858d969d8
Remove usage of deprecated getchildren() method.
2012-06-19 09:47:31 -07:00
Lance Stout
8119551049
Don't compare against booleans using ==.
2012-06-19 01:38:36 -07:00
Lance Stout
061489f03a
Limit except clause to just ImportErrors when loading plugins.
2012-06-19 01:38:12 -07:00
Lance Stout
d92aa05b5c
PEP8 formatting updates.
2012-06-19 01:29:48 -07:00
Lance Stout
f7a74d960e
Simplify send_presence_subscription()
2012-06-19 00:06:31 -07:00
Lance Stout
534aaf2b2a
Properly handle certs with no extensions.
2012-06-19 00:01:02 -07:00
Lance Stout
4cc20fdd05
Use plugin_multi_attrib values to make vcards nicer.
2012-06-18 23:19:38 -07:00
Lance Stout
f3fae192a8
Fix plugin_multi_attrib value for avatar pointers.
2012-06-18 23:05:02 -07:00
Paulo Freitas
7d59a8a0ad
Fixed typo in _handle_get_vcard()
2012-06-18 22:54:30 -07:00
Lance Stout
8da387a38a
Add support for error conditions that include data.
2012-06-18 22:19:04 -07:00
Lance Stout
ff6fc44215
Simplify tracking last sent presence using outgoing filters.
2012-06-18 22:15:21 -07:00
Lance Stout
62391a895a
Update plugin list, fix syntax error.
2012-06-18 22:08:38 -07:00
Lance Stout
9bcdd7d18f
Add initial support for XEPS 222 and 223.
2012-06-18 22:08:38 -07:00
Lance Stout
5c4f7bfe8b
Initial support for XEP-0258
2012-06-18 22:07:39 -07:00
Lance Stout
0b7f134021
Add initial XEP-0084 support.
...
It does not auto-retrieve and store avatars yet, but everything is there
to do so.
2012-06-18 22:07:17 -07:00
Lance Stout
378a42889f
Simplify and update XEP-0033 to latest plugin format.
2012-06-18 22:03:03 -07:00
Lance Stout
f824950552
Enable using xml:lang with normal interfaces.
...
Using the special language value '*' will return a dictionary of all
such elements keyed by language.
>>> msg = Message()
>>> msg['body'] = 'Hi!'
>>> msg['body|sv'] = 'Hej!'
>>> print(msg)
'<message xmlns="jabber:client">
<body>Hi!</body>
<body xml:lang="sv">Hej!</body>
</message>'
>>> print(msg['body|*'])
OrderedDict(
('', 'Hi!'),
('sv', 'Hej!'))
Remaining items:
- Stanza path matching does not support language specifiers for normal
interfaces, only for plugins.
2012-06-18 22:00:33 -07:00
Lance Stout
3d2d11f169
Update stream features stanza to work with new plugin keys.
2012-06-18 22:00:33 -07:00
Lance Stout
181aea737d
Add initial support for xml:lang for streams and stanza plugins.
...
Remaining items are suitable default actions for language supporting
interfaces.
2012-06-18 22:00:33 -07:00
Lance Stout
55d332bcc8
Merge branch 'master' into develop
2012-06-15 15:36:30 -07:00
Lance Stout
ee702f4071
Bump version to 1.1.5
2012-06-15 15:36:01 -07:00
Lance Stout
a08c2161a7
Ensure that ssl_invalid_cert returns PEM formatted certifcate data.
2012-06-15 15:29:53 -07:00
Lance Stout
f89df6e70c
Merge branch 'master' into develop
2012-06-13 09:27:47 -07:00
Lance Stout
0e36a01354
Bump version to 1.1.4
2012-06-13 09:17:08 -07:00
Lance Stout
c39ad7dfbb
Prevent duplicate certificate expiration timers.
2012-06-13 09:13:33 -07:00
Lance Stout
b92ae706e9
Fix loading cached disco identity data.
2012-06-13 09:13:13 -07:00
Lance Stout
250d28e870
Properly handle certs with no extensions.
2012-06-11 08:28:02 -07:00
Lance Stout
19f65c8510
Simplify send_presence_subscription.
...
It is technically obsolete now, but remains because it set a default
subscription type of 'subscribe'.
2012-06-10 14:42:54 -07:00
Lance Stout
f70b49882f
Fix XEP-0065 imports and naming for Python3.
2012-06-10 14:15:58 -07:00
Lance Stout
a7b092a305
Fix Python3 exception handling.
...
Fixes issue #173
2012-06-09 15:04:27 -07:00
Lance Stout
daa73a3f3c
Merge branch 'master' into develop
2012-06-09 11:43:06 -07:00
Lance Stout
6997261c6b
Bump version for 1.1.3
2012-06-09 11:32:03 -07:00
Lance Stout
0b51afe87a
Add extra check for the cert in the expiration handler.
2012-06-09 11:05:18 -07:00
Lance Stout
6cfb5cb14c
Add extra check for the cert in the expiration handler.
2012-06-09 11:01:45 -07:00
Lance Stout
8567d6034f
Use False for use_tls for components.
...
A log message is shown for those who try to set it to True.
Fixes issue #171
2012-06-09 11:01:35 -07:00
Lance Stout
e06368f8cd
Default use_tls to False for components.
...
Issue #171
2012-06-09 11:01:21 -07:00
Lance Stout
4b37a4706f
Fix SSL handshake handling when not using legacy SSL.
...
Fixes issue #172
2012-06-09 11:01:11 -07:00
Lance Stout
7b1564947d
Ensure that all SSL cert error handling is overridable using event handlers.
...
Relevant events:
ssl_invalid_cert
ssl_invalid_chain
ssl_expired_cert
2012-06-09 11:00:55 -07:00
Lance Stout
2b298766c9
Use False for use_tls for components.
...
A log message is shown for those who try to set it to True.
Fixes issue #171
2012-06-09 10:48:16 -07:00
Lance Stout
10664d723b
Default use_tls to False for components.
...
Issue #171
2012-06-09 10:43:57 -07:00
Lance Stout
0953896d2d
Fix SSL handshake handling when not using legacy SSL.
...
Fixes issue #172
2012-06-09 10:32:25 -07:00
Lance Stout
48dd01b0bb
Ensure that all SSL cert error handling is overridable using event handlers.
...
Relevant events:
ssl_invalid_cert
ssl_invalid_chain
ssl_expired_cert
2012-06-08 09:31:44 -07:00
Sandro Munda
8def3758e4
Added the get_socket(sid) method to the xep_0065 plugin to retrieve
...
the socket of the Proxy thread.
2012-06-07 19:36:25 +02:00
Sandro Munda
1851ab6f5f
Added the SID in the socks_recv xmpp event in the xep_0065 plugin.
2012-06-07 19:24:23 +02:00
Sandro Munda
289b052338
Renamed Query to Socks5 in the xep_0065.
...
Renamed the 'q' plugin_attrib of the Socks5 stanza to 'socks'.
2012-06-07 19:14:37 +02:00
Sandro Munda
26147f5ae0
Added a top level field to the xep_0065 class:
...
name = 'xep_0065'
2012-06-07 19:08:20 +02:00
Sandro Munda
ae01f1071a
Fixed the callback names of the xep_0065:
...
In-Band bytestreams -> Socks5 bytestreams
2012-06-07 19:04:24 +02:00
Sandro Munda
dcdf5dcd09
Added the Socksipy module in the thirdparty of SleekXMPP.
...
Updated the LICENSE file with the license of the Socksipy
module (New-BSD).
2012-06-07 19:02:09 +02:00
Sandro Munda
c59a6d0f51
Sent a socks_closed when the socket is closed in the xep_0065 plugin.
2012-06-07 18:38:57 +02:00
Sandro Munda
2cd936318d
Improved the close of the proxy thread (and the socket) in the xep_0065 plugin.
2012-06-07 18:38:57 +02:00
Sandro Munda
2f38857681
Changed the description of the xep_0065 plugin
2012-06-07 18:38:56 +02:00
Sandro Munda
39505ae1ff
The xep_0065 plugin supports now multiple stream (multiple connected
...
sockets).
To send data over a stream, we need to pass the SID in order to
retrieve the good proxy thread (and so, the good socket).
2012-06-07 18:38:56 +02:00
Sandro Munda
44ee0633f2
Renamed the _handle_on_recv to the on_recv method.
...
Renamed requester_thread and target_thread to proxy. The send method is now simpler.
2012-06-07 18:38:56 +02:00
Sandro Munda
b52d2768b0
Added some comments to the get_network_address method
2012-06-07 18:38:56 +02:00
Sandro Munda
cf24b870b1
Registered stanza plugin in the stanza module
2012-06-07 18:38:56 +02:00
Sandro Munda
69cffce7dc
Used the namespace in all stanzas
2012-06-07 18:38:56 +02:00
Sandro Munda
a14979375b
Added a partial support of the XEP 0065 - Socks5 Bytestreams
2012-06-07 18:38:56 +02:00
Lance Stout
f5652a667b
Add 'presence' event, raised for all incoming presence stanzas.
2012-06-06 16:10:25 -07:00
Lance Stout
3b2c865a58
Bump version to 1.1.2
2012-06-06 12:26:15 -07:00
Lance Stout
db0e683d01
Don't request registration forms unless the register event is handled.
...
Some servers end the stream if registration can not be completed
in-band, which means always requesting the form can prevent regular
login.
2012-06-06 12:23:40 -07:00