Commit graph

69 commits

Author SHA1 Message Date
b104551bbd Slon/Api/{V1,V2}/Media: Implement PUT /api/v1/media, POST /api/v2/media 2025-03-01 19:46:13 -05:00
95aecb9fb1 Slon/Api/V1/Markers: Implement /api/v1/markers 2025-02-28 18:39:20 -05:00
e223273300 Slon/Api/V1/Statuses: Refactor /api/v1/statues/:id/context 2025-02-28 18:35:23 -05:00
da6998c637 Slon/Http/Server: Support arrays and objects in urlencoded strings 2025-02-28 16:23:30 -05:00
1ecc5f4995 Slon/Api/V1/Statuses: Don't clobber status with each lookup 2025-02-28 16:21:21 -05:00
88f4c39968 Api/V1/Statuses: Include parameter in @slon_api_v1_statuses_query 2025-02-28 12:35:38 -05:00
afee70ad38 Slon/Api/V1/Statuses: Implement GET /api/v1/statues/:id/context 2025-02-28 12:22:32 -05:00
9a5a49ae80 Slon/Http/Server: Add Slon/Endpoints/Get/Statuses 2025-02-28 11:29:06 -05:00
90e553abc3 Slon/Api/V1/Statuses: Implement GET /api/v1/statuses/:id 2025-02-28 11:26:33 -05:00
b487e381e8 Slon/Modules/ActivityPub: Associate replies with known statuses 2025-02-28 10:21:02 -05:00
2f879bc9ef Slon/Static/html/admin: Show total of known accounts in Admin interface 2025-02-28 08:51:17 -05:00
81d65056a9 System/Libraries/Json: Implement @json_stringify_string to eliminate StrLen() bottleneck 2025-02-27 11:30:08 -05:00
4b7e5b2836 Slon/Http/AdminServer: Implement Manage>Instance 2025-02-24 15:00:24 -05:00
c44f5b482e Slon/Modules/ActivityPub: Use atomUri as idempotency key for Create status requests 2025-02-23 09:25:03 -05:00
6ee0f037f6 Slon/Modules/ActivityPub: Always send the Accept request to signatory, rather than the actor specified in the object 2025-02-23 09:23:09 -05:00
430e92cbe0 Slon/Modules/ActivityPub: Sign GET request in @slon_activitypub_http_signature_is_valid 2025-02-23 08:20:56 -05:00
89e70359c4 Slon/Modules/ActivityPub: Remove invalid newline when building headers for signing GET request 2025-02-23 07:26:08 -05:00
d447744ac4 Meta: Add .gitattributes 2025-02-23 07:01:59 -05:00
19893a775d Slon/Api/V1/Accounts: Deduplicate relationship object creation into @slon_accounts_default_relationship_object 2025-02-23 06:13:19 -05:00
4a5a23d7fb Slon/Http/AdminServer: Paginate list of accounts 2025-02-22 22:25:13 -05:00
8838d0446d Everywhere: Deduplicate local account creation for remote actors in @slon_accounts_create_local_for_remote_actor 2025-02-22 21:43:19 -05:00
1a5aa1e22c Slon/Modules/ActivityPub: Fix typo passing http_headers to Http.Get 2025-02-22 21:41:48 -05:00
6c87604d56 Everywhere: Deduplicate status queries into @slon_api_v1_statuses_query 2025-02-22 20:58:56 -05:00
045893b6c6 Everywhere: Be more granular with @db_save_* calls 2025-02-22 20:38:35 -05:00
a9f5a1de0c Slon/Modules/ActivityPub: Deduplicate signed requests into @slon_activitypub_signed_request 2025-02-22 19:25:23 -05:00
500a3115cc Meta: Update README.md 2025-02-22 11:08:16 -05:00
3379454d59 Meta: Update .gitignore 2025-02-21 19:45:10 -05:00
d6c1b8dbfd Slon/Api/V1/Timelines: Implement public timeline 2025-02-21 18:38:11 -05:00
66074a5472 Everywhere: Use session->path() 2025-02-21 18:10:25 -05:00
ff5a07dc04 Everywhere: Make session->content_type() callable 2025-02-21 18:03:12 -05:00
614e68194b Slon/Modules/NodeInfo: Implement .well-known/nodeinfo and nodeinfo/2.0 2025-02-21 17:44:54 -05:00
545d408512 Everywhere: Make session->path(), session->path_count() callable 2025-02-21 16:51:22 -05:00
3728d56ea0 Everywhere: Make session->verb() callable 2025-02-21 11:13:31 -05:00
69a4d6916f Slon/Api/V1/Accounts,Timelines: Sort statuses by most recent first 2025-02-20 14:28:39 -05:00
2b03e16583 Slon/Modules/ActivityPub: Don't assume actor is signatory when fetching public key for signature verification 2025-02-20 11:44:43 -05:00
a50156872d Slon/Http/Server: Cleanup session->send() on free 2025-02-20 08:26:07 -05:00
c6f74cfa84 Everywhere: Make session->send() callable 2025-02-20 08:24:04 -05:00
40b3fceab1 System/Libraries/Json: Prepend signature to elements 2025-02-20 08:05:07 -05:00
e757758289 Slon/Modules/ActivityPub: Allow federated replies to posts on user's home timeline 2025-02-19 22:56:22 -05:00
71c8db66f1 Everywhere: Make session->header() callable 2025-02-19 21:53:31 -05:00
0960af9aef Slon/Modules/Http: Remove unused function @slon_http_set_status_code() 2025-02-19 21:11:14 -05:00
6813c13ab3 Everywhere: Make session->status() callable 2025-02-19 21:07:09 -05:00
ca8e7ae7f6 Slon/Modules/ActivityPub: Accept statuses to/cc followed actors 2025-02-19 11:51:46 -05:00
cf5b8fe46a Slon/Api/V1/Statuses: Don't set internal deleted flag on status object being sent via ActivityPub 2025-02-17 18:50:04 -05:00
591bd3ecbb Slon/Modules/ActivityPub: Propagate create/delete statuses to followers 2025-02-17 18:21:59 -05:00
16d65c88ee Slon/Api/V1/Accounts: Implement Follow 2025-02-17 17:39:49 -05:00
3312c86836 Slon/Modules/ActivityPub: Send smol Accept request to ack Create, instead of sending the entire message contents 2025-02-17 16:37:20 -05:00
2fa9fbd350 Slon/Http/AdminServer: Suppress warning 2025-02-17 16:35:23 -05:00
65332a0938 Slon/Modules/ActivityPub: Remove format_content used for testing 2025-02-17 15:30:44 -05:00
261c8454f5 Slon/Http/AdminServer: Allow deletion of users 2025-02-17 14:55:01 -05:00