Commit graph

83 commits

Author SHA1 Message Date
silverpill 9bc8997fb5 Identify incoming followers-only posts 2022-02-18 17:57:11 +00:00
silverpill e756bbacf4 Add tests for note visibility detection 2022-02-13 20:12:31 +00:00
silverpill 79e7d960fb Log more details when processing non-public note 2022-02-13 16:42:01 +00:00
silverpill 6fc319f7dd Validate content of incoming Note objects 2022-02-09 13:53:11 +00:00
silverpill 8e53214830 Fix parsing of mentions of local users 2022-01-21 12:34:41 +00:00
silverpill 269318da76 Accept Note attachments of type Image 2022-01-17 11:28:44 +00:00
silverpill aea6db5acb Try to find actor by href when parsing mention tags 2022-01-14 00:16:54 +00:00
silverpill de37f606e3 Skip Note attachments with type other than Document 2022-01-08 21:23:21 +00:00
silverpill d4ab05ce1f Treat all notes that aren't public-addressed as direct messages 2022-01-08 19:24:23 +00:00
silverpill c7ee5d94ce Write signer ID to log if actor ID and signer ID do not match 2022-01-04 14:42:03 +00:00
silverpill 5dc07c3742 Verify object ID when processing Update(Person) activity 2022-01-03 23:45:18 +00:00
silverpill d045df4232 Verify post/reaction author when processing Delete() and Undo() activities
Activity sender and the author must be the same.
2022-01-03 23:38:31 +00:00
silverpill adb5a6c651 Verify follow request target when processing Accept(Follow)
Activity sender and the target must be the same.
2022-01-03 23:22:52 +00:00
silverpill d4964878f2 Return error if actor and request signer do not match 2022-01-03 19:34:01 +00:00
silverpill d46165f397 Process Follow() activity even if relationship already exists 2022-01-02 23:50:37 +00:00
silverpill 9156dec5bb Convert actor_json value into Actor type when reading from database 2022-01-02 01:27:50 +00:00
silverpill a9a99d7172 Update actor JSON object in database when receiving Update(Person) activity 2021-12-31 19:43:11 +00:00
silverpill 5b0a9ff931 Enable strict HTTP signature verification in inbox 2021-12-31 19:43:05 +00:00
silverpill 452894c224 Ignore Delete(Note) if post is not found in database 2021-12-30 14:45:31 +00:00
silverpill f9fca604a9 Make media_type property on Attachment type optional 2021-12-29 15:07:19 +00:00
silverpill 38ed905f47 Use profile importer in verify_http_signature function 2021-12-28 20:54:21 +00:00
silverpill f7211d2a14 Move profile importers to fetcher::helpers module 2021-12-28 19:54:59 +00:00
silverpill 2db43df631 Ignore Delete(Person) activities 2021-12-28 01:28:28 +00:00
silverpill 1936219b3d Increase maximum length of display_name to 200 chars and validate it on profile import 2021-12-28 00:58:12 +00:00
silverpill 51aea90158 Ignore Undo() if object is not found in database 2021-12-26 14:17:58 +00:00
silverpill 74a89f6fe9 Ignore Like(Note) if reaction already exists in database 2021-12-25 21:45:42 +00:00
silverpill 34b8d05f8b Ignore mention in incoming activity if profile is inaccessible 2021-12-25 16:17:39 +00:00
silverpill dc281f821f Allow attributedTo to be array of values
Initial support for PeerTube.
2021-12-24 15:13:33 +00:00
silverpill 2703ab717a Prevent profile import error in case of webfinger redirection 2021-12-22 23:27:32 +00:00
silverpill 07b711fd61 Ignore Undo(Like) if reaction is not found in database 2021-12-21 22:19:21 +00:00
silverpill 2ab33f22ee Add log_level config parameter and improve logging of activities 2021-12-21 22:19:17 +00:00
silverpill 900299b5e8 Make "value" property optional on ActorProperty type 2021-12-20 23:07:08 +00:00
silverpill bbbd2fcb13 Keep track of redirects when fetching thread 2021-12-20 01:00:35 +00:00
silverpill 263fae8039 Make name property optional on actor object 2021-12-20 00:12:18 +00:00
silverpill 93b703ba2f Fetch mentioned remote profiles when processing Create(Note) activity 2021-12-19 22:21:02 +00:00
silverpill fae3f5bc2f Refactor mention_to_acct to return detailed actor address 2021-12-19 22:15:20 +00:00
silverpill d31d315517 Use mention tag name instead of href when parsing incoming notes 2021-12-18 01:09:43 +00:00
silverpill 2df7f7ced7 Log inferred object type in receive_activity() 2021-12-17 23:47:46 +00:00
silverpill 3989a40825 Send Undo(Announce) activity when repost is deleted 2021-12-16 18:53:58 +00:00
silverpill cf69ac6eb2 Send Undo(Like) activity when post is unfavourited 2021-12-15 01:03:59 +00:00
silverpill 99f32e8202 Store IDs of incoming Like() activities 2021-12-14 22:59:15 +00:00
silverpill 164596989b Ignore Announce() if repost already exists in database 2021-12-11 21:22:08 +00:00
silverpill c4fdb46df7 Parse and store hashtags 2021-12-10 00:38:24 +00:00
silverpill 82fe25d458 Remove repeated mention tags when processing activities 2021-12-08 00:15:29 +00:00
silverpill be2201f7b6 Use activity ID to identify remote reposts 2021-12-07 11:45:13 +00:00
silverpill cc9d1ff0d3 Fetch announced notes 2021-12-06 15:28:41 +00:00
silverpill 21499b5fc3 Refactor process_note() function 2021-12-06 01:25:59 +00:00
silverpill 12c21d86f8 Use ULIDs instead of v4 UUIDs for identifiers 2021-12-02 01:36:35 +00:00
silverpill a3ac526bca Process EmojiReact() activity as Like() 2021-11-30 20:19:50 +00:00
silverpill db0b49fe79 Refactor receive_activity() function 2021-11-29 20:45:36 +00:00