Commit Graph

  • 3ef8a5a833 Remove http submodules teknomunk 2022-12-31 09:28:16 -0600
  • a917c223e0 Fix memory leaks, add logic to remove reacts, rename files/folders in HTTP submodules, rework timeline filtering, move http common files to new submodules, have the react result field 'me' filled in correctly teknomunk 2022-12-31 09:26:12 -0600
  • 27180caf5d Add relationship and search handling, fix posting, add format(...) teknomunk 2022-12-30 20:57:46 -0600
  • 0325fc898c Loop outbox processing, add incoming mentions to that account's local timeline, add emoji reactions inbox processing, implement followers listing, add reindex command teknomunk 2022-12-30 18:08:10 -0600
  • 9292f5d15e Rework initialization to allow running only the web server for debugging without needing to recompile, implement status react serdes, update api to return statuses (Soapbox is not showing them...?) teknomunk 2022-12-30 06:16:54 -0600
  • 3f0b5dac86 Add error reporting to account_sync_from_acitvity_pub, add handling of likes, index statuses by uri, make reposts and likes report correct values in mastodon api, fix adding post to empty timeline teknomunk 2022-12-29 21:29:44 -0600
  • 7b35934e18 Start source rendering teknomunk 2022-12-29 19:48:48 -0600
  • f4b019eff0 Move state modification code from controller to model, add pleroma api endpoint, add stub for emoji reactions, add messages for block/unfollow events teknomunk 2022-12-29 18:40:43 -0600
  • 134d9afc5a Cleanup in test teknomunk 2022-12-29 05:59:50 -0600
  • 697df4f3c0 Start implementing followers logic, start react logic teknomunk 2022-12-28 21:04:05 -0600
  • 9a3a759dd5 Get first mention handled teknomunk 2022-12-27 21:46:34 -0600
  • 11f1e90628 Re-enable automatic outbox processing teknomunk 2022-12-27 20:21:19 -0600
  • 0a95a70461 Rework inbox processing, add stubs for account add/remove follower, create notice when processing follow, rework outbox (use envelope with single destination), add handlers for paths referenced in actor, add test to validate locally-created HTTP signature teknomunk 2022-12-27 20:07:29 -0600
  • b5a229267b Start test suite, implement base64_decode, validate http signatures teknomunk 2022-12-27 07:28:16 -0600
  • bc3b4daebc Move base64 code to separate file, work on implementing HTTP Signature validation teknomunk 2022-12-26 21:13:39 -0600
  • df589eb9e0 Rework inbox envelope teknomunk 2022-12-26 19:26:48 -0600
  • 391049c46f Split json layout from ap_activity, fill out more of the ap_activity structure teknomunk 2022-12-26 15:52:10 -0600
  • 5955acaeec Get first message federating teknomunk 2022-12-26 12:16:32 -0600
  • c36c52de5c Create the actual RsaSignature2017, swap out string creation for date/time time_t field teknomunk 2022-12-25 21:07:16 -0600
  • a48a288782 Move files to submodules teknomunk 2022-12-24 08:59:31 -0600
  • 709d8e415e Move hash index to ffdb teknomunk 2022-12-24 08:53:21 -0600
  • d6c5bbcbf9 Add account type field to model, move http_get to submodule http_client, move fs_list to submodule ffdb, start serializing signature data for RsaSignature2017 teknomunk 2022-12-24 08:18:40 -0600
  • b83d60816c Split out serialize_normalized_object teknomunk 2022-12-23 06:23:34 -0600
  • a290056b3c Use normalization algorithm teknomunk 2022-12-23 05:57:11 -0600
  • f38e204f07 Start implementing JSON-LD to RDF conversion for RsaSignature2017 teknomunk 2022-12-22 19:53:47 -0600
  • 34eb37e362 Add logging for route_asset, fix submodules teknomunk 2022-12-22 12:38:59 -0600
  • 4bc2123156 Fix login for Soapbox and fix routing for api/v1/apps/verify_credentials teknomunk 2022-12-22 11:53:27 -0600
  • eeb60ab71d Get Soapbox frontend attached, fix several bugs in the login sequence teknomunk 2022-12-22 11:13:24 -0600
  • 6186b427b3 First cut at implementing HTTP Signature, start work on RsaSignature2017 teknomunk 2022-12-22 06:34:39 -0600
  • 28bc089384 Fix memory leaks, create HTTP Signature for post to inbox teknomunk 2022-12-21 21:01:32 -0600
  • e2bfe97745 Start actual outbox processing teknomunk 2022-12-20 20:10:41 -0600
  • 8321a3fd41 Rework to ommit unneeded activity fields, add -Werror teknomunk 2022-12-20 15:12:56 -0600
  • 2a39ca0791 Add timeline filter handling, correctly write json strings in api response, more memory fixes teknomunk 2022-12-20 12:56:15 -0600
  • 83405b16d2 Fix memory leaks teknomunk 2022-12-20 11:52:51 -0600
  • b7bef499e6 Start crypto implementation, remove debug printfs, partial application of s/reverse_index/uri_index/, fix memory leak in rie_reader, start writing outbox processing teknomunk 2022-12-19 10:58:10 -0600
  • ec7147dfff Correctly apply limits and since_id arguments to /api/v1/notifications, generate Accept action for Follow response (not yet signed), expand ap/activity model and add ap_activity_create_accept, add notification_new, don't include a 'status' in notifications if not set teknomunk 2022-12-17 17:40:25 -0600
  • f92860d564 Fix offset for public_key in ap/account layout, create local account data for remote actor, add ap/account debug dump teknomunk 2022-12-17 09:36:44 -0600
  • 6275af369b Add inbox cleanup, add development helper, fix up account uri->account_id index, start code to create new accounts in account_fetch_from_uri, add src/model/ap/account.* teknomunk 2022-12-16 20:36:06 -0600
  • cfb3c1ccfc Add file system list (fs_list), start implementing activity processing, implement http_get wrapper for cURL, add validation override to ap_envelope to allow testing before HTTP Signature verification is implemented, fix extra " in envelope template teknomunk 2022-12-16 15:07:40 -0600
  • 04e1ef6e32 Get first inbox item to parse completely teknomunk 2022-12-16 10:58:49 -0600
  • 65756c5795 Convert account over json layout loader, start implementing account reverse index (needed for account uri to account id lookup), more work on ap_activity, convert owner over to json layout loader teknomunk 2022-12-16 06:05:11 -0600
  • 6706606cf8 Add /api/v1/instance, start work on ap_activity model, rework save/load files to use json helper functions, remove client_app model json template, implement notification model teknomunk 2022-12-15 19:33:20 -0600
  • 808f912b1e Start implementing inbox processing teknomunk 2022-12-15 06:25:10 -0600
  • e2c7c3990a Add empty responses for /api/v1/relationshships and /api/vi/filters teknomunk 2022-12-15 06:02:41 -0600
  • 5e0a815d3a Connect up controller to more timelines, remove write_json_escaped (replace by json_write_string), add back in date to deferred inbox teknomunk 2022-12-14 20:24:00 -0600
  • a4e7e5a29e Rework inbox teknomunk 2022-12-14 19:41:02 -0600
  • 9d43a84d5b Implement timelines, make media and reactions data driven (reactions still need count/react pulled from data) teknomunk 2022-12-14 19:31:05 -0600
  • 16f4e1911e Change show_statuses to take an array of pointers to statuses instead an array of statuses, start implementing timeline model teknomunk 2022-12-14 06:18:16 -0600
  • 99cf9a4abb Re-enable authentication, switch client app to json/layout teknomunk 2022-12-13 21:35:34 -0600
  • bc36480af3 Implement post submission, start using new json object layout parser teknomunk 2022-12-13 19:53:06 -0600
  • bc2d58266b Also put the owner page at the more human-friendly /owner teknomunk 2022-12-13 06:33:44 -0600
  • db8ffe1e38 Add start of account page, create owner account page routes, make /owner/actor look for application/ld+json before providing JSON-LD object, refactor to view/owner_actor.json.template to use g_server_name instead of hardcoding my test server into the calling function teknomunk 2022-12-13 06:28:38 -0600
  • 494c0eec6d Start breaking Mastodon API out into multiple (shorted) files teknomunk 2022-12-12 20:00:25 -0600
  • d52b2643b9 Implement queuing inbox (save to disk for processing non-realtime processing) teknomunk 2022-12-12 19:30:06 -0600
  • 38856cb9ad Basic nodeinfo/2.1 implementation teknomunk 2022-12-12 18:54:11 -0600
  • 996da6dd87 Move webfinger.json.template and owner_actor.json.template to src/view/ teknomunk 2022-12-12 18:17:32 -0600
  • 076053dbb2 Implement webfinger and basic owner actor teknomunk 2022-12-12 18:15:28 -0600
  • b7bbc71eee Start filling out model and api teknomunk 2022-12-12 17:20:02 -0600
  • d01e24d650 Add authenticated methods section to api, start implementing statuses and timelines teknomunk 2022-12-11 21:05:25 -0600
  • 4a1edda659 Get husky Oauth2 authentication working teknomunk 2022-12-11 20:24:31 -0600
  • 2fd65bd84c Start implemeting owner model, update client app model, get first stage of Oauth2 working (issuing authorization code) teknomunk 2022-12-11 19:40:56 -0600
  • 5cd2a9ea16 Update readme, start model for owner teknomunk 2022-12-11 18:08:18 -0600
  • 01734cd103 Add code to load client app data, add authorization page teknomunk 2022-12-11 18:00:16 -0600
  • 75843983d6 Start implementing OAUTH2 application infrastructure so that Husky will connect teknomunk 2022-12-11 14:13:30 -0600
  • 4e351686f4 Add simple form data pull parser, updates for submodules teknomunk 2022-12-11 13:23:14 -0600
  • f26f2c2e61 Move http_server code to submodule teknomunk 2022-12-11 12:51:06 -0600
  • 12292c201e Move json to submodule teknomunk 2022-12-11 12:34:26 -0600
  • e31b804fdc Parse and store HTTP request headers, handle Content-Length of post content teknomunk 2022-12-11 10:50:40 -0600
  • 1aed804578 Move controller code to src/controller/ and out of src/main.c, add extremely simple 404 error page teknomunk 2022-12-11 09:51:18 -0600
  • f27aadd39c Initial commit of server code teknomunk 2022-12-10 08:39:49 -0600
  • ed63559159 Initial commit teknomunk 2022-12-09 19:57:12 -0600