libervia-backend/libervia/backend/plugins
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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