Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-02-13 | Handle carbons-forwarded messages in the console module | defanor | |
2021-02-12 | Add a few XEP-0060 (pubsub) helper functions | defanor | |
2021-02-12 | Set log_function on initialisation | defanor | |
rexmpp_init may write logs itself, so a logging function should be set for that. | |||
2021-02-11 | Group MUC and key management console commands | defanor | |
2021-02-11 | Add initial JID checks | defanor | |
The rexmpp_jid_check function now ensures that JID parts are valid UTF-8 strings, and that only allowed code points (per RFC 8265) are used in those. Though there is a few more checks to perform still. | |||
2021-02-11 | Add stricter checks for '/' and '@' positions in JIDs | defanor | |
2021-02-11 | Allow to reupload OpenPGP keys, without stripping signatures | defanor | |
For potential use of key revocation and/or of the WOT trust model. | |||
2021-02-08 | Adjust and document XEP-0373 API | defanor | |
2021-02-07 | Add dedicated functions for message signing and encryption | defanor | |
2021-02-07 | Add rexmpp_openpgp_set_signers function | defanor | |
Now there are can_sign/can_encrypt checks, and this should be more suitable for future sign-only and encrypt-only functions. | |||
2021-02-07 | Use gsasl_nonce for random padding | defanor | |
2021-02-07 | Use gpgme_key_unref instead of gpgme_key_release | defanor | |
gpgme_key_release is deprecated. | |||
2021-02-07 | Clear the list of signers before filling it again | defanor | |
Retracted keys may still stay there otherwise. | |||
2021-02-07 | Delete OpenPGP key node on key retraction | defanor | |
2021-02-07 | Add the rexmpp_openpgp_retract_key function | defanor | |
2021-02-07 | Only attempt to sign messages with available secret keys | defanor | |
2021-02-07 | Add the rexmpp_openpgp_set_home_dir utility function | defanor | |
2021-02-07 | Accept IQ replies without "from" attribute | defanor | |
2021-01-25 | Use getline(3) for examples/basic.c password reading | defanor | |
It's not great, but a little less awkward than gets(3). May be nicer to use pinentry, or at least to disable echoing, but those come with additional dependencies, which are undesirable for a basic example. | |||
2021-01-19 | Add XEP-0373 (OpenPGP for XMPP) implementation notes | defanor | |
2021-01-06 | Print presence "show" and "status" in the console | defanor | |
2020-12-02 | Set 'id' attributes for a few 'presence' stanzas | defanor | |
2020-11-30 | Add "leave" and "gtell" console commands | defanor | |
2020-11-30 | Reconnect on "reset" and "system-shutdown" stream errors | defanor | |
2020-11-29 | Assign random instead of sequential stanza IDs | defanor | |
2020-11-26 | Introduce rexmpp_strerror | defanor | |
2020-11-26 | Propagate more errors back | defanor | |
Still not certain whether rexmpp_run should return anything other than REXMPP_E_AGAIN and REXMPP_E_SUCCESS, since the library handles reconnects, but perhaps some errors could be critical. It should be sorted out in the future. | |||
2020-11-25 | Show presences in roster listing | defanor | |
2020-11-25 | rexmpp_console: handle roster and subscription management | defanor | |
2020-11-23 | Use stricter compiler checks | defanor | |
2020-11-23 | Add rexmpp_console_on_run | defanor | |
2020-11-22 | Increase the supported XEP-0373 version | defanor | |
2020-11-22 | Add the console module | defanor | |
2020-11-22 | Mention implemented XEP versions | defanor | |
2020-11-20 | Handle XEP-0402: PEP Native Bookmarks | defanor | |
2020-11-20 | Add rexmpp_xml_parse | defanor | |
This is intended mostly for language bindings, which may prefer to avoid libxml2, and to rely on serialized XML for bridging. | |||
2020-11-20 | Add XEP-0373 message verification | defanor | |
2020-11-20 | Use gmtime_r instead of gmtime | defanor | |
2020-11-20 | Fix signcrypt's random padding's length, check for errors | defanor | |
2020-11-20 | Don't include own JID into <signcrypt/>, always encrypt for self | defanor | |
2020-11-19 | Sign messages with appropriate keys | defanor | |
That is, the keys which are both published for the account and available. | |||
2020-11-19 | Implement XEP-0373: OpenPGP for XMPP | defanor | |
Various checks and utility functions should still be added, and it currently relies on gpg(1) for key generation and validation, but PEP-based key distribution and basic OpenPGP functionality are there. | |||
2020-11-18 | Fill disco_info just before use | defanor | |
This allows to take into account the optional features configured between initialization and usage. | |||
2020-11-17 | Support XEP-0163 (PEP) and XEP-0172 (User Nickname) | defanor | |
2020-11-17 | Add initial JID parsing | defanor | |
2020-11-16 | Update headers | defanor | |
Forgot to remove <ares.h>. | |||
2020-11-16 | Update the roadmap | defanor | |
2020-11-14 | Remove the c-ares dependency | defanor | |
2020-11-13 | Switch from c-ares to libunbound | defanor | |
libunbound supports DNSSEC, which is needed for DANE TLSA: GnuTLS verifies a certificate for the final host, but SRV and A/AAAA records leading to it should be verified as well. c-ares is still used to parse domain names in SRV records, but should be replaced soon. | |||
2020-11-12 | Check server certificates using DANE (TLSA) | defanor | |
Currently it is just experimental and does not affect the verification (except for adding a delay); perhaps the verification should be made configurable, including an option to rely on DANE. |