├── .github └── workflows │ ├── code-analysis.yaml │ └── create-release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── ecs.php ├── phpstan.neon ├── resources └── img │ └── password-policy.jpg └── src ├── PasswordPolicy.php ├── assetbundles └── passwordpolicy │ └── PasswordPolicyAsset.php ├── batchers └── PasswordResetBatcher.php ├── console └── controllers │ └── RetentionController.php ├── controllers ├── RetentionController.php └── SettingsController.php ├── helpers └── PasswordResetHelper.php ├── icon-mask.svg ├── icon.svg ├── jobs └── PasswordResetJob.php ├── models └── SettingsModel.php ├── rules └── UserRules.php ├── services ├── PasswordService.php ├── RetentionService.php ├── SecurityService.php └── ServicesTrait.php ├── templates ├── _layouts │ └── password-policy-cp.twig ├── _settings.twig └── _utilities │ └── retention.twig ├── utilities └── RetentionUtility.php ├── validators └── PwnedValidator.php ├── variables └── PasswordPolicyVariable.php └── web └── assets └── dist ├── assets ├── strengthIndicator-BJVqszZH.css ├── strengthIndicator-gzH499Cj.js ├── strengthIndicator-gzH499Cj.js.gz ├── strengthIndicator-gzH499Cj.js.map └── strengthIndicator-gzH499Cj.js.map.gz ├── img └── Plugin-icon.svg ├── manifest.json └── stats.html /.github/workflows/code-analysis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/.github/workflows/code-analysis.yaml -------------------------------------------------------------------------------- /.github/workflows/create-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/.github/workflows/create-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/composer.json -------------------------------------------------------------------------------- /ecs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/ecs.php -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/phpstan.neon -------------------------------------------------------------------------------- /resources/img/password-policy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/resources/img/password-policy.jpg -------------------------------------------------------------------------------- /src/PasswordPolicy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/PasswordPolicy.php -------------------------------------------------------------------------------- /src/assetbundles/passwordpolicy/PasswordPolicyAsset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/assetbundles/passwordpolicy/PasswordPolicyAsset.php -------------------------------------------------------------------------------- /src/batchers/PasswordResetBatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/batchers/PasswordResetBatcher.php -------------------------------------------------------------------------------- /src/console/controllers/RetentionController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/console/controllers/RetentionController.php -------------------------------------------------------------------------------- /src/controllers/RetentionController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/controllers/RetentionController.php -------------------------------------------------------------------------------- /src/controllers/SettingsController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/controllers/SettingsController.php -------------------------------------------------------------------------------- /src/helpers/PasswordResetHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/helpers/PasswordResetHelper.php -------------------------------------------------------------------------------- /src/icon-mask.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/icon-mask.svg -------------------------------------------------------------------------------- /src/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/icon.svg -------------------------------------------------------------------------------- /src/jobs/PasswordResetJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/jobs/PasswordResetJob.php -------------------------------------------------------------------------------- /src/models/SettingsModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/models/SettingsModel.php -------------------------------------------------------------------------------- /src/rules/UserRules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/rules/UserRules.php -------------------------------------------------------------------------------- /src/services/PasswordService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/services/PasswordService.php -------------------------------------------------------------------------------- /src/services/RetentionService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/services/RetentionService.php -------------------------------------------------------------------------------- /src/services/SecurityService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/services/SecurityService.php -------------------------------------------------------------------------------- /src/services/ServicesTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/services/ServicesTrait.php -------------------------------------------------------------------------------- /src/templates/_layouts/password-policy-cp.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/templates/_layouts/password-policy-cp.twig -------------------------------------------------------------------------------- /src/templates/_settings.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/templates/_settings.twig -------------------------------------------------------------------------------- /src/templates/_utilities/retention.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/templates/_utilities/retention.twig -------------------------------------------------------------------------------- /src/utilities/RetentionUtility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/utilities/RetentionUtility.php -------------------------------------------------------------------------------- /src/validators/PwnedValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/validators/PwnedValidator.php -------------------------------------------------------------------------------- /src/variables/PasswordPolicyVariable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/variables/PasswordPolicyVariable.php -------------------------------------------------------------------------------- /src/web/assets/dist/assets/strengthIndicator-BJVqszZH.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/assets/strengthIndicator-BJVqszZH.css -------------------------------------------------------------------------------- /src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js -------------------------------------------------------------------------------- /src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js.gz -------------------------------------------------------------------------------- /src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js.map -------------------------------------------------------------------------------- /src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js.map.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/assets/strengthIndicator-gzH499Cj.js.map.gz -------------------------------------------------------------------------------- /src/web/assets/dist/img/Plugin-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/img/Plugin-icon.svg -------------------------------------------------------------------------------- /src/web/assets/dist/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/manifest.json -------------------------------------------------------------------------------- /src/web/assets/dist/stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craftpulse/craft-password-policy/HEAD/src/web/assets/dist/stats.html --------------------------------------------------------------------------------