Commit Graph

  • d714135f06 Move account sync to inbox processing and reduce timeout to 3 hours, add stub route for /api/v2/, change inbox and outbox processing to stop using fs_list and remove file locking that was causing significant delays, start using struct status_ref to include the id URL and not just the local status id master teknomunk 2024-02-07 20:46:34 -0600
  • 55a6a6c05c Change inbox handling so it can't get stuck if fs_list glitches, start adding routes for urn: and did:, change fetch timeouts, change when tor gets used teknomunk 2024-01-14 09:10:24 -0600
  • d9c90deb84 Update README, add .gif mime type, add additional web servers teknomunk 2023-12-15 05:50:36 -0600
  • fa96756d01 Merge branch 'master' of https://gitea.polaris-1.work/teknomunk/apogee teknomunk 2023-12-03 19:17:12 -0600
  • 84e48e3392 Fix SEGV faults when account_id is not set, but account_url is teknomunk 2023-12-03 19:17:09 -0600
  • 726db04250 Change notifications for removing followers, start code for modifying account parameters from web gui teknomunk 2023-12-03 19:16:23 -0600
  • eec6d2b80a Fix bugs where account_url was being used where account_id should have been, make sure newly created owner account has account_url and account_id set correctly teknomunk 2023-12-02 09:43:38 -0600
  • 33ab478771 Merge branch 'master' of https://gitea.polaris-1.work/teknomunk/apogee teknomunk 2023-12-02 08:38:33 -0600
  • ce124ae8e9 Change order of processing status sync teknomunk 2023-12-02 08:37:28 -0600
  • c009a78bd2 Prevent a malformed file from crashing actor fetching teknomunk 2023-12-02 07:00:39 -0600
  • 814797834a Make sure to fill note field so the actor fetch doesn't crash teknomunk 2023-12-02 06:58:29 -0600
  • 3c83eea826 Generate crypto keys, make sure new accounts don't overwrite built-in timelines teknomunk 2023-12-01 20:45:06 -0600
  • d08b7a0ce7 Fix bug where you couldn't stay logged in with a web browser, add last_used time for eventually removing client_app credentials automatically teknomunk 2023-12-01 18:21:05 -0600
  • 07f1b937ee Update README teknomunk 2023-12-01 06:06:04 -0600
  • a812d07231 Update subcomponents teknomunk 2023-12-01 06:04:03 -0600
  • 516b37501c Add Soapbox frontend as submodule teknomunk 2023-12-01 05:48:59 -0600
  • 9d99318265 Implement server setup wizard teknomunk 2023-11-30 19:53:05 -0600
  • ce178cd5a9 Start implementing administrative interface, add initial installation instructions to README, make soapbox.json into a server-created file teknomunk 2023-11-29 06:43:47 -0600
  • 48db4e78ab Get apogee to start running without crashing from non-existent data/ directory teknomunk 2023-11-28 06:47:17 -0600
  • db2114a4c6 Make build.sh work from fresh checkout, fix crash on first start when Tor hasn't initialized yet teknomunk 2023-11-28 06:11:36 -0600
  • afb6afd0ee Fix crash bug teknomunk 2023-11-26 09:34:43 -0600
  • a55af3fc94 Add more code for account searching, add struct account_list, bugfix: system status for blocks now shows correct account name instead of a blank, add debug to URL rendering teknomunk 2023-11-20 08:40:13 -0600
  • 44f99657a0 Fix several SEGV faults, add support for custom HTTP User-Agent when fetching, change argument handling, show process name with starting subprocesses, add garbage collection for statuses by uri index teknomunk 2023-10-30 21:17:42 -0500
  • b10d1f2e64 Make poll update work, and automatically sync with source teknomunk 2023-09-15 14:30:36 -0500
  • 2a74596d71 Implement voting on remote polls teknomunk 2023-09-15 09:04:41 -0500
  • 5616f70088 Implement poll creation, poll post federation and handle votes teknomunk 2023-09-13 21:00:40 -0500
  • 91d6eeb530 Implement API endpoint for voting in polls and have local model updated to match teknomunk 2023-09-13 09:27:58 -0500
  • 91ad748f89 Automatically pull data for polls teknomunk 2023-09-13 07:43:45 -0500
  • 9e27168c6e Implement poll model teknomunk 2023-09-12 22:31:59 -0500
  • 60ca308c7c Start poll model teknomunk 2023-09-12 19:23:21 -0500
  • 07c197396c Comment out debug printf, change User Agent used when fetching teknomunk 2023-09-12 18:56:59 -0500
  • 9685583e79 Fix actor key id teknomunk 2023-08-25 21:02:51 -0500
  • ba163b9567 Fix SEGV when new account is saved, start allowing for consolidating media files based on contents teknomunk 2023-08-24 08:15:37 -0500
  • d258d1fc70 Rework account path handling, sort outbox envelopes by number of accounts at each url, change account timeline handling teknomunk 2023-08-22 18:26:49 -0500
  • 81af6d65cd Remove data/account/uri_index and use trie exclusively teknomunk 2023-08-19 17:37:30 -0500
  • 2dd7fc2a9b Update HTTP subcomponents teknomunk 2023-08-18 13:42:07 -0500
  • f545d51b50 commit several updates teknomunk 2023-08-18 05:59:19 -0500
  • 1c47ab7fbd Rework outbox delivery teknomunk 2023-07-27 20:26:02 -0500
  • 845666b3d5 Fix typo in README, update submodules, implement delivery of activities via TOR, make sure system statuses have unique IDs, fix HTTP signature generation to work with http:// URLs teknomunk 2023-07-27 18:10:40 -0500
  • e28ccd7f7c Fix outbox processing, fix actor on EmojiReact activity teknomunk 2023-07-24 20:22:01 -0500
  • 2190fd660f Update submodules, add log message when an account isn't ready to be updated teknomunk 2023-07-22 12:04:57 -0500
  • a002edce81 Update to new ap_object::url field type, remove mrf_* from instance info, add faster startup, update activitystreams submodule teknomunk 2023-07-22 09:30:20 -0500
  • 5b04add122 Add build file (was excluded by .gitignore), update .gitignore, add automatic account sync (3-5 day interval), fix inconsistent actor/attributedTo data, move rfc3339 timestamp code to util submodule teknomunk 2023-07-21 19:05:27 -0500
  • a1bf8a8be8 Update readme, update subcomponents, change /inbox to return 202, add Onion-Location to all responses, implement real /api/v1/instance/peers based on known peers, extract Onion-Location from fetches and outgoing federation responses, start migrations from hash_index to trie for account-from-url and status-from-url indexes, change output of /owner/collections/featured so Pleroma doesn't choke on it, remove statuses that have been deleted from timelines when loading teknomunk 2023-07-20 19:28:57 -0500
  • 1f4e6ab9f4 Add debugging for certain endpoints, start implementing Pleroma notification read endpoint, modify featured output, make is_muted and is_read field function, rework process to use section names teknomunk 2023-07-17 20:36:10 -0500
  • 36b3cc92ba Rename src/app_args.* to src/model/server.*, use new struct http_settings, provide http status code 401 when not properly authenticated to make logs more useful teknomunk 2023-07-15 09:27:40 -0500
  • a8d7e7f041 Get marker update working correctly (so notification count is now functional) teknomunk 2023-07-15 05:48:30 -0500
  • 8bbb56bd5e Add marker model, add stub for posting marker updates teknomunk 2023-07-14 20:46:10 -0500
  • 315da65af4 Add stub API responses teknomunk 2023-07-14 20:08:12 -0500
  • d158fed722 Implement featured/pinned posts teknomunk 2023-07-14 17:33:25 -0500
  • 7382a916e8 Make sure posts are marked public when https://www.w3.org/ns/activitystreams#Public appears in the cc: section teknomunk 2023-07-13 18:34:19 -0500
  • 8237ad8f2c Update submodule teknomunk 2023-07-11 06:36:53 -0500
  • 0c3e52745c Don't forward private and direct messages to followers teknomunk 2023-07-10 16:42:29 -0500
  • 6b5a5921e1 Add support for creating and federating direct messages teknomunk 2023-07-10 16:27:03 -0500
  • 8b3cd8136f Add status visibility to model and API responses teknomunk 2023-07-10 15:40:27 -0500
  • 1251c38c41 Move src/util/* to submodule, implement route for status quotes, fix path for embed tool teknomunk 2023-07-07 21:09:19 -0500
  • 5c8e403765 Updat http/ffdb submodules, start integrating peer module teknomunk 2023-07-02 21:02:25 -0500
  • cdf9d17697 Create develop mode that halts inbox processing on failed messagt but normally discards teknomunk 2023-06-25 06:50:46 -0500
  • d6819d07cd Start filling out peer model teknomunk 2023-06-23 14:14:25 -0500
  • 509fd8a240 Fix memory leaks (also in submodules), fix log rotation bug teknomunk 2023-06-23 04:36:03 -0500
  • a99bcd5dce Start peer model teknomunk 2023-06-22 18:12:19 -0500
  • 95485f1a38 Allow browsing on Apogee via TOR hidden service teknomunk 2023-06-22 16:56:26 -0500
  • 4351c3ef52 Show notification when rotating log files, read tor hidden service hostname teknomunk 2023-06-22 02:41:47 -0500
  • 35a0cd7b59 Implement log rotation teknomunk 2023-06-22 01:31:50 -0500
  • fc604be2ad Fix issue with clean, implement process management teknomunk 2023-06-22 00:30:31 -0500
  • 563d1ee2ea Add code to start tor hidden service, start process controller teknomunk 2023-06-21 18:41:57 -0500
  • d196719c63 Discard 'Listen' activities teknomunk 2023-06-20 16:29:50 -0500
  • 406c64ea10 Add fedaration to tags, allow tags to be added to statuses teknomunk 2023-06-18 02:29:02 -0500
  • ea19e6eefc Fix http:// url handling teknomunk 2023-06-18 01:34:30 -0500
  • 7161566b78 Change tags to timelines and expose to frontend thru API teknomunk 2023-06-18 01:18:42 -0500
  • 67b6f6b73f Start implementing tags teknomunk 2023-06-18 00:35:12 -0500
  • e510eeb57b Update subcomponent ffbd teknomunk 2023-06-17 21:56:50 -0500
  • 5a5df511c2 Add stub fetch process, fix several race conditions, fix segv, reduce refetch time to 30 minutes from 2 days, fill in hostname for status_render_source teknomunk 2023-06-17 18:04:25 -0500
  • ef4c55fb10 Update submodules, update webfinger handling, supress debug printfs, supress duplicate follow notifications, add outbox blackisting, add start of automatic data directory creation teknomunk 2023-06-06 17:36:43 -0500
  • e90dde2d8a Add server outbox blacklist, pass like/emoji operations thru repost to underlying post teknomunk 2023-05-22 05:24:51 -0500
  • 8ce3ff819f Update JSON submodule to fix bug teknomunk 2023-05-13 10:09:02 -0500
  • 39fd099716 Fix SEGV, add peers route, fix version 2.1 nodeinfo response, throw away rejects teknomunk 2023-05-07 09:49:47 -0500
  • 51840b57a8 Fix crash bugs, add Carbon-Emissions-Scope-2 witth garbage value, change bookmark handling teknomunk 2023-04-30 09:24:59 -0500
  • bd66e9bdb8 Make sure signed fetch actually is used when the unsigned fetch fails teknomunk 2023-04-04 11:27:14 -0500
  • 65ac539466 Discard malformed inbox bodies, make system messages non-sensitive, handle :: correctly as normal text and not emoji teknomunk 2023-04-04 06:39:17 -0500
  • 142c8e451e Handle indepotency key, discard posts with content or source larger than 4000 bytes, start work in signed fetch (not working yet), update submodules to fix inbox processing bug teknomunk 2023-03-25 21:41:09 -0500
  • cae52b72bb Fix repost notifications teknomunk 2023-03-08 06:54:44 -0600
  • 6b05a6e553 Add reblog notifications (not actually working, it seems), ignore Join activities teknomunk 2023-03-06 06:26:39 -0600
  • 3aa19cde4e Handle account moves (experimental), fix spoiler text crashing Husky teknomunk 2023-02-28 07:16:19 -0600
  • e2428eefae Make status api provide status responses to unauthenticated users, handle note summary/spoiler text/content warning teknomunk 2023-02-25 20:02:33 -0600
  • 8dfd92e738 Add command to pull follower/following lists for all followed accounts teknomunk 2023-02-22 05:51:06 -0600
  • 22bae76274 Add code to pull followers/following list, rework fetching, rework account sync teknomunk 2023-02-21 19:29:00 -0600
  • 3c2f038ecc Silence debug printfs, remove a inbox blocking condition teknomunk 2023-02-20 19:27:35 -0600
  • a9a8dd13b6 Refactor to use activity_new_local_activity, populate replies field for Notes teknomunk 2023-02-20 12:48:57 -0600
  • fc246cd4d5 Fix reply accounting bug, refactor route_create teknomunk 2023-02-20 11:59:21 -0600
  • 1358a5d45c Switch to using ap_object_handle_http_request, add replies list to local Notes, add note redirect teknomunk 2023-02-20 10:49:11 -0600
  • bbdbf937ca Pull emoji from account AP data and provide via api to clients teknomunk 2023-02-20 08:56:25 -0600
  • a5795f23bb Update submodules teknomunk 2023-02-20 06:36:07 -0600
  • 03ed44d809 Replace avatar/banner in ap_object with icon/image, fix bug refetching accounts (not initializing filename) teknomunk 2023-02-20 06:20:12 -0600
  • 77fbd2505d Rework account updating, update json submodule teknomunk 2023-02-18 09:04:10 -0600
  • 2c1ade6461 Add code to refetch account activity pub data older than 3 days, pass mime-type thru to api Status results teknomunk 2023-02-17 19:52:48 -0600
  • 0f6e78ae89 Implement creating quote posts teknomunk 2023-02-16 10:34:01 -0600
  • 837a3b62f9 Add support for receiving federated quote posts and displaying quote posts (can't source them yet) teknomunk 2023-02-16 09:08:50 -0600
  • 0bfecc9929 Fix media posts teknomunk 2023-02-15 20:31:46 -0600
  • ea1bcff61b Merge in latest ap and json libraries, switch to latest builder, expand status media beyond URL, fix command handling, changes for -Wall, format.h->util/format.h, remove dead code teknomunk 2023-02-15 19:23:40 -0600