Commit graph libervia-backend/src/plugins
Author SHA1 Message Date
Goffi
65158b0f47 plugin XEP-0060: fixed extra mam filters parsing 2016-01-07 16:19:43 +01:00
Goffi
b3428838cc plugin XEP-0060: MAM integration:
- removed useless XEP-0059 recommendation
    - added XEP-0313 as a recommended plugin
    - parseExtra now manage mam_* keys (mam_filter_[name] to use a filter)
    - if a mam request is in 'mam' key of extra parameted in getItems, a MAM request is done, but the result is returned in the same way as for normal getItems, making like more easy for other plugins and for frontends
2016-01-05 23:20:22 +01:00
Goffi
c5320bb949 plugin XEP-0313: cleaning and improvments:
- moved common namespaces to core.constants
    - removed useless dependencies and recommendations
    - removed all bride methods as they where there only for testing purpose
    - don't use a plugin dict to store MAM clients, put them in profiles' clients instead
    - removed message trigger in favor of an observer which is triggered only when specific queryid is used
    - new getArchives method which grab all result and return them all at once
2016-01-05 23:20:22 +01:00
Goffi
ad9486784c plugin XEP-0277: ignore maxItems if it is null 2016-01-05 23:20:22 +01:00
Goffi
cdac9644db plugin XEP-0060, tmp(wokkel.rsm): small refactoring:
- don't use getRSMResponse anymore: rsm.PubSubClient use a different signature which return items and RSMResponse, this is better than the previous method as if the requested don't call getRSMResponse, there is no memory leak anymore.
    - use RSMResponse directly instead of using ext_data, as other extension (like MAM) will be probably be managed with an other workflow
    - don't do a useless deep copy of pubsub.PubSubRequest._parameters on each instance anymore
    - RSMResponse.parse do now manage parsing of <set/> element directly
2016-01-05 23:20:22 +01:00
Goffi
9c6d0fecc4 tmp (wokkel/rsm): various improvments:
- restored original tmp.wokkel.pubsub.PubSubService._toResponse_items
    - changed arguments order in RSMRequest.__init__ to have most common arguments first
    - added __str__ methods
    - better parsing/toElement
    - better handling of optional elements/attributes (count/index)
    - _toResponse_items handler RSM set elements without modifying original pubsub _toResponse_items
    - renamed parse to fromElement for coherency
2016-01-05 23:20:20 +01:00
Goffi
d9e5b24470 plugin xep-0059: minor cleaning 2016-01-03 18:36:41 +01:00
Goffi
8de0d799e1 tmp (wokkel): removed delay as it is nearly identical to original one, and the additional exception should be catched elsewhere 2016-01-03 18:36:39 +01:00
Goffi
348be27934 copyright update 2016-01-03 16:28:30 +01:00
souliane
55307fb62a plugin misc_account: fixes login messages when sending emails 2015-12-22 16:20:25 +01:00
Goffi
f8a8aa4b08 plugin XEP-0060: None is no more used in addManagedNode, but all nodes prefixed with a registered one are now triggered 2015-12-18 15:06:58 +01:00
Goffi
ea0da04fdf plugin XEP-0065: better handling of finished Deferred 2015-12-17 22:38:00 +01:00
Goffi
7d54ddff12 plugin XEP-0260, XEP-0065: fixed session hash handling:
with XEP-0260, we need to manage 2 hashes (one with SHA1(SID + Initiator JID + Responder JID) and the other with SHA1(SID + Responder JID + Initiator JID)). This was not handled correclty, resulting in transfer failure in several cases.
2015-12-17 22:37:59 +01:00
Goffi
84fbbbc299 plugins XEP-0065, XEP-0260: fixed session creation order: session is created earlied, and file object associated in a second time if needed 2015-12-17 22:37:58 +01:00
Goffi
bb82cfc78a plugin XEP-0260: better proxy error handling:
- display a better message in logs
    - fixed fallback to IBB
2015-12-17 22:37:56 +01:00
Goffi
691b881fdc plugin XEP-0260: kill s5b session if session is declined 2015-12-17 22:10:53 +01:00
Goffi
7769c53a04 plugin XEP-0166: jingleTerminate is called (if present) on applications and transports plugins on session-terminate action, can be used to do some cleaning 2015-12-17 22:08:11 +01:00
Goffi
3c71aef8af plugin XEP-0234: log file transfer "terminated" instead of "completed", as the file may not be complete (check is done after) 2015-12-17 22:02:52 +01:00
souliane
3cc6e41ad6 tools, plugins XEP-0071, XEP-0277: remove recently added expandNewLinesToXHTML, just leave it to the convertors 2015-12-15 20:29:19 +01:00
Goffi
05541beae2 plugin extra_pep: replaced name by a short one 2015-12-15 17:03:30 +01:00
Goffi
77c3e83ec8 plugin extra_pep, params: fixed insecure building of jids_list 2015-12-15 16:25:19 +01:00
souliane
ab7ae07a83 plugin XEP-0203, core (xmpp): leave the management of delay element to XEP-0203 (fix bug 59):
- this patch reveals a bug in primitivus Chat.printMessage relative to MUC history (the test to discard duplicates is wrong)
2015-12-11 11:25:29 +01:00
souliane
a6a967b2f0 complete the Exception's list when catching JID error:
- Twisted JID constructor raises not only jid.InvalidFormat but also RuntimeError and AttributeError
2015-12-15 13:30:47 +01:00
souliane
3b84fc1765 plugin misc_extra_pep: use a user parameter (jids_list) instead of a general configuration value 2015-12-11 09:12:11 +01:00
souliane
7e9833b921 plugin XEP-0277: revert use of expandNewLinesToXHTML for incoming messages:
- this was here for retro-compatibility with messages previously posted from Libervia
    - but this is not appropriate and will add some extra <br /> e.g. in messages from Movim
2015-12-10 15:14:23 +01:00
souliane
2df5519eda plugin XEP-0277, xml_tools: restore decapsulation of XHTML content
- to avoid successive nesting of the content in <div>
    - otherwise there is a new <div> at each item modification
2015-12-10 14:21:51 +01:00
souliane
ca5c913ce2 xml_tools, plugin XEP-0071, XEP-0277: add method expandNewLinesToXHTML:
- \n in XHTML content should not be converted to <br /> by the frontend
    - save it directly in the Atom payload for better compatibility with other clients
2015-12-10 14:00:21 +01:00
souliane
8f8880be10 plugin misc_radiocol: the smaller fix in the world (1 character!) 2015-12-09 03:33:30 +01:00
souliane
a8a58cb01a plugin misc_account: send email to the admins when a new profile is created for an external XMPP account 2015-12-09 01:59:15 +01:00
souliane
192b5a0275 plugin XEP-0277, EXTRA-PEP: get massive blogs from all the roster also retrieve items from a special JIDs list defined in EXTRA-PEP 2015-12-08 17:41:34 +01:00
souliane
1f17172b52 reverted revision 2ebe66a96d05 2015-12-08 16:55:54 +01:00
souliane
9ab8ac9083 plugin misc_account: auto add some contacts at profile creation 2015-12-07 20:35:21 +01:00
souliane
f3a5cb2a96 core, plugin misc_account: set XMPP connection max retries to 0 when checking if an external account exists 2015-12-07 19:56:12 +01:00
Goffi
086aeea2cb plugin static blog: temporarily deactivated public blog menu 2015-12-02 10:39:30 +01:00
souliane
cbffc6b484 plugin misc_account: temporary disabling posts and account deletion 2015-12-02 09:10:58 +01:00
souliane
e38a7814ce plugin XEP-0277: remove forgotten break statement 2015-12-02 00:37:28 +01:00
souliane
8b9075e1f0 plugin XEP-0277: don't try to create a new comments node if it already exists 2015-12-01 23:09:50 +01:00
Goffi
5f680931df plugin XEP-0054: use full jid to manage the card/avatar if the bare jid correspond to a MUC room 2015-12-01 17:17:09 +01:00
Goffi
2a015e3bec plugin XEP-0277: raise a failure if XHTML content is not wrapped in a <div/> 2015-12-01 13:55:48 +01:00
Goffi
9cc2a923fa plugin XEP-0277: accept several <title/> elements, there is a standard issue so for now it's the most flexible behaviour 2015-12-01 13:55:48 +01:00
souliane
8a1e54b194 primitivus and plugins: renamed a few menus:
- display all menu with the first letter in upper case
    - moved Search directory from Service to Contacts
    - moved "Join room" from Communication to Groups
    - moved Bookmarks from Communication to Groups
2015-12-01 12:45:14 +01:00
Goffi
228f26e5b3 plugin (xml log): workaround for a crash on big stanzas 2015-11-30 21:54:38 +01:00
souliane
ba7e46d8a9 plugin welcome: fixed typo 2015-11-30 16:49:47 +01:00
Goffi
40ee9564c6 plugin welcome: first draft
this plugin display a welcome message on first connection (or if General/Welcome param is set to True), and have a trigger point if other plugins want to do action on first connection (like adding entities to roster).
2015-11-29 22:57:11 +01:00
Goffi
47d547aef9 plugin XEP-0045: fixed bad default parameter 2015-11-29 22:47:52 +01:00
Goffi
1d08040db4 plugin XEP-0277: just a reminder 2015-11-27 17:53:13 +01:00
Goffi
44360c5b9b plugin account: fixed profile creation: session is started to set the connection parameters, then stopped 2015-11-27 16:54:11 +01:00
souliane
6934269002 plugin misc_account: fixed password verification 2015-11-27 11:21:51 +01:00
Goffi
621f72ec1c plugin XEP-0054: fixed presence issue when avatar is not in cache 2015-11-25 20:08:33 +01:00
Goffi
9c4ec1595c plugin XEP-0054: fixed vcard-update callback which was updating avatar when hash was empty, resulting in a really slow start 2015-11-25 20:01:39 +01:00