nicoco
b4b1efe058
XEP-0385: minimal support
...
- includes bits of other required XEPs
- only implements 'outgoing' SIMS
2023-02-23 23:49:13 +01:00
nicoco
9b0be1ca2b
stop misusing __all__ for default plugin list
...
this fixes tests by renaming the list of default plugins
from __all__ (which has a special meaning) to a separate
list called PLUGINS
no need to put BasePlugin in __all__ after all
if we don't use __all__ at all
2023-02-23 16:53:22 +01:00
mathieui
dc4b1c7367
XEP-0115: fix a missing await in caps fetching
2023-01-30 20:37:16 +01:00
j
4a6064772c
xep_0027: Ensure data is a str before handling it
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2023-01-26 17:40:47 +01:00
Maxime “pep” Buquet
80a89061f1
xep_0045: Remove debug print. thanks kalkin
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2023-01-07 15:07:28 +01:00
Maxime Buquet
656248ede7
Merge branch 'xep-0292' into 'master'
...
implements XEP-0292 (vCard4 over XMPP)
See merge request poezio/slixmpp!221
2022-11-28 12:05:30 +00:00
nicoco
26fb0d1f91
add BasePlugin to plugins.__all__
2022-11-28 13:03:03 +01:00
nicoco
fdca7d82c4
XEP-0461: fix character counting
...
Turns out we need to include the fallback/end code point,
unlike python slicing conventions
2022-11-28 07:15:26 +01:00
nicoco
9b89401b36
XEP-0461: add get fallback body helper
2022-11-22 10:23:52 +01:00
nicoco
7300f1285e
XEP-0461: add to plugins.__all__
2022-11-22 08:49:00 +01:00
nicoco
9b51be1e17
XEP-0461: add quoted fallback helper
2022-11-22 08:49:00 +01:00
nicoco
89b1e1e682
XEP-0461: use integers for fallback start/end
2022-11-22 08:45:04 +01:00
nicoco
6940e4276b
xep_0030: allow extra args in get_info_from_domain
2022-11-15 09:23:50 +01:00
nicoco
cfd1af88eb
fix crash on adhoc command with bad clients
...
If a command has no "next" handler, slixmpp
crashes if a client acts as if there was a
next step.
This raises an XMPPError instead
2022-11-06 08:12:37 +01:00
nicoco
65636b8cce
implements XEP-0292 (vCard4 over XMPP)
2022-11-04 09:36:25 +01:00
nicoco
e062181f84
xep_0084: fix typo and getters
...
"with" instead of "width"; wrong syntax for getters
2022-09-22 23:19:16 +02:00
nicoco
c2ece57dee
Add XEP-0055 (Jabber Search)
2022-09-11 23:22:44 +02:00
mathieui
afdfa1ee57
Merge branch 'xep0363-as-component' into 'master'
...
XEP-0363: Fix upload service auto discovery for components
See merge request poezio/slixmpp!207
2022-09-09 16:07:46 +00:00
mathieui
cba5dc7ddc
Merge branch 'component-ifrom' into 'master'
...
xep_0030: fix ifrom for disco queries sent by components
See merge request poezio/slixmpp!216
2022-09-09 16:06:38 +00:00
nicoco
fbdff30dda
fix emoji==2.0.0 compatibility
2022-08-29 00:59:14 +02:00
nicoco
b14918808c
xep_0030: fix ifrom for disco queries sent by components
...
xep_0030 automatically sends disco queries with ifrom=None
Prosody's mod_component had a workaround to allow this non-standard behaviour, but it will change in a future release.
2022-08-29 00:03:55 +02:00
nicoco
450aaa7f86
XEP-0461: Message Replies
2022-08-20 13:35:38 +02:00
nicoco
14786abd34
Revert "Make it clear that filename does *not* have to be path, and is mandatory"
...
This reverts commit ed820bf551 .
2022-07-16 20:23:48 +02:00
Maxime Buquet
1f47acaec1
Merge branch 'fix-xep_0115-static' into 'master'
...
XEP-0115: Make get_caps() async
See merge request poezio/slixmpp!203
2022-07-16 19:02:06 +02:00
nicoco
ed820bf551
Make it clear that filename does *not* have to be path, and is mandatory
2022-07-16 17:17:22 +02:00
nicoco
afedfa4b06
Merge branch 'master' of https://lab.louiz.org/poezio/slixmpp
2022-07-16 17:08:21 +02:00
Maxime Buquet
5998069203
Merge branch 'mini_dateutil-no-more' into 'master'
...
Remove mini_dateutil and replace it with datetime
See merge request poezio/slixmpp!210
2022-07-12 13:39:02 +02:00
Maxime Buquet
356f16f5af
Merge branch 'prevent-naive-datetime' into 'master'
...
XEP-0203: Prevent naïve datetime from being passed
Closes #3471
See merge request poezio/slixmpp!211
2022-07-12 13:38:52 +02:00
Link Mauve
b8f301b26f
Merge branch 'affs-outcast-jid' into 'master'
...
xep_0045: Require JID when setting outcast affiliation
See merge request poezio/slixmpp!188
2022-07-12 13:28:02 +02:00
Link Mauve
ffaeb31219
Merge branch 'nicoco-master-patch-90506' into 'master'
...
Add xep_0356 to plugins.__all__
See merge request poezio/slixmpp!201
2022-07-12 13:26:54 +02:00
Emmanuel Gil Peyrot
65d70fe417
XEP-0203: Prevent naïve datetime from being passed
...
The specification says “The format MUST adhere to the dateTime format
specified in XEP-0082 and MUST be expressed in UTC.”
We now respect this requirement, by rejecting naïve datetimes with a
ValueError exception, and converting the passed datetime to UTC.
Fixes #3471 .
2022-07-12 13:15:31 +02:00
Emmanuel Gil Peyrot
78a5f79240
XEP-0202: Remove usage of mini_dateutil
...
Like the previous commit, we now use the builtin datetime module always.
2022-07-12 12:54:35 +02:00
Emmanuel Gil Peyrot
fc63768cfc
XEP-0082: Move from mini_dateutil to datetime
...
Since datetime got merged into Python (probably around py3k), it’s now
usable for all of our needs and so we can do away with the old fallback.
2022-07-12 12:51:22 +02:00
Nicolas Cedilnik
afb5419b68
XEP-0363: Fix upload service auto discovery for components
2022-06-18 06:09:36 +02:00
Nicolas Cedilnik
a1a5f3984d
XEP-0356: namespace version bump
2022-06-09 16:45:36 +02:00
Nicolas Cedilnik
8eb8769862
XEP-0115: Make get_caps() async
2022-06-09 15:33:02 +02:00
Nicoco K
2b45c22fcb
Add xep_0356 to plugins.__all__
2022-05-19 14:40:45 +02:00
Nicoco K
aa492f905c
Fix typo in chat markers ( fixes #3469 )
2022-05-15 07:48:00 +02:00
Maxime “pep” Buquet
28d44ecf74
xep_0454: str.removeprefix is available since 3.9
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-20 21:34:55 +01:00
Maxime “pep” Buquet
06e4e480c1
xep_0454: keep original filename extension if available
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-20 01:02:14 +01:00
Maxime “pep” Buquet
82ee250295
xep_0454: use staticmethods where possible
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-20 01:02:14 +01:00
Maxime “pep” Buquet
b899baabd8
xep_0454: also include finalize's result in the payload
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
acad41f3b7
xep_0454: Don't force content-type to application/octect-stream
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
7222ade0dd
xep_0454: Ensure format_url returns a str
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
b52540e49f
xep_0454: implement decrypt method
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
c1aeab328b
xep_0454: use streaming API from CipherContext
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
51644e301b
xep_0454: Add wrapper to xep_363's upload_file
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
bc8af3cc61
xep_0454: new plugin. OMEMO Media Sharing
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
3c08f471cf
xep_0363: change filename to Path
...
This shouldn't break anything as I'm not using Path specific APIs
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-19 10:31:34 +01:00
Maxime “pep” Buquet
60df4ef7aa
xep_0045: Require JID when setting outcast affiliation
...
Found out when reading poezio/poezio#3536 .
“An admin or owner can ban one or more users from a room. The ban MUST
be performed based on the occupant's bare JID.”
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2022-03-16 16:12:20 +01:00