Changeset 2034370
- Timestamp:
- 02/19/2019 05:16:24 PM (7 years ago)
- Location:
- disallow-pwned-passwords
- Files:
-
- 87 added
- 5 edited
-
tags/0.3.1 (added)
-
tags/0.3.1/LICENSE (added)
-
tags/0.3.1/README.txt (added)
-
tags/0.3.1/disallow-pwned-passwords.php (added)
-
tags/0.3.1/src (added)
-
tags/0.3.1/src/Handlers (added)
-
tags/0.3.1/src/Handlers/AbstractFormSubmission.php (added)
-
tags/0.3.1/src/Handlers/FormSubmission.php (added)
-
tags/0.3.1/src/Handlers/WCCheckoutFormSubmission.php (added)
-
tags/0.3.1/src/Handlers/WCRegistrationFormSubmission.php (added)
-
tags/0.3.1/src/HaveIBeenPwned (added)
-
tags/0.3.1/src/HaveIBeenPwned/Client.php (added)
-
tags/0.3.1/src/HaveIBeenPwned/ClientInterface.php (added)
-
tags/0.3.1/src/HaveIBeenPwned/ObjectCachedClient.php (added)
-
tags/0.3.1/src/HaveIBeenPwned/Password.php (added)
-
tags/0.3.1/src/Plugin.php (added)
-
tags/0.3.1/src/Predicate.php (added)
-
tags/0.3.1/src/PredicateInterface.php (added)
-
tags/0.3.1/src/Translator.php (added)
-
tags/0.3.1/src/TranslatorInterface.php (added)
-
tags/0.3.1/vendor (added)
-
tags/0.3.1/vendor/autoload.php (added)
-
tags/0.3.1/vendor/composer (added)
-
tags/0.3.1/vendor/composer/ClassLoader.php (added)
-
tags/0.3.1/vendor/composer/LICENSE (added)
-
tags/0.3.1/vendor/composer/autoload_classmap.php (added)
-
tags/0.3.1/vendor/composer/autoload_namespaces.php (added)
-
tags/0.3.1/vendor/composer/autoload_psr4.php (added)
-
tags/0.3.1/vendor/composer/autoload_real.php (added)
-
tags/0.3.1/vendor/composer/autoload_static.php (added)
-
tags/0.3.1/vendor/league (added)
-
tags/0.3.1/vendor/league/container (added)
-
tags/0.3.1/vendor/league/container/LICENSE.md (added)
-
tags/0.3.1/vendor/league/container/docs (added)
-
tags/0.3.1/vendor/league/container/docs/LICENSE.md (added)
-
tags/0.3.1/vendor/league/container/src (added)
-
tags/0.3.1/vendor/league/container/src/Argument (added)
-
tags/0.3.1/vendor/league/container/src/Argument/ArgumentResolverInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/Argument/ArgumentResolverTrait.php (added)
-
tags/0.3.1/vendor/league/container/src/Argument/ClassName.php (added)
-
tags/0.3.1/vendor/league/container/src/Argument/ClassNameInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/Argument/RawArgument.php (added)
-
tags/0.3.1/vendor/league/container/src/Argument/RawArgumentInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/Container.php (added)
-
tags/0.3.1/vendor/league/container/src/ContainerAwareInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/ContainerAwareTrait.php (added)
-
tags/0.3.1/vendor/league/container/src/Definition (added)
-
tags/0.3.1/vendor/league/container/src/Definition/Definition.php (added)
-
tags/0.3.1/vendor/league/container/src/Definition/DefinitionAggregate.php (added)
-
tags/0.3.1/vendor/league/container/src/Definition/DefinitionAggregateInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/Definition/DefinitionInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/Exception (added)
-
tags/0.3.1/vendor/league/container/src/Exception/ContainerException.php (added)
-
tags/0.3.1/vendor/league/container/src/Exception/NotFoundException.php (added)
-
tags/0.3.1/vendor/league/container/src/Inflector (added)
-
tags/0.3.1/vendor/league/container/src/Inflector/Inflector.php (added)
-
tags/0.3.1/vendor/league/container/src/Inflector/InflectorAggregate.php (added)
-
tags/0.3.1/vendor/league/container/src/Inflector/InflectorAggregateInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/Inflector/InflectorInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/ReflectionContainer.php (added)
-
tags/0.3.1/vendor/league/container/src/ServiceProvider (added)
-
tags/0.3.1/vendor/league/container/src/ServiceProvider/AbstractServiceProvider.php (added)
-
tags/0.3.1/vendor/league/container/src/ServiceProvider/BootableServiceProviderInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/ServiceProvider/ServiceProviderAggregate.php (added)
-
tags/0.3.1/vendor/league/container/src/ServiceProvider/ServiceProviderAggregateInterface.php (added)
-
tags/0.3.1/vendor/league/container/src/ServiceProvider/ServiceProviderInterface.php (added)
-
tags/0.3.1/vendor/psr (added)
-
tags/0.3.1/vendor/psr/container (added)
-
tags/0.3.1/vendor/psr/container/LICENSE (added)
-
tags/0.3.1/vendor/psr/container/src (added)
-
tags/0.3.1/vendor/psr/container/src/ContainerExceptionInterface.php (added)
-
tags/0.3.1/vendor/psr/container/src/ContainerInterface.php (added)
-
tags/0.3.1/vendor/psr/container/src/NotFoundExceptionInterface.php (added)
-
tags/0.3.1/vendor/typisttech (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/LICENSE (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/ContainerAwareInterface.php (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/ContainerAwareTrait.php (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Exceptions (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Exceptions/ContainerException.php (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Hooks (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Hooks/AbstractHook.php (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Hooks/Action.php (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Hooks/Filter.php (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Hooks/HookInterface.php (added)
-
tags/0.3.1/vendor/typisttech/wp-contained-hook/src/Loader.php (added)
-
trunk/README.txt (modified) (7 diffs)
-
trunk/disallow-pwned-passwords.php (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
disallow-pwned-passwords/trunk/README.txt
r2034233 r2034370 5 5 Requires at least: 4.9.8 6 6 Tested up to: 5.0.3 7 Requires PHP: 7. 18 Stable tag: trunk7 Requires PHP: 7.0 8 Stable tag: 0.3.1 9 9 License: GPL-2.0-or-later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 48 48 ## Explain It Like I'm Five 49 49 50 - [Troy Hunt](https://www.troyhunt.com), a well-kown security expert, collected 5,371,313,595(and counting) pwned passwords from previous security breaches50 - [Troy Hunt](https://www.troyhunt.com), a well-kown security expert, collected 6,493,641,194 (and counting) pwned passwords from previous security breaches 51 51 - Pwned passwords stored as SHA-1 hashes on haveibeenpwned.com 52 52 - Whenever WordPress / WooCommerce users attempt to change their passwords, this plugin hashes the user password … … 71 71 ### What are the minimum requirements? 72 72 73 - PHP v7. 173 - PHP v7.0 74 74 - WordPress v4.9.8 75 75 - **(Optional)** WooCommerce v3.4.4 … … 79 79 No. **User passwords never leave your server, not even in hashed form**. 80 80 81 ### How do you compare user passwords with the 5,371,313,595pwned ones?81 ### How do you compare user passwords with the 6,493,641,194 pwned ones? 82 82 83 83 Curious users can learn more from: … … 93 93 Anyways, you can replace the default API client with yours: 94 94 95 ``` php95 ``` 96 96 <?php 97 97 … … 148 148 For testing only, use at your own risk! 149 149 150 ``` php150 ``` 151 151 add_action('wp_print_scripts', function () { 152 152 wp_dequeue_script('wc-password-strength-meter'); … … 160 160 Don't use it on **end of life** or **security fixes only** PHP versions. 161 161 162 Note: Current version supports PHP 7.0 because wordpress.org svn pre-commit hook rejects PHP 7.1+ syntax. However, you should not use PHP 7.0 because [it has reached **end of life** since 10 January 2019](https://secure.php.net/eol.php). 163 162 164 ### It looks awesome. Where can I find some more goodies like this? 163 165 164 166 - Articles on [Itineris' blog](https://www.itineris.co.uk/blog/) 165 167 - More projects on [Itineris' GitHub profile](https://github.com/itinerisltd) 168 - More plugins on [Itineris](https://profiles.wordpress.org/itinerisltd/#content-plugins) and [TangRufus](https://profiles.wordpress.org/tangrufus/#content-plugins) wp.org profiles 166 169 - Follow [@itineris_ltd](https://twitter.com/itineris_ltd) and [@TangRufus](https://twitter.com/tangrufus) on Twitter 167 170 - Hire [Itineris](https://www.itineris.co.uk/services/) to build your next awesome site 171 172 ### Besides wp.org, where can I give a ★★★★★ review? 173 174 Thanks! Glad you like it. It's important to let my boss knows somebody is using this project. Please consider: 175 176 - give ★★★★★ reviews on [wp.org](https://wordpress.org/support/plugin/disallow-pwned-passwords/reviews/#new-post) 177 - tweet something good with mentioning [@itineris_ltd](https://twitter.com/itineris_ltd) and [@TangRufus](https://twitter.com/tangrufus) 178 - ️️★ star this [Github repo](https://github.com/ItinerisLtd/disallow-pwned-passwords) 179 - watch this [Github repo](https://github.com/ItinerisLtd/disallow-pwned-passwords) 180 - write blog posts 181 - submit pull requests 182 - [hire Itineris](https://www.itineris.co.uk/services/) 168 183 169 184 ### Where to report security related issues? -
disallow-pwned-passwords/trunk/disallow-pwned-passwords.php
r2034233 r2034370 4 4 * Plugin URI: https://github.com/ItinerisLtd/disallow-pwned-passwords 5 5 * Description: Disallow WordPress and WooCommerce users using pwned passwords. 6 * Version: 0.3. 06 * Version: 0.3.1 7 7 * Author: Itineris Limited 8 8 * Author URI: https://itineris.co.uk -
disallow-pwned-passwords/trunk/vendor/autoload.php
r2034233 r2034370 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 143200c7cef55616a89b1ae63877b337::getLoader();7 return ComposerAutoloaderInit2cbeb1f6e935dcd1bf439a33921ea871::getLoader(); -
disallow-pwned-passwords/trunk/vendor/composer/autoload_real.php
r2034233 r2034370 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 143200c7cef55616a89b1ae63877b3375 class ComposerAutoloaderInit2cbeb1f6e935dcd1bf439a33921ea871 6 6 { 7 7 private static $loader; … … 20 20 } 21 21 22 spl_autoload_register(array('ComposerAutoloaderInit 143200c7cef55616a89b1ae63877b337', 'loadClassLoader'), true, true);22 spl_autoload_register(array('ComposerAutoloaderInit2cbeb1f6e935dcd1bf439a33921ea871', 'loadClassLoader'), true, true); 23 23 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 24 spl_autoload_unregister(array('ComposerAutoloaderInit 143200c7cef55616a89b1ae63877b337', 'loadClassLoader'));24 spl_autoload_unregister(array('ComposerAutoloaderInit2cbeb1f6e935dcd1bf439a33921ea871', 'loadClassLoader')); 25 25 26 26 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 28 28 require_once __DIR__ . '/autoload_static.php'; 29 29 30 call_user_func(\Composer\Autoload\ComposerStaticInit 143200c7cef55616a89b1ae63877b337::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInit2cbeb1f6e935dcd1bf439a33921ea871::getInitializer($loader)); 31 31 } else { 32 32 $map = require __DIR__ . '/autoload_namespaces.php'; -
disallow-pwned-passwords/trunk/vendor/composer/autoload_static.php
r2034233 r2034370 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 143200c7cef55616a89b1ae63877b3377 class ComposerStaticInit2cbeb1f6e935dcd1bf439a33921ea871 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 100 100 { 101 101 return \Closure::bind(function () use ($loader) { 102 $loader->prefixLengthsPsr4 = ComposerStaticInit 143200c7cef55616a89b1ae63877b337::$prefixLengthsPsr4;103 $loader->prefixDirsPsr4 = ComposerStaticInit 143200c7cef55616a89b1ae63877b337::$prefixDirsPsr4;104 $loader->classMap = ComposerStaticInit 143200c7cef55616a89b1ae63877b337::$classMap;102 $loader->prefixLengthsPsr4 = ComposerStaticInit2cbeb1f6e935dcd1bf439a33921ea871::$prefixLengthsPsr4; 103 $loader->prefixDirsPsr4 = ComposerStaticInit2cbeb1f6e935dcd1bf439a33921ea871::$prefixDirsPsr4; 104 $loader->classMap = ComposerStaticInit2cbeb1f6e935dcd1bf439a33921ea871::$classMap; 105 105 106 106 }, null, ClassLoader::class);
Note: See TracChangeset
for help on using the changeset viewer.