Commit graph

  • 6d304b9307 Smarter treatment of recipients that are collections fr33domlover 2019-05-17 22:42:01 +00:00
  • 48882d65ad Allow AP C2S client to list recipients that aren't actors to deliver to fr33domlover 2019-05-17 10:47:53 +00:00
  • 1f7ceada64 stack.yaml: List custom deps as extra-deps, not as packages fr33domlover 2019-05-16 21:23:25 +00:00
  • 07281f6900 Fix infinite loop in ActivityPub audience parsing fr33domlover 2019-05-16 21:22:45 +00:00
  • b12ad49b62 Remove unused accidentally left line fr33domlover 2019-05-16 21:21:51 +00:00
  • ebc3f016b6 In outbox POST handler logging, fix the display of OutboxItemId number fr33domlover 2019-05-12 20:24:33 +00:00
  • e4fe83c163 stack.yaml: List yesod-auth-account under extra-deps using the new syntax fr33domlover 2019-05-12 00:17:56 +00:00
  • f84a736177 Grab esqueleto 2.7.0 extra dep instead of pulling from githu8 fr33domlover 2019-05-11 23:01:13 +00:00
  • d70d34bb6b Debug logs for periodic delivery fr33domlover 2019-05-11 22:26:06 +00:00
  • 48cfccd3d2 Use forkFinally in ResultShare to be sure we always catch exceptions & set MVar fr33domlover 2019-05-10 21:33:08 +00:00
  • f88dcef0d7 Do some debug logging during delivery in outbox POST handler fr33domlover 2019-05-10 20:38:55 +00:00
  • 770983e829 In outbox POST handler, run async delivery using Worker instead of Handler fr33domlover 2019-05-10 04:36:21 +00:00
  • e29053145f Log errors for linked delivery from outbox, both in handler and periodic fr33domlover 2019-05-09 23:09:34 +00:00
  • 635952a797 When parsing a LocalURI, use a *valid* dummy host fr33domlover 2019-05-09 22:03:19 +00:00
  • 273fcf972f When delivering activities, sign the Digest header fr33domlover 2019-05-09 21:26:33 +00:00
  • ddb6bb0472 When publishing a comment via PublishR, don't specify 'published' time fr33domlover 2019-05-07 03:12:47 +00:00
  • 0e4070db75 In ticket discussion, have links to the individual messages (MessageR route) fr33domlover 2019-05-07 02:54:45 +00:00
  • 9bc78bf303 When posting ticket comment in regular UI, don't specify published time fr33domlover 2019-05-07 01:51:21 +00:00
  • 08ca211842 Switch from persistent-parser to my own parser module fr33domlover 2019-05-07 00:58:44 +00:00
  • a6bfb0cf36 Show note about federation being disabled, and list other known instances fr33domlover 2019-05-05 22:00:26 +00:00
  • 6bba8ff47f Fix breadcrumb of TicketMessageR fr33domlover 2019-05-05 21:02:26 +00:00
  • 25a8ea6b8b Reorder routes to correct the route resolution fr33domlover 2019-05-05 20:51:48 +00:00
  • b4afa2d086 Fix layout bug in homepage fr33domlover 2019-05-05 15:39:14 +00:00
  • c48004d8e3 Fix typo in INSTALL.md fr33domlover 2019-05-05 15:38:43 +00:00
  • 67a77b1897 In layout header, link to federation status info page fr33domlover 2019-05-05 11:36:10 +00:00
  • 0a60d65e0e Explain current federation status in FEDERATION.md new file fr33domlover 2019-05-05 11:15:51 +00:00
  • c6eaf7cccc In personal overview page, add link to personal inbox fr33domlover 2019-05-05 11:14:23 +00:00
  • 8303baa69d Implement GETing the personal inbox fr33domlover 2019-05-05 10:20:55 +00:00
  • f6eaca2fa8 When project receives remote ticket comment, add author to followers fr33domlover 2019-05-03 23:55:49 +00:00
  • 5770c62692 Plug the project inbox handler code into the actual POST handler function fr33domlover 2019-05-03 23:18:57 +00:00
  • b0a26722d3 Do inbox forwarding in project inbox handler fr33domlover 2019-05-03 21:04:53 +00:00
  • 5d5c56695e Remember for deliveries in the DB, whether they should sign forwarding fr33domlover 2019-05-02 09:31:56 +00:00
  • 93cf861ed0 When delivering a comment on a remote ticket, enable inbox forwarding fr33domlover 2019-05-02 02:06:47 +00:00
  • 3d9438714b In sharer inbox, accept forwarded activities, including ones of local users fr33domlover 2019-05-01 23:13:22 +00:00
  • f789a773e4 Stop using YesodHttpSig, move code from Foundation to Federation fr33domlover 2019-04-29 07:39:20 +00:00
  • 951364036f Update activity POSTing code to use the new forwarding mechanism fr33domlover 2019-04-28 10:18:50 +00:00
  • 1fcec035f0 Do some checks on the host in FedURI parsing fr33domlover 2019-04-28 09:47:32 +00:00
  • 342467297a Put inbox activity auth code in a dedicated function in Vervis.Federation fr33domlover 2019-04-26 21:41:01 +00:00
  • 9d5399d636 Give project actors signing keys, just like user actors, needed for forwarding fr33domlover 2019-04-26 13:04:00 +00:00
  • 811217fd17 Return keyid and digest after inbox verification, for use in forwarding fr33domlover 2019-04-26 04:15:07 +00:00
  • f346da9106 New module Yesod.ActivityPub, use it in Vervis.Federation for delivery POSTing fr33domlover 2019-04-26 03:23:49 +00:00
  • 71d21ad459 In httpPostAP, support the new signature headers fr33domlover 2019-04-26 00:25:50 +00:00
  • 46fb4d1512 Add settings switch for activity debug reports fr33domlover 2019-04-25 22:46:27 +00:00
  • d24710c46a When receiving activity to inbox, verify the body digest fr33domlover 2019-04-25 18:05:02 +00:00
  • 57374ec816 When POSTing activities, set a Digest header using SHA-256 fr33domlover 2019-04-25 15:49:15 +00:00
  • 825a91d185 Incomplete project inbox handler fr33domlover 2019-04-24 00:47:21 +00:00
  • f462a67680 Implement sharer inbox handler fr33domlover 2019-04-23 02:57:53 +00:00
  • e06f40b665 Switch from single inbox to individual inbox URIs; disable inbox post for now fr33domlover 2019-04-21 10:58:57 +00:00
  • f7f15e0f63 When sending ticket comment in regular Vervis UI, deliver it using ActivityPub fr33domlover 2019-04-20 21:34:45 +00:00
  • 4f5c6532ee Switch postOutboxR to the new handler fr33domlover 2019-04-19 03:14:12 +00:00
  • fc2ace3370 Insert ticket commenter to ticket followers, and never deliver to themselves fr33domlover 2019-04-18 23:37:33 +00:00
  • dedb9834e3 Tweak author link text in ticket comments fr33domlover 2019-04-18 23:14:36 +00:00
  • 47a9e0b5a0 Group by sharer ID too, hopefully this time it's enough fr33domlover 2019-04-18 20:20:58 +00:00
  • 4386e0f8af If federation is disabled, don't run periodic delivery fr33domlover 2019-04-18 19:50:31 +00:00
  • 50f12f855d In ticket summary SQL query, group by ticket ID, not by discussion ID fr33domlover 2019-04-18 19:35:04 +00:00
  • b8c669f6fc New outbox post: Raise error if federation disabled but remote recipients found fr33domlover 2019-04-18 11:43:33 +00:00
  • f37b9b3f52 Run the delivery worker priodically, settings control how often to run fr33domlover 2019-04-18 10:38:01 +00:00
  • c9c7da5902 More insertBy' usage, and remove withHostLock from new outbox post handler fr33domlover 2019-04-16 18:03:02 +00:00
  • 735a6a39cb Use insertBy' in instanceAndActor fr33domlover 2019-04-16 17:26:06 +00:00
  • c2ee6a7f16 Mention in INSTALL that Vervis needs PostgreSQL 9.5 or above fr33domlover 2019-04-16 16:39:12 +00:00
  • b0da8747a2 In ActorFetchShare, use insertBy' to allow non-shared insertions fr33domlover 2019-04-16 16:33:08 +00:00
  • 7c2fad7417 Implement fetchAPIDOrH using a dedicated error type fr33domlover 2019-04-16 16:10:17 +00:00
  • 25fcceabde postOutboxR: Use ResultShare for fetching recipient actor fr33domlover 2019-04-16 14:34:17 +00:00
  • d5eefd1553 Implement outbox remote delivery, in handler and periodic, not used yet fr33domlover 2019-04-16 14:27:50 +00:00
  • 7946fe441d Add field errorSince to RemoteActor to track inbox POST unreachability fr33domlover 2019-04-12 01:09:45 +00:00
  • 3f9364e4aa Rename RemoteSharer entity to RemoteActor fr33domlover 2019-04-12 00:56:27 +00:00
  • 7621c0280a Rewrite ticketFollowers migration without insertKey, it causes problems fr33domlover 2019-04-11 16:43:46 +00:00
  • 9a306e762c Unfinished updated outbox handler fr33domlover 2019-04-11 13:44:44 +00:00
  • 7dda068ba3 Make the DB migrations not depend on current model fr33domlover 2019-04-11 13:26:57 +00:00
  • b31c6fe0ef Update homepage text fr33domlover 2019-04-06 23:06:46 +00:00
  • 1d854423cb Switch Audience from Vector to list and fix Public bug fr33domlover 2019-04-01 23:40:29 +00:00
  • 0c280c7af6 Add setting that says how much time to keep retrying activity delivery fr33domlover 2019-04-01 23:38:44 +00:00
  • a3bd0356e2 Mention in homepage that I'm asking to do Freenode group registration fr33domlover 2019-03-29 19:38:25 +00:00
  • c2415301bc More type-safe handling of DB key Hashids fr33domlover 2019-03-29 03:25:32 +00:00
  • 228e954706 Create Note outbox handler, not in use yet fr33domlover 2019-03-28 21:08:30 +00:00
  • cdb1c8b121 Add settings option to disable federation fr33domlover 2019-03-25 00:17:24 +00:00
  • e53c056e1e Mention my IRC presence in homepage fr33domlover 2019-03-25 00:01:06 +00:00
  • e36d960d2b Rename handleActivity to handleInboxActivity fr33domlover 2019-03-23 15:45:44 +00:00
  • 85c6354291 Switch jsonb support from persistent-postgresql to a custom module fr33domlover 2019-03-23 15:29:50 +00:00
  • 0032456925 Add noteAudience; record recipient of local remotely-targetted activities in DB fr33domlover 2019-03-23 02:57:34 +00:00
  • 58a56b6743 Make noteId optional, to support taking a Note in postOutboxR fr33domlover 2019-03-23 02:05:30 +00:00
  • 88d4c976ee Add route getMessageR, returns an Activity Note for any locally created Message fr33domlover 2019-03-22 20:46:42 +00:00
  • 6c186355f3 Change some top-level routes' breadcrumbs to be under HomeR fr33domlover 2019-03-22 05:17:58 +00:00
  • c27636a438 Add route /publish for sending activities, getOutboxR now free to return outbox fr33domlover 2019-03-22 05:17:54 +00:00
  • d40e1b8891 In outbox post form, provide parent and context, and default to ticket comment fr33domlover 2019-03-21 23:56:47 +00:00
  • ad3a20d783 Receive remote comments on local ticket discussion fr33domlover 2019-03-21 22:57:15 +00:00
  • 72f96a0dff When verifying HTTPsig, return iid&rsid and remove duplicate shared usage check fr33domlover 2019-03-21 21:38:59 +00:00
  • 061c84349d Recognize the 3 variants of the Public collection URI when parsing audience fr33domlover 2019-03-21 19:13:36 +00:00
  • 77324442fc Fetch local messages by LocalMessageId, not by MessageId fr33domlover 2019-03-21 19:06:52 +00:00
  • 9b916c9b75 Add ID URI field to RemoteMessage fr33domlover 2019-03-20 13:12:22 +00:00
  • 68b0ae7829 When receiving HTTP signed request, check the keyId host for weird cases fr33domlover 2019-03-20 12:27:40 +00:00
  • 747bbd5f0c Publish actor documents for projects, and add some new properties to Actor fr33domlover 2019-03-20 12:01:10 +00:00
  • ade1157a04 Add a custom ActivityPub actor type: Project fr33domlover 2019-03-20 10:36:00 +00:00
  • 3f2a178830 New module Yesod.FedURI: Render routes into FedURI and LocalURI fr33domlover 2019-03-20 10:08:36 +00:00
  • 6f3df6d569 Allow actors not to list any public keys at all fr33domlover 2019-03-20 09:31:08 +00:00
  • 716487f2b8 In ticket comment tree, support mixing local and remote (federated) comments fr33domlover 2019-03-20 08:07:37 +00:00
  • e0de4cdcc7 Remove Discussion's nextMessage field, it's not being used anymore fr33domlover 2019-03-18 20:18:25 +00:00
  • 4b351ef62e Automatically set approot to https://HOST and require Host header to match fr33domlover 2019-03-16 17:15:31 +00:00
  • a9eaf35d5e When verifying HTTP sig, require ActivityPub-Actor to be signed only if present fr33domlover 2019-03-16 15:48:25 +00:00
  • 475e398d6d Switch ticket comment IDs to use Hashids-of-MessageId instead of custom number fr33domlover 2019-03-15 16:36:02 +00:00