aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Utility
Commit message (Expand)AuthorAgeFilesLines
* chore: remove unused /api/oauth/refresh route (M5b)Fuwn9 hours1-3/+2
* fix(security): replace RSS feed URL tokens with encrypted token (M5)Fuwn10 hours1-0/+28
* feat(security): add AES-GCM feed-token helper (M5)Fuwn10 hours2-0/+140
* fix(security): sanitize badge_wall_css server-side, render via textContentFuwn22 hours2-0/+133
* fix(security): sanitize third-party RSS HTML before {@html}Fuwn31 hours2-0/+89
* fix(security): allow-list web-push endpoints to stop SSRFFuwn31 hours2-0/+75
* fix(security): authorize shadowHide target in badges endpoint (IDOR)Fuwn31 hours2-0/+29
* fix(security): mark auth cookies Secure outside localhostFuwn34 hours1-1/+0
* style: apply biome autofixes and resolve remaining lint findingsFuwn4 days6-8/+8
* refactor(locale): move hardcoded UI strings into english localeFuwn9 days1-1/+5
* fix(utility): treat .localhost subdomains as private in appOriginFuwn2026-04-181-0/+1
* revert(ui): remove april fools executive modeFuwn2026-04-021-51/+0
* feat(ui): add april fools executive modeFuwn2026-04-011-0/+51
* fix(notifications): stabilize browser subscription identityFuwn2026-03-281-15/+10
* fix(notifications): support per-device push subscriptionsFuwn2026-03-281-1/+1
* fix(cache): respect AniList media list recache windowsFuwn2026-03-281-5/+14
* refactor(proxy): move manga chapter counts behind indexed cacheFuwn2026-03-271-2/+15
* refactor: centralise site origin usageFuwn2026-03-221-0/+10
* refactor: extract app origin configFuwn2026-03-224-8/+38
* chore(biome): drop formatter style overridesFuwn2026-03-0113-269/+285
* chore(biome): enable svelte formattingFuwn2026-03-011-3/+3
* chore(biome): re-enable useIterableCallbackReturn ruleFuwn2026-03-011-3/+9
* chore(biome): re-enable noDoubleEquals ruleFuwn2026-03-011-1/+1
* perf: optimise list hot paths and shared timersFuwn2026-03-011-30/+79
* fix: Resolve all ESLint errors and warningsFuwn2026-01-292-2/+2
* deps(sveltekit): Migrate to SvelteKit 2Fuwn2026-01-221-1/+1
* fix: Throw redirectsFuwn2025-12-011-1/+1
* refactor(stores): Generic persistent storage facilityFuwn2025-06-111-0/+19
* deps(SvelteKit): Migrate to SvelteKit 2Fuwn2025-06-091-1/+1
* feat(oauth): Expire session after 180 daysFuwn2025-05-271-1/+1
* fix(badges): Properly set badge time when mutatingFuwn2025-05-021-7/+1
* style: Run formatterFuwn2025-02-141-10/+11
* feat(notifications): initial notification update on first visitFuwn2025-01-281-1/+1
* feat(notifications): fallback on service-worker-less notificationsFuwn2025-01-281-0/+26
* fix(notifications): better permission request flowFuwn2025-01-281-14/+20
* refactor(authorised): move authorised user functionality to moduleFuwn2024-11-181-0/+5
* chore(prettier): use spaces instead of tabsFuwn2024-10-0912-194/+194
* feat(notifications): fingerprint for multiple grantsFuwn2024-08-242-3/+19
* fix(notifications): allow silent notificationsFuwn2024-07-251-1/+1
* feat: background notificationsFuwn2024-07-241-0/+22
* feat(proxy): drop headersFuwn2024-07-231-1/+1
* fix(proxy): proxy by defaultFuwn2024-07-231-1/+1
* feat(proxy): enable level two proxy encodingFuwn2024-07-231-3/+11
* feat(proxy): encode proxy requestsFuwn2024-07-121-1/+1
* refactor(image): move cdn to imageFuwn2024-04-192-22/+46
* fix(time): proper database time updateFuwn2024-02-121-1/+17
* fix(time): database time to dateFuwn2024-02-121-2/+1
* fix(hololive): proxy scheduleFuwn2024-02-071-1/+1
* feat: stronger logoutFuwn2024-02-061-3/+2
* fix(cdn): don't proxy catboxFuwn2024-02-041-1/+2