Commit graph

714 commits

Author SHA1 Message Date
Jesse Wierzbinski 31ef6865d8
refactor: 🧑‍💻 Add cloc to devcontainer 2024-05-06 08:46:22 +00:00
Jesse Wierzbinski e249b61969
fix(api): 🐛 Add jsonOrForm to /oauth/token 2024-05-06 08:42:58 +00:00
Jesse Wierzbinski ddab167018
fix(api): 🐛 Fix incorrect OAuth changes 2024-05-06 08:40:26 +00:00
Jesse Wierzbinski d5076590c6
fix(api): 🐛 Fix incorrect providers being returned by oauth providers endpoint 2024-05-06 08:36:00 +00:00
Jesse Wierzbinski 516bfb72e7
fix(build): 🐛 Add bodyOrJson middleware to server/api/v1/apps 2024-05-06 08:31:12 +00:00
Jesse Wierzbinski 959dd27ad6
refactor(api): 🎨 Finish Hono refactor 2024-05-06 08:19:42 +00:00
Jesse Wierzbinski 826a260e90
refactor(api): ♻️ Move to Hono for HTTP 2024-05-06 07:16:33 +00:00
Jesse Wierzbinski 2237be3689
chore: 📝 Update README and License 2024-05-05 11:35:27 -10:00
Jesse Wierzbinski f006efbfb2
fix(api): 🔥 Remove pleroma attribute on users 2024-05-05 10:55:40 -10:00
Jesse Wierzbinski 5f785c391d
refactor(api): 🎨 Switch to base64url for proxy url encoding instead of plaintext 2024-05-04 21:02:25 -10:00
Jesse Wierzbinski 3be9d1d6ce
fix(api): 🐛 Also wrap instance banner and thumbnail in proxy 2024-05-04 19:22:21 -10:00
Jesse Wierzbinski 972bd4f4a2
chore(build): 📦 Update Bun and packages 2024-05-04 19:19:07 -10:00
Jesse Wierzbinski 550e8977cf
fix(api): 🐛 Fix media proxy having incorrect headers 2024-05-04 19:17:57 -10:00
Jesse Wierzbinski ead34b818f
feat(api): 🔒 Make all media be proxied through an internal proxy 2024-05-04 19:13:23 -10:00
Jesse Wierzbinski 9547cd097a
fix(api): 🐛 Disable custom security headers on frontends 2024-05-05 02:30:29 +00:00
Jesse Wierzbinski d73ff674a1
feat: 🧑‍💻 Add Devcontainers support 2024-05-05 02:30:10 +00:00
Jesse Wierzbinski 6a0188c93e
chore: 🔨 Add character count script 2024-05-02 19:20:32 -10:00
Jesse Wierzbinski 154f17ab12
refactor(api): 📦 Change sanitizer from DOMPurify to xss 2024-05-02 17:20:24 -10:00
Jesse Wierzbinski a430db5c30
fix(build): 🐛 Fix happy-dom 2024-05-02 15:29:36 -10:00
Jesse Wierzbinski 4f0db2dfba
chore: Remove jsdom and types 2024-05-02 14:55:29 -10:00
Jesse Wierzbinski 5ef7564ee8
fix(build): 🐛 aaa 2024-05-02 14:44:49 -10:00
Jesse Wierzbinski c251853194
fix(build): 🐛 fuck youuu JSDom 2024-05-02 14:39:33 -10:00
Jesse Wierzbinski 4058ddc08e
fix(build): 🐛 Move JSDom to be external 2024-05-02 14:33:35 -10:00
Jesse Wierzbinski d884c8cff2
fix(build): 🐛 fuck you JSDom 2024-05-02 14:25:20 -10:00
Jesse Wierzbinski 74873fe924
fix(api): 🚑 Replace isomorphic-dompurify with plain jsdom and dompurify 2024-05-02 14:21:09 -10:00
Jesse Wierzbinski a339b7fa94
fix(frontend): 🐛 Add unsafe-inline to CSP for frontend 2024-05-02 14:05:14 -10:00
Jesse Wierzbinski 74b9083551
fix(api): 🚑 Fix incorrect Content-Security-Policy on frontend 2024-05-02 13:57:36 -10:00
Jesse Wierzbinski 7a90abeaec
fix: 🎨 Switch from happy-dom to jsdom for HTML sanitization 2024-05-02 13:53:10 -10:00
Jesse Wierzbinski 68badc5caa
chore: 📦 Remove old isomorphic-dompurify dependency 2024-05-02 13:26:17 -10:00
Jesse Wierzbinski febddc2a8b
feat(api): Reimplement HTML sanitization 2024-05-02 13:25:32 -10:00
Jesse Wierzbinski cac726ac1b
refactor(api): 🎨 Add better headers when serving API requests and client requests 2024-05-02 12:46:21 -10:00
Jesse Wierzbinski 4077f937b4
chore(build): 📦 Revert bun-node version to 1.1.5 2024-05-01 19:04:22 -10:00
Jesse Wierzbinski 035d90c763
chore: 📦 Update packages and Bun version 2024-05-01 18:59:39 -10:00
Jesse Wierzbinski d2d8151f35
test(api): Fix failing OAuth test (bug) 2024-05-01 18:58:07 -10:00
Jesse Wierzbinski 76b29aef9a
fix(api): 🐛 Only send code query parameter when doing OAuth redirects 2024-05-01 18:49:33 -10:00
Jesse Wierzbinski 166048479e
docs: 📝 Update docs 2024-05-01 18:45:27 -10:00
Jesse Wierzbinski 0baa9dd12d
fix(api): 🐛 Fix OAuth login bugs 2024-05-01 18:34:24 -10:00
Jesse Wierzbinski edf62aa015
fix(api): 🐛 Fix incorrect error being returned when registering goes wrong 2024-04-28 14:15:33 -10:00
Jesse Wierzbinski 2ea5612759
fix(api): 🐛 Error out on registration when email is already taken 2024-04-28 14:09:34 -10:00
Jesse Wierzbinski 065b37f091
fix(api): 🐛 Automatically trim every relevant API request field to remove extra whitespace 2024-04-28 14:05:07 -10:00
Jesse Wierzbinski aee47e6df4
fix(api): 🚑 Fix using an incorrect email or password giving weird errors 2024-04-28 13:47:14 -10:00
Jesse Wierzbinski 48f2fa1b94
chore: 📦 Update dependencies and Bun 2024-04-27 21:38:42 -10:00
Jesse Wierzbinski de0214c77e
fix(api): 🐛 Fix quote serialization in API again 2024-04-27 20:15:08 -10:00
Jesse Wierzbinski e8632caeac
fix(api): 🐛 Fix incorrect quote API serialization 2024-04-27 20:08:01 -10:00
Jesse Wierzbinski db35ba6f93
refactor(database): ♻️ Cleanup Notes database declaration 2024-04-26 11:19:01 -10:00
Jesse Wierzbinski a45a4b3652
fix(api): 🐛 Fix issues with quotes not being serialized to API properly 2024-04-26 11:18:37 -10:00
Jesse Wierzbinski b37921d0a3
fix(api): 🐛 Fix reblog notifications not having proper notes attached 2024-04-26 10:13:02 -10:00
Jesse Wierzbinski ce0cfb4152
chore: 🐛 Remove the -dev from package.json 2024-04-25 15:59:18 -10:00
Jesse Wierzbinski 761e81bd3f
chore: 🔖 Update Lysand version to 0.5-dev in package.json 2024-04-25 15:58:51 -10:00
Jesse Wierzbinski 50ea9461e2
feat(api): Put the correct lysand version everywhere, add a new lysand_version field in the instance metadata endpoints 2024-04-25 15:57:57 -10:00