| ... |
... |
@@ -35,184 +35,6 @@ from nbxmpp.namespaces import Namespace |
|
35
|
35
|
def ascii_upper(s):
|
|
36
|
36
|
return s.upper()
|
|
37
|
37
|
|
|
38
|
|
-NS_ACTIVITY = 'http://jabber.org/protocol/activity' # XEP-0108
|
|
39
|
|
-NS_ADDRESS = 'http://jabber.org/protocol/address' # XEP-0033
|
|
40
|
|
-NS_AGENTS = 'jabber:iq:agents'
|
|
41
|
|
-NS_AMP = 'http://jabber.org/protocol/amp'
|
|
42
|
|
-NS_AMP_ERRORS = NS_AMP + '#errors'
|
|
43
|
|
-NS_ARCHIVE = 'urn:xmpp:archive' # XEP-0136
|
|
44
|
|
-NS_ARCHIVE_AUTO = NS_ARCHIVE + ':auto' # XEP-0136
|
|
45
|
|
-NS_ARCHIVE_MANAGE = NS_ARCHIVE + ':manage' # XEP-0136
|
|
46
|
|
-NS_ARCHIVE_MANUAL = NS_ARCHIVE + ':manual' # XEP-0136
|
|
47
|
|
-NS_ARCHIVE_PREF = NS_ARCHIVE + ':pref'
|
|
48
|
|
-NS_ATOM = 'http://www.w3.org/2005/Atom'
|
|
49
|
|
-NS_ATTENTION = 'urn:xmpp:attention:0' # XEP-0224
|
|
50
|
|
-NS_AUTH = 'jabber:iq:auth'
|
|
51
|
|
-NS_AVATAR = 'http://www.xmpp.org/extensions/xep-0084.html#ns-metadata'
|
|
52
|
|
-NS_AVATAR_METADATA = 'urn:xmpp:avatar:metadata' # XEP-0084
|
|
53
|
|
-NS_AVATAR_DATA = 'urn:xmpp:avatar:data' # XEP-0084
|
|
54
|
|
-NS_BIND = 'urn:ietf:params:xml:ns:xmpp-bind'
|
|
55
|
|
-NS_BLOCKING = 'urn:xmpp:blocking' # XEP-0191
|
|
56
|
|
-NS_BOB = 'urn:xmpp:bob' # XEP-0231
|
|
57
|
|
-NS_BOOKMARKS = 'storage:bookmarks' # XEP-0048
|
|
58
|
|
-NS_BOOKMARKS_2 = 'urn:xmpp:bookmarks:0' # XEP-0402
|
|
59
|
|
-NS_BOOKMARKS_COMPAT = 'urn:xmpp:bookmarks:0#compat' # XEP-0402
|
|
60
|
|
-NS_BROWSE = 'jabber:iq:browse'
|
|
61
|
|
-NS_BROWSING = 'http://jabber.org/protocol/browsing' # XEP-0195
|
|
62
|
|
-NS_BYTESTREAM = 'http://jabber.org/protocol/bytestreams' # XEP-0065
|
|
63
|
|
-NS_CAPS = 'http://jabber.org/protocol/caps' # XEP-0115
|
|
64
|
|
-NS_CAPTCHA = 'urn:xmpp:captcha' # XEP-0158
|
|
65
|
|
-NS_CARBONS = 'urn:xmpp:carbons:2' # XEP-0280
|
|
66
|
|
-NS_CHATMARKERS = 'urn:xmpp:chat-markers:0' # XEP-0333
|
|
67
|
|
-NS_CHATSTATES = 'http://jabber.org/protocol/chatstates' # XEP-0085
|
|
68
|
|
-NS_CHATTING = 'http://jabber.org/protocol/chatting' # XEP-0194
|
|
69
|
|
-NS_CLIENT = 'jabber:client'
|
|
70
|
|
-NS_CONDITIONS = 'urn:xmpp:muc:conditions:1' # XEP-0306
|
|
71
|
|
-NS_COMMANDS = 'http://jabber.org/protocol/commands'
|
|
72
|
|
-NS_COMPONENT_ACCEPT = 'jabber:component:accept'
|
|
73
|
|
-NS_COMPONENT_1 = 'http://jabberd.jabberstudio.org/ns/component/1.0'
|
|
74
|
|
-NS_COMPRESS = 'http://jabber.org/protocol/compress' # XEP-0138
|
|
75
|
|
-NS_CONFERENCE = 'jabber:x:conference'
|
|
76
|
|
-NS_CORRECT = 'urn:xmpp:message-correct:0' # XEP-0308
|
|
77
|
|
-NS_DATA = 'jabber:x:data' # XEP-0004
|
|
78
|
|
-NS_DATA_MEDIA = 'urn:xmpp:media-element' # XEP-0221
|
|
79
|
|
-NS_DELAY = 'jabber:x:delay'
|
|
80
|
|
-NS_DELAY2 = 'urn:xmpp:delay'
|
|
81
|
|
-NS_DIALBACK = 'jabber:server:dialback'
|
|
82
|
|
-NS_DISCO = 'http://jabber.org/protocol/disco'
|
|
83
|
|
-NS_DISCO_INFO = NS_DISCO + '#info'
|
|
84
|
|
-NS_DISCO_ITEMS = NS_DISCO + '#items'
|
|
85
|
|
-NS_EME = 'urn:xmpp:eme:0' # XEP-0380
|
|
86
|
|
-NS_ENCRYPTED = 'jabber:x:encrypted' # XEP-0027
|
|
87
|
|
-NS_ESESSION = 'http://www.xmpp.org/extensions/xep-0116.html#ns'
|
|
88
|
|
-NS_ESESSION_INIT = 'http://www.xmpp.org/extensions/xep-0116.html#ns-init' # XEP-0116
|
|
89
|
|
-NS_EVENT = 'jabber:x:event' # XEP-0022
|
|
90
|
|
-NS_FEATURE = 'http://jabber.org/protocol/feature-neg'
|
|
91
|
|
-NS_FILE = 'http://jabber.org/protocol/si/profile/file-transfer' # XEP-0096
|
|
92
|
|
-NS_FORWARD = 'urn:xmpp:forward:0' # XEP-0297
|
|
93
|
|
-NS_GAMING = 'http://jabber.org/protocol/gaming' # XEP-0196
|
|
94
|
|
-NS_GATEWAY = 'jabber:iq:gateway' # XEP-0100
|
|
95
|
|
-NS_GEOLOC = 'http://jabber.org/protocol/geoloc' # XEP-0080
|
|
96
|
|
-NS_GROUPCHAT = 'gc-1.0'
|
|
97
|
|
-NS_MSG_HINTS = 'urn:xmpp:hints' # XEP-0280
|
|
98
|
|
-NS_HTTP_AUTH = 'http://jabber.org/protocol/http-auth' # XEP-0070
|
|
99
|
|
-NS_HTTP_BIND = 'http://jabber.org/protocol/httpbind' # XEP-0124
|
|
100
|
|
-NS_HTTPUPLOAD = 'urn:xmpp:http:upload' # XEP-0363
|
|
101
|
|
-NS_HTTPUPLOAD_0 = 'urn:xmpp:http:upload:0' # XEP-0363
|
|
102
|
|
-NS_IBB = 'http://jabber.org/protocol/ibb'
|
|
103
|
|
-NS_IDLE = 'urn:xmpp:idle:1' # XEP-0319
|
|
104
|
|
-NS_INVISIBLE = 'presence-invisible' # Jabberd2
|
|
105
|
|
-NS_IQ = 'iq' # Jabberd2
|
|
106
|
|
-NS_JINGLE ='urn:xmpp:jingle:1' # XEP-0166
|
|
107
|
|
-NS_JINGLE_ERRORS = 'urn:xmpp:jingle:errors:1' # XEP-0166
|
|
108
|
|
-NS_JINGLE_RTP = 'urn:xmpp:jingle:apps:rtp:1' # XEP-0167
|
|
109
|
|
-NS_JINGLE_RTP_AUDIO = 'urn:xmpp:jingle:apps:rtp:audio' # XEP-0167
|
|
110
|
|
-NS_JINGLE_RTP_VIDEO = 'urn:xmpp:jingle:apps:rtp:video' # XEP-0167
|
|
111
|
|
-NS_JINGLE_FILE_TRANSFER = 'urn:xmpp:jingle:apps:file-transfer:3' # XEP-0234
|
|
112
|
|
-NS_JINGLE_FILE_TRANSFER_5 = 'urn:xmpp:jingle:apps:file-transfer:5' # XEP-0234
|
|
113
|
|
-NS_JINGLE_XTLS='urn:xmpp:jingle:security:xtls:0' # XTLS: EXPERIMENTAL security layer of jingle
|
|
114
|
|
-NS_JINGLE_RAW_UDP = 'urn:xmpp:jingle:transports:raw-udp:1' # XEP-0177
|
|
115
|
|
-NS_JINGLE_ICE_UDP = 'urn:xmpp:jingle:transports:ice-udp:1' # XEP-0176
|
|
116
|
|
-NS_JINGLE_BYTESTREAM ='urn:xmpp:jingle:transports:s5b:1' # XEP-0260
|
|
117
|
|
-NS_JINGLE_IBB = 'urn:xmpp:jingle:transports:ibb:1' # XEP-0261
|
|
118
|
|
-NS_LAST = 'jabber:iq:last'
|
|
119
|
|
-NS_LOCATION = 'http://jabber.org/protocol/geoloc' # XEP-0080
|
|
120
|
|
-NS_MAM = 'urn:xmpp:mam:0' # XEP-0313
|
|
121
|
|
-NS_MAM_1 = 'urn:xmpp:mam:1' # XEP-0313
|
|
122
|
|
-NS_MAM_2 = 'urn:xmpp:mam:2' # XEP-0313
|
|
123
|
|
-NS_MESSAGE = 'message' # Jabberd2
|
|
124
|
|
-NS_MOOD = 'http://jabber.org/protocol/mood' # XEP-0107
|
|
125
|
|
-NS_MUC = 'http://jabber.org/protocol/muc'
|
|
126
|
|
-NS_MUC_USER = NS_MUC + '#user'
|
|
127
|
|
-NS_MUC_ADMIN = NS_MUC + '#admin'
|
|
128
|
|
-NS_MUC_OWNER = NS_MUC + '#owner'
|
|
129
|
|
-NS_MUC_UNIQUE = NS_MUC + '#unique'
|
|
130
|
|
-NS_MUC_CONFIG = NS_MUC + '#roomconfig'
|
|
131
|
|
-NS_MUC_REQUEST = NS_MUC + '#request'
|
|
132
|
|
-NS_MUC_INFO = NS_MUC + '#roominfo'
|
|
133
|
|
-NS_NICK = 'http://jabber.org/protocol/nick' # XEP-0172
|
|
134
|
|
-NS_OFFLINE = 'http://www.jabber.org/jeps/jep-0030.html' # XEP-0013
|
|
135
|
|
-NS_PHYSLOC = 'http://jabber.org/protocol/physloc' # XEP-0112
|
|
136
|
|
-NS_PING = 'urn:xmpp:ping' # XEP-0199
|
|
137
|
|
-NS_PRESENCE = 'presence' # Jabberd2
|
|
138
|
|
-NS_PRIVACY = 'jabber:iq:privacy'
|
|
139
|
|
-NS_PRIVATE = 'jabber:iq:private'
|
|
140
|
|
-NS_PROFILE = 'http://jabber.org/protocol/profile' # XEP-0154
|
|
141
|
|
-NS_PUBSUB = 'http://jabber.org/protocol/pubsub' # XEP-0060
|
|
142
|
|
-NS_PUBSUB_EVENT = 'http://jabber.org/protocol/pubsub#event'
|
|
143
|
|
-NS_PUBSUB_PUBLISH_OPTIONS = NS_PUBSUB + '#publish-options' # XEP-0060
|
|
144
|
|
-NS_PUBSUB_OWNER = 'http://jabber.org/protocol/pubsub#owner' # XEP-0060
|
|
145
|
|
-NS_PUBSUB_CONFIG = 'http://jabber.org/protocol/pubsub#node_config' # XEP-0060
|
|
146
|
|
-NS_REGISTER = 'jabber:iq:register'
|
|
147
|
|
-NS_REGISTER_FEATURE = 'http://jabber.org/features/iq-register'
|
|
148
|
|
-NS_ROSTER = 'jabber:iq:roster'
|
|
149
|
|
-NS_ROSTERNOTES = 'storage:rosternotes'
|
|
150
|
|
-NS_ROSTERX = 'http://jabber.org/protocol/rosterx' # XEP-0144
|
|
151
|
|
-NS_ROSTER_VER = 'urn:xmpp:features:rosterver' # XEP-0273
|
|
152
|
|
-NS_RPC = 'jabber:iq:rpc' # XEP-0009
|
|
153
|
|
-NS_RSM = 'http://jabber.org/protocol/rsm'
|
|
154
|
|
-NS_SASL = 'urn:ietf:params:xml:ns:xmpp-sasl'
|
|
155
|
|
-NS_SECLABEL = 'urn:xmpp:sec-label:0'
|
|
156
|
|
-NS_SECLABEL_CATALOG = 'urn:xmpp:sec-label:catalog:2'
|
|
157
|
|
-NS_SEARCH = 'jabber:iq:search'
|
|
158
|
|
-NS_SERVER = 'jabber:server'
|
|
159
|
|
-NS_SESSION = 'urn:ietf:params:xml:ns:xmpp-session'
|
|
160
|
|
-NS_SI = 'http://jabber.org/protocol/si' # XEP-0096
|
|
161
|
|
-NS_SI_PUB = 'http://jabber.org/protocol/sipub' # XEP-0137
|
|
162
|
|
-NS_SID = 'urn:xmpp:sid:0' # XEP-0359
|
|
163
|
|
-NS_SIGNED = 'jabber:x:signed' # XEP-0027
|
|
164
|
|
-NS_SIMS = 'urn:xmpp:sims:1' # XEP-0385
|
|
165
|
|
-NS_SSN = 'urn:xmpp:ssn' # XEP-0155
|
|
166
|
|
-NS_STANZA_CRYPTO = 'http://www.xmpp.org/extensions/xep-0200.html#ns' # XEP-0200
|
|
167
|
|
-NS_STANZAS = 'urn:ietf:params:xml:ns:xmpp-stanzas'
|
|
168
|
|
-NS_STREAM = 'http://affinix.com/jabber/stream'
|
|
169
|
|
-NS_STREAMS = 'http://etherx.jabber.org/streams'
|
|
170
|
|
-NS_TIME = 'jabber:iq:time' # XEP-0900
|
|
171
|
|
-NS_TIME_REVISED = 'urn:xmpp:time' # XEP-0202
|
|
172
|
|
-NS_TLS = 'urn:ietf:params:xml:ns:xmpp-tls'
|
|
173
|
|
-NS_TUNE = 'http://jabber.org/protocol/tune' # XEP-0118
|
|
174
|
|
-NS_VACATION = 'http://jabber.org/protocol/vacation'
|
|
175
|
|
-NS_VCARD = 'vcard-temp'
|
|
176
|
|
-NS_GMAILNOTIFY = 'google:mail:notify'
|
|
177
|
|
-NS_GTALKSETTING = 'google:setting'
|
|
178
|
|
-NS_VCARD_UPDATE = NS_VCARD + ':x:update'
|
|
179
|
|
-NS_VERSION = 'jabber:iq:version'
|
|
180
|
|
-NS_VIEWING = 'http://jabber.org/protocol/viewing' # XEP--197
|
|
181
|
|
-NS_WAITINGLIST = 'http://jabber.org/protocol/waitinglist' # XEP-0130
|
|
182
|
|
-NS_XHTML_IM = 'http://jabber.org/protocol/xhtml-im' # XEP-0071
|
|
183
|
|
-NS_XHTML = 'http://www.w3.org/1999/xhtml' # "
|
|
184
|
|
-NS_X_OOB = 'jabber:x:oob' # XEP-0066
|
|
185
|
|
-NS_DATA_LAYOUT = 'http://jabber.org/protocol/xdata-layout' # XEP-0141
|
|
186
|
|
-NS_DATA_VALIDATE = 'http://jabber.org/protocol/xdata-validate' # XEP-0122
|
|
187
|
|
-NS_XMPP_STREAMS = 'urn:ietf:params:xml:ns:xmpp-streams'
|
|
188
|
|
-NS_RECEIPTS = 'urn:xmpp:receipts'
|
|
189
|
|
-NS_PUBKEY_PUBKEY = 'urn:xmpp:pubkey:2' # XEP-0189
|
|
190
|
|
-NS_PUBKEY_REVOKE = 'urn:xmpp:revoke:2'
|
|
191
|
|
-NS_PUBKEY_ATTEST = 'urn:xmpp:attest:2'
|
|
192
|
|
-NS_STREAM_MGMT = 'urn:xmpp:sm:3' # XEP-198
|
|
193
|
|
-NS_HASHES = 'urn:xmpp:hashes:1' # XEP-300
|
|
194
|
|
-NS_HASHES_2 = 'urn:xmpp:hashes:2' # XEP-300
|
|
195
|
|
-NS_HASHES_MD5 = 'urn:xmpp:hash-function-text-names:md5'
|
|
196
|
|
-NS_HASHES_SHA1 = 'urn:xmpp:hash-function-text-names:sha-1'
|
|
197
|
|
-NS_HASHES_SHA256 = 'urn:xmpp:hash-function-text-names:sha-256'
|
|
198
|
|
-NS_HASHES_SHA512 = 'urn:xmpp:hash-function-text-names:sha-512'
|
|
199
|
|
-NS_HASHES_SHA3_256 = 'urn:xmpp:hash-function-text-names:sha3-256'
|
|
200
|
|
-NS_HASHES_SHA3_512 = 'urn:xmpp:hash-function-text-names:sha3-512'
|
|
201
|
|
-NS_HASHES_BLAKE2B_256 = 'urn:xmpp:hash-function-text-names:id-blake2b256'
|
|
202
|
|
-NS_HASHES_BLAKE2B_512 = 'urn:xmpp:hash-function-text-names:id-blake2b512'
|
|
203
|
|
-NS_OPENPGP = 'urn:xmpp:openpgp:0'
|
|
204
|
|
-NS_OPENPGP_PK = 'urn:xmpp:openpgp:0:public-keys'
|
|
205
|
|
-NS_OPENPGP_SK = 'urn:xmpp:openpgp:0:secret-key'
|
|
206
|
|
-NS_OMEMO_TEMP = 'eu.siacs.conversations.axolotl'
|
|
207
|
|
-NS_OMEMO_TEMP_DL = 'eu.siacs.conversations.axolotl.devicelist'
|
|
208
|
|
-NS_OMEMO_TEMP_BUNDLE = 'eu.siacs.conversations.axolotl.bundles'
|
|
209
|
|
-NS_BOOKMARK_CONVERSION = 'urn:xmpp:bookmarks-conversion:0'
|
|
210
|
|
-NS_DOMAIN_BASED_NAME = 'urn:xmpp:domain-based-name:1'
|
|
211
|
|
-NS_HINTS = 'urn:xmpp:hints'
|
|
212
|
|
-NS_MUCLUMBUS = 'https://xmlns.zombofant.net/muclumbus/search/1.0'
|
|
213
|
|
-NS_FRAMING = 'urn:ietf:params:xml:ns:xmpp-framing'
|
|
214
|
|
-
|
|
215
|
|
-
|
|
216
|
38
|
SASL_AUTH_MECHS = [
|
|
217
|
39
|
'SCRAM-SHA-256-PLUS',
|
|
218
|
40
|
'SCRAM-SHA-256',
|