Commit Graph

127 Commits

Author SHA1 Message Date
a59074fde8 Merge pull request 'dev' (#6) from dev into master
Reviewed-on: #6
2026-02-27 10:43:39 -05:00
4c93a51cc7 - Introduced a shared HLS configuration in hlsConfig.ts to standardize playback settings across players.
- Implemented a one-shot live catch-up mechanism in `liveCatchup.ts` to enhance user experience during live streaming.
- Created a global radio state management system in `radioState.ts` to maintain playback continuity and metadata across different components and tabs.
- Bumped version 1.0 -> 1.1
2026-02-27 10:37:03 -05:00
8263d582a6 cleanup 2026-02-22 15:31:38 -05:00
c0ae5fdebb bugfix: audio playback on chromium now correctly utilizes hls.js 2026-02-22 15:28:55 -05:00
ef15b646cc feat(Nav): Refactor navigation structure to support nested items and improve visibility logic
feat(Radio):
-  Redesigned Queue modal, added drag & drop capabilities
- Added stream quality selector, currently offering: AAC @ 128kbps, AAC @ 320kbps & FLAC (lossless)

fix(middleware): Import API_URL from config and remove hardcoded API_URL definition

security(api): Enhance discord image and video caching with improved signature verification and error handling, updated image proxy to include production checks for signing secret
2026-02-22 13:53:43 -05:00
b5bf5fd5a7 update references to codey.lol -> codey.horse [new domain] 2026-02-21 08:00:04 -05:00
94166904f7 TRip: add video support 2026-02-18 13:34:27 -05:00
319f480f12 Merge pull request 'dev' (#5) from dev into master
Reviewed-on: #5
2026-02-12 06:58:46 -05:00
b52a65ea6b . 2026-02-12 06:56:20 -05:00
febb17ffce bugfix: autocomplete suggestions keyboard scroll behavior 2026-02-12 06:48:34 -05:00
433dbadec3 Merge pull request 'dev' (#4) from dev into master
Reviewed-on: #4
2026-02-07 21:23:11 -05:00
e6f854adb8 bump version 0.6 -> 0.7 2026-02-07 21:18:28 -05:00
af73e162c5 1. refactor navigation + add additional nav items
2. authentication changes
2026-02-07 21:17:41 -05:00
8abb12d369 Remove requester field from SubmitRequestBody and adjust related validation logic in POST request 2026-02-03 12:48:10 -05:00
1da33de892 Refactor components to TypeScript, enhance media request handling, and improve UI elements
- Updated Radio component to TypeScript and added WebSocket connection checks.
- Enhanced DiscordLogs component with thread detection and improved bot presence checks.
- Modified Login component to include a client ID for authentication.
- Refactored RadioBanner for better styling and accessibility.
- Improved BreadcrumbNav with Astro reload attribute for better navigation.
- Enhanced MediaRequestForm to prevent rapid clicks during track play/pause.
- Updated RequestManagement to handle track lists and finalizing job status more effectively.
- Improved CSS for RequestManagement to enhance progress bar and track list display.
2026-01-25 13:11:25 -05:00
256d5d9c7f Redirect user to requests page after successful media request submission
js->ts
2025-12-24 09:55:08 -05:00
4da8ba5dad Merge pull request 'dev' (#3) from dev into master
Reviewed-on: #3
2025-12-24 07:50:59 -05:00
bb71f662ed Enhance mobile menu styles and update progress handling in RequestManagement component 2025-12-24 07:50:15 -05:00
bc847629e6 . 2025-12-19 13:45:37 -05:00
7b3862c43a js -> ts 2025-12-19 13:45:30 -05:00
823c8b52b3 begin js(x) to ts(x) 2025-12-19 11:59:00 -05:00
564bfefa4a . 2025-12-19 10:26:35 -05:00
95a59e9395 Add support for Lottie stickers and enhance disk space API endpoint
- Introduced Lottie sticker component with placeholder handling in DiscordLogs.
- Expanded Discord message types in DiscordLogs component.
- Implemented disk space fetching in MediaRequestForm with visual indicator.
- Enhanced API for fetching Discord messages to include Lottie data for stickers.
- Added disk space API endpoint with authentication and authorization checks.
2025-12-19 10:26:22 -05:00
2cc07b6cc2 misc 2025-12-19 07:46:46 -05:00
d5d2923dc5 misc 2025-12-19 07:46:41 -05:00
2327e330de misc 2025-12-18 11:19:01 -05:00
3e3d9ed89b misc 2025-12-17 13:33:37 -05:00
c49bfe5a3d misc 2025-12-17 13:33:31 -05:00
e18aa3f42c feat(api): implement rate limiting and SSRF protection across endpoints
- Added rate limiting to `reaction-users`, `search`, and `image-proxy` APIs to prevent abuse.
- Introduced SSRF protection in `image-proxy` to block requests to private IP ranges.
- Enhanced `link-preview` to use `linkedom` for HTML parsing and improved meta tag extraction.
- Refactored authentication checks in various pages to utilize middleware for cleaner code.
- Improved JWT key loading with error handling and security warnings for production.
- Updated `authFetch` utility to handle token refresh more efficiently with deduplication.
- Enhanced rate limiting utility to trust proxy headers from known sources.
- Numerous layout / design changes
2025-12-05 14:21:52 -05:00
55e4c5ff0c feat(api): add endpoints for fetching reaction users and searching messages
- Implemented GET endpoint to fetch users who reacted with a specific emoji on a message.
- Added validation for messageId and emoji parameters.
- Enhanced user data retrieval with display names and avatar URLs.
- Created a search endpoint for Discord messages with support for content and embed searches.
- Included pagination and rate limiting for search results.

feat(api): introduce image proxy and link preview endpoints

- Developed an image proxy API to securely fetch images from untrusted domains.
- Implemented HMAC signing for image URLs to prevent abuse.
- Created a link preview API to fetch Open Graph metadata from URLs.
- Added support for trusted domains and safe image URL generation.

style(pages): create Discord logs page with authentication

- Added a new page for displaying archived Discord channel logs.
- Integrated authentication check to ensure user access.

refactor(utils): enhance API authentication and database connection

- Improved API authentication helper to manage user sessions and token refresh.
- Established a PostgreSQL database connection utility for Discord logs.
2025-12-03 13:27:37 -05:00
c3f0197115 misc 2025-12-02 10:05:43 -05:00
6660b9ffd0 . 2025-11-28 09:44:46 -05:00
ee33b86fe7 feat: subsites 2025-11-28 09:40:13 -05:00
d8d6c5ec21 refactor: add SubNav layout and per-subsite nav placeholders; switch Base to use SubNav 2025-11-28 09:07:55 -05:00
de50889b2c - TRip: various ui/ux enhancements
- other minor changes
2025-11-26 14:42:57 -05:00
d671fbc130 feat: Add user display in navigation
misc: styling/css cleanup
2025-11-26 10:43:34 -05:00
21b112f460 login page / auth flow changes 2025-11-26 10:08:24 -05:00
eb38f8865f - LyricSearch: misc/field focus, validation
- Nav: further improvements
2025-11-26 09:17:30 -05:00
ee25ad243c feat: Update AudioPlayer and LyricSearch components for improved functionality and user experience 2025-11-25 13:05:37 -05:00
8500cd6e67 - feat: Enhance LyricSearch and Memes components with new features and styling improvements
Bump major version -> 0.3
2025-11-25 10:04:05 -05:00
05aa48af14 auth code changes / misc 2025-11-25 05:56:46 -05:00
fb64a0f99a Misc 2025-11-22 21:41:41 -05:00
e4d2b4ec05 - Replaced global navbar, now mobile friendly
- Corrected sizing of LyricSearchInputField
- Removed sitemap from auto-generated robots.txt
2025-11-22 12:12:56 -05:00
8d6bc3d10f bugfix: LyricSearch.jsx - search button handling 2025-10-08 15:52:49 -04:00
4227c21d1f Refactor Root component to accept additional props and enhance LyricSearch functionality with URL hash handling and lyrics sanitization. 2025-10-08 15:49:00 -04:00
ef4c80450a Replace color wheel in Lighting component due to hydration issues, adjust update debounce to account for increased serverside rate limits (10 requests/2 seconds -> 25 requests/2 seconds) 2025-10-08 10:56:42 -04:00
2b7a3da085 Add README.md 2025-10-02 13:28:41 -04:00
9f8f0bb990 Add Lighting component and integrate with navigation and routing
- Introduced Lighting component
- Updated AppLayout to include Lighting in the child components.
- Added Lighting route to navigation with authentication requirement.
2025-10-02 13:14:13 -04:00
ab59921cb3 Refactor lyrics fetching logic in AudioPlayer to improve performance and prevent unnecessary state updates on track changes. 2025-09-27 09:29:03 -04:00
a82d29cbf1 Refactor code structure for improved readability and maintainability, removed unnecessary console logs, removed old.js 2025-09-26 12:30:00 -04:00