268 Commits (master)

Author SHA1 Message Date
teknomunk 27180caf5d Add relationship and search handling, fix posting, add format(...)
1 year ago
teknomunk 0325fc898c Loop outbox processing, add incoming mentions to that account's local timeline, add emoji reactions inbox processing, implement followers listing, add reindex command
1 year ago
teknomunk 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...?)
1 year ago
teknomunk 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
1 year ago
teknomunk 7b35934e18 Start source rendering
1 year ago
teknomunk f4b019eff0 Move state modification code from controller to model, add pleroma api endpoint, add stub for emoji reactions, add messages for block/unfollow events
1 year ago
teknomunk 134d9afc5a Cleanup in test
1 year ago
teknomunk 697df4f3c0 Start implementing followers logic, start react logic
1 year ago
teknomunk 9a3a759dd5 Get first mention handled
1 year ago
teknomunk 11f1e90628 Re-enable automatic outbox processing
1 year ago
teknomunk 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
1 year ago
teknomunk b5a229267b Start test suite, implement base64_decode, validate http signatures
1 year ago
teknomunk bc3b4daebc Move base64 code to separate file, work on implementing HTTP Signature validation
1 year ago
teknomunk df589eb9e0 Rework inbox envelope
1 year ago
teknomunk 391049c46f Split json layout from ap_activity, fill out more of the ap_activity structure
1 year ago
teknomunk 5955acaeec Get first message federating
1 year ago
teknomunk c36c52de5c Create the actual RsaSignature2017, swap out string creation for date/time time_t field
1 year ago
teknomunk a48a288782 Move files to submodules
1 year ago
teknomunk 709d8e415e Move hash index to ffdb
1 year ago
teknomunk 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
1 year ago
teknomunk b83d60816c Split out serialize_normalized_object
1 year ago
teknomunk a290056b3c Use normalization algorithm
1 year ago
teknomunk f38e204f07 Start implementing JSON-LD to RDF conversion for RsaSignature2017
1 year ago
teknomunk 34eb37e362 Add logging for route_asset, fix submodules
1 year ago
teknomunk 4bc2123156 Fix login for Soapbox and fix routing for api/v1/apps/verify_credentials
1 year ago
teknomunk eeb60ab71d Get Soapbox frontend attached, fix several bugs in the login sequence
1 year ago
teknomunk 6186b427b3 First cut at implementing HTTP Signature, start work on RsaSignature2017
1 year ago
teknomunk 28bc089384 Fix memory leaks, create HTTP Signature for post to inbox
1 year ago
teknomunk e2bfe97745 Start actual outbox processing
1 year ago
teknomunk 8321a3fd41 Rework to ommit unneeded activity fields, add -Werror
1 year ago
teknomunk 2a39ca0791 Add timeline filter handling, correctly write json strings in api response, more memory fixes
1 year ago
teknomunk 83405b16d2 Fix memory leaks
1 year ago
teknomunk 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
1 year ago
teknomunk 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
1 year ago
teknomunk f92860d564 Fix offset for public_key in ap/account layout, create local account data for remote actor, add ap/account debug dump
1 year ago
teknomunk 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.*
1 year ago
teknomunk 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
1 year ago
teknomunk 04e1ef6e32 Get first inbox item to parse completely
1 year ago
teknomunk 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
1 year ago
teknomunk 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
1 year ago
teknomunk 808f912b1e Start implementing inbox processing
1 year ago
teknomunk e2c7c3990a Add empty responses for /api/v1/relationshships and /api/vi/filters
1 year ago
teknomunk 5e0a815d3a Connect up controller to more timelines, remove write_json_escaped (replace by json_write_string), add back in date to deferred inbox
1 year ago
teknomunk a4e7e5a29e Rework inbox
1 year ago
teknomunk 9d43a84d5b Implement timelines, make media and reactions data driven (reactions still need count/react pulled from data)
1 year ago
teknomunk 16f4e1911e Change show_statuses to take an array of pointers to statuses instead an array of statuses, start implementing timeline model
1 year ago
teknomunk 99cf9a4abb Re-enable authentication, switch client app to json/layout
1 year ago
teknomunk bc36480af3 Implement post submission, start using new json object layout parser
1 year ago
teknomunk bc2d58266b Also put the owner page at the more human-friendly /owner
1 year ago
teknomunk 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
1 year ago
teknomunk 494c0eec6d Start breaking Mastodon API out into multiple (shorted) files
1 year ago
teknomunk d52b2643b9 Implement queuing inbox (save to disk for processing non-realtime processing)
1 year ago
teknomunk 38856cb9ad Basic nodeinfo/2.1 implementation
1 year ago
teknomunk 996da6dd87 Move webfinger.json.template and owner_actor.json.template to src/view/
1 year ago
teknomunk 076053dbb2 Implement webfinger and basic owner actor
1 year ago
teknomunk b7bbc71eee Start filling out model and api
1 year ago
teknomunk d01e24d650 Add authenticated methods section to api, start implementing statuses and timelines
1 year ago
teknomunk 4a1edda659 Get husky Oauth2 authentication working
1 year ago
teknomunk 2fd65bd84c Start implemeting owner model, update client app model, get first stage of Oauth2 working (issuing authorization code)
1 year ago
teknomunk 5cd2a9ea16 Update readme, start model for owner
1 year ago
teknomunk 01734cd103 Add code to load client app data, add authorization page
1 year ago
teknomunk 75843983d6 Start implementing OAUTH2 application infrastructure so that Husky will connect
1 year ago
teknomunk 4e351686f4 Add simple form data pull parser, updates for submodules
1 year ago
teknomunk f26f2c2e61 Move http_server code to submodule
1 year ago
teknomunk 12292c201e Move json to submodule
1 year ago
teknomunk e31b804fdc Parse and store HTTP request headers, handle Content-Length of post content
1 year ago
teknomunk 1aed804578 Move controller code to src/controller/ and out of src/main.c, add extremely simple 404 error page
1 year ago
teknomunk f27aadd39c Initial commit of server code
1 year ago