From 848ff9688b42a80508526671584625ac2f529d0d Mon Sep 17 00:00:00 2001 From: Dario Ghunney Ware Date: Fri, 24 Oct 2025 10:49:52 +0100 Subject: [PATCH 01/15] V2: Login Feature (#4701) This PR migrates the login features from V1 into V2. --- - Login via username/password - SSO login (Google & GitHub) -- Fixed issue where users authenticating via SSO (OAuth2/SAML2) were identified by configurable username attributes (email, preferred_username, etc.), causing: - Duplicate accounts when username attributes changed - Authentication failures when claim/NameID configuration changed - Data redundancy from same user having multiple accounts - Added `sso_provider_id` column to store provider's unique identifier (OIDC sub claim / SAML2 NameID) - Added `sso_provider` column to store provider name (e.g., "google", "github", "saml2") - User.java:65-69 Backend Changes: - Updated UserRepository with findBySsoProviderAndSsoProviderId() method (UserRepository.java:25) - Modified UserService.processSSOPostLogin() to implement lookup priority: a. Find by (`ssoProvider`, `ssoProviderId`) first b. Fallback to username for backward compatibility c. Automatically migrate existing users by adding provider IDs (UserService.java:64-107) - Updated saveUserCore() to accept and store SSO provider details (UserService.java:506-566) OAuth2 Integration: - CustomOAuth2UserService: Extracts OIDC sub claim and registration ID (CustomOAuth2UserService.java:49-59) - CustomOAuth2AuthenticationSuccessHandler: Passes provider info to processSSOPostLogin() (CustomOAuth2AuthenticationSuccessHandler.java:95-108) SAML2 Integration: - CustomSaml2AuthenticationSuccessHandler: Extracts NameID from SAML2 assertion (CustomSaml2AuthenticationSuccessHandler.java:120-133) --- - Configurable Rate Limiting Changes: - Added RateLimit configuration class to ApplicationProperties.Security (ApplicationProperties.java:314-317) - Made reset schedule configurable: security.rate-limit.reset-schedule (default: "0 0 0 * * MON") - Made max requests configurable: security.rate-limit.max-requests (default: 1000) - Updated RateLimitResetScheduler to use @Scheduled(cron = "${security.rate-limit.reset-schedule:0 0 0 * * MON}") (RateLimitResetScheduler.java:16) - Updated SecurityConfiguration.rateLimitingFilter() to use configured value (SecurityConfiguration.java:377) --- - Enable access without security features Backend: - Added /api/v1/config to permitAll endpoints (SecurityConfiguration.java:261) - Config endpoint already returns enableLogin status (ConfigController.java:60) Frontend: - AuthProvider now checks enableLogin before attempting JWT validation (UseSession.tsx:98-112) - If enableLogin=false, skips authentication entirely and sets session=null - Landing component bypasses auth check when enableLogin=false (Landing.tsx:42-46) - Added createAnonymousUser() and createAnonymousSession() utilities (springAuthClient.ts:440-464) Closes #3046 --- ## Checklist ### General - [x] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [x] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [x] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [x] I have performed a self-review of my own code - [x] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [x] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. --------- Signed-off-by: dependabot[bot] Signed-off-by: stirlingbot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ludy Co-authored-by: EthanHealy01 <80844253+EthanHealy01@users.noreply.github.com> Co-authored-by: Ethan Co-authored-by: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com> --- .../common/model/ApplicationProperties.java | 2 +- .../software/SPDF/config/WebMvcConfig.java | 27 + .../src/main/resources/application.properties | 10 +- .../src/main/resources/settings.yml.template | 2 +- .../CustomAuthenticationSuccessHandler.java | 1 - .../security/CustomLogoutSuccessHandler.java | 9 +- .../security/RateLimitResetScheduler.java | 2 +- .../configuration/SecurityConfiguration.java | 99 ++-- .../controller/api/AuthController.java | 238 ++++++++ .../controller/api/UserController.java | 87 ++- .../database/repository/UserRepository.java | 2 + .../filter/JwtAuthenticationFilter.java | 53 +- .../filter/UserAuthenticationFilter.java | 4 + .../proprietary/security/model/User.java | 17 + ...tomOAuth2AuthenticationSuccessHandler.java | 94 +++- .../security/oauth2/OAuth2Configuration.java | 37 +- ...stomSaml2AuthenticationSuccessHandler.java | 84 ++- .../service/CustomOAuth2UserService.java | 29 +- .../security/service/JwtService.java | 55 +- .../security/service/JwtServiceInterface.java | 16 - .../security/service/UserService.java | 94 +++- .../CustomLogoutSuccessHandlerTest.java | 7 +- .../filter/JwtAuthenticationFilterTest.java | 1 - .../security/service/JwtServiceTest.java | 71 +-- frontend/package-lock.json | 508 +++++++++++++++++- frontend/public/Login/AddToPDF.png | Bin 0 -> 734196 bytes frontend/public/Login/Firstpage.png | Bin 0 -> 215942 bytes .../public/Login/LoginBackgroundPanel.png | Bin 0 -> 5426 bytes frontend/public/Login/SecurePDF.png | Bin 0 -> 234488 bytes frontend/public/Login/apple.svg | 3 + frontend/public/Login/azure.svg | 6 + frontend/public/Login/github.svg | 3 + frontend/public/Login/google.svg | 14 + frontend/public/Login/microsoft.svg | 6 + .../public/locales/en-GB/translation.json | 37 ++ frontend/src/App.tsx | 78 ++- frontend/src/auth/UseSession.tsx | 233 ++++++++ frontend/src/auth/springAuthClient.ts | 447 +++++++++++++++ .../src/components/shared/DividerWithText.tsx | 36 ++ .../components/shared/LoginRightCarousel.tsx | 159 ++++++ .../shared/config/configSections/Overview.tsx | 37 +- .../dividerWithText/DividerWithText.css | 52 ++ frontend/src/components/shared/loginSlides.ts | 43 ++ frontend/src/contexts/OnboardingContext.tsx | 13 +- frontend/src/hooks/useAppConfig.ts | 10 +- frontend/src/hooks/useEndpointConfig.ts | 14 +- frontend/src/routes/AuthCallback.tsx | 73 +++ frontend/src/routes/Landing.tsx | 62 +++ frontend/src/routes/Login.tsx | 189 +++++++ frontend/src/routes/Signup.tsx | 105 ++++ .../routes/authShared/AuthLayout.module.css | 48 ++ frontend/src/routes/authShared/AuthLayout.tsx | 68 +++ frontend/src/routes/authShared/auth.css | 378 +++++++++++++ .../src/routes/login/EmailPasswordForm.tsx | 86 +++ frontend/src/routes/login/ErrorMessage.tsx | 13 + frontend/src/routes/login/LoggedInState.tsx | 54 ++ frontend/src/routes/login/LoginHeader.tsx | 22 + frontend/src/routes/login/NavigationLink.tsx | 19 + frontend/src/routes/login/OAuthButtons.tsx | 78 +++ frontend/src/routes/signup/AuthService.ts | 54 ++ frontend/src/routes/signup/SignupForm.tsx | 162 ++++++ .../src/routes/signup/SignupFormValidation.ts | 66 +++ frontend/src/services/apiClient.ts | 29 + frontend/src/styles/theme.css | 23 +- frontend/vite.config.ts | 10 + 65 files changed, 3991 insertions(+), 288 deletions(-) create mode 100644 app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java create mode 100644 frontend/public/Login/AddToPDF.png create mode 100644 frontend/public/Login/Firstpage.png create mode 100644 frontend/public/Login/LoginBackgroundPanel.png create mode 100644 frontend/public/Login/SecurePDF.png create mode 100644 frontend/public/Login/apple.svg create mode 100644 frontend/public/Login/azure.svg create mode 100644 frontend/public/Login/github.svg create mode 100644 frontend/public/Login/google.svg create mode 100644 frontend/public/Login/microsoft.svg create mode 100644 frontend/src/auth/UseSession.tsx create mode 100644 frontend/src/auth/springAuthClient.ts create mode 100644 frontend/src/components/shared/DividerWithText.tsx create mode 100644 frontend/src/components/shared/LoginRightCarousel.tsx create mode 100644 frontend/src/components/shared/dividerWithText/DividerWithText.css create mode 100644 frontend/src/components/shared/loginSlides.ts create mode 100644 frontend/src/routes/AuthCallback.tsx create mode 100644 frontend/src/routes/Landing.tsx create mode 100644 frontend/src/routes/Login.tsx create mode 100644 frontend/src/routes/Signup.tsx create mode 100644 frontend/src/routes/authShared/AuthLayout.module.css create mode 100644 frontend/src/routes/authShared/AuthLayout.tsx create mode 100644 frontend/src/routes/authShared/auth.css create mode 100644 frontend/src/routes/login/EmailPasswordForm.tsx create mode 100644 frontend/src/routes/login/ErrorMessage.tsx create mode 100644 frontend/src/routes/login/LoggedInState.tsx create mode 100644 frontend/src/routes/login/LoginHeader.tsx create mode 100644 frontend/src/routes/login/NavigationLink.tsx create mode 100644 frontend/src/routes/login/OAuthButtons.tsx create mode 100644 frontend/src/routes/signup/AuthService.ts create mode 100644 frontend/src/routes/signup/SignupForm.tsx create mode 100644 frontend/src/routes/signup/SignupFormValidation.ts diff --git a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java index d341a9d0c..e9230185b 100644 --- a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java +++ b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java @@ -307,7 +307,6 @@ public class ApplicationProperties { private boolean enableKeyRotation = false; private boolean enableKeyCleanup = true; private int keyRetentionDays = 7; - private boolean secureCookie; } @Data @@ -364,6 +363,7 @@ public class ApplicationProperties { private CustomPaths customPaths = new CustomPaths(); private String fileUploadLimit; private TempFileManagement tempFileManagement = new TempFileManagement(); + private List corsAllowedOrigins = new ArrayList<>(); public boolean isAnalyticsEnabled() { return this.getEnableAnalytics() != null && this.getEnableAnalytics(); diff --git a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java index dab11c697..4dba70300 100644 --- a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java +++ b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java @@ -1,22 +1,49 @@ package stirling.software.SPDF.config; import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import lombok.RequiredArgsConstructor; +import stirling.software.common.model.ApplicationProperties; + @Configuration @RequiredArgsConstructor public class WebMvcConfig implements WebMvcConfigurer { private final EndpointInterceptor endpointInterceptor; + private final ApplicationProperties applicationProperties; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(endpointInterceptor); } + @Override + public void addCorsMappings(CorsRegistry registry) { + // Only configure CORS if allowed origins are specified + if (applicationProperties.getSystem() != null + && applicationProperties.getSystem().getCorsAllowedOrigins() != null + && !applicationProperties.getSystem().getCorsAllowedOrigins().isEmpty()) { + + String[] allowedOrigins = + applicationProperties + .getSystem() + .getCorsAllowedOrigins() + .toArray(new String[0]); + + registry.addMapping("/**") + .allowedOrigins(allowedOrigins) + .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH") + .allowedHeaders("*") + .allowCredentials(true) + .maxAge(3600); + } + // If no origins are configured, CORS is not enabled (secure by default) + } + // @Override // public void addResourceHandlers(ResourceHandlerRegistry registry) { // // Handler for external static resources - DISABLED in backend-only mode diff --git a/app/core/src/main/resources/application.properties b/app/core/src/main/resources/application.properties index 1f4e831df..18e1f4f8a 100644 --- a/app/core/src/main/resources/application.properties +++ b/app/core/src/main/resources/application.properties @@ -2,7 +2,7 @@ multipart.enabled=true logging.level.org.springframework=WARN logging.level.org.hibernate=WARN logging.level.org.eclipse.jetty=WARN -#logging.level.org.springframework.security.saml2=TRACE +#logging.level.org.springframework.security.oauth2=DEBUG #logging.level.org.springframework.security=DEBUG #logging.level.org.opensaml=DEBUG #logging.level.stirling.software.proprietary.security=DEBUG @@ -35,12 +35,12 @@ spring.datasource.username=sa spring.datasource.password= spring.h2.console.enabled=false spring.jpa.hibernate.ddl-auto=update -# Defer datasource initialization to ensure that the database is fully set up -# before Hibernate attempts to access it. This is particularly useful when +# Defer datasource initialization to ensure that the database is fully set up +# before Hibernate attempts to access it. This is particularly useful when # using database initialization scripts or tools. spring.jpa.defer-datasource-initialization=true -# Disable SQL logging to avoid cluttering the logs in production. Enable this +# Disable SQL logging to avoid cluttering the logs in production. Enable this # property during development if you need to debug SQL queries. spring.jpa.show-sql=false server.servlet.session.timeout:30m @@ -60,4 +60,4 @@ spring.main.allow-bean-definition-overriding=true java.io.tmpdir=${stirling.tempfiles.directory:${java.io.tmpdir}/stirling-pdf} # V2 features -v2=false +v2=true diff --git a/app/core/src/main/resources/settings.yml.template b/app/core/src/main/resources/settings.yml.template index 6bf882685..412b1abfc 100644 --- a/app/core/src/main/resources/settings.yml.template +++ b/app/core/src/main/resources/settings.yml.template @@ -64,7 +64,6 @@ security: enableKeyRotation: true # Set to 'true' to enable key pair rotation enableKeyCleanup: true # Set to 'true' to enable key pair cleanup keyRetentionDays: 7 # Number of days to retain old keys. The default is 7 days. - secureCookie: false # Set to 'true' to use secure cookies for JWTs validation: # PDF signature validation settings trust: serverAsAnchor: true # Trust server certificate as anchor for PDF signatures (if configured and self-signed or CA) @@ -125,6 +124,7 @@ system: enableUrlToPDF: false # Set to 'true' to enable URL to PDF, INTERNAL ONLY, known security issues, should not be used externally disableSanitize: false # set to true to disable Sanitize HTML; (can lead to injections in HTML) maxDPI: 500 # Maximum allowed DPI for PDF to image conversion + corsAllowedOrigins: [] # List of allowed origins for CORS (e.g. ['http://localhost:5173', 'https://app.example.com']). Leave empty to disable CORS. serverCertificate: enabled: true # Enable server-side certificate for "Sign with Stirling-PDF" option organizationName: Stirling-PDF # Organization name for generated certificates diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java index 51908ef03..028cee685 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomAuthenticationSuccessHandler.java @@ -57,7 +57,6 @@ public class CustomAuthenticationSuccessHandler String jwt = jwtService.generateToken( authentication, Map.of("authType", AuthenticationType.WEB)); - jwtService.addToken(response, jwt); log.debug("JWT generated for user: {}", userName); getRedirectStrategy().sendRedirect(request, response, "/"); diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java index 136120528..c94c2b607 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/CustomLogoutSuccessHandler.java @@ -72,7 +72,6 @@ public class CustomLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler { getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH); } } else if (!jwtService.extractToken(request).isBlank()) { - jwtService.clearToken(response); getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH); } else { // Redirect to login page after logout @@ -115,8 +114,12 @@ public class CustomLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler { // Set service provider keys for the SamlClient samlClient.setSPKeys(certificate, privateKey); - // Redirect to identity provider for logout. todo: add relay state - samlClient.redirectToIdentityProvider(response, null, nameIdValue); + // Build relay state to return user to login page after IdP logout + String relayState = + UrlUtils.getOrigin(request) + request.getContextPath() + LOGOUT_PATH; + + // Redirect to identity provider for logout with relay state + samlClient.redirectToIdentityProvider(response, relayState, nameIdValue); } catch (Exception e) { log.error( "Error retrieving logout URL from Provider {} for user {}", diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java index 25b3c5096..a1e8112d1 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/RateLimitResetScheduler.java @@ -13,7 +13,7 @@ public class RateLimitResetScheduler { private final IPRateLimitingFilter rateLimitingFilter; - @Scheduled(cron = "0 0 0 * * MON") // At 00:00 every Monday TODO: configurable + @Scheduled(cron = "${security.rate-limit.reset-schedule:0 0 0 * * MON}") public void resetRateLimit() { rateLimitingFilter.resetRequestCounts(); } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java index aceb3b712..b7e51fe2c 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/SecurityConfiguration.java @@ -132,19 +132,15 @@ public class SecurityConfiguration { if (loginEnabledValue) { boolean v2Enabled = appConfig.v2Enabled(); - if (v2Enabled) { - http.addFilterBefore( - jwtAuthenticationFilter(), - UsernamePasswordAuthenticationFilter.class) - .exceptionHandling( - exceptionHandling -> - exceptionHandling.authenticationEntryPoint( - jwtAuthenticationEntryPoint)); - } http.addFilterBefore( userAuthenticationFilter, UsernamePasswordAuthenticationFilter.class) - .addFilterAfter(rateLimitingFilter(), UserAuthenticationFilter.class) - .addFilterAfter(firstLoginFilter, UsernamePasswordAuthenticationFilter.class); + .addFilterBefore( + rateLimitingFilter(), UsernamePasswordAuthenticationFilter.class) + .addFilterAfter(firstLoginFilter, IPRateLimitingFilter.class); + + if (v2Enabled) { + http.addFilterBefore(jwtAuthenticationFilter(), UserAuthenticationFilter.class); + } if (!securityProperties.getCsrfDisabled()) { CookieCsrfTokenRepository cookieRepo = @@ -156,6 +152,13 @@ public class SecurityConfiguration { csrf -> csrf.ignoringRequestMatchers( request -> { + String uri = request.getRequestURI(); + + // Ignore CSRF for auth endpoints + if (uri.startsWith("/api/v1/auth/")) { + return true; + } + String apiKey = request.getHeader("X-API-KEY"); // If there's no API key, don't ignore CSRF // (return false) @@ -238,9 +241,12 @@ public class SecurityConfiguration { : uri; return trimmedUri.startsWith("/login") || trimmedUri.startsWith("/oauth") + || trimmedUri.startsWith("/oauth2") || trimmedUri.startsWith("/saml2") || trimmedUri.endsWith(".svg") || trimmedUri.startsWith("/register") + || trimmedUri.startsWith("/signup") + || trimmedUri.startsWith("/auth/callback") || trimmedUri.startsWith("/error") || trimmedUri.startsWith("/images/") || trimmedUri.startsWith("/public/") @@ -252,6 +258,16 @@ public class SecurityConfiguration { || trimmedUri.startsWith("/favicon") || trimmedUri.startsWith( "/api/v1/info/status") + || trimmedUri.startsWith("/api/v1/config") + || trimmedUri.startsWith( + "/api/v1/auth/register") + || trimmedUri.startsWith( + "/api/v1/user/register") + || trimmedUri.startsWith( + "/api/v1/auth/login") + || trimmedUri.startsWith( + "/api/v1/auth/refresh") + || trimmedUri.startsWith("/api/v1/auth/me") || trimmedUri.startsWith("/v1/api-docs") || uri.contains("/v1/api-docs"); }) @@ -277,33 +293,40 @@ public class SecurityConfiguration { // Handle OAUTH2 Logins if (securityProperties.isOauth2Active()) { http.oauth2Login( - oauth2 -> - oauth2.loginPage("/oauth2") - /* - This Custom handler is used to check if the OAUTH2 user trying to log in, already exists in the database. - If user exists, login proceeds as usual. If user does not exist, then it is auto-created but only if 'OAUTH2AutoCreateUser' - is set as true, else login fails with an error message advising the same. - */ - .successHandler( - new CustomOAuth2AuthenticationSuccessHandler( - loginAttemptService, - securityProperties.getOauth2(), - userService, - jwtService)) - .failureHandler( - new CustomOAuth2AuthenticationFailureHandler()) - // Add existing Authorities from the database - .userInfoEndpoint( - userInfoEndpoint -> - userInfoEndpoint - .oidcUserService( - new CustomOAuth2UserService( - securityProperties, - userService, - loginAttemptService)) - .userAuthoritiesMapper( - oAuth2userAuthoritiesMapper)) - .permitAll()); + oauth2 -> { + // v1: Use /oauth2 as login page for Thymeleaf templates + if (!v2Enabled) { + oauth2.loginPage("/oauth2"); + } + + // v2: Don't set loginPage, let default OAuth2 flow handle it + oauth2 + /* + This Custom handler is used to check if the OAUTH2 user trying to log in, already exists in the database. + If user exists, login proceeds as usual. If user does not exist, then it is auto-created but only if 'OAUTH2AutoCreateUser' + is set as true, else login fails with an error message advising the same. + */ + .successHandler( + new CustomOAuth2AuthenticationSuccessHandler( + loginAttemptService, + securityProperties.getOauth2(), + userService, + jwtService)) + .failureHandler(new CustomOAuth2AuthenticationFailureHandler()) + // Add existing Authorities from the database + .userInfoEndpoint( + userInfoEndpoint -> + userInfoEndpoint + .oidcUserService( + new CustomOAuth2UserService( + securityProperties + .getOauth2(), + userService, + loginAttemptService)) + .userAuthoritiesMapper( + oAuth2userAuthoritiesMapper)) + .permitAll(); + }); } // Handle SAML if (securityProperties.isSaml2Active() && runningProOrHigher) { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java new file mode 100644 index 000000000..0dd8ee4bf --- /dev/null +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AuthController.java @@ -0,0 +1,238 @@ +package stirling.software.proprietary.security.controller.api; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.web.bind.annotation.*; + +import io.swagger.v3.oas.annotations.tags.Tag; + +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import stirling.software.proprietary.security.model.AuthenticationType; +import stirling.software.proprietary.security.model.User; +import stirling.software.proprietary.security.model.api.user.UsernameAndPass; +import stirling.software.proprietary.security.service.CustomUserDetailsService; +import stirling.software.proprietary.security.service.JwtServiceInterface; +import stirling.software.proprietary.security.service.UserService; + +/** REST API Controller for authentication operations. */ +@RestController +@RequestMapping("/api/v1/auth") +@RequiredArgsConstructor +@Slf4j +@Tag(name = "Authentication", description = "Endpoints for user authentication and registration") +public class AuthController { + + private final UserService userService; + private final JwtServiceInterface jwtService; + private final CustomUserDetailsService userDetailsService; + + /** + * Login endpoint - replaces Supabase signInWithPassword + * + * @param request Login credentials (email/username and password) + * @param response HTTP response to set JWT cookie + * @return User and session information + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @PostMapping("/login") + public ResponseEntity login( + @RequestBody UsernameAndPass request, HttpServletResponse response) { + try { + // Validate input parameters + if (request.getUsername() == null || request.getUsername().trim().isEmpty()) { + log.warn("Login attempt with null or empty username"); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Username is required")); + } + + if (request.getPassword() == null || request.getPassword().isEmpty()) { + log.warn( + "Login attempt with null or empty password for user: {}", + request.getUsername()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Password is required")); + } + + log.debug("Login attempt for user: {}", request.getUsername()); + + UserDetails userDetails = + userDetailsService.loadUserByUsername(request.getUsername().trim()); + User user = (User) userDetails; + + if (!userService.isPasswordCorrect(user, request.getPassword())) { + log.warn("Invalid password for user: {}", request.getUsername()); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Invalid credentials")); + } + + if (!user.isEnabled()) { + log.warn("Disabled user attempted login: {}", request.getUsername()); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "User account is disabled")); + } + + Map claims = new HashMap<>(); + claims.put("authType", AuthenticationType.WEB.toString()); + claims.put("role", user.getRolesAsString()); + + String token = jwtService.generateToken(user.getUsername(), claims); + + log.info("Login successful for user: {}", request.getUsername()); + + return ResponseEntity.ok( + Map.of( + "user", buildUserResponse(user), + "session", Map.of("access_token", token, "expires_in", 3600))); + + } catch (UsernameNotFoundException e) { + log.warn("User not found: {}", request.getUsername()); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Invalid username or password")); + } catch (AuthenticationException e) { + log.error("Authentication failed for user: {}", request.getUsername(), e); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Invalid credentials")); + } catch (Exception e) { + log.error("Login error for user: {}", request.getUsername(), e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Internal server error")); + } + } + + /** + * Get current user + * + * @return Current authenticated user information + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @GetMapping("/me") + public ResponseEntity getCurrentUser() { + try { + Authentication auth = SecurityContextHolder.getContext().getAuthentication(); + + if (auth == null + || !auth.isAuthenticated() + || auth.getPrincipal().equals("anonymousUser")) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Not authenticated")); + } + + UserDetails userDetails = (UserDetails) auth.getPrincipal(); + User user = (User) userDetails; + + return ResponseEntity.ok(Map.of("user", buildUserResponse(user))); + + } catch (Exception e) { + log.error("Get current user error", e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Internal server error")); + } + } + + /** + * Logout endpoint + * + * @param response HTTP response + * @return Success message + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @PostMapping("/logout") + public ResponseEntity logout(HttpServletResponse response) { + try { + SecurityContextHolder.clearContext(); + + log.debug("User logged out successfully"); + + return ResponseEntity.ok(Map.of("message", "Logged out successfully")); + + } catch (Exception e) { + log.error("Logout error", e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Internal server error")); + } + } + + /** + * Refresh token + * + * @param request HTTP request containing current JWT cookie + * @param response HTTP response to set new JWT cookie + * @return New token information + */ + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @PostMapping("/refresh") + public ResponseEntity refresh(HttpServletRequest request, HttpServletResponse response) { + try { + String token = jwtService.extractToken(request); + + if (token == null) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "No token found")); + } + + jwtService.validateToken(token); + String username = jwtService.extractUsername(token); + + UserDetails userDetails = userDetailsService.loadUserByUsername(username); + User user = (User) userDetails; + + Map claims = new HashMap<>(); + claims.put("authType", user.getAuthenticationType()); + claims.put("role", user.getRolesAsString()); + + String newToken = jwtService.generateToken(username, claims); + + log.debug("Token refreshed for user: {}", username); + + return ResponseEntity.ok(Map.of("access_token", newToken, "expires_in", 3600)); + + } catch (Exception e) { + log.error("Token refresh error", e); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(Map.of("error", "Token refresh failed")); + } + } + + /** + * Helper method to build user response object + * + * @param user User entity + * @return Map containing user information + */ + private Map buildUserResponse(User user) { + Map userMap = new HashMap<>(); + userMap.put("id", user.getId()); + userMap.put("email", user.getUsername()); // Use username as email + userMap.put("username", user.getUsername()); + userMap.put("role", user.getRolesAsString()); + userMap.put("enabled", user.isEnabled()); + + // Add metadata for OAuth compatibility + Map appMetadata = new HashMap<>(); + appMetadata.put("provider", user.getAuthenticationType()); // Default to email provider + userMap.put("app_metadata", appMetadata); + + return userMap; + } + + // =========================== + // Request/Response DTOs + // =========================== + + /** Login request DTO */ + public record LoginRequest(String email, String password) {} +} diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java index 8e3aa818d..6d4b803c2 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java @@ -3,6 +3,7 @@ package stirling.software.proprietary.security.controller.api; import java.io.IOException; import java.security.Principal; import java.sql.SQLException; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; @@ -15,7 +16,6 @@ import org.springframework.security.core.session.SessionInformation; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; -import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.view.RedirectView; @@ -56,24 +56,83 @@ public class UserController { @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") @PostMapping("/register") - public String register(@ModelAttribute UsernameAndPass requestModel, Model model) + public ResponseEntity register(@RequestBody UsernameAndPass usernameAndPass) throws SQLException, UnsupportedProviderException { - if (userService.usernameExistsIgnoreCase(requestModel.getUsername())) { - model.addAttribute("error", "Username already exists"); - return "register"; - } try { + log.debug("Registration attempt for user: {}", usernameAndPass.getUsername()); + + if (userService.usernameExistsIgnoreCase(usernameAndPass.getUsername())) { + log.warn( + "Registration failed: username already exists: {}", + usernameAndPass.getUsername()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "User already exists")); + } + + if (!userService.isUsernameValid(usernameAndPass.getUsername())) { + log.warn( + "Registration failed: invalid username format: {}", + usernameAndPass.getUsername()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Invalid username format")); + } + + if (usernameAndPass.getPassword() == null + || usernameAndPass.getPassword().length() < 6) { + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", "Password must be at least 6 characters")); + } + Team team = teamRepository.findByName(TeamService.DEFAULT_TEAM_NAME).orElse(null); - userService.saveUser( - requestModel.getUsername(), - requestModel.getPassword(), - team, - Role.USER.getRoleId(), - false); + User user = + userService.saveUser( + usernameAndPass.getUsername(), + usernameAndPass.getPassword(), + team, + Role.USER.getRoleId(), + false); + + log.info("User registered successfully: {}", usernameAndPass.getUsername()); + + return ResponseEntity.status(HttpStatus.CREATED) + .body( + Map.of( + "user", + buildUserResponse(user), + "message", + "Account created successfully. Please log in.")); + } catch (IllegalArgumentException e) { - return "redirect:/login?messageType=invalidUsername"; + log.error("Registration validation error: {}", e.getMessage()); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(Map.of("error", e.getMessage())); + } catch (Exception e) { + log.error("Registration error for user: {}", usernameAndPass.getUsername(), e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(Map.of("error", "Registration failed: " + e.getMessage())); } - return "redirect:/login?registered=true"; + } + + /** + * Helper method to build user response object + * + * @param user User entity + * @return Map containing user information + */ + private Map buildUserResponse(User user) { + Map userMap = new HashMap<>(); + userMap.put("id", user.getId()); + userMap.put("email", user.getUsername()); // Use username as email + userMap.put("username", user.getUsername()); + userMap.put("role", user.getRolesAsString()); + userMap.put("enabled", user.isEnabled()); + + // Add metadata for OAuth compatibility + Map appMetadata = new HashMap<>(); + appMetadata.put("provider", user.getAuthenticationType()); // Default to email provider + userMap.put("app_metadata", appMetadata); + + return userMap; } @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java index 4d74dbfd8..36fa23a6a 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/database/repository/UserRepository.java @@ -22,6 +22,8 @@ public interface UserRepository extends JpaRepository { Optional findByApiKey(String apiKey); + Optional findBySsoProviderAndSsoProviderId(String ssoProvider, String ssoProviderId); + List findByAuthenticationTypeIgnoreCase(String authenticationType); @Query("SELECT u FROM User u WHERE u.team IS NULL") diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java index faf50832f..d6a34264f 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilter.java @@ -1,8 +1,9 @@ package stirling.software.proprietary.security.filter; import static stirling.software.common.util.RequestUriUtils.isStaticResource; -import static stirling.software.proprietary.security.model.AuthenticationType.*; +import static stirling.software.proprietary.security.model.AuthenticationType.OAUTH2; import static stirling.software.proprietary.security.model.AuthenticationType.SAML2; +import static stirling.software.proprietary.security.model.AuthenticationType.WEB; import java.io.IOException; import java.sql.SQLException; @@ -75,29 +76,60 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { String jwtToken = jwtService.extractToken(request); if (jwtToken == null) { - // Any unauthenticated requests should redirect to /login + // Allow specific auth endpoints to pass through without JWT String requestURI = request.getRequestURI(); String contextPath = request.getContextPath(); - if (!requestURI.startsWith(contextPath + "/login")) { - response.sendRedirect("/login"); + // Public auth endpoints that don't require JWT + boolean isPublicAuthEndpoint = + requestURI.startsWith(contextPath + "/login") + || requestURI.startsWith(contextPath + "/signup") + || requestURI.startsWith(contextPath + "/auth/") + || requestURI.startsWith(contextPath + "/oauth2") + || requestURI.startsWith(contextPath + "/api/v1/auth/login") + || requestURI.startsWith(contextPath + "/api/v1/auth/register") + || requestURI.startsWith(contextPath + "/api/v1/auth/refresh"); + + if (!isPublicAuthEndpoint) { + // For API requests, return 401 JSON + String acceptHeader = request.getHeader("Accept"); + if (requestURI.startsWith(contextPath + "/api/") + || (acceptHeader != null + && acceptHeader.contains("application/json"))) { + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json"); + response.getWriter().write("{\"error\":\"Authentication required\"}"); + return; + } + + // For HTML requests (SPA routes), let React Router handle it (serve + // index.html) + filterChain.doFilter(request, response); return; } + + // For public auth endpoints without JWT, continue to the endpoint + filterChain.doFilter(request, response); + return; } try { + log.debug("Validating JWT token"); jwtService.validateToken(jwtToken); + log.debug("JWT token validated successfully"); } catch (AuthenticationFailureException e) { - jwtService.clearToken(response); + log.warn("JWT validation failed: {}", e.getMessage()); handleAuthenticationFailure(request, response, e); return; } Map claims = jwtService.extractClaims(jwtToken); String tokenUsername = claims.get("sub").toString(); + log.debug("JWT token username: {}", tokenUsername); try { authenticate(request, claims); + log.debug("Authentication successful for user: {}", tokenUsername); } catch (SQLException | UnsupportedProviderException e) { log.error("Error processing user authentication for user: {}", tokenUsername, e); handleAuthenticationFailure( @@ -175,21 +207,26 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { private void processUserAuthenticationType(Map claims, String username) throws SQLException, UnsupportedProviderException { AuthenticationType authenticationType = - AuthenticationType.valueOf(claims.getOrDefault("authType", WEB).toString()); + AuthenticationType.valueOf( + claims.getOrDefault("authType", WEB).toString().toUpperCase()); log.debug("Processing {} login for {} user", authenticationType, username); switch (authenticationType) { case OAUTH2 -> { ApplicationProperties.Security.OAUTH2 oauth2Properties = securityProperties.getOauth2(); + // Provider IDs should already be set during initial authentication + // Pass null here since this is validating an existing JWT token userService.processSSOPostLogin( - username, oauth2Properties.getAutoCreateUser(), OAUTH2); + username, null, null, oauth2Properties.getAutoCreateUser(), OAUTH2); } case SAML2 -> { ApplicationProperties.Security.SAML2 saml2Properties = securityProperties.getSaml2(); + // Provider IDs should already be set during initial authentication + // Pass null here since this is validating an existing JWT token userService.processSSOPostLogin( - username, saml2Properties.getAutoCreateUser(), SAML2); + username, null, null, saml2Properties.getAutoCreateUser(), SAML2); } } } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java index f51a9d543..8bf8bdd4a 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/filter/UserAuthenticationFilter.java @@ -236,6 +236,10 @@ public class UserAuthenticationFilter extends OncePerRequestFilter { contextPath + "/pdfjs/", contextPath + "/pdfjs-legacy/", contextPath + "/api/v1/info/status", + contextPath + "/api/v1/auth/login", + contextPath + "/api/v1/auth/register", + contextPath + "/api/v1/auth/refresh", + contextPath + "/api/v1/auth/me", contextPath + "/site.webmanifest" }; diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java index 616067bed..1c342bf5b 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java @@ -1,12 +1,15 @@ package stirling.software.proprietary.security.model; import java.io.Serializable; +import java.time.LocalDateTime; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; +import org.hibernate.annotations.CreationTimestamp; +import org.hibernate.annotations.UpdateTimestamp; import org.springframework.security.core.userdetails.UserDetails; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -59,6 +62,12 @@ public class User implements UserDetails, Serializable { @Column(name = "authenticationtype") private String authenticationType; + @Column(name = "sso_provider_id") + private String ssoProviderId; + + @Column(name = "sso_provider") + private String ssoProvider; + @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "user") private Set authorities = new HashSet<>(); @@ -74,6 +83,14 @@ public class User implements UserDetails, Serializable { @CollectionTable(name = "user_settings", joinColumns = @JoinColumn(name = "user_id")) private Map settings = new HashMap<>(); // Key-value pairs of settings. + @CreationTimestamp + @Column(name = "created_at", updatable = false) + private LocalDateTime createdAt; + + @UpdateTimestamp + @Column(name = "updated_at") + private LocalDateTime updatedAt; + public String getRoleName() { return Role.getRoleNameByRoleId(getRolesAsString()); } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java index 4e7ed9d9e..fe5fd5bcc 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/CustomOAuth2AuthenticationSuccessHandler.java @@ -10,6 +10,7 @@ import java.util.Map; import org.springframework.security.authentication.LockedException; import org.springframework.security.core.Authentication; import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; import org.springframework.security.web.savedrequest.SavedRequest; @@ -72,12 +73,6 @@ public class CustomOAuth2AuthenticationSuccessHandler throw new LockedException( "Your account has been locked due to too many failed login attempts."); } - if (jwtService.isJwtEnabled()) { - String jwt = - jwtService.generateToken( - authentication, Map.of("authType", AuthenticationType.OAUTH2)); - jwtService.addToken(response, jwt); - } if (userService.isUserDisabled(username)) { getRedirectStrategy() .sendRedirect(request, response, "/logout?userIsDisabled=true"); @@ -98,14 +93,95 @@ public class CustomOAuth2AuthenticationSuccessHandler response.sendRedirect(contextPath + "/logout?oAuth2AdminBlockedUser=true"); return; } - if (principal instanceof OAuth2User) { + if (principal instanceof OAuth2User oAuth2User) { + // Extract SSO provider information from OAuth2User + String ssoProviderId = oAuth2User.getAttribute("sub"); // OIDC ID + // Extract provider from authentication - need to get it from the token/request + // For now, we'll extract it in a more generic way + String ssoProvider = extractProviderFromAuthentication(authentication); + userService.processSSOPostLogin( - username, oauth2Properties.getAutoCreateUser(), OAUTH2); + username, + ssoProviderId, + ssoProvider, + oauth2Properties.getAutoCreateUser(), + OAUTH2); + } + + // Generate JWT if v2 is enabled + if (jwtService.isJwtEnabled()) { + String jwt = + jwtService.generateToken( + authentication, Map.of("authType", AuthenticationType.OAUTH2)); + + // Build context-aware redirect URL based on the original request + String redirectUrl = buildContextAwareRedirectUrl(request, contextPath, jwt); + + response.sendRedirect(redirectUrl); + } else { + // v1: redirect directly to home + response.sendRedirect(contextPath + "/"); } - response.sendRedirect(contextPath + "/"); } catch (IllegalArgumentException | SQLException | UnsupportedProviderException e) { response.sendRedirect(contextPath + "/logout?invalidUsername=true"); } } } + + /** + * Extracts the OAuth2 provider registration ID from the authentication object. + * + * @param authentication The authentication object + * @return The provider registration ID (e.g., "google", "github"), or null if not available + */ + private String extractProviderFromAuthentication(Authentication authentication) { + if (authentication instanceof OAuth2AuthenticationToken oauth2Token) { + return oauth2Token.getAuthorizedClientRegistrationId(); + } + return null; + } + + /** + * Builds a context-aware redirect URL based on the request's origin + * + * @param request The HTTP request + * @param contextPath The application context path + * @param jwt The JWT token to include + * @return The appropriate redirect URL + */ + private String buildContextAwareRedirectUrl( + HttpServletRequest request, String contextPath, String jwt) { + // Try to get the origin from the Referer header first + String referer = request.getHeader("Referer"); + if (referer != null && !referer.isEmpty()) { + try { + java.net.URL refererUrl = new java.net.URL(referer); + String origin = refererUrl.getProtocol() + "://" + refererUrl.getHost(); + if (refererUrl.getPort() != -1 + && refererUrl.getPort() != 80 + && refererUrl.getPort() != 443) { + origin += ":" + refererUrl.getPort(); + } + return origin + "/auth/callback#access_token=" + jwt; + } catch (java.net.MalformedURLException e) { + // Fall back to other methods if referer is malformed + } + } + + // Fall back to building from request host/port + String scheme = request.getScheme(); + String serverName = request.getServerName(); + int serverPort = request.getServerPort(); + + StringBuilder origin = new StringBuilder(); + origin.append(scheme).append("://").append(serverName); + + // Only add port if it's not the default port for the scheme + if ((!"http".equals(scheme) || serverPort != 80) + && (!"https".equals(scheme) || serverPort != 443)) { + origin.append(":").append(serverPort); + } + + return origin.toString() + "/auth/callback#access_token=" + jwt; + } } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java index 913dc458a..cd04d6da0 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/oauth2/OAuth2Configuration.java @@ -10,7 +10,6 @@ import java.util.List; import java.util.Optional; import java.util.Set; -import org.springframework.boot.autoconfigure.condition.ConditionalOnBooleanProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -41,7 +40,7 @@ import stirling.software.proprietary.security.service.UserService; @Slf4j @Configuration -@ConditionalOnBooleanProperty("security.oauth2.enabled") +@ConditionalOnProperty(prefix = "security", name = "oauth2.enabled", havingValue = "true") public class OAuth2Configuration { public static final String REDIRECT_URI_PATH = "{baseUrl}/login/oauth2/code/"; @@ -53,6 +52,9 @@ public class OAuth2Configuration { ApplicationProperties applicationProperties, @Lazy UserService userService) { this.userService = userService; this.applicationProperties = applicationProperties; + log.info( + "OAuth2Configuration initialized - OAuth2 enabled: {}", + applicationProperties.getSecurity().getOauth2().getEnabled()); } @Bean @@ -75,7 +77,7 @@ public class OAuth2Configuration { private Optional keycloakClientRegistration() { OAUTH2 oauth2 = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oauth2) || isClientInitialised(oauth2)) { + if (isOAuth2Disabled(oauth2) || isClientInitialised(oauth2)) { return Optional.empty(); } @@ -105,7 +107,7 @@ public class OAuth2Configuration { private Optional googleClientRegistration() { OAUTH2 oAuth2 = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oAuth2) || isClientInitialised(oAuth2)) { + if (isOAuth2Disabled(oAuth2) || isClientInitialised(oAuth2)) { return Optional.empty(); } @@ -138,12 +140,23 @@ public class OAuth2Configuration { private Optional githubClientRegistration() { OAUTH2 oAuth2 = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oAuth2)) { + if (isOAuth2Disabled(oAuth2)) { + log.debug("OAuth2 is disabled, skipping GitHub client registration"); return Optional.empty(); } Client client = oAuth2.getClient(); + if (client == null) { + log.debug("OAuth2 client configuration is null, skipping GitHub"); + return Optional.empty(); + } + GitHubProvider githubClient = client.getGithub(); + if (githubClient == null) { + log.debug("GitHub client configuration is null"); + return Optional.empty(); + } + Provider github = new GitHubProvider( githubClient.getClientId(), @@ -151,7 +164,15 @@ public class OAuth2Configuration { githubClient.getScopes(), githubClient.getUseAsUsername()); - return validateProvider(github) + boolean isValid = validateProvider(github); + log.info( + "GitHub OAuth2 provider validation: {} (clientId: {}, clientSecret: {}, scopes: {})", + isValid, + githubClient.getClientId(), + githubClient.getClientSecret() != null ? "***" : "null", + githubClient.getScopes()); + + return isValid ? Optional.of( ClientRegistration.withRegistrationId(github.getName()) .clientId(github.getClientId()) @@ -171,7 +192,7 @@ public class OAuth2Configuration { private Optional oidcClientRegistration() { OAUTH2 oauth = applicationProperties.getSecurity().getOauth2(); - if (isOAuth2Enabled(oauth) || isClientInitialised(oauth)) { + if (isOAuth2Disabled(oauth) || isClientInitialised(oauth)) { return Optional.empty(); } @@ -207,7 +228,7 @@ public class OAuth2Configuration { : Optional.empty(); } - private boolean isOAuth2Enabled(OAUTH2 oAuth2) { + private boolean isOAuth2Disabled(OAUTH2 oAuth2) { return oAuth2 == null || !oAuth2.getEnabled(); } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java index 3255cbc15..14bbd83d4 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/saml2/CustomSaml2AuthenticationSuccessHandler.java @@ -116,13 +116,41 @@ public class CustomSaml2AuthenticationSuccessHandler contextPath + "/login?errorOAuth=oAuth2AdminBlockedUser"); return; } - log.debug("Processing SSO post-login for user: {}", username); + + // Extract SSO provider information from SAML2 assertion + String ssoProviderId = saml2Principal.nameId(); + String ssoProvider = "saml2"; // fixme + + log.debug( + "Processing SSO post-login for user: {} (Provider: {}, ProviderId: {})", + username, + ssoProvider, + ssoProviderId); + userService.processSSOPostLogin( - username, saml2Properties.getAutoCreateUser(), SAML2); + username, + ssoProviderId, + ssoProvider, + saml2Properties.getAutoCreateUser(), + SAML2); log.debug("Successfully processed authentication for user: {}", username); - generateJwt(response, authentication); - response.sendRedirect(contextPath + "/"); + // Generate JWT if v2 is enabled + if (jwtService.isJwtEnabled()) { + String jwt = + jwtService.generateToken( + authentication, + Map.of("authType", AuthenticationType.SAML2)); + + // Build context-aware redirect URL based on the original request + String redirectUrl = + buildContextAwareRedirectUrl(request, contextPath, jwt); + + response.sendRedirect(redirectUrl); + } else { + // v1: redirect directly to home + response.sendRedirect(contextPath + "/"); + } } catch (IllegalArgumentException | SQLException | UnsupportedProviderException e) { log.debug( "Invalid username detected for user: {}, redirecting to logout", @@ -136,12 +164,48 @@ public class CustomSaml2AuthenticationSuccessHandler } } - private void generateJwt(HttpServletResponse response, Authentication authentication) { - if (jwtService.isJwtEnabled()) { - String jwt = - jwtService.generateToken( - authentication, Map.of("authType", AuthenticationType.SAML2)); - jwtService.addToken(response, jwt); + /** + * Builds a context-aware redirect URL based on the request's origin + * + * @param request The HTTP request + * @param contextPath The application context path + * @param jwt The JWT token to include + * @return The appropriate redirect URL + */ + private String buildContextAwareRedirectUrl( + HttpServletRequest request, String contextPath, String jwt) { + // Try to get the origin from the Referer header first + String referer = request.getHeader("Referer"); + if (referer != null && !referer.isEmpty()) { + try { + java.net.URL refererUrl = new java.net.URL(referer); + String origin = refererUrl.getProtocol() + "://" + refererUrl.getHost(); + if (refererUrl.getPort() != -1 + && refererUrl.getPort() != 80 + && refererUrl.getPort() != 443) { + origin += ":" + refererUrl.getPort(); + } + return origin + "/auth/callback#access_token=" + jwt; + } catch (java.net.MalformedURLException e) { + log.debug( + "Malformed referer URL: {}, falling back to request-based origin", referer); + } } + + // Fall back to building from request host/port + String scheme = request.getScheme(); + String serverName = request.getServerName(); + int serverPort = request.getServerPort(); + + StringBuilder origin = new StringBuilder(); + origin.append(scheme).append("://").append(serverName); + + // Only add port if it's not the default port for the scheme + if ((!"http".equals(scheme) || serverPort != 80) + && (!"https".equals(scheme) || serverPort != 443)) { + origin.append(":").append(serverPort); + } + + return origin + "/auth/callback#access_token=" + jwt; } } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java index 8f9afbe3d..6592bc95c 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomOAuth2UserService.java @@ -14,7 +14,6 @@ import org.springframework.security.oauth2.core.oidc.user.OidcUser; import lombok.extern.slf4j.Slf4j; import stirling.software.common.model.ApplicationProperties; -import stirling.software.common.model.ApplicationProperties.Security.OAUTH2; import stirling.software.common.model.enumeration.UsernameAttribute; import stirling.software.proprietary.security.model.User; @@ -27,13 +26,13 @@ public class CustomOAuth2UserService implements OAuth2UserService internalUser = - userService.findByUsernameIgnoreCase(user.getAttribute(usernameAttributeKey)); + // Extract SSO provider information + String ssoProviderId = user.getSubject(); // Standard OIDC 'sub' claim + String ssoProvider = userRequest.getClientRegistration().getRegistrationId(); + String username = user.getAttribute(usernameAttributeKey); + + log.debug( + "OAuth2 login - Provider: {}, ProviderId: {}, Username: {}", + ssoProvider, + ssoProviderId, + username); + + Optional internalUser = userService.findByUsernameIgnoreCase(username); if (internalUser.isPresent()) { String internalUsername = internalUser.get().getUsername(); diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java index 8724da9a8..a65c79665 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java @@ -14,14 +14,11 @@ import java.util.function.Function; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.ResponseCookie; import org.springframework.security.core.Authentication; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.stereotype.Service; -import io.github.pixee.security.Newlines; import io.jsonwebtoken.Claims; import io.jsonwebtoken.ExpiredJwtException; import io.jsonwebtoken.Jwts; @@ -29,9 +26,7 @@ import io.jsonwebtoken.MalformedJwtException; import io.jsonwebtoken.UnsupportedJwtException; import io.jsonwebtoken.security.SignatureException; -import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; @@ -43,13 +38,9 @@ import stirling.software.proprietary.security.saml2.CustomSaml2AuthenticatedPrin @Service public class JwtService implements JwtServiceInterface { - private static final String JWT_COOKIE_NAME = "stirling_jwt"; - private static final String ISSUER = "Stirling PDF"; + private static final String ISSUER = "https://stirling.com"; private static final long EXPIRATION = 3600000; - @Value("${stirling.security.jwt.secureCookie:true}") - private boolean secureCookie; - private final KeyPersistenceServiceInterface keyPersistenceService; private final boolean v2Enabled; @@ -59,6 +50,7 @@ public class JwtService implements JwtServiceInterface { KeyPersistenceServiceInterface keyPersistenceService) { this.v2Enabled = v2Enabled; this.keyPersistenceService = keyPersistenceService; + log.info("JwtService initialized"); } @Override @@ -260,47 +252,18 @@ public class JwtService implements JwtServiceInterface { @Override public String extractToken(HttpServletRequest request) { - Cookie[] cookies = request.getCookies(); - - if (cookies != null) { - for (Cookie cookie : cookies) { - if (JWT_COOKIE_NAME.equals(cookie.getName())) { - return cookie.getValue(); - } - } + // Extract from Authorization header Bearer token + String authHeader = request.getHeader("Authorization"); + if (authHeader != null && authHeader.startsWith("Bearer ")) { + String token = authHeader.substring(7); // Remove "Bearer " prefix + log.debug("JWT token extracted from Authorization header"); + return token; } + log.debug("No JWT token found in Authorization header"); return null; } - @Override - public void addToken(HttpServletResponse response, String token) { - ResponseCookie cookie = - ResponseCookie.from(JWT_COOKIE_NAME, Newlines.stripAll(token)) - .httpOnly(true) - .secure(secureCookie) - .sameSite("Strict") - .maxAge(EXPIRATION / 1000) - .path("/") - .build(); - - response.addHeader("Set-Cookie", cookie.toString()); - } - - @Override - public void clearToken(HttpServletResponse response) { - ResponseCookie cookie = - ResponseCookie.from(JWT_COOKIE_NAME, "") - .httpOnly(true) - .secure(secureCookie) - .sameSite("None") - .maxAge(0) - .path("/") - .build(); - - response.addHeader("Set-Cookie", cookie.toString()); - } - @Override public boolean isJwtEnabled() { return v2Enabled; diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java index 7cdca8209..2107f2ffd 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtServiceInterface.java @@ -5,7 +5,6 @@ import java.util.Map; import org.springframework.security.core.Authentication; import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; public interface JwtServiceInterface { @@ -66,21 +65,6 @@ public interface JwtServiceInterface { */ String extractToken(HttpServletRequest request); - /** - * Add JWT token to HTTP response (header and cookie) - * - * @param response HTTP servlet response - * @param token JWT token to add - */ - void addToken(HttpServletResponse response, String token); - - /** - * Clear JWT token from HTTP response (remove cookie) - * - * @param response HTTP servlet response - */ - void clearToken(HttpServletResponse response); - /** * Check if JWT authentication is enabled * diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java index 6f213b25e..80e48dbf6 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/UserService.java @@ -60,19 +60,46 @@ public class UserService implements UserServiceInterface { private final ApplicationProperties.Security.OAUTH2 oAuth2; - // Handle OAUTH2 login and user auto creation. public void processSSOPostLogin( - String username, boolean autoCreateUser, AuthenticationType type) + String username, + String ssoProviderId, + String ssoProvider, + boolean autoCreateUser, + AuthenticationType type) throws IllegalArgumentException, SQLException, UnsupportedProviderException { if (!isUsernameValid(username)) { return; } - Optional existingUser = findByUsernameIgnoreCase(username); + + // Find user by SSO provider ID first + Optional existingUser; + if (ssoProviderId != null && ssoProvider != null) { + existingUser = + userRepository.findBySsoProviderAndSsoProviderId(ssoProvider, ssoProviderId); + + if (existingUser.isPresent()) { + log.debug("User found by SSO provider ID: {}", ssoProviderId); + return; + } + } + + existingUser = findByUsernameIgnoreCase(username); if (existingUser.isPresent()) { + User user = existingUser.get(); + + // Migrate existing user to use provider ID if not already set + if (user.getSsoProviderId() == null && ssoProviderId != null && ssoProvider != null) { + log.info("Migrating user {} to use SSO provider ID: {}", username, ssoProviderId); + user.setSsoProviderId(ssoProviderId); + user.setSsoProvider(ssoProvider); + userRepository.save(user); + databaseService.exportDatabase(); + } return; } + if (autoCreateUser) { - saveUser(username, type); + saveUser(username, ssoProviderId, ssoProvider, type); } } @@ -154,6 +181,21 @@ public class UserService implements UserServiceInterface { saveUser(username, authenticationType, (Long) null, Role.USER.getRoleId()); } + public void saveUser( + String username, + String ssoProviderId, + String ssoProvider, + AuthenticationType authenticationType) + throws IllegalArgumentException, SQLException, UnsupportedProviderException { + saveUser( + username, + ssoProviderId, + ssoProvider, + authenticationType, + (Long) null, + Role.USER.getRoleId()); + } + private User saveUser(Optional user, String apiKey) { if (user.isPresent()) { user.get().setApiKey(apiKey); @@ -168,6 +210,30 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username null, // password + null, // ssoProviderId + null, // ssoProvider + authenticationType, // authenticationType + teamId, // teamId + null, // team + role, // role + false, // firstLogin + true // enabled + ); + } + + public User saveUser( + String username, + String ssoProviderId, + String ssoProvider, + AuthenticationType authenticationType, + Long teamId, + String role) + throws IllegalArgumentException, SQLException, UnsupportedProviderException { + return saveUserCore( + username, // username + null, // password + ssoProviderId, // ssoProviderId + ssoProvider, // ssoProvider authenticationType, // authenticationType teamId, // teamId null, // team @@ -183,6 +249,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username null, // password + null, // ssoProviderId + null, // ssoProvider authenticationType, // authenticationType null, // teamId team, // team @@ -197,6 +265,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType teamId, // teamId null, // team @@ -212,6 +282,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType null, // teamId team, // team @@ -227,6 +299,8 @@ public class UserService implements UserServiceInterface { return saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType teamId, // teamId null, // team @@ -247,6 +321,8 @@ public class UserService implements UserServiceInterface { saveUserCore( username, // username password, // password + null, // ssoProviderId + null, // ssoProvider AuthenticationType.WEB, // authenticationType teamId, // teamId null, // team @@ -411,6 +487,8 @@ public class UserService implements UserServiceInterface { * * @param username Username for the new user * @param password Password for the user (may be null for SSO/OAuth users) + * @param ssoProviderId Unique identifier from SSO provider (may be null for non-SSO users) + * @param ssoProvider Name of the SSO provider (may be null for non-SSO users) * @param authenticationType Type of authentication (WEB, SSO, etc.) * @param teamId ID of the team to assign (may be null to use default) * @param team Team object to assign (takes precedence over teamId if both provided) @@ -425,6 +503,8 @@ public class UserService implements UserServiceInterface { private User saveUserCore( String username, String password, + String ssoProviderId, + String ssoProvider, AuthenticationType authenticationType, Long teamId, Team team, @@ -445,6 +525,12 @@ public class UserService implements UserServiceInterface { user.setPassword(passwordEncoder.encode(password)); } + // Set SSO provider details if provided + if (ssoProviderId != null && ssoProvider != null) { + user.setSsoProviderId(ssoProviderId); + user.setSsoProvider(ssoProvider); + } + // Set authentication type user.setAuthenticationType(authenticationType); diff --git a/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java b/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java index 7a4076260..c6b6d17e7 100644 --- a/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java +++ b/app/proprietary/src/test/java/stirling/software/proprietary/security/CustomLogoutSuccessHandlerTest.java @@ -1,6 +1,8 @@ package stirling.software.proprietary.security; -import static org.mockito.Mockito.*; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import java.io.IOException; @@ -38,7 +40,6 @@ class CustomLogoutSuccessHandlerTest { when(response.isCommitted()).thenReturn(false); when(jwtService.extractToken(request)).thenReturn(token); - doNothing().when(jwtService).clearToken(response); when(request.getContextPath()).thenReturn(""); when(response.encodeRedirectURL(logoutPath)).thenReturn(logoutPath); @@ -56,14 +57,12 @@ class CustomLogoutSuccessHandlerTest { when(response.isCommitted()).thenReturn(false); when(jwtService.extractToken(request)).thenReturn(token); - doNothing().when(jwtService).clearToken(response); when(request.getContextPath()).thenReturn(""); when(response.encodeRedirectURL(logoutPath)).thenReturn(logoutPath); customLogoutSuccessHandler.onLogoutSuccess(request, response, null); verify(response).sendRedirect(logoutPath); - verify(jwtService).clearToken(response); } @Test diff --git a/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java b/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java index d3f484486..244ce387f 100644 --- a/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java +++ b/app/proprietary/src/test/java/stirling/software/proprietary/security/filter/JwtAuthenticationFilterTest.java @@ -127,7 +127,6 @@ class JwtAuthenticationFilterTest { .setAuthentication(any(UsernamePasswordAuthenticationToken.class)); verify(jwtService) .generateToken(any(UsernamePasswordAuthenticationToken.class), eq(claims)); - verify(jwtService).addToken(response, newToken); verify(filterChain).doFilter(request, response); } } diff --git a/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java b/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java index 6f9af4c54..e8a6d6045 100644 --- a/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java +++ b/app/proprietary/src/test/java/stirling/software/proprietary/security/service/JwtServiceTest.java @@ -8,8 +8,6 @@ import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.atLeast; -import static org.mockito.Mockito.contains; -import static org.mockito.Mockito.eq; import static org.mockito.Mockito.lenient; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; @@ -17,7 +15,6 @@ import static org.mockito.Mockito.when; import java.security.KeyPair; import java.security.KeyPairGenerator; -import java.security.NoSuchAlgorithmException; import java.util.Base64; import java.util.Collections; import java.util.HashMap; @@ -27,13 +24,10 @@ import java.util.Optional; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ValueSource; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.security.core.Authentication; -import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @@ -59,7 +53,7 @@ class JwtServiceTest { private JwtVerificationKey testVerificationKey; @BeforeEach - void setUp() throws NoSuchAlgorithmException { + void setUp() throws Exception { // Generate a test keypair KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(2048); @@ -224,7 +218,8 @@ class JwtServiceTest { assertEquals("admin", extractedClaims.get("role")); assertEquals("IT", extractedClaims.get("department")); assertEquals(username, extractedClaims.get("sub")); - assertEquals("Stirling PDF", extractedClaims.get("iss")); + // Verify the constant issuer is set correctly + assertEquals("https://stirling.com", extractedClaims.get("iss")); } @Test @@ -239,62 +234,27 @@ class JwtServiceTest { } @Test - void testExtractTokenWithCookie() { + void testExtractTokenWithAuthorizationHeader() { String token = "test-token"; - Cookie[] cookies = {new Cookie("stirling_jwt", token)}; - when(request.getCookies()).thenReturn(cookies); + when(request.getHeader("Authorization")).thenReturn("Bearer " + token); assertEquals(token, jwtService.extractToken(request)); } @Test - void testExtractTokenWithNoCookies() { - when(request.getCookies()).thenReturn(null); + void testExtractTokenWithNoAuthorizationHeader() { + when(request.getHeader("Authorization")).thenReturn(null); assertNull(jwtService.extractToken(request)); } @Test - void testExtractTokenWithWrongCookie() { - Cookie[] cookies = {new Cookie("OTHER_COOKIE", "value")}; - when(request.getCookies()).thenReturn(cookies); + void testExtractTokenWithInvalidAuthorizationHeaderFormat() { + when(request.getHeader("Authorization")).thenReturn("InvalidFormat token"); assertNull(jwtService.extractToken(request)); } - @Test - void testExtractTokenWithInvalidAuthorizationHeader() { - when(request.getCookies()).thenReturn(null); - - assertNull(jwtService.extractToken(request)); - } - - @ParameterizedTest - @ValueSource(booleans = {true, false}) - void testAddToken(boolean secureCookie) throws Exception { - String token = "test-token"; - - // Create new JwtService instance with the secureCookie parameter - JwtService testJwtService = createJwtServiceWithSecureCookie(secureCookie); - - testJwtService.addToken(response, token); - - verify(response).addHeader(eq("Set-Cookie"), contains("stirling_jwt=" + token)); - verify(response).addHeader(eq("Set-Cookie"), contains("HttpOnly")); - - if (secureCookie) { - verify(response).addHeader(eq("Set-Cookie"), contains("Secure")); - } - } - - @Test - void testClearToken() { - jwtService.clearToken(response); - - verify(response).addHeader(eq("Set-Cookie"), contains("stirling_jwt=")); - verify(response).addHeader(eq("Set-Cookie"), contains("Max-Age=0")); - } - @Test void testGenerateTokenWithKeyId() throws Exception { String username = "testuser"; @@ -373,17 +333,4 @@ class JwtServiceTest { // Verify fallback logic was used verify(keystoreService, atLeast(1)).getActiveKey(); } - - private JwtService createJwtServiceWithSecureCookie(boolean secureCookie) throws Exception { - // Use reflection to create JwtService with custom secureCookie value - JwtService testService = new JwtService(true, keystoreService); - - // Set the secureCookie field using reflection - java.lang.reflect.Field secureCookieField = - JwtService.class.getDeclaredField("secureCookie"); - secureCookieField.setAccessible(true); - secureCookieField.set(testService, secureCookie); - - return testService; - } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 272c4d974..7dd9e15cd 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -436,6 +436,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -482,6 +483,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -505,6 +507,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/core/-/core-1.3.14.tgz", "integrity": "sha512-lE/vfhA53CxamaCfGWEibrEPr+JeZT42QCF+cOELUwv4+Zt6b+IE6+4wsznx/8wjjJYwllXJ3GJ/un1UzTqARw==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/engines": "1.3.14", "@embedpdf/models": "1.3.14" @@ -585,6 +588,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-history/-/plugin-history-1.3.14.tgz", "integrity": "sha512-77hnNLp0W0FHw8lT7SeqzCgp8bOClfeOAPZdcInu/jPDhVASUGYbtE/0fkLhiaqPH7kyMirNCLif4sF6n4b5vg==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -601,6 +605,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-interaction-manager/-/plugin-interaction-manager-1.3.14.tgz", "integrity": "sha512-nR0ZxNoTQtGqOHhweFh6QJ+nUJ4S4Ag1wWur6vAUAi8U95HUOfZhOEa0polZo0zR9WmmblGqRWjFM+mVSOoi1w==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -617,6 +622,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-loader/-/plugin-loader-1.3.14.tgz", "integrity": "sha512-KoJX1MacEWE2DrO1OeZeG/Ehz76//u+ida/xb4r9BfwqAp5TfYlksq09cOvcF8LMW5FY4pbAL+AHKI1Hjz+HNA==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -651,6 +657,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-render/-/plugin-render-1.3.14.tgz", "integrity": "sha512-IPj7GCQXJBsY++JaU+z7y+FwX5NaDBj4YYV6hsHNtSGf42Y1AdlwJzDYetivG2bA84xmk7KgD1X2Y3eIFBhjwA==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -683,6 +690,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-scroll/-/plugin-scroll-1.3.14.tgz", "integrity": "sha512-fQbt7OlRMLQJMuZj/Bzh0qpRxMw1ld5Qe/OTw8N54b/plljnFA52joE7cITl3H03huWWyHS3NKOScbw7f34dog==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -717,6 +725,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-selection/-/plugin-selection-1.3.14.tgz", "integrity": "sha512-EXENuaAsse3rT6cjA1nYzyrNvoy62ojJl28wblCng6zcs3HSlGPemIQZAvaYKPUxoY608M+6nKlcMQ5neRnk/A==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -788,6 +797,7 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-viewport/-/plugin-viewport-1.3.14.tgz", "integrity": "sha512-mfJ7EbbU68eKk6oFvQ4ozGJNpxUxWbjQ5Gm3uuB+Gj5/tWgBocBOX36k/9LgivEEeX7g2S0tOgyErljApmH8Vg==", "license": "MIT", + "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -941,6 +951,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -984,6 +995,7 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2017,6 +2029,7 @@ "resolved": "https://registry.npmjs.org/@mantine/core/-/core-8.3.1.tgz", "integrity": "sha512-OYfxn9cTv+K6RZ8+Ozn/HDQXkB8Fmn+KJJt5lxyFDP9F09EHnC59Ldadv1LyUZVBGtNqz4sn6b3vBShbxwAmYw==", "license": "MIT", + "peer": true, "dependencies": { "@floating-ui/react": "^0.27.16", "clsx": "^2.1.1", @@ -2067,6 +2080,7 @@ "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-8.3.1.tgz", "integrity": "sha512-lQutBS+Q0iz/cNFvdrsYassPWo3RtWcmDGJeOtKfHigLzFOhxUuLOkQgepDbMf3WcVMB/tist6Px1PQOv57JTw==", "license": "MIT", + "peer": true, "peerDependencies": { "react": "^18.x || ^19.x" } @@ -2134,6 +2148,7 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.2.tgz", "integrity": "sha512-qXvbnawQhqUVfH1LMgMaiytP+ZpGoYhnGl7yYq2x57GYzcFL/iPzSZ3L30tlbwEjSVKNYcbiKO8tANR1tadjUg==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.28.3", "@mui/core-downloads-tracker": "^7.3.2", @@ -2326,6 +2341,203 @@ } } }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", + "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", + "license": "MIT", + "optional": true, + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.80", + "@napi-rs/canvas-darwin-arm64": "0.1.80", + "@napi-rs/canvas-darwin-x64": "0.1.80", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.80", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.80", + "@napi-rs/canvas-linux-arm64-musl": "0.1.80", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-musl": "0.1.80", + "@napi-rs/canvas-win32-x64-msvc": "0.1.80" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", + "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", + "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", + "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", + "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", + "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", + "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", + "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", + "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", + "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", + "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3379,6 +3591,7 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -3702,6 +3915,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -3712,6 +3926,7 @@ "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -3772,6 +3987,7 @@ "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/types": "8.44.1", @@ -3971,6 +4187,275 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vitejs/plugin-react-swc": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-4.1.0.tgz", @@ -4216,7 +4701,6 @@ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", "license": "MIT", - "peer": true, "dependencies": { "@vue/shared": "3.5.21" } @@ -4226,7 +4710,6 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz", "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", "license": "MIT", - "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/shared": "3.5.21" @@ -4237,7 +4720,6 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", "license": "MIT", - "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/runtime-core": "3.5.21", @@ -4250,7 +4732,6 @@ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz", "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", "license": "MIT", - "peer": true, "dependencies": { "@vue/compiler-ssr": "3.5.21", "@vue/shared": "3.5.21" @@ -4278,6 +4759,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4952,6 +5434,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -5955,7 +6438,8 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/dezalgo": { "version": "1.0.4", @@ -6350,6 +6834,7 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6521,6 +7006,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -7794,6 +8280,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.27.6" }, @@ -8590,6 +9077,7 @@ "integrity": "sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@asamuzakjp/dom-selector": "^6.5.4", "cssstyle": "^5.3.0", @@ -10378,6 +10866,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -10669,6 +11158,7 @@ "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -11041,6 +11531,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -11050,6 +11541,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -12687,6 +13179,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -12969,6 +13462,7 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13051,6 +13545,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -13270,6 +13765,7 @@ "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -13401,6 +13897,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -13414,6 +13911,7 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", diff --git a/frontend/public/Login/AddToPDF.png b/frontend/public/Login/AddToPDF.png new file mode 100644 index 0000000000000000000000000000000000000000..94e9a0dedfc60e60915e7adf3b711e1299bc5210 GIT binary patch literal 734196 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

2*d~z^R_r4WXVk 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

1lNWl`qm|d`veQaKy$?6hg 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

` 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 literal 0 HcmV?d00001 diff --git a/frontend/public/Login/Firstpage.png b/frontend/public/Login/Firstpage.png new file mode 100644 index 0000000000000000000000000000000000000000..f12133f4f70b11f534d26eab1b50a886acea02b4 GIT binary patch literal 215942 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 z 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 TBl2ql0DsI)EDu!}xg`A?d2z%S literal 0 HcmV?d00001 diff --git a/frontend/public/Login/SecurePDF.png b/frontend/public/Login/SecurePDF.png new file mode 100644 index 0000000000000000000000000000000000000000..6184440e925eff36f249dd9f823aaa7b3d6f5959 GIT binary patch literal 234488 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[phRUs;fxh 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 literal 0 HcmV?d00001 diff --git a/frontend/public/Login/apple.svg b/frontend/public/Login/apple.svg new file mode 100644 index 000000000..b947f4b6b --- /dev/null +++ b/frontend/public/Login/apple.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/public/Login/azure.svg b/frontend/public/Login/azure.svg new file mode 100644 index 000000000..fc1130cbb --- /dev/null +++ b/frontend/public/Login/azure.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/public/Login/github.svg b/frontend/public/Login/github.svg new file mode 100644 index 000000000..651eaac2b --- /dev/null +++ b/frontend/public/Login/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/public/Login/google.svg b/frontend/public/Login/google.svg new file mode 100644 index 000000000..27e4a4ac9 --- /dev/null +++ b/frontend/public/Login/google.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/frontend/public/Login/microsoft.svg b/frontend/public/Login/microsoft.svg new file mode 100644 index 000000000..fc1130cbb --- /dev/null +++ b/frontend/public/Login/microsoft.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json index 5cb16aacd..904817c75 100644 --- a/frontend/public/locales/en-GB/translation.json +++ b/frontend/public/locales/en-GB/translation.json @@ -3038,6 +3038,11 @@ "enterEmail": "Enter your email", "enterPassword": "Enter your password", "loggingIn": "Logging In...", + "username": "Username", + "enterUsername": "Enter username", + "useEmailInstead": "Login with email", + "forgotPassword": "Forgot your password?", + "logIn": "Log In", "signingIn": "Signing in...", "login": "Login", "or": "Or", @@ -3076,6 +3081,10 @@ "passwordsDoNotMatch": "Passwords do not match", "passwordTooShort": "Password must be at least 6 characters long", "invalidEmail": "Please enter a valid email address", + "nameRequired": "Name is required", + "emailRequired": "Email is required", + "passwordRequired": "Password is required", + "confirmPasswordRequired": "Confirm password is required", "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.", "accountCreatedSuccessfully": "Account created successfully! You can now sign in.", "unexpectedError": "Unexpected error: {{message}}" @@ -3974,6 +3983,34 @@ "undoStorageError": "Undo completed but some files could not be saved to storage", "undoSuccess": "Operation undone successfully", "unsupported": "Unsupported", + "signup": { + "title": "Create an account", + "subtitle": "Join Stirling PDF to get started", + "name": "Name", + "email": "Email", + "password": "Password", + "confirmPassword": "Confirm password", + "enterName": "Enter your name", + "enterEmail": "Enter your email", + "enterPassword": "Enter your password", + "confirmPasswordPlaceholder": "Confirm password", + "or": "or", + "creatingAccount": "Creating Account...", + "signUp": "Sign Up", + "alreadyHaveAccount": "Already have an account? Sign in", + "pleaseFillAllFields": "Please fill in all fields", + "passwordsDoNotMatch": "Passwords do not match", + "passwordTooShort": "Password must be at least 6 characters long", + "invalidEmail": "Please enter a valid email address", + "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.", + "accountCreatedSuccessfully": "Account created successfully! You can now sign in.", + "unexpectedError": "Unexpected error: {{message}}", + "useEmailInstead": "Use Email Instead", + "nameRequired": "Name is required", + "emailRequired": "Email is required", + "passwordRequired": "Password is required", + "confirmPasswordRequired": "Please confirm your password" + }, "onboarding": { "welcomeModal": { "title": "Welcome to Stirling PDF!", diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b145ee8a5..fd4d466ad 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,4 +1,5 @@ import { Suspense } from "react"; +import { Routes, Route } from "react-router-dom"; import { RainbowThemeProvider } from "./components/shared/RainbowThemeProvider"; import { FileContextProvider } from "./contexts/FileContext"; import { NavigationProvider } from "./contexts/NavigationContext"; @@ -11,9 +12,15 @@ import { PreferencesProvider } from "./contexts/PreferencesContext"; import { OnboardingProvider } from "./contexts/OnboardingContext"; import { TourOrchestrationProvider } from "./contexts/TourOrchestrationContext"; import ErrorBoundary from "./components/shared/ErrorBoundary"; -import HomePage from "./pages/HomePage"; import OnboardingTour from "./components/onboarding/OnboardingTour"; +// Import auth components +import { AuthProvider } from "./auth/UseSession"; +import Landing from "./routes/Landing"; +import Login from "./routes/Login"; +import Signup from "./routes/Signup"; +import AuthCallback from "./routes/AuthCallback"; + // Import global styles import "./styles/tailwind.css"; import "./styles/cookieconsent.css"; @@ -44,35 +51,50 @@ const LoadingFallback = () => ( export default function App() { return ( }> - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + {/* Auth routes - no FileContext or other providers needed */} + } /> + } /> + } /> + + {/* Main app routes - wrapped with all providers */} + + + + + + + + + + + + + + + + + + + + + + + + + + + } + /> + + diff --git a/frontend/src/auth/UseSession.tsx b/frontend/src/auth/UseSession.tsx new file mode 100644 index 000000000..7728627f1 --- /dev/null +++ b/frontend/src/auth/UseSession.tsx @@ -0,0 +1,233 @@ +import { createContext, useContext, useEffect, useState, ReactNode, useCallback } from 'react'; +import { springAuth } from './springAuthClient'; +import type { Session, User, AuthError } from './springAuthClient'; + +/** + * Auth Context Type + * Simplified version without SaaS-specific features (credits, subscriptions) + */ +interface AuthContextType { + session: Session | null; + user: User | null; + loading: boolean; + error: AuthError | null; + signOut: () => Promise; + refreshSession: () => Promise; +} + +const AuthContext = createContext({ + session: null, + user: null, + loading: true, + error: null, + signOut: async () => {}, + refreshSession: async () => {}, +}); + +/** + * Auth Provider Component + * + * Manages authentication state and provides it to the entire app. + * Integrates with Spring Security + JWT backend. + */ +export function AuthProvider({ children }: { children: ReactNode }) { + const [session, setSession] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + /** + * Refresh current session + */ + const refreshSession = useCallback(async () => { + try { + setLoading(true); + setError(null); + console.debug('[Auth] Refreshing session...'); + + const { data, error } = await springAuth.refreshSession(); + + if (error) { + console.error('[Auth] Session refresh error:', error); + setError(error); + setSession(null); + } else { + console.debug('[Auth] Session refreshed successfully'); + setSession(data.session); + } + } catch (err) { + console.error('[Auth] Unexpected error during session refresh:', err); + setError(err as AuthError); + } finally { + setLoading(false); + } + }, []); + + /** + * Sign out user + */ + const signOut = useCallback(async () => { + try { + setError(null); + console.debug('[Auth] Signing out...'); + + const { error } = await springAuth.signOut(); + + if (error) { + console.error('[Auth] Sign out error:', error); + setError(error); + } else { + console.debug('[Auth] Signed out successfully'); + setSession(null); + } + } catch (err) { + console.error('[Auth] Unexpected error during sign out:', err); + setError(err as AuthError); + } + }, []); + + /** + * Initialize auth on mount + */ + useEffect(() => { + let mounted = true; + + const initializeAuth = async () => { + try { + console.debug('[Auth] Initializing auth...'); + + // First check if login is enabled + const configResponse = await fetch('/api/v1/config/app-config'); + if (configResponse.ok) { + const config = await configResponse.json(); + + // If login is disabled, skip authentication entirely + if (config.enableLogin === false) { + console.debug('[Auth] Login disabled - skipping authentication'); + if (mounted) { + setSession(null); + setLoading(false); + } + return; + } + } + + // Login is enabled, proceed with normal auth check + const { data, error } = await springAuth.getSession(); + + if (!mounted) return; + + if (error) { + console.error('[Auth] Initial session error:', error); + setError(error); + } else { + console.debug('[Auth] Initial session loaded:', { + hasSession: !!data.session, + userId: data.session?.user?.id, + email: data.session?.user?.email, + }); + setSession(data.session); + } + } catch (err) { + console.error('[Auth] Unexpected error during auth initialization:', err); + if (mounted) { + setError(err as AuthError); + } + } finally { + if (mounted) { + setLoading(false); + } + } + }; + + initializeAuth(); + + // Subscribe to auth state changes + const { data: { subscription } } = springAuth.onAuthStateChange( + async (event, newSession) => { + if (!mounted) return; + + console.debug('[Auth] Auth state change:', { + event, + hasSession: !!newSession, + userId: newSession?.user?.id, + email: newSession?.user?.email, + timestamp: new Date().toISOString(), + }); + + // Schedule state update + setTimeout(() => { + if (mounted) { + setSession(newSession); + setError(null); + + // Handle specific events + if (event === 'SIGNED_OUT') { + console.debug('[Auth] User signed out, clearing session'); + } else if (event === 'SIGNED_IN') { + console.debug('[Auth] User signed in successfully'); + } else if (event === 'TOKEN_REFRESHED') { + console.debug('[Auth] Token refreshed'); + } else if (event === 'USER_UPDATED') { + console.debug('[Auth] User updated'); + } + } + }, 0); + } + ); + + return () => { + mounted = false; + subscription.unsubscribe(); + }; + }, []); + + const value: AuthContextType = { + session, + user: session?.user ?? null, + loading, + error, + signOut, + refreshSession, + }; + + return ( + + {children} + + ); +} + +/** + * Hook to access auth context + * Must be used within AuthProvider + */ +export function useAuth() { + const context = useContext(AuthContext); + + if (context === undefined) { + throw new Error('useAuth must be used within an AuthProvider'); + } + + return context; +} + +/** + * Debug hook to expose auth state for debugging + * Can be used in development to monitor auth state + */ +export function useAuthDebug() { + const auth = useAuth(); + + useEffect(() => { + console.debug('[Auth Debug] Current auth state:', { + hasSession: !!auth.session, + hasUser: !!auth.user, + loading: auth.loading, + hasError: !!auth.error, + userId: auth.user?.id, + email: auth.user?.email, + }); + }, [auth.session, auth.user, auth.loading, auth.error]); + + return auth; +} diff --git a/frontend/src/auth/springAuthClient.ts b/frontend/src/auth/springAuthClient.ts new file mode 100644 index 000000000..03ea08f0d --- /dev/null +++ b/frontend/src/auth/springAuthClient.ts @@ -0,0 +1,447 @@ +/** + * Spring Auth Client + * + * This client integrates with the Spring Security + JWT backend. + * - Uses localStorage for JWT storage (sent via Authorization header) + * - JWT validation handled server-side + * - No email confirmation flow (auto-confirmed on registration) + */ + +// Auth types +export interface User { + id: string; + email: string; + username: string; + role: string; + enabled?: boolean; + is_anonymous?: boolean; + app_metadata?: Record; +} + +export interface Session { + user: User; + access_token: string; + expires_in: number; + expires_at?: number; +} + +export interface AuthError { + message: string; + status?: number; +} + +export interface AuthResponse { + user: User | null; + session: Session | null; + error: AuthError | null; +} + +export type AuthChangeEvent = + | 'SIGNED_IN' + | 'SIGNED_OUT' + | 'TOKEN_REFRESHED' + | 'USER_UPDATED'; + +type AuthChangeCallback = (event: AuthChangeEvent, session: Session | null) => void; + +class SpringAuthClient { + private listeners: AuthChangeCallback[] = []; + private sessionCheckInterval: NodeJS.Timeout | null = null; + private readonly SESSION_CHECK_INTERVAL = 60000; // 1 minute + private readonly TOKEN_REFRESH_THRESHOLD = 300000; // 5 minutes before expiry + + constructor() { + // Start periodic session validation + this.startSessionMonitoring(); + } + + /** + * Helper to get CSRF token from cookie + */ + private getCsrfToken(): string | null { + const cookies = document.cookie.split(';'); + for (const cookie of cookies) { + const [name, value] = cookie.trim().split('='); + if (name === 'XSRF-TOKEN') { + return value; + } + } + return null; + } + + /** + * Get current session + * JWT is stored in localStorage and sent via Authorization header + */ + async getSession(): Promise<{ data: { session: Session | null }; error: AuthError | null }> { + try { + // Get JWT from localStorage + const token = localStorage.getItem('stirling_jwt'); + + if (!token) { + console.debug('[SpringAuth] getSession: No JWT in localStorage'); + return { data: { session: null }, error: null }; + } + + // Verify with backend + const response = await fetch('/api/v1/auth/me', { + headers: { + 'Authorization': `Bearer ${token}`, + }, + }); + + if (!response.ok) { + // Token invalid or expired - clear it + localStorage.removeItem('stirling_jwt'); + console.debug('[SpringAuth] getSession: Not authenticated (status:', response.status, ')'); + return { data: { session: null }, error: null }; + } + + const data = await response.json(); + + // Create session object + const session: Session = { + user: data.user, + access_token: token, + expires_in: 3600, + expires_at: Date.now() + 3600 * 1000, + }; + + console.debug('[SpringAuth] getSession: Session retrieved successfully'); + return { data: { session }, error: null }; + } catch (error) { + console.error('[SpringAuth] getSession error:', error); + // Clear potentially invalid token + localStorage.removeItem('stirling_jwt'); + return { + data: { session: null }, + error: { message: error instanceof Error ? error.message : 'Unknown error' }, + }; + } + } + + /** + * Sign in with email and password + */ + async signInWithPassword(credentials: { + email: string; + password: string; + }): Promise { + try { + const response = await fetch('/api/v1/auth/login', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + credentials: 'include', // Include cookies for CSRF + body: JSON.stringify({ + username: credentials.email, + password: credentials.password + }), + }); + + if (!response.ok) { + const error = await response.json(); + return { user: null, session: null, error: { message: error.error || 'Login failed' } }; + } + + const data = await response.json(); + const token = data.session.access_token; + + // Store JWT in localStorage + localStorage.setItem('stirling_jwt', token); + console.log('[SpringAuth] JWT stored in localStorage'); + + const session: Session = { + user: data.user, + access_token: token, + expires_in: data.session.expires_in, + expires_at: Date.now() + data.session.expires_in * 1000, + }; + + // Notify listeners + this.notifyListeners('SIGNED_IN', session); + + return { user: data.user, session, error: null }; + } catch (error) { + console.error('[SpringAuth] signInWithPassword error:', error); + return { + user: null, + session: null, + error: { message: error instanceof Error ? error.message : 'Login failed' }, + }; + } + } + + /** + * Sign up new user + */ + async signUp(credentials: { + email: string; + password: string; + options?: { data?: { full_name?: string }; emailRedirectTo?: string }; + }): Promise { + try { + const response = await fetch('/api/v1/user/register', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + credentials: 'include', + body: JSON.stringify({ + username: credentials.email, + password: credentials.password, + }), + }); + + if (!response.ok) { + const error = await response.json(); + return { user: null, session: null, error: { message: error.error || 'Registration failed' } }; + } + + const data = await response.json(); + + // Note: Spring backend auto-confirms users (no email verification) + // Return user but no session (user needs to login) + return { user: data.user, session: null, error: null }; + } catch (error) { + console.error('[SpringAuth] signUp error:', error); + return { + user: null, + session: null, + error: { message: error instanceof Error ? error.message : 'Registration failed' }, + }; + } + } + + /** + * Sign in with OAuth provider (GitHub, Google, etc.) + * This redirects to the Spring OAuth2 authorization endpoint + */ + async signInWithOAuth(params: { + provider: 'github' | 'google' | 'apple' | 'azure'; + options?: { redirectTo?: string; queryParams?: Record }; + }): Promise<{ error: AuthError | null }> { + try { + // Redirect to Spring OAuth2 endpoint (Vite will proxy to backend) + const redirectUrl = `/oauth2/authorization/${params.provider}`; + console.log('[SpringAuth] Redirecting to OAuth:', redirectUrl); + // Use window.location.assign for full page navigation + window.location.assign(redirectUrl); + return { error: null }; + } catch (error) { + return { + error: { message: error instanceof Error ? error.message : 'OAuth redirect failed' }, + }; + } + } + + /** + * Sign out + */ + async signOut(): Promise<{ error: AuthError | null }> { + try { + // Clear JWT from localStorage immediately + localStorage.removeItem('stirling_jwt'); + console.log('[SpringAuth] JWT removed from localStorage'); + + const csrfToken = this.getCsrfToken(); + const headers: HeadersInit = {}; + + if (csrfToken) { + headers['X-XSRF-TOKEN'] = csrfToken; + } + + // Notify backend (optional - mainly for session cleanup) + await fetch('/api/v1/auth/logout', { + method: 'POST', + credentials: 'include', + headers, + }); + + // Notify listeners + this.notifyListeners('SIGNED_OUT', null); + + return { error: null }; + } catch (error) { + console.error('[SpringAuth] signOut error:', error); + // Still remove token even if backend call fails + localStorage.removeItem('stirling_jwt'); + return { + error: { message: error instanceof Error ? error.message : 'Sign out failed' }, + }; + } + } + + /** + * Refresh session token + */ + async refreshSession(): Promise<{ data: { session: Session | null }; error: AuthError | null }> { + try { + const currentToken = localStorage.getItem('stirling_jwt'); + + if (!currentToken) { + return { data: { session: null }, error: { message: 'No token to refresh' } }; + } + + const response = await fetch('/api/v1/auth/refresh', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${currentToken}`, + }, + }); + + if (!response.ok) { + localStorage.removeItem('stirling_jwt'); + return { data: { session: null }, error: { message: 'Token refresh failed' } }; + } + + const refreshData = await response.json(); + const newToken = refreshData.access_token; + + // Store new token + localStorage.setItem('stirling_jwt', newToken); + + // Get updated user info + const userResponse = await fetch('/api/v1/auth/me', { + headers: { + 'Authorization': `Bearer ${newToken}`, + }, + }); + + if (!userResponse.ok) { + localStorage.removeItem('stirling_jwt'); + return { data: { session: null }, error: { message: 'Failed to get user info' } }; + } + + const userData = await userResponse.json(); + const session: Session = { + user: userData.user, + access_token: newToken, + expires_in: 3600, + expires_at: Date.now() + 3600 * 1000, + }; + + // Notify listeners + this.notifyListeners('TOKEN_REFRESHED', session); + + return { data: { session }, error: null }; + } catch (error) { + console.error('[SpringAuth] refreshSession error:', error); + localStorage.removeItem('stirling_jwt'); + return { + data: { session: null }, + error: { message: error instanceof Error ? error.message : 'Refresh failed' }, + }; + } + } + + /** + * Listen to auth state changes + */ + onAuthStateChange(callback: AuthChangeCallback): { data: { subscription: { unsubscribe: () => void } } } { + this.listeners.push(callback); + + return { + data: { + subscription: { + unsubscribe: () => { + this.listeners = this.listeners.filter((cb) => cb !== callback); + }, + }, + }, + }; + } + + // Private helper methods + + private notifyListeners(event: AuthChangeEvent, session: Session | null) { + // Use setTimeout to avoid calling callbacks synchronously + setTimeout(() => { + this.listeners.forEach((callback) => { + try { + callback(event, session); + } catch (error) { + console.error('[SpringAuth] Error in auth state change listener:', error); + } + }); + }, 0); + } + + private startSessionMonitoring() { + // Periodically check session validity + // Since we use HttpOnly cookies, we just need to check with the server + this.sessionCheckInterval = setInterval(async () => { + try { + // Try to get current session + const { data } = await this.getSession(); + + // If we have a session, proactively refresh if needed + // (The server will handle token expiry, but we can be proactive) + if (data.session) { + const timeUntilExpiry = (data.session.expires_at || 0) - Date.now(); + + // Refresh if token expires soon + if (timeUntilExpiry > 0 && timeUntilExpiry < this.TOKEN_REFRESH_THRESHOLD) { + console.log('[SpringAuth] Proactively refreshing token'); + await this.refreshSession(); + } + } + } catch (error) { + console.error('[SpringAuth] Session monitoring error:', error); + } + }, this.SESSION_CHECK_INTERVAL); + } + + public destroy() { + if (this.sessionCheckInterval) { + clearInterval(this.sessionCheckInterval); + } + } +} + +export const springAuth = new SpringAuthClient(); + +/** + * Get current user + */ +export const getCurrentUser = async () => { + const { data } = await springAuth.getSession(); + return data.session?.user || null; +}; + +/** + * Check if user is anonymous + */ +export const isUserAnonymous = (user: User | null) => { + return user?.is_anonymous === true; +}; + +/** + * Create an anonymous user object for use when login is disabled + * This provides a consistent User interface throughout the app + */ +export const createAnonymousUser = (): User => { + return { + id: 'anonymous', + email: 'anonymous@local', + username: 'Anonymous User', + role: 'USER', + enabled: true, + is_anonymous: true, + app_metadata: { + provider: 'anonymous', + }, + }; +}; + +/** + * Create an anonymous session for use when login is disabled + */ +export const createAnonymousSession = (): Session => { + return { + user: createAnonymousUser(), + access_token: '', + expires_in: Number.MAX_SAFE_INTEGER, + expires_at: Number.MAX_SAFE_INTEGER, + }; +}; + +// Export auth client as default for convenience +export default springAuth; diff --git a/frontend/src/components/shared/DividerWithText.tsx b/frontend/src/components/shared/DividerWithText.tsx new file mode 100644 index 000000000..9b82240a1 --- /dev/null +++ b/frontend/src/components/shared/DividerWithText.tsx @@ -0,0 +1,36 @@ +import './dividerWithText/DividerWithText.css' + +interface TextDividerProps { + text?: string + className?: string + style?: React.CSSProperties + variant?: 'default' | 'subcategory' + respondsToDarkMode?: boolean + opacity?: number +} + +export default function DividerWithText({ text, className = '', style, variant = 'default', respondsToDarkMode = true, opacity }: TextDividerProps) { + const variantClass = variant === 'subcategory' ? 'subcategory' : '' + const themeClass = respondsToDarkMode ? '' : 'force-light' + const styleWithOpacity = opacity !== undefined ? { ...(style || {}), ['--text-divider-opacity' as any]: opacity } : style + + if (text) { + return ( +

+
+ {text} +
+
+ ) + } + + return ( +
+ ) +} diff --git a/frontend/src/components/shared/LoginRightCarousel.tsx b/frontend/src/components/shared/LoginRightCarousel.tsx new file mode 100644 index 000000000..c2ebb29bf --- /dev/null +++ b/frontend/src/components/shared/LoginRightCarousel.tsx @@ -0,0 +1,159 @@ +import { useEffect, useMemo, useRef, useState } from 'react' +import { BASE_PATH } from '../../constants/app'; + +type ImageSlide = { src: string; alt?: string; cornerModelUrl?: string; title?: string; subtitle?: string; followMouseTilt?: boolean; tiltMaxDeg?: number } + +export default function LoginRightCarousel({ + imageSlides = [], + showBackground = true, + initialSeconds = 5, + slideSeconds = 8, +}: { + imageSlides?: ImageSlide[] + showBackground?: boolean + initialSeconds?: number + slideSeconds?: number +}) { + const totalSlides = imageSlides.length + const [index, setIndex] = useState(0) + const mouse = useRef({ x: 0, y: 0 }) + + const durationsMs = useMemo(() => { + if (imageSlides.length === 0) return [] + return imageSlides.map((_, i) => (i === 0 ? (initialSeconds ?? slideSeconds) : slideSeconds) * 1000) + }, [imageSlides, initialSeconds, slideSeconds]) + + useEffect(() => { + if (totalSlides <= 1) return + const timeout = setTimeout(() => { + setIndex((i) => (i + 1) % totalSlides) + }, durationsMs[index] ?? slideSeconds * 1000) + return () => clearTimeout(timeout) + }, [index, totalSlides, durationsMs, slideSeconds]) + + useEffect(() => { + const onMove = (e: MouseEvent) => { + mouse.current.x = (e.clientX / window.innerWidth) * 2 - 1 + mouse.current.y = (e.clientY / window.innerHeight) * 2 - 1 + } + window.addEventListener('mousemove', onMove) + return () => window.removeEventListener('mousemove', onMove) + }, []) + + function TiltImage({ src, alt, enabled, maxDeg = 6 }: { src: string; alt?: string; enabled: boolean; maxDeg?: number }) { + const imgRef = useRef(null) + + useEffect(() => { + const el = imgRef.current + if (!el) return + + let raf = 0 + const tick = () => { + if (enabled) { + const rotY = (mouse.current.x || 0) * maxDeg + const rotX = -(mouse.current.y || 0) * maxDeg + el.style.transform = `translateY(-2rem) rotateX(${rotX.toFixed(2)}deg) rotateY(${rotY.toFixed(2)}deg)` + } else { + el.style.transform = 'translateY(-2rem)' + } + raf = requestAnimationFrame(tick) + } + raf = requestAnimationFrame(tick) + return () => cancelAnimationFrame(raf) + }, [enabled, maxDeg]) + + return ( + {alt + ) + } + + return ( +
+ {showBackground && ( + Background panel + )} + + {/* Image slides */} + {imageSlides.map((s, idx) => ( +
+ {(s.title || s.subtitle) && ( +
+ {s.title && ( +
{s.title}
+ )} + {s.subtitle && ( +
{s.subtitle}
+ )} +
+ )} + + +
+ ))} + + {/* Dot navigation */} +
+ {Array.from({ length: totalSlides }).map((_, i) => ( +
+
+ ) +} diff --git a/frontend/src/components/shared/config/configSections/Overview.tsx b/frontend/src/components/shared/config/configSections/Overview.tsx index d3f250f49..b3a192cd0 100644 --- a/frontend/src/components/shared/config/configSections/Overview.tsx +++ b/frontend/src/components/shared/config/configSections/Overview.tsx @@ -1,9 +1,13 @@ import React from 'react'; -import { Stack, Text, Code, Group, Badge, Alert, Loader } from '@mantine/core'; +import { Stack, Text, Code, Group, Badge, Alert, Loader, Button } from '@mantine/core'; import { useAppConfig } from '../../../../hooks/useAppConfig'; +import { useAuth } from '../../../../auth/UseSession'; +import { useNavigate } from 'react-router-dom'; const Overview: React.FC = () => { const { config, loading, error } = useAppConfig(); + const { signOut, user } = useAuth(); + const navigate = useNavigate(); const renderConfigSection = (title: string, data: any) => { if (!data || typeof data !== 'object') return null; @@ -54,6 +58,15 @@ const Overview: React.FC = () => { SSOAutoLogin: config.SSOAutoLogin, } : null; + const handleLogout = async () => { + try { + await signOut(); + navigate('/login'); + } catch (error) { + console.error('Logout error:', error); + } + }; + if (loading) { return ( @@ -74,10 +87,24 @@ const Overview: React.FC = () => { return (
- Application Configuration - - Current application settings and configuration details. - +
+
+ Application Configuration + + Current application settings and configuration details. + + {user?.email && ( + + Signed in as: {user.email} + + )} +
+ {user && ( + + )} +
{config && ( diff --git a/frontend/src/components/shared/dividerWithText/DividerWithText.css b/frontend/src/components/shared/dividerWithText/DividerWithText.css new file mode 100644 index 000000000..ce26b4546 --- /dev/null +++ b/frontend/src/components/shared/dividerWithText/DividerWithText.css @@ -0,0 +1,52 @@ + +.text-divider { + display: flex; + align-items: center; + gap: 0.75rem; /* 12px */ + margin-top: 0.375rem; /* 6px */ + margin-bottom: 0.5rem; /* 8px */ +} + +.text-divider .text-divider__rule { + height: 0.0625rem; /* 1px */ + flex: 1 1 0%; + background-color: rgb(var(--text-divider-rule-rgb, var(--gray-200)) / var(--text-divider-opacity, 1)); +} + +.text-divider .text-divider__label { + color: rgb(var(--text-divider-label-rgb, var(--gray-400)) / var(--text-divider-opacity, 1)); + font-size: 0.75rem; /* 12px */ + white-space: nowrap; +} + +.text-divider.subcategory { + margin-top: 0; + margin-bottom: 0; +} + +.text-divider.subcategory .text-divider__rule { + background-color: var(--tool-subcategory-rule-color); +} + +.text-divider.subcategory .text-divider__label { + color: var(--tool-subcategory-text-color); + text-transform: uppercase; + font-weight: 600; +} + +/* Force light theme colors regardless of dark mode */ +.text-divider.force-light .text-divider__rule { + background-color: rgb(var(--text-divider-rule-rgb-light, var(--gray-200)) / var(--text-divider-opacity, 1)); +} + +.text-divider.force-light .text-divider__label { + color: rgb(var(--text-divider-label-rgb-light, var(--gray-400)) / var(--text-divider-opacity, 1)); +} + +.text-divider.subcategory.force-light .text-divider__rule { + background-color: var(--tool-subcategory-rule-color-light); +} + +.text-divider.subcategory.force-light .text-divider__label { + color: var(--tool-subcategory-text-color-light); +} diff --git a/frontend/src/components/shared/loginSlides.ts b/frontend/src/components/shared/loginSlides.ts new file mode 100644 index 000000000..aa3d7f443 --- /dev/null +++ b/frontend/src/components/shared/loginSlides.ts @@ -0,0 +1,43 @@ +import { BASE_PATH } from '../../constants/app'; + +export type LoginCarouselSlide = { + src: string + alt?: string + title?: string + subtitle?: string + cornerModelUrl?: string + followMouseTilt?: boolean + tiltMaxDeg?: number +} + +export const loginSlides: LoginCarouselSlide[] = [ + { + src: `${BASE_PATH}/Login/Firstpage.png`, + alt: 'Stirling PDF overview', + title: 'Your one-stop-shop for all your PDF needs.', + subtitle: + 'A privacy-first cloud suite for PDFs that lets you convert, sign, redact, and manage documents, along with 50+ other powerful tools.', + followMouseTilt: true, + tiltMaxDeg: 5, + }, + { + src: `${BASE_PATH}/Login/AddToPDF.png`, + alt: 'Edit PDFs', + title: 'Edit PDFs to display/secure the information you want', + subtitle: + 'With over a dozen tools to help you redact, sign, read and manipulate PDFs, you will be sure to find what you are looking for.', + followMouseTilt: true, + tiltMaxDeg: 5, + }, + { + src: `${BASE_PATH}/Login/SecurePDF.png`, + alt: 'Secure PDFs', + title: 'Protect sensitive information in your PDFs', + subtitle: + 'Add passwords, redact content, and manage certificates with ease.', + followMouseTilt: true, + tiltMaxDeg: 5, + }, +] + +export default loginSlides diff --git a/frontend/src/contexts/OnboardingContext.tsx b/frontend/src/contexts/OnboardingContext.tsx index 78a3461c1..d2898e46d 100644 --- a/frontend/src/contexts/OnboardingContext.tsx +++ b/frontend/src/contexts/OnboardingContext.tsx @@ -1,6 +1,7 @@ import React, { createContext, useContext, useState, useEffect, useCallback } from 'react'; import { usePreferences } from './PreferencesContext'; import { useMediaQuery } from '@mantine/hooks'; +import { useAuth } from '../auth/UseSession'; interface OnboardingContextValue { isOpen: boolean; @@ -18,6 +19,7 @@ const OnboardingContext = createContext(unde export const OnboardingProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { preferences, updatePreference } = usePreferences(); + const { session, loading } = useAuth(); const [isOpen, setIsOpen] = useState(false); const [currentStep, setCurrentStep] = useState(0); const [showWelcomeModal, setShowWelcomeModal] = useState(false); @@ -26,11 +28,16 @@ export const OnboardingProvider: React.FC<{ children: React.ReactNode }> = ({ ch // Auto-show welcome modal for first-time users after preferences load // Only show after user has seen the tool panel mode prompt // Also, don't show tour on mobile devices because it feels clunky + // IMPORTANT: Only show welcome modal if user is authenticated or login is disabled useEffect(() => { - if (!preferences.hasCompletedOnboarding && preferences.toolPanelModePromptSeen && !isMobile) { - setShowWelcomeModal(true); + if (!loading && !preferences.hasCompletedOnboarding && preferences.toolPanelModePromptSeen && !isMobile) { + // Only show welcome modal if user is authenticated (session exists) + // This prevents the modal from showing on login screens when security is enabled + if (session) { + setShowWelcomeModal(true); + } } - }, [preferences.hasCompletedOnboarding, preferences.toolPanelModePromptSeen, isMobile]); + }, [preferences.hasCompletedOnboarding, preferences.toolPanelModePromptSeen, isMobile, session, loading]); const startTour = useCallback(() => { setCurrentStep(0); diff --git a/frontend/src/hooks/useAppConfig.ts b/frontend/src/hooks/useAppConfig.ts index cfca99b57..d8879ec9d 100644 --- a/frontend/src/hooks/useAppConfig.ts +++ b/frontend/src/hooks/useAppConfig.ts @@ -1,5 +1,11 @@ import { useState, useEffect } from 'react'; +// Helper to get JWT from localStorage for Authorization header +function getAuthHeaders(): HeadersInit { + const token = localStorage.getItem('stirling_jwt'); + return token ? { 'Authorization': `Bearer ${token}` } : {}; +} + export interface AppConfig { baseUrl?: string; contextPath?: string; @@ -46,7 +52,9 @@ export function useAppConfig(): UseAppConfigReturn { setLoading(true); setError(null); - const response = await fetch('/api/v1/config/app-config'); + const response = await fetch('/api/v1/config/app-config', { + headers: getAuthHeaders(), + }); if (!response.ok) { throw new Error(`Failed to fetch config: ${response.status} ${response.statusText}`); diff --git a/frontend/src/hooks/useEndpointConfig.ts b/frontend/src/hooks/useEndpointConfig.ts index 7516826ed..f87c0187a 100644 --- a/frontend/src/hooks/useEndpointConfig.ts +++ b/frontend/src/hooks/useEndpointConfig.ts @@ -1,5 +1,11 @@ import { useState, useEffect } from 'react'; +// Helper to get JWT from localStorage for Authorization header +function getAuthHeaders(): HeadersInit { + const token = localStorage.getItem('stirling_jwt'); + return token ? { 'Authorization': `Bearer ${token}` } : {}; +} + /** * Hook to check if a specific endpoint is enabled */ @@ -24,7 +30,9 @@ export function useEndpointEnabled(endpoint: string): { setLoading(true); setError(null); - const response = await fetch(`/api/v1/config/endpoint-enabled?endpoint=${encodeURIComponent(endpoint)}`); + const response = await fetch(`/api/v1/config/endpoint-enabled?endpoint=${encodeURIComponent(endpoint)}`, { + headers: getAuthHeaders(), + }); if (!response.ok) { throw new Error(`Failed to check endpoint: ${response.status} ${response.statusText}`); @@ -80,7 +88,9 @@ export function useMultipleEndpointsEnabled(endpoints: string[]): { // Use batch API for efficiency const endpointsParam = endpoints.join(','); - const response = await fetch(`/api/v1/config/endpoints-enabled?endpoints=${encodeURIComponent(endpointsParam)}`); + const response = await fetch(`/api/v1/config/endpoints-enabled?endpoints=${encodeURIComponent(endpointsParam)}`, { + headers: getAuthHeaders(), + }); if (!response.ok) { throw new Error(`Failed to check endpoints: ${response.status} ${response.statusText}`); diff --git a/frontend/src/routes/AuthCallback.tsx b/frontend/src/routes/AuthCallback.tsx new file mode 100644 index 000000000..285d58251 --- /dev/null +++ b/frontend/src/routes/AuthCallback.tsx @@ -0,0 +1,73 @@ +import { useEffect } from 'react' +import { useNavigate } from 'react-router-dom' +import { useAuth } from '../auth/UseSession' + +/** + * OAuth Callback Handler + * + * This component is rendered after OAuth providers (GitHub, Google, etc.) redirect back. + * The JWT is passed in the URL fragment (#access_token=...) by the Spring backend. + * We extract it, store in localStorage, and redirect to the home page. + */ +export default function AuthCallback() { + const navigate = useNavigate() + const { refreshSession } = useAuth() + + useEffect(() => { + const handleCallback = async () => { + try { + console.log('[AuthCallback] Handling OAuth callback...') + + // Extract JWT from URL fragment (#access_token=...) + const hash = window.location.hash.substring(1) // Remove '#' + const params = new URLSearchParams(hash) + const token = params.get('access_token') + + if (!token) { + console.error('[AuthCallback] No access_token in URL fragment') + navigate('/login', { + replace: true, + state: { error: 'OAuth login failed - no token received.' } + }) + return + } + + // Store JWT in localStorage + localStorage.setItem('stirling_jwt', token) + console.log('[AuthCallback] JWT stored in localStorage') + + // Refresh session to load user info into state + await refreshSession() + + console.log('[AuthCallback] Session refreshed, redirecting to home') + + // Clear the hash from URL and redirect to home page + navigate('/', { replace: true }) + } catch (error) { + console.error('[AuthCallback] Error:', error) + navigate('/login', { + replace: true, + state: { error: 'OAuth login failed. Please try again.' } + }) + } + } + + handleCallback() + }, [navigate, refreshSession]) + + return ( +
+
+
+
+ Completing authentication... +
+
+
+ ) +} diff --git a/frontend/src/routes/Landing.tsx b/frontend/src/routes/Landing.tsx new file mode 100644 index 000000000..0eb2ba091 --- /dev/null +++ b/frontend/src/routes/Landing.tsx @@ -0,0 +1,62 @@ +import { Navigate, useLocation } from 'react-router-dom' +import { useAuth } from '../auth/UseSession' +import { useAppConfig } from '../hooks/useAppConfig' +import HomePage from '../pages/HomePage' +import Login from './Login' + +/** + * Landing component - Smart router based on authentication status + * + * If login is disabled: Show HomePage directly (anonymous mode) + * If user is authenticated: Show HomePage + * If user is not authenticated: Show Login or redirect to /login + */ +export default function Landing() { + const { session, loading: authLoading } = useAuth() + const { config, loading: configLoading } = useAppConfig() + const location = useLocation() + + const loading = authLoading || configLoading + + console.log('[Landing] State:', { + pathname: location.pathname, + loading, + hasSession: !!session, + loginEnabled: config?.enableLogin, + }) + + // Show loading while checking auth and config + if (loading) { + return ( +
+
+
+
+ Loading... +
+
+
+ ) + } + + // If login is disabled, show app directly (anonymous mode) + if (config?.enableLogin === false) { + console.debug('[Landing] Login disabled - showing app in anonymous mode') + return + } + + // If we have a session, show the main app + if (session) { + return + } + + // If we're at home route ("/"), show login directly (marketing/landing page) + // Otherwise navigate to login (fixes URL mismatch for tool routes) + const isHome = location.pathname === '/' || location.pathname === '' + if (isHome) { + return + } + + // For non-home routes without auth, navigate to login (preserves from location) + return +} diff --git a/frontend/src/routes/Login.tsx b/frontend/src/routes/Login.tsx new file mode 100644 index 000000000..61efb0c74 --- /dev/null +++ b/frontend/src/routes/Login.tsx @@ -0,0 +1,189 @@ +import { useEffect, useState } from 'react' +import { useNavigate } from 'react-router-dom' +import { springAuth } from '../auth/springAuthClient' +import { useAuth } from '../auth/UseSession' +import { useTranslation } from 'react-i18next' +import { useDocumentMeta } from '../hooks/useDocumentMeta' +import AuthLayout from './authShared/AuthLayout' + +// Import login components +import LoginHeader from './login/LoginHeader' +import ErrorMessage from './login/ErrorMessage' +import EmailPasswordForm from './login/EmailPasswordForm' +import OAuthButtons from './login/OAuthButtons' +import DividerWithText from '../components/shared/DividerWithText' +import LoggedInState from './login/LoggedInState' +import { BASE_PATH } from '../constants/app' + +export default function Login() { + const navigate = useNavigate() + const { session, loading } = useAuth() + const { t } = useTranslation() + const [isSigningIn, setIsSigningIn] = useState(false) + const [error, setError] = useState(null) + const [showEmailForm, setShowEmailForm] = useState(false) + const [email, setEmail] = useState('') + const [password, setPassword] = useState('') + + // Prefill email from query param (e.g. after password reset) + useEffect(() => { + try { + const url = new URL(window.location.href) + const emailFromQuery = url.searchParams.get('email') + if (emailFromQuery) { + setEmail(emailFromQuery) + } + } catch (_) { + // ignore + } + }, []) + + const baseUrl = window.location.origin + BASE_PATH; + + // Set document meta + useDocumentMeta({ + title: `${t('login.title', 'Sign in')} - Stirling PDF`, + description: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogTitle: `${t('login.title', 'Sign in')} - Stirling PDF`, + ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogImage: `${baseUrl}/og_images/home.png`, + ogUrl: `${window.location.origin}${window.location.pathname}` + }) + + // Show logged in state if authenticated + if (session && !loading) { + return + } + + const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { + try { + setIsSigningIn(true) + setError(null) + + console.log(`[Login] Signing in with ${provider}`) + + // Redirect to Spring OAuth2 endpoint + const { error } = await springAuth.signInWithOAuth({ + provider, + options: { redirectTo: `${BASE_PATH}/auth/callback` } + }) + + if (error) { + console.error(`[Login] ${provider} error:`, error) + setError(t('login.failedToSignIn', { provider, message: error.message }) || `Failed to sign in with ${provider}`) + } + } catch (err) { + console.error(`[Login] Unexpected error:`, err) + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + } finally { + setIsSigningIn(false) + } + } + + const signInWithEmail = async () => { + if (!email || !password) { + setError(t('login.pleaseEnterBoth') || 'Please enter both email and password') + return + } + + try { + setIsSigningIn(true) + setError(null) + + console.log('[Login] Signing in with email:', email) + + const { user, session, error } = await springAuth.signInWithPassword({ + email: email.trim(), + password: password + }) + + if (error) { + console.error('[Login] Email sign in error:', error) + setError(error.message) + } else if (user && session) { + console.log('[Login] Email sign in successful') + // Auth state will update automatically and Landing will redirect to home + // No need to navigate manually here + } + } catch (err) { + console.error('[Login] Unexpected error:', err) + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + } finally { + setIsSigningIn(false) + } + } + + const handleForgotPassword = () => { + navigate('/auth/reset') + } + + return ( + + + + + + {/* OAuth first */} + + + {/* Divider between OAuth and Email */} + + + {/* Sign in with email button (primary color to match signup CTA) */} +
+ +
+ + {showEmailForm && ( +
+ +
+ )} + + {showEmailForm && ( +
+ +
+ )} + + {/* Divider then signup link */} + + +
+ +
+ +
+ ) +} diff --git a/frontend/src/routes/Signup.tsx b/frontend/src/routes/Signup.tsx new file mode 100644 index 000000000..0a5ee32ac --- /dev/null +++ b/frontend/src/routes/Signup.tsx @@ -0,0 +1,105 @@ +import { useState } from 'react' +import { useNavigate } from 'react-router-dom' +import { useTranslation } from 'react-i18next' +import { useDocumentMeta } from '../hooks/useDocumentMeta' +import AuthLayout from './authShared/AuthLayout' +import './authShared/auth.css' +import { BASE_PATH } from '../constants/app' + +// Import signup components +import LoginHeader from './login/LoginHeader' +import ErrorMessage from './login/ErrorMessage' +import DividerWithText from '../components/shared/DividerWithText' +import SignupForm from './signup/SignupForm' +import { useSignupFormValidation, SignupFieldErrors } from './signup/SignupFormValidation' +import { useAuthService } from './signup/AuthService' + +export default function Signup() { + const navigate = useNavigate() + const { t } = useTranslation() + const [isSigningUp, setIsSigningUp] = useState(false) + const [error, setError] = useState(null) + const [email, setEmail] = useState('') + const [password, setPassword] = useState('') + const [confirmPassword, setConfirmPassword] = useState('') + const [fieldErrors, setFieldErrors] = useState({}) + + const baseUrl = window.location.origin + BASE_PATH; + + // Set document meta + useDocumentMeta({ + title: `${t('signup.title', 'Create an account')} - Stirling PDF`, + description: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogTitle: `${t('signup.title', 'Create an account')} - Stirling PDF`, + ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogImage: `${baseUrl}/og_images/home.png`, + ogUrl: `${window.location.origin}${window.location.pathname}` + }) + + const { validateSignupForm } = useSignupFormValidation() + const { signUp } = useAuthService() + + const handleSignUp = async () => { + const validation = validateSignupForm(email, password, confirmPassword) + if (!validation.isValid) { + setError(validation.error) + setFieldErrors(validation.fieldErrors || {}) + return + } + + try { + setIsSigningUp(true) + setError(null) + setFieldErrors({}) + + const result = await signUp(email, password, '') + + if (result.user) { + // Show success message and redirect to login + setError(null) + setTimeout(() => navigate('/login'), 2000) + } + } catch (err) { + console.error('[Signup] Unexpected error:', err) + setError(err instanceof Error ? err.message : t('signup.unexpectedError', { message: 'Unknown error' })) + } finally { + setIsSigningUp(false) + } + } + + return ( + + + + + + {/* Signup form - shown immediately */} + + + + + {/* Bottom row - centered */} +
+ +
+
+ ) +} diff --git a/frontend/src/routes/authShared/AuthLayout.module.css b/frontend/src/routes/authShared/AuthLayout.module.css new file mode 100644 index 000000000..0e597bee0 --- /dev/null +++ b/frontend/src/routes/authShared/AuthLayout.module.css @@ -0,0 +1,48 @@ +.authContainer { + position: relative; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: var(--auth-bg-color-light-only); + padding: 1.5rem 1.5rem 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + overflow: auto; +} + +.authCard { + width: min(45rem, 96vw); + height: min(50.875rem, 96vh); + display: grid; + grid-template-columns: 1fr; + background-color: var(--auth-card-bg); + border-radius: 1.25rem; + box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.12); + overflow: hidden; + min-height: 0; +} + +.authCardTwoColumns { + width: min(73.75rem, 96vw); + grid-template-columns: 1fr 1fr; +} + +.authLeftPanel { + display: flex; + align-items: center; + justify-content: center; + padding: 2rem; + overflow: hidden; + min-height: 0; + height: 100%; +} + +.authLeftPanel::-webkit-scrollbar { + display: none; /* WebKit browsers (Chrome, Safari, Edge) */ +} + +.authContent { + max-width: 26.25rem; /* 420px */ + width: 100%; +} diff --git a/frontend/src/routes/authShared/AuthLayout.tsx b/frontend/src/routes/authShared/AuthLayout.tsx new file mode 100644 index 000000000..e32f629e0 --- /dev/null +++ b/frontend/src/routes/authShared/AuthLayout.tsx @@ -0,0 +1,68 @@ +import React, { useEffect, useRef, useState } from 'react' +import LoginRightCarousel from '../../components/shared/LoginRightCarousel' +import loginSlides from '../../components/shared/loginSlides' +import styles from './AuthLayout.module.css' + +interface AuthLayoutProps { + children: React.ReactNode +} + +export default function AuthLayout({ children }: AuthLayoutProps) { + const cardRef = useRef(null) + const [hideRightPanel, setHideRightPanel] = useState(false) + + // Force light mode on auth pages + useEffect(() => { + const htmlElement = document.documentElement + const previousColorScheme = htmlElement.getAttribute('data-mantine-color-scheme') + + // Set light mode + htmlElement.setAttribute('data-mantine-color-scheme', 'light') + + // Cleanup: restore previous theme when leaving auth pages + return () => { + if (previousColorScheme) { + htmlElement.setAttribute('data-mantine-color-scheme', previousColorScheme) + } + } + }, []) + + useEffect(() => { + const update = () => { + // Use viewport to avoid hysteresis when the card is already in single-column mode + const viewportWidth = window.innerWidth + const viewportHeight = window.innerHeight + const cardWidthIfTwoCols = Math.min(1180, viewportWidth * 0.96) // matches min(73.75rem, 96vw) + const columnWidth = cardWidthIfTwoCols / 2 + const tooNarrow = columnWidth < 470 + const tooShort = viewportHeight < 740 + setHideRightPanel(tooNarrow || tooShort) + } + update() + window.addEventListener('resize', update) + window.addEventListener('orientationchange', update) + return () => { + window.removeEventListener('resize', update) + window.removeEventListener('orientationchange', update) + } + }, []) + + return ( +
+
+
+
+ {children} +
+
+ {!hideRightPanel && ( + + )} +
+
+ ) +} diff --git a/frontend/src/routes/authShared/auth.css b/frontend/src/routes/authShared/auth.css new file mode 100644 index 000000000..7f75e9dda --- /dev/null +++ b/frontend/src/routes/authShared/auth.css @@ -0,0 +1,378 @@ +.auth-fields { + display: flex; + flex-direction: column; + gap: 0.5rem; /* 8px */ + margin-bottom: 0.75rem; /* 12px */ +} + +.auth-field { + display: flex; + flex-direction: column; + gap: 0.25rem; /* 4px */ +} + +.auth-label { + font-size: 0.875rem; /* 14px */ + color: var(--auth-label-text-light-only); + font-weight: 500; +} + +.auth-input { + width: 100%; + padding: 0.625rem 0.75rem; /* 10px 12px */ + border: 1px solid var(--auth-input-border-light-only); + border-radius: 0.625rem; /* 10px */ + font-size: 0.875rem; /* 14px */ + background-color: var(--auth-input-bg-light-only); + color: var(--auth-input-text-light-only); + outline: none; +} + +.auth-input:focus { + border-color: var(--auth-border-focus-light-only); + box-shadow: 0 0 0 3px var(--auth-focus-ring-light-only); +} + +.auth-button { + width: 100%; + padding: 0.625rem 0.75rem; /* 10px 12px */ + border: none; + border-radius: 0.625rem; /* 10px */ + background-color: var(--auth-button-bg-light-only); + color: var(--auth-button-text-light-only); + font-size: 0.875rem; /* 14px */ + font-weight: 600; + margin-bottom: 0.75rem; /* 12px */ + cursor: pointer; +} + +.auth-button:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.auth-toggle-wrapper { + text-align: center; + margin-bottom: 0.625rem; /* 10px */ +} + +.auth-toggle-link { + background: transparent; + border: 0; + color: var(--auth-label-text-light-only); + font-size: 0.875rem; /* 14px */ + text-decoration: underline; + cursor: pointer; +} + +.auth-toggle-link:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.auth-magic-row { + display: flex; + gap: 0.5rem; /* 8px */ + margin-bottom: 0.75rem; /* 12px */ +} + +.auth-magic-row .auth-input { + flex: 1 1 auto; +} + +.auth-magic-button { + padding: 0.875rem 1rem; /* 14px 16px */ + border: none; + border-radius: 0.625rem; /* 10px */ + background-color: var(--auth-magic-button-bg-light-only); + color: var(--auth-magic-button-text-light-only); + font-size: 0.875rem; /* 14px */ + font-weight: 600; + white-space: nowrap; + cursor: pointer; +} + +.auth-magic-button:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.auth-terms { + display: flex; + align-items: center; + gap: 0.5rem; /* 8px */ + margin-bottom: 0.5rem; /* 8px */ +} + +.auth-checkbox { + width: 1rem; /* 16px */ + height: 1rem; /* 16px */ + accent-color: #AF3434; +} + +.auth-terms-label { + font-size: 0.75rem; /* 12px */ + color: var(--auth-label-text-light-only); +} + +.auth-terms-label a { + color: inherit; + text-decoration: underline; +} + +.auth-confirm { + overflow: hidden; + transition: max-height 240ms ease, opacity 200ms ease; +} + +/* OAuth Button Styles */ +.oauth-container-icons { + display: flex; + margin-bottom: 0.625rem; /* 10px */ + justify-content: space-between; +} + +.oauth-container-grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 0.75rem; /* 12px */ + margin-bottom: 0.625rem; /* 10px */ +} + +.oauth-container-vertical { + display: flex; + flex-direction: column; + gap: 0.75rem; /* 12px */ +} + +.oauth-button-icon { + width: 3.75rem; /* 60px */ + height: 3.75rem; /* 60px */ + border-radius: 0.875rem; /* 14px */ + border: 1px solid var(--auth-input-border-light-only); + background: var(--auth-card-bg-light-only); + cursor: pointer; + box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.04); /* 0 2px 6px */ + display: flex; + align-items: center; + justify-content: center; +} + +.oauth-button-icon:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.oauth-button-grid { + width: 100%; + padding: 1rem; /* 16px */ + border-radius: 0.875rem; /* 14px */ + border: 1px solid var(--auth-input-border-light-only); + background: var(--auth-card-bg-light-only); + cursor: pointer; + box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.04); /* 0 2px 6px */ + display: flex; + align-items: center; + justify-content: center; +} + +.oauth-button-grid:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.oauth-button-vertical { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + padding: 1rem 1rem; /* 16px 16px */ + border: 1px solid #d1d5db; + border-radius: 0.75rem; /* 12px */ + background-color: var(--auth-card-bg-light-only); + font-size: 1rem; /* 16px */ + font-weight: 500; + color: var(--auth-text-primary-light-only); + cursor: pointer; + gap: 0.75rem; /* 12px */ +} + +.oauth-button-vertical:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.oauth-icon-small { + width: 1.75rem; /* 28px */ + height: 1.75rem; /* 28px */ + display: block; +} + +.oauth-icon-medium { + width: 1.75rem; /* 28px */ + height: 1.75rem; /* 28px */ + display: block; +} + +.oauth-icon-tiny { + width: 1.25rem; /* 20px */ + height: 1.25rem; /* 20px */ +} + +/* Login Header Styles */ +.login-header { + margin-bottom: 1rem; /* 16px */ + margin-top: 0.5rem; /* 8px */ +} + +.login-header-logos { + display: flex; + align-items: center; + gap: 0.75rem; /* 12px */ + margin-bottom: 1.25rem; /* 20px */ +} + +.login-logo-icon { + width: 2.5rem; /* 40px */ + height: 2.5rem; /* 40px */ + border-radius: 0.5rem; /* 8px */ +} + +.login-logo-text { + height: 1.5rem; /* 24px */ +} + +.login-title { + font-size: 2rem; /* 32px */ + font-weight: 800; + color: var(--auth-text-primary-light-only); + margin: 0 0 0.375rem; /* 0 0 6px */ +} + +.login-subtitle { + color: var(--auth-text-secondary-light-only); + font-size: 0.875rem; /* 14px */ + margin: 0; +} + +/* Navigation Link Styles */ +.navigation-link-container { + text-align: center; +} + +.navigation-link-button { + background: none; + border: none; + color: var(--auth-label-text-light-only); + font-size: 0.875rem; /* 14px */ + cursor: pointer; + text-decoration: underline; +} + +.navigation-link-button:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +/* Message Styles */ +.error-message { + padding: 1rem; /* 16px */ + background-color: #fef2f2; + border: 1px solid #fecaca; + border-radius: 0.5rem; /* 8px */ + margin-bottom: 1.5rem; /* 24px */ +} + +.error-message-text { + color: #dc2626; + font-size: 0.875rem; /* 14px */ + margin: 0; +} + +.success-message { + padding: 1rem; /* 16px */ + background-color: #f0fdf4; + border: 1px solid #bbf7d0; + border-radius: 0.5rem; /* 8px */ + margin-bottom: 1.5rem; /* 24px */ +} + +.success-message-text { + color: #059669; + font-size: 0.875rem; /* 14px */ + margin: 0; +} + +/* Field-level error styles */ +.auth-field-error { + color: #dc2626; + font-size: 0.6875rem; /* 11px */ + margin-top: 0.125rem; /* 2px */ + line-height: 1.1; +} + +.auth-input-error { + border-color: #dc2626 !important; +} + +.auth-input-error:focus { + border-color: #dc2626 !important; + box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important; +} + +/* Shared auth styles extracted from inline */ +.auth-section { + margin: 0.75rem 0; +} + +.auth-section-sm { + margin: 0.5rem 0; +} + +.auth-bottom-row { + display: flex; + align-items: center; + justify-content: space-between; + margin: 0.5rem 0 0.25rem; +} + +.auth-bottom-right { + display: flex; + align-items: center; + justify-content: flex-end; + margin-top: 0.5rem; +} + +.auth-link-black { + background: transparent; + border: 0; + padding: 0; + margin: 0; + text-decoration: underline; + cursor: pointer; + font-size: 0.875rem; /* 14px */ + color: #000; +} + +.auth-dot-black { + opacity: 0.5; + padding: 0 0.5rem; + color: #000; +} + +/* Email login button - red CTA style matching SaaS version */ +.auth-cta-button { + background-color: #AF3434 !important; + color: white !important; + border: none !important; + font-weight: 600 !important; +} + +.auth-cta-button:hover:not(:disabled) { + background-color: #9a2e2e !important; +} + +.auth-cta-button:disabled { + background-color: #AF3434 !important; + opacity: 0.6 !important; +} diff --git a/frontend/src/routes/login/EmailPasswordForm.tsx b/frontend/src/routes/login/EmailPasswordForm.tsx new file mode 100644 index 000000000..7036e24cf --- /dev/null +++ b/frontend/src/routes/login/EmailPasswordForm.tsx @@ -0,0 +1,86 @@ +import { useTranslation } from 'react-i18next' +import '../authShared/auth.css' + +interface EmailPasswordFormProps { + email: string + password: string + setEmail: (email: string) => void + setPassword: (password: string) => void + onSubmit: () => void + isSubmitting: boolean + submitButtonText: string + showPasswordField?: boolean + fieldErrors?: { + email?: string + password?: string + } +} + +export default function EmailPasswordForm({ + email, + password, + setEmail, + setPassword, + onSubmit, + isSubmitting, + submitButtonText, + showPasswordField = true, + fieldErrors = {} +}: EmailPasswordFormProps) { + const { t } = useTranslation() + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault() + onSubmit() + } + + return ( +
+
+
+ + setEmail(e.target.value)} + className={`auth-input ${fieldErrors.email ? 'auth-input-error' : ''}`} + /> + {fieldErrors.email && ( +
{fieldErrors.email}
+ )} +
+ + {showPasswordField && ( +
+ + setPassword(e.target.value)} + className={`auth-input ${fieldErrors.password ? 'auth-input-error' : ''}`} + /> + {fieldErrors.password && ( +
{fieldErrors.password}
+ )} +
+ )} +
+ + +
+ ) +} diff --git a/frontend/src/routes/login/ErrorMessage.tsx b/frontend/src/routes/login/ErrorMessage.tsx new file mode 100644 index 000000000..4f237b77c --- /dev/null +++ b/frontend/src/routes/login/ErrorMessage.tsx @@ -0,0 +1,13 @@ +interface ErrorMessageProps { + error: string | null +} + +export default function ErrorMessage({ error }: ErrorMessageProps) { + if (!error) return null + + return ( +
+

{error}

+
+ ) +} diff --git a/frontend/src/routes/login/LoggedInState.tsx b/frontend/src/routes/login/LoggedInState.tsx new file mode 100644 index 000000000..19483b8bc --- /dev/null +++ b/frontend/src/routes/login/LoggedInState.tsx @@ -0,0 +1,54 @@ +import { useEffect } from 'react' +import { useNavigate } from 'react-router-dom' +import { useAuth } from '../../auth/UseSession' +import { useTranslation } from 'react-i18next' + +export default function LoggedInState() { + const navigate = useNavigate() + const { user } = useAuth() + const { t } = useTranslation() + + useEffect(() => { + const timer = setTimeout(() => { + navigate('/') + }, 2000) + + return () => clearTimeout(timer) + }, [navigate]) + + return ( +
+
+
+
+

+ {t('login.youAreLoggedIn')} +

+

+ {t('login.email')}: {user?.email} +

+
+ +
+

+ Redirecting to home... +

+
+
+
+ ) +} diff --git a/frontend/src/routes/login/LoginHeader.tsx b/frontend/src/routes/login/LoginHeader.tsx new file mode 100644 index 000000000..093100574 --- /dev/null +++ b/frontend/src/routes/login/LoginHeader.tsx @@ -0,0 +1,22 @@ + +import { BASE_PATH } from '../../constants/app'; + +interface LoginHeaderProps { + title: string + subtitle?: string +} + +export default function LoginHeader({ title, subtitle }: LoginHeaderProps) { + return ( +
+
+ Logo + Stirling PDF +
+

{title}

+ {subtitle && ( +

{subtitle}

+ )} +
+ ) +} diff --git a/frontend/src/routes/login/NavigationLink.tsx b/frontend/src/routes/login/NavigationLink.tsx new file mode 100644 index 000000000..965a659b9 --- /dev/null +++ b/frontend/src/routes/login/NavigationLink.tsx @@ -0,0 +1,19 @@ +interface NavigationLinkProps { + onClick: () => void + text: string + isDisabled?: boolean +} + +export default function NavigationLink({ onClick, text, isDisabled = false }: NavigationLinkProps) { + return ( +
+ +
+ ) +} diff --git a/frontend/src/routes/login/OAuthButtons.tsx b/frontend/src/routes/login/OAuthButtons.tsx new file mode 100644 index 000000000..0de8f3179 --- /dev/null +++ b/frontend/src/routes/login/OAuthButtons.tsx @@ -0,0 +1,78 @@ +import { useTranslation } from 'react-i18next' +import { BASE_PATH } from '../../constants/app' + +// OAuth provider configuration +const oauthProviders = [ + { id: 'google', label: 'Google', file: 'google.svg', isDisabled: false }, + { id: 'github', label: 'GitHub', file: 'github.svg', isDisabled: false }, + { id: 'apple', label: 'Apple', file: 'apple.svg', isDisabled: true }, + { id: 'azure', label: 'Microsoft', file: 'microsoft.svg', isDisabled: true } +] + +interface OAuthButtonsProps { + onProviderClick: (provider: 'github' | 'google' | 'apple' | 'azure') => void + isSubmitting: boolean + layout?: 'vertical' | 'grid' | 'icons' +} + +export default function OAuthButtons({ onProviderClick, isSubmitting, layout = 'vertical' }: OAuthButtonsProps) { + const { t } = useTranslation() + + // Filter out disabled providers - don't show them at all + const enabledProviders = oauthProviders.filter(p => !p.isDisabled) + + if (layout === 'icons') { + return ( +
+ {enabledProviders.map((p) => ( +
+ +
+ ))} +
+ ) + } + + if (layout === 'grid') { + return ( +
+ {enabledProviders.map((p) => ( +
+ +
+ ))} +
+ ) + } + + return ( +
+ {enabledProviders.map((p) => ( + + ))} +
+ ) +} diff --git a/frontend/src/routes/signup/AuthService.ts b/frontend/src/routes/signup/AuthService.ts new file mode 100644 index 000000000..ce2426fa2 --- /dev/null +++ b/frontend/src/routes/signup/AuthService.ts @@ -0,0 +1,54 @@ +import { springAuth } from '../../auth/springAuthClient' +import { BASE_PATH } from '../../constants/app' + +export const useAuthService = () => { + + const signUp = async ( + email: string, + password: string, + name: string + ) => { + console.log('[Signup] Creating account for:', email) + + const { user, session, error } = await springAuth.signUp({ + email: email.trim(), + password: password, + options: { + data: { full_name: name }, + emailRedirectTo: `${BASE_PATH}/auth/callback` + } + }) + + if (error) { + console.error('[Signup] Sign up error:', error) + throw new Error(error.message) + } + + if (user) { + console.log('[Signup] Sign up successful:', user) + return { + user: user, + session: session, + requiresEmailConfirmation: user && !session + } + } + + throw new Error('Unknown error occurred during signup') + } + + const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { + const { error } = await springAuth.signInWithOAuth({ + provider, + options: { redirectTo: `${BASE_PATH}/auth/callback` } + }) + + if (error) { + throw new Error(error.message) + } + } + + return { + signUp, + signInWithProvider + } +} \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupForm.tsx b/frontend/src/routes/signup/SignupForm.tsx new file mode 100644 index 000000000..2ae809467 --- /dev/null +++ b/frontend/src/routes/signup/SignupForm.tsx @@ -0,0 +1,162 @@ +import { useEffect } from 'react' +import '../authShared/auth.css' +import { useTranslation } from 'react-i18next' +import { SignupFieldErrors } from './SignupFormValidation' + +interface SignupFormProps { + name?: string + email: string + password: string + confirmPassword: string + agree?: boolean + setName?: (name: string) => void + setEmail: (email: string) => void + setPassword: (password: string) => void + setConfirmPassword: (password: string) => void + setAgree?: (agree: boolean) => void + onSubmit: () => void + isSubmitting: boolean + fieldErrors?: SignupFieldErrors + showName?: boolean + showTerms?: boolean +} + +export default function SignupForm({ + name = '', + email, + password, + confirmPassword, + agree = true, + setName, + setEmail, + setPassword, + setConfirmPassword, + setAgree, + onSubmit, + isSubmitting, + fieldErrors = {}, + showName = false, + showTerms = false +}: SignupFormProps) { + const { t } = useTranslation() + const showConfirm = password.length >= 4 + + useEffect(() => { + if (!showConfirm && confirmPassword) { + setConfirmPassword('') + } + }, [showConfirm, confirmPassword, setConfirmPassword]) + + return ( + <> +
+ {showName && ( +
+ + setName?.(e.target.value)} + className={`auth-input ${fieldErrors.name ? 'auth-input-error' : ''}`} + /> + {fieldErrors.name && ( +
{fieldErrors.name}
+ )} +
+ )} + +
+ + setEmail(e.target.value)} + onKeyPress={(e) => e.key === 'Enter' && !isSubmitting && onSubmit()} + className={`auth-input ${fieldErrors.email ? 'auth-input-error' : ''}`} + /> + {fieldErrors.email && ( +
{fieldErrors.email}
+ )} +
+ +
+ + setPassword(e.target.value)} + onKeyPress={(e) => e.key === 'Enter' && !isSubmitting && onSubmit()} + className={`auth-input ${fieldErrors.password ? 'auth-input-error' : ''}`} + /> + {fieldErrors.password && ( +
{fieldErrors.password}
+ )} +
+ +
+
+ + setConfirmPassword(e.target.value)} + onKeyPress={(e) => e.key === 'Enter' && !isSubmitting && onSubmit()} + className={`auth-input ${fieldErrors.confirmPassword ? 'auth-input-error' : ''}`} + /> + {fieldErrors.confirmPassword && ( +
{fieldErrors.confirmPassword}
+ )} +
+
+
+ + {/* Terms - only show if showTerms is true */} + {showTerms && ( +
+ )} + + {/* Sign Up Button */} + + + ) +} \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupFormValidation.ts b/frontend/src/routes/signup/SignupFormValidation.ts new file mode 100644 index 000000000..7abe498a0 --- /dev/null +++ b/frontend/src/routes/signup/SignupFormValidation.ts @@ -0,0 +1,66 @@ +import { useTranslation } from 'react-i18next' + +export interface SignupFieldErrors { + name?: string + email?: string + password?: string + confirmPassword?: string +} + +export interface SignupValidationResult { + isValid: boolean + error: string | null + fieldErrors?: SignupFieldErrors +} + +export const useSignupFormValidation = () => { + const { t } = useTranslation() + + const validateSignupForm = ( + email: string, + password: string, + confirmPassword: string, + name?: string + ): SignupValidationResult => { + const fieldErrors: SignupFieldErrors = {} + + // Validate name + if (name !== undefined && name !== null && !name.trim()) { + fieldErrors.name = t('signup.nameRequired', 'Name is required') + } + + // Validate email + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ + if (!email) { + fieldErrors.email = t('signup.emailRequired', 'Email is required') + } else if (!emailRegex.test(email)) { + fieldErrors.email = t('signup.invalidEmail') + } + + // Validate password + if (!password) { + fieldErrors.password = t('signup.passwordRequired', 'Password is required') + } else if (password.length < 6) { + fieldErrors.password = t('signup.passwordTooShort') + } + + // Validate confirm password + if (!confirmPassword) { + fieldErrors.confirmPassword = t('signup.confirmPasswordRequired', 'Please confirm your password') + } else if (password !== confirmPassword) { + fieldErrors.confirmPassword = t('signup.passwordsDoNotMatch') + } + + const hasErrors = Object.keys(fieldErrors).length > 0 + + return { + isValid: !hasErrors, + error: null, // Don't show generic error, field errors are more specific + fieldErrors: hasErrors ? fieldErrors : undefined + } + } + + return { + validateSignupForm + } +} \ No newline at end of file diff --git a/frontend/src/services/apiClient.ts b/frontend/src/services/apiClient.ts index 536c47448..906c3cefb 100644 --- a/frontend/src/services/apiClient.ts +++ b/frontend/src/services/apiClient.ts @@ -8,6 +8,35 @@ const apiClient = axios.create({ responseType: 'json', }); +// Helper function to get JWT token from localStorage +function getJwtTokenFromStorage(): string | null { + try { + return localStorage.getItem('stirling_jwt'); + } catch (error) { + console.error('[API Client] Failed to read JWT from localStorage:', error); + return null; + } +} + +// ---------- Install request interceptor to add JWT token ---------- +apiClient.interceptors.request.use( + (config) => { + // Get JWT token from localStorage + const jwtToken = getJwtTokenFromStorage(); + + // If token exists and Authorization header is not already set, add it + if (jwtToken && !config.headers.Authorization) { + config.headers.Authorization = `Bearer ${jwtToken}`; + console.debug('[API Client] Added JWT token from localStorage to Authorization header'); + } + + return config; + }, + (error) => { + return Promise.reject(error); + } +); + // ---------- Install error interceptor ---------- apiClient.interceptors.response.use( (response) => response, diff --git a/frontend/src/styles/theme.css b/frontend/src/styles/theme.css index a3b9b0b89..642372870 100644 --- a/frontend/src/styles/theme.css +++ b/frontend/src/styles/theme.css @@ -262,6 +262,27 @@ --modal-content-bg: #ffffff; --modal-header-border: rgba(0, 0, 0, 0.06); + /* Auth page colors (light mode only - auth pages force light mode) */ + --auth-bg-color-light-only: #f3f4f6; + --auth-card-bg: #ffffff; + --auth-card-bg-light-only: #ffffff; + --auth-label-text-light-only: #374151; + --auth-input-border-light-only: #d1d5db; + --auth-input-bg-light-only: #ffffff; + --auth-input-text-light-only: #111827; + --auth-border-focus-light-only: #3b82f6; + --auth-focus-ring-light-only: rgba(59, 130, 246, 0.1); + --auth-button-bg-light-only: #AF3434; + --auth-button-text-light-only: #ffffff; + --auth-magic-button-bg-light-only: #e5e7eb; + --auth-magic-button-text-light-only: #374151; + --auth-text-primary-light-only: #111827; + --auth-text-secondary-light-only: #6b7280; + --text-divider-rule-rgb-light: 229, 231, 235; + --text-divider-label-rgb-light: 156, 163, 175; + --tool-subcategory-rule-color-light: #e5e7eb; + --tool-subcategory-text-color-light: #9ca3af; + /* PDF Report Colors (always light) */ --pdf-light-header-bg: 239 246 255; --pdf-light-accent: 59 130 246; @@ -480,7 +501,7 @@ /* Tool panel search bar background colors (dark mode) */ --tool-panel-search-bg: #1F2329; --tool-panel-search-border-bottom: #4B525A; - + --information-text-bg: #292e34; --information-text-color: #ececec; diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 59ebfd663..05d5da57b 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -10,6 +10,16 @@ export default defineConfig({ changeOrigin: true, secure: false, }, + '/oauth2': { + target: 'http://localhost:8080', + changeOrigin: true, + secure: false, + }, + '/login/oauth2': { + target: 'http://localhost:8080', + changeOrigin: true, + secure: false, + }, }, }, base: process.env.RUN_SUBPATH ? `/${process.env.RUN_SUBPATH}` : './', From ab362dfd9086a3f4288d945fd5da5f11f28e1c83 Mon Sep 17 00:00:00 2001 From: "stirlingbot[bot]" <195170888+stirlingbot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 13:06:11 +0000 Subject: [PATCH 02/15] :globe_with_meridians: [V2] Sync Translations + Update README Progress Table (#4683) ### Description of Changes This Pull Request was automatically generated to synchronize updates to translation files and documentation for the **V2 branch**. Below are the details of the changes made: #### **1. Synchronization of Translation Files** - Updated translation files (`frontend/public/locales/*/translation.json`) to reflect changes in the reference file `en-GB/translation.json`. - Ensured consistency and synchronization across all supported language files. - Highlighted any missing or incomplete translations. #### **2. Update README.md** - Generated the translation progress table in `README.md`. - Added a summary of the current translation status for all supported languages. - Included up-to-date statistics on translation coverage. #### **Why these changes are necessary** - Keeps translation files aligned with the latest reference updates. - Ensures the documentation reflects the current translation progress. --- Auto-generated by [create-pull-request][1]. [1]: https://github.com/peter-evans/create-pull-request Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com> --- README.md | 74 +++++++++++++++++++++++++++---------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 250f71abb..f8058d906 100644 --- a/README.md +++ b/README.md @@ -115,46 +115,46 @@ Stirling-PDF currently supports 40 languages! | Language | Progress | | -------------------------------------------- | -------------------------------------- | -| Arabic (العربية) (ar_AR) | ![95%](https://geps.dev/progress/95) | -| Azerbaijani (Azərbaycan Dili) (az_AZ) | ![35%](https://geps.dev/progress/35) | -| Basque (Euskara) (eu_ES) | ![20%](https://geps.dev/progress/20) | -| Bulgarian (Български) (bg_BG) | ![39%](https://geps.dev/progress/39) | -| Catalan (Català) (ca_CA) | ![37%](https://geps.dev/progress/37) | -| Croatian (Hrvatski) (hr_HR) | ![34%](https://geps.dev/progress/34) | -| Czech (Česky) (cs_CZ) | ![38%](https://geps.dev/progress/38) | -| Danish (Dansk) (da_DK) | ![34%](https://geps.dev/progress/34) | -| Dutch (Nederlands) (nl_NL) | ![34%](https://geps.dev/progress/34) | +| Arabic (العربية) (ar_AR) | ![83%](https://geps.dev/progress/83) | +| Azerbaijani (Azərbaycan Dili) (az_AZ) | ![32%](https://geps.dev/progress/32) | +| Basque (Euskara) (eu_ES) | ![18%](https://geps.dev/progress/18) | +| Bulgarian (Български) (bg_BG) | ![35%](https://geps.dev/progress/35) | +| Catalan (Català) (ca_CA) | ![34%](https://geps.dev/progress/34) | +| Croatian (Hrvatski) (hr_HR) | ![31%](https://geps.dev/progress/31) | +| Czech (Česky) (cs_CZ) | ![34%](https://geps.dev/progress/34) | +| Danish (Dansk) (da_DK) | ![30%](https://geps.dev/progress/30) | +| Dutch (Nederlands) (nl_NL) | ![30%](https://geps.dev/progress/30) | | English (English) (en_GB) | ![100%](https://geps.dev/progress/100) | | English (US) (en_US) | ![100%](https://geps.dev/progress/100) | -| French (Français) (fr_FR) | ![93%](https://geps.dev/progress/93) | -| German (Deutsch) (de_DE) | ![95%](https://geps.dev/progress/95) | -| Greek (Ελληνικά) (el_GR) | ![38%](https://geps.dev/progress/38) | -| Hindi (हिंदी) (hi_IN) | ![38%](https://geps.dev/progress/38) | -| Hungarian (Magyar) (hu_HU) | ![42%](https://geps.dev/progress/42) | -| Indonesian (Bahasa Indonesia) (id_ID) | ![34%](https://geps.dev/progress/34) | -| Irish (Gaeilge) (ga_IE) | ![38%](https://geps.dev/progress/38) | -| Italian (Italiano) (it_IT) | ![95%](https://geps.dev/progress/95) | -| Japanese (日本語) (ja_JP) | ![70%](https://geps.dev/progress/70) | -| Korean (한국어) (ko_KR) | ![38%](https://geps.dev/progress/38) | -| Norwegian (Norsk) (no_NB) | ![36%](https://geps.dev/progress/36) | -| Persian (فارسی) (fa_IR) | ![38%](https://geps.dev/progress/38) | -| Polish (Polski) (pl_PL) | ![40%](https://geps.dev/progress/40) | -| Portuguese (Português) (pt_PT) | ![38%](https://geps.dev/progress/38) | -| Portuguese Brazilian (Português) (pt_BR) | ![95%](https://geps.dev/progress/95) | -| Romanian (Română) (ro_RO) | ![32%](https://geps.dev/progress/32) | -| Russian (Русский) (ru_RU) | ![94%](https://geps.dev/progress/94) | -| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![42%](https://geps.dev/progress/42) | -| Simplified Chinese (简体中文) (zh_CN) | ![96%](https://geps.dev/progress/96) | -| Slovakian (Slovensky) (sk_SK) | ![28%](https://geps.dev/progress/28) | -| Slovenian (Slovenščina) (sl_SI) | ![40%](https://geps.dev/progress/40) | -| Spanish (Español) (es_ES) | ![95%](https://geps.dev/progress/95) | -| Swedish (Svenska) (sv_SE) | ![37%](https://geps.dev/progress/37) | -| Thai (ไทย) (th_TH) | ![34%](https://geps.dev/progress/34) | +| French (Français) (fr_FR) | ![82%](https://geps.dev/progress/82) | +| German (Deutsch) (de_DE) | ![84%](https://geps.dev/progress/84) | +| Greek (Ελληνικά) (el_GR) | ![34%](https://geps.dev/progress/34) | +| Hindi (हिंदी) (hi_IN) | ![34%](https://geps.dev/progress/34) | +| Hungarian (Magyar) (hu_HU) | ![38%](https://geps.dev/progress/38) | +| Indonesian (Bahasa Indonesia) (id_ID) | ![31%](https://geps.dev/progress/31) | +| Irish (Gaeilge) (ga_IE) | ![34%](https://geps.dev/progress/34) | +| Italian (Italiano) (it_IT) | ![84%](https://geps.dev/progress/84) | +| Japanese (日本語) (ja_JP) | ![62%](https://geps.dev/progress/62) | +| Korean (한국어) (ko_KR) | ![34%](https://geps.dev/progress/34) | +| Norwegian (Norsk) (no_NB) | ![32%](https://geps.dev/progress/32) | +| Persian (فارسی) (fa_IR) | ![34%](https://geps.dev/progress/34) | +| Polish (Polski) (pl_PL) | ![36%](https://geps.dev/progress/36) | +| Portuguese (Português) (pt_PT) | ![34%](https://geps.dev/progress/34) | +| Portuguese Brazilian (Português) (pt_BR) | ![83%](https://geps.dev/progress/83) | +| Romanian (Română) (ro_RO) | ![28%](https://geps.dev/progress/28) | +| Russian (Русский) (ru_RU) | ![83%](https://geps.dev/progress/83) | +| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![37%](https://geps.dev/progress/37) | +| Simplified Chinese (简体中文) (zh_CN) | ![85%](https://geps.dev/progress/85) | +| Slovakian (Slovensky) (sk_SK) | ![26%](https://geps.dev/progress/26) | +| Slovenian (Slovenščina) (sl_SI) | ![36%](https://geps.dev/progress/36) | +| Spanish (Español) (es_ES) | ![84%](https://geps.dev/progress/84) | +| Swedish (Svenska) (sv_SE) | ![33%](https://geps.dev/progress/33) | +| Thai (ไทย) (th_TH) | ![31%](https://geps.dev/progress/31) | | Tibetan (བོད་ཡིག་) (bo_CN) | ![65%](https://geps.dev/progress/65) | -| Traditional Chinese (繁體中文) (zh_TW) | ![42%](https://geps.dev/progress/42) | -| Turkish (Türkçe) (tr_TR) | ![41%](https://geps.dev/progress/41) | -| Ukrainian (Українська) (uk_UA) | ![40%](https://geps.dev/progress/40) | -| Vietnamese (Tiếng Việt) (vi_VN) | ![31%](https://geps.dev/progress/31) | +| Traditional Chinese (繁體中文) (zh_TW) | ![38%](https://geps.dev/progress/38) | +| Turkish (Türkçe) (tr_TR) | ![37%](https://geps.dev/progress/37) | +| Ukrainian (Українська) (uk_UA) | ![36%](https://geps.dev/progress/36) | +| Vietnamese (Tiếng Việt) (vi_VN) | ![28%](https://geps.dev/progress/28) | | Malayalam (മലയാളം) (ml_IN) | ![73%](https://geps.dev/progress/73) | ## Stirling PDF Enterprise From c67859a1ff1ea57010b2437ff04e4419ada5d5b9 Mon Sep 17 00:00:00 2001 From: James Brunton Date: Mon, 27 Oct 2025 16:05:24 +0000 Subject: [PATCH 03/15] Ban lint warnings (#4753) # Description of Changes [See my comment here on why I think we should never allow lint warnings to be merged into our source](https://github.com/Stirling-Tools/Stirling-PDF/pull/4738#issuecomment-3451053692). This doesn't change how ESLint behaves at all other than if only warnings are reported, it'll report failure instead of success. --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index c49b2297b..053a7d67b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -59,7 +59,7 @@ "predev": "npm run generate-icons", "dev": "npm run typecheck && vite", "prebuild": "npm run generate-icons", - "lint": "eslint", + "lint": "eslint --max-warnings=0", "build": "npm run typecheck && vite build", "preview": "vite preview", "typecheck": "tsc --noEmit", From 3e9c55243e418642db4a6e04447941a40482c4cb Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:22:56 +0100 Subject: [PATCH 04/15] style(frontend): enforce semicolons across auth & shared components (#4737) # Description of Changes This pull request primarily focuses on code style improvements across several frontend files, standardizing the use of semicolons and ensuring consistent formatting. No functional or logic changes are introduced; the updates are purely syntactic to improve code readability and maintainability. **Code Style and Formatting Improvements:** * Added missing semicolons and standardized import statements in multiple files, including `DividerWithText.tsx`, `LoginRightCarousel.tsx`, `loginSlides.ts`, `AuthCallback.tsx`, `Landing.tsx`, `Login.tsx`, and `Signup.tsx`. [[1]](diffhunk://#diff-5de1b22e63fe3b6c9781c2a476db7440818f18d2aeb5c6c1ddeb446517cf001fL1-R1) [[2]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L1-R1) [[3]](diffhunk://#diff-1fc806abd10f8882945f54b56828db4c4b9a8b986743250b26dd9bdf0ec49bdbL41-R43) [[4]](diffhunk://#diff-540ce2405611334ce0bdff1f48d187218be99ce64fb92f054b9cf5a71cb1ed8cL1-R3) [[5]](diffhunk://#diff-d55dde4f28998eb9b30f332a1c96a4c79ec6a70b568bb51eea81d11a3715c35cL1-R5) [[6]](diffhunk://#diff-183a38f7c78b7c2950c4bed87ff2843de146d960e28591865d91c3cd86c3fadbL1-R39) [[7]](diffhunk://#diff-0a98c2e661e58f226f98c90b2e82198090b9fd986bbd98c2af6574d19f2ee37aL1-R25) * Updated function bodies and return statements to use consistent semicolon placement and code formatting throughout the affected files. [[1]](diffhunk://#diff-5de1b22e63fe3b6c9781c2a476db7440818f18d2aeb5c6c1ddeb446517cf001fL13-R15) [[2]](diffhunk://#diff-5de1b22e63fe3b6c9781c2a476db7440818f18d2aeb5c6c1ddeb446517cf001fL27-R35) [[3]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L17-R63) [[4]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L82-R82) [[5]](diffhunk://#diff-7cc961105816564bebd8656fe59119970d5859b4557f48c37fe920d344a948c3L158-R158) [[6]](diffhunk://#diff-540ce2405611334ce0bdff1f48d187218be99ce64fb92f054b9cf5a71cb1ed8cL13-R56) [[7]](diffhunk://#diff-540ce2405611334ce0bdff1f48d187218be99ce64fb92f054b9cf5a71cb1ed8cL72-R72) [[8]](diffhunk://#diff-d55dde4f28998eb9b30f332a1c96a4c79ec6a70b568bb51eea81d11a3715c35cL15-R26) [[9]](diffhunk://#diff-d55dde4f28998eb9b30f332a1c96a4c79ec6a70b568bb51eea81d11a3715c35cL39-R61) [[10]](diffhunk://#diff-183a38f7c78b7c2950c4bed87ff2843de146d960e28591865d91c3cd86c3fadbL51-R118) [[11]](diffhunk://#diff-183a38f7c78b7c2950c4bed87ff2843de146d960e28591865d91c3cd86c3fadbL188-R188) [[12]](diffhunk://#diff-0a98c2e661e58f226f98c90b2e82198090b9fd986bbd98c2af6574d19f2ee37aL1-R25) No business logic, UI, or feature behavior has been changed as part of this update. --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- .../src/components/shared/DividerWithText.tsx | 12 +- .../components/shared/LoginRightCarousel.tsx | 66 +++++------ frontend/src/components/shared/loginSlides.ts | 4 +- frontend/src/routes/AuthCallback.tsx | 46 ++++---- frontend/src/routes/Landing.tsx | 34 +++--- frontend/src/routes/Login.tsx | 108 +++++++++--------- frontend/src/routes/Signup.tsx | 78 ++++++------- frontend/src/routes/authShared/AuthLayout.tsx | 56 ++++----- .../src/routes/login/EmailPasswordForm.tsx | 14 +-- frontend/src/routes/login/ErrorMessage.tsx | 4 +- frontend/src/routes/login/LoggedInState.tsx | 24 ++-- frontend/src/routes/login/LoginHeader.tsx | 2 +- frontend/src/routes/login/NavigationLink.tsx | 2 +- frontend/src/routes/login/OAuthButtons.tsx | 16 +-- frontend/src/routes/signup/AuthService.ts | 30 ++--- frontend/src/routes/signup/SignupForm.tsx | 18 +-- .../src/routes/signup/SignupFormValidation.ts | 32 +++--- .../src/tests/missingTranslations.test.ts | 2 +- 18 files changed, 274 insertions(+), 274 deletions(-) diff --git a/frontend/src/components/shared/DividerWithText.tsx b/frontend/src/components/shared/DividerWithText.tsx index 9b82240a1..86984969e 100644 --- a/frontend/src/components/shared/DividerWithText.tsx +++ b/frontend/src/components/shared/DividerWithText.tsx @@ -1,4 +1,4 @@ -import './dividerWithText/DividerWithText.css' +import './dividerWithText/DividerWithText.css'; interface TextDividerProps { text?: string @@ -10,9 +10,9 @@ interface TextDividerProps { } export default function DividerWithText({ text, className = '', style, variant = 'default', respondsToDarkMode = true, opacity }: TextDividerProps) { - const variantClass = variant === 'subcategory' ? 'subcategory' : '' - const themeClass = respondsToDarkMode ? '' : 'force-light' - const styleWithOpacity = opacity !== undefined ? { ...(style || {}), ['--text-divider-opacity' as any]: opacity } : style + const variantClass = variant === 'subcategory' ? 'subcategory' : ''; + const themeClass = respondsToDarkMode ? '' : 'force-light'; + const styleWithOpacity = opacity !== undefined ? { ...(style || {}), ['--text-divider-opacity' as any]: opacity } : style; if (text) { return ( @@ -24,7 +24,7 @@ export default function DividerWithText({ text, className = '', style, variant = {text}
- ) + ); } return ( @@ -32,5 +32,5 @@ export default function DividerWithText({ text, className = '', style, variant = className={`h-px my-2.5 ${themeClass} ${className}`} style={styleWithOpacity} /> - ) + ); } diff --git a/frontend/src/components/shared/LoginRightCarousel.tsx b/frontend/src/components/shared/LoginRightCarousel.tsx index c2ebb29bf..eb7e7ab73 100644 --- a/frontend/src/components/shared/LoginRightCarousel.tsx +++ b/frontend/src/components/shared/LoginRightCarousel.tsx @@ -1,4 +1,4 @@ -import { useEffect, useMemo, useRef, useState } from 'react' +import { useEffect, useMemo, useRef, useState } from 'react'; import { BASE_PATH } from '../../constants/app'; type ImageSlide = { src: string; alt?: string; cornerModelUrl?: string; title?: string; subtitle?: string; followMouseTilt?: boolean; tiltMaxDeg?: number } @@ -14,53 +14,53 @@ export default function LoginRightCarousel({ initialSeconds?: number slideSeconds?: number }) { - const totalSlides = imageSlides.length - const [index, setIndex] = useState(0) - const mouse = useRef({ x: 0, y: 0 }) + const totalSlides = imageSlides.length; + const [index, setIndex] = useState(0); + const mouse = useRef({ x: 0, y: 0 }); const durationsMs = useMemo(() => { - if (imageSlides.length === 0) return [] - return imageSlides.map((_, i) => (i === 0 ? (initialSeconds ?? slideSeconds) : slideSeconds) * 1000) - }, [imageSlides, initialSeconds, slideSeconds]) + if (imageSlides.length === 0) return []; + return imageSlides.map((_, i) => (i === 0 ? (initialSeconds ?? slideSeconds) : slideSeconds) * 1000); + }, [imageSlides, initialSeconds, slideSeconds]); useEffect(() => { - if (totalSlides <= 1) return + if (totalSlides <= 1) return; const timeout = setTimeout(() => { - setIndex((i) => (i + 1) % totalSlides) - }, durationsMs[index] ?? slideSeconds * 1000) - return () => clearTimeout(timeout) - }, [index, totalSlides, durationsMs, slideSeconds]) + setIndex((i) => (i + 1) % totalSlides); + }, durationsMs[index] ?? slideSeconds * 1000); + return () => clearTimeout(timeout); + }, [index, totalSlides, durationsMs, slideSeconds]); useEffect(() => { const onMove = (e: MouseEvent) => { - mouse.current.x = (e.clientX / window.innerWidth) * 2 - 1 - mouse.current.y = (e.clientY / window.innerHeight) * 2 - 1 - } - window.addEventListener('mousemove', onMove) - return () => window.removeEventListener('mousemove', onMove) - }, []) + mouse.current.x = (e.clientX / window.innerWidth) * 2 - 1; + mouse.current.y = (e.clientY / window.innerHeight) * 2 - 1; + }; + window.addEventListener('mousemove', onMove); + return () => window.removeEventListener('mousemove', onMove); + }, []); function TiltImage({ src, alt, enabled, maxDeg = 6 }: { src: string; alt?: string; enabled: boolean; maxDeg?: number }) { - const imgRef = useRef(null) + const imgRef = useRef(null); useEffect(() => { - const el = imgRef.current - if (!el) return + const el = imgRef.current; + if (!el) return; - let raf = 0 + let raf = 0; const tick = () => { if (enabled) { - const rotY = (mouse.current.x || 0) * maxDeg - const rotX = -(mouse.current.y || 0) * maxDeg - el.style.transform = `translateY(-2rem) rotateX(${rotX.toFixed(2)}deg) rotateY(${rotY.toFixed(2)}deg)` + const rotY = (mouse.current.x || 0) * maxDeg; + const rotX = -(mouse.current.y || 0) * maxDeg; + el.style.transform = `translateY(-2rem) rotateX(${rotX.toFixed(2)}deg) rotateY(${rotY.toFixed(2)}deg)`; } else { - el.style.transform = 'translateY(-2rem)' + el.style.transform = 'translateY(-2rem)'; } - raf = requestAnimationFrame(tick) - } - raf = requestAnimationFrame(tick) - return () => cancelAnimationFrame(raf) - }, [enabled, maxDeg]) + raf = requestAnimationFrame(tick); + }; + raf = requestAnimationFrame(tick); + return () => cancelAnimationFrame(raf); + }, [enabled, maxDeg]); return ( - ) + ); } return ( @@ -155,5 +155,5 @@ export default function LoginRightCarousel({ ))}
- ) + ); } diff --git a/frontend/src/components/shared/loginSlides.ts b/frontend/src/components/shared/loginSlides.ts index aa3d7f443..690f84f6c 100644 --- a/frontend/src/components/shared/loginSlides.ts +++ b/frontend/src/components/shared/loginSlides.ts @@ -38,6 +38,6 @@ export const loginSlides: LoginCarouselSlide[] = [ followMouseTilt: true, tiltMaxDeg: 5, }, -] +]; -export default loginSlides +export default loginSlides; diff --git a/frontend/src/routes/AuthCallback.tsx b/frontend/src/routes/AuthCallback.tsx index 285d58251..be4cd5424 100644 --- a/frontend/src/routes/AuthCallback.tsx +++ b/frontend/src/routes/AuthCallback.tsx @@ -1,6 +1,6 @@ -import { useEffect } from 'react' -import { useNavigate } from 'react-router-dom' -import { useAuth } from '../auth/UseSession' +import { useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useAuth } from '../auth/UseSession'; /** * OAuth Callback Handler @@ -10,50 +10,50 @@ import { useAuth } from '../auth/UseSession' * We extract it, store in localStorage, and redirect to the home page. */ export default function AuthCallback() { - const navigate = useNavigate() - const { refreshSession } = useAuth() + const navigate = useNavigate(); + const { refreshSession } = useAuth(); useEffect(() => { const handleCallback = async () => { try { - console.log('[AuthCallback] Handling OAuth callback...') + console.log('[AuthCallback] Handling OAuth callback...'); // Extract JWT from URL fragment (#access_token=...) - const hash = window.location.hash.substring(1) // Remove '#' - const params = new URLSearchParams(hash) - const token = params.get('access_token') + const hash = window.location.hash.substring(1); // Remove '#' + const params = new URLSearchParams(hash); + const token = params.get('access_token'); if (!token) { - console.error('[AuthCallback] No access_token in URL fragment') + console.error('[AuthCallback] No access_token in URL fragment'); navigate('/login', { replace: true, state: { error: 'OAuth login failed - no token received.' } - }) - return + }); + return; } // Store JWT in localStorage - localStorage.setItem('stirling_jwt', token) - console.log('[AuthCallback] JWT stored in localStorage') + localStorage.setItem('stirling_jwt', token); + console.log('[AuthCallback] JWT stored in localStorage'); // Refresh session to load user info into state - await refreshSession() + await refreshSession(); - console.log('[AuthCallback] Session refreshed, redirecting to home') + console.log('[AuthCallback] Session refreshed, redirecting to home'); // Clear the hash from URL and redirect to home page - navigate('/', { replace: true }) + navigate('/', { replace: true }); } catch (error) { - console.error('[AuthCallback] Error:', error) + console.error('[AuthCallback] Error:', error); navigate('/login', { replace: true, state: { error: 'OAuth login failed. Please try again.' } - }) + }); } - } + }; - handleCallback() - }, [navigate, refreshSession]) + handleCallback(); + }, [navigate, refreshSession]); return (
- ) + ); } diff --git a/frontend/src/routes/Landing.tsx b/frontend/src/routes/Landing.tsx index 0eb2ba091..6f473f6f1 100644 --- a/frontend/src/routes/Landing.tsx +++ b/frontend/src/routes/Landing.tsx @@ -1,8 +1,8 @@ -import { Navigate, useLocation } from 'react-router-dom' -import { useAuth } from '../auth/UseSession' -import { useAppConfig } from '../hooks/useAppConfig' -import HomePage from '../pages/HomePage' -import Login from './Login' +import { Navigate, useLocation } from 'react-router-dom'; +import { useAuth } from '../auth/UseSession'; +import { useAppConfig } from '../hooks/useAppConfig'; +import HomePage from '../pages/HomePage'; +import Login from './Login'; /** * Landing component - Smart router based on authentication status @@ -12,18 +12,18 @@ import Login from './Login' * If user is not authenticated: Show Login or redirect to /login */ export default function Landing() { - const { session, loading: authLoading } = useAuth() - const { config, loading: configLoading } = useAppConfig() - const location = useLocation() + const { session, loading: authLoading } = useAuth(); + const { config, loading: configLoading } = useAppConfig(); + const location = useLocation(); - const loading = authLoading || configLoading + const loading = authLoading || configLoading; console.log('[Landing] State:', { pathname: location.pathname, loading, hasSession: !!session, loginEnabled: config?.enableLogin, - }) + }); // Show loading while checking auth and config if (loading) { @@ -36,27 +36,27 @@ export default function Landing() { - ) + ); } // If login is disabled, show app directly (anonymous mode) if (config?.enableLogin === false) { - console.debug('[Landing] Login disabled - showing app in anonymous mode') - return + console.debug('[Landing] Login disabled - showing app in anonymous mode'); + return ; } // If we have a session, show the main app if (session) { - return + return ; } // If we're at home route ("/"), show login directly (marketing/landing page) // Otherwise navigate to login (fixes URL mismatch for tool routes) - const isHome = location.pathname === '/' || location.pathname === '' + const isHome = location.pathname === '/' || location.pathname === ''; if (isHome) { - return + return ; } // For non-home routes without auth, navigate to login (preserves from location) - return + return ; } diff --git a/frontend/src/routes/Login.tsx b/frontend/src/routes/Login.tsx index 61efb0c74..04c345936 100644 --- a/frontend/src/routes/Login.tsx +++ b/frontend/src/routes/Login.tsx @@ -1,42 +1,42 @@ -import { useEffect, useState } from 'react' -import { useNavigate } from 'react-router-dom' -import { springAuth } from '../auth/springAuthClient' -import { useAuth } from '../auth/UseSession' -import { useTranslation } from 'react-i18next' -import { useDocumentMeta } from '../hooks/useDocumentMeta' -import AuthLayout from './authShared/AuthLayout' +import { useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { springAuth } from '../auth/springAuthClient'; +import { useAuth } from '../auth/UseSession'; +import { useTranslation } from 'react-i18next'; +import { useDocumentMeta } from '../hooks/useDocumentMeta'; +import AuthLayout from './authShared/AuthLayout'; // Import login components -import LoginHeader from './login/LoginHeader' -import ErrorMessage from './login/ErrorMessage' -import EmailPasswordForm from './login/EmailPasswordForm' -import OAuthButtons from './login/OAuthButtons' -import DividerWithText from '../components/shared/DividerWithText' -import LoggedInState from './login/LoggedInState' -import { BASE_PATH } from '../constants/app' +import LoginHeader from './login/LoginHeader'; +import ErrorMessage from './login/ErrorMessage'; +import EmailPasswordForm from './login/EmailPasswordForm'; +import OAuthButtons from './login/OAuthButtons'; +import DividerWithText from '../components/shared/DividerWithText'; +import LoggedInState from './login/LoggedInState'; +import { BASE_PATH } from '../constants/app'; export default function Login() { - const navigate = useNavigate() - const { session, loading } = useAuth() - const { t } = useTranslation() - const [isSigningIn, setIsSigningIn] = useState(false) - const [error, setError] = useState(null) - const [showEmailForm, setShowEmailForm] = useState(false) - const [email, setEmail] = useState('') - const [password, setPassword] = useState('') + const navigate = useNavigate(); + const { session, loading } = useAuth(); + const { t } = useTranslation(); + const [isSigningIn, setIsSigningIn] = useState(false); + const [error, setError] = useState(null); + const [showEmailForm, setShowEmailForm] = useState(false); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); // Prefill email from query param (e.g. after password reset) useEffect(() => { try { - const url = new URL(window.location.href) - const emailFromQuery = url.searchParams.get('email') + const url = new URL(window.location.href); + const emailFromQuery = url.searchParams.get('email'); if (emailFromQuery) { - setEmail(emailFromQuery) + setEmail(emailFromQuery); } } catch (_) { // ignore } - }, []) + }, []); const baseUrl = window.location.origin + BASE_PATH; @@ -48,74 +48,74 @@ export default function Login() { ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), ogImage: `${baseUrl}/og_images/home.png`, ogUrl: `${window.location.origin}${window.location.pathname}` - }) + }); // Show logged in state if authenticated if (session && !loading) { - return + return ; } const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { try { - setIsSigningIn(true) - setError(null) + setIsSigningIn(true); + setError(null); - console.log(`[Login] Signing in with ${provider}`) + console.log(`[Login] Signing in with ${provider}`); // Redirect to Spring OAuth2 endpoint const { error } = await springAuth.signInWithOAuth({ provider, options: { redirectTo: `${BASE_PATH}/auth/callback` } - }) + }); if (error) { - console.error(`[Login] ${provider} error:`, error) - setError(t('login.failedToSignIn', { provider, message: error.message }) || `Failed to sign in with ${provider}`) + console.error(`[Login] ${provider} error:`, error); + setError(t('login.failedToSignIn', { provider, message: error.message }) || `Failed to sign in with ${provider}`); } } catch (err) { - console.error(`[Login] Unexpected error:`, err) - setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + console.error(`[Login] Unexpected error:`, err); + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred'); } finally { - setIsSigningIn(false) + setIsSigningIn(false); } - } + }; const signInWithEmail = async () => { if (!email || !password) { - setError(t('login.pleaseEnterBoth') || 'Please enter both email and password') - return + setError(t('login.pleaseEnterBoth') || 'Please enter both email and password'); + return; } try { - setIsSigningIn(true) - setError(null) + setIsSigningIn(true); + setError(null); - console.log('[Login] Signing in with email:', email) + console.log('[Login] Signing in with email:', email); const { user, session, error } = await springAuth.signInWithPassword({ email: email.trim(), password: password - }) + }); if (error) { - console.error('[Login] Email sign in error:', error) - setError(error.message) + console.error('[Login] Email sign in error:', error); + setError(error.message); } else if (user && session) { - console.log('[Login] Email sign in successful') + console.log('[Login] Email sign in successful'); // Auth state will update automatically and Landing will redirect to home // No need to navigate manually here } } catch (err) { - console.error('[Login] Unexpected error:', err) - setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred') + console.error('[Login] Unexpected error:', err); + setError(t('login.unexpectedError', { message: err instanceof Error ? err.message : 'Unknown error' }) || 'An unexpected error occurred'); } finally { - setIsSigningIn(false) + setIsSigningIn(false); } - } + }; const handleForgotPassword = () => { - navigate('/auth/reset') - } + navigate('/auth/reset'); + }; return ( @@ -185,5 +185,5 @@ export default function Login() { - ) + ); } diff --git a/frontend/src/routes/Signup.tsx b/frontend/src/routes/Signup.tsx index 0a5ee32ac..465ff338b 100644 --- a/frontend/src/routes/Signup.tsx +++ b/frontend/src/routes/Signup.tsx @@ -1,28 +1,28 @@ -import { useState } from 'react' -import { useNavigate } from 'react-router-dom' -import { useTranslation } from 'react-i18next' -import { useDocumentMeta } from '../hooks/useDocumentMeta' -import AuthLayout from './authShared/AuthLayout' -import './authShared/auth.css' -import { BASE_PATH } from '../constants/app' +import { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { useDocumentMeta } from '../hooks/useDocumentMeta'; +import AuthLayout from './authShared/AuthLayout'; +import './authShared/auth.css'; +import { BASE_PATH } from '../constants/app'; // Import signup components -import LoginHeader from './login/LoginHeader' -import ErrorMessage from './login/ErrorMessage' -import DividerWithText from '../components/shared/DividerWithText' -import SignupForm from './signup/SignupForm' -import { useSignupFormValidation, SignupFieldErrors } from './signup/SignupFormValidation' -import { useAuthService } from './signup/AuthService' +import LoginHeader from './login/LoginHeader'; +import ErrorMessage from './login/ErrorMessage'; +import DividerWithText from '../components/shared/DividerWithText'; +import SignupForm from './signup/SignupForm'; +import { useSignupFormValidation, SignupFieldErrors } from './signup/SignupFormValidation'; +import { useAuthService } from './signup/AuthService'; export default function Signup() { - const navigate = useNavigate() - const { t } = useTranslation() - const [isSigningUp, setIsSigningUp] = useState(false) - const [error, setError] = useState(null) - const [email, setEmail] = useState('') - const [password, setPassword] = useState('') - const [confirmPassword, setConfirmPassword] = useState('') - const [fieldErrors, setFieldErrors] = useState({}) + const navigate = useNavigate(); + const { t } = useTranslation(); + const [isSigningUp, setIsSigningUp] = useState(false); + const [error, setError] = useState(null); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [fieldErrors, setFieldErrors] = useState({}); const baseUrl = window.location.origin + BASE_PATH; @@ -34,38 +34,38 @@ export default function Signup() { ogDescription: t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), ogImage: `${baseUrl}/og_images/home.png`, ogUrl: `${window.location.origin}${window.location.pathname}` - }) + }); - const { validateSignupForm } = useSignupFormValidation() - const { signUp } = useAuthService() + const { validateSignupForm } = useSignupFormValidation(); + const { signUp } = useAuthService(); const handleSignUp = async () => { - const validation = validateSignupForm(email, password, confirmPassword) + const validation = validateSignupForm(email, password, confirmPassword); if (!validation.isValid) { - setError(validation.error) - setFieldErrors(validation.fieldErrors || {}) - return + setError(validation.error); + setFieldErrors(validation.fieldErrors || {}); + return; } try { - setIsSigningUp(true) - setError(null) - setFieldErrors({}) + setIsSigningUp(true); + setError(null); + setFieldErrors({}); - const result = await signUp(email, password, '') + const result = await signUp(email, password, ''); if (result.user) { // Show success message and redirect to login - setError(null) - setTimeout(() => navigate('/login'), 2000) + setError(null); + setTimeout(() => navigate('/login'), 2000); } } catch (err) { - console.error('[Signup] Unexpected error:', err) - setError(err instanceof Error ? err.message : t('signup.unexpectedError', { message: 'Unknown error' })) + console.error('[Signup] Unexpected error:', err); + setError(err instanceof Error ? err.message : t('signup.unexpectedError', { message: 'Unknown error' })); } finally { - setIsSigningUp(false) + setIsSigningUp(false); } - } + }; return ( @@ -101,5 +101,5 @@ export default function Signup() { - ) + ); } diff --git a/frontend/src/routes/authShared/AuthLayout.tsx b/frontend/src/routes/authShared/AuthLayout.tsx index e32f629e0..99c4b69de 100644 --- a/frontend/src/routes/authShared/AuthLayout.tsx +++ b/frontend/src/routes/authShared/AuthLayout.tsx @@ -1,51 +1,51 @@ -import React, { useEffect, useRef, useState } from 'react' -import LoginRightCarousel from '../../components/shared/LoginRightCarousel' -import loginSlides from '../../components/shared/loginSlides' -import styles from './AuthLayout.module.css' +import React, { useEffect, useRef, useState } from 'react'; +import LoginRightCarousel from '../../components/shared/LoginRightCarousel'; +import loginSlides from '../../components/shared/loginSlides'; +import styles from './AuthLayout.module.css'; interface AuthLayoutProps { children: React.ReactNode } export default function AuthLayout({ children }: AuthLayoutProps) { - const cardRef = useRef(null) - const [hideRightPanel, setHideRightPanel] = useState(false) + const cardRef = useRef(null); + const [hideRightPanel, setHideRightPanel] = useState(false); // Force light mode on auth pages useEffect(() => { - const htmlElement = document.documentElement - const previousColorScheme = htmlElement.getAttribute('data-mantine-color-scheme') + const htmlElement = document.documentElement; + const previousColorScheme = htmlElement.getAttribute('data-mantine-color-scheme'); // Set light mode - htmlElement.setAttribute('data-mantine-color-scheme', 'light') + htmlElement.setAttribute('data-mantine-color-scheme', 'light'); // Cleanup: restore previous theme when leaving auth pages return () => { if (previousColorScheme) { - htmlElement.setAttribute('data-mantine-color-scheme', previousColorScheme) + htmlElement.setAttribute('data-mantine-color-scheme', previousColorScheme); } - } - }, []) + }; + }, []); useEffect(() => { const update = () => { // Use viewport to avoid hysteresis when the card is already in single-column mode - const viewportWidth = window.innerWidth - const viewportHeight = window.innerHeight - const cardWidthIfTwoCols = Math.min(1180, viewportWidth * 0.96) // matches min(73.75rem, 96vw) - const columnWidth = cardWidthIfTwoCols / 2 - const tooNarrow = columnWidth < 470 - const tooShort = viewportHeight < 740 - setHideRightPanel(tooNarrow || tooShort) - } - update() - window.addEventListener('resize', update) - window.addEventListener('orientationchange', update) + const viewportWidth = window.innerWidth; + const viewportHeight = window.innerHeight; + const cardWidthIfTwoCols = Math.min(1180, viewportWidth * 0.96); // matches min(73.75rem, 96vw) + const columnWidth = cardWidthIfTwoCols / 2; + const tooNarrow = columnWidth < 470; + const tooShort = viewportHeight < 740; + setHideRightPanel(tooNarrow || tooShort); + }; + update(); + window.addEventListener('resize', update); + window.addEventListener('orientationchange', update); return () => { - window.removeEventListener('resize', update) - window.removeEventListener('orientationchange', update) - } - }, []) + window.removeEventListener('resize', update); + window.removeEventListener('orientationchange', update); + }; + }, []); return (
@@ -64,5 +64,5 @@ export default function AuthLayout({ children }: AuthLayoutProps) { )}
- ) + ); } diff --git a/frontend/src/routes/login/EmailPasswordForm.tsx b/frontend/src/routes/login/EmailPasswordForm.tsx index 7036e24cf..dff38026f 100644 --- a/frontend/src/routes/login/EmailPasswordForm.tsx +++ b/frontend/src/routes/login/EmailPasswordForm.tsx @@ -1,5 +1,5 @@ -import { useTranslation } from 'react-i18next' -import '../authShared/auth.css' +import { useTranslation } from 'react-i18next'; +import '../authShared/auth.css'; interface EmailPasswordFormProps { email: string @@ -27,12 +27,12 @@ export default function EmailPasswordForm({ showPasswordField = true, fieldErrors = {} }: EmailPasswordFormProps) { - const { t } = useTranslation() + const { t } = useTranslation(); const handleSubmit = (e: React.FormEvent) => { - e.preventDefault() - onSubmit() - } + e.preventDefault(); + onSubmit(); + }; return (
@@ -82,5 +82,5 @@ export default function EmailPasswordForm({ {submitButtonText}
- ) + ); } diff --git a/frontend/src/routes/login/ErrorMessage.tsx b/frontend/src/routes/login/ErrorMessage.tsx index 4f237b77c..4563a2450 100644 --- a/frontend/src/routes/login/ErrorMessage.tsx +++ b/frontend/src/routes/login/ErrorMessage.tsx @@ -3,11 +3,11 @@ interface ErrorMessageProps { } export default function ErrorMessage({ error }: ErrorMessageProps) { - if (!error) return null + if (!error) return null; return (

{error}

- ) + ); } diff --git a/frontend/src/routes/login/LoggedInState.tsx b/frontend/src/routes/login/LoggedInState.tsx index 19483b8bc..7caf92bcf 100644 --- a/frontend/src/routes/login/LoggedInState.tsx +++ b/frontend/src/routes/login/LoggedInState.tsx @@ -1,20 +1,20 @@ -import { useEffect } from 'react' -import { useNavigate } from 'react-router-dom' -import { useAuth } from '../../auth/UseSession' -import { useTranslation } from 'react-i18next' +import { useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useAuth } from '../../auth/UseSession'; +import { useTranslation } from 'react-i18next'; export default function LoggedInState() { - const navigate = useNavigate() - const { user } = useAuth() - const { t } = useTranslation() + const navigate = useNavigate(); + const { user } = useAuth(); + const { t } = useTranslation(); useEffect(() => { const timer = setTimeout(() => { - navigate('/') - }, 2000) + navigate('/'); + }, 2000); - return () => clearTimeout(timer) - }, [navigate]) + return () => clearTimeout(timer); + }, [navigate]); return (
- ) + ); } diff --git a/frontend/src/routes/login/LoginHeader.tsx b/frontend/src/routes/login/LoginHeader.tsx index 093100574..dde6867ab 100644 --- a/frontend/src/routes/login/LoginHeader.tsx +++ b/frontend/src/routes/login/LoginHeader.tsx @@ -18,5 +18,5 @@ export default function LoginHeader({ title, subtitle }: LoginHeaderProps) {

{subtitle}

)} - ) + ); } diff --git a/frontend/src/routes/login/NavigationLink.tsx b/frontend/src/routes/login/NavigationLink.tsx index 965a659b9..935654381 100644 --- a/frontend/src/routes/login/NavigationLink.tsx +++ b/frontend/src/routes/login/NavigationLink.tsx @@ -15,5 +15,5 @@ export default function NavigationLink({ onClick, text, isDisabled = false }: Na {text} - ) + ); } diff --git a/frontend/src/routes/login/OAuthButtons.tsx b/frontend/src/routes/login/OAuthButtons.tsx index 0de8f3179..b5d5ec54c 100644 --- a/frontend/src/routes/login/OAuthButtons.tsx +++ b/frontend/src/routes/login/OAuthButtons.tsx @@ -1,5 +1,5 @@ -import { useTranslation } from 'react-i18next' -import { BASE_PATH } from '../../constants/app' +import { useTranslation } from 'react-i18next'; +import { BASE_PATH } from '../../constants/app'; // OAuth provider configuration const oauthProviders = [ @@ -7,7 +7,7 @@ const oauthProviders = [ { id: 'github', label: 'GitHub', file: 'github.svg', isDisabled: false }, { id: 'apple', label: 'Apple', file: 'apple.svg', isDisabled: true }, { id: 'azure', label: 'Microsoft', file: 'microsoft.svg', isDisabled: true } -] +]; interface OAuthButtonsProps { onProviderClick: (provider: 'github' | 'google' | 'apple' | 'azure') => void @@ -16,10 +16,10 @@ interface OAuthButtonsProps { } export default function OAuthButtons({ onProviderClick, isSubmitting, layout = 'vertical' }: OAuthButtonsProps) { - const { t } = useTranslation() + const { t } = useTranslation(); // Filter out disabled providers - don't show them at all - const enabledProviders = oauthProviders.filter(p => !p.isDisabled) + const enabledProviders = oauthProviders.filter(p => !p.isDisabled); if (layout === 'icons') { return ( @@ -37,7 +37,7 @@ export default function OAuthButtons({ onProviderClick, isSubmitting, layout = ' ))} - ) + ); } if (layout === 'grid') { @@ -56,7 +56,7 @@ export default function OAuthButtons({ onProviderClick, isSubmitting, layout = ' ))} - ) + ); } return ( @@ -74,5 +74,5 @@ export default function OAuthButtons({ onProviderClick, isSubmitting, layout = ' ))} - ) + ); } diff --git a/frontend/src/routes/signup/AuthService.ts b/frontend/src/routes/signup/AuthService.ts index ce2426fa2..a68e72d24 100644 --- a/frontend/src/routes/signup/AuthService.ts +++ b/frontend/src/routes/signup/AuthService.ts @@ -1,5 +1,5 @@ -import { springAuth } from '../../auth/springAuthClient' -import { BASE_PATH } from '../../constants/app' +import { springAuth } from '../../auth/springAuthClient'; +import { BASE_PATH } from '../../constants/app'; export const useAuthService = () => { @@ -8,7 +8,7 @@ export const useAuthService = () => { password: string, name: string ) => { - console.log('[Signup] Creating account for:', email) + console.log('[Signup] Creating account for:', email); const { user, session, error } = await springAuth.signUp({ email: email.trim(), @@ -17,38 +17,38 @@ export const useAuthService = () => { data: { full_name: name }, emailRedirectTo: `${BASE_PATH}/auth/callback` } - }) + }); if (error) { - console.error('[Signup] Sign up error:', error) - throw new Error(error.message) + console.error('[Signup] Sign up error:', error); + throw new Error(error.message); } if (user) { - console.log('[Signup] Sign up successful:', user) + console.log('[Signup] Sign up successful:', user); return { user: user, session: session, requiresEmailConfirmation: user && !session - } + }; } - throw new Error('Unknown error occurred during signup') - } + throw new Error('Unknown error occurred during signup'); + }; const signInWithProvider = async (provider: 'github' | 'google' | 'apple' | 'azure') => { const { error } = await springAuth.signInWithOAuth({ provider, options: { redirectTo: `${BASE_PATH}/auth/callback` } - }) + }); if (error) { - throw new Error(error.message) + throw new Error(error.message); } - } + }; return { signUp, signInWithProvider - } -} \ No newline at end of file + }; +}; \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupForm.tsx b/frontend/src/routes/signup/SignupForm.tsx index 2ae809467..9ff7bc7f4 100644 --- a/frontend/src/routes/signup/SignupForm.tsx +++ b/frontend/src/routes/signup/SignupForm.tsx @@ -1,7 +1,7 @@ -import { useEffect } from 'react' -import '../authShared/auth.css' -import { useTranslation } from 'react-i18next' -import { SignupFieldErrors } from './SignupFormValidation' +import { useEffect } from 'react'; +import '../authShared/auth.css'; +import { useTranslation } from 'react-i18next'; +import { SignupFieldErrors } from './SignupFormValidation'; interface SignupFormProps { name?: string @@ -38,14 +38,14 @@ export default function SignupForm({ showName = false, showTerms = false }: SignupFormProps) { - const { t } = useTranslation() - const showConfirm = password.length >= 4 + const { t } = useTranslation(); + const showConfirm = password.length >= 4; useEffect(() => { if (!showConfirm && confirmPassword) { - setConfirmPassword('') + setConfirmPassword(''); } - }, [showConfirm, confirmPassword, setConfirmPassword]) + }, [showConfirm, confirmPassword, setConfirmPassword]); return ( <> @@ -158,5 +158,5 @@ export default function SignupForm({ {isSubmitting ? t('signup.creatingAccount') : t('signup.signUp')} - ) + ); } \ No newline at end of file diff --git a/frontend/src/routes/signup/SignupFormValidation.ts b/frontend/src/routes/signup/SignupFormValidation.ts index 7abe498a0..40c1ad7e7 100644 --- a/frontend/src/routes/signup/SignupFormValidation.ts +++ b/frontend/src/routes/signup/SignupFormValidation.ts @@ -1,4 +1,4 @@ -import { useTranslation } from 'react-i18next' +import { useTranslation } from 'react-i18next'; export interface SignupFieldErrors { name?: string @@ -14,7 +14,7 @@ export interface SignupValidationResult { } export const useSignupFormValidation = () => { - const { t } = useTranslation() + const { t } = useTranslation(); const validateSignupForm = ( email: string, @@ -22,45 +22,45 @@ export const useSignupFormValidation = () => { confirmPassword: string, name?: string ): SignupValidationResult => { - const fieldErrors: SignupFieldErrors = {} + const fieldErrors: SignupFieldErrors = {}; // Validate name if (name !== undefined && name !== null && !name.trim()) { - fieldErrors.name = t('signup.nameRequired', 'Name is required') + fieldErrors.name = t('signup.nameRequired', 'Name is required'); } // Validate email - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!email) { - fieldErrors.email = t('signup.emailRequired', 'Email is required') + fieldErrors.email = t('signup.emailRequired', 'Email is required'); } else if (!emailRegex.test(email)) { - fieldErrors.email = t('signup.invalidEmail') + fieldErrors.email = t('signup.invalidEmail'); } // Validate password if (!password) { - fieldErrors.password = t('signup.passwordRequired', 'Password is required') + fieldErrors.password = t('signup.passwordRequired', 'Password is required'); } else if (password.length < 6) { - fieldErrors.password = t('signup.passwordTooShort') + fieldErrors.password = t('signup.passwordTooShort'); } // Validate confirm password if (!confirmPassword) { - fieldErrors.confirmPassword = t('signup.confirmPasswordRequired', 'Please confirm your password') + fieldErrors.confirmPassword = t('signup.confirmPasswordRequired', 'Please confirm your password'); } else if (password !== confirmPassword) { - fieldErrors.confirmPassword = t('signup.passwordsDoNotMatch') + fieldErrors.confirmPassword = t('signup.passwordsDoNotMatch'); } - const hasErrors = Object.keys(fieldErrors).length > 0 + const hasErrors = Object.keys(fieldErrors).length > 0; return { isValid: !hasErrors, error: null, // Don't show generic error, field errors are more specific fieldErrors: hasErrors ? fieldErrors : undefined - } - } + }; + }; return { validateSignupForm - } -} \ No newline at end of file + }; +}; \ No newline at end of file diff --git a/frontend/src/tests/missingTranslations.test.ts b/frontend/src/tests/missingTranslations.test.ts index 908ab1504..53d635e16 100644 --- a/frontend/src/tests/missingTranslations.test.ts +++ b/frontend/src/tests/missingTranslations.test.ts @@ -3,7 +3,7 @@ import path from 'path'; import ts from 'typescript'; import { describe, expect, test } from 'vitest'; -const REPO_ROOT = path.join(__dirname, '../../../') +const REPO_ROOT = path.join(__dirname, '../../../'); const SRC_ROOT = path.join(__dirname, '..'); const EN_GB_FILE = path.join(__dirname, '../../public/locales/en-GB/translation.json'); From 12d7165f83029b1ce822dd861cbe57087412bc88 Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:26:08 +0100 Subject: [PATCH 05/15] fix: add missing id and name attributes to form input (#4589) # Description of Changes - Updated `TextInput` component to require `id` and `name` props. - Passed `id` and `name` down to the underlying `` element. - Updated `ToolSearch` component to provide explicit `id` and `name` for the search input. - This ensures form fields have unique identifiers, improving accessibility, browser autofill support, and form handling. --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- frontend/src/components/shared/TextInput.tsx | 8 ++++++++ .../tools/toolPicker/ToolSearch.tsx | 20 ++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/shared/TextInput.tsx b/frontend/src/components/shared/TextInput.tsx index 63c69bb08..80c26dfdd 100644 --- a/frontend/src/components/shared/TextInput.tsx +++ b/frontend/src/components/shared/TextInput.tsx @@ -7,6 +7,10 @@ import styles from './textInput/TextInput.module.css'; * Props for the TextInput component */ export interface TextInputProps { + /** The input ID (required) */ + id: string; + /** The input name (required) */ + name: string; /** The input value (required) */ value: string; /** Callback when input value changes (required) */ @@ -36,6 +40,8 @@ export interface TextInputProps { } export const TextInput = forwardRef(({ + id, + name, value, onChange, placeholder, @@ -76,6 +82,8 @@ export const TextInput = forwardRef(({ onChange(e.currentTarget.value)} diff --git a/frontend/src/components/tools/toolPicker/ToolSearch.tsx b/frontend/src/components/tools/toolPicker/ToolSearch.tsx index d94003d2c..e4e2f416b 100644 --- a/frontend/src/components/tools/toolPicker/ToolSearch.tsx +++ b/frontend/src/components/tools/toolPicker/ToolSearch.tsx @@ -82,15 +82,17 @@ const ToolSearch = ({ }, [autoFocus]); const searchInput = ( - } - autoComplete="off" - onFocus={onFocus} - /> + } + autoComplete="off" + onFocus={onFocus} + /> ); if (mode === "filter") { From 20600ac1c33e1d2bae9f89eb4ce512fcf4f76fe7 Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:32:45 +0100 Subject: [PATCH 06/15] ci(deps): pin GitHub Actions to SHAs, upgrade to checkout v5 & setup-* v5/6, adopt Node 22, harden runner, bump docker-compose (#4591) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/build.yml | 65 ++++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b38abe5dc..1c86df9bd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,10 +31,15 @@ jobs: project: ${{ steps.changes.outputs.project }} openapi: ${{ steps.changes.outputs.openapi }} steps: - - uses: actions/checkout@v4.3.0 + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 + with: + egress-policy: audit + + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Check for file changes - uses: dorny/paths-filter@v3.0.2 + uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 id: changes with: filters: .github/config/.files.yaml @@ -51,19 +56,19 @@ jobs: spring-security: [true, false] steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK ${{ matrix.jdk-version }} - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: ${{ matrix.jdk-version }} distribution: "temurin" - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4.4.2 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 with: gradle-version: 8.14 - name: Build with Gradle and spring security ${{ matrix.spring-security }} @@ -89,7 +94,7 @@ jobs: done - name: Upload Test Reports if: always() - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: test-reports-jdk-${{ matrix.jdk-version }}-spring-security-${{ matrix.spring-security }} path: | @@ -106,26 +111,26 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK 17 - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" - - uses: gradle/actions/setup-gradle@v4.4.2 + - uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 - name: Generate OpenAPI documentation run: ./gradlew :stirling-pdf:generateOpenApiDocs env: DISABLE_ADDITIONAL_FEATURES: true - name: Upload OpenAPI Documentation - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: openapi-docs path: ./SwaggerDoc.json @@ -134,15 +139,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@v2.12.2 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.2.2 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up Node.js - uses: actions/setup-node@v4.1.0 + uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 with: - node-version: '20' + node-version: '22' cache: 'npm' cache-dependency-path: frontend/package-lock.json - name: Install frontend dependencies @@ -154,7 +159,7 @@ jobs: - name: Run frontend tests run: cd frontend && npm run test -- --run - name: Upload frontend build artifacts - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: frontend-build path: frontend/dist/ @@ -166,13 +171,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK 17 - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" @@ -180,7 +185,7 @@ jobs: run: ./gradlew clean checkLicense - name: FAILED - check the licenses for compatibility if: failure() - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: dependencies-without-allowed-license.json path: build/reports/dependency-license/dependencies-without-allowed-license.json @@ -207,15 +212,15 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout Repository - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up Java 17 - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" @@ -225,11 +230,11 @@ jobs: - name: Install Docker Compose run: | - sudo curl -SL "https://github.com/docker/compose/releases/download/v2.37.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo curl -SL "https://github.com/docker/compose/releases/download/v2.39.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0 with: python-version: "3.12" cache: 'pip' # caching pip dependencies @@ -256,21 +261,21 @@ jobs: docker-rev: ["Dockerfile", "Dockerfile.ultra-lite", "Dockerfile.fat"] steps: - name: Harden Runner - uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - name: Checkout Repository - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up JDK 17 - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: "17" distribution: "temurin" - name: Set up Gradle - uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 with: gradle-version: 8.14 From c33d705c32c519597c15c0c042c9c2b53948b130 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:37:13 +0000 Subject: [PATCH 07/15] update terms (#4642) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- app/core/src/main/resources/settings.yml.template | 4 ++-- frontend/src/components/shared/Footer.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/core/src/main/resources/settings.yml.template b/app/core/src/main/resources/settings.yml.template index 412b1abfc..1e577a368 100644 --- a/app/core/src/main/resources/settings.yml.template +++ b/app/core/src/main/resources/settings.yml.template @@ -106,8 +106,8 @@ mail: from: '' # sender email address legal: - termsAndConditions: https://www.stirlingpdf.com/terms # URL to the terms and conditions of your application (e.g. https://example.com/terms). Empty string to disable or filename to load from local file in static folder - privacyPolicy: https://www.stirlingpdf.com/privacy-policy # URL to the privacy policy of your application (e.g. https://example.com/privacy). Empty string to disable or filename to load from local file in static folder + termsAndConditions: https://www.stirling.com/legal/terms-of-service # URL to the terms and conditions of your application (e.g. https://example.com/terms). Empty string to disable or filename to load from local file in static folder + privacyPolicy: https://www.stirling.com/legal/privacy-policy # URL to the privacy policy of your application (e.g. https://example.com/privacy). Empty string to disable or filename to load from local file in static folder accessibilityStatement: '' # URL to the accessibility statement of your application (e.g. https://example.com/accessibility). Empty string to disable or filename to load from local file in static folder cookiePolicy: '' # URL to the cookie policy of your application (e.g. https://example.com/cookie). Empty string to disable or filename to load from local file in static folder impressum: '' # URL to the impressum of your application (e.g. https://example.com/impressum). Empty string to disable or filename to load from local file in static folder diff --git a/frontend/src/components/shared/Footer.tsx b/frontend/src/components/shared/Footer.tsx index 0c94efa0e..68a42a5e5 100644 --- a/frontend/src/components/shared/Footer.tsx +++ b/frontend/src/components/shared/Footer.tsx @@ -12,8 +12,8 @@ interface FooterProps { } export default function Footer({ - privacyPolicy = '/privacy', - termsAndConditions = '/terms', + privacyPolicy = 'https://www.stirling.com/legal/privacy-policy', + termsAndConditions = 'https://www.stirling.com/legal/terms-of-service', accessibilityStatement = 'accessibility', analyticsEnabled = false }: FooterProps) { From 81dec53488183bd6514aef3217532d51392d1c5b Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 27 Oct 2025 17:40:43 +0100 Subject: [PATCH 08/15] style(frontend): remove redundant React imports in TypeScript components (#4738) # Description of Changes This pull request removes unnecessary imports of the default React object from multiple frontend files. The changes help clean up the codebase by only importing specific React hooks where needed, rather than importing the entire React object. **Code cleanup and import optimization:** * Removed default `React` imports from component files, retaining only the necessary React hooks (such as `useEffect`, `useState`, `useMemo`, etc.) in files like `FileEditor.tsx`, `FullscreenToolList.tsx`, `ToolPanel.tsx`, `PageNumberPreview.tsx`, `AdjustContrastPreview.tsx`, `AutomationRun.tsx`, `LocalEmbedPDFWithAnnotations.tsx`, `ToolRegistryProvider.tsx`, `useTranslatedToolRegistry.tsx`, and `AdjustContrast.tsx`. [[1]](diffhunk://#diff-481d0a2d8a1714d34d21181db63a020b08dfccfbfa80bf47ac9af382dff25310L1-R1) [[2]](diffhunk://#diff-1d6e9507cb0744e03ec0e80c510874bfc5054986b0275ae3b8592eb67b5ec0f2L1-R1) [[3]](diffhunk://#diff-8ee3da71652291722dc6130f44565c098fe0f9cdf5e8ec0ba3c631be8980b13eL1-R1) [[4]](diffhunk://#diff-ecc12bf9b557e947ae2f1866d07446b19bad1fbdf143bf231dd3076b1e794826L1-R1) [[5]](diffhunk://#diff-6ba4ca6f491368b62e160639e97207f5c1d35fee77f4eebd39133630e0ecb7a1L1-R1) [[6]](diffhunk://#diff-ff7cba3dba3b1f4ec4c8758a9fbe539351f96225284d0c61cca2642ec7a8e486L1-R1) [[7]](diffhunk://#diff-d99cf54aa50d266c08844fac31c79e73a7f1714adeedb186d1decab8b9fb7f78L1-R1) [[8]](diffhunk://#diff-3467ae2b00d2ea95c360bc367adfbae124a4fb1d2627e889d12fb00e288bf508L1-R1) [[9]](diffhunk://#diff-0a3e636736c137356dd9354ff3cacbd302ebda40147545e13c62d073525d1969L1-R1) [[10]](diffhunk://#diff-2fed64bea41254c30dcc038f6b92943272bcaa771af200b8a3dc1a2cef6b5ca7L2-R2) * Removed default `React` imports from presentational and settings components that do not use JSX at the top level, such as `Workbench.tsx`, `SliderWithInput.tsx`, `AdjustContrastBasicSettings.tsx`, `AdjustContrastColorSettings.tsx`, `AdjustContrastSingleStepSettings.tsx`, `FileSummaryHeader.tsx`, `SignatureSection.tsx`, `SignatureStatusBadge.tsx`, and `ThumbnailPreview.tsx`. [[1]](diffhunk://#diff-6ffa9f7048b8e2a454ccf52b712179784cf32d42ecac9c85331c595a4cee39b4L1) [[2]](diffhunk://#diff-a1159e58f6668bc6de9595b4014fd7b8e0a19f9efa75294ba80184cfe54b601fL1) [[3]](diffhunk://#diff-ce5bbd748c15bc456e7f01180b7ff04c80c782e3d6662384f28e032af36ed3ccL1) [[4]](diffhunk://#diff-494006ec5e237eb7b3a16b9bc144a6ed49ed38c547d95b68a89f69a5af6676ceL1) [[5]](diffhunk://#diff-e61a3e2d98c9601eea868062258b925e6f6d672f49df14e3684b12f736622db4L1) [[6]](diffhunk://#diff-97df8b451114e347bb3f581ff5c91057601fb821e224479e1106493ce9479dcdL1) [[7]](diffhunk://#diff-cc070bfc4dc892a4e9a2be725c9f27ab66bdbc821a525fad10e14b27096d4e5aL1) [[8]](diffhunk://#diff-c179df2634412e4938bcd686f86b3bdbd1a6039d8a8b62c44fd0c085cc58af74L1) [[9]](diffhunk://#diff-64403230a8c8e90135bd8d7cd275c40d8e22bd3a22ed642dec5451018eec3c10L1) These changes reduce unnecessary imports and make the codebase cleaner and more consistent. --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- frontend/src/components/fileEditor/FileEditor.tsx | 2 +- frontend/src/components/layout/Workbench.tsx | 1 - .../components/shared/sliderWithInput/SliderWithInput.tsx | 1 - frontend/src/components/tools/FullscreenToolList.tsx | 6 +++--- frontend/src/components/tools/ToolPanel.tsx | 2 +- .../components/tools/addPageNumbers/PageNumberPreview.tsx | 2 +- .../tools/adjustContrast/AdjustContrastBasicSettings.tsx | 1 - .../tools/adjustContrast/AdjustContrastColorSettings.tsx | 1 - .../tools/adjustContrast/AdjustContrastPreview.tsx | 2 +- .../adjustContrast/AdjustContrastSingleStepSettings.tsx | 1 - frontend/src/components/tools/automate/AutomationRun.tsx | 2 +- .../validateSignature/reportView/FileSummaryHeader.tsx | 1 - .../tools/validateSignature/reportView/SignatureSection.tsx | 1 - .../validateSignature/reportView/SignatureStatusBadge.tsx | 1 - .../tools/validateSignature/reportView/ThumbnailPreview.tsx | 1 - .../src/components/viewer/LocalEmbedPDFWithAnnotations.tsx | 4 ++-- frontend/src/contexts/ToolRegistryProvider.tsx | 2 +- frontend/src/data/useTranslatedToolRegistry.tsx | 2 +- frontend/src/tools/AdjustContrast.tsx | 2 +- 19 files changed, 13 insertions(+), 22 deletions(-) diff --git a/frontend/src/components/fileEditor/FileEditor.tsx b/frontend/src/components/fileEditor/FileEditor.tsx index 54901902c..8d894389e 100644 --- a/frontend/src/components/fileEditor/FileEditor.tsx +++ b/frontend/src/components/fileEditor/FileEditor.tsx @@ -1,4 +1,4 @@ -import React, { useState, useCallback, useRef, useMemo, useEffect } from 'react'; +import { useState, useCallback, useRef, useMemo, useEffect } from 'react'; import { Text, Center, Box, LoadingOverlay, Stack } from '@mantine/core'; diff --git a/frontend/src/components/layout/Workbench.tsx b/frontend/src/components/layout/Workbench.tsx index 74356b97d..4ec7d8017 100644 --- a/frontend/src/components/layout/Workbench.tsx +++ b/frontend/src/components/layout/Workbench.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Box } from '@mantine/core'; import { useRainbowThemeContext } from '../shared/RainbowThemeProvider'; import { useToolWorkflow } from '../../contexts/ToolWorkflowContext'; diff --git a/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx b/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx index e8e504ded..7a91cdbe3 100644 --- a/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx +++ b/frontend/src/components/shared/sliderWithInput/SliderWithInput.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Slider, Text, Group, NumberInput } from '@mantine/core'; interface Props { diff --git a/frontend/src/components/tools/FullscreenToolList.tsx b/frontend/src/components/tools/FullscreenToolList.tsx index ce76b7375..686fdf182 100644 --- a/frontend/src/components/tools/FullscreenToolList.tsx +++ b/frontend/src/components/tools/FullscreenToolList.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react'; +import { useMemo } from 'react'; import { Text } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { ToolRegistryEntry, getSubcategoryLabel, getSubcategoryColor, getSubcategoryIcon } from '../../data/toolsTaxonomy'; @@ -104,7 +104,7 @@ const FullscreenToolList = ({ {showRecentFavorites && ( <> {favoriteToolItems.length > 0 && ( -
0 && ( -
); -} \ No newline at end of file +} diff --git a/frontend/src/contexts/ToolRegistryProvider.tsx b/frontend/src/contexts/ToolRegistryProvider.tsx index 30a020501..e7dc7f53b 100644 --- a/frontend/src/contexts/ToolRegistryProvider.tsx +++ b/frontend/src/contexts/ToolRegistryProvider.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react'; +import { useMemo } from 'react'; import type { ToolId } from '../types/toolId'; import type { ToolRegistry } from '../data/toolsTaxonomy'; diff --git a/frontend/src/data/useTranslatedToolRegistry.tsx b/frontend/src/data/useTranslatedToolRegistry.tsx index f50b5ed55..f3b22dcc4 100644 --- a/frontend/src/data/useTranslatedToolRegistry.tsx +++ b/frontend/src/data/useTranslatedToolRegistry.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from "react"; +import { useMemo } from "react"; import LocalIcon from "../components/shared/LocalIcon"; import { useTranslation } from "react-i18next"; import SplitPdfPanel from "../tools/Split"; diff --git a/frontend/src/tools/AdjustContrast.tsx b/frontend/src/tools/AdjustContrast.tsx index 0de528a40..7e92c0541 100644 --- a/frontend/src/tools/AdjustContrast.tsx +++ b/frontend/src/tools/AdjustContrast.tsx @@ -1,5 +1,5 @@ import { useTranslation } from 'react-i18next'; -import React, { useEffect, useMemo, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import { createToolFlow } from '../components/tools/shared/createToolFlow'; import { BaseToolProps, ToolComponent } from '../types/tool'; import { useBaseTool } from '../hooks/tools/shared/useBaseTool'; From 2e932f30bfd7c95ef3ca1e100cc6337e60acdb20 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:45:18 +0000 Subject: [PATCH 09/15] docker (#4711) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. Co-authored-by: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> --- docker/Dockerfile.unified | 141 ++++++ .../docker-compose-unified-backend.yml | 58 +++ .../compose/docker-compose-unified-both.yml | 59 +++ .../docker-compose-unified-frontend.yml | 63 +++ docker/unified/README.md | 458 ++++++++++++++++++ docker/unified/build.sh | 38 ++ docker/unified/entrypoint.sh | 176 +++++++ docker/unified/nginx.conf | 118 +++++ 8 files changed, 1111 insertions(+) create mode 100644 docker/Dockerfile.unified create mode 100644 docker/compose/docker-compose-unified-backend.yml create mode 100644 docker/compose/docker-compose-unified-both.yml create mode 100644 docker/compose/docker-compose-unified-frontend.yml create mode 100644 docker/unified/README.md create mode 100644 docker/unified/build.sh create mode 100644 docker/unified/entrypoint.sh create mode 100644 docker/unified/nginx.conf diff --git a/docker/Dockerfile.unified b/docker/Dockerfile.unified new file mode 100644 index 000000000..0f1c31cf8 --- /dev/null +++ b/docker/Dockerfile.unified @@ -0,0 +1,141 @@ +# Unified Dockerfile - Frontend + Backend in single container +# Supports MODE parameter: BOTH (default), FRONTEND, BACKEND + +# Stage 1: Build Frontend +FROM node:20-alpine AS frontend-build + +WORKDIR /app + +COPY frontend/package.json frontend/package-lock.json ./ +RUN npm ci + +COPY frontend . +RUN npm run build + +# Stage 2: Build Backend +FROM gradle:8.14-jdk21 AS backend-build + +COPY build.gradle . +COPY settings.gradle . +COPY gradlew . +COPY gradle gradle/ +COPY app/core/build.gradle core/. +COPY app/common/build.gradle common/. +COPY app/proprietary/build.gradle proprietary/. +RUN ./gradlew build -x spotlessApply -x spotlessCheck -x test -x sonarqube || return 0 + +WORKDIR /app +COPY . . + +RUN DISABLE_ADDITIONAL_FEATURES=false \ + STIRLING_PDF_DESKTOP_UI=false \ + ./gradlew clean build -x spotlessApply -x spotlessCheck -x test -x sonarqube + +# Stage 3: Final unified image +FROM alpine:3.22.1 + +ARG VERSION_TAG + +# Labels +LABEL org.opencontainers.image.title="Stirling-PDF Unified" +LABEL org.opencontainers.image.description="Unified container for Stirling-PDF - Frontend + Backend with MODE parameter" +LABEL org.opencontainers.image.source="https://github.com/Stirling-Tools/Stirling-PDF" +LABEL org.opencontainers.image.licenses="MIT" +LABEL org.opencontainers.image.vendor="Stirling-Tools" +LABEL org.opencontainers.image.url="https://www.stirlingpdf.com" +LABEL org.opencontainers.image.documentation="https://docs.stirlingpdf.com" +LABEL maintainer="Stirling-Tools" +LABEL org.opencontainers.image.authors="Stirling-Tools" +LABEL org.opencontainers.image.version="${VERSION_TAG}" +LABEL org.opencontainers.image.keywords="PDF, manipulation, unified, API, Spring Boot, React" + +# Copy backend files +COPY scripts /scripts +COPY app/core/src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto/ +COPY --from=backend-build /app/app/core/build/libs/*.jar app.jar + +# Copy frontend files +COPY --from=frontend-build /app/dist /usr/share/nginx/html + +# Copy nginx configuration +COPY docker/unified/nginx.conf /etc/nginx/nginx.conf +COPY docker/unified/entrypoint.sh /entrypoint.sh + +# Environment Variables +ENV DISABLE_ADDITIONAL_FEATURES=false \ + VERSION_TAG=$VERSION_TAG \ + JAVA_BASE_OPTS="-XX:+UnlockExperimentalVMOptions -XX:MaxRAMPercentage=75 -XX:InitiatingHeapOccupancyPercent=20 -XX:+G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=10000 -XX:+UseStringDeduplication -XX:G1PeriodicGCSystemLoadThreshold=70" \ + JAVA_CUSTOM_OPTS="" \ + HOME=/home/stirlingpdfuser \ + PUID=1000 \ + PGID=1000 \ + UMASK=022 \ + PYTHONPATH=/usr/lib/libreoffice/program:/opt/venv/lib/python3.12/site-packages \ + UNO_PATH=/usr/lib/libreoffice/program \ + URE_BOOTSTRAP=file:///usr/lib/libreoffice/program/fundamentalrc \ + PATH=$PATH:/opt/venv/bin \ + STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf \ + TMPDIR=/tmp/stirling-pdf \ + TEMP=/tmp/stirling-pdf \ + TMP=/tmp/stirling-pdf \ + MODE=BOTH \ + BACKEND_INTERNAL_PORT=8081 \ + VITE_API_BASE_URL=http://localhost:8080 + +# Install all dependencies +RUN echo "@main https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ + echo "@community https://dl-cdn.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories && \ + echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories && \ + apk upgrade --no-cache -a && \ + apk add --no-cache \ + ca-certificates \ + tzdata \ + tini \ + bash \ + curl \ + shadow \ + su-exec \ + openssl \ + openssl-dev \ + openjdk21-jre \ + nginx \ + # Doc conversion + gcompat \ + libc6-compat \ + libreoffice \ + # pdftohtml + poppler-utils \ + # OCR MY PDF + unpaper \ + tesseract-ocr-data-eng \ + tesseract-ocr-data-chi_sim \ + tesseract-ocr-data-deu \ + tesseract-ocr-data-fra \ + tesseract-ocr-data-por \ + ocrmypdf \ + # CV + py3-opencv \ + python3 \ + py3-pip \ + py3-pillow@testing \ + py3-pdf2image@testing && \ + python3 -m venv /opt/venv && \ + /opt/venv/bin/pip install --upgrade pip setuptools && \ + /opt/venv/bin/pip install --no-cache-dir --upgrade unoserver weasyprint && \ + ln -s /usr/lib/libreoffice/program/uno.py /opt/venv/lib/python3.12/site-packages/ && \ + ln -s /usr/lib/libreoffice/program/unohelper.py /opt/venv/lib/python3.12/site-packages/ && \ + ln -s /usr/lib/libreoffice/program /opt/venv/lib/python3.12/site-packages/LibreOffice && \ + mv /usr/share/tessdata /usr/share/tessdata-original && \ + mkdir -p $HOME /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf /pipeline/watchedFolders /pipeline/finishedFolders && \ + mkdir -p /var/lib/nginx/tmp /var/log/nginx && \ + fc-cache -f -v && \ + chmod +x /scripts/* && \ + chmod +x /entrypoint.sh && \ + # User permissions + addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \ + chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /pipeline /usr/share/fonts/opentype/noto /configs /customFiles /pipeline /tmp/stirling-pdf /var/lib/nginx /var/log/nginx /usr/share/nginx && \ + chown stirlingpdfuser:stirlingpdfgroup /app.jar + +EXPOSE 8080/tcp + +ENTRYPOINT ["tini", "--", "/entrypoint.sh"] diff --git a/docker/compose/docker-compose-unified-backend.yml b/docker/compose/docker-compose-unified-backend.yml new file mode 100644 index 000000000..b8ebfd42b --- /dev/null +++ b/docker/compose/docker-compose-unified-backend.yml @@ -0,0 +1,58 @@ +# Example Docker Compose for Unified Stirling-PDF Container +# MODE=BACKEND: Backend API only (no frontend) + +services: + stirling-pdf-backend-only: + container_name: Stirling-PDF-Backend-Only + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8080:8080" + volumes: + - ./stirling/data:/usr/share/tessdata:rw + - ./stirling/config:/configs:rw + - ./stirling/logs:/logs:rw + - ./stirling/customFiles:/customFiles:rw + - ./stirling/pipeline:/pipeline:rw + environment: + # MODE parameter: BACKEND only + MODE: BACKEND + + # Standard Stirling-PDF configuration + DISABLE_ADDITIONAL_FEATURES: "false" + DOCKER_ENABLE_SECURITY: "false" + PUID: 1000 + PGID: 1000 + UMASK: "022" + + # Application settings + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + + # Optional: Add OCR languages (comma-separated) + # TESSERACT_LANGS: "deu,fra,spa" + + # Optional: Java memory settings + # JAVA_CUSTOM_OPTS: "-Xmx4g" + + restart: unless-stopped + + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + + deploy: + resources: + limits: + memory: 4G + reservations: + memory: 2G + +# Access the API at: http://localhost:8080/api +# Swagger UI at: http://localhost:8080/swagger-ui/index.html diff --git a/docker/compose/docker-compose-unified-both.yml b/docker/compose/docker-compose-unified-both.yml new file mode 100644 index 000000000..92e08e4aa --- /dev/null +++ b/docker/compose/docker-compose-unified-both.yml @@ -0,0 +1,59 @@ +# Example Docker Compose for Unified Stirling-PDF Container +# MODE=BOTH (default): Frontend + Backend in single container on port 8080 + +services: + stirling-pdf-unified: + container_name: Stirling-PDF-Unified-Both + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8080:8080" + volumes: + - ./stirling/data:/usr/share/tessdata:rw + - ./stirling/config:/configs:rw + - ./stirling/logs:/logs:rw + - ./stirling/customFiles:/customFiles:rw + - ./stirling/pipeline:/pipeline:rw + environment: + # MODE parameter: BOTH (default), FRONTEND, or BACKEND + MODE: BOTH + + # Backend runs internally on this port when MODE=BOTH + BACKEND_INTERNAL_PORT: 8081 + + # Standard Stirling-PDF configuration + DISABLE_ADDITIONAL_FEATURES: "false" + DOCKER_ENABLE_SECURITY: "false" + PUID: 1000 + PGID: 1000 + UMASK: "022" + + # Application settings + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + UI_HOMEDESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + + # Optional: Add OCR languages (comma-separated) + # TESSERACT_LANGS: "deu,fra,spa" + + # Optional: Java memory settings + # JAVA_CUSTOM_OPTS: "-Xmx4g" + + restart: unless-stopped + + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + + deploy: + resources: + limits: + memory: 4G + reservations: + memory: 2G diff --git a/docker/compose/docker-compose-unified-frontend.yml b/docker/compose/docker-compose-unified-frontend.yml new file mode 100644 index 000000000..c7d217b34 --- /dev/null +++ b/docker/compose/docker-compose-unified-frontend.yml @@ -0,0 +1,63 @@ +# Example Docker Compose for Unified Stirling-PDF Container +# MODE=FRONTEND: Frontend only, connects to separate backend + +services: + stirling-pdf-backend: + container_name: Stirling-PDF-Backend + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8081:8080" + volumes: + - ./stirling/data:/usr/share/tessdata:rw + - ./stirling/config:/configs:rw + - ./stirling/logs:/logs:rw + - ./stirling/customFiles:/customFiles:rw + - ./stirling/pipeline:/pipeline:rw + environment: + MODE: BACKEND + DISABLE_ADDITIONAL_FEATURES: "false" + DOCKER_ENABLE_SECURITY: "false" + PUID: 1000 + PGID: 1000 + UMASK: "022" + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + deploy: + resources: + limits: + memory: 4G + + stirling-pdf-frontend: + container_name: Stirling-PDF-Frontend + build: + context: ../.. + dockerfile: docker/Dockerfile.unified + ports: + - "8080:8080" + environment: + MODE: FRONTEND + + # Point to the backend service + VITE_API_BASE_URL: http://stirling-pdf-backend:8080 + + # Minimal config needed for frontend + PUID: 1000 + PGID: 1000 + depends_on: + - stirling-pdf-backend + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/ || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + deploy: + resources: + limits: + memory: 512M diff --git a/docker/unified/README.md b/docker/unified/README.md new file mode 100644 index 000000000..6f0488aa2 --- /dev/null +++ b/docker/unified/README.md @@ -0,0 +1,458 @@ +# Stirling-PDF Unified Container + +Single Docker container that can run as **frontend + backend**, **frontend only**, or **backend only** using the `MODE` environment variable. + +## Quick Start + +### MODE=BOTH (Default) +Single container with both frontend and backend on port 8080: + +```bash +docker run -p 8080:8080 \ + -e MODE=BOTH \ + stirlingtools/stirling-pdf:unified +``` + +Access at: `http://localhost:8080` + +### MODE=FRONTEND +Frontend only, connecting to separate backend: + +```bash +docker run -p 8080:8080 \ + -e MODE=FRONTEND \ + -e VITE_API_BASE_URL=http://backend:8080 \ + stirlingtools/stirling-pdf:unified +``` + +### MODE=BACKEND +Backend API only: + +```bash +docker run -p 8080:8080 \ + -e MODE=BACKEND \ + stirlingtools/stirling-pdf:unified +``` + +Access API at: `http://localhost:8080/api` +Swagger UI at: `http://localhost:8080/swagger-ui/index.html` + +--- + +## Architecture + +### MODE=BOTH (Default) +``` +┌─────────────────────────────────────┐ +│ Port 8080 (External) │ +│ ┌───────────────────────────────┐ │ +│ │ Nginx │ │ +│ │ • Serves frontend (/) │ │ +│ │ • Proxies /api/* → backend │ │ +│ └───────────┬───────────────────┘ │ +│ │ │ +│ ┌───────────▼───────────────────┐ │ +│ │ Backend (Internal 8081) │ │ +│ │ • Spring Boot │ │ +│ │ • PDF Processing │ │ +│ │ • UnoServer │ │ +│ └───────────────────────────────┘ │ +└─────────────────────────────────────┘ +``` + +### MODE=FRONTEND +``` +┌─────────────────────────────┐ ┌──────────────────┐ +│ Frontend Container │ │ Backend │ +│ Port 8080 │ │ (External) │ +│ ┌───────────────────────┐ │ │ │ +│ │ Nginx │ │──────▶ :8080/api │ +│ │ • Serves frontend │ │ │ │ +│ │ • Proxies to backend │ │ │ │ +│ └───────────────────────┘ │ └──────────────────┘ +└─────────────────────────────┘ +``` + +### MODE=BACKEND +``` +┌─────────────────────────────┐ +│ Backend Container │ +│ Port 8080 │ +│ ┌───────────────────────┐ │ +│ │ Spring Boot │ │ +│ │ • API Endpoints │ │ +│ │ • PDF Processing │ │ +│ │ • UnoServer │ │ +│ └───────────────────────┘ │ +└─────────────────────────────┘ +``` + +--- + +## Environment Variables + +### MODE Configuration + +| Variable | Values | Default | Description | +|----------|--------|---------|-------------| +| `MODE` | `BOTH`, `FRONTEND`, `BACKEND` | `BOTH` | Container operation mode | + +### MODE=BOTH Specific + +| Variable | Default | Description | +|----------|---------|-------------| +| `BACKEND_INTERNAL_PORT` | `8081` | Internal port for backend when MODE=BOTH | + +### MODE=FRONTEND Specific + +| Variable | Default | Description | +|----------|---------|-------------| +| `VITE_API_BASE_URL` | `http://backend:8080` | Backend URL for API proxying | + +### Standard Configuration + +All modes support standard Stirling-PDF environment variables: + +- `DISABLE_ADDITIONAL_FEATURES` - Enable/disable OCR and LibreOffice features +- `DOCKER_ENABLE_SECURITY` - Enable authentication +- `PUID` / `PGID` - User/Group IDs +- `SYSTEM_MAXFILESIZE` - Max upload size (MB) +- `TESSERACT_LANGS` - Comma-separated OCR language codes +- `JAVA_CUSTOM_OPTS` - Additional JVM options + +See full configuration docs at: https://docs.stirlingpdf.com + +--- + +## Docker Compose Examples + +### Example 1: All-in-One (MODE=BOTH) + +**File:** `docker/compose/docker-compose-unified-both.yml` + +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:unified + ports: + - "8080:8080" + volumes: + - ./data:/usr/share/tessdata:rw + - ./config:/configs:rw + environment: + MODE: BOTH + restart: unless-stopped +``` + +### Example 2: Separate Frontend & Backend + +**File:** `docker/compose/docker-compose-unified-frontend.yml` + +```yaml +services: + backend: + image: stirlingtools/stirling-pdf:unified + ports: + - "8081:8080" + environment: + MODE: BACKEND + volumes: + - ./data:/usr/share/tessdata:rw + - ./config:/configs:rw + + frontend: + image: stirlingtools/stirling-pdf:unified + ports: + - "8080:8080" + environment: + MODE: FRONTEND + VITE_API_BASE_URL: http://backend:8080 + depends_on: + - backend +``` + +### Example 3: Backend API Only + +**File:** `docker/compose/docker-compose-unified-backend.yml` + +```yaml +services: + stirling-pdf-api: + image: stirlingtools/stirling-pdf:unified + ports: + - "8080:8080" + environment: + MODE: BACKEND + volumes: + - ./data:/usr/share/tessdata:rw + - ./config:/configs:rw + restart: unless-stopped +``` + +--- + +## Building the Image + +```bash +# From repository root +docker build -t stirlingtools/stirling-pdf:unified -f docker/Dockerfile.unified . +``` + +### Build Arguments + +| Argument | Description | +|----------|-------------| +| `VERSION_TAG` | Version tag for the image | + +Example: +```bash +docker build \ + --build-arg VERSION_TAG=v1.0.0 \ + -t stirlingtools/stirling-pdf:unified \ + -f docker/Dockerfile.unified . +``` + +--- + +## Use Cases + +### 1. Simple Deployment (MODE=BOTH) +- **Best for:** Personal use, small teams, simple deployments +- **Pros:** Single container, easy setup, minimal configuration +- **Cons:** Frontend and backend scale together + +### 2. Scaled Frontend (MODE=FRONTEND + BACKEND) +- **Best for:** High traffic, need to scale frontend independently +- **Pros:** Scale frontend containers separately, CDN-friendly +- **Example:** + ```yaml + services: + backend: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: BACKEND + deploy: + replicas: 1 + + frontend: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: FRONTEND + VITE_API_BASE_URL: http://backend:8080 + deploy: + replicas: 5 # Scale frontend independently + ``` + +### 3. API-Only (MODE=BACKEND) +- **Best for:** Headless deployments, custom frontends, API integrations +- **Pros:** Minimal resources, no nginx overhead +- **Example:** Use with external frontend or API consumers + +### 4. Multi-Backend Setup +- **Best for:** Load balancing, high availability +- **Example:** + ```yaml + services: + backend-1: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: BACKEND + + backend-2: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: BACKEND + + frontend: + image: stirlingtools/stirling-pdf:unified + environment: + MODE: FRONTEND + VITE_API_BASE_URL: http://load-balancer:8080 + ``` + +--- + +## Port Configuration + +All modes use **port 8080** by default: + +- **MODE=BOTH**: Nginx listens on 8080, proxies to backend on internal 8081 +- **MODE=FRONTEND**: Nginx listens on 8080 +- **MODE=BACKEND**: Spring Boot listens on 8080 + +**Expose port 8080** in all configurations: +```yaml +ports: + - "8080:8080" +``` + +--- + +## Health Checks + +### MODE=BOTH and MODE=BACKEND +```yaml +healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status || exit 1"] + interval: 30s + timeout: 10s + retries: 3 +``` + +### MODE=FRONTEND +```yaml +healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/ || exit 1"] + interval: 30s + timeout: 10s + retries: 3 +``` + +--- + +## Troubleshooting + +### Check logs +```bash +docker logs stirling-pdf-container +``` + +Look for the startup banner: +``` +=================================== +Stirling-PDF Unified Container +MODE: BOTH +=================================== +``` + +### Invalid MODE error +``` +ERROR: Invalid MODE 'XYZ'. Must be BOTH, FRONTEND, or BACKEND +``` +**Fix:** Set `MODE` to one of the three valid values. + +### Frontend can't connect to backend (MODE=FRONTEND) +**Check:** +1. `VITE_API_BASE_URL` points to correct backend URL +2. Backend container is running and accessible +3. Network connectivity between containers + +### Backend not starting (MODE=BOTH or BACKEND) +**Check:** +1. Sufficient memory allocated (4GB recommended) +2. Java heap size (`JAVA_CUSTOM_OPTS`) +3. Volume permissions for `/tmp/stirling-pdf` + +--- + +## Migration Guide + +### From Separate Containers → MODE=BOTH + +**Before:** +```yaml +services: + frontend: + image: stirlingtools/stirling-pdf:frontend + ports: ["80:80"] + + backend: + image: stirlingtools/stirling-pdf:backend + ports: ["8080:8080"] +``` + +**After:** +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:unified + ports: ["8080:8080"] + environment: + MODE: BOTH +``` + +### From Legacy → MODE=BACKEND +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:latest + ports: ["8080:8080"] +``` + +**Becomes:** +```yaml +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:unified + ports: ["8080:8080"] + environment: + MODE: BACKEND +``` + +--- + +## Performance Tuning + +### MODE=BOTH +```yaml +environment: + JAVA_CUSTOM_OPTS: "-Xmx4g -XX:MaxRAMPercentage=75" + BACKEND_INTERNAL_PORT: 8081 +deploy: + resources: + limits: + memory: 4G + reservations: + memory: 2G +``` + +### MODE=FRONTEND (Lightweight) +```yaml +deploy: + resources: + limits: + memory: 512M + reservations: + memory: 256M +``` + +### MODE=BACKEND (Heavy Processing) +```yaml +environment: + JAVA_CUSTOM_OPTS: "-Xmx8g" +deploy: + resources: + limits: + memory: 10G + reservations: + memory: 4G +``` + +--- + +## Security Considerations + +1. **MODE=BOTH**: Backend not exposed externally (runs on internal port) +2. **MODE=BACKEND**: API exposed directly - consider API authentication +3. **MODE=FRONTEND**: Only serves static files - minimal attack surface + +Enable security features: +```yaml +environment: + DOCKER_ENABLE_SECURITY: "true" + SECURITY_ENABLELOGIN: "true" +``` + +--- + +## Support + +- Documentation: https://docs.stirlingpdf.com +- GitHub Issues: https://github.com/Stirling-Tools/Stirling-PDF/issues +- Docker Hub: https://hub.docker.com/r/stirlingtools/stirling-pdf + +--- + +## License + +MIT License - See repository for full details diff --git a/docker/unified/build.sh b/docker/unified/build.sh new file mode 100644 index 000000000..5dd59d668 --- /dev/null +++ b/docker/unified/build.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Build script for Stirling-PDF Unified Container +# Usage: ./build.sh [version-tag] + +set -e + +VERSION_TAG=${1:-latest} +IMAGE_NAME="stirlingtools/stirling-pdf:unified-${VERSION_TAG}" + +echo "===================================" +echo "Building Stirling-PDF Unified Container" +echo "Version: $VERSION_TAG" +echo "Image: $IMAGE_NAME" +echo "===================================" + +# Navigate to repository root (assuming script is in docker/unified/) +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +REPO_ROOT="$SCRIPT_DIR/../.." + +cd "$REPO_ROOT" + +# Build the image +docker build \ + --build-arg VERSION_TAG="$VERSION_TAG" \ + -t "$IMAGE_NAME" \ + -f docker/Dockerfile.unified \ + . + +echo "===================================" +echo "✓ Build complete!" +echo "Image: $IMAGE_NAME" +echo "" +echo "Test the image:" +echo " MODE=BOTH: docker run -p 8080:8080 -e MODE=BOTH $IMAGE_NAME" +echo " MODE=FRONTEND: docker run -p 8080:8080 -e MODE=FRONTEND $IMAGE_NAME" +echo " MODE=BACKEND: docker run -p 8080:8080 -e MODE=BACKEND $IMAGE_NAME" +echo "===================================" diff --git a/docker/unified/entrypoint.sh b/docker/unified/entrypoint.sh new file mode 100644 index 000000000..92075ff3a --- /dev/null +++ b/docker/unified/entrypoint.sh @@ -0,0 +1,176 @@ +#!/bin/bash + +set -e + +# Default MODE to BOTH if not set +MODE=${MODE:-BOTH} + +echo "===================================" +echo "Stirling-PDF Unified Container" +echo "MODE: $MODE" +echo "===================================" + +# Function to setup OCR (from init.sh) +setup_ocr() { + echo "Setting up OCR languages..." + + # Copy tessdata + mkdir -p /usr/share/tessdata + cp -rn /usr/share/tessdata-original/* /usr/share/tessdata 2>/dev/null || true + + if [ -d /usr/share/tesseract-ocr/4.00/tessdata ]; then + cp -r /usr/share/tesseract-ocr/4.00/tessdata/* /usr/share/tessdata 2>/dev/null || true + fi + + if [ -d /usr/share/tesseract-ocr/5/tessdata ]; then + cp -r /usr/share/tesseract-ocr/5/tessdata/* /usr/share/tessdata 2>/dev/null || true + fi + + # Install additional languages if specified + if [[ -n "$TESSERACT_LANGS" ]]; then + SPACE_SEPARATED_LANGS=$(echo $TESSERACT_LANGS | tr ',' ' ') + pattern='^[a-zA-Z]{2,4}(_[a-zA-Z]{2,4})?$' + for LANG in $SPACE_SEPARATED_LANGS; do + if [[ $LANG =~ $pattern ]]; then + apk add --no-cache "tesseract-ocr-data-$LANG" 2>/dev/null || true + fi + done + fi +} + +# Function to setup user permissions (from init-without-ocr.sh) +setup_permissions() { + echo "Setting up user permissions..." + + export JAVA_TOOL_OPTIONS="${JAVA_BASE_OPTS} ${JAVA_CUSTOM_OPTS}" + + # Update user and group IDs + if [ ! -z "$PUID" ] && [ "$PUID" != "$(id -u stirlingpdfuser)" ]; then + usermod -o -u "$PUID" stirlingpdfuser || true + fi + + if [ ! -z "$PGID" ] && [ "$PGID" != "$(getent group stirlingpdfgroup | cut -d: -f3)" ]; then + groupmod -o -g "$PGID" stirlingpdfgroup || true + fi + + umask "$UMASK" || true + + # Install fonts if needed + if [[ -n "$LANGS" ]]; then + /scripts/installFonts.sh $LANGS + fi + + # Ensure directories exist with correct permissions + mkdir -p /tmp/stirling-pdf || true + + # Set ownership and permissions + chown -R stirlingpdfuser:stirlingpdfgroup \ + $HOME /logs /scripts /usr/share/fonts/opentype/noto \ + /configs /customFiles /pipeline /tmp/stirling-pdf \ + /var/lib/nginx /var/log/nginx /usr/share/nginx \ + /app.jar 2>/dev/null || echo "[WARN] Some chown operations failed, may run as host user" + + chmod -R 755 /logs /scripts /usr/share/fonts/opentype/noto \ + /configs /customFiles /pipeline /tmp/stirling-pdf 2>/dev/null || true +} + +# Function to configure nginx +configure_nginx() { + local backend_url=$1 + echo "Configuring nginx with backend URL: $backend_url" + sed -i "s|\${BACKEND_URL}|${backend_url}|g" /etc/nginx/nginx.conf +} + +# Function to run as user or root depending on permissions +run_as_user() { + if [ "$(id -u)" = "0" ]; then + # Running as root, use su-exec + su-exec stirlingpdfuser "$@" + else + # Already running as non-root + exec "$@" + fi +} + +# Setup OCR and permissions +setup_ocr +setup_permissions + +# Handle different modes +case "$MODE" in + BOTH) + echo "Starting in BOTH mode: Frontend + Backend on port 8080" + + # Configure nginx to proxy to internal backend + configure_nginx "http://localhost:${BACKEND_INTERNAL_PORT:-8081}" + + # Start backend on internal port + echo "Starting backend on port ${BACKEND_INTERNAL_PORT:-8081}..." + run_as_user sh -c "java -Dfile.encoding=UTF-8 \ + -Djava.io.tmpdir=/tmp/stirling-pdf \ + -Dserver.port=${BACKEND_INTERNAL_PORT:-8081} \ + -jar /app.jar" & + BACKEND_PID=$! + + # Start unoserver for document conversion + run_as_user /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1 & + UNO_PID=$! + + # Wait for backend to start + sleep 3 + + # Start nginx on port 8080 + echo "Starting nginx on port 8080..." + run_as_user nginx -g "daemon off;" & + NGINX_PID=$! + + echo "===================================" + echo "✓ Frontend available at: http://localhost:8080" + echo "✓ Backend API at: http://localhost:8080/api" + echo "✓ Backend running internally on port ${BACKEND_INTERNAL_PORT:-8081}" + echo "===================================" + ;; + + FRONTEND) + echo "Starting in FRONTEND mode: Frontend only on port 8080" + + # Configure nginx with external backend URL + BACKEND_URL=${VITE_API_BASE_URL:-http://backend:8080} + configure_nginx "$BACKEND_URL" + + # Start nginx on port 8080 + echo "Starting nginx on port 8080..." + run_as_user nginx -g "daemon off;" & + NGINX_PID=$! + + echo "===================================" + echo "✓ Frontend available at: http://localhost:8080" + echo "✓ Proxying API calls to: $BACKEND_URL" + echo "===================================" + ;; + + BACKEND) + echo "Starting in BACKEND mode: Backend only on port 8080" + + # Start backend on port 8080 + echo "Starting backend on port 8080..." + run_as_user sh -c "java -Dfile.encoding=UTF-8 \ + -Djava.io.tmpdir=/tmp/stirling-pdf \ + -Dserver.port=8080 \ + -jar /app.jar & /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1" & + BACKEND_PID=$! + + echo "===================================" + echo "✓ Backend API available at: http://localhost:8080/api" + echo "✓ Swagger UI at: http://localhost:8080/swagger-ui/index.html" + echo "===================================" + ;; + + *) + echo "ERROR: Invalid MODE '$MODE'. Must be BOTH, FRONTEND, or BACKEND" + exit 1 + ;; +esac + +# Wait for all background processes +wait diff --git a/docker/unified/nginx.conf b/docker/unified/nginx.conf new file mode 100644 index 000000000..77ee17f89 --- /dev/null +++ b/docker/unified/nginx.conf @@ -0,0 +1,118 @@ +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Add .mjs MIME type mapping + types { + text/javascript mjs; + } + + # Gzip compression + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json; + + server { + listen 8080; + server_name _; + root /usr/share/nginx/html; + index index.html index.htm; + + # Global settings for file uploads + client_max_body_size 100m; + + # Handle client-side routing - support subpaths + location / { + try_files $uri $uri/ /index.html; + } + + # Proxy API calls to backend + location /api/ { + proxy_pass ${BACKEND_URL}/api/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + # Additional headers for proper API proxying + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_buffering off; + proxy_cache off; + + # Timeout settings for large file uploads + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + + # Request size limits for file uploads + client_max_body_size 100m; + proxy_request_buffering off; + } + + # Proxy Swagger UI to backend (including versioned paths) + location ~ ^/swagger-ui(.*)$ { + proxy_pass ${BACKEND_URL}/swagger-ui$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_buffering off; + proxy_cache off; + } + + # Proxy API docs to backend (with query parameters and sub-paths) + location ~ ^/v3/api-docs(.*)$ { + proxy_pass ${BACKEND_URL}/v3/api-docs$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + } + + # Proxy v1 API docs to backend (with query parameters and sub-paths) + location ~ ^/v1/api-docs(.*)$ { + proxy_pass ${BACKEND_URL}/v1/api-docs$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + } + + # Serve .mjs files with correct MIME type (must come before general static assets) + location ~* \.mjs$ { + try_files $uri =404; + add_header Content-Type "text/javascript; charset=utf-8" always; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Cache static assets + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + } +} From 960d48f80c191513cbf34bb3deea24b5d7c7557a Mon Sep 17 00:00:00 2001 From: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:54:59 +0000 Subject: [PATCH 10/15] Customised Analytics for admins and users (#4687) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds granular privacy controls for analytics - splits single enableAnalytics toggle into separate PostHog and Scarf controls with improved admin UX. Backend Changes Configuration (ApplicationProperties.java) - Added enablePosthog and enableScarf boolean fields - New methods: isPosthogEnabled(), isScarfEnabled() (null = enabled when analytics is on) Services - PostHogService: Now checks isPosthogEnabled() instead of isAnalyticsEnabled() - ConfigController: Exposes new flags via API - SettingsController: Changed endpoint from @RequestBody to @RequestParam Frontend Changes Architecture - Converted useAppConfig hook → AppConfigContext provider for global access - Added refetch() method for config updates without reload New Features 1. AdminAnalyticsChoiceModal: First-launch modal when enableAnalytics === null - Enable/disable without editing YAML - Includes documentation link 2. Scarf Tracking System: Modular utility with React hook wrapper - Respects config + per-service cookie consent - Works from any code location (React or vanilla JS) 3. Enhanced Cookie Consent: Per-service toggles (PostHog and Scarf separate) Integration - App.tsx: Added AppConfigProvider + scarf initializer - HomePage.tsx: Shows admin modal when needed - index.tsx: PostHog opt-out by default, service-level consent Key Benefits ✅ Backward compatible (null defaults to enabled) ✅ Granular control per analytics service ✅ First-launch admin modal (no YAML editing) ✅ Privacy-focused with opt-out defaults ✅ API-based config updates --------- Co-authored-by: Connor Yoh --- .../common/model/ApplicationProperties.java | 14 +++ .../common/service/PostHogService.java | 12 +- .../controller/api/SettingsController.java | 4 +- .../controller/api/misc/ConfigController.java | 2 + .../src/main/resources/settings.yml.template | 4 +- frontend/package-lock.json | 42 +------ .../public/locales/en-GB/translation.json | 5 + frontend/src/App.tsx | 59 +++++---- frontend/src/components/layout/Workbench.tsx | 4 +- .../shared/AdminAnalyticsChoiceModal.tsx | 112 ++++++++++++++++++ .../src/components/shared/QuickAccessBar.tsx | 2 +- .../shared/config/configSections/Overview.tsx | 4 +- .../certSign/CertificateTypeSettings.tsx | 2 +- .../AppConfigContext.tsx} | 42 +++++-- frontend/src/hooks/useBaseUrl.ts | 2 +- frontend/src/hooks/useCookieConsent.ts | 49 ++++++-- frontend/src/hooks/useScarfTracking.ts | 44 +++++++ frontend/src/index.tsx | 23 ++-- frontend/src/pages/HomePage.tsx | 15 +++ frontend/src/routes/Landing.tsx | 10 +- frontend/src/styles/zIndex.ts | 3 +- frontend/src/utils/scarfTracking.ts | 73 +++++++++++- 22 files changed, 418 insertions(+), 109 deletions(-) create mode 100644 frontend/src/components/shared/AdminAnalyticsChoiceModal.tsx rename frontend/src/{hooks/useAppConfig.ts => contexts/AppConfigContext.tsx} (62%) create mode 100644 frontend/src/hooks/useScarfTracking.ts diff --git a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java index e9230185b..a8861fdd8 100644 --- a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java +++ b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java @@ -355,6 +355,8 @@ public class ApplicationProperties { private String tessdataDir; private Boolean enableAlphaFunctionality; private Boolean enableAnalytics; + private Boolean enablePosthog; + private Boolean enableScarf; private Datasource datasource; private Boolean disableSanitize; private int maxDPI; @@ -368,6 +370,18 @@ public class ApplicationProperties { public boolean isAnalyticsEnabled() { return this.getEnableAnalytics() != null && this.getEnableAnalytics(); } + + public boolean isPosthogEnabled() { + // Treat null as enabled when analytics is enabled + return this.isAnalyticsEnabled() + && (this.getEnablePosthog() == null || this.getEnablePosthog()); + } + + public boolean isScarfEnabled() { + // Treat null as enabled when analytics is enabled + return this.isAnalyticsEnabled() + && (this.getEnableScarf() == null || this.getEnableScarf()); + } } @Data diff --git a/app/common/src/main/java/stirling/software/common/service/PostHogService.java b/app/common/src/main/java/stirling/software/common/service/PostHogService.java index 2bc219832..0d6353b50 100644 --- a/app/common/src/main/java/stirling/software/common/service/PostHogService.java +++ b/app/common/src/main/java/stirling/software/common/service/PostHogService.java @@ -56,7 +56,7 @@ public class PostHogService { } private void captureSystemInfo() { - if (!applicationProperties.getSystem().isAnalyticsEnabled()) { + if (!applicationProperties.getSystem().isPosthogEnabled()) { return; } try { @@ -67,7 +67,7 @@ public class PostHogService { } public void captureEvent(String eventName, Map properties) { - if (!applicationProperties.getSystem().isAnalyticsEnabled()) { + if (!applicationProperties.getSystem().isPosthogEnabled()) { return; } @@ -325,6 +325,14 @@ public class PostHogService { properties, "system_enableAnalytics", applicationProperties.getSystem().isAnalyticsEnabled()); + addIfNotEmpty( + properties, + "system_enablePosthog", + applicationProperties.getSystem().isPosthogEnabled()); + addIfNotEmpty( + properties, + "system_enableScarf", + applicationProperties.getSystem().isScarfEnabled()); // Capture UI properties addIfNotEmpty(properties, "ui_appName", applicationProperties.getUi().getAppName()); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java index 3c2e6f33a..48793a98b 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java @@ -6,7 +6,7 @@ import java.util.Map; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import io.swagger.v3.oas.annotations.Hidden; @@ -29,7 +29,7 @@ public class SettingsController { @AutoJobPostMapping("/update-enable-analytics") @Hidden - public ResponseEntity updateApiKey(@RequestBody Boolean enabled) throws IOException { + public ResponseEntity updateApiKey(@RequestParam Boolean enabled) throws IOException { if (applicationProperties.getSystem().getEnableAnalytics() != null) { return ResponseEntity.status(HttpStatus.ALREADY_REPORTED) .body( diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java index 072471e5c..9d94c3ad4 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java @@ -65,6 +65,8 @@ public class ConfigController { applicationProperties.getSystem().getEnableAlphaFunctionality()); configData.put( "enableAnalytics", applicationProperties.getSystem().getEnableAnalytics()); + configData.put("enablePosthog", applicationProperties.getSystem().getEnablePosthog()); + configData.put("enableScarf", applicationProperties.getSystem().getEnableScarf()); // Premium/Enterprise settings configData.put("premiumEnabled", applicationProperties.getPremium().isEnabled()); diff --git a/app/core/src/main/resources/settings.yml.template b/app/core/src/main/resources/settings.yml.template index 1e577a368..a9055833a 100644 --- a/app/core/src/main/resources/settings.yml.template +++ b/app/core/src/main/resources/settings.yml.template @@ -120,7 +120,9 @@ system: showUpdateOnlyAdmin: false # only admins can see when a new update is available, depending on showUpdate it must be set to 'true' customHTMLFiles: false # enable to have files placed in /customFiles/templates override the existing template HTML files tessdataDir: /usr/share/tessdata # path to the directory containing the Tessdata files. This setting is relevant for Windows systems. For Windows users, this path should be adjusted to point to the appropriate directory where the Tessdata files are stored. - enableAnalytics: null # set to 'true' to enable analytics, set to 'false' to disable analytics; for enterprise users, this is set to true + enableAnalytics: null # Master toggle for analytics: set to 'true' to enable all analytics, 'false' to disable all analytics, or leave as 'null' to prompt admin on first launch + enablePosthog: null # Enable PostHog analytics (open-source product analytics): set to 'true' to enable, 'false' to disable, or 'null' to enable by default when analytics is enabled + enableScarf: null # Enable Scarf tracking pixel: set to 'true' to enable, 'false' to disable, or 'null' to enable by default when analytics is enabled enableUrlToPDF: false # Set to 'true' to enable URL to PDF, INTERNAL ONLY, known security issues, should not be used externally disableSanitize: false # set to true to disable Sanitize HTML; (can lead to injections in HTML) maxDPI: 500 # Maximum allowed DPI for PDF to image conversion diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7dd9e15cd..6a769c90b 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -436,7 +436,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -483,7 +482,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -507,7 +505,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/core/-/core-1.3.14.tgz", "integrity": "sha512-lE/vfhA53CxamaCfGWEibrEPr+JeZT42QCF+cOELUwv4+Zt6b+IE6+4wsznx/8wjjJYwllXJ3GJ/un1UzTqARw==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/engines": "1.3.14", "@embedpdf/models": "1.3.14" @@ -588,7 +585,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-history/-/plugin-history-1.3.14.tgz", "integrity": "sha512-77hnNLp0W0FHw8lT7SeqzCgp8bOClfeOAPZdcInu/jPDhVASUGYbtE/0fkLhiaqPH7kyMirNCLif4sF6n4b5vg==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -605,7 +601,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-interaction-manager/-/plugin-interaction-manager-1.3.14.tgz", "integrity": "sha512-nR0ZxNoTQtGqOHhweFh6QJ+nUJ4S4Ag1wWur6vAUAi8U95HUOfZhOEa0polZo0zR9WmmblGqRWjFM+mVSOoi1w==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -622,7 +617,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-loader/-/plugin-loader-1.3.14.tgz", "integrity": "sha512-KoJX1MacEWE2DrO1OeZeG/Ehz76//u+ida/xb4r9BfwqAp5TfYlksq09cOvcF8LMW5FY4pbAL+AHKI1Hjz+HNA==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -657,7 +651,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-render/-/plugin-render-1.3.14.tgz", "integrity": "sha512-IPj7GCQXJBsY++JaU+z7y+FwX5NaDBj4YYV6hsHNtSGf42Y1AdlwJzDYetivG2bA84xmk7KgD1X2Y3eIFBhjwA==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -690,7 +683,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-scroll/-/plugin-scroll-1.3.14.tgz", "integrity": "sha512-fQbt7OlRMLQJMuZj/Bzh0qpRxMw1ld5Qe/OTw8N54b/plljnFA52joE7cITl3H03huWWyHS3NKOScbw7f34dog==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -725,7 +717,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-selection/-/plugin-selection-1.3.14.tgz", "integrity": "sha512-EXENuaAsse3rT6cjA1nYzyrNvoy62ojJl28wblCng6zcs3HSlGPemIQZAvaYKPUxoY608M+6nKlcMQ5neRnk/A==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -797,7 +788,6 @@ "resolved": "https://registry.npmjs.org/@embedpdf/plugin-viewport/-/plugin-viewport-1.3.14.tgz", "integrity": "sha512-mfJ7EbbU68eKk6oFvQ4ozGJNpxUxWbjQ5Gm3uuB+Gj5/tWgBocBOX36k/9LgivEEeX7g2S0tOgyErljApmH8Vg==", "license": "MIT", - "peer": true, "dependencies": { "@embedpdf/models": "1.3.14" }, @@ -951,7 +941,6 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -995,7 +984,6 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2029,7 +2017,6 @@ "resolved": "https://registry.npmjs.org/@mantine/core/-/core-8.3.1.tgz", "integrity": "sha512-OYfxn9cTv+K6RZ8+Ozn/HDQXkB8Fmn+KJJt5lxyFDP9F09EHnC59Ldadv1LyUZVBGtNqz4sn6b3vBShbxwAmYw==", "license": "MIT", - "peer": true, "dependencies": { "@floating-ui/react": "^0.27.16", "clsx": "^2.1.1", @@ -2080,7 +2067,6 @@ "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-8.3.1.tgz", "integrity": "sha512-lQutBS+Q0iz/cNFvdrsYassPWo3RtWcmDGJeOtKfHigLzFOhxUuLOkQgepDbMf3WcVMB/tist6Px1PQOv57JTw==", "license": "MIT", - "peer": true, "peerDependencies": { "react": "^18.x || ^19.x" } @@ -2148,7 +2134,6 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.2.tgz", "integrity": "sha512-qXvbnawQhqUVfH1LMgMaiytP+ZpGoYhnGl7yYq2x57GYzcFL/iPzSZ3L30tlbwEjSVKNYcbiKO8tANR1tadjUg==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.28.3", "@mui/core-downloads-tracker": "^7.3.2", @@ -3591,7 +3576,6 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -3915,7 +3899,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -3926,7 +3909,6 @@ "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -3987,7 +3969,6 @@ "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/types": "8.44.1", @@ -4701,6 +4682,7 @@ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", "license": "MIT", + "peer": true, "dependencies": { "@vue/shared": "3.5.21" } @@ -4710,6 +4692,7 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz", "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", "license": "MIT", + "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/shared": "3.5.21" @@ -4720,6 +4703,7 @@ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", "license": "MIT", + "peer": true, "dependencies": { "@vue/reactivity": "3.5.21", "@vue/runtime-core": "3.5.21", @@ -4732,6 +4716,7 @@ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz", "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", "license": "MIT", + "peer": true, "dependencies": { "@vue/compiler-ssr": "3.5.21", "@vue/shared": "3.5.21" @@ -4759,7 +4744,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5434,7 +5418,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -6438,8 +6421,7 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/dezalgo": { "version": "1.0.4", @@ -6834,7 +6816,6 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -7006,7 +6987,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -8280,7 +8260,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.27.6" }, @@ -9077,7 +9056,6 @@ "integrity": "sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@asamuzakjp/dom-selector": "^6.5.4", "cssstyle": "^5.3.0", @@ -10866,7 +10844,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -11158,7 +11135,6 @@ "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -11531,7 +11507,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -11541,7 +11516,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -13179,7 +13153,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -13462,7 +13435,6 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13545,7 +13517,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -13765,7 +13736,6 @@ "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -13897,7 +13867,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -13911,7 +13880,6 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json index 904817c75..973717879 100644 --- a/frontend/public/locales/en-GB/translation.json +++ b/frontend/public/locales/en-GB/translation.json @@ -250,6 +250,7 @@ "title": "Do you want make Stirling PDF better?", "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "learnMore": "Learn more", "enable": "Enable analytics", "disable": "Disable analytics", "settings": "You can change the settings for analytics in the config/settings.yml file" @@ -3371,6 +3372,10 @@ "title": "Analytics", "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with." } + }, + "services": { + "posthog": "PostHog Analytics", + "scarf": "Scarf Pixel" } }, "removeMetadata": { diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index fd4d466ad..ddadbc8c8 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -9,10 +9,12 @@ import { ToolWorkflowProvider } from "./contexts/ToolWorkflowContext"; import { HotkeyProvider } from "./contexts/HotkeyContext"; import { SidebarProvider } from "./contexts/SidebarContext"; import { PreferencesProvider } from "./contexts/PreferencesContext"; +import { AppConfigProvider } from "./contexts/AppConfigContext"; import { OnboardingProvider } from "./contexts/OnboardingContext"; import { TourOrchestrationProvider } from "./contexts/TourOrchestrationContext"; import ErrorBoundary from "./components/shared/ErrorBoundary"; import OnboardingTour from "./components/onboarding/OnboardingTour"; +import { useScarfTracking } from "./hooks/useScarfTracking"; // Import auth components import { AuthProvider } from "./auth/UseSession"; @@ -48,6 +50,12 @@ const LoadingFallback = () => ( ); +// Component to initialize scarf tracking (must be inside AppConfigProvider) +function ScarfTrackingInitializer() { + useScarfTracking(); + return null; +} + export default function App() { return ( }> @@ -66,30 +74,33 @@ export default function App() { path="/*" element={ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + } /> diff --git a/frontend/src/components/layout/Workbench.tsx b/frontend/src/components/layout/Workbench.tsx index 4ec7d8017..da4447a70 100644 --- a/frontend/src/components/layout/Workbench.tsx +++ b/frontend/src/components/layout/Workbench.tsx @@ -6,6 +6,7 @@ import { useFileState } from '../../contexts/FileContext'; import { useNavigationState, useNavigationActions } from '../../contexts/NavigationContext'; import { isBaseWorkbench } from '../../types/workbench'; import { useViewer } from '../../contexts/ViewerContext'; +import { useAppConfig } from '../../contexts/AppConfigContext'; import './Workbench.css'; import TopControls from '../shared/TopControls'; @@ -20,6 +21,7 @@ import DismissAllErrorsButton from '../shared/DismissAllErrorsButton'; // No props needed - component uses contexts directly export default function Workbench() { const { isRainbowMode } = useRainbowThemeContext(); + const { config } = useAppConfig(); // Use context-based hooks to eliminate all prop drilling const { selectors } = useFileState(); @@ -188,7 +190,7 @@ export default function Workbench() { {renderMainContent()} -