Commit Graph

  • bf37930623 Implement Like federation, fix system account id, add defunct flag to accounts and stop delivery to accounds so flagged teknomunk 2023-02-14 20:11:59 -0600
  • 2d45847e41 Fix ids, notifications for Husky teknomunk 2023-02-13 20:47:57 -0600
  • e6638cd2fb Update subcomponents, update rsa-signature RDF layout teknomunk 2023-02-12 07:41:57 -0600
  • f662610622 Update CLI handling, add CORS headers to ActivityPub endpoints to allow https://json-ld.org/playground/ to work, add route for /activity/%d{id}, add contexts to ap_object creation, fix single-digit dates in HTTP Signature Date header teknomunk 2023-02-06 07:02:38 -0600
  • 48f9a4d074 Add context, update submodules teknomunk 2023-02-05 21:40:04 -0600
  • 091b4d8b2e remove ap_attachment, use object id as ref when an object is provided in an announce teknomunk 2023-02-04 21:02:16 -0600
  • 1c55d2ce53 Split out activity pub code to separate repo to share between projects teknomunk 2023-02-03 14:46:00 -0600
  • 12c0b20364 Prevent notifications for owner following accounts teknomunk 2023-02-01 20:38:50 -0600
  • 1215ebfe4e Implement Undo(Like) and Undo(EmojiRact) teknomunk 2023-01-29 20:59:06 -0600
  • e4c6c42975 Start adding automatic directory creaction to model, implement working /inbox forwarding for owner, implement activity_deliver, rework account federation to use activity_deliver teknomunk 2023-01-29 15:33:37 -0600
  • b0a4f53375 Fix bug where likes weren't being tracked teknomunk 2023-01-29 14:00:09 -0600
  • 2f07d4d040 Finish renaming ap_activity -> ap_object teknomunk 2023-01-29 13:52:58 -0600
  • 0733bc7664 Suppress error message when clean.sh is run twice in a row, more preparations for submodule split of ap/ teknomunk 2023-01-29 13:40:46 -0600
  • d5d1f02390 Rearrange file structure to prepare for separating ActivityPub code to submodule teknomunk 2023-01-29 13:13:12 -0600
  • e93ace5584 Split out activity forward code, modify build script to allow rebuilding while apogee is running teknomunk 2023-01-29 12:59:16 -0600
  • f2a61e0b71 Split apart application-specific AcitivytPub code and generic ap_object code, rename ap_object type enumeration values, start work to ingest external Activities teknomunk 2023-01-29 12:51:54 -0600
  • c5445ca9a5 Remove hard-coded domain name, update http teknomunk 2023-01-28 09:44:03 -0600
  • 8396b01e3d Remove hard-coded domain name, make app_args loaded from data/server.json, s/g_server_name/g_server->domain/, update http and json submodules teknomunk 2023-01-28 08:43:46 -0600
  • 9a1edead5f Remove async_fetch population, will be switching over to stubs index teknomunk 2023-01-26 06:36:18 -0600
  • 18536975e4 Get mark-and-sweep status garbage collection working, remove mark from status and use in-memory array (performace enhancement) teknomunk 2023-01-25 21:23:46 -0600
  • 9b361dd2d3 Start implementation of garbage collection of older posts, fix to,cc,bcc parse error when a single value is present, fix Accept header value, add status removal functions teknomunk 2023-01-25 05:38:08 -0600
  • c6f8df2244 Fix minor bugs teknomunk 2023-01-23 05:45:04 -0600
  • 1c1df8270c Continue s/ap_activity/ap_object/, remove ap_account and use ap_object instead, move actor/attribtuedTo fixup code to controller/inbox.c teknomunk 2023-01-22 10:51:34 -0600
  • 1a18b603f5 Cleanup CURL library before existing, implement Update federation teknomunk 2023-01-21 21:25:17 -0600
  • ddc026cb06 Get account data into ap_object and remote text template for owner/actor, continue s/ap_activity/ap_object/ teknomunk 2023-01-21 20:49:55 -0600
  • aca54e746f Split up model/account.c to reduce line count and make it easier to find code teknomunk 2023-01-21 10:08:53 -0600
  • 808dbecb88 Implement following ActivityPub, remove text templates teknomunk 2023-01-21 09:28:56 -0600
  • ea63577295 Implement /owner/followers, fix bug where replies would miss mentions teknomunk 2023-01-20 21:33:31 -0600
  • b6d0d4686d Change ap_object.first to a ap_object_ptr_or_ref to handle when the first object is not a reference, correct page limit in /outbox, swap out ap_activity for ap_object in src/model/account.c teknomunk 2023-01-20 20:18:04 -0600
  • 80e3284bf4 Start making account stubs for remote accounts that refuse to load (to reduce remote server load) teknomunk 2023-01-20 19:09:10 -0600
  • 3af41c25d3 Implement /outbox, add status->activity indexing for local statuses teknomunk 2023-01-20 18:17:58 -0600
  • df7bb10cd8 Start renaming s/ap_activity/ap_object/ teknomunk 2023-01-20 06:35:48 -0600
  • 9a1524bfea Start work on OrderedCollection to use for implementing /outbox teknomunk 2023-01-19 20:29:37 -0600
  • 668e9e2d42 Link status/repost to the activity that created them for use in /outbox, start renaming ap_activity to ap_object, move code that creates Create activity to account model teknomunk 2023-01-19 19:44:58 -0600
  • ed4fbf7fde Fix memory leaks, implement bookmarks teknomunk 2023-01-19 18:49:02 -0600
  • 34135f9da0 Fix memory leak, passthrough sensitive field of Activity teknomunk 2023-01-19 06:16:12 -0600
  • b06c9b4c48 Fix memory leaks, change Activity context writer to support extra schemas, language schema and add lite-pub schema by default, change hyperlink end detection teknomunk 2023-01-18 20:42:04 -0600
  • 16cb584feb Fix memory leaks, access bugs, use-before-initialization bugs teknomunk 2023-01-18 06:24:59 -0600
  • d41ebc7a24 Fix memory leaks, implement Emoji federation, fix mention bug, fix other bugs teknomunk 2023-01-17 13:50:54 -0600
  • cb3d102c38 Fix replies, add stub for /api/v1/scheduled_statuses teknomunk 2023-01-17 07:19:39 -0600
  • 9e6e2cf556 Implement webfinger lookup for following accounts not already local teknomunk 2023-01-16 11:54:37 -0600
  • aad7a1f82f Implement emoji for local posts teknomunk 2023-01-16 10:33:41 -0600
  • c66f92924d Implement emoji processing and display for federated posts, fix /api/v1/account/update_credentials teknomunk 2023-01-16 09:57:17 -0600
  • eb432b6ea0 Update submodule ffdb teknomunk 2023-01-15 17:12:25 -0600
  • 6954de32d9 Change timeline to use trie that allows arbitrary insertions and deletions instead of list of lists (which doesn't), make all routes other than /api return Soapbox index.html on error teknomunk 2023-01-15 16:37:36 -0600
  • 6340400943 Fix inbox breakage teknomunk 2023-01-15 14:30:26 -0600
  • d80b5e1e62 Implement federated media posts teknomunk 2023-01-15 13:56:33 -0600
  • 6d3b608925 Get multipart post data for media parsing and writing to disk, provide Soapbox index.html instead of 404 message, fix several resource leaks teknomunk 2023-01-15 10:28:42 -0600
  • 9f9b93a263 Fix bug syncing mentions, fix typo, fix SEGV in apu_Status_write teknomunk 2023-01-14 20:07:16 -0600
  • a91eee9eeb Fill in root_status_id and add to parent's reply list, handle unable to fetch parent (this should be a stub) teknomunk 2023-01-14 18:20:50 -0600
  • 80a0278495 Fill out Status response fields for reply and to further match Pleroma, pull mentions and parent posts for replies teknomunk 2023-01-14 18:14:18 -0600
  • 91f821ce8e Fix bugs, fix inbox blocks, add safety to reacts, create common cleanup_box for both inbox and outbox, start transition of ap_activity to ap_object teknomunk 2023-01-14 12:41:16 -0600
  • 498391c779 Fix several bugs, get reposted indicator showing correctly in Husky, starting work on moving owner/actor from text template to using ap_activity so it can be included in an Update teknomunk 2023-01-14 08:59:57 -0600
  • 61694bb0bb Update submodules,readme teknomunk 2023-01-13 20:33:26 -0600
  • cc9e32b7dc Convert all api responses from text templates to JSON layouts, fix memory leaks, discard more unsupported Activities, server owner banner teknomunk 2023-01-13 20:14:29 -0600
  • aec2cd8ad8 Fix time offset teknomunk 2023-01-12 20:11:31 -0600
  • 7f2e089b86 Start work on issuing an Update for the owner account, discard Undo(Like) that are for statuses that are not local, discard more invalid requests, make avatar served locally teknomunk 2023-01-12 19:55:21 -0600
  • e333da9802 Fix trie bug teknomunk 2023-01-12 06:56:06 -0600
  • f04141fdbd Fix probably SEGV in outbox envelope creation with shared inboxes, move data for statuses so everything isn't data/statuses/*.json (need to repeat for data/statuses/ap) teknomunk 2023-01-12 06:44:51 -0600
  • 6d78a1c827 Implement block notification teknomunk 2023-01-11 19:56:44 -0600
  • 0ecd13752f Implement working Digest headers included in HTTP Signature for all outgoing posts teknomunk 2023-01-11 19:19:50 -0600
  • 7f764b082c Add debug tool (pretty_json.rb), change limit on follower/following accounts results, implement delivery to shared inboxes teknomunk 2023-01-11 17:27:40 -0600
  • 63b8bc5141 Reduce outbox processing load by advancing the TAIL to skip sent/canceled outbox items teknomunk 2023-01-11 06:26:35 -0600
  • 9721eb53d8 Handle account with empty name field, fix some memory leaks teknomunk 2023-01-11 06:12:10 -0600
  • 68bdc0718f Add forced discard after 10 delivery failures, don't crash when a search doesn't return an account teknomunk 2023-01-10 20:19:26 -0600
  • e4513a4fc8 Add cli command to force account resync to fix issue with first account added, fix typo, force statuses created by owner to be remote=false, add field for follow_activity (unused) teknomunk 2023-01-10 19:32:45 -0600
  • a52a9b8c89 Add backoff to outbox processing, get replies federating, get emoji notifications working in Husky, get local statuses not in the uri index looking up by uri teknomunk 2023-01-10 17:54:33 -0600
  • 04c456e12d Add enough processing for Undo:Announce to discard activities that don't pertain to a locally mirrored status, fix Create Note activity following check, add 'value' field to ap_attachement teknomunk 2023-01-10 06:05:16 -0600
  • 5990049dad Fix using uninitialized value (missing return in outbox_envelope_new) teknomunk 2023-01-09 20:42:35 -0600
  • 079531a42d Route Move activity (calls stub function account_move ), require that the HTTP signature matches the actor field of posted activities teknomunk 2023-01-09 20:32:16 -0600
  • 8cd52febba Add route for unfollow, handle Update activities, add self mentions to statuses during Create handling, replace purely linear outbox handling with one that can skip failed deliveries teknomunk 2023-01-09 20:01:40 -0600
  • 4110a986c7 Update follower/following counts teknomunk 2023-01-09 06:30:11 -0600
  • 31bc4e73be Break timeline and account routes out of controler/mastodon_api.c, connect /api/v1/accounts/%d{id}/follow to account_follow teknomunk 2023-01-09 05:48:52 -0600
  • d8ad309e08 Implement post federation teknomunk 2023-01-08 19:53:37 -0600
  • d86eedfede Add mentions to status model and pass thru mastodon api teknomunk 2023-01-08 16:16:09 -0600
  • e75061335c Get following list working correctly teknomunk 2023-01-08 15:38:23 -0600
  • a47f16837b Replace string template api Account response with version using JSON submodule teknomunk 2023-01-08 15:12:55 -0600
  • c9b8d653f8 Replace text template with JSON layout for Relationship teknomunk 2023-01-08 11:48:12 -0600
  • 016936eae8 Get follow button to show up in both Husky and Soapbox teknomunk 2023-01-08 11:13:11 -0600
  • 56a48fce78 Fix issue with timelines, implement reposts and repost federation teknomunk 2023-01-08 10:06:31 -0600
  • 675af63593 Fix a couple bugs teknomunk 2023-01-07 16:57:54 -0600
  • c90d6c71d8 Fix up JSON layout data, allow attributedTo instead of actor in post teknomunk 2023-01-06 19:46:35 -0600
  • 4344b9dac6 Refactor routing for statuses teknomunk 2023-01-05 20:27:58 -0600
  • f19ea54b1d start breaking up src/controller/inbox.c to reduce file size, handle pin teknomunk 2023-01-05 20:02:46 -0600
  • b83d9db75a Add system stub messages, prevent notifications from being created when a post is a stub, fix url in Status API response teknomunk 2023-01-05 05:44:56 -0600
  • afa99c1d4f Add status sync command, get more Activities parsing teknomunk 2023-01-04 20:13:30 -0600
  • e14dce833a Fix SEGV when loading timeline teknomunk 2023-01-03 20:21:41 -0600
  • 57af3c43c0 Implement repost handling, cleanup some debug code, introduce account_from_uri_or_fetch helper function teknomunk 2023-01-03 19:44:54 -0600
  • 056c627d22 Add start of async fetch for statuses (stub statuses to be handled later), start of Announce (repost) handling teknomunk 2023-01-03 06:17:21 -0600
  • b2110eece3 make source and content have mime_type fields (not yet connected to JSON parser) teknomunk 2023-01-03 05:42:03 -0600
  • 1fb3f84b9b Rework CLI controller, add 'activity import' stub and 'status import' command, start ActivityPub->status fetch and import teknomunk 2023-01-03 05:12:17 -0600
  • d675a087e5 Combine mention/follower status handling, add model support for pinned posts (not possible for posts to become pinned yet) teknomunk 2023-01-02 19:58:14 -0600
  • 46ad17fb66 Implement status context teknomunk 2023-01-02 10:25:56 -0600
  • 783ac01a20 Add status_add_to_timeline, fix reacts field in json layout table teknomunk 2023-01-02 10:03:50 -0600
  • 30feff8246 rework status handling to support replies, add handling for /api/pleroma/frontend_configurations, rework instance data, rework status response teknomunk 2023-01-01 21:36:48 -0600
  • 9b0c820e52 Fix filter in handle_timeline, add published time to locally-sourced statuses, make like point to ap_activity_like stub teknomunk 2023-01-01 15:17:58 -0600
  • 1bcb3af898 Add start of CLI controller, put ActivityPub endpoints /following and followers in the right spot, implement account follow/unfollow (flaky), show status publish date teknomunk 2023-01-01 12:54:35 -0600
  • 229ebacd78 Implement Follow activity (not yet attached to API) teknomunk 2022-12-31 21:29:32 -0600
  • 9ab772b661 Federate emoji reacts teknomunk 2022-12-31 15:50:52 -0600
  • 70e27e0d23 Update submodules teknomunk 2022-12-31 09:31:02 -0600