Added: comments and general clean-up

This commit is contained in:
Michal Skorczak 2024-12-05 20:42:23 +00:00
parent 605e05fad1
commit 3cd3d97139
2 changed files with 7 additions and 4 deletions

View file

@ -32,6 +32,7 @@ export default function Home() {
}; };
const validatePasswordLength = (password: string) => { const validatePasswordLength = (password: string) => {
// check if all of the characters between the start and end of the password add to 7-14 characters
const regex = new RegExp('^.{7,14}$'); const regex = new RegExp('^.{7,14}$');
return regex.test(password); return regex.test(password);
}; };
@ -78,7 +79,6 @@ export default function Home() {
setPasswordChangeStatus(false); setPasswordChangeStatus(false);
} }
} }
// need to handle the response back
} }
return ( return (

View file

@ -4,8 +4,10 @@ namespace back_end.Services;
public class PasswordService : IPasswordService public class PasswordService : IPasswordService
{ {
private List<string> _commonPasswords = new List<string>(); private readonly List<string> _commonPasswords = new List<string>();
// load common passwords on start up to save us from having to re-load the file over and over
// if the list would change, then this is a bad idea
public void LoadCommonPasswords(string filepath) public void LoadCommonPasswords(string filepath)
{ {
if (_commonPasswords.Count != 0) return; if (_commonPasswords.Count != 0) return;
@ -15,7 +17,7 @@ public class PasswordService : IPasswordService
} }
catch (Exception e) catch (Exception e)
{ {
throw new Exception("Error loading common passwords.", e); throw new Exception("Error loading common passwords: ", e);
} }
} }
@ -29,6 +31,7 @@ public class PasswordService : IPasswordService
public bool IsPasswordCommon(string? password) public bool IsPasswordCommon(string? password)
{ {
if (password == null) return true; if (password == null) return true;
// since .Contains tries to checks the index, password123! and 123!password will return true
return _commonPasswords.Contains(password); return _commonPasswords.Contains(password);
} }
} }