diff options
author | Link Mauve <linkmauve@linkmauve.fr> | 2020-12-05 01:20:45 +0100 |
---|---|---|
committer | Link Mauve <linkmauve@linkmauve.fr> | 2020-12-05 01:20:45 +0100 |
commit | aa5d422f38889edf2131d840ca50e3fb8a603420 (patch) | |
tree | 586ab1e09e9c368814a9a5a26313203af4f050a7 | |
parent | 05749c49690c00f2b1794212b2fb9281b6956a89 (diff) | |
parent | 684247b375cb629c6a63944e12a42dd9ae59ac7c (diff) | |
download | slixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.tar.gz slixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.tar.bz2 slixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.tar.xz slixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.zip |
Merge branch 'doap' into 'master'
DOAP di doap
See merge request poezio/slixmpp!76
-rw-r--r-- | doap.xml | 517 | ||||
-rw-r--r-- | slixmpp/plugins/__init__.py | 29 | ||||
-rw-r--r-- | slixmpp/plugins/xep_0300/hash.py | 20 | ||||
-rw-r--r-- | slixmpp/plugins/xep_0352/csi.py | 13 |
4 files changed, 467 insertions, 112 deletions
@@ -77,446 +77,670 @@ <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0004.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.11.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0009.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0012.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0013.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0016.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.7</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>The XEP is deprecated, we might remove support for it at some point.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0020.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.6</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0027.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.4</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0030.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.5rc3</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0033.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0045.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>partial</xmpp:status> + <xmpp:version>1.34.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0047.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0048.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>The XEP is deprecated, we might remove support for it at some point.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0049.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0050.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.3.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0054.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0059.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0060.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>partial</xmpp:status> + <xmpp:version>1.19.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0065.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.8.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0066.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.5</xmpp:version> + <xmpp:since>1.0</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0070.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0.1</xmpp:version> + <xmpp:since>1.2</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0071.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.5.4</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP is deprecated, but we have no plan to remove support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0077.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.4</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0078.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.5</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP is obsolete, we are considering removing support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0079.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0080.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.9</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0082.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0084.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1.4</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0085.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0086.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>The XEP is deprecated, we might remove support for it at some point.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0091.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.4</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP is obsolete, we are considering removing support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0092.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0095.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>The XEP is deprecated, we might remove support for it at some point.</xmpp:note> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0096.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.3</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>The XEP is deprecated, we might remove support for it at some point.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0106.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0107.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0108.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.3</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0115.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.5.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0118.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.3.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0122.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0.2</xmpp:version> + <xmpp:since>1.1</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0128.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0131.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0133.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0138.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.0</xmpp:version> + <xmpp:since>1.1</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0152.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0153.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0163.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0172.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0184.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.4.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0186.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.14.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0191.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.3</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0196.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.3</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0198.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.6</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0199.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.0.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0202.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0203.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>2.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0221.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0222.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0223.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0224.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0231.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0235.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.7</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0242.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP is obsolete, we are considering removing support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0249.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0256.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1</xmpp:version> + <xmpp:since>1.2</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0257.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.3</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0258.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0270.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP is obsolete, we are considering removing support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0279.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0280.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.13.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0297.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0300.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0.0</xmpp:version> + <xmpp:since>1.3.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0302.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.1</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP is obsolete, we are considering removing support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0308.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.2.0</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0313.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.7.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0319.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0.2</xmpp:version> + <xmpp:since>1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0323.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.6</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP has been retracted, we are considering removing support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0325.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.5</xmpp:version> + <xmpp:since>1.0</xmpp:since> + <xmpp:note>This XEP has been retracted, we are considering removing support for it.</xmpp:note> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> - <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0359.html"/> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0332.html"/> <xmpp:status>complete</xmpp:status> - <xmpp:since>NEXT</xmpp:since> + <xmpp:version>0.5.1</xmpp:version> + <xmpp:since>1.1</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> - <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0332.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0333.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.4</xmpp:version> + <xmpp:since>1.2</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0334.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.3.0</xmpp:version> + <xmpp:since>1.2</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0335.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.1.1</xmpp:version> + <xmpp:since>1.5.0</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0352.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>1.0.0</xmpp:version> + <xmpp:since>1.2</xmpp:since> </xmpp:SupportedXep> </implements> <implements> @@ -528,14 +752,15 @@ </xmpp:SupportedXep> </implements> <implements> - <xmpp:supportedxep> + <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0359.html"/> <xmpp:status>complete</xmpp:status> + <xmpp:version>0.6.1</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> <implements> - <xmpp:supportedxep> + <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0363.html"/> <xmpp:status>complete</xmpp:status> <xmpp:version>1.0.0</xmpp:version> @@ -546,19 +771,39 @@ <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0369.html"/> <xmpp:status>partial</xmpp:status> + <xmpp:version>0.14.6</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0377.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.2</xmpp:version> + <xmpp:since>NEXT</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0380.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.3.0</xmpp:version> + <xmpp:since>1.3.0</xmpp:since> + </xmpp:SupportedXep> + </implements> + <implements> + <xmpp:SupportedXep> + <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0394.html"/> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.2.1</xmpp:version> + <xmpp:since>1.3.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0403.html"/> <xmpp:status>partial</xmpp:status> + <xmpp:version>0.3.2</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> @@ -566,6 +811,7 @@ <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0404.html"/> <xmpp:status>partial</xmpp:status> + <xmpp:version>0.3.1</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> @@ -573,19 +819,23 @@ <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0405.html"/> <xmpp:status>partial</xmpp:status> + <xmpp:version>0.5.1</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0421.html"/> - <xmpp:status>unknown</xmpp:status> + <xmpp:status>complete</xmpp:status> + <xmpp:version>0.1.0</xmpp:version> + <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0422.html"/> <xmpp:status>complete</xmpp:status> + <xmpp:version>0.2.0</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> @@ -593,6 +843,7 @@ <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0424.html"/> <xmpp:status>complete</xmpp:status> + <xmpp:version>0.3.0</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> @@ -600,6 +851,7 @@ <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0425.html"/> <xmpp:status>complete</xmpp:status> + <xmpp:version>0.2.1</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> @@ -607,6 +859,7 @@ <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0428.html"/> <xmpp:status>complete</xmpp:status> + <xmpp:version>0.1.1</xmpp:version> <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> @@ -614,26 +867,116 @@ <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0439.html"/> <xmpp:status>complete</xmpp:status> + <xmpp:version>0.1.0</xmpp:version> <xmpp:since>NEXT</xmpp:since> - <xmpp:vaersion>0.1.0</xmpp:since> </xmpp:SupportedXep> </implements> <implements> <xmpp:SupportedXep> <xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0444.html"/> <xmpp:status>complete</xmpp:status> - <xmpp:since>0.1.0</xmpp:since> + <xmpp:version>0.1.0</xmpp:version> + <xmpp:since>NEXT</xmpp:since> </xmpp:SupportedXep> </implements> - <!-- Figure out releases. <release> <Version> - <revision>0.5</revision> - <created>2010-02-01</created> - <file-release rdf:resource="https://dev.louiz.org/attachments/29/poezio-0.5.tar.bz2"/> + <revision>1.0</revision> + <created>2015-07-31</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/e7/cc/d102dee9d4cf93e24ffcf6c43c3b50e2615c2ee4514e5fd160d96b9fe536/slixmpp-1.0.post5.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.1</revision> + <created>2015-10-02</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/2a/8a/cb032a938bf245decc88aec2f2e03401802766a1a97f9daf3bf7fee5b07f/slixmpp-1.1.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.2</revision> + <created>2016-10-02</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/c2/9f/1ac5304ab1801b08c20b07ee658583abdce9b7ae47ea3faf0d062e86221b/slixmpp-1.2.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.2.1</revision> + <created>2016-10-05</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/73/7e/072aca82a2f8e25a93ce8755553f36e82975e950f23a69dc10164a23f32f/slixmpp-1.2.1.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.2.2</revision> + <created>2016-11-21</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/8f/96/19c610e3b42baa140572bb3c79723902ae608bec8d3f0fa3cb187a5c12ba/slixmpp-1.2.2.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.2.3</revision> + <created>2016-12-07</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/91/af/4018e1fda624af97d4e8fb37ff2cf2744926c126285488c55a5ad1f755da/slixmpp-1.2.3.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.2.4</revision> + <created>2017-01-30</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/49/bb/092f0c07d6f7ac6922ceea57155c24561af7ee0736c15e7f833ab916c06e/slixmpp-1.2.4.post1.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.3.0</revision> + <created>2017-11-28</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/84/df/c0972daaca550d98b313e0029dc7158b1b10e120f510917a3d34b5b5f102/slixmpp-1.3.0.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.4.0</revision> + <created>2018-08-12</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/0a/50/76a06d929668252244a1cef515c48c21403a72988c20cab2f74ef0b4ecbd/slixmpp-1.4.0.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.4.1</revision> + <created>2018-10-28</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/c6/d3/ed986188026843e0b98de816ab8f4d91a61865db8d4a9162f10596f5431e/slixmpp-1.4.1.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.4.2</revision> + <created>2019-01-31</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/69/8f/1fa625d035af93bd3dd72589e33e3ff1954bdd37546bedc9246d048b0c93/slixmpp-1.4.2.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.5.0</revision> + <created>2020-05-01</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/35/6c/cda25435be70821def0013c3d41761ea42c11a0c4e33b8cbca0206a21381/slixmpp-1.5.0.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.5.1</revision> + <created>2020-05-02</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/2c/37/fbc95dd3632cbdb0d6dcc44e9df51b195fc7793e6beb2059f697dd458dd2/slixmpp-1.5.1.tar.gz"/> + </Version> + </release> + <release> + <Version> + <revision>1.5.2</revision> + <created>2020-05-23</created> + <file-release rdf:resource="https://files.pythonhosted.org/packages/ce/f1/b7cb0ba0b2f9950d3bd8e4d256502c39ac731136e1744c926f67e2c21131/slixmpp-1.5.2.tar.gz"/> </Version> </release> - --> </Project> </rdf:RDF> diff --git a/slixmpp/plugins/__init__.py b/slixmpp/plugins/__init__.py index 02ac3712..f37fdcfb 100644 --- a/slixmpp/plugins/__init__.py +++ b/slixmpp/plugins/__init__.py @@ -16,14 +16,14 @@ __all__ = [ 'xep_0009', # Jabber-RPC 'xep_0012', # Last Activity 'xep_0013', # Flexible Offline Message Retrieval - 'xep_0016', # Privacy Lists +# 'xep_0016', # Privacy Lists. Don’t automatically load 'xep_0020', # Feature Negotiation 'xep_0027', # Current Jabber OpenPGP Usage 'xep_0030', # Service Discovery 'xep_0033', # Extended Stanza Addresses 'xep_0045', # Multi-User Chat (Client) 'xep_0047', # In-Band Bytestreams - 'xep_0048', # Bookmarks +# 'xep_0048', # Legacy Bookmarks. Don’t automatically load 'xep_0049', # Private XML Storage 'xep_0050', # Ad-hoc Commands 'xep_0054', # vcard-temp @@ -31,17 +31,20 @@ __all__ = [ 'xep_0060', # Pubsub (Client) 'xep_0065', # SOCKS5 Bytestreams 'xep_0066', # Out of Band Data + 'xep_0070', # Verifying HTTP Requests via XMPP 'xep_0071', # XHTML-IM 'xep_0077', # In-Band Registration -# 'xep_0078', # Non-SASL auth. Don't automatically load +# 'xep_0078', # Non-SASL auth. Don’t automatically load 'xep_0079', # Advanced Message Processing 'xep_0080', # User Location 'xep_0082', # XMPP Date and Time Profiles 'xep_0084', # User Avatar 'xep_0085', # Chat State Notifications 'xep_0086', # Legacy Error Codes - 'xep_0091', # Legacy Delayed Delivery +# 'xep_0091', # Legacy Delayed Delivery. Don’t automatically load 'xep_0092', # Software Version +# 'xep_0095', # Legacy Stream Initiation. Don’t automatically load +# 'xep_0096', # Legacy SI File Transfer. Don’t automatically load 'xep_0106', # JID Escaping 'xep_0107', # User Mood 'xep_0108', # User Activity @@ -51,6 +54,7 @@ __all__ = [ 'xep_0128', # Extended Service Discovery 'xep_0131', # Standard Headers and Internet Metadata 'xep_0133', # Service Administration +# 'xep_0138', # Stream Compression. Broken atm 'xep_0152', # Reachability Addresses 'xep_0153', # vCard-Based Avatars 'xep_0163', # Personal Eventing Protocol @@ -69,27 +73,34 @@ __all__ = [ 'xep_0224', # Attention 'xep_0231', # Bits of Binary 'xep_0235', # OAuth Over XMPP - 'xep_0242', # XMPP Client Compliance 2009 +# 'xep_0242', # XMPP Client Compliance 2009. Don’t automatically load 'xep_0249', # Direct MUC Invitations 'xep_0256', # Last Activity in Presence 'xep_0257', # Client Certificate Management for SASL EXTERNAL 'xep_0258', # Security Labels in XMPP - 'xep_0270', # XMPP Compliance Suites 2010 +# 'xep_0270', # XMPP Compliance Suites 2010. Don’t automatically load 'xep_0279', # Server IP Check 'xep_0280', # Message Carbons 'xep_0297', # Stanza Forwarding - 'xep_0302', # XMPP Compliance Suites 2012 + 'xep_0300', # Use of Cryptographic Hash Functions in XMPP +# 'xep_0302', # XMPP Compliance Suites 2012. Don’t automatically load 'xep_0308', # Last Message Correction 'xep_0313', # Message Archive Management 'xep_0319', # Last User Interaction in Presence - 'xep_0323', # IoT Systems Sensor Data - 'xep_0325', # IoT Systems Control +# 'xep_0323', # IoT Systems Sensor Data. Don’t automatically load +# 'xep_0325', # IoT Systems Control. Don’t automatically load 'xep_0332', # HTTP Over XMPP Transport + 'xep_0333', # Chat Markers + 'xep_0334', # Message Processing Hints + 'xep_0335', # JSON Containers + 'xep_0352', # Client State Indication 'xep_0353', # Jingle Message Initiation 'xep_0359', # Unique and Stable Stanza IDs 'xep_0363', # HTTP File Upload 'xep_0369', # MIX-CORE 'xep_0377', # Spam reporting + 'xep_0380', # Explicit Message Encryption + 'xep_0394', # Message Markup 'xep_0403', # MIX-Presence 'xep_0404', # MIX-Anon 'xep_0405', # MIX-PAM diff --git a/slixmpp/plugins/xep_0300/hash.py b/slixmpp/plugins/xep_0300/hash.py index 6095671d..75252d0c 100644 --- a/slixmpp/plugins/xep_0300/hash.py +++ b/slixmpp/plugins/xep_0300/hash.py @@ -39,25 +39,22 @@ class XEP_0300(BasePlugin): 'sha-1': hashlib.sha1, 'sha-256': hashlib.sha256, 'sha-512': hashlib.sha512, - 'sha3-256': lambda: hashlib.sha3_256(), - 'sha3-512': lambda: hashlib.sha3_512(), + 'sha3-256': hashlib.sha3_256, + 'sha3-512': hashlib.sha3_512, 'BLAKE2b256': lambda: hashlib.blake2b(digest_size=32), 'BLAKE2b512': lambda: hashlib.blake2b(digest_size=64), } + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.enabled_hashes = [] + def plugin_init(self): namespace = 'urn:xmpp:hash-function-text-names:%s' - self.enabled_hashes = [] + self.enabled_hashes.clear() for algo in self._hashlib_function: if getattr(self, 'enable_' + algo, False): - # XXX: this is a hack for Python 3.5 or below, which - # don’t support sha3 or blake2b… - try: - self._hashlib_function[algo]() - except AttributeError: - log.warn('Algorithm %s unavailable, disabling.', algo) - else: - self.enabled_hashes.append(namespace % algo) + self.enabled_hashes.append(namespace % algo) def session_bind(self, jid): self.xmpp['xep_0030'].add_feature(Hash.namespace) @@ -68,6 +65,7 @@ class XEP_0300(BasePlugin): def plugin_end(self): for namespace in self.enabled_hashes: self.xmpp['xep_0030'].del_feature(namespace) + self.enabled_hashes.clear() self.xmpp['xep_0030'].del_feature(feature=Hash.namespace) diff --git a/slixmpp/plugins/xep_0352/csi.py b/slixmpp/plugins/xep_0352/csi.py index 93295b84..21bfe371 100644 --- a/slixmpp/plugins/xep_0352/csi.py +++ b/slixmpp/plugins/xep_0352/csi.py @@ -8,6 +8,7 @@ import logging +from slixmpp import ClientXMPP from slixmpp.stanza import StreamFeatures from slixmpp.xmlstream import register_stanza_plugin from slixmpp.plugins.base import BasePlugin @@ -40,17 +41,19 @@ class XEP_0352(BasePlugin): self.xmpp.register_stanza(stanza.Active) self.xmpp.register_stanza(stanza.Inactive) - self.xmpp.register_feature('csi', - self._handle_csi_feature, - restart=False, - order=self.order) + if isinstance(self.xmpp, ClientXMPP): + self.xmpp.register_feature('csi', + self._handle_csi_feature, + restart=False, + order=self.order) def plugin_end(self): if self.xmpp.is_component: return - self.xmpp.unregister_feature('csi', self.order) + if isinstance(self.xmpp, ClientXMPP): + self.xmpp.unregister_feature('csi', self.order) self.xmpp.remove_stanza(stanza.Active) self.xmpp.remove_stanza(stanza.Inactive) |