Commit graph

  • 2237be3689
    chore: 📝 Update README and License Jesse Wierzbinski 2024-05-05 11:35:27 -1000
  • f006efbfb2
    fix(api): 🔥 Remove pleroma attribute on users Jesse Wierzbinski 2024-05-05 10:55:40 -1000
  • 5f785c391d
    refactor(api): 🎨 Switch to base64url for proxy url encoding instead of plaintext Jesse Wierzbinski 2024-05-04 21:02:25 -1000
  • 3be9d1d6ce
    fix(api): 🐛 Also wrap instance banner and thumbnail in proxy Jesse Wierzbinski 2024-05-04 19:22:21 -1000
  • 972bd4f4a2
    chore(build): 📦 Update Bun and packages Jesse Wierzbinski 2024-05-04 19:19:07 -1000
  • 550e8977cf
    fix(api): 🐛 Fix media proxy having incorrect headers Jesse Wierzbinski 2024-05-04 19:17:57 -1000
  • ead34b818f
    feat(api): 🔒 Make all media be proxied through an internal proxy Jesse Wierzbinski 2024-05-04 19:13:23 -1000
  • 9547cd097a
    fix(api): 🐛 Disable custom security headers on frontends Jesse Wierzbinski 2024-05-05 02:30:29 +0000
  • d73ff674a1
    feat: 🧑‍💻 Add Devcontainers support Jesse Wierzbinski 2024-05-05 02:30:10 +0000
  • 6a0188c93e
    chore: 🔨 Add character count script Jesse Wierzbinski 2024-05-02 19:20:32 -1000
  • 154f17ab12
    refactor(api): 📦 Change sanitizer from DOMPurify to xss Jesse Wierzbinski 2024-05-02 17:20:24 -1000
  • a430db5c30
    fix(build): 🐛 Fix happy-dom Jesse Wierzbinski 2024-05-02 15:29:36 -1000
  • 4f0db2dfba
    chore: Remove jsdom and types Jesse Wierzbinski 2024-05-02 14:55:29 -1000
  • 5ef7564ee8
    fix(build): 🐛 aaa Jesse Wierzbinski 2024-05-02 14:44:49 -1000
  • c251853194
    fix(build): 🐛 fuck youuu JSDom Jesse Wierzbinski 2024-05-02 14:39:33 -1000
  • 4058ddc08e
    fix(build): 🐛 Move JSDom to be external Jesse Wierzbinski 2024-05-02 14:33:35 -1000
  • d884c8cff2
    fix(build): 🐛 fuck you JSDom Jesse Wierzbinski 2024-05-02 14:25:20 -1000
  • 74873fe924
    fix(api): 🚑 Replace isomorphic-dompurify with plain jsdom and dompurify Jesse Wierzbinski 2024-05-02 14:21:09 -1000
  • a339b7fa94
    fix(frontend): 🐛 Add unsafe-inline to CSP for frontend Jesse Wierzbinski 2024-05-02 14:05:14 -1000
  • 74b9083551
    fix(api): 🚑 Fix incorrect Content-Security-Policy on frontend Jesse Wierzbinski 2024-05-02 13:57:36 -1000
  • 7a90abeaec
    fix: 🎨 Switch from happy-dom to jsdom for HTML sanitization Jesse Wierzbinski 2024-05-02 13:53:10 -1000
  • 68badc5caa
    chore: 📦 Remove old isomorphic-dompurify dependency Jesse Wierzbinski 2024-05-02 13:26:17 -1000
  • febddc2a8b
    feat(api): Reimplement HTML sanitization Jesse Wierzbinski 2024-05-02 13:25:32 -1000
  • cac726ac1b
    refactor(api): 🎨 Add better headers when serving API requests and client requests Jesse Wierzbinski 2024-05-02 12:46:21 -1000
  • 4077f937b4
    chore(build): 📦 Revert bun-node version to 1.1.5 Jesse Wierzbinski 2024-05-01 19:04:22 -1000
  • 035d90c763
    chore: 📦 Update packages and Bun version Jesse Wierzbinski 2024-05-01 18:59:39 -1000
  • d2d8151f35
    test(api): Fix failing OAuth test (bug) Jesse Wierzbinski 2024-05-01 18:58:07 -1000
  • 76b29aef9a
    fix(api): 🐛 Only send code query parameter when doing OAuth redirects Jesse Wierzbinski 2024-05-01 18:49:33 -1000
  • 166048479e
    docs: 📝 Update docs Jesse Wierzbinski 2024-05-01 18:45:27 -1000
  • 0baa9dd12d
    fix(api): 🐛 Fix OAuth login bugs Jesse Wierzbinski 2024-05-01 18:34:24 -1000
  • edf62aa015
    fix(api): 🐛 Fix incorrect error being returned when registering goes wrong Jesse Wierzbinski 2024-04-28 14:15:33 -1000
  • 2ea5612759
    fix(api): 🐛 Error out on registration when email is already taken Jesse Wierzbinski 2024-04-28 14:09:34 -1000
  • 065b37f091
    fix(api): 🐛 Automatically trim every relevant API request field to remove extra whitespace Jesse Wierzbinski 2024-04-28 14:05:07 -1000
  • aee47e6df4
    fix(api): 🚑 Fix using an incorrect email or password giving weird errors Jesse Wierzbinski 2024-04-28 13:47:14 -1000
  • 48f2fa1b94
    chore: 📦 Update dependencies and Bun Jesse Wierzbinski 2024-04-27 21:38:42 -1000
  • de0214c77e
    fix(api): 🐛 Fix quote serialization in API again Jesse Wierzbinski 2024-04-27 20:15:08 -1000
  • e8632caeac
    fix(api): 🐛 Fix incorrect quote API serialization Jesse Wierzbinski 2024-04-27 20:08:01 -1000
  • db35ba6f93
    refactor(database): ♻️ Cleanup Notes database declaration Jesse Wierzbinski 2024-04-26 11:19:01 -1000
  • a45a4b3652
    fix(api): 🐛 Fix issues with quotes not being serialized to API properly Jesse Wierzbinski 2024-04-26 11:18:37 -1000
  • b37921d0a3
    fix(api): 🐛 Fix reblog notifications not having proper notes attached Jesse Wierzbinski 2024-04-26 10:13:02 -1000
  • ce0cfb4152
    chore: 🐛 Remove the -dev from package.json Jesse Wierzbinski 2024-04-25 15:59:18 -1000
  • 761e81bd3f
    chore: 🔖 Update Lysand version to 0.5-dev in package.json Jesse Wierzbinski 2024-04-25 15:58:51 -1000
  • 50ea9461e2
    feat(api): Put the correct lysand version everywhere, add a new lysand_version field in the instance metadata endpoints Jesse Wierzbinski 2024-04-25 15:57:57 -1000
  • 03750d5e86
    feat(api): Add banner attribute to instance metadata endpoints (v1 and v2) Jesse Wierzbinski 2024-04-25 12:40:45 -1000
  • 1b7b71eaec
    refactor(api): 🎨 Refactor request parser Jesse Wierzbinski 2024-04-25 08:50:30 -1000
  • 3247e90131
    chore: 🎨 Apply Biome format Jesse Wierzbinski 2024-04-24 19:22:19 -1000
  • 3521dd5eb7
    fix(api): 🐛 Properly sort users in account search by closeness to query Jesse Wierzbinski 2024-04-24 19:21:44 -1000
  • 1f44405ac3
    fix(api): Change spoofed Mastodon build to Glitch-Soc from vanilla mastodon Jesse Wierzbinski 2024-04-24 18:49:20 -1000
  • 7976e4b810
    fix(build): 🚑 Fix Lysand not starting due to missing sed command Jesse Wierzbinski 2024-04-24 18:43:53 -1000
  • cde106a5db
    feat(api): Add profile fields with emojis and Markdown to users Jesse Wierzbinski 2024-04-24 18:37:55 -1000
  • 6373b8ae78
    fix(api): 🐛 Spoof server as Mastodon 4.3.0 for clients that selectively enable features based off of the version Jesse Wierzbinski 2024-04-24 18:31:27 -1000
  • 9e9998ea82
    refactor(api): 🎨 Move createLocalUser to a static method of User Jesse Wierzbinski 2024-04-24 17:48:39 -1000
  • 9d70778abd
    refactor(api): 🎨 Move User methods into their own class similar to Note Jesse Wierzbinski 2024-04-24 17:40:27 -1000
  • abc8f1ae16
    refactor(api): 🎨 Improve Markdown parsing with markdown-it instead of marked Jesse Wierzbinski 2024-04-22 11:02:09 -1000
  • 436e805789
    chore: 📦 Update NPM dependencies Jesse Wierzbinski 2024-04-22 09:56:31 -1000
  • 1aef094fc2
    refactor(frontend): 🐛 Refactor frontend/glitch resolution strategy to prevent bugs Jesse Wierzbinski 2024-04-22 09:48:18 -1000
  • 5dd6ea4d10
    feat(frontend): Add Cache-Control header to frontends served Jesse Wierzbinski 2024-04-21 22:37:34 -1000
  • 9834825184
    feat(api): 🐛 Change consent route from /oauth/redirect to /oauth/consent Jesse Wierzbinski 2024-04-21 21:36:45 -1000
  • 99822a716d
    feat(federation): Add avatar attribute to WebFinger Jesse Wierzbinski 2024-04-19 07:55:32 -1000
  • d892ff68fd
    chore: 📦 Update packages, scripts and run linting Jesse Wierzbinski 2024-04-17 23:04:07 -1000
  • 7d6f85d096
    test(api): Give JWT key to GitHub Actions test build Jesse Wierzbinski 2024-04-17 22:55:37 -1000
  • 5cb48b2f3b
    feat(api): Make Lysand a full OAuth2/OpenID Connect provider as well as still Mastodon compatible Jesse Wierzbinski 2024-04-17 22:42:12 -1000
  • f9f4a99cb9
    fix(api): 🐛 Fix incorrect db fetching code breaking OAuth2 Jesse Wierzbinski 2024-04-17 15:56:17 -1000
  • 9804180123
    fix(api): 🐛 Fix /api/v1/instance wrong SQL query causing 500s Jesse Wierzbinski 2024-04-17 15:55:53 -1000
  • 203ea4b482
    refactor(database): 🐛 Don't allow token userId to be null Jesse Wierzbinski 2024-04-17 15:54:30 -1000
  • 633e92d4e9
    feat: Allow specifying custom TLS certificate, key and CA Jesse Wierzbinski 2024-04-17 15:53:42 -1000
  • a37e8e92c5
    feat(api): Implement filters API v2 (with some routes missing) Jesse Wierzbinski 2024-04-17 13:47:03 -1000
  • ce082f8e6a
    fix(federation): 🐛 Fix objects endpoint not returning correctly formatted element Jesse Wierzbinski 2024-04-17 12:47:26 -1000
  • 534a6136c1
    test: 💚 Fix wrong config value causing CI tests to fail Jesse Wierzbinski 2024-04-16 22:40:54 -1000
  • 3e43d130a0
    ci: 📦 Update checkout action to v4 Jesse Wierzbinski 2024-04-16 22:30:24 -1000
  • 1266c46a61
    ci: 🐛 Remove cosign signing (broken right now) Jesse Wierzbinski 2024-04-16 22:27:31 -1000
  • ebcd38870f
    ci: 🎨 Make CI Docker build more traditional, and probably work again too Jesse Wierzbinski 2024-04-16 22:24:31 -1000
  • 7e0cc9e0a8
    docs: 📝 Reformat lists of endpoints Jesse Wierzbinski 2024-04-16 22:02:16 -1000
  • f5591b2b13
    fix(build): 🐛 Revert bun-node container version to 1.1.3 (1.1.4 does not exist yet) Jesse Wierzbinski 2024-04-16 21:10:47 -1000
  • 0929683c51
    chore: 📦 Update all dependencies to latest version and Bun to 1.1.4 Jesse Wierzbinski 2024-04-16 21:09:28 -1000
  • bf0153627e
    feat(api): Implement /api/v1/markers Jesse Wierzbinski 2024-04-16 21:04:03 -1000
  • 88b3ec7b43
    refactor(database): 🎨 Update database and schema names to be clearer Jesse Wierzbinski 2024-04-16 20:36:01 -1000
  • 9081036c6d
    refactor(database): 🎨 Refactor note handling into its own class instead of separate functions Jesse Wierzbinski 2024-04-16 18:09:21 -1000
  • 2998cb4deb
    fix(frontend): 🐛 Fix incorrect branding on glitch-soc v0.4.1 Jesse Wierzbinski 2024-04-16 11:36:45 -1000
  • fc4e0d1958
    docs(frontend): 📝 Add docs on how to enable the use of the glitch-soc Jesse Wierzbinski 2024-04-16 11:34:21 -1000
  • d441fca1a1
    fix(federation): 🐛 Fix wrong URI being generated in federated posts Jesse Wierzbinski 2024-04-16 11:20:18 -1000
  • 47040ad273
    feat(federation): Allow objects to be fetched via their ID Jesse Wierzbinski 2024-04-16 11:18:47 -1000
  • 895826a5f8
    fix(frontend): 🐛 Fix missing Lysand branding on glitch-fe Jesse Wierzbinski 2024-04-16 07:24:57 -1000
  • 8b429fada6
    fix(cli): 🚑 Make cli work again (wasn't connecting to database so it would hang) Jesse Wierzbinski 2024-04-15 22:47:48 -1000
  • 214f4d5a3e
    refactor(frontend): 🎨 Make code look better Jesse Wierzbinski 2024-04-15 22:15:52 -1000
  • 6a419a2015
    fix(api): 🐛 Fix incorrect function order causing Lysand branding not to be applied in glitch-soc Jesse Wierzbinski 2024-04-15 21:54:39 -1000
  • 852a393c78
    style(api): 🎨 Run Biome Jesse Wierzbinski 2024-04-15 21:47:16 -1000
  • 7bf5d628b6
    refactor(frontend): 🎨 Make glitch-soc server prettier Jesse Wierzbinski 2024-04-15 21:46:49 -1000
  • 10b4378a68
    feat(frontend): Implement glitch-soc logout Jesse Wierzbinski 2024-04-15 21:23:06 -1000
  • 59455f9ece
    refactor(build): 🎨 Make build routes automatically scanned rather than manually added Jesse Wierzbinski 2024-04-15 21:13:34 -1000
  • 87d4473276
    fix(api): 🐛 Add new notifications route to routes file Jesse Wierzbinski 2024-04-15 20:50:01 -1000
  • 5030d03404
    feat(api): Implement glitch-soc /v1/notifications/destroy_multiple route Jesse Wierzbinski 2024-04-15 20:48:36 -1000
  • 6dff872822
    fix(api): 🐛 Add new routes to routes file Jesse Wierzbinski 2024-04-15 20:27:49 -1000
  • 94f9586592
    fix(frontend): 🎨 Make the glitch-soc session cookie last a week instead of for the session Jesse Wierzbinski 2024-04-15 20:09:38 -1000
  • 245d4844f5
    test(api): 🔥 Clean up old duplicated tests Jesse Wierzbinski 2024-04-15 20:04:13 -1000
  • 0ca8000186
    feat(api): Add dismiss, id and clear API endpoints for notifications Jesse Wierzbinski 2024-04-15 20:00:40 -1000
  • 47133ac3fe
    feat(api): Add notifications for follow requests again and mentions Jesse Wierzbinski 2024-04-15 19:40:35 -1000
  • 06bcbbe451
    fix(api): 🐛 Fix statuses not saving the user's applicationId Jesse Wierzbinski 2024-04-15 16:09:16 -1000
  • a5a5d57c81
    test(api): 🎨 Remove temporary code Jesse Wierzbinski 2024-04-15 15:02:59 -1000
  • 6063b3ff44
    fix(api): 🐛 Fix string query values being incorrectly casted as booleans Jesse Wierzbinski 2024-04-15 15:02:25 -1000