From 7d224515d5114047562490b0136bcc161f0f9e79 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 21 Nov 2025 18:58:18 -0600 Subject: [PATCH] Website: Update Fleet Premium trial instances & website password requirements (#36173) Changes: - Updated the website's password requirements for new users to match the password requirements for Fleet instances - Updated the session duration on Fleet Premium trial instances to be the length of the Fleet Premium trial. --- .../assets/js/components/signup-modal.component.js | 13 +++++++++++-- website/assets/js/pages/entrance/signup.page.js | 9 ++++++++- .../scripts/manage-fleet-premium-trial-instances.js | 1 + website/views/pages/entrance/signup.ejs | 4 +++- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/website/assets/js/components/signup-modal.component.js b/website/assets/js/components/signup-modal.component.js index f0c6de1d03..9d4bad4434 100644 --- a/website/assets/js/components/signup-modal.component.js +++ b/website/assets/js/components/signup-modal.component.js @@ -35,7 +35,14 @@ parasails.registerComponent('signupModal', { firstName: {required: true}, lastName: {required: true}, emailAddress: {required: true, isEmail: true}, - password: {required: true, minLength: 8}, + password: { + required: true, + minLength: 12, + maxLength: 48, + custom: (value)=>{ + return value.match(/^(?=.*\d)(?=.*[^A-Za-z0-9]).{12,48}$/); + } + }, }, // Login form loginFormData: {}, @@ -89,8 +96,10 @@ parasails.registerComponent('signupModal', {
Password too short.
+
Password too long.
+
Password does not meet requirements.
Please enter a password.
-

Minimum length is 8 characters

+

Passwords must be 12-48 characters, with at least 1 number (e.g. 0 - 9) and 1 symbol (e.g. &*#).

diff --git a/website/assets/js/pages/entrance/signup.page.js b/website/assets/js/pages/entrance/signup.page.js index b9bcbf3f91..9a4dfe641f 100644 --- a/website/assets/js/pages/entrance/signup.page.js +++ b/website/assets/js/pages/entrance/signup.page.js @@ -16,7 +16,14 @@ parasails.registerPage('signup', { lastName: {required: true}, // organization: {required: true}, emailAddress: {required: true, isEmail: true}, - password: {required: true, minLength: 8}, + password: { + required: true, + minLength: 12, + maxLength: 48, + custom: (value)=>{ + return value.match(/^(?=.*\d)(?=.*[^A-Za-z0-9]).{12,48}$/); + } + }, }, // Syncing / loading state syncing: false, diff --git a/website/scripts/manage-fleet-premium-trial-instances.js b/website/scripts/manage-fleet-premium-trial-instances.js index 3d27e3ef4a..81da4a1e5c 100644 --- a/website/scripts/manage-fleet-premium-trial-instances.js +++ b/website/scripts/manage-fleet-premium-trial-instances.js @@ -425,6 +425,7 @@ module.exports = { { key: 'FLEET_EMAIL_BACKEND', value: 'ses'}, { key: 'FLEET_SES_REGION', value: 'us-east-2'}, { key: 'FLEET_SES_SOURCE_ARN', value: `arn:aws:ses:us-east-2:564445215450:identity/${povRecord.slug}.try.fleetdm.com`}, + { key: 'FLEET_SESSION_DURATION', value: '720h'}, ]; // diff --git a/website/views/pages/entrance/signup.ejs b/website/views/pages/entrance/signup.ejs index a857751127..f18e2d9eda 100644 --- a/website/views/pages/entrance/signup.ejs +++ b/website/views/pages/entrance/signup.ejs @@ -24,8 +24,10 @@
Password too short.
+
Password too long.
+
Password does not meet requirements.
Please enter a password.
-

Minimum length is 8 characters

+

Passwords must be 12-48 characters, with at least 1 number (e.g. 0 - 9) and 1 symbol (e.g. &*#).