Password::Policy::Exception::PwnedError - Die if the password pwned API is unreachable
use Password::Policy; use Try::Tiny; my $pass = 'password1'; my $pp = Password::Policy->new (config => 'policy.yaml'); try { $pp->process({ password => $pass }); } catch { warn "This password '$pass' is pwned - don't use it"; # Other actions }
This exception is thrown when Password::Policy::Rule::Pwned cannot determine whether or not a password has been pwned. The determination depends on a remote service which may not be available for any number of reasons.
$exception->error ();
This method is not expected to be called directly but rather via Password::Policy->process. It returns the text of an appropriate error which in this case is "Invalid response checking for pwned password".
Password::Policy->process
For how to determine if passwords are pwned, see Password::Policy::Rule::Pwned.
To understand how to use this as part of a wider password policy enforcement program, see Password::Policy.
https://gitlab.com/openstrike/password-pwned
This module is written and maintained by Pete Houston of Openstrike <cpan@openstrike.co.uk>
Copyright 2018 by Pete Houston. All Rights Reserved.
Permission to use, copy, and distribute is hereby granted, providing that the above copyright notice and this permission appear in all copies and in supporting documentation.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Password::Policy::Rule::Pwned, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Password::Policy::Rule::Pwned
CPAN shell
perl -MCPAN -e shell install Password::Policy::Rule::Pwned
For more information on module installation, please visit the detailed CPAN module installation guide.