Wykres commitów

685 Commity (cache-control)

Autor SHA1 Wiadomość Data
Jason Robinson 7608047b9e Create Matrix profile rooms 2020-12-27 00:10:06 +02:00
jaywink 7ac452e65c Merge branch 'matrix-delivery' into 'master'
First parts of the Matrix payload delivery

See merge request jaywink/federation!162
2020-12-25 21:07:53 +00:00
Jason Robinson 0d92387339 Ensure method is never None in send_document 2020-12-25 17:08:28 +02:00
Jason Robinson 7bd114ac59 Make handle_send call a bit safer 2020-12-25 16:53:28 +02:00
Jason Robinson 51c46364f3 Include userid in the endpoint when setting displayname 2020-12-25 16:49:14 +02:00
Jason Robinson 3dd9921899 Optionally support PUT in send_document
Defaults to POST. Matrix display name update uses PUT.
2020-12-25 01:26:03 +02:00
Jason Robinson 602c576aec Actually implement matrix build_send 2020-12-25 01:06:21 +02:00
Jason Robinson 6d1304ab68 append not add 2020-12-25 00:48:58 +02:00
Jason Robinson dc2102a7b8 MatrixProfile now generates a list of payloads 2020-12-25 00:17:10 +02:00
Jason Robinson c469f74e29 Fix tests 2020-12-24 22:21:20 +02:00
Jason Robinson d981cb7811 Add mxid to Profile
Calculate endpoint for Matrix entities.
2020-12-24 22:15:27 +02:00
Jason Robinson 499d222719 sender_localpart -> shortcode. Give appservices also an exclusive namespace for users and aliases. 2020-12-24 15:36:38 +02:00
Jason Robinson dfc7264465 Fixes, event type, enums 2020-12-24 01:27:56 +02:00
Jason Robinson f9d03fd916 Start adding basic Matrix entities 2020-12-24 01:16:31 +02:00
Jason Robinson 82f3aed21b Start adding outbound parts of delivering Matrix messages 2020-12-24 00:58:13 +02:00
Jason Robinson d52c21e8bc Identify Matrix AS payloads 2020-12-24 00:06:27 +02:00
Jason Robinson 524e5efbfd Add Django views for the Matrix appservice transactions 2020-12-23 23:30:05 +02:00
Jason Robinson 449089a59e Changelog for appservice commit 2020-12-21 23:10:23 +02:00
Jason Robinson 01dac38921 Add configuration for Matrix appservice registration file
Includes a function to print it out in YAML.

Currently requires Django configured.
2020-12-21 23:09:29 +02:00
Jason Robinson aeb1b37e2c Update some docs and add words about Matrix 2020-12-21 22:06:00 +02:00
Jason Robinson 1b461806f0 Add Matrix utility function to register users on Dendrite 2020-12-21 22:05:43 +02:00
Jason Robinson 48be2cbb6e Add `federation.hostmeta` generators for Matrix client and server well-known files.
Django views and url configuration also included for convenience.
2020-12-20 17:55:01 +02:00
Jason Robinson 34d04f01f1 Start new development cycle 2020-12-20 17:21:36 +02:00
Jason Robinson 153f779fa5 Fix python version in tox 2020-12-20 03:31:09 +02:00
Jason Robinson c2239327c3 Release v0.21.0 2020-12-20 03:11:04 +02:00
Jason Robinson 6b93e325a9 Fix some tests for newer Python version 2020-12-20 03:10:29 +02:00
Jason Robinson 836e19b40d Remove the network utils `fetch_host_ip_and_country` and `fetch_country_by_ip`
The library that was used starting to require an API key.
2020-12-20 02:59:17 +02:00
Jason Robinson 26e6e4d04d Support and test on python 3.8 2020-12-20 02:51:00 +02:00
Jason Robinson 1dd92a9b51 Start new dev cycle 2020-12-20 02:50:42 +02:00
Jason Robinson f5d88b44bb Release v0.20.0 2020-12-20 02:43:19 +02:00
jaywink bbaac0383b Merge branch 'cross-protocol' into 'master'
Cross protocol improvements

See merge request jaywink/federation!161
2020-05-01 22:53:20 +00:00
Jason Robinson a29ab19166 Extract ActivityPub ID from Diaspora paylaods
Extract ActivityPub ID from Diaspora payloads if found as the `activitypub_id` property.
2020-04-25 03:18:21 +03:00
Jason Robinson e1af61794b Add AP ID to outbound Diaspora payloads
Add ActivityPub ID to outbound Diaspora payloads of types comment, post and profile,
      if an URL given as `id`.
2020-04-25 03:04:55 +03:00
Jason Robinson be89ae5453 Add Diaspora guid/handle to post/profile outbound ActivityPub
Add Diaspora extension and guid to outbound ActivityPub payloads, if available. For
      profiles, also add handle.
2020-04-25 02:44:02 +03:00
Jason Robinson 9972b9d3fb Extract Diaspora guid
Diaspora entity guid will now be extracted from ActivityPub payloads implementing the Diaspora extension.
2020-04-25 00:32:33 +03:00
jaywink b4cc7071f4 Merge branch 'inbound-ap-html' into 'master'
Stop markdownifying received ActivityPub content

Closes socialhome/socialhome#198 and socialhome/socialhome#222

See merge request jaywink/federation!160
2020-04-13 18:33:18 +00:00
Jason Robinson 9469101549 Fix tag recognition if at start of HTML paragraph 2020-04-13 21:28:22 +03:00
Jason Robinson dfaa692ea4 Add test ensuring mention classes are not stripped
By process_text_links text util.
2020-04-13 13:22:12 +03:00
Jason Robinson 7c1f1670b1 Fix tags separated by slashes not being identified
Fixes socialhome/socialhome#198
2020-04-13 12:40:35 +03:00
Jason Robinson a2653239d6 Fix some characters stopping tags being identified
Closes socialhome/socialhome#222
2020-04-13 11:46:10 +03:00
Jason Robinson f704175a21 Ensure tags are found also if wrapped within HTML blocks 2020-04-13 11:35:54 +03:00
Jason Robinson 13f0cf0db6 Stop markdownifying received ActivityPub content
It was causing more trouble than benefits. Just accept
HTML content into entities raw_content attribute and
let apps deal with it.
2020-04-12 23:32:42 +03:00
Jason Robinson 8200725e72 Add changelog for the relay fixes 2020-04-07 23:16:55 +03:00
Jason Robinson aa0ecfb680 Tune debug logging context when reporting failed AP payloads 2020-04-07 23:12:54 +03:00
Jason Robinson 898ffffff0 Skip entities in handle_send if they are of other protocol
Currently we don't support relaying entities from another
protocol to another protocol. Skip them for now to avoid
lots of errors popping up.
2020-04-07 23:07:01 +03:00
Jason Robinson bbeb9df9e7 Attempt to fix some handle_send issues
It seems sometimes AP deliveries are failing due to
an odd exception where assigning a "to" to the
payload fails with lxml related things. This seems
to indicate that some payload variable is leaking from
the diaspora payload generating to the activitypub code.

Try to ensure this wouldn't be possible to happen and
add some error context for Sentry to better identify
why this would happen, if this commit doesn't fix it.
2020-04-05 23:11:28 +03:00
Jason Robinson bdc44ac59c Don't always crash generating payloads if Django is installed but not configured 2020-02-22 01:32:19 +02:00
Jason Robinson fd63767263 Fix sharedInbox from remote ActivityPub profiles
Fix reading `sharedInbox` from remote ActivityPub profiles. This caused public payloads not
to be deduplicated when sending public payloads to remote ActivityPub servers. Refetching
profiles should now fix this.

Closes #124
2020-02-22 01:31:46 +02:00
Jason Robinson 58d092d5f3 Expand payload_logger to log also protocol and sender 2020-02-20 22:13:26 +02:00
Jason Robinson cb36a143d4 Add payload logger for handle_send and handle_create_payload
Outbound functions `handle_send` and `handle_create_payload` now accept an optional `payload_logger`
parameter. If given it should be a function that takes a `str` or `dict` payload as the only
parameter. This will be called for each generated payload.
2020-02-20 21:55:21 +02:00