Commit graph

  • 5c0c981465 Meta: Run clang-format master Alec Murphy 2025-06-07 08:42:32 -04:00
  • 9513a70a98 Meta: Update scripts/build-all Alec Murphy 2025-06-07 08:42:10 -04:00
  • b22e40248d Meta: Update README.md Alec Murphy 2025-05-24 14:54:08 -04:00
  • e0236f9f65 Meta: Add slon-web-preview.png Alec Murphy 2025-05-24 14:33:30 -04:00
  • e4daaf36f2 Update README.md Alec Murphy 2025-05-17 10:29:03 -04:00
  • 497a05f183 Slon/Http/Server: Set SLON_HTTP_REQUEST_TIMEOUT at 3000 ms Alec Murphy 2025-03-30 19:07:31 -04:00
  • 2dc8eac296 System/Setup/Environment: Don't deadlock on spawning multicore tasks simultaneously Alec Murphy 2025-03-28 10:31:06 -04:00
  • a4d127796c Slon/Api/V1/Statuses: Properly increment reblogs_count locally Alec Murphy 2025-03-22 18:35:51 -04:00
  • 0d19f9fa33 Slon/Api/V1/Accounts: Handle badly-behaved JSON API clients Alec Murphy 2025-03-21 16:34:55 -04:00
  • 3369304fb4 System/Libraries/Json: Add KeyValueAsArray(), ItemValueAsArray() Alec Murphy 2025-03-21 16:30:00 -04:00
  • 3468d97da9 Slon/Modules/Api: Update whitelist_ip to specify multiple values Alec Murphy 2025-03-21 14:18:48 -04:00
  • 329c7fabf7 Slon/Static/js/statuses: Show '<username> boosted' on hover Alec Murphy 2025-03-21 10:53:04 -04:00
  • 6f57c05145 Slon/Static/js/statuses: Make replies_count clickable if > 0 Alec Murphy 2025-03-21 10:49:23 -04:00
  • deaae41ae6 Slon/Static/js/statuses: Get context for statuses with replies Alec Murphy 2025-03-21 10:42:45 -04:00
  • 0d88ccf0c4 Slon/Api/V1/Statuses: Don't require authorization for 'context' endpoint Alec Murphy 2025-03-21 09:18:51 -04:00
  • c5378f5cfd Slon/Endpoints/Get/Instance: Add placeholder for /api/v1/instance/activity Alec Murphy 2025-03-21 09:08:03 -04:00
  • 75787090d2 Slon/Endpoints/Get/Web: Set correct MIME type for about.html Alec Murphy 2025-03-21 08:33:34 -04:00
  • a84ddb4ec1 Slon/Static/html/about: Add about.html template page Alec Murphy 2025-03-21 08:31:18 -04:00
  • 5c8839db20 Slon/Static/html/about: Add about page Alec Murphy 2025-03-21 08:28:51 -04:00
  • d64fbfdea8 Meta: Update css/js timestamps on each build Alec Murphy 2025-03-21 06:59:05 -04:00
  • b29eff6123 Slon/Static/js/statuses: Fix profile links in boosted statuses Alec Murphy 2025-03-21 06:32:08 -04:00
  • e3a3259bf3 Slon/Static/css: Correct image aspect ratio in web view Alec Murphy 2025-03-21 06:26:51 -04:00
  • 022fceb21b Slon/Api/V1/Notifications: Add initial support for Notifications Alec Murphy 2025-03-20 09:54:24 -04:00
  • bd8c5009fc Slon/Endpoints/Get/ActivityPub: Properly check for JSON in Accept header Alec Murphy 2025-03-19 12:38:24 -04:00
  • 128d7d4f3a Slon/Modules/ActivityPub: Use NULL account_id for status lookup Alec Murphy 2025-03-17 23:52:09 -04:00
  • 0a3e307916 Slon/Modules/ActivityPub: Increment replies_count on local status when receiving replies Alec Murphy 2025-03-17 18:14:52 -04:00
  • a5460ece4b Slon/Modules/ActivityPub: Use @slon_api_find_status_by_uri to handle receiving replies to statuses Alec Murphy 2025-03-17 17:45:30 -04:00
  • ffc37f220a Slon/Static/html/user: Display Boosted statuses in user's timeline web view Alec Murphy 2025-03-17 17:36:20 -04:00
  • 966be78422 Slon/Api/V1/Polls: Implement Polls Alec Murphy 2025-03-16 19:21:44 -04:00
  • 9a2a68ef93 Slon/Modules/Db: Load/save votes Alec Murphy 2025-03-16 10:04:18 -04:00
  • 8fc990670b Slon/Modules/ActivityPub: Create Poll object if present Alec Murphy 2025-03-16 08:45:53 -04:00
  • 35ff50746c Slon/Api/V1/Statuses: Implement Boosts Alec Murphy 2025-03-15 20:28:04 -04:00
  • 57ab5d1d1f Slon/Modules/ActivityPub: Translate Announce requests to Boosts Alec Murphy 2025-03-15 18:22:48 -04:00
  • 5d7efab319 Meta: Suppress compiler warning Alec Murphy 2025-03-15 18:10:21 -04:00
  • c4ec8ae999 Slon/Modules/ActivityPub: Add http_signature_is_always_valid option Alec Murphy 2025-03-15 18:02:47 -04:00
  • 11d114aa9d System/Setup/Environment: Patch reboot-on-crash to Fault2 instead of Dbg2 Alec Murphy 2025-03-15 17:53:06 -04:00
  • 8175debbac Meta: Remove newline for debugging separator Alec Murphy 2025-03-15 17:52:31 -04:00
  • 400d9c9c01 Slon/Api/V1/Bookmarks: Implement Bookmarks Alec Murphy 2025-03-14 18:24:10 -04:00
  • 5a9bf4f32b Slon/Api/V1/CustomEmojis: Implement Custom Emojis Alec Murphy 2025-03-13 15:50:48 -04:00
  • a4a959d875 Meta: Suppress compiler warnings Alec Murphy 2025-03-12 20:49:05 -04:00
  • 401035a0d1 Slon/Api/V1/Favourites: Implement Favourites Alec Murphy 2025-03-12 20:33:39 -04:00
  • 475e648feb Slon/Api/V1/Announcements: Implement Announcements Alec Murphy 2025-03-12 16:19:00 -04:00
  • 6e9f86b4ae Slon/Modules/Db: Show progress when loading profiles and statues Alec Murphy 2025-03-12 13:41:05 -04:00
  • de213e35fe System/Libraries/Json: Implement array->contains() Alec Murphy 2025-03-12 13:38:11 -04:00
  • 8ef544d912 System/Libraries/Json: Set arr->last_item to NULL if arr->length is zero Alec Murphy 2025-03-12 09:39:51 -04:00
  • fd8d6ca2b7 Slon/Modules/ActivityPub: Fix offset for HTTP signatures (for now) Alec Murphy 2025-03-12 09:05:42 -04:00
  • c726b7e206 Slon/Http/AdminServer: Display free memory in /info/stats Alec Murphy 2025-03-12 08:23:41 -04:00
  • 06c8433616 Slon/Static/html/admin: Make whitelist_ip a protected settings field Alec Murphy 2025-03-12 08:03:25 -04:00
  • 5f2ed89f61 Slon/Endpoints/Get/ActivityPub: Match json anywhere in Accept header Alec Murphy 2025-03-12 07:58:44 -04:00
  • 3faed0e966 Slon/Modules/OAuth: Return client state for /oauth/verify_access Alec Murphy 2025-03-12 07:47:09 -04:00
  • 52d769defc net/tcpip: Fix 128K leak on each bound socket connection Alec Murphy 2025-03-10 09:58:21 -04:00
  • 5010de73a0 Slon/Api/V1/Accounts: Fix nested for loops in @slon_api_v1_accounts_get Alec Murphy 2025-03-10 09:12:05 -04:00
  • ba296cceb8 Slon/Api/V1/Accounts: Create relationship object in session's mem_task Alec Murphy 2025-03-10 08:21:40 -04:00
  • 08579df0b8 Slon/Modules/Http: Add mem_task to SlonHttpSession Alec Murphy 2025-03-10 08:18:13 -04:00
  • e982c9584a System/FFI/LibC: Round-robin mem_task selection for malloc Alec Murphy 2025-03-10 07:51:19 -04:00
  • 546cbaf18d Slon/Modules/Api: Add NULL check to SLON_AUTH_ACCOUNT_ID macro Alec Murphy 2025-03-09 20:34:45 -04:00
  • d5a09373e4 Everywhere: Update JSON API Alec Murphy 2025-03-09 19:39:44 -04:00
  • 6a0ecc2bd2 System/Utilities/Time: Update JSON API, remove tz stuff for now Alec Murphy 2025-03-09 13:32:20 -04:00
  • bacab705b3 System/Libraries/Http: Update JSON API Alec Murphy 2025-03-09 13:26:03 -04:00
  • 90af0edcbb System/Libraries/Json: Fundamental (breaking) changes to API Alec Murphy 2025-03-09 13:16:33 -04:00
  • b4e6abc79f System/Utilities/Time: Update for DST Alec Murphy 2025-03-08 16:28:12 -05:00
  • b0c1016955 Slon/Modules/ActivityPub: Pass actor as argument to @slon_activitypub_get_account_for_remote_actor Alec Murphy 2025-03-06 15:09:57 -05:00
  • 74455c59ab Slon/Modules/Db: Add @slon_db_save_status_to_disk() to save an individual account's statuses Alec Murphy 2025-03-06 15:03:05 -05:00
  • aded79c192 Slon/Modules/Db: Save/load accounts to/from individual JSON files Alec Murphy 2025-03-06 10:54:25 -05:00
  • 64f31de070 Everywhere: Use slon_mem_task for memory allocation Alec Murphy 2025-03-06 09:54:26 -05:00
  • 5333b64917 Everywhere: Store statuses by account id, generate timelines as array of object:account_id,status_id Alec Murphy 2025-03-05 13:43:35 -05:00
  • 33a92718c7 Slon/Api/V1/Accounts: Handle array of ids for /api/v1/accounts/relationships Alec Murphy 2025-03-05 13:04:22 -05:00
  • 62b6d75851 Slon/Modules/Api: Use @slon_api_find_status_by_id Alec Murphy 2025-03-05 08:09:17 -05:00
  • b8fba64ab0 Slon/Api/V1/Accounts: Allow updating avatar/header images via PATCH /api/v1/accounts/update_credentials Alec Murphy 2025-03-04 20:46:43 -05:00
  • 3100707e78 Slon/Api/V2/Media: Remove unnecessary no_warn Alec Murphy 2025-03-04 20:14:26 -05:00
  • f1d78783a3 Slon/Endpoints/Get/Web: Remove some test data Alec Murphy 2025-03-04 15:12:49 -05:00
  • 9ed7e1c1e3 Slon/Http/Server: Use @slon_http_json_object_add_nested_value() when parsing url-encoded strings to JSON Alec Murphy 2025-03-04 14:45:12 -05:00
  • a7649a00c8 Everywhere: Use Catbox API asynchronously Alec Murphy 2025-03-04 13:26:35 -05:00
  • 04dce33aca Slon/Modules/Api: Move Catbox API routines here Alec Murphy 2025-03-03 21:12:33 -05:00
  • e1c6ca1b2b Slon/Http/Server: Reimplement multipart/form-data to JSON parser Alec Murphy 2025-03-03 21:00:55 -05:00
  • 68e5cf5eb9 System/Libraries/String: Use mode instead of always trimming both ends in String.Trim() Alec Murphy 2025-03-03 13:53:47 -05:00
  • 691504f48f System/Libraries/String: Add String.Trim() Alec Murphy 2025-03-03 10:35:29 -05:00
  • 8eddf1fdc7 Slon/Static/html,js: Let IMG tags know width,height from status' media attachments Alec Murphy 2025-03-02 19:58:34 -05:00
  • b4a9f3ec1a
    Update README.md alec 2025-03-02 19:43:54 -05:00
  • 5258ab19a8 Slon/Api/V1/Statuses: Allow retrieval of individual status from public timeline Alec Murphy 2025-03-02 18:07:09 -05:00
  • 715d119882 Slon/Api/V1/Statuses: Implement Context descendants Alec Murphy 2025-03-02 17:34:59 -05:00
  • 27fa0f8aad Slon/Api/V2/Media: Add support for Catbox API Alec Murphy 2025-03-02 15:08:39 -05:00
  • 6ff3a74914 Slon/Modules/Db,Slon/Http/AdminServer: Add a settings object to the database for misc parameters Alec Murphy 2025-03-02 09:55:22 -05:00
  • 6f11f7830d Slon/Api/V1/Statuses: Handle 'sensitive' parameter if POSTed as string rather than boolean Alec Murphy 2025-03-01 21:27:09 -05:00
  • c0a28a6f17 Slon/Modules/Http: Increase session buffer size to 10MB Alec Murphy 2025-03-01 21:11:01 -05:00
  • bcb46d47f1 Slon/Http/Server: Add @slon_http_json_object_from_multipart_form_data() Alec Murphy 2025-03-01 21:08:39 -05:00
  • 140284233d Slon/Static/html: Display images in user statuses Alec Murphy 2025-03-01 20:18:35 -05:00
  • b104551bbd Slon/Api/{V1,V2}/Media: Implement PUT /api/v1/media, POST /api/v2/media Alec Murphy 2025-03-01 19:46:13 -05:00
  • 95aecb9fb1 Slon/Api/V1/Markers: Implement /api/v1/markers Alec Murphy 2025-02-28 18:39:20 -05:00
  • e223273300 Slon/Api/V1/Statuses: Refactor /api/v1/statues/:id/context Alec Murphy 2025-02-28 18:35:23 -05:00
  • da6998c637 Slon/Http/Server: Support arrays and objects in urlencoded strings Alec Murphy 2025-02-28 16:23:30 -05:00
  • 1ecc5f4995 Slon/Api/V1/Statuses: Don't clobber status with each lookup Alec Murphy 2025-02-28 16:21:21 -05:00
  • 88f4c39968 Api/V1/Statuses: Include parameter in @slon_api_v1_statuses_query Alec Murphy 2025-02-28 12:35:38 -05:00
  • afee70ad38 Slon/Api/V1/Statuses: Implement GET /api/v1/statues/:id/context Alec Murphy 2025-02-28 12:22:32 -05:00
  • 9a5a49ae80 Slon/Http/Server: Add Slon/Endpoints/Get/Statuses Alec Murphy 2025-02-28 11:29:06 -05:00
  • 90e553abc3 Slon/Api/V1/Statuses: Implement GET /api/v1/statuses/:id Alec Murphy 2025-02-28 11:26:33 -05:00
  • b487e381e8 Slon/Modules/ActivityPub: Associate replies with known statuses Alec Murphy 2025-02-28 10:21:02 -05:00
  • 2f879bc9ef Slon/Static/html/admin: Show total of known accounts in Admin interface Alec Murphy 2025-02-28 08:51:17 -05:00
  • 81d65056a9 System/Libraries/Json: Implement @json_stringify_string to eliminate StrLen() bottleneck Alec Murphy 2025-02-27 11:30:08 -05:00
  • 4b7e5b2836 Slon/Http/AdminServer: Implement Manage>Instance Alec Murphy 2025-02-24 15:00:24 -05:00