Goffi
489eed2540
plugin XEP-0033: code modernisation, improve delivery, data validation:
...
- Code has been rewritten using Pydantic models and `async` coroutines for data validation
and cleaner element parsing/generation.
- Delivery has been completely rewritten. It now works even if server doesn't support
multicast, and send to local multicast service first. Delivering to local multicast
service first is due to bad support of XEP-0033 in server (notably Prosody which has an
incomplete implementation), and the current impossibility to detect if a sub-domain
service handles fully multicast or only for local domains. This is a workaround to have
a good balance between backward compatilibity and use of bandwith, and to make it work
with the incoming email gateway implementation (the gateway will only deliver to
entities of its own domain).
- disco feature checking now uses `async` corountines. `host` implementation still use
Deferred return values for compatibility with legacy code.
rel 450
2024-09-26 16:12:01 +02:00
..
plugin_app_manager_docker
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_comp_ap_gateway
core (xmpp): move is_local to SatXMPPEntity + type hints + some log level changes.
2024-09-06 17:42:07 +02:00
plugin_comp_conferences
component conferences, plugin XEP-0167, XEP-0298: add stream user metadata:
2024-08-06 23:43:11 +02:00
plugin_comp_email_gateway
component email-gateway: first draft:
2024-09-06 18:07:17 +02:00
plugin_misc_app_manager
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0166
plugin XEP-0166: handle content-add action + expose get_transport:
2024-07-29 03:30:58 +02:00
plugin_xep_0167
component conferences, plugin XEP-0167, XEP-0298: add stream user metadata:
2024-08-06 23:43:11 +02:00
__init__.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_adhoc_dbus.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_adhoc_registration.py
plugin ad-hoc registration: Implement plugin to handle registration links:
2023-12-10 18:32:04 +01:00
plugin_blog_import.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_blog_import_dokuwiki.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_blog_import_dotclear.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_comp_file_sharing.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_comp_file_sharing_management.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_dbg_manhole.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_command_export.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_invitation.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_invitation_file.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_invitation_pubsub.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_jingle_stream.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_lang_detect.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_list_of_interest.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_parrot.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_pubsub_admin.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_exp_pubsub_hook.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_import.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_merge_req_mercurial.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_account.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_android.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_attach.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_debug.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_misc_download.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_email_invitation.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_extra_pep.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_file.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_forums.py
plugin forums: parsing fix + formatting:
2023-12-12 12:17:15 +01:00
plugin_misc_groupblog.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_identity.py
plugin identity: disco identity is now added in identity metadata:
2024-07-29 03:30:53 +02:00
plugin_misc_ip.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_jid_search.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_lists.py
plugin misc list: Comments node creation can now be specified with comments field in extra.
2024-06-20 14:36:09 +02:00
plugin_misc_merge_requests.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_nat_port.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_quiz.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_misc_radiocol.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_register_account.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_misc_remote_control.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_room_game.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_static_blog.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_misc_tarot.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_text_commands.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_text_syntaxes.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_upload.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_uri_finder.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_url_preview.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_watched.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_misc_welcome.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_misc_xmllog.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_pubsub_cache.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_sec_aesgcm.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_sec_otr.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_sec_oxps.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_sec_pte.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_sec_pubsub_signing.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_syntax_wiki_dotclear.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_tickets_import.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_tickets_import_bugzilla.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_tmp_directory_subscription.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0020.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0033.py
plugin XEP-0033: code modernisation, improve delivery, data validation:
2024-09-26 16:12:01 +02:00
plugin_xep_0045.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0047.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0048.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0049.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0050.py
plugin XEP-0050: small code quality improvements + add C.ENTITY_ADMINS magic key to allow administrators profiles
2023-12-10 15:08:08 +01:00
plugin_xep_0054.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0055.py
plugin XEP-0033: code modernisation, improve delivery, data validation:
2024-09-26 16:12:01 +02:00
plugin_xep_0059.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0060.py
component conferences, plugin XEP-0167, XEP-0298: add stream user metadata:
2024-08-06 23:43:11 +02:00
plugin_xep_0065.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0070.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0071.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0077.py
plugin XEP-0077, XEP-0100: Adapt to component, and modernize:
2024-09-06 18:01:31 +02:00
plugin_xep_0080.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0082.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0084.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0085.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0092.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0095.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0096.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0100.py
plugin XEP-0077, XEP-0100: Adapt to component, and modernize:
2024-09-06 18:01:31 +02:00
plugin_xep_0103.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0106.py
plugin XEP-0106, tools (common/email): type hints.
2024-09-06 17:44:08 +02:00
plugin_xep_0115.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0163.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0176.py
plugin XEP-0176: add debug logs:
2024-07-29 03:31:06 +02:00
plugin_xep_0184.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0191.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0198.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0199.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0203.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0215.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0231.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0234.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0249.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0260.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0261.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0264.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0272.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0277.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0280.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0292.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0293.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0294.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0297.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0298.py
component conferences, plugin XEP-0167, XEP-0298: add stream user metadata:
2024-08-06 23:43:11 +02:00
plugin_xep_0300.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0308.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0313.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0320.py
refactoring: renamed sat package to libervia.backend
2023-06-02 11:49:51 +02:00
plugin_xep_0329.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0334.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0338.py
plugin XEP-0167: Let use a call_setup_cb method in session:
2024-07-05 17:18:37 +02:00
plugin_xep_0339.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0343.py
plugin XEP-0167: handle conferences:
2024-07-29 03:31:09 +02:00
plugin_xep_0346.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0352.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0353.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0359.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0363.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0372.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0373.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0374.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0376.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0380.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0384.py
plugin XEP-0060: add a force options for publish options in send_items:
2024-07-14 16:45:17 +02:00
plugin_xep_0391.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0420.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0422.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0424.py
plugin XEP-0424: fix ID used and recipients
2023-12-13 22:00:25 +01:00
plugin_xep_0428.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0444.py
plugin XEP-0444: fix emoji check and ID used
2023-12-13 22:00:25 +01:00
plugin_xep_0446.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0447.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0448.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0465.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0470.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00
plugin_xep_0471.py
Reformatted code base using black.
2024-06-19 18:44:57 +02:00