2
0

accountsLockout.js 587 B

1234567891011121314151617181920212223242526272829
  1. import KnownUser from './knownUser';
  2. import UnknownUser from './unknownUser';
  3. class AccountsLockout {
  4. constructor({
  5. knownUsers = {
  6. failuresBeforeLockout: 3,
  7. lockoutPeriod: 60,
  8. failureWindow: 15,
  9. },
  10. unknownUsers = {
  11. failuresBeforeLockout: 3,
  12. lockoutPeriod: 60,
  13. failureWindow: 15,
  14. },
  15. }) {
  16. this.settings = {
  17. knownUsers,
  18. unknownUsers,
  19. };
  20. }
  21. startup() {
  22. (new KnownUser(this.settings.knownUsers)).startup();
  23. (new UnknownUser(this.settings.unknownUsers)).startup();
  24. }
  25. }
  26. export default AccountsLockout;