From 30f6692a58b82170da41e54bdc82e1282624b138 Mon Sep 17 00:00:00 2001 From: Lai Power Date: Thu, 30 Sep 2021 15:02:27 +0000 Subject: [PATCH] deleted plugin `WPScan` version 1.15.5 --- wp-content/plugins/wpscan/app/Account.php | 160 - .../plugins/wpscan/app/Checks/Check.php | 244 - .../plugins/wpscan/app/Checks/System.php | 377 -- wp-content/plugins/wpscan/app/Dashboard.php | 84 - .../plugins/wpscan/app/Notification.php | 347 -- wp-content/plugins/wpscan/app/Plugin.php | 912 --- wp-content/plugins/wpscan/app/Report.php | 368 -- wp-content/plugins/wpscan/app/Settings.php | 519 -- wp-content/plugins/wpscan/app/SiteHealth.php | 93 - wp-content/plugins/wpscan/app/Summary.php | 221 - .../wpscan/app/ignoreVulnerabilities.php | 191 - .../plugins/wpscan/assets/css/deactivate.css | 57 - .../plugins/wpscan/assets/css/settings.css | 23 - .../plugins/wpscan/assets/css/style.css | 254 - .../plugins/wpscan/assets/js/deactivate.js | 19 - .../wpscan/assets/js/download-report.js | 492 -- .../plugins/wpscan/assets/js/scripts.js | 141 - .../wpscan/assets/js/security-checks.js | 58 - wp-content/plugins/wpscan/assets/svg/logo.svg | 10 - .../plugins/wpscan/assets/svg/menu-icon.svg | 1 - .../assets/vendor/pdfmake/pdfmake.min.js | 3 - .../assets/vendor/pdfmake/pdfmake.min.js.map | 1 - .../wpscan/assets/vendor/pdfmake/vfs_fonts.js | 9 - wp-content/plugins/wpscan/composer.json | 9 - .../libraries/action-scheduler/.editorconfig | 24 - .../libraries/action-scheduler/.travis.yml | 45 - .../libraries/action-scheduler/Gruntfile.js | 57 - .../action-scheduler/action-scheduler.php | 53 - .../classes/ActionScheduler_ActionClaim.php | 23 - .../classes/ActionScheduler_ActionFactory.php | 179 - .../classes/ActionScheduler_AdminView.php | 154 - ...tionScheduler_AsyncRequest_QueueRunner.php | 97 - .../classes/ActionScheduler_Compatibility.php | 99 - .../ActionScheduler_DataController.php | 187 - .../classes/ActionScheduler_DateTime.php | 76 - .../classes/ActionScheduler_Exception.php | 11 - .../ActionScheduler_FatalErrorMonitor.php | 55 - ...ActionScheduler_InvalidActionException.php | 47 - .../classes/ActionScheduler_ListTable.php | 612 -- .../classes/ActionScheduler_LogEntry.php | 67 - .../classes/ActionScheduler_NullLogEntry.php | 11 - .../classes/ActionScheduler_OptionLock.php | 49 - .../classes/ActionScheduler_QueueCleaner.php | 155 - .../classes/ActionScheduler_QueueRunner.php | 197 - .../classes/ActionScheduler_Versions.php | 62 - .../ActionScheduler_WPCommentCleaner.php | 115 - .../ActionScheduler_wcSystemStatus.php | 157 - .../ActionScheduler_WPCLI_QueueRunner.php | 197 - ...ctionScheduler_WPCLI_Scheduler_command.php | 158 - .../classes/WP_CLI/Migration_Command.php | 148 - .../classes/WP_CLI/ProgressBar.php | 119 - .../classes/abstracts/ActionScheduler.php | 304 - .../ActionScheduler_Abstract_ListTable.php | 674 --- .../ActionScheduler_Abstract_QueueRunner.php | 240 - ...onScheduler_Abstract_RecurringSchedule.php | 102 - .../ActionScheduler_Abstract_Schedule.php | 83 - .../ActionScheduler_Abstract_Schema.php | 135 - .../abstracts/ActionScheduler_Lock.php | 62 - .../abstracts/ActionScheduler_Logger.php | 176 - .../abstracts/ActionScheduler_Store.php | 345 -- .../ActionScheduler_TimezoneHelper.php | 152 - .../actions/ActionScheduler_Action.php | 75 - .../ActionScheduler_CanceledAction.php | 23 - .../ActionScheduler_FinishedAction.php | 16 - .../actions/ActionScheduler_NullAction.php | 16 - .../data-stores/ActionScheduler_DBLogger.php | 146 - .../data-stores/ActionScheduler_DBStore.php | 870 --- .../ActionScheduler_HybridStore.php | 426 -- .../ActionScheduler_wpCommentLogger.php | 240 - .../ActionScheduler_wpPostStore.php | 885 --- ...eduler_wpPostStore_PostStatusRegistrar.php | 58 - ...cheduler_wpPostStore_PostTypeRegistrar.php | 50 - ...cheduler_wpPostStore_TaxonomyRegistrar.php | 26 - .../classes/migration/ActionMigrator.php | 109 - .../ActionScheduler_DBStoreMigrator.php | 47 - .../classes/migration/BatchFetcher.php | 86 - .../classes/migration/Config.php | 168 - .../classes/migration/Controller.php | 206 - .../migration/DryRun_ActionMigrator.php | 28 - .../classes/migration/DryRun_LogMigrator.php | 23 - .../classes/migration/LogMigrator.php | 49 - .../classes/migration/Runner.php | 136 - .../classes/migration/Scheduler.php | 128 - .../ActionScheduler_CanceledSchedule.php | 57 - .../ActionScheduler_CronSchedule.php | 102 - .../ActionScheduler_IntervalSchedule.php | 81 - .../ActionScheduler_NullSchedule.php | 28 - .../schedules/ActionScheduler_Schedule.php | 18 - .../ActionScheduler_SimpleSchedule.php | 71 - .../schema/ActionScheduler_LoggerSchema.php | 47 - .../schema/ActionScheduler_StoreSchema.php | 83 - .../libraries/action-scheduler/codecov.yml | 13 - .../libraries/action-scheduler/composer.json | 41 - .../libraries/action-scheduler/composer.lock | 5257 ----------------- ...eduler_Abstract_QueueRunner_Deprecated.php | 27 - .../ActionScheduler_AdminView_Deprecated.php | 147 - .../ActionScheduler_Schedule_Deprecated.php | 29 - .../ActionScheduler_Store_Deprecated.php | 49 - .../action-scheduler/deprecated/functions.php | 126 - .../libraries/action-scheduler/docs/CNAME | 1 - .../action-scheduler/docs/_config.yml | 7 - .../docs/_layouts/default.html | 59 - .../docs/android-chrome-192x192.png | Bin 6933 -> 0 bytes .../docs/android-chrome-256x256.png | Bin 2997 -> 0 bytes .../docs/apple-touch-icon.png | Bin 6933 -> 0 bytes .../docs/assets/css/style.scss | 57 - .../action-scheduler/docs/browserconfig.xml | 9 - .../action-scheduler/docs/favicon-16x16.png | Bin 398 -> 0 bytes .../action-scheduler/docs/favicon-32x32.png | Bin 1189 -> 0 bytes .../action-scheduler/docs/favicon.ico | Bin 184010 -> 0 bytes .../docs/google14ef723abb376cd3.html | 1 - .../action-scheduler/docs/mstile-150x150.png | Bin 4246 -> 0 bytes .../docs/safari-pinned-tab.svg | 40 - .../action-scheduler/docs/site.webmanifest | 19 - .../libraries/action-scheduler/functions.php | 275 - .../action-scheduler/lib/WP_Async_Request.php | 170 - .../lib/cron-expression/CronExpression.php | 318 - .../CronExpression_AbstractField.php | 100 - .../CronExpression_DayOfMonthField.php | 110 - .../CronExpression_DayOfWeekField.php | 124 - .../CronExpression_FieldFactory.php | 55 - .../CronExpression_FieldInterface.php | 39 - .../CronExpression_HoursField.php | 47 - .../CronExpression_MinutesField.php | 39 - .../CronExpression_MonthField.php | 55 - .../CronExpression_YearField.php | 43 - .../lib/cron-expression/LICENSE | 19 - .../libraries/action-scheduler/license.txt | 674 --- .../action-scheduler/package-lock.json | 2138 ------- .../libraries/action-scheduler/package.json | 39 - .../libraries/action-scheduler/phpcs.xml | 39 - .../tests/ActionScheduler_UnitTestCase.php | 44 - .../action-scheduler/tests/bin/install.sh | 151 - .../action-scheduler/tests/bootstrap.php | 31 - .../action-scheduler/tests/phpunit.xml.dist | 47 - ...heduler_Mock_Async_Request_QueueRunner.php | 19 - .../tests/phpunit/ActionScheduler_Mocker.php | 35 - .../ActionScheduler_UnitTestCase.php | 44 - .../ActionScheduler_TimezoneHelper_Test.php | 100 - .../jobs/ActionScheduler_Action_Test.php | 55 - .../jobs/ActionScheduler_NullAction_Test.php | 16 - .../ActionScheduler_DBStoreMigrator_Test.php | 26 - .../jobstore/ActionScheduler_DBStore_Test.php | 444 -- .../ActionScheduler_HybridStore_Test.php | 273 - .../ActionScheduler_wpPostStore_Test.php | 466 -- .../lock/ActionScheduler_OptionLock_Test.php | 45 - .../logging/ActionScheduler_DBLogger_Test.php | 132 - .../ActionScheduler_wpCommentLogger_Test.php | 212 - .../phpunit/migration/ActionMigrator_Test.php | 145 - .../phpunit/migration/BatchFetcher_Test.php | 76 - .../tests/phpunit/migration/Config_Test.php | 33 - .../phpunit/migration/LogMigrator_Test.php | 44 - .../tests/phpunit/migration/Runner_Test.php | 92 - .../phpunit/migration/Scheduler_Test.php | 130 - .../procedural_api/procedural_api_Test.php | 259 - .../wc_get_scheduled_actions_Test.php | 100 - .../ActionScheduler_QueueCleaner_Test.php | 154 - .../ActionScheduler_QueueRunner_Test.php | 330 -- .../ActionScheduler_CronSchedule_Test.php | 76 - .../ActionScheduler_IntervalSchedule_Test.php | 37 - .../ActionScheduler_NullSchedule_Test.php | 18 - .../ActionScheduler_SimpleSchedule_Test.php | 37 - .../ActionScheduler_Versions_Test.php | 43 - .../action-scheduler/tests/travis/setup.sh | 38 - .../tests/travis/wp-tests-config.php | 38 - wp-content/plugins/wpscan/license.txt | 674 --- wp-content/plugins/wpscan/readme.txt | 234 - wp-content/plugins/wpscan/screenshot-1.png | Bin 459415 -> 0 bytes wp-content/plugins/wpscan/screenshot-2.png | Bin 115078 -> 0 bytes wp-content/plugins/wpscan/screenshot-3.png | Bin 222825 -> 0 bytes .../database-exports/assets/db_exports.txt | 36 - .../database-exports/check.php | 81 - .../security-checks/debuglog-files/check.php | 75 - .../wpscan/security-checks/https/check.php | 72 - .../security-checks/secret-keys/check.php | 71 - .../security-checks/version-control/check.php | 78 - .../weak-passwords/assets/passwords.txt | 208 - .../security-checks/weak-passwords/check.php | 96 - .../wpconfig-backups/check.php | 81 - .../security-checks/xmlrpc-enabled/check.php | 91 - wp-content/plugins/wpscan/uninstall.php | 29 - wp-content/plugins/wpscan/vendor/autoload.php | 7 - .../wpscan/vendor/composer/ClassLoader.php | 445 -- .../plugins/wpscan/vendor/composer/LICENSE | 21 - .../vendor/composer/autoload_classmap.php | 9 - .../vendor/composer/autoload_namespaces.php | 9 - .../wpscan/vendor/composer/autoload_psr4.php | 10 - .../wpscan/vendor/composer/autoload_real.php | 55 - .../vendor/composer/autoload_static.php | 31 - .../wpscan/vendor/composer/installed.json | 1 - .../plugins/wpscan/views/deactivate.php | 14 - wp-content/plugins/wpscan/views/report.php | 221 - wp-content/plugins/wpscan/wpscan.php | 38 - 193 files changed, 30961 deletions(-) delete mode 100644 wp-content/plugins/wpscan/app/Account.php delete mode 100644 wp-content/plugins/wpscan/app/Checks/Check.php delete mode 100644 wp-content/plugins/wpscan/app/Checks/System.php delete mode 100644 wp-content/plugins/wpscan/app/Dashboard.php delete mode 100644 wp-content/plugins/wpscan/app/Notification.php delete mode 100644 wp-content/plugins/wpscan/app/Plugin.php delete mode 100644 wp-content/plugins/wpscan/app/Report.php delete mode 100644 wp-content/plugins/wpscan/app/Settings.php delete mode 100644 wp-content/plugins/wpscan/app/SiteHealth.php delete mode 100644 wp-content/plugins/wpscan/app/Summary.php delete mode 100644 wp-content/plugins/wpscan/app/ignoreVulnerabilities.php delete mode 100644 wp-content/plugins/wpscan/assets/css/deactivate.css delete mode 100644 wp-content/plugins/wpscan/assets/css/settings.css delete mode 100644 wp-content/plugins/wpscan/assets/css/style.css delete mode 100644 wp-content/plugins/wpscan/assets/js/deactivate.js delete mode 100644 wp-content/plugins/wpscan/assets/js/download-report.js delete mode 100644 wp-content/plugins/wpscan/assets/js/scripts.js delete mode 100644 wp-content/plugins/wpscan/assets/js/security-checks.js delete mode 100644 wp-content/plugins/wpscan/assets/svg/logo.svg delete mode 100644 wp-content/plugins/wpscan/assets/svg/menu-icon.svg delete mode 100644 wp-content/plugins/wpscan/assets/vendor/pdfmake/pdfmake.min.js delete mode 100644 wp-content/plugins/wpscan/assets/vendor/pdfmake/pdfmake.min.js.map delete mode 100644 wp-content/plugins/wpscan/assets/vendor/pdfmake/vfs_fonts.js delete mode 100644 wp-content/plugins/wpscan/composer.json delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/.editorconfig delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/.travis.yml delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/Gruntfile.js delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/action-scheduler.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_ActionClaim.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_ActionFactory.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_AdminView.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_Compatibility.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_DataController.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_DateTime.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_Exception.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_InvalidActionException.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_ListTable.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_LogEntry.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_NullLogEntry.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_OptionLock.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_QueueCleaner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_QueueRunner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_Versions.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/ActionScheduler_wcSystemStatus.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/WP_CLI/Migration_Command.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/WP_CLI/ProgressBar.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Lock.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Logger.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_Store.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/actions/ActionScheduler_Action.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/actions/ActionScheduler_NullAction.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/ActionMigrator.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/BatchFetcher.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/Config.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/Controller.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/DryRun_ActionMigrator.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/DryRun_LogMigrator.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/LogMigrator.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/Runner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/migration/Scheduler.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schedules/ActionScheduler_Schedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/codecov.yml delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/composer.json delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/composer.lock delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/deprecated/functions.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/CNAME delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/_config.yml delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/_layouts/default.html delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/android-chrome-192x192.png delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/android-chrome-256x256.png delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/apple-touch-icon.png delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/assets/css/style.scss delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/browserconfig.xml delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon-16x16.png delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon-32x32.png delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon.ico delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/google14ef723abb376cd3.html delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/mstile-150x150.png delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/safari-pinned-tab.svg delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/docs/site.webmanifest delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/functions.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/WP_Async_Request.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_HoursField.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MonthField.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_YearField.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/LICENSE delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/license.txt delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/package-lock.json delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/package.json delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/phpcs.xml delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/ActionScheduler_UnitTestCase.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/bin/install.sh delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/bootstrap.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit.xml.dist delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/ActionScheduler_Mock_Async_Request_QueueRunner.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/ActionScheduler_Mocker.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/deprecated/ActionScheduler_UnitTestCase.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/helpers/ActionScheduler_TimezoneHelper_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_Action_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_NullAction_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStoreMigrator_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStore_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_HybridStore_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_wpPostStore_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/lock/ActionScheduler_OptionLock_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_DBLogger_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_wpCommentLogger_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/ActionMigrator_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/BatchFetcher_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Config_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/LogMigrator_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Runner_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Scheduler_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/procedural_api_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/wc_get_scheduled_actions_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueCleaner_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueRunner_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_CronSchedule_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_IntervalSchedule_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_NullSchedule_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_SimpleSchedule_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/versioning/ActionScheduler_Versions_Test.php delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/setup.sh delete mode 100644 wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/wp-tests-config.php delete mode 100644 wp-content/plugins/wpscan/license.txt delete mode 100644 wp-content/plugins/wpscan/readme.txt delete mode 100644 wp-content/plugins/wpscan/screenshot-1.png delete mode 100644 wp-content/plugins/wpscan/screenshot-2.png delete mode 100644 wp-content/plugins/wpscan/screenshot-3.png delete mode 100644 wp-content/plugins/wpscan/security-checks/database-exports/assets/db_exports.txt delete mode 100644 wp-content/plugins/wpscan/security-checks/database-exports/check.php delete mode 100644 wp-content/plugins/wpscan/security-checks/debuglog-files/check.php delete mode 100644 wp-content/plugins/wpscan/security-checks/https/check.php delete mode 100644 wp-content/plugins/wpscan/security-checks/secret-keys/check.php delete mode 100644 wp-content/plugins/wpscan/security-checks/version-control/check.php delete mode 100644 wp-content/plugins/wpscan/security-checks/weak-passwords/assets/passwords.txt delete mode 100644 wp-content/plugins/wpscan/security-checks/weak-passwords/check.php delete mode 100644 wp-content/plugins/wpscan/security-checks/wpconfig-backups/check.php delete mode 100644 wp-content/plugins/wpscan/security-checks/xmlrpc-enabled/check.php delete mode 100644 wp-content/plugins/wpscan/uninstall.php delete mode 100644 wp-content/plugins/wpscan/vendor/autoload.php delete mode 100644 wp-content/plugins/wpscan/vendor/composer/ClassLoader.php delete mode 100644 wp-content/plugins/wpscan/vendor/composer/LICENSE delete mode 100644 wp-content/plugins/wpscan/vendor/composer/autoload_classmap.php delete mode 100644 wp-content/plugins/wpscan/vendor/composer/autoload_namespaces.php delete mode 100644 wp-content/plugins/wpscan/vendor/composer/autoload_psr4.php delete mode 100644 wp-content/plugins/wpscan/vendor/composer/autoload_real.php delete mode 100644 wp-content/plugins/wpscan/vendor/composer/autoload_static.php delete mode 100644 wp-content/plugins/wpscan/vendor/composer/installed.json delete mode 100644 wp-content/plugins/wpscan/views/deactivate.php delete mode 100644 wp-content/plugins/wpscan/views/report.php delete mode 100644 wp-content/plugins/wpscan/wpscan.php diff --git a/wp-content/plugins/wpscan/app/Account.php b/wp-content/plugins/wpscan/app/Account.php deleted file mode 100644 index ff533a9e..00000000 --- a/wp-content/plugins/wpscan/app/Account.php +++ /dev/null @@ -1,160 +0,0 @@ -parent = $parent; - - add_action( 'admin_init', array( $this, 'add_account_summary_meta_box' ) ); - } - - /** - * Update account status by calling the /status endpoint. - * - * @since 1.0.0 - * @param string $api_token - * @access public - * @return void - */ - public function update_account_status( $api_token = null ) { - $current = get_option( $this->parent->OPT_ACCOUNT_STATUS, array() ); - $updated = $current; - - $req = $this->parent->api_get( '/status', $api_token ); - - if ( is_object( $req ) ) { - $updated['plan'] = $req->plan; - - // Enterprise users. - if ( -1 === $req->requests_remaining ) { - $updated['limit'] = __( 'unlimited', 'wpscan' ); - $updated['remaining'] = __( 'unlimited', 'wpscan' ); - $updated['reset'] = __( 'unlimited', 'wpscan' ); - } else { - $updated['limit'] = $req->requests_limit; - $updated['remaining'] = $req->requests_remaining; - $updated['reset'] = $req->requests_reset; - } - - update_option( $this->parent->OPT_ACCOUNT_STATUS, $updated ); - } - } - - /** - * Add meta box - * - * @since 1.0.0 - * @access public - * @return void - */ - public function add_account_summary_meta_box() { - if ( $this->parent->classes['settings']->api_token_set() ) { - add_meta_box( - 'wpscan-account-summary', - __( 'Account Status', 'wpscan' ), - array( $this, 'do_meta_box_account_summary' ), - 'wpscan', - 'side', - 'low' - ); - } - } - - /** - * Get account status - * - * @since 1.0.0 - * @access public - * @return array - */ - public function get_account_status() { - $defaults = array( - 'plan' => 'None', - 'limit' => 25, - 'remaining' => 25, - 'reset' => time(), - ); - - return get_option( $this->parent->OPT_ACCOUNT_STATUS, $defaults ); - } - - /** - * Render account status metabox - * - * @since 1.0.0 - * @access public - * @return string - */ - public function do_meta_box_account_summary() { - extract( $this->get_account_status() ); - - if ( 'enterprise' !== $plan ) { - if ( ! isset( $limit ) || ! is_numeric( $limit ) ) { - return; - } - - // Reset time in hours. - $diff = $reset - time(); - $days = floor( $diff / ( 60 * 60 * 24 ) ); - $hours = round( ( $diff - $days * 60 * 60 * 24 ) / ( 60 * 60 ) ); - $hours_display = $hours > 1 ? __( 'Hours', 'wpscan' ) : __( 'Hour', 'wpscan' ); - - // Used. - $used = $limit - $remaining; - - // Usage percentage. - $percentage = 0 !== $limit ? ( $used * 100 ) / $limit : 0; - - // Usage color. - if ( $percentage < 50 ) { - $usage_color = 'wpscan-status-green'; - } elseif ( $percentage >= 50 && $percentage < 95 ) { - $usage_color = 'wpscan-status-orange'; - } else { - $usage_color = 'wpscan-status-red'; - } - } else { - // For enterprise users. - $used = $limit; - $hours = $reset; - $hours_display = null; - $usage_color = 'wpscan-status-green'; - } - - // Upgrade button. - $btn_text = 'free' === $plan ? __( 'Upgrade', 'wpscan' ) : __( 'Manage', 'wpscan' ); - $btn_url = WPSCAN_PROFILE_URL; - - // Output data. - echo ''; - - // Output upgrade/manage button. - echo "$btn_text"; - } -} diff --git a/wp-content/plugins/wpscan/app/Checks/Check.php b/wp-content/plugins/wpscan/app/Checks/Check.php deleted file mode 100644 index ccc6dfb6..00000000 --- a/wp-content/plugins/wpscan/app/Checks/Check.php +++ /dev/null @@ -1,244 +0,0 @@ -id = $id; - $this->dir = $dir; - $this->parent = $parent; - - $count = $this->get_vulnerabilities_count(); - - $this->actions[] = array( - 'id' => 'run', - 'title' => __( 'Run', 'wpscan' ), - 'method' => 'run', - ); - - if ( $count > 0 ) { - $this->actions[] = array( - 'id' => 'dismiss', - 'title' => __( 'Dismiss', 'wpscan' ), - 'method' => 'dismiss', - 'confirm' => true, - ); - } - - if ( method_exists( $this, 'init' ) ) { - $this->init(); - } - } - - /** - * Check title. - * - * @since 1.0.0 - * @access public - * @return string - */ - abstract public function title(); - - /** - * Check description. - * - * @since 1.0.0 - * @access public - * @return string - */ - abstract public function description(); - - /** - * Success message. - * - * @since 1.0.0 - * @access public - * @return string - */ - abstract public function success_message(); - - /** - * Add vulnerability - * - * @since 1.0.0 - * - * @param string $title The vulnerability title. - * @param string $severity The severity, can be critical, high, medium, low and info. - * @param string $id Unique string to represent the vulnerability in the report object. - * - * @access public - * @return void - */ - final public function add_vulnerability( $title, $severity, $id, $remediation_url ) { - $vulnerability = array( - 'title' => $title, - 'severity' => $severity, - 'id' => $id, - 'remediation_url' => $remediation_url, - ); - - $this->vulnerabilities[] = $vulnerability; - } - - /** - * Get vulnerabilities. - * - * @since 1.0.0 - * @access public - * @return array|null - */ - final public function get_vulnerabilities() { - if ( ! empty( $this->vulnerabilities ) ) { - return $this->vulnerabilities; - } - - $report = $this->parent->get_report(); - - if ( isset( $report['security-checks'] ) ) { - if ( isset( $report['security-checks'][ $this->id ] ) ) { - return $report['security-checks'][ $this->id ]['vulnerabilities']; - } - } - - return null; - } - - /** - * Get item non-ignored vulnerabilities count - * - * @since 1.0.0 - * - * @access public - * @return int - */ - public function get_vulnerabilities_count() { - $vulnerabilities = $this->get_vulnerabilities(); - $ignored = $this->parent->get_ignored_vulnerabilities(); - - if ( empty( $vulnerabilities ) ) { - return 0; - } - - foreach ( $vulnerabilities as $key => &$item ) { - if ( in_array( $item['id'], $ignored, true ) ) { - unset( $vulnerabilities[ $key ] ); - } - } - - return count( $vulnerabilities ); - } - - /** - * Dismiss action - * - * @since 1.0.0 - * @access public - * @return bool - */ - public function dismiss() { - $report = $this->parent->get_report(); - $updated = $report; - - if ( isset( $updated['security-checks'] ) ) { - if ( isset( $updated['security-checks'][ $this->id ] ) ) { - $updated['security-checks'][ $this->id ]['vulnerabilities'] = array(); - } - } - - if ( $report === $updated ) { - return true; - } else { - return update_option( $this->parent->OPT_REPORT, $updated ); - } - } - - /** - * Run action. - * - * @since 1.0.0 - * @access public - * @return bool - */ - public function run() { - $report = $this->parent->get_report(); - $updated = $report; - - if ( empty( $updated ) ) { - $updated = array( - 'security-checks' => array(), - 'plugins' => array(), - 'themes' => array(), - 'wordpress' => array(), - ); - } - - if ( isset( $updated['security-checks'][ $this->id ] ) ) { - $updated['security-checks'][ $this->id ] = array(); - } - - $this->perform(); - - if ( is_array( $this->vulnerabilities ) ) { - $updated['security-checks'][ $this->id ]['vulnerabilities'] = $this->vulnerabilities; - - $this->parent->maybe_fire_issue_found_action('security-check', $this->id, $updated['security-checks'][ $this->id ]); - } else { - $updated['security-checks'][ $this->id ]['vulnerabilities'] = array(); - } - - if ( $report === $updated ) { - return true; - } else { - return update_option( $this->parent->OPT_REPORT, $updated ); - } - } - - /** - * Perform the check and save the results. - * - * @since 1.0.0 - * @access public - * @return void - */ - abstract public function perform(); -} diff --git a/wp-content/plugins/wpscan/app/Checks/System.php b/wp-content/plugins/wpscan/app/Checks/System.php deleted file mode 100644 index e07dc083..00000000 --- a/wp-content/plugins/wpscan/app/Checks/System.php +++ /dev/null @@ -1,377 +0,0 @@ -parent = $parent; - $this->current_running = get_option( $this->OPT_EVENTS_INLINE ); - - register_shutdown_function( array( $this, 'catch_errors' ) ); - - add_action( 'admin_notices', array( $this, 'display_errors' ) ); - - add_action( 'plugins_loaded', array( $this, 'load_checks' ) ); - add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue' ) ); - add_action( 'wp_ajax_wpscan_check_action', array( $this, 'handle_actions' ) ); - - add_action( $this->WPSCAN_SECURITY_SCHEDULE, array( $this, 'security_check_now' ), 99 ); - } - - /** - * Register Admin Scripts - * - * @param string $hook parent. - * - * @access public - * @return void - * @since 1.0.0 - */ - public function admin_enqueue( $hook ) { - if ( $hook === $this->parent->page_hook ) { - wp_enqueue_script( - 'wpscan-security-checks', - plugins_url( 'assets/js/security-checks.js', WPSCAN_PLUGIN_FILE ), - array( 'jquery-ui-tooltip' ) - ); - } - } - - /** - * Load checks files. - * - * @return void - * @since 1.0.0 - * @access public - */ - public function load_checks() { - $dir = $this->parent->plugin_dir . 'security-checks'; - $folders = array_diff( scandir( $dir ), array( '..', '.' ) ); - - foreach ( $folders as $folder ) { - $file = "$dir/$folder/check.php"; - - if ( '.' === $folder[0] ) { - continue; - } - - require_once $file; - - $data = get_file_data( $file, array( 'classname' => 'classname' ) ); - - $data['instance'] = new $data['classname']( $folder, "$dir/$folder", $this->parent ); - - $this->checks[ $folder ] = $data; - } - } - - /** - * Register a shutdown hook to catch errors - * - * @return void - * @since 1.0.0 - * @access public - */ - public function catch_errors() { - $error = error_get_last(); - - if ( $error && $error['type'] ) { - - if ( basename( $error['file'] ) == 'check.php' ) { - $errors = get_option( $this->OPT_FATAL_ERRORS, array() ); - - array_push( $errors, $error ); - - update_option( $this->OPT_FATAL_ERRORS, array_unique( $errors ) ); - - $report = $this->parent->get_report(); - - $report['cache'] = strtotime( current_time( 'mysql' ) ); - - update_option( $this->parent->OPT_REPORT, $report ); - - $this->parent->classes['account']->update_account_status(); - - delete_transient( $this->parent->WPSCAN_TRANSIENT_CRON ); - } - } - } - - /** - * Display fatal errors - * - * @return void - * @since 1.0.0 - * @access public - */ - public function display_errors() { - $screen = get_current_screen(); - $errors = get_option( $this->OPT_FATAL_ERRORS, array() ); - - if ( strstr( $screen->id, $this->parent->classes['report']->page ) ) { - foreach ( $errors as $err ) { - $msg = explode( 'Stack', $err['message'] )[0]; - $msg = trim( $msg ); - - echo "

$msg

"; - } - } - } - - /** - * Return vulnerabilities in the report. - * - * This is very similar, but subtly different to - * Report->list_security_check_vulnerabilities(). - * Should see if they could be merged. - * - * @param object $check - The check instance. - * - * @access public - * @return string - * @since 1.14.4 - * - */ - public function get_check_vulnerabilities( $instance ) { - $vulnerabilities = $instance->get_vulnerabilities(); - $count = $instance->get_vulnerabilities_count(); - $ignored = $this->parent->get_ignored_vulnerabilities(); - - $not_checked_text = __( 'Not checked yet. Click the Run button to run a scan', 'wpscan' ); - - if ( ! isset( $vulnerabilities ) ) { - return esc_html( $not_checked_text ); - } elseif ( empty( $vulnerabilities ) || 0 === $count ) { - return esc_html( $instance->success_message() ); - } else { - $list = array(); - - foreach ( $vulnerabilities as $item ) { - if ( in_array( $item['id'], $ignored, true ) ) { - continue; - } - - $html = "
"; - $html .= "
"; - $html .= "" . esc_html( $item['severity'] ) . ''; - $html .= '
'; - $html .= "
" . wp_kses( $item['title'], array( 'a' => array( 'href' => array() ) ) ) . '
'; - $html .= '
'; - $list[] = $html; - } - - return join( '
', $list ); - } - } - - /** - * Display actions buttons - * - * @param object $instance - The check instance. - * - * @access public - * @return string - * @since 1.0.0 - * - */ - public function list_actions( $instance ) { - foreach ( $instance->actions as $action ) { - $confirm = isset( $action['confirm'] ) ? $action['confirm'] : false; - $button_text = ( $this->current_running && array_key_exists( $instance->id, $this->current_running ) && 'dismiss' !== $action['id'] ) ? esc_html__( 'Running', 'wpscan' ) : esc_html( $action['title'] ); - $button_disabled = ( $this->current_running && array_key_exists( $instance->id, $this->current_running ) && 'dismiss' !== $action['id'] ) ? ' disabled' : ''; - - echo sprintf( - "", - esc_attr( $instance->id ), - esc_attr( $confirm ), - esc_attr( $action['id'] ), - $button_disabled, - $button_text - ); - } - } - - /** - * Get actions buttons - * - * @param object $instance - The check instance. - * - * @access public - * @return string - * @since 1.14.4 - * - */ - public function get_list_actions( $instance ) { - foreach ( $instance->actions as $action ) { - $confirm = isset( $action['confirm'] ) ? $action['confirm'] : false; - $button_text = ( $this->current_running && array_key_exists( $instance->id, $this->current_running ) && 'dismiss' !== $action['id'] ) ? esc_html__( 'Running', 'wpscan' ) : esc_html( $action['title'] ); - $button_disabled = ( $this->current_running && array_key_exists( $instance->id, $this->current_running ) && 'dismiss' !== $action['id'] ) ? ' disabled' : ''; - - return sprintf( - "", - esc_attr( $instance->id ), - esc_attr( $confirm ), - esc_attr( $action['id'] ), - $button_disabled, - $button_text - ); - } - } - - /** - * Load checks files. - * - * @return void - * @since 1.0.0 - * @access public - */ - public function handle_actions() { - check_ajax_referer( 'wpscan' ); - - if ( ! current_user_can( $this->parent->WPSCAN_ROLE ) ) { - wp_die(); - } - - $check = isset( $_POST['check'] ) ? $_POST['check'] : false; - $action = isset( $_POST['action_id'] ) ? $_POST['action_id'] : false; - - if ( $action && $check ) { - $res = 0; - if ( 'run' === $action ) { - $event_type[ $check ] = $action; - $this->add_event_inline( $event_type ); - - if ( false === as_next_scheduled_action( $this->WPSCAN_SECURITY_SCHEDULE ) ) { - as_schedule_single_action( strtotime( 'now' ), $this->WPSCAN_SECURITY_SCHEDULE ); - } - $res = 1; - } else { - $action = array_filter( - $this->checks[ $check ]['instance']->actions, - function ( $i ) use ( $action ) { - return $i['id'] === $action; - } - ); - - $action = current( $action ); - - if ( method_exists( $this->checks[ $check ]['instance'], $action['method'] ) ) { - $res = call_user_func( array( $this->checks[ $check ]['instance'], $action['method'] ) ); - } - } - - if ( $res ) { - wp_send_json_success( $check ); - } else { - wp_send_json_error(); - } - } - - wp_send_json_error(); - } - - /** - * Run the Security checks - * - * @since 1.15 - * @acces public - */ - public function security_check_now() { - if ( ! empty( $this->current_running ) ) { - foreach ( $this->current_running as $key => $to_check ) { - $check = $key; - $action = $to_check; - $action = array_filter( - $this->checks[ $check ]['instance']->actions, - function ( $i ) use ( $action ) { - return $i['id'] === $action; - } - ); - - $action = current( $action ); - - if ( method_exists( $this->checks[ $check ]['instance'], $action['method'] ) ) { - call_user_func( array( $this->checks[ $check ]['instance'], $action['method'] ) ); - } - $this->remove_event_from_list( $check ); - as_schedule_single_action( strtotime( 'now' ) + 10, $this->WPSCAN_SECURITY_SCHEDULE ); - - break; - } - } else { - delete_option( $this->OPT_EVENTS_INLINE ); - } - } - - /** - * Register event to wait inline - * - * @param $event_type - * - * @since 1.15 - * @acces public - */ - public function add_event_inline( $event_type ) { - if ( $this->current_running ) { - update_option( $this->OPT_EVENTS_INLINE, $this->current_running + $event_type ); - } else { - update_option( $this->OPT_EVENTS_INLINE, $event_type ); - } - } - - /** - * Remove event from the waiting line - * - * @param $event - * - * @since 1.15 - * @acces public - */ - public function remove_event_from_list( $event ) { - if ( $event ) { - unset( $this->current_running[ $event ] ); - update_option( $this->OPT_EVENTS_INLINE, $this->current_running ); - } - } -} diff --git a/wp-content/plugins/wpscan/app/Dashboard.php b/wp-content/plugins/wpscan/app/Dashboard.php deleted file mode 100644 index 6b53b9af..00000000 --- a/wp-content/plugins/wpscan/app/Dashboard.php +++ /dev/null @@ -1,84 +0,0 @@ -parent = $parent; - - add_action( 'wp_dashboard_setup', array( $this, 'add_dashboard_widgets' ) ); - } - - /** - * Add the widget - * - * @since 1.0.0 - * @access public - * @return void - */ - public function add_dashboard_widgets() { - if ( ! current_user_can( $this->parent->WPSCAN_ROLE ) ) { - return; - } - - wp_add_dashboard_widget( - $this->parent->WPSCAN_DASHBOARD, - __( 'WPScan Status', 'wpscan' ), - array( $this, 'dashboard_widget_content' ) - ); - } - - /** - * Render the widget - * - * @since 1.0.0 - * @access public - * @return string - */ - public function dashboard_widget_content() { - $report = $this->parent->get_report(); - - if ( ! $this->parent->classes['settings']->api_token_set() ) { - echo esc_html( '
' . __( 'To use WPScan you have to setup your WPScan API Token.', 'wpscan' ) . '
' ); - return; - } - - if ( empty( $report ) ) { - echo esc_html( __( 'No Report available', 'wpscan' ) ); - return; - } - - $vulns = $this->parent->classes['report']->get_all_vulnerabilities(); - - if ( empty( $vulns ) ) { - echo esc_html( __( 'No vulnerabilities found', 'wpscan' ) ); - } - - echo '
'; - - foreach ( $vulns as $vuln ) { - $vuln = wp_kses( $vuln, array( 'a' => array( 'href' => array() ) ) ); // Only allow a href HTML tags. - echo "
  " . $vuln . "

"; - } - - echo '
'; - } -} diff --git a/wp-content/plugins/wpscan/app/Notification.php b/wp-content/plugins/wpscan/app/Notification.php deleted file mode 100644 index 67e743bf..00000000 --- a/wp-content/plugins/wpscan/app/Notification.php +++ /dev/null @@ -1,347 +0,0 @@ -parent = $parent; - $this->page = 'wpscan_notification'; - - add_action( 'admin_init', array( $this, 'admin_init' ) ); - add_action( 'admin_init', array( $this, 'add_meta_box_notification' ) ); - } - - /** - * Notification Options - * - * @since 1.0.0 - * @access public - * @return void - */ - public function admin_init() { - $total = $this->parent->get_total(); - - register_setting( $this->page, $this->parent->OPT_EMAIL, array( $this, 'sanitize_email' ) ); - register_setting( $this->page, $this->parent->OPT_INTERVAL, array( $this, 'sanitize_interval' ) ); - - $section = $this->page . '_section'; - - add_settings_section( - $section, - null, - array( $this, 'introduction' ), - $this->page - ); - - add_settings_field( - $this->parent->OPT_EMAIL, - __( 'E-mail', 'wpscan' ), - array( $this, 'field_email' ), - $this->page, - $section - ); - - add_settings_field( - $this->parent->OPT_INTERVAL, - __( 'Send Alerts', 'wpscan' ), - array( $this, 'field_interval' ), - $this->page, - $section - ); - } - - /** - * Add meta box - * - * @since 1.0.0 - * @access public - * @return void - */ - public function add_meta_box_notification() { - add_meta_box( - 'wpscan-metabox-notification', - __( 'Notification', 'wpscan' ), - array( $this, 'do_meta_box_notification' ), - 'wpscan', - 'side', - 'low' - ); - } - - /** - * Render meta box - * - * @since 1.0.0 - * @access public - * @return string - */ - public function do_meta_box_notification() { - echo '
'; - - settings_fields( $this->page ); - - do_settings_sections( $this->page ); - - submit_button(); - - echo '
'; - } - - /** - * Introduction - * - * @since 1.0.0 - * @access public - * @return string - */ - public function introduction() { - echo '

' . __( 'Fill in the options below if you want to be notified by mail about new vulnerabilities. To add multiple e-mail addresses comma separate them.', 'wpscan' ) . '

'; - } - - /** - * Email field - * - * @since 1.0.0 - * @access public - * @return string - */ - public function field_email() - { - echo sprintf( - '', - esc_attr( $this->parent->OPT_EMAIL ), - esc_attr( get_option( $this->parent->OPT_EMAIL, '' ) ) - ); - } - - /** - * Interval field - * - * @since 1.0.0 - * @access public - * @return string - */ - public function field_interval() { - $interval = get_option( $this->parent->OPT_INTERVAL, 'd' ); - - echo '"; - - // Messages. - echo '

'; - - if ( defined( 'WPSCAN_API_TOKEN' ) ) { - _e( 'Your API Token has been set in a PHP file and been disabled here.', 'wpscan' ); - echo '
'; - } - - if ( ! empty( $api_token ) ) { - echo sprintf( - __( 'To regenerate your token, or upgrade your plan, %s.', 'wpscan' ), - '' . __( 'check your profile', 'wpscan' ) . '' - ); - } else { - echo sprintf( - __( '%s to get your free API Token.', 'wpscan' ), - '' . __( 'Sign up', 'wpscan' ) . '' - ); - } - - echo '


'; - } - - /** - * Scanning interval field - * - * @since 1.0.0 - * @access public - * @return string - */ - public function field_scanning_interval() { - $opt_name = $this->parent->OPT_SCANNING_INTERVAL; - $value = esc_attr( get_option( $opt_name, 'daily' ) ); - - $disabled = $this->parent->is_interval_scanning_disabled() ? "disabled='true'" : null; - - $options = array( - 'daily' => __( 'Daily', 'wpscan' ), - 'twicedaily' => __( 'Twice daily', 'wpscan' ), - 'hourly' => __( 'Hourly', 'wpscan' ), - ); - - echo "'; - - echo '

'; - - if ( $this->parent->is_interval_scanning_disabled() ) { - _e( 'Automated scanning is currently disabled using the WPSCAN_DISABLE_SCANNING_INTERVAL constant.', 'wpscan' ); - } else { - _e( 'This setting will change the frequency that the WPScan plugin will run an automatic scan. This is useful if you want your report, or notifications, to be updated more frequently. Please note that the more frequent scans are run, the more API requests are consumed.', 'wpscan' ); - } - - echo '


'; - } - - - /** - * Scanning time field. - * - * @since 1.0.0 - * @access public - * @return string - */ - public function field_scanning_time() { - $opt = $this->parent->OPT_SCANNING_TIME; - $value = esc_attr( get_option( $opt, date( 'H:i' ) ) ); - $disabled = $this->parent->is_interval_scanning_disabled() ? "disabled='true'" : null; - - echo " "; - - if ( ! $this->parent->is_interval_scanning_disabled() ) { - echo __( 'Current server time is ', 'wpscan' ) . '' . date( 'H:i' ) . ''; - } - - echo '

'; - - if ( $this->parent->is_interval_scanning_disabled() ) { - _e( 'Automated scanning is currently disabled using the WPSCAN_DISABLE_SCANNING_INTERVAL constant.', 'wpscan' ); - } else { - _e( 'This setting allows you to set the scanning hour for the Daily option. For the Twice Daily this will be the first scan and the second will be 12 hours later. For the Hourly it will affect the first scan only.', 'wpscan' ); - } - - echo '


'; - } - /** - * Disable security checks field - * - * @since 1.15.2 - * @access public - * @return string - */ - public function field_disable_security_checks() { - $opt = $this->parent->OPT_DISABLE_CHECKS; - - $value = get_option( $opt, array() ); - $checked = $value === '1' ? 'checked' : null; - - echo ""; - } - - /** - * Ignore items field - * - * @since 1.0.0 - * @access public - * @return string - */ - public function field_ignore_items() { - $opt = $this->parent->OPT_IGNORE_ITEMS; - $value = get_option( $opt, array() ); - $wp = isset( $value['wordpress'] ) ? 'checked' : null; - - // WordPress. - echo "
"; - - echo "'; - - echo '
'; - - // Plugins list. - $this->ignore_items_section( 'plugins', $value ); - - // Themes list - $this->ignore_items_section( 'themes', $value ); - } - - /** - * Ignore items section - * - * @since 1.0.0 - * @access public - * @return string - */ - public function ignore_items_section( $type, $value ) { - $opt = $this->parent->OPT_IGNORE_ITEMS; - - $items = 'themes' === $type - ? wp_get_themes() - : get_plugins(); - - $title = 'themes' === $type - ? __( 'Themes', 'wpscan' ) - : __( 'Plugins', 'wpscan' ); - - echo "
"; - - echo "

$title

"; - - foreach ( $items as $name => $details ) { - $slug = 'themes' === $type - ? $this->parent->get_theme_slug( $name, $details ) - : $this->parent->get_plugin_slug( $name, $details ); - - $checked = isset( $value[ $type ][ $slug ] ) ? 'checked' : null; - - echo ''; - } - - echo '
'; - } - - /** - * Sanitize API token - * - * @since 1.0.0 - * @access public - * @return string - */ - public function sanitize_api_token( $value ) { - $value = trim( $value ); - - // update_account_status() calls the /status API endpoint, verifying the validity of the Token passed via $value and updates the account status if needed. - if ( empty( $value ) ) { - delete_option( $this->parent->OPT_ACCOUNT_STATUS ); - } else { - $this->parent->classes['account']->update_account_status( $value ); - } - - $errors = get_option( $this->parent->OPT_ERRORS ); - - if ( ! empty( $errors ) ) { - foreach ( $errors as $error ) { - add_settings_error( - $this->page, - 'api_token', - $error - ); - } - - update_option( $this->parent->OPT_ERRORS, array() ); // Clear errors. - } else { - if ( $this->parent->is_interval_scanning_disabled() ) { - as_unschedule_all_actions( $this->parent->WPSCAN_SCHEDULE ); - } - } - - return $value; - } - - /** - * Schedule CRON scanning event - * - * @since 1.0.0 - * @access public - * @return void - */ - public function schedule_event( $old_value, $value ) { - $api_token = get_option( $this->parent->OPT_API_TOKEN ); - - if ( ! empty( $api_token ) && $old_value !== $value ) { - $interval = esc_attr( get_option( $this->parent->OPT_SCANNING_INTERVAL, 'daily' ) ); - $time = esc_attr( get_option( $this->parent->OPT_SCANNING_TIME, date( 'H:i' ) . ' +1day' ) ); - - as_unschedule_all_actions( $this->parent->WPSCAN_SCHEDULE ); - - switch ( $interval ) { - case 'daily': - $interval = DAY_IN_SECONDS; - break; - case 'twicedaily': - $interval = HOUR_IN_SECONDS * 12; - break; - case 'hourly': - $interval = HOUR_IN_SECONDS; - break; - } - - if ( ! $this->parent->is_interval_scanning_disabled() ) { - if ( false === as_next_scheduled_action( $this->parent->WPSCAN_SCHEDULE ) ) { - as_schedule_recurring_action( $time, $interval, $this->parent->WPSCAN_SCHEDULE ); - } - } - } - } - - /** - * Update ignored items - * - * @since 1.0.0 - * @access public - * @return void - */ - public function update_ignored_items( $old_value, $value ) { - $report = $this->parent->get_report(); - - if ( empty( $report ) || $old_value === $value ) { - return; - } - - foreach ( array( 'themes', 'plugins' ) as $type ) { - if ( ! isset( $value[ $type ] ) ) { - continue; - } - - foreach ( $value[ $type ] as $slug => $checked ) { - if ( isset( $report[ $type ][ $slug ] ) ) { - // Remove from the report. - unset( $report[ $type ][ $slug ] ); - } - } - } - - update_option( $this->parent->OPT_REPORT, $report, true ); - } -} diff --git a/wp-content/plugins/wpscan/app/SiteHealth.php b/wp-content/plugins/wpscan/app/SiteHealth.php deleted file mode 100644 index 2e1e8464..00000000 --- a/wp-content/plugins/wpscan/app/SiteHealth.php +++ /dev/null @@ -1,93 +0,0 @@ -parent = $parent; - - add_filter( 'site_status_tests', array( $this, 'add_site_health_tests' ) ); - } - - /** - * Add site-health page tests. - * - * @since 1.0.0 - * @access public - * @return array - */ - public function add_site_health_tests( $tests ) { - $tests['direct']['wpscan_check'] = array( - 'label' => __( 'WPScan Vulnerabilities Check' ), - 'test' => array( $this, 'site_health_tests' ), - ); - - return $tests; - } - - /** - * Do site-health page tests - * - * @since 1.0.0 - * @access public - * @return array - */ - public function site_health_tests() { - $report = $this->parent->get_report(); - $total = $this->parent->get_total_not_ignored(); - $vulns = $this->parent->classes['report']->get_all_vulnerabilities(); - - /** - * Default, no vulnerabilities found - */ - $result = array( - 'label' => __( 'No known vulnerabilities found', 'wpscan' ), - 'status' => 'good', - 'badge' => array( - 'label' => __( 'Security', 'wpscan' ), - 'color' => 'gray', - ), - 'description' => sprintf( - '

%s

', - __( 'Vulnerabilities can be exploited by hackers and cause harm to your website.', 'wpscan' ) - ), - 'actions' => '', - 'test' => 'wpscan_check', - ); - - /** - * If vulnerabilities found. - */ - if ( ! empty($report) && $total > 0 ) { - $result['status'] = 'critical'; - $result['label'] = sprintf( _n( 'Your site is affected by %d security vulnerability', 'Your site is affected by %d security vulnerabilities', $total, 'wpscan' ), $total ); - $result['description'] = 'WPScan detected the following security vulnerabilities in your site:'; - - foreach ( $vulns as $vuln ) { - $result['description'] .= '

'; - $result['description'] .= "  "; - $result['description'] .= wp_kses( $vuln, array( 'a' => array( 'href' => array() ) ) ); // Only allow a href HTML tags. - $result['description'] .= '

'; - } - } - - return $result; - } -} diff --git a/wp-content/plugins/wpscan/app/Summary.php b/wp-content/plugins/wpscan/app/Summary.php deleted file mode 100644 index 7460b8a6..00000000 --- a/wp-content/plugins/wpscan/app/Summary.php +++ /dev/null @@ -1,221 +0,0 @@ -parent = $parent; - - add_action( 'admin_init', array( $this, 'add_meta_box_summary' ) ); - add_action( 'wp_ajax_wpscan_check_now', array( $this, 'ajax_check_now' ) ); - - if ( get_option( $this->parent->OPT_DISABLE_CHECKS, array() ) !== '1' ) { - add_action( 'wp_ajax_wpscan_security_check_now', array( $this, 'ajax_security_check_now' ) ); - } - - add_action( 'wp_ajax_' . $this->parent->WPSCAN_TRANSIENT_CRON, array( $this, 'ajax_doing_cron' ) ); - } - - /** - * Add meta box - * - * @return void - * @since 1.0.0 - * @access public - */ - public function add_meta_box_summary() { - $report = $this->parent->get_report(); - - add_meta_box( - 'wpscan-metabox-summary', - __( 'Summary', 'wpscan' ), - array( $this, 'do_meta_box_summary' ), - 'wpscan', - 'side', - 'high' - ); - } - - /** - * Render meta box - * - * @return string - * @since 1.0.0 - * @access public - */ - public function do_meta_box_summary() { - $report = $this->parent->get_report(); - $errors = get_option( $this->parent->OPT_ERRORS ); - $total = $this->parent->get_total_not_ignored(); - ?> - - parent->get_report() ) ) { - ?> - - ' . $err . '

'; - } - } elseif ( empty( $this->parent->get_report() ) ) { // No scan run yet. - echo '

' . __( 'No scan run yet!', 'wpscan' ) . '

'; - } elseif ( empty( $errors ) && 0 === $total ) { - echo '

' . __( 'No known vulnerabilities found', 'wpscan' ) . '

'; - } elseif ( ! get_option( $this->parent->OPT_API_TOKEN ) ) { - echo '

' . __( 'You need to add a WPScan API Token to the settings page', 'wpscan' ) . '

'; - } else { - echo '

' . __( 'Some vulnerabilities were found', 'wpscan' ) . '

'; - } - ?> - -

- -

-

- - - - - -

- - parent->WPSCAN_SCHEDULE ) ) { ?> -

- - parent->WPSCAN_SCHEDULE ) ); ?> -

- - - - -

- parent->OPT_API_TOKEN ) ) { - _e( 'Click the Run All button to run a full vulnerability scan against your WordPress website.', 'wpscan' ); - } else { - _e( 'Add your API token to the settings page to be able to run a full scan.', 'wpscan' ); - } - ?> -

- - parent->OPT_API_TOKEN ) ) : ?> -

- parent->WPSCAN_RUN_ALL ) ) { - $spinner_display = ' style="visibility: visible;"'; - $button_disabled = 'disabled'; - } - ?> - > - -

- - - parent->WPSCAN_ROLE ) ) { - wp_redirect( home_url() ); - wp_die(); - } - - if ( false === as_next_scheduled_action( $this->parent->WPSCAN_RUN_ALL ) ) { - as_schedule_single_action( strtotime( 'now' ), $this->parent->WPSCAN_RUN_ALL ); - } - - wp_die(); - } - - /** - * Ajax security check now - * - * @return void - * @since 1.0.0 - * @access public - */ - public function ajax_security_check_now() { - check_ajax_referer( 'wpscan' ); - - if ( ! current_user_can( $this->parent->WPSCAN_ROLE ) ) { - wp_redirect( home_url() ); - wp_die(); - } - - $items_inline = get_option( $this->parent->WPSCAN_RUN_SECURITY ); - - $plugins = array(); - foreach ( $this->parent->classes['checks/system']->checks as $id => $data ) { - $plugins[ $id ] = array( - 'status' => $this->parent->classes['report']->get_status( 'security-checks', $id ), - 'vulnerabilities' => $this->parent->classes['checks/system']->get_check_vulnerabilities( $data['instance'] ), - 'security-check-actions' => $this->parent->classes['checks/system']->get_list_actions( $data['instance'] ), - ); - } - - $response = array( - 'inline' => $items_inline, - 'plugins' => $plugins, - ); - - wp_die( wp_json_encode( $response ) ); - } - - /** - * Ajax to check when the cron task has finished - * - * @return void - * @since 1.0.0 - * @access public - */ - public function ajax_doing_cron() { - check_ajax_referer( 'wpscan' ); - - if ( ! current_user_can( $this->parent->WPSCAN_ROLE ) ) { - wp_redirect( home_url() ); - wp_die(); - } - - // echo get_transient( $this->parent->WPSCAN_TRANSIENT_CRON ) ? 'YES' : 'NO'; - echo false !== as_next_scheduled_action( $this->parent->WPSCAN_RUN_ALL ) ? 'YES' : 'NO'; - - wp_die(); - } -} diff --git a/wp-content/plugins/wpscan/app/ignoreVulnerabilities.php b/wp-content/plugins/wpscan/app/ignoreVulnerabilities.php deleted file mode 100644 index a13f4e1f..00000000 --- a/wp-content/plugins/wpscan/app/ignoreVulnerabilities.php +++ /dev/null @@ -1,191 +0,0 @@ -parent = $parent; - $this->page = 'wpscan_ignore_vulnerabilities'; - - add_action( 'admin_init', array( $this, 'admin_init' ) ); - add_action( 'admin_init', array( $this, 'add_meta_box_ignore_vulnerabilities' ) ); - } - - /** - * Ignore vulnerabilities option - * - * @since 1.0.0 - * @access public - * @return void - */ - public function admin_init() { - $total = $this->parent->get_total(); - - register_setting( $this->page, $this->parent->OPT_IGNORED, array( $this, 'sanitize_ignored' ) ); - - $section = $this->page . '_section'; - - add_settings_section( - $section, - null, - array( $this, 'introduction' ), - $this->page - ); - - if ( $total > 0 ) { - add_settings_field( - $this->parent->OPT_IGNORED, - null, - array( $this, 'field_ignored' ), - $this->page, - $section - ); - } - } - - /** - * Add meta box - * - * @since 1.0.0 - * @access public - * @return void - */ - public function add_meta_box_ignore_vulnerabilities() { - add_meta_box( - 'wpscan-metabox-ignore-vulnerabilities', - __( 'Ignore Vulnerabilities', 'wpscan' ), - array( $this, 'do_meta_box_ignore_vulnerabilities' ), - 'wpscan', - 'side', - 'low' - ); - } - - /** - * Render meta box - * - * @since 1.0.0 - * @access public - * @return string - */ - public function do_meta_box_ignore_vulnerabilities() { - echo '
'; - - settings_fields( $this->page ); - - do_settings_sections( $this->page ); - - submit_button(); - - echo '
'; - } - - /** - * Introduction - * - * @since 1.0.0 - * @access public - * @return void - */ - public function introduction() { } - - /** - * Ignored field - * - * @since 1.0.0 - * @access public - * @return void - */ - public function field_ignored() { - $this->list_vulnerabilities_to_ignore( 'wordpress', get_bloginfo( 'version' ) ); - - foreach ( get_plugins() as $name => $details ) { - $this->list_vulnerabilities_to_ignore( 'plugins', $this->parent->get_plugin_slug( $name, $details ) ); - } - - foreach ( wp_get_themes() as $name => $details ) { - $this->list_vulnerabilities_to_ignore( 'themes', $this->parent->get_theme_slug( $name, $details ) ); - } - - if ( get_option( $this->parent->OPT_DISABLE_CHECKS, array() ) !== '1' ) { - foreach ( $this->parent->classes['checks/system']->checks as $id => $data ) { - $this->list_vulnerabilities_to_ignore( 'security-checks', $id ); - } - } - } - - /** - * Sanitize ignored - * - * @since 1.0.0 - * @param string $value value. - * @access public - * @return string - */ - public function sanitize_ignored( $value ) { - if ( empty( $value ) ) { - return array(); - } - - return $value; - } - - /** - * List of vulnerabilities - * - * @since 1.0.0 - * - * @param string $type - Type of report: wordpress, plugins, themes. - * @param string $name - key name of the element. - * - * @access public - * @return string - */ - public function list_vulnerabilities_to_ignore( $type, $name ) { - $report = $this->parent->get_report(); - - if ( isset( $report[ $type ] ) && isset( $report[ $type ][ $name ] ) ) { - $report = $report[ $type ][ $name ]; - } - - if ( ! isset( $report['vulnerabilities'] ) ) { - return null; - } - - $ignored = $this->parent->get_ignored_vulnerabilities(); - - foreach ( $report['vulnerabilities'] as $item ) { - $id = 'security-checks' === $type ? $item['id'] : $item->id; - $title = 'security-checks' === $type ? $item['title'] : $this->parent->get_sanitized_vulnerability_title( $item ); - - echo sprintf( - '
', - esc_attr( $this->parent->OPT_IGNORED ), - esc_attr( $id ), - esc_html( in_array( $id, $ignored, true ) ? 'checked="checked"' : null ), - wp_kses( $title, array( 'a' => array( 'href' => array() ) ) ) // Only allow a href HTML tags. - ); - } - } -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/assets/css/deactivate.css b/wp-content/plugins/wpscan/assets/css/deactivate.css deleted file mode 100644 index ad4f2817..00000000 --- a/wp-content/plugins/wpscan/assets/css/deactivate.css +++ /dev/null @@ -1,57 +0,0 @@ -.wpscan-model { - position: fixed; - overflow: auto; - height: 100%; - width: 100%; - top: 0; - left: 0; - z-index: 100000; - display: none; - background: rgba(0,0,0,0.6); -} - -.wpscan-model.active { - display: block; -} - -.wpscan-modal-dialog { - background: white; - z-index: 100001; - width: 500px; - margin: auto; - position: absolute; - top: -30px; - left: 0; - bottom: 0; - right: 0; - height: 60px; -} - -.wpscan-model-content { - background: #f2f2f2; - height: 100%; - padding: 15px 20px 20px 20px; - line-height: 1.6; -} - -h4 { - border-bottom: #eeeeee solid 1px; - background: #fbfbfb; - padding: 15px 20px; - position: relative; - text-transform: uppercase; - margin: 0; - font-size: 1.2em; - font-weight: bold; - color: #cacaca; - text-shadow: 1px 1px 1px #fff; - letter-spacing: 0.6px; -} - -.wpscan-model-footer { - border: 0; - background: #fefefe; - padding: 10px; - border-top: #eeeeee solid 1px; - text-align: right; -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/assets/css/settings.css b/wp-content/plugins/wpscan/assets/css/settings.css deleted file mode 100644 index 65ea2cf5..00000000 --- a/wp-content/plugins/wpscan/assets/css/settings.css +++ /dev/null @@ -1,23 +0,0 @@ -.wpscan-ignore-items-section { - display: block; - margin-bottom: 25px; - float: left; - width: 800px; -} - -.wpscan-ignore-items-section label { - width: 30%; - float: left; - margin-bottom: 12px; - padding-right: 20px; - line-break: anywhere; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - box-sizing: border-box; -} - -.blur-on-lose-focus:not(:focus) { - color: transparent; - text-shadow: 0 0 5px rgba(0,0,0,0.5); -} diff --git a/wp-content/plugins/wpscan/assets/css/style.css b/wp-content/plugins/wpscan/assets/css/style.css deleted file mode 100644 index 74a77bf9..00000000 --- a/wp-content/plugins/wpscan/assets/css/style.css +++ /dev/null @@ -1,254 +0,0 @@ - -/* Table list */ - -.wpscan-report-section { - margin: 0px 0px 20px 0px; -} - -.wp-list-table.plugins .plugin-title strong { - float: left; - margin-bottom: 5px; - margin-right: 12px; - white-space: normal !important; -} - -.column-name { - word-break: break-word; - width: 250px; -} - -.is-gray { - color: gray; -} - -.is-green { - color: green; -} - -.is-red { - color: crimson; -} - -@media screen and (max-width: 782px) { - .wp-list-table.plugins tr th.check-column { padding: 0 0 0 10px; } -} - -/* Summary */ - -#wpscan-metabox-summary .check-now { padding: 0; text-align: right; } -#wpscan-metabox-summary .spinner { float: none; margin-top: 0; } - -@media screen and (max-width: 850px) { - #wpscan-metabox-summary { margin-top: 20px; } -} - -/* Notification */ - -#wpscan-metabox-notification table, -#wpscan-metabox-notification tbody, -#wpscan-metabox-notification tr, -#wpscan-metabox-notification th, -#wpscan-metabox-notification td { display: block; width: 100%; } -#wpscan-metabox-notification th { padding: .5em 0; } -#wpscan-metabox-notification td { padding: 0; } -#wpscan-metabox-notification th, -#wpscan-metabox-notification td, -#wpscan-metabox-notification td p { font-size: 13px; } -#wpscan-metabox-notification input[type="text"] { width: 100%; } -#wpscan-metabox-notification .submit { padding: 0; text-align: right; } - -@media screen and (max-width: 782px) { - #wpscan-metabox-notification label { padding-left: 35px; } - #wpscan-metabox-notification input[type="checkbox"] { margin-left: -35px; } -} - -/* Ignore vulnerabilities */ - -#wpscan-metabox-ignore-vulnerabilities table, -#wpscan-metabox-ignore-vulnerabilities tbody, -#wpscan-metabox-ignore-vulnerabilities tr, -#wpscan-metabox-ignore-vulnerabilities th, -#wpscan-metabox-ignore-vulnerabilities td { display: block; width: 100%; } -#wpscan-metabox-ignore-vulnerabilities th { padding: .5em 0; } -#wpscan-metabox-ignore-vulnerabilities td { padding: 0; } -#wpscan-metabox-ignore-vulnerabilities th, -#wpscan-metabox-ignore-vulnerabilities td, -#wpscan-metabox-ignore-vulnerabilities td p { font-size: 13px; } -#wpscan-metabox-ignore-vulnerabilities input[type="text"] { width: 100%; } -#wpscan-metabox-ignore-vulnerabilities label { position: relative; display: block; padding-left: 25px; margin: 0 0 10px; } -#wpscan-metabox-ignore-vulnerabilities label + br { display: none; } -#wpscan-metabox-ignore-vulnerabilities input[type="checkbox"] { margin-left: -25px; } -#wpscan-metabox-ignore-vulnerabilities .submit { padding: 0; text-align: right; } - -@media screen and (max-width: 782px) { - #wpscan-metabox-ignore-vulnerabilities label { padding-left: 35px; } - #wpscan-metabox-ignore-vulnerabilities input[type="checkbox"] { margin-left: -35px; } -} - -/* Account */ - -#wpscan-account-summary ul li span { - float: right; - text-transform: capitalize; - min-width: 30px; - text-align: center; - border-radius: 3px; - padding: 0px 11px 1px 11px; - word-spacing: 1px; - color: #4e645a; - background: #cbe0ec; -} - -#wpscan-account-summary ul li { - width: 100%; - overflow: hidden; - line-height: 23px; - margin-bottom: 14px; -} - -#wpscan-account-summary ul { - margin: 10px 0px; -} - -#wpscan-account-summary .button { - float: right; - margin-top: 15px; -} - -#wpscan-account-summary .inside { - overflow: hidden; -} - -.wpscan-status-green { - background: #c3e6c1 !important; - color: #026624 !important; -} - -.wpscan-status-orange { - background: #ffd2a3 !important; - color: #d95200 !important; -} - -.wpscan-status-red { - background: #ffb6b6 !important; - color: #c00 !important; -} - -/* download report */ - -.toplevel_page_wpscan .download-report { - margin-top: 15px; -} - -/* Extra info */ - -.vulnerability { - margin-bottom: 12px; - float: left; - width: 100%; - line-height: 1.8; - line-height: 25px; -} - -.vulnerability a { - float: left; - max-width: 80%; -} - -.vulnerability:last-child { - margin-bottom: 5px; -} - -.vulnerability-severity { - float: left; - min-width: 100px; -} - -.vulnerability-title .vulnerability-status .vulnerability-link { - float: left; -} - -.vulnerability-severity span { - float: left; - text-transform: capitalize; - text-align: center; - border-radius: 3px; - font-size: 11px; - line-height: 19px; - min-width: 100px; - color: #4e645a; - background: #c6e1d5; -} - -.item-closed { - float: left; - text-transform: capitalize; - min-width: 30px; - text-align: center; - border-radius: 3px; - padding: 0px 8px 1px 8px; - line-height: 20px; - font-size: 11px; - margin-bottom: 3px; - margin-top: 10px; - background: #e1dfdf !important; -} - -.item-version { - float: left; - width: 100%; -} - -.wpscan-info { - background: #c1e3e6 !important; - color: #304584 !important; -} - -.wpscan-low { - background: #c3e6c1 !important; - color: #026624 !important; -} - -.wpscan-medium { - background: #ffd2a3 !important; - color: #d95200 !important; -} - -.wpscan-high { - background: #ffb6b6 !important; - color: #c00 !important; -} - -.wpscan-critical { - background: #e1b8ff !important; - color: #66348a !important; -} - -.wpscan-ignored { - border-radius: 3px; - padding: 0px 8px 0px 8px; - line-height: 22px; - font-size: 12px; - float: left; - background: #c1e3e6 !important; - color: #304584 !important; -} - -.security-check-actions .spinner { - float: none; - position: absolute; -} - -.security-check-actions button { - margin-right: 5px !important; - margin-bottom: 5px !important; - width: 70px; -} - -.ui-tooltip { - padding: 6px 12px; - border-radius: 3px; - max-width: 350px; - background: #d7dade; - color: #2a2c31; -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/assets/js/deactivate.js b/wp-content/plugins/wpscan/assets/js/deactivate.js deleted file mode 100644 index 94f90ca9..00000000 --- a/wp-content/plugins/wpscan/assets/js/deactivate.js +++ /dev/null @@ -1,19 +0,0 @@ -jQuery(document).ready(function($) { - let link = $('#deactivate-wpscan'); - let deactivate = $('.wpscan-model .button-deactivate'); - let close = $('.wpscan-model .button-close'); - - deactivate.attr('href', link.attr('href')); - - link.on('click', function (e) { - e.preventDefault(); - - $('.wpscan-model').show() - }); - - close.on('click', function (e) { - e.preventDefault(); - - $('.wpscan-model').hide() - }); -}); \ No newline at end of file diff --git a/wp-content/plugins/wpscan/assets/js/download-report.js b/wp-content/plugins/wpscan/assets/js/download-report.js deleted file mode 100644 index 22742a64..00000000 --- a/wp-content/plugins/wpscan/assets/js/download-report.js +++ /dev/null @@ -1,492 +0,0 @@ -jQuery(document).ready(function ($) { - var wpscanReport = { - pageMargins: [0, 80, 0, 80], - - header: function () { - const date = new Date(); - const options = { - day: 'numeric', - month: 'long', - year: 'numeric', - }; - - return [ - { - canvas: [ - { - type: 'polyline', - color: '#fff', - points: [ - { x: 0, y: 0 }, - { x: 327, y: 0 }, - { x: 297, y: 59 }, - { x: 0, y: 59 }, - ], - }, - { - type: 'polyline', - color: '#006699', - points: [ - { x: 327, y: 0 }, - { x: 357, y: 0 }, - { x: 327, y: 59 }, - { x: 297, y: 59 }, - ], - }, - { - type: 'polyline', - color: '#33CC99', - points: [ - { x: 357, y: 0 }, - { x: 595.28, y: 0 }, - { x: 595.28, y: 59 }, - { x: 327, y: 59 }, - ], - }, - { - type: 'line', - x1: 0, - y1: 60, - x2: 595.28, - y2: 60, - lineWidth: 1, - color: '#D7DFE3', - }, - ], - }, - { - svg: ` - - - - - - - - - `, - width: 112, - absolutePosition: { x: 0, y: 0 }, - relativePosition: { x: 40, y: 10 }, - alignment: 'left', - }, - { - text: 'wpscan.com', - link: 'http://wpscan.com', - fontSize: 8, - absolutePosition: { x: 0, y: 0 }, - relativePosition: { x: 93, y: 35 }, - }, - { - text: 'Vulnerability Report', - fontSize: 16, - bold: true, - color: '#ffffff', - alignment: 'right', - absolutePosition: { x: 0, y: 0 }, - relativePosition: { x: -40, y: 13 }, - }, - { - text: new Intl.DateTimeFormat('en-GB', options).format(date), - fontSize: 10, - color: '#ffffff', - absolutePosition: { x: 0, y: 0 }, - relativePosition: { x: -40, y: 32 }, - alignment: 'right', - }, - ]; - }, - footer: function (currentPage) { - return [ - { - canvas: [ - { - type: 'polyline', - color: '#282d41', - points: [ - { x: 0, y: 26 }, - { x: 0, y: 80 }, - { x: 595.28, y: 80 }, - ], - }, - ], - }, - { - text: currentPage, - alignment: 'right', - fontSize: 8, - absolutePosition: { x: 0, y: 0 }, - relativePosition: { x: -40, y: 30 }, - }, - ]; - }, - content: [], - }; - - /** - * Fonts setup - */ - pdfMake.fonts = { - Montserrat: { - normal: 'Montserrat-Regular.ttf', - bold: 'Montserrat-Bold.ttf', - italics: 'Montserrat-Medium.ttf', - bolditalics: 'Montserrat-Medium.ttf', - }, - }; - - /** - * Background - */ - wpscanReport.background = function () { - return { - canvas: [ - { - type: 'rect', - x: 0, - y: 0, - w: 595.28, - h: 841.89, - color: '#f1f4f6', - }, - ], - }; - }; - - /** - * Styles - */ - wpscanReport.styles = { - wordpressHeader: { - fontSize: 14, - bold: true, - margin: [0, -15, 0, 0], - }, - header: { - fontSize: 14, - bold: true, - margin: [40, 20, 0, 0], - }, - tableLine: { - fillColor: '#006699 ', - margin: [0, -8], - fontSize: 1, - }, - WPTableLine: { - fillColor: '#32B488 ', - margin: [0, -8], - fontSize: 1, - }, - tableHeader: { - fillColor: '#f6f6f6', - margin: [10, 10], - fontSize: 10, - bold: true, - }, - resTable: { - margin: [10, 7, 10, 10], - fillColor: '#ffffff', - fontSize: 10, - italics: true, - }, - metadata: { - fontSize: 10, - bold: true, - color: '#333333', - }, - }; - - /** - * Default style - */ - wpscanReport.defaultStyle = { - color: '#333333', - font: 'Montserrat', - }; - - /** - * border color - */ - - var borderColor = ['#e5e5e5', '#e5e5e5', '#e5e5e5', '#e5e5e5']; - - /** - * Tables - */ - $('.wpscan-report-section').each(function () { - let is_security_checks = false; - let is_wordpress_section = - $(this).find('h3').first().text().trim() === 'WordPress'; - - // Table title - - const sectionTitle = () => { - if (!is_wordpress_section) { - wpscanReport.content.push({ - text: $(this).find('h3').first().text(), - style: 'header', - }); - } - }; - - const wordpressTitle = () => { - if (is_wordpress_section) { - return { - text: $(this).find('h3').first().text(), - style: 'wordpressHeader', - }; - } - }; - - if ($(this).hasClass('security-checks')) { - is_security_checks = true; - } - - /** - * Table setup - */ - - let table = { - table: { - headerRows: 2, - widths: [], - body: [[], []], - }, - }; - - let wordpressTable = { - stack: [ - { - canvas: [ - { - type: 'rect', - x: 0, - y: 00, - w: 595.28, - h: 30, - color: '#ECF8F1', - }, - ], - relativePosition: { x: 0, y: -25 }, - }, - { - table: { - widths: [32, '*', 32], - body: [ - [ - { - text: ' ', - border: [false, false, false, false], - fillColor: '#ECF8F1', - }, - { - text: ' ', - border: [false, false, false, false], - fillColor: '#ECF8F1', - }, - { - text: ' ', - border: [false, false, false, false], - fillColor: '#ECF8F1', - }, - ], - [ - { - text: ' ', - border: [false, false, false, false], - fillColor: '#ECF8F1', - }, - { - stack: [wordpressTitle(), table], - border: [false, false, false, false], - fillColor: '#ECF8F1', - }, - { - text: ' ', - border: [false, false, false, false], - fillColor: '#ECF8F1', - }, - ], - [ - { - text: ' ', - border: [false, false, false, true], - borderColor: ['#D7DFE3', '#D7DFE3', '#D7DFE3', '#D7DFE3'], - - margin: [0, 10], - fillColor: '#ECF8F1', - }, - { - text: ' ', - border: [false, false, false, true], - borderColor: ['#D7DFE3', '#D7DFE3', '#D7DFE3', '#D7DFE3'], - - margin: [0, 10], - fillColor: '#ECF8F1', - }, - { - text: ' ', - border: [false, false, false, true], - borderColor: ['#D7DFE3', '#D7DFE3', '#D7DFE3', '#D7DFE3'], - - margin: [0, 10], - fillColor: '#ECF8F1', - }, - ], - ], - }, - }, - ], - }; - - let mainTable = { - stack: [ - sectionTitle(), - { - table: { - widths: [32, '*', 32], - body: [[{}, table, {}]], - }, - layout: 'noBorders', - }, - ], - }; - - /** - * Table head - */ - - const colSpan = is_security_checks ? 2 : 3; - - const topTableBorder = is_wordpress_section ? 'WPTableLine' : 'tableLine'; - - // Name - table.table.body[1].push({ - text: 'Name', - style: 'tableHeader', - borderColor, - }); - table.table.widths.push(149); - - // Version - if (!is_security_checks) { - table.table.body[1].push({ - text: 'Version', - style: 'tableHeader', - borderColor, - }); - table.table.widths.push(79); - } - - // Vulnerabilities - table.table.body[1].push({ - text: 'Vulnerabilities', - style: 'tableHeader', - borderColor, - }); - table.table.widths.push('*'); - - table.table.body[0].push({ - text: ' ', - style: topTableBorder, - colSpan: colSpan, - border: [false, false, false, false], - }); - - if (!is_security_checks) { - table.table.body[0].push({}); - } - - table.table.body[0].push({}); - - // Add rows - $(this) - .find('table tbody') - .children() - .each(function () { - let row = []; - - // Item name - let itemTitle = is_wordpress_section ? 'WordPress' : $(this).find('.plugin-title strong').text().trim(); - - if ($(this).find('.plugin-title .item-closed').length) { - itemTitle = - itemTitle + - ' - ' + - $(this).find('.plugin-title .item-closed').text(); - } - - row.push({ - text: itemTitle, - style: 'resTable', - borderColor, - lineHeight: 2, - }); - - // Item version - let itemVersion = is_wordpress_section ? $(this).find('#wordpress-version').text().trim() : $(this).find('.plugin-title .item-version span').text().trim(); - - if (!is_security_checks) { - row.push({ - text: itemVersion, - style: 'resTable', - borderColor, - }); - } - - // Item vulnerabilities - if ($(this).find('.vulnerabilities .vulnerability').length) { - let col = { - stack: [], - style: 'resTable', - lineHeight: 2, - borderColor, - }; - - // for each vulnerability - $(this) - .find('.vulnerabilities .vulnerability') - .each(function () { - let item = $(this).clone(); - let title = item.find('.vulnerability-title').text().trim(); - let status = item.find('.vulnerability-status').text().trim(); - let severity = item.find('.vulnerability-severity span').text().trim(); - let link_text = item.find('.vulnerability-link').text().trim(); - let link_href = item.find('.vulnerability-link a').attr('href'); - - let vulnerability_text = [ - { text: title, style: 'resTable' }, - { text: status, style: 'resTable' }, - { text: severity.charAt(0).toUpperCase() + severity.slice(1), style: 'resTable' }, - { text: link_text, link: link_href, style: 'resTable' } - ] - - col.stack.push( vulnerability_text ); - }); - - row.push(col); - } else { - // No vulnerabilities found - row.push({ - text: $(this).find('.vulnerabilities').text().trim(), - style: 'resTable', - borderColor, - }); - } - - table.table.body.push(row); - }); - - // Push the table - is_wordpress_section - ? wpscanReport.content.push(wordpressTable) - : wpscanReport.content.push(mainTable); - }); - - // Download - $('.download-report').on('click', function () { - let dt = new Date().toJSON().slice(0, 10); - // pdfMake.createPdf(wpscanReport).open(); - pdfMake.createPdf(wpscanReport).download(dt + '-wpscan-report.pdf'); - }); -}); diff --git a/wp-content/plugins/wpscan/assets/js/scripts.js b/wp-content/plugins/wpscan/assets/js/scripts.js deleted file mode 100644 index f8ea7a2a..00000000 --- a/wp-content/plugins/wpscan/assets/js/scripts.js +++ /dev/null @@ -1,141 +0,0 @@ -// Actions for metabox Summary - -jQuery( document ).ready( - function( $ ) { - - let button_check = $( '#wpscan-metabox-summary .check-now button' ); - let security_check = $( '.security-check-actions .button' ); - let spinner = $( '#wpscan-metabox-summary .spinner' ); - let security_check_runnig = false; - let security_check_button = []; - - // Checks if a cron job is already running when the page loads - if ( wpscan.doing_cron === 'YES' ) { - button_check.attr( 'disabled', true ); - spinner.css( 'visibility', 'visible' ); - - check_cron(); - } - - if ( wpscan.doing_security_cron.length !== 0 ) { - check_security_cron(); - } - - // Starts the cron job - function do_check() { - button_check.attr( 'disabled', true ); - spinner.css( 'visibility', 'visible' ); - - $.ajax( - { - url: wpscan.ajaxurl, - method: 'POST', - data: { - action: wpscan.action_check, - _ajax_nonce: wpscan.ajax_nonce - }, - success: function( ) { - check_cron(); - }, - error: function () { - location.reload(); - } - } - ); - - } - - // Check every X seconds if cron has finished - function check_cron() { - - setTimeout( - function() { - $.ajax( - { - url: ajaxurl, - method: 'POST', - data: { - action: wpscan.action_cron, - _ajax_nonce: wpscan.ajax_nonce - }, - success: function( data ) { - if ( data === 'NO' ) { - location.reload(); - } else { - check_cron(); - } - }, - error: function ( ) { - location.reload(); - } - } - ); - }, - 1000 * 2 - ); - - } - - function check_security_cron() { - security_check_runnig = true; - security_check_button = []; - setTimeout( - function() { - $.ajax( - { - url: ajaxurl, - method: 'POST', - data: { - action: wpscan.action_security_check, - _ajax_nonce: wpscan.ajax_nonce - }, - success: function( data ) { - if ( data.length !== 0 ) { - var ajax_response = $.parseJSON( data ); - $.each( - ajax_response.inline, - function ( key, data ) { - security_check_button.push( key ); - } - ); - - $( '.security-check-actions button[data-action="run"]' ).each( - function() { - if ( $.inArray( $( this ).data( 'check-id' ), security_check_button ) === -1 && $( this ).attr( 'disabled' ) ) { - $( this ).closest( 'tr' ).find( '.check-column' ).html( ajax_response.plugins[$( this ).data( 'check-id' )]['status'] ); - $( this ).closest( 'tr' ).find( '.vulnerabilities' ).html( ajax_response.plugins[$( this ).data( 'check-id' )]['vulnerabilities'] ); - $( this ).closest( 'tr' ).find( '.security-check-actions' ).html( ajax_response.plugins[$( this ).data( 'check-id' )]['security-check-actions'] ); - } - } - ); - - if ( security_check_button.length !== 0 ) { - check_security_cron(); - } else { - location.reload(); - } - } - }, - error: function ( ) { - location.reload(); - } - } - ); - }, - 2000 - ); - - } - - // Button - button_check.on( 'click', do_check ); - if ( ! security_check_runnig ) { - security_check.one( 'click', check_security_cron ); - } - - // close postboxes that should be closed - $( '.if-js-closed' ).removeClass( 'if-js-closed' ).addClass( 'closed' ); - // postboxes setup - postboxes.add_postbox_toggles( 'wpscan' ); - } -); diff --git a/wp-content/plugins/wpscan/assets/js/security-checks.js b/wp-content/plugins/wpscan/assets/js/security-checks.js deleted file mode 100644 index b7a9d8c9..00000000 --- a/wp-content/plugins/wpscan/assets/js/security-checks.js +++ /dev/null @@ -1,58 +0,0 @@ -jQuery( document ).ready( - function ($) { - - // Tooltips - $( "strong[title]" ).tooltip( - { - position: { - my: "left top", - at: "right+5 top-5", - collision: "none" - } - } - ); - - // Actions - $( '.security-check-actions button' ).on( - 'click', - function () { - - let btn = $( this ); - let check = btn.data( 'check-id' ); - let action_id = btn.data( 'action' ); - let should_confirm = btn.data( 'confirm' ); - - if (should_confirm && ! confirm( 'Are you sure?' )) { - return; - } - - btn.siblings( '.spinner' ).css( 'visibility', 'visible' ); - - $.ajax( - { - url: wpscan.ajaxurl, - method: 'POST', - data: { - action: 'wpscan_check_action', - action_id: action_id, - check, - _ajax_nonce: wpscan.ajax_nonce - }, - success: function (res) { - console.log( res ); - if (res.success && 'dismiss' === action_id) { - location.reload(); - } else if (res.success) { - console.log( $( this ) ); - btn.prop( 'disabled', true ).html( wpscan.running ).siblings( '.spinner' ).css( 'visibility', 'hidden' ); - } else { - alert( 'Something went wrong, please reload the page.' ); - } - } - } - ); - } - ); - - } -); diff --git a/wp-content/plugins/wpscan/assets/svg/logo.svg b/wp-content/plugins/wpscan/assets/svg/logo.svg deleted file mode 100644 index 5991e6a0..00000000 --- a/wp-content/plugins/wpscan/assets/svg/logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/wp-content/plugins/wpscan/assets/svg/menu-icon.svg b/wp-content/plugins/wpscan/assets/svg/menu-icon.svg deleted file mode 100644 index b10f882c..00000000 --- a/wp-content/plugins/wpscan/assets/svg/menu-icon.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 2 \ No newline at end of file diff --git a/wp-content/plugins/wpscan/assets/vendor/pdfmake/pdfmake.min.js b/wp-content/plugins/wpscan/assets/vendor/pdfmake/pdfmake.min.js deleted file mode 100644 index 7660f70e..00000000 --- a/wp-content/plugins/wpscan/assets/vendor/pdfmake/pdfmake.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! pdfmake v0.1.71, @license MIT, @link http://pdfmake.org */ -!function webpackUniversalModuleDefinition(i,o){if("object"==typeof exports&&"object"==typeof module)module.exports=o();else if("function"==typeof define&&define.amd)define([],o);else{var u=o();for(var p in u)("object"==typeof exports?exports:i)[p]=u[p]}}("undefined"!=typeof self?self:this,(function(){return function(i){var o={};function __webpack_require__(u){if(o[u])return o[u].exports;var p=o[u]={i:u,l:!1,exports:{}};return i[u].call(p.exports,p,p.exports,__webpack_require__),p.l=!0,p.exports}return __webpack_require__.m=i,__webpack_require__.c=o,__webpack_require__.d=function(i,o,u){__webpack_require__.o(i,o)||Object.defineProperty(i,o,{enumerable:!0,get:u})},__webpack_require__.r=function(i){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},__webpack_require__.t=function(i,o){if(1&o&&(i=__webpack_require__(i)),8&o)return i;if(4&o&&"object"==typeof i&&i&&i.__esModule)return i;var u=Object.create(null);if(__webpack_require__.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:i}),2&o&&"string"!=typeof i)for(var p in i)__webpack_require__.d(u,p,function(o){return i[o]}.bind(null,p));return u},__webpack_require__.n=function(i){var o=i&&i.__esModule?function getDefault(){return i.default}:function getModuleExports(){return i};return __webpack_require__.d(o,"a",o),o},__webpack_require__.o=function(i,o){return Object.prototype.hasOwnProperty.call(i,o)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=302)}([function(i,o,u){"use strict";function isArray(i){return Array.isArray(i)}i.exports={isString:function isString(i){return"string"==typeof i||i instanceof String},isNumber:function isNumber(i){return"number"==typeof i||i instanceof Number},isBoolean:function isBoolean(i){return"boolean"==typeof i},isArray:isArray,isFunction:function isFunction(i){return"function"==typeof i},isObject:function isObject(i){return null!==i&&"object"==typeof i},isNull:function isNull(i){return null===i},isUndefined:function isUndefined(i){return void 0===i},pack:function pack(){for(var i={},o=0,u=arguments.length;o>>2]>>>24-y%4*8&255;o[p+y>>>2]|=w<<24-(p+y)%4*8}else for(y=0;y>>2]=u[y>>>2];return this.sigBytes+=g,this},clamp:function(){var o=this.words,u=this.sigBytes;o[u>>>2]&=4294967295<<32-u%4*8,o.length=i.ceil(u/4)},clone:function(){var i=y.clone.call(this);return i.words=this.words.slice(0),i},random:function(o){for(var u,p=[],r=function(o){o=o;var u=987654321,p=4294967295;return function(){var g=((u=36969*(65535&u)+(u>>16)&p)<<16)+(o=18e3*(65535&o)+(o>>16)&p)&p;return g/=4294967296,(g+=.5)*(i.random()>.5?1:-1)}},g=0;g>>2]>>>24-g%4*8&255;p.push((y>>>4).toString(16)),p.push((15&y).toString(16))}return p.join("")},parse:function(i){for(var o=i.length,u=[],p=0;p>>3]|=parseInt(i.substr(p,2),16)<<24-p%8*4;return new w.init(u,o/2)}},k=_.Latin1={stringify:function(i){for(var o=i.words,u=i.sigBytes,p=[],g=0;g>>2]>>>24-g%4*8&255;p.push(String.fromCharCode(y))}return p.join("")},parse:function(i){for(var o=i.length,u=[],p=0;p>>2]|=(255&i.charCodeAt(p))<<24-p%4*8;return new w.init(u,o)}},P=_.Utf8={stringify:function(i){try{return decodeURIComponent(escape(k.stringify(i)))}catch(i){throw new Error("Malformed UTF-8 data")}},parse:function(i){return k.parse(unescape(encodeURIComponent(i)))}},E=g.BufferedBlockAlgorithm=y.extend({reset:function(){this._data=new w.init,this._nDataBytes=0},_append:function(i){"string"==typeof i&&(i=P.parse(i)),this._data.concat(i),this._nDataBytes+=i.sigBytes},_process:function(o){var u=this._data,p=u.words,g=u.sigBytes,y=this.blockSize,_=g/(4*y),x=(_=o?i.ceil(_):i.max((0|_)-this._minBufferSize,0))*y,k=i.min(4*x,g);if(x){for(var P=0;P0?g(p(i),9007199254740991):0}},function(i,o,u){var p=u(17),g=u(7),y=u(33),w=u(40),_=u(52),$export=function(i,o,u){var x,k,P,E=i&$export.F,O=i&$export.G,I=i&$export.S,B=i&$export.P,D=i&$export.B,R=i&$export.W,N=O?g:g[o]||(g[o]={}),U=N.prototype,W=O?p:I?p[o]:(p[o]||{}).prototype;for(x in O&&(u=o),u)(k=!E&&W&&void 0!==W[x])&&_(N,x)||(P=k?W[x]:u[x],N[x]=O&&"function"!=typeof W[x]?u[x]:D&&k?y(P,p):R&&W[x]==P?function(i){var F=function(o,u,p){if(this instanceof i){switch(arguments.length){case 0:return new i;case 1:return new i(o);case 2:return new i(o,u)}return new i(o,u,p)}return i.apply(this,arguments)};return F.prototype=i.prototype,F}(P):B&&"function"==typeof P?y(Function.call,P):P,B&&((N.virtual||(N.virtual={}))[x]=P,i&$export.R&&U&&!U[x]&&w(U,x,P)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,i.exports=$export},function(i,o,u){"use strict";(function(i){var p=u(304),g=u(305),y=u(201);function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(i,o){if(kMaxLength()=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|i}function byteLength(i,o){if(Buffer.isBuffer(i))return i.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(i)||i instanceof ArrayBuffer))return i.byteLength;"string"!=typeof i&&(i=""+i);var u=i.length;if(0===u)return 0;for(var p=!1;;)switch(o){case"ascii":case"latin1":case"binary":return u;case"utf8":case"utf-8":case void 0:return utf8ToBytes(i).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*u;case"hex":return u>>>1;case"base64":return base64ToBytes(i).length;default:if(p)return utf8ToBytes(i).length;o=(""+o).toLowerCase(),p=!0}}function slowToString(i,o,u){var p=!1;if((void 0===o||o<0)&&(o=0),o>this.length)return"";if((void 0===u||u>this.length)&&(u=this.length),u<=0)return"";if((u>>>=0)<=(o>>>=0))return"";for(i||(i="utf8");;)switch(i){case"hex":return hexSlice(this,o,u);case"utf8":case"utf-8":return utf8Slice(this,o,u);case"ascii":return asciiSlice(this,o,u);case"latin1":case"binary":return latin1Slice(this,o,u);case"base64":return base64Slice(this,o,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,o,u);default:if(p)throw new TypeError("Unknown encoding: "+i);i=(i+"").toLowerCase(),p=!0}}function swap(i,o,u){var p=i[o];i[o]=i[u],i[u]=p}function bidirectionalIndexOf(i,o,u,p,g){if(0===i.length)return-1;if("string"==typeof u?(p=u,u=0):u>2147483647?u=2147483647:u<-2147483648&&(u=-2147483648),u=+u,isNaN(u)&&(u=g?0:i.length-1),u<0&&(u=i.length+u),u>=i.length){if(g)return-1;u=i.length-1}else if(u<0){if(!g)return-1;u=0}if("string"==typeof o&&(o=Buffer.from(o,p)),Buffer.isBuffer(o))return 0===o.length?-1:arrayIndexOf(i,o,u,p,g);if("number"==typeof o)return o&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?g?Uint8Array.prototype.indexOf.call(i,o,u):Uint8Array.prototype.lastIndexOf.call(i,o,u):arrayIndexOf(i,[o],u,p,g);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(i,o,u,p,g){var y,w=1,_=i.length,x=o.length;if(void 0!==p&&("ucs2"===(p=String(p).toLowerCase())||"ucs-2"===p||"utf16le"===p||"utf-16le"===p)){if(i.length<2||o.length<2)return-1;w=2,_/=2,x/=2,u/=2}function read(i,o){return 1===w?i[o]:i.readUInt16BE(o*w)}if(g){var k=-1;for(y=u;y<_;y++)if(read(i,y)===read(o,-1===k?0:y-k)){if(-1===k&&(k=y),y-k+1===x)return k*w}else-1!==k&&(y-=y-k),k=-1}else for(u+x>_&&(u=_-x),y=u;y>=0;y--){for(var P=!0,E=0;Eg&&(p=g):p=g;var y=o.length;if(y%2!=0)throw new TypeError("Invalid hex string");p>y/2&&(p=y/2);for(var w=0;w>8,g=u%256,y.push(g),y.push(p);return y}(o,i.length-u),i,u,p)}function base64Slice(i,o,u){return 0===o&&u===i.length?p.fromByteArray(i):p.fromByteArray(i.slice(o,u))}function utf8Slice(i,o,u){u=Math.min(i.length,u);for(var p=[],g=o;g239?4:k>223?3:k>191?2:1;if(g+E<=u)switch(E){case 1:k<128&&(P=k);break;case 2:128==(192&(y=i[g+1]))&&(x=(31&k)<<6|63&y)>127&&(P=x);break;case 3:y=i[g+1],w=i[g+2],128==(192&y)&&128==(192&w)&&(x=(15&k)<<12|(63&y)<<6|63&w)>2047&&(x<55296||x>57343)&&(P=x);break;case 4:y=i[g+1],w=i[g+2],_=i[g+3],128==(192&y)&&128==(192&w)&&128==(192&_)&&(x=(15&k)<<18|(63&y)<<12|(63&w)<<6|63&_)>65535&&x<1114112&&(P=x)}null===P?(P=65533,E=1):P>65535&&(P-=65536,p.push(P>>>10&1023|55296),P=56320|1023&P),p.push(P),g+=E}return function decodeCodePointsArray(i){var o=i.length;if(o<=4096)return String.fromCharCode.apply(String,i);var u="",p=0;for(;p0&&(i=this.toString("hex",0,u).match(/.{2}/g).join(" "),this.length>u&&(i+=" ... ")),""},Buffer.prototype.compare=function compare(i,o,u,p,g){if(!Buffer.isBuffer(i))throw new TypeError("Argument must be a Buffer");if(void 0===o&&(o=0),void 0===u&&(u=i?i.length:0),void 0===p&&(p=0),void 0===g&&(g=this.length),o<0||u>i.length||p<0||g>this.length)throw new RangeError("out of range index");if(p>=g&&o>=u)return 0;if(p>=g)return-1;if(o>=u)return 1;if(this===i)return 0;for(var y=(g>>>=0)-(p>>>=0),w=(u>>>=0)-(o>>>=0),_=Math.min(y,w),x=this.slice(p,g),k=i.slice(o,u),P=0;P<_;++P)if(x[P]!==k[P]){y=x[P],w=k[P];break}return yg)&&(u=g),i.length>0&&(u<0||o<0)||o>this.length)throw new RangeError("Attempt to write outside buffer bounds");p||(p="utf8");for(var y=!1;;)switch(p){case"hex":return hexWrite(this,i,o,u);case"utf8":case"utf-8":return utf8Write(this,i,o,u);case"ascii":return asciiWrite(this,i,o,u);case"latin1":case"binary":return latin1Write(this,i,o,u);case"base64":return base64Write(this,i,o,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,i,o,u);default:if(y)throw new TypeError("Unknown encoding: "+p);p=(""+p).toLowerCase(),y=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function asciiSlice(i,o,u){var p="";u=Math.min(i.length,u);for(var g=o;gp)&&(u=p);for(var g="",y=o;yu)throw new RangeError("Trying to access beyond buffer length")}function checkInt(i,o,u,p,g,y){if(!Buffer.isBuffer(i))throw new TypeError('"buffer" argument must be a Buffer instance');if(o>g||oi.length)throw new RangeError("Index out of range")}function objectWriteUInt16(i,o,u,p){o<0&&(o=65535+o+1);for(var g=0,y=Math.min(i.length-u,2);g>>8*(p?g:1-g)}function objectWriteUInt32(i,o,u,p){o<0&&(o=4294967295+o+1);for(var g=0,y=Math.min(i.length-u,4);g>>8*(p?g:3-g)&255}function checkIEEE754(i,o,u,p,g,y){if(u+p>i.length)throw new RangeError("Index out of range");if(u<0)throw new RangeError("Index out of range")}function writeFloat(i,o,u,p,y){return y||checkIEEE754(i,0,u,4),g.write(i,o,u,p,23,4),u+4}function writeDouble(i,o,u,p,y){return y||checkIEEE754(i,0,u,8),g.write(i,o,u,p,52,8),u+8}Buffer.prototype.slice=function slice(i,o){var u,p=this.length;if((i=~~i)<0?(i+=p)<0&&(i=0):i>p&&(i=p),(o=void 0===o?p:~~o)<0?(o+=p)<0&&(o=0):o>p&&(o=p),o0&&(g*=256);)p+=this[i+--o]*g;return p},Buffer.prototype.readUInt8=function readUInt8(i,o){return o||checkOffset(i,1,this.length),this[i]},Buffer.prototype.readUInt16LE=function readUInt16LE(i,o){return o||checkOffset(i,2,this.length),this[i]|this[i+1]<<8},Buffer.prototype.readUInt16BE=function readUInt16BE(i,o){return o||checkOffset(i,2,this.length),this[i]<<8|this[i+1]},Buffer.prototype.readUInt32LE=function readUInt32LE(i,o){return o||checkOffset(i,4,this.length),(this[i]|this[i+1]<<8|this[i+2]<<16)+16777216*this[i+3]},Buffer.prototype.readUInt32BE=function readUInt32BE(i,o){return o||checkOffset(i,4,this.length),16777216*this[i]+(this[i+1]<<16|this[i+2]<<8|this[i+3])},Buffer.prototype.readIntLE=function readIntLE(i,o,u){i|=0,o|=0,u||checkOffset(i,o,this.length);for(var p=this[i],g=1,y=0;++y=(g*=128)&&(p-=Math.pow(2,8*o)),p},Buffer.prototype.readIntBE=function readIntBE(i,o,u){i|=0,o|=0,u||checkOffset(i,o,this.length);for(var p=o,g=1,y=this[i+--p];p>0&&(g*=256);)y+=this[i+--p]*g;return y>=(g*=128)&&(y-=Math.pow(2,8*o)),y},Buffer.prototype.readInt8=function readInt8(i,o){return o||checkOffset(i,1,this.length),128&this[i]?-1*(255-this[i]+1):this[i]},Buffer.prototype.readInt16LE=function readInt16LE(i,o){o||checkOffset(i,2,this.length);var u=this[i]|this[i+1]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt16BE=function readInt16BE(i,o){o||checkOffset(i,2,this.length);var u=this[i+1]|this[i]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt32LE=function readInt32LE(i,o){return o||checkOffset(i,4,this.length),this[i]|this[i+1]<<8|this[i+2]<<16|this[i+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(i,o){return o||checkOffset(i,4,this.length),this[i]<<24|this[i+1]<<16|this[i+2]<<8|this[i+3]},Buffer.prototype.readFloatLE=function readFloatLE(i,o){return o||checkOffset(i,4,this.length),g.read(this,i,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(i,o){return o||checkOffset(i,4,this.length),g.read(this,i,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(i,o){return o||checkOffset(i,8,this.length),g.read(this,i,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(i,o){return o||checkOffset(i,8,this.length),g.read(this,i,!1,52,8)},Buffer.prototype.writeUIntLE=function writeUIntLE(i,o,u,p){(i=+i,o|=0,u|=0,p)||checkInt(this,i,o,u,Math.pow(2,8*u)-1,0);var g=1,y=0;for(this[o]=255&i;++y=0&&(y*=256);)this[o+g]=i/y&255;return o+u},Buffer.prototype.writeUInt8=function writeUInt8(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(i=Math.floor(i)),this[o]=255&i,o+1},Buffer.prototype.writeUInt16LE=function writeUInt16LE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[o]=255&i,this[o+1]=i>>>8):objectWriteUInt16(this,i,o,!0),o+2},Buffer.prototype.writeUInt16BE=function writeUInt16BE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[o]=i>>>8,this[o+1]=255&i):objectWriteUInt16(this,i,o,!1),o+2},Buffer.prototype.writeUInt32LE=function writeUInt32LE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[o+3]=i>>>24,this[o+2]=i>>>16,this[o+1]=i>>>8,this[o]=255&i):objectWriteUInt32(this,i,o,!0),o+4},Buffer.prototype.writeUInt32BE=function writeUInt32BE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[o]=i>>>24,this[o+1]=i>>>16,this[o+2]=i>>>8,this[o+3]=255&i):objectWriteUInt32(this,i,o,!1),o+4},Buffer.prototype.writeIntLE=function writeIntLE(i,o,u,p){if(i=+i,o|=0,!p){var g=Math.pow(2,8*u-1);checkInt(this,i,o,u,g-1,-g)}var y=0,w=1,_=0;for(this[o]=255&i;++y>0)-_&255;return o+u},Buffer.prototype.writeIntBE=function writeIntBE(i,o,u,p){if(i=+i,o|=0,!p){var g=Math.pow(2,8*u-1);checkInt(this,i,o,u,g-1,-g)}var y=u-1,w=1,_=0;for(this[o+y]=255&i;--y>=0&&(w*=256);)i<0&&0===_&&0!==this[o+y+1]&&(_=1),this[o+y]=(i/w>>0)-_&255;return o+u},Buffer.prototype.writeInt8=function writeInt8(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(i=Math.floor(i)),i<0&&(i=255+i+1),this[o]=255&i,o+1},Buffer.prototype.writeInt16LE=function writeInt16LE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[o]=255&i,this[o+1]=i>>>8):objectWriteUInt16(this,i,o,!0),o+2},Buffer.prototype.writeInt16BE=function writeInt16BE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[o]=i>>>8,this[o+1]=255&i):objectWriteUInt16(this,i,o,!1),o+2},Buffer.prototype.writeInt32LE=function writeInt32LE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[o]=255&i,this[o+1]=i>>>8,this[o+2]=i>>>16,this[o+3]=i>>>24):objectWriteUInt32(this,i,o,!0),o+4},Buffer.prototype.writeInt32BE=function writeInt32BE(i,o,u){return i=+i,o|=0,u||checkInt(this,i,o,4,2147483647,-2147483648),i<0&&(i=4294967295+i+1),Buffer.TYPED_ARRAY_SUPPORT?(this[o]=i>>>24,this[o+1]=i>>>16,this[o+2]=i>>>8,this[o+3]=255&i):objectWriteUInt32(this,i,o,!1),o+4},Buffer.prototype.writeFloatLE=function writeFloatLE(i,o,u){return writeFloat(this,i,o,!0,u)},Buffer.prototype.writeFloatBE=function writeFloatBE(i,o,u){return writeFloat(this,i,o,!1,u)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(i,o,u){return writeDouble(this,i,o,!0,u)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(i,o,u){return writeDouble(this,i,o,!1,u)},Buffer.prototype.copy=function copy(i,o,u,p){if(u||(u=0),p||0===p||(p=this.length),o>=i.length&&(o=i.length),o||(o=0),p>0&&p=this.length)throw new RangeError("sourceStart out of bounds");if(p<0)throw new RangeError("sourceEnd out of bounds");p>this.length&&(p=this.length),i.length-o=0;--g)i[g+o]=this[g+u];else if(y<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(g=0;g>>=0,u=void 0===u?this.length:u>>>0,i||(i=0),"number"==typeof i)for(y=o;y55295&&u<57344){if(!g){if(u>56319){(o-=3)>-1&&y.push(239,191,189);continue}if(w+1===p){(o-=3)>-1&&y.push(239,191,189);continue}g=u;continue}if(u<56320){(o-=3)>-1&&y.push(239,191,189),g=u;continue}u=65536+(g-55296<<10|u-56320)}else g&&(o-=3)>-1&&y.push(239,191,189);if(g=null,u<128){if((o-=1)<0)break;y.push(u)}else if(u<2048){if((o-=2)<0)break;y.push(u>>6|192,63&u|128)}else if(u<65536){if((o-=3)<0)break;y.push(u>>12|224,u>>6&63|128,63&u|128)}else{if(!(u<1114112))throw new Error("Invalid code point");if((o-=4)<0)break;y.push(u>>18|240,u>>12&63|128,u>>6&63|128,63&u|128)}}return y}function base64ToBytes(i){return p.toByteArray(function base64clean(i){if((i=function stringtrim(i){return i.trim?i.trim():i.replace(/^\s+|\s+$/g,"")}(i).replace(w,"")).length<2)return"";for(;i.length%4!=0;)i+="=";return i}(i))}function blitBuffer(i,o,u,p){for(var g=0;g=o.length||g>=i.length);++g)o[g+u]=i[g];return g}}).call(this,u(27))},function(i,o){i.exports=function(i){return"object"==typeof i?null!==i:"function"==typeof i}},function(i,o,u){var p=u(11);i.exports=function(i){if(!p(i))throw TypeError(String(i)+" is not an object");return i}},function(i,o,u){var p=u(3);i.exports=!p((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(i,o,u){var p,g,y,w,_,x,k,P,E,O,I,B,D,R,N,U,W,G,j;i.exports=(p=u(2),u(50),void(p.lib.Cipher||(g=p,y=g.lib,w=y.Base,_=y.WordArray,x=y.BufferedBlockAlgorithm,k=g.enc,k.Utf8,P=k.Base64,E=g.algo.EvpKDF,O=y.Cipher=x.extend({cfg:w.extend(),createEncryptor:function(i,o){return this.create(this._ENC_XFORM_MODE,i,o)},createDecryptor:function(i,o){return this.create(this._DEC_XFORM_MODE,i,o)},init:function(i,o,u){this.cfg=this.cfg.extend(u),this._xformMode=i,this._key=o,this.reset()},reset:function(){x.reset.call(this),this._doReset()},process:function(i){return this._append(i),this._process()},finalize:function(i){return i&&this._append(i),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function selectCipherStrategy(i){return"string"==typeof i?j:W}return function(i){return{encrypt:function(o,u,p){return selectCipherStrategy(u).encrypt(i,o,u,p)},decrypt:function(o,u,p){return selectCipherStrategy(u).decrypt(i,o,u,p)}}}}()}),y.StreamCipher=O.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),I=g.mode={},B=y.BlockCipherMode=w.extend({createEncryptor:function(i,o){return this.Encryptor.create(i,o)},createDecryptor:function(i,o){return this.Decryptor.create(i,o)},init:function(i,o){this._cipher=i,this._iv=o}}),D=I.CBC=function(){var i=B.extend();function xorBlock(i,o,u){var p=this._iv;if(p){var g=p;this._iv=void 0}else g=this._prevBlock;for(var y=0;y>>2];i.sigBytes-=o}},y.BlockCipher=O.extend({cfg:O.cfg.extend({mode:D,padding:R}),reset:function(){O.reset.call(this);var i=this.cfg,o=i.iv,u=i.mode;if(this._xformMode==this._ENC_XFORM_MODE)var p=u.createEncryptor;else p=u.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==p?this._mode.init(this,o&&o.words):(this._mode=p.call(u,this,o&&o.words),this._mode.__creator=p)},_doProcessBlock:function(i,o){this._mode.processBlock(i,o)},_doFinalize:function(){var i=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){i.pad(this._data,this.blockSize);var o=this._process(!0)}else o=this._process(!0),i.unpad(o);return o},blockSize:4}),N=y.CipherParams=w.extend({init:function(i){this.mixIn(i)},toString:function(i){return(i||this.formatter).stringify(this)}}),U=(g.format={}).OpenSSL={stringify:function(i){var o=i.ciphertext,u=i.salt;if(u)var p=_.create([1398893684,1701076831]).concat(u).concat(o);else p=o;return p.toString(P)},parse:function(i){var o=P.parse(i),u=o.words;if(1398893684==u[0]&&1701076831==u[1]){var p=_.create(u.slice(2,4));u.splice(0,4),o.sigBytes-=16}return N.create({ciphertext:o,salt:p})}},W=y.SerializableCipher=w.extend({cfg:w.extend({format:U}),encrypt:function(i,o,u,p){p=this.cfg.extend(p);var g=i.createEncryptor(u,p),y=g.finalize(o),w=g.cfg;return N.create({ciphertext:y,key:u,iv:w.iv,algorithm:i,mode:w.mode,padding:w.padding,blockSize:i.blockSize,formatter:p.format})},decrypt:function(i,o,u,p){return p=this.cfg.extend(p),o=this._parse(o,p.format),i.createDecryptor(u,p).finalize(o.ciphertext)},_parse:function(i,o){return"string"==typeof i?o.parse(i,this):i}}),G=(g.kdf={}).OpenSSL={execute:function(i,o,u,p){p||(p=_.random(8));var g=E.create({keySize:o+u}).compute(i,p),y=_.create(g.words.slice(o),4*u);return g.sigBytes=4*o,N.create({key:g,iv:y,salt:p})}},j=y.PasswordBasedCipher=W.extend({cfg:W.cfg.extend({kdf:G}),encrypt:function(i,o,u,p){var g=(p=this.cfg.extend(p)).kdf.execute(u,i.keySize,i.ivSize);p.iv=g.iv;var y=W.encrypt.call(this,i,o,g.key,p);return y.mixIn(g),y},decrypt:function(i,o,u,p){p=this.cfg.extend(p),o=this._parse(o,p.format);var g=p.kdf.execute(u,i.keySize,i.ivSize,o.salt);return p.iv=g.iv,W.decrypt.call(this,i,o,g.key,p)}}))))},function(i,o){var u={}.hasOwnProperty;i.exports=function(i,o){return u.call(i,o)}},function(i,o,u){var p=u(13),g=u(203),y=u(12),w=u(55),_=Object.defineProperty;o.f=p?_:function defineProperty(i,o,u){if(y(i),o=w(o,!0),y(u),g)try{return _(i,o,u)}catch(i){}if("get"in u||"set"in u)throw TypeError("Accessors not supported");return"value"in u&&(i[o]=u.value),i}},function(i,o){var u=i.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=u)},function(i,o,u){var p=u(13),g=u(16),y=u(41);i.exports=p?function(i,o,u){return g.f(i,o,y(1,u))}:function(i,o,u){return i[o]=u,i}},function(i,o,u){var p=u(35);i.exports=function(i){return Object(p(i))}},function(i,o,u){var p=u(185)("wks"),g=u(133),y=u(17).Symbol,w="function"==typeof y;(i.exports=function(i){return p[i]||(p[i]=w&&y[i]||(w?y:g)("Symbol."+i))}).store=p},function(i,o,u){var p=u(90),g=u(35);i.exports=function(i){return p(g(i))}},function(i,o,u){var p=u(93),g=u(90),y=u(19),w=u(8),_=u(212),x=[].push,createMethod=function(i){var o=1==i,u=2==i,k=3==i,P=4==i,E=6==i,O=7==i,I=5==i||E;return function(B,D,R,N){for(var U,W,G=y(B),j=g(G),X=p(D,R,3),K=w(j.length),Y=0,J=N||_,$=o?J(B,K):u||O?J(B,0):void 0;K>Y;Y++)if((I||Y in j)&&(W=X(U=j[Y],Y,G),i))if(o)$[Y]=W;else if(W)switch(i){case 3:return!0;case 5:return U;case 6:return Y;case 2:x.call($,U)}else switch(i){case 4:return!1;case 7:x.call($,U)}return E?-1:k||P?P:$}};i.exports={forEach:createMethod(0),map:createMethod(1),filter:createMethod(2),some:createMethod(3),every:createMethod(4),find:createMethod(5),findIndex:createMethod(6),filterOut:createMethod(7)}},function(i,o){i.exports=function(i){return"object"==typeof i?null!==i:"function"==typeof i}},function(i,o,u){i.exports=!u(53)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(i,o,u){var p=u(4),g=u(18),y=u(15),w=u(141),_=u(142),x=u(43),k=x.get,P=x.enforce,E=String(String).split("String");(i.exports=function(i,o,u,_){var x,k=!!_&&!!_.unsafe,O=!!_&&!!_.enumerable,I=!!_&&!!_.noTargetGet;"function"==typeof u&&("string"!=typeof o||y(u,"name")||g(u,"name",o),(x=P(u)).source||(x.source=E.join("string"==typeof o?o:""))),i!==p?(k?!I&&i[o]&&(O=!0):delete i[o],O?i[o]=u:g(i,o,u)):O?i[o]=u:w(o,u)})(Function.prototype,"toString",(function toString(){return"function"==typeof this&&k(this).source||_(this)}))},function(i,o,u){var p=u(29),g=u(254),y=u(179),w=Object.defineProperty;o.f=u(24)?Object.defineProperty:function defineProperty(i,o,u){if(p(i),o=y(o,!0),p(u),g)try{return w(i,o,u)}catch(i){}if("get"in u||"set"in u)throw TypeError("Accessors not supported!");return"value"in u&&(i[o]=u.value),i}},function(i,o){var u;u=function(){return this}();try{u=u||new Function("return this")()}catch(i){"object"==typeof window&&(u=window)}i.exports=u},function(i,o,u){"use strict";var p=u(21),g=u(153),y=u(94),w=u(43),_=u(217),x=w.set,k=w.getterFor("Array Iterator");i.exports=_(Array,"Array",(function(i,o){x(this,{type:"Array Iterator",target:p(i),index:0,kind:o})}),(function(){var i=k(this),o=i.target,u=i.kind,p=i.index++;return!o||p>=o.length?(i.target=void 0,{value:void 0,done:!0}):"keys"==u?{value:p,done:!1}:"values"==u?{value:o[p],done:!1}:{value:[p,o[p]],done:!1}}),"values"),y.Arguments=y.Array,g("keys"),g("values"),g("entries")},function(i,o,u){var p=u(23);i.exports=function(i){if(!p(i))throw TypeError(i+" is not an object!");return i}},function(i,o,u){var p=u(112),g=u(4),aFunction=function(i){return"function"==typeof i?i:void 0};i.exports=function(i,o){return arguments.length<2?aFunction(p[i])||aFunction(g[i]):p[i]&&p[i][o]||g[i]&&g[i][o]}},function(i,o){i.exports=function(i){if("function"!=typeof i)throw TypeError(String(i)+" is not a function");return i}},function(i,o,u){var p=u(150),g=u(25),y=u(323);p||g(Object.prototype,"toString",y,{unsafe:!0})},function(i,o,u){var p=u(98);i.exports=function(i,o,u){if(p(i),void 0===o)return i;switch(u){case 1:return function(u){return i.call(o,u)};case 2:return function(u,p){return i.call(o,u,p)};case 3:return function(u,p,g){return i.call(o,u,p,g)}}return function(){return i.apply(o,arguments)}}},function(i,o,u){var p=u(13),g=u(107),y=u(41),w=u(21),_=u(55),x=u(15),k=u(203),P=Object.getOwnPropertyDescriptor;o.f=p?P:function getOwnPropertyDescriptor(i,o){if(i=w(i),o=_(o,!0),k)try{return P(i,o)}catch(i){}if(x(i,o))return y(!g.f.call(i,o),i[o])}},function(i,o){i.exports=function(i){if(null==i)throw TypeError("Can't call method on "+i);return i}},function(i,o){var u=Math.ceil,p=Math.floor;i.exports=function(i){return isNaN(i=+i)?0:(i>0?p:u)(i)}},function(i,o,u){var p=u(12),g=u(31),y=u(6)("species");i.exports=function(i,o){var u,w=p(i).constructor;return void 0===w||null==(u=p(w)[y])?o:g(u)}},function(i,o,u){"use strict";(function(o){var p,g=u(10),y=g.Buffer,w={};for(p in g)g.hasOwnProperty(p)&&"SlowBuffer"!==p&&"Buffer"!==p&&(w[p]=g[p]);var _=w.Buffer={};for(p in y)y.hasOwnProperty(p)&&"allocUnsafe"!==p&&"allocUnsafeSlow"!==p&&(_[p]=y[p]);if(w.Buffer.prototype=y.prototype,_.from&&_.from!==Uint8Array.from||(_.from=function(i,o,u){if("number"==typeof i)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof i);if(i&&void 0===i.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i);return y(i,o,u)}),_.alloc||(_.alloc=function(i,o,u){if("number"!=typeof i)throw new TypeError('The "size" argument must be of type number. Received type '+typeof i);if(i<0||i>=2*(1<<30))throw new RangeError('The value "'+i+'" is invalid for option "size"');var p=y(i);return o&&0!==o.length?"string"==typeof u?p.fill(o,u):p.fill(o):p.fill(0),p}),!w.kStringMaxLength)try{w.kStringMaxLength=o.binding("buffer").kStringMaxLength}catch(i){}w.constants||(w.constants={MAX_LENGTH:w.kMaxLength},w.kStringMaxLength&&(w.constants.MAX_STRING_LENGTH=w.kStringMaxLength)),i.exports=w}).call(this,u(48))},function(i,o,u){(function(){var i,p;i=u(87).Number,o.resolveLength=function(o,u,p){var g;if("number"==typeof o?g=o:"function"==typeof o?g=o.call(p,p):p&&"string"==typeof o?g=p[o]:u&&o instanceof i&&(g=o.decode(u)),isNaN(g))throw new Error("Not a fixed size");return g},p=function p(i){var o,u;for(o in null==i&&(i={}),this.enumerable=!0,this.configurable=!0,i)u=i[o],this[o]=u},o.PropertyDescriptor=p}).call(this)},function(i,o,u){var p=u(26),g=u(97);i.exports=u(24)?function(i,o,u){return p.f(i,o,g(1,u))}:function(i,o,u){return i[o]=u,i}},function(i,o){i.exports=function(i,o){return{enumerable:!(1&i),configurable:!(2&i),writable:!(4&i),value:o}}},function(i,o){var u={}.toString;i.exports=function(i){return u.call(i).slice(8,-1)}},function(i,o,u){var p,g,y,w=u(310),_=u(4),x=u(11),k=u(18),P=u(15),E=u(143),O=u(108),I=u(111),B=_.WeakMap;if(w){var D=E.state||(E.state=new B),R=D.get,N=D.has,U=D.set;p=function(i,o){return o.facade=i,U.call(D,i,o),o},g=function(i){return R.call(D,i)||{}},y=function(i){return N.call(D,i)}}else{var W=O("state");I[W]=!0,p=function(i,o){return o.facade=i,k(i,W,o),o},g=function(i){return P(i,W)?i[W]:{}},y=function(i){return P(i,W)}}i.exports={set:p,get:g,has:y,enforce:function(i){return y(i)?g(i):p(i,{})},getterFor:function(i){return function(o){var u;if(!x(o)||(u=g(o)).type!==i)throw TypeError("Incompatible receiver, "+i+" required");return u}}}},function(i,o,u){var p=u(36),g=Math.max,y=Math.min;i.exports=function(i,o){var u=p(i);return u<0?g(u+o,0):y(u,o)}},function(i,o,u){var p,g=u(12),y=u(311),w=u(144),_=u(111),x=u(209),k=u(140),P=u(108),E=P("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(i){return" - {% endif %} - - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/android-chrome-192x192.png b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/android-chrome-192x192.png deleted file mode 100644 index 36475ecb0544b6c0f2daecefa696e18dafa6ae69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6933 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 diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/apple-touch-icon.png b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/apple-touch-icon.png deleted file mode 100644 index 36475ecb0544b6c0f2daecefa696e18dafa6ae69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6933 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 - - - - - #151515 - - - diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon-16x16.png b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon-16x16.png deleted file mode 100644 index c46600f590e62bb785a220e310e6c7a1ff6656f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmV;90df9`P)i>|kguegq|zL&PYnYhHEy~U%y%dExBuExx-$I!IP z(zwmo!PMHr)!M|?+s4=3$=Tx4-{aEX)+|_{r>&_|NsAmM5t8&0004EOGiXJr)pu(0001mNkl429vSh>8V!MG-4@vFrTr|6JlY>@|ykaSn1a z!Pn4cD$*yABaVh58_7g$v+87a-LB%ny+LSTjeAym7K{x999Xt^;Th1~-ol=w7umdjJ3c07*qoM6N<$g5R{*9RL6T diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon-32x32.png b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon-32x32.png deleted file mode 100644 index 7d088698d89d02d660970e6e557a1b35d2c42477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1189 zcmV;W1X}xvP)xPHd?Kv#ufy8@u(n`V8sU_pz=^Chy}WcFQNz%8pJAZ*v<^S!`|Jy zEG9Pn!~EGf-+X80yJyZhla(D%?b6_X9I{aXqY?P8BVglTi%CAtXs&;V=DJ3`beBv* z>#+*B2Y8~lyBF2xD$v){r{_2lz}#vK*6fXfrHvId8V$0)I*y06_eHLf0z$tD$2g}~ z8Sz^B75sj(WF+V5ab^b3!CcjRj+dkq;QDW6#sx$jiiVkmIU_by+(ypsU-dRO3dn%9 z`!+&p|1zTv^ba8I!vs8OX&1RlMqtI);jo)D7=b5`9wTM@LFx0zA+uNbVWQV$RAiOn zZh1ZD*-v)B@}29reYdP0XZL35?IS5*!RA1?`g<_4W4xi<|Oq?)sV^85$iJIHOL{h*ka(8pI?k*$d2wLy8h@9o7a;*M73W{+` zj?)l7Zfaw8(C4e*=rNJa=|>#ev>)Bix$?85%js4uF8%tVIBB$7vC%-DMCy+_E1IV$1`hNJ+6of2WO?{kN$(`6`5F5osz z(6v8ogr(9-v}sN5bzDlyg{|XQsJ`34*J>^hJTZ6V0w^;waT{nI)A69X0jGAR^9_7L z$o+;6-LJ6F*7z5G`8Wwv=DJ}~bP(qkCY(oYUKO{sCz27Mgy1h!81FuTap~P9Mg7R; z779!D_2!m?;uxqklDEdeb^bKG9y*VsSzo51N&P^V%4~xI{MH4)bD0l!O5Krw_U1PD zh6TVYa0sV$t+cn{yeo(ESP8qmF`Z*H0lWV0d_Dm#ejZr3C6GJO1Zz^?XRTFkZpv`l zqBB1`hLzv0Cy8gmu;!bM80hQA_6>Glv^ z!mt8tUn31=_fSI-oGY`hlCQrc+RKzArfN^5s5MhUd1f)nP88{$%k5zWP!_Fu;Yp=- z*V9g$)xcg$SUJ5`CP6k^l1I&Z(vjaB|Eq|!uk~jZk5)N zx7GL`DcY1=NNLjFy2~V5!?=t{fVScnJs%Y?8i9WRC045t!v^v;00000NkvXXu0mjf Dyp2SJ diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon.ico b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/favicon.ico deleted file mode 100644 index 03560e3a6183c2a9179daf3d0d681fa780c73d22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184010 zcmeF)3B1*1ojCrBEozq8&l=5YvSrGe|1`E~PBZ0{Q_f6NjV;qyO_ozuW@ffoQ(9v# z<&HZd-~uQrC;}oXh^V+A2qFkBAS!N%isH`sf8NjcJcsW+oOAEF+{*==^L=@|+;h+Q zexK*F?@vd^fR4>Ow%V#Aes16K{a1E$oZQjTvF*0S??-Ij(XlGt+kX4v_mT0r!?x_` z*m1||?|;?N@qxE@bnLoo@%s*+>gc$Aw~mh8cdvf`%kllgIy&~+tNQs9sK5U7wUaA-`8x7HPO5mV zanJuaxpL%J8@ykBethPX9}cSw`pLPSzVCj=efx~c*}u76OXK@oOkFY4cFlrr|*AG~w zK0Ee=NtNfHdA{=evoBOGI%-1Yhz9#O;;ScC#vFTD<%Q>7NZ)_@@s*Wxe|J&kguMq> z?!Eo~^q#+6eB8u_-}n6MF1oq$(u*%umfrPn<;53Xs@!_z+{z^ zU!R_l_uyXW;zG!dYch7A2_eS6Gp6{VYbU)$L ztJa|D{28+0`rw^;*DkCK`NhbVpFtkqJZ@IvxhI!BRT*{orEBZ~kKT0YtjdeeznEV5 zx7m8@-#_X5A+zp(EZyJ#$T)JR4ChNvyrS~#%IDH&UWjM(fv1fyS<+lGK`*e zEt8*$Ed8DRK%J(e)8+@{^vF|a*TvqW+Hq7kF^YX3J&y4Rm zQ;PSWc;v~-h(C;JXd`%rd%F*wbd5>OgbWOkbmNo7v#=uspzk2ihD~C<1zg_yBjalzoO%9u}(RE`B z_H#2>EC^eu*>yt+2I5j;DUGgMueyB=ST%cI{rlNQci$C{J>AJSVH2IW&yaL)Hea*r zuJ9@9@7v1nVt(a|%|AQ#Qoe2qU(&tU%;l@>qdm0fk+pihSX24(`ziaLRr3-2P5e$= z@uio-@U33=-LbT?xN0kViw)e$e(OJjZ_8JXfwHB`SB_8S_xPK0rp(X3rl0k+TK}v@ zzvmdG8;IlO&$w6ipF2II`U_v-n)7ey^rzv6bZvX)dzXJ^-@%O*%~?`=zR!sNHM+zr z{asA8e2HC_@7>+M#pB9XJr5tZ*Psd?y8c3=?mhUx&T@-?)ZH`7f3KIL<4y`a7WXZ` z_}BFp8uc0e0{+a`gW;o=zuVov#T3eySZ@7y_(%2fcF+OCYo8OF&DW~nk7hcf{=R;n zTlHmq-*=Dsuf}myx;0--pjEB_g?X%YAC>bd!E=p|p*oOeS@ z-^t%C|Gav{_4zjG=j3y)Yw2F(EWJJD-0QlH-ISkK|8M@Uyo-zPFOE|GnRWd;xozKU z*meD^_We7{$TmE>heusFpx=KLr;sb!D_*rY#k=E|x~q-L?s3_MQ5!~W8feo%U(kTK zyV$)Of% zM_ih6hTiXKK7qgIUY8HPI@zUaZcdXcs;l{Eb!}aKF5u38J2Cw1sUxQ+|3j|)?pgO% zCWUW5F!I^Wa&?XFD=#C@EJ&NhEo7LBdZ}DMVeD9kl%ue~Rbf17(v-|Y)eYr)saDI>2QTa;G9e-=_ z+!o@>Y=5x>Ioa~1CTmXAP01to_4*Hwyfyw(Vrowgw8Vsw&EYsir5T1ExG&%gf8 z%CmJaa1ZMjt4TgtAFp40OgywcF6X)VdidUDNsgQxwT+#4Io5*r2Yz=*`g^LEsDr(G ztV{TdXNsMO_cpuKjNBXX9d!m}8j{P$+oO*fpK49&=_cRLzQic|l>V!DJnxT}ROViD zN2+_w&ujGaiHDzz+MlaaZ9~rMt6LCzm@(njPO+2v@8hf6qxR|i!^S4s&)+Y@qNo2( z`S;MR>L%1!s4dMGIEr7CFY%XfO=)ymZ>+|)? znLHISmyCO{aq{lDmCx7Svlf3RPwBYhz8y8ZAx}^J(OH#=p<5q+xO2{_ymtSVe?foZ zynR+55YMN#t{+|0+~#M(!vhiDyKnx|q(5^mF#mnt^$Sy6iLN3Ksm-mR~@H%>D zH@x&xp?|X;VGs4m`m@at`mk&>*ay8&9;x9`H}&X!optGpFT9v)?nZ{ap@yc+H}=8i zQDgj2=&@XjZD06DT&^$HPlgZt?=!>JysDz!tb9Elaz-Bdq{x-Y3)~*ME5{`B=lo8e z)_)h=)$X9FMRV>;Je0rl(u=DSPLB$_muX>b{%!rq=83$@LyL;Kx%?dPQ+t>6QtVN^ zW3C0upF!L9P|mygn_4;iJ^AeGVjpYTBl34@$=tg)HUznie!(!;2wSm3ws5Rtc z$(5G#He@C_tuD=He3t)$PtkOl*7KV3Pc%-C4Exonw12$u)bh?c9c{7G$-On~sCZVZ z`%%jX4*C?zm;4ah{nXH@;Gb<>^?ugVENAT=Wazx>7A7Bs4|>IrscYa?o#~|~PFn4o z_F&EBy`c-a0kmGe)OJoCc|+ojvYn>3n(bo0^?EsfUoP_csI|0qJu3Pc%J~?dW8=zk zkPYSgm)F+Hznj^dP^^8 z3BPLz|ImKw-rtLrOaYB;4_ucV8Cw$>A z`L#g@oV#}GulgEi{d!d8hD&B9yQjQmi+ol;-$*_ecGt;aLyoW988WJzuO~~d zkGdsw$@Ymh@WFLqXXqy?U+C}RV<)B_pjK$T{Fy>`pPc%e)PTTezUU-&!%<)Fx-Rv! zAD^9KA^cpngxsqhf?PA;8Tdty61htcmoGAvZ3WL+zLnS5)xV4NpH!I;Jo<3x-K>+) z0)2W_`02jiiFWFE3~tb`HORT^KM=dn6P2DFIQD(^DLTn@;&~77R`>$r<8xg%HTK)W`dazUnLituY$GuYzBW7ShN$ybFS$0h zsJdEuhKwWc@m}tOXk|S;`3(AEZ|a3rtA?NT-V6)=rzcyj@vVQR`;yb?h5o9vRsXrZ z_&xP@2F}G<)kd*@&_FZZ>5FH!@6p5`S%-LT!@LR1`$&$p;oF99t29to4%Gg&pCO=5 zYu9)k60cgFmN)9IR`J>XT$}gXG|;AjHVw3CpiKi!XrLOCS(m=7d-Ge9@46xRQl)jR zOTRkrJ^$PgXi=|LDv{6CJZjEX#yJdW6x_}}`10o>cWIc1a2xwc{^kT{vz z60u8hy0xZ*8hlTyoECkW@?&xga#!Yrc#b&SapHg73C7<;d0Q$syc5YjKL-q6u`c)^P4= ze58sO`HM3mmm{7pua_@5ng{QGB<3338vHOi!3eBc-FKGpYJ}8z$l0ksRhL?>A&`rc z6BY;eIWX=IKFE0SOwXQi+3ZgBlk!UPGv)_gIdoczxsr+LdjY%d;NWv;#@sS|1&;E4 z>VeAnd--SeIp!hZ!G7C+z}fob5Yz+6W!Beep#|$x`)Yk@-ci=u-O!sHESY+C)CS&g z$t@|zQePYF{%Ste>8QbT|NfGL;H-wkOh|b!bvI?Yv^E!fp;0pp%tE5Sy2O2nuLk{O zc*;kriBPAMbCt!Ni~p}T{Kq=sNR69ZY|2Fj%{RK_*3B5u`z-I!RlcX-kCRgFUG1Ej zXL7FDrFKewSf1Ox`-}e7-^e|wkx^&a-Gx5XaH(H4gQD3wvwV=F$vj`K5vYGozwf_B zpMxrA95_7sJEqp=*43}A{JZ=vI-VMNel>*|&z*Q7?hUSL$>CnD6rL)}yYfB#JIR-8 z7NnY?{*Zrp-RhUr7)~E^OVaoC>#F}<{i%8b^?6-T)G*U>RHrW_RIc5@2j08&(zG2{rOUlqQ1o|*QVsZ`AH6_gIDiU zmIKL-j+#00(VWUuSJYUYly8^rXV!|j4Qh(u226WH<6V6heCd64NoL8~kG>&d%mI?B6zIt;i|t!`FA$a{h?d0io1&076F z@((djG;F@|-mQzgR;QwtRIP`an?`Uje}q3nW+fZHYUirGZPrUc57g@db`f~#SwoZS zdjIH@pT#Bz_xfw)6ZG8usUFB&Q1Y(6M$vcJgz8ZF4s?mSj49_{pXLUksrrlUr?0`Q zYzKlj+ky=$=CCgJubzrcuKrN{OWEJc>t&D34SjrV)GU z)t6Psy(c=!J$oew(Ybj!U{kI`^KUxfw&ubz?2j8rWx>!Ar>V?(ot0gnfw=6f|7yS5sYOmFMcb2z>pK0#e+5dB4l1*e( znP>ar-&sG=S!$SXj#*#z^=S5GzAf0C6KfIs5f`~5{IhyF>9a2T(r-Z@G_rSm51r8Q z3vXUjoCy%LP`=OzJv=<%o%HEC+&{ZVZ;W|Q^?e)GgeUL@Ulgwlj=DEBz4n0S>o5CL z|LW!6^_Mz1aS!tY@e&*Q>5wt?m;0ObU2j+R1@7Gg{^?ddA9`cNof_FaWFpy^`s3nz zDSi=iro=}Y(aTGrBlWv_`FH(=$EJ>2WPw-x-`rEr9ebH9VdILWJh`lx zDemw2s?lBO5p+jh^%d^(UdUE{sh&LX$FhCO$IrcA&X`a?@AJM3AABBb=dYCIcV2&^ zpWvZB+#Ce|=-ngZ z8}Uv3{?S8*r?^q!Z(f|_0DWJ7Jr;3Mb*bd7&*ta$6%8bK1};YgZL_z_d$*Qkheq#~ zn&`3}n${6~U`=us_T_?_r_MCgtNKc>%v>_ft?_|HKul6t2 zb!^1>FN!{Kv8?)wZ?6|lO+Oh~_QUXEj$@CFK6`U2bKQIWee&<@X8lapL@yWG*E30{ z=<#S|ci}5F=>DGKtO4_kvtGl%`a_QC{TF8|&l=3@?Jf?L*TQzvgIF&=@_q78eVF_! zy_@1XdL-28lL2h%`it%)E2f?|J@q8?nH?B=w{|(6Gh=@Lm4RQg5b7_w%^41bU%w{( zWj)|Iup6X&=L2A-p+lyDo4sDTJtq6@*m>`nf&-q}WaztHE! zyc_yF@1G2u75bO|Sk}MRLuar*#3j4UGlVS9xasO=-aj5>hw$yhTy5T1@i=q6!8hj{o8h9nz59C&?s106brF-c&w99{U$J_9R%w4|zZrdHc^WpFcm$tSK(IFe~e1DBwW{Dg&nfEYKKHT zIM(hSP4Us<{?(cAdC^?ieix@jzvgv_;k5d^g0Er*Ma)tV|4`GRch?zR_?{e1J^p1m z8Zb~xf(G);nfm?14IH5#YsQPc@rAP8Pw&Wc>fZYV4$~=JaV5N)m_xl!|MHCl=2L@-#0(6 zW~WB{hL6*e{b!miXd&cV&}#m^_wwJ%Khg5x_%UP$92fN|O5(*4## z7kHjEiT9^o_K4k=ZTDn%N8f&L>~3pIuXt9O-^=^X|Mod?7`ZOQSIQiQK7I0g8TZjx{*WxEW4mhy)^4|Z%PU#_S_4f1DM8-RJg1smPA`Y-DdezOi zx+Kmj%W>G==zzS=1cQ(z=*fH-=lr5WIw^mqzklMnoM*uAXda)6gTNKvA=!|9gqu!s zio7DH`-A2itv{Yi7xEFDH7EWpe=PpUzAo1n^ch~_nOO$qpM7@kMtkh;y|8b^=Jq>vetIt-p`{-ia>PCr$RzetL|vPIS5Ua=ypUU0?fcKX<+9oHmWL`KwI> zZ5nvF&_LZdfcCHd#~@%%#P0DrE?%`c5&ym>5MD0y-rh%BcDHGuO#^KjXwyKO2HG^R zUTL5dx9XQTa_M=J@^w7;7`nRNPyBLtaXrdv(lv9l$AY z0nTzgo+ZZaCAZvHwN`zC$12T$js9eHTWSi_7RZU1k&$xjV&r{+O+c!LtLC=*>Y2U0k2)Ibyx_=7(+p&Ft!gXf^~|y9P0d98+T06ms_Re(ua3@H z=xU$T0jm8t`kPTR7c^b}-G2W))^K#tj@+R>7Cl*NRn-=ox1xtX&76sxo7xbswOwPT z8}y-e$i4Mbd)7TsCx2I*bD&pNJ&^V2DUs9iy|sPjT7R#~|M+TP@Rhu`nGR1x?NjPc zi*pFnfT|0)eDKtik4$Ur1$?a4J=6@VFL8dCvu@PN=>t^zqux>Pr`#w0Mr&#|)_R|7 zDHAeI$V7ZKF=$6kVD9}?m!xh`?X*57bs5fAP*-lP`TMP`JJ+(1z32jcsEJiKs1{Ej zPQLWxsW(@za7NTHlGS8YE6?f6&t#myky-0EMZc;u>&tZ;xpwRRJ048+(fWwMsHZr^ zlj;m315M2+`d%OK$vTOyx+>~d)!M1$sP8j@ zS3IYuP(3cWK_~Y_4&f=av1GA+6!kOe8WU_X;Z%RBZPa_{+%3;qU+_`;jz`GeJQw8I zr=M-OW;NyL-mD3|c(s10Zg|`M!3GZxK5%53DWTqryh(IgqMHn+L_Z;~uLym%Ug;-l z;^2l{wr@RF&DLz~YWVPL(JPb)j4Eu$oM@;A7(a7xlo6YR@uk{6xcg5+;RC zAQ$_ceyV!Q-txSf+I)rbLL2;B?)u+OMR(vPoC3hi`tW%!sM zHYDn2`x`!)=2LB3>~Uh8F|1Fsl}qib+I4+*dM?P6Bs&|x2VZ%a{o{ORJ#^`O!n(S> z`sbRVK<~2^*9ZNed9}I! zl5bd=qhK#)itvl{SCxIEyg%^EeKXEv(p!;jA#z6zHGd5c_LMg1Nd3BOR{df94Ii{G zUMId|9rZINzyr+m+ddxWk(n`rzRG@ChLiWrZOSwJ?1im-PUtK?3-~wcW%T`mrh=&I z=!y+bpWYgFmiQA~_U2s5p3qaWNkVt=G0o9!)K8|@OD~Bt1kEm3620qsHqlf4<+J9P zn8n4n(sw}Tvme=!dUEP}Rx@nC+xN|pC|}_D*wW=Gu3`>Ef59i&Bmo<=@?5pM_pI+~txli>yo%V#*>_s0DIVA3mXxJhYTA zzncfLAo@Y+Klb_6< zo5i-wMn?Z;rZnoCCQ}yPbWidR@eCW^nSA)IzSqva!N_;?_vycZb8}V1cIq!Y%8urT znK^NP#DLh#^|B4ki8<-16sKP2@TuA)$)=5%3cEzim+Y;-%morty;ux5{BHd=^oSTD znm}J=e#qY^qwu2mj{Vo~+2`0c_zwK|SnQl-VY{QN`it!1!-zpAA8%di^(uV$q43`Idod?V}(PL%KG9A%~ zF3}kumAuC%YkMYQD?BE)$;RSu>v0u_;j=f=NoY#mf_+C{TNhuJF5zdg2^!%$&7}(d zL4S?*3lH@6wISEUmdzdlE3;9^srn18`b?4QDe_Bw(UaB)USu;Hf^8!HEB*vOc%}Xl z<6+y2ODDPx*k+rL+!Fh2WYeG*JmuBQPuG)YE;rh|G~|BKr?)iOq4n!vcV8QM3^V-L z4RB>2jrP~u_Y!Q~sU4L(k7Sh2FxW{`>Z5ulz`HT{Mjb%C;Gv$-WO;1}y0f z-_0+6gSe-8Ep#(Grj-lq$u&AbJeTikP69j0oP&yZQ)Xga8}seV^l7xOdU)YG^x@v-UCFW2 z6Jkf?P@YXz|2?{n-6^MQt_B_#S6Y`fH>ZVtOU5>eRk2~v6`Yx=MV6E4W%yX5+@~D5 z`4X-8p5S8!hMDYaPBG;?yNa!3UUmKa60lkse!Mx#=8LgA_yCJRWN%kL}an(5w6zpHF>8_G8(fXo^i;e}S3U zk@$d_0{kND=~EpRuz`OzI-bY-^16-Y=b{BULU}o}IU3?C?q`ko%&c;{%-$R6=e%EX znO>h6vnBM_ixq)07_lMP5{>5nkdF_?{1!1PGF?0}^Lq{Vy|fuKZ`kYUDepb8u>Au! z^%s6Ot7$^in(!%V{9ax|6+Un|B4Yb|+#ExyzhC|xeCT!aea(DeOOYXXmkmLOHS&Gw zQgL7TMD;K91wYlE`V>APSILs0zZ#YDmvm1f-^d!pip>ckW6)e9eVY8Z_?yp=AAE{N z^S^5F315m1r}x+g_GyoQ41H?W4ZB>O0{vO$Q*gCTu>`pcc65p(25kEpKGtMbu6fh< z+`6QpeaCO$casTl+{_-cH}WjW>hRC3olo(?^PS@q89w$c-hOe|rKjz8PU2hlDC~{F zmCM4GFvpMG-pDQod;U;5>!A;62aK&l9RYd4uTYCbkBFPrU-IkM#O!J^flsKe#P^%w ziX6hX=uHgKjPpkKC7Yb*a9-F2@RZ?>S8Dcr=y7pydH(u~Tx2I^9S=8srQ`8}eXx7@ z75q*)^hWYjUYxyl%D%%AY*J3E3tDzxdsW{cet2ihHWCl3zr?`!S!O)=e8yYh4-Tq~ z3ct?&`TTsh`imYD$L9Z$SN!FKw=UM!45#()XZV=gCDvtrB{(#)d+8Xq7@Q_MtSpxs z{M)_Z65U(7Tt)UZ**qym7&^%86ETls7E{>b@x7b_LVt86ok@2#vZqo!D*h(VnCkpO zmbyn*v|SH}X1{0n*aO<&cag*8m?wOtcvR>ZaWHG9N1NRKT)3t zM(D`Pj6(XEoh;^!<`R7He(bS`*9}i+w)t)&`optk;F+}|4?tFw?~~WFHb2Q8bSx%J z7mH1#cxLE^e9;r^A+Y10TXRq2y=qO(u||K+TcGplEd0zLmIqBWLnXX}FMgw!*vDpI zH`0UXkZ;1i#D| z=9l-nlBHZ0qxb?oV*@yEtcW3np8`JdtnT2@ z?C-t{Mr4{;_kxJ8v*n#Zh_BRDklE~yOG0jtQ+ONAH@jzFzwcR|Ne7CB&6sd&iVM`| zoxz8lu5N*?OCMTGui#U~C%M4Ra3-0UFTb0Ek??ixf`#rhW zI{9pMpL91lNCvYv#T@t+Y-e>weB5xD|lm5vMt4B(2U&4 z@q3?D@soTcM>mL`x%CaBcz&k!L@SA2O1{Yk zu)a+1>+NUIcY+a_5U-lw)`rdc*A;CXv~kd;fi?}aX`oF5Z5r5MX<*HXi0yaU5NJc7 zuOMI!>0a@g60h1EQbS4WuJz_awPo`LE1TOivHoJgZP>SA-=={!4YX;XO#^KjXwyKO z2HG^xrhzsMv}vFZXrL}{n{&7u0&MeI>VIwsYwN2u)b^&PAip+*{CTE}>YCI&7IiW& zqujpQm#9@#Bc#@)_KM%vRn1hZbmRGYp3<74woQFo`u7H~wpRDh^mA&VBGzd?>WtJI z>hsW(>g9L)O}v5b@IybuM)ULj6wg!lrxr@x*eO4B7V%k8!#gzfEvNysp3J-bv9`W? zhB~(d&!By<*Kcy#kIzoEy2B1SKh?;o2`y?si+XH)-&fD?>OP*Mj?ia3UtOdAd$peBRe^%re)weBAM4eiGZ?W1-5jpps>(bxZ?KKZ<;<+S(X^*zRU0_$?tOKt7B z4lwu*-4BjBVErrlNG3*|xn3i)rM#y%T21A~S{q2Vs&NE+Jzi?i^;@Z>*LS9WPmj6& zJm(dtleX8I{_8_olx2=Jp?SPFJmwsZjajE=C0LW$R{Dv|?9$hF{$YUwJR0?@sUA7L zyHV8Jp|Myi*{X-L=(C)W`jz!{=-JXMpw8PI0JCk>HR}hVqxGirb+3o}kvaI$+-W^+ z@UM4WAGLLv$)pcOU*c`i->6@0$R;+5Q+yur$%B=f7V58Xw64*A8%#M9=P6g{Fb z8!&n@^x2r6>SuA3}eW9x}bf_b*tQ z_`tkLJuv!e;BH;;W=%HslHW7j&H*PDq%Rlj^?aq-Z?T?y=}W;2w?)5-nN9Yf7ZX1xUEEK0 zLQnBxzxbR@NtT$!L7%0WnTtC2*P}ChpikQj0-DSYF}ANp7aZs*Cx^_f(7OSD=&e`q4|+fodODq{U|tH{s)vs31N%moc^UqG z*DZ^aonY?N;OH+l<6uLEzqRS{w@y8!R}7h&^cdZS&(V9M%YMx%0T*@%nQPV!+b_Yt zr}W15t=gG<54hADd40^V(r0S6g5LY`9JKPf68vL6iO;gr^yY3f@Q=P@d&cYL@R?1A zmgw7Ze|CAlHC+%q;!Fv%zSu)_2zw6=x5~fS?;~@P%n!YJ_HQnXvy`q*`qmr`YXReO zzjk>&{)S)itr@fY73axp=<=ta|6-mcoi!t7PdyZ~1JD}T(`>&<7laI^pXp7l87q^0gq;msb+3zzy>Eh!qPjqYs4%l~h74pB(NgI{?N2kH}Vkvs2Z;N@e zkH=ihOlxHw*9-<`rr`lIKJifY%aSgR`*+6+Ne8h3LI&y!W>cBz#{M+}pqUOTug7P6 z)^|1v_=k)@pX^RDo84*th?!kaM=yO(F0+v6;#-1u+{28LYf1^)x3C-g&`-V@z|J0Y?)E3G#5ImS;t?Vze>&*D*WP6qD{AO#Y>ED=(!4^of z3?fdqA?n`*|B$!z9hwuzHKUl1Lyk0>Y1VAt-WLP#9di-P)wnt4ZipYr8=&n*^1r+W zac;INpGmCG>2)_}!W<0qS)0um?-CYikWZYK z5PTqBga`Nod}6w#W(x()XFX8Uxv>WG9pTGd8}sJV8k+c7&DN3NpY8vMi-=8|@3bNM zUxmI4_=mmWTui*mX0G|XK}&0Uu@x6bY{(ox^P9|uB8Td2p&Z+!Bg`vwW~dot&MIg$ z7p}YYfPc*&41XE^#n3lI_^;l3%mEG`Uu=ucTid;tVe>-x17g);#O4q>muR&uv^oyM z?>Hi2)_MM`b7U8V4J)qHmETu>R{7uN_L(QYC}OjG7`)BRjA?sJxZcpklbTr?i9NRy!f$e*xLaIdlP4n@9@*_^)tmXEV3>1G+QXn;&VR71u^f3 zjg#m;;Lq-Y54n9Yqp2gOC;T^>*_!X$-A`*`f02D=ud*lDb>N?JbFt^{;L=}zFXT@# z)7LB{Gi}j+hJ9JapnWl4vp~(7dusX0lxur zb!U9m&n5HjPkC>17n{YX`DEmpa|E323m)oP*gR}=&t@m3yjFu*#O3vXyK{l?oS%L# zUw)^%*`RQ4Ml<`DjFsQO^IgGZo&T-m@3Z>{MxLGB?HmX>lxF9T(79xj&yZ7Q%ieO? zoXTyX@G3_?w!|FKkGQ(FX{fEZL(3$7mUUG z(pior6o5ZoT(P{+!E)1di#*zf0RQCgM=Tiaqd&4hu6JsjA%p%J&2t9>`<8oR%kb;@ zsA@cXZ%*JtjM5pOjjkk_Ev2WNyWHO(O-gi#7d^*{ee8ta?>%kdWUXa1-8o72PZRXbzgXjrz2uwVaU!=CnJaV%&;Sc@R!xO#34c+s|lE>0I#3slX zK3Z7@`EKHYc%E3Snk+F5w8qxs>#cJc(?u;x8UAWj&GR&i{g!~qgI&bjz)wt$9qBw1 zGS&Q8zRiU2Z^h}G+U-^Ouqxz-&#+766rB@5?m6?Pson{EkV(#3VADH~N8Qnq$cMqj z)A6@XdZ+fRRVjWU9|zazESL>}{=@F(|EMz&b91f`IpRD7^o`CNUHAfjh!2epKb78O zH_4ByN0W0&zQYsG6m%SP*ytkPTCiMj!`%soD+343U_xJJ+XOtFImU)<_Ia{gK2bhyM(BGr7PCU8;5Yn07c~1W zp7IR&XnqFRW}ACm!@1f0GyKH^(XjX|{fC|k8>TV+lkIFD@|V)^jrbY*8W}wTXw-SS&vcQuLhJCHe5m-@ zjP~&Xxu?dIy(>S&=7MKu&~=xmfLpqH@;TQgdzTF22j?8b`oKW}|J5;1H5%xMERgGK zWJ`dRm^wT0LbgQEkuxI1Q&J2wdq8eL_y_FBZGIttls(eO_W>ia zft*lV@0=Vo=(}ub@Fy$tKKK*plRnWSkZNRue!HUY4CiJ)t&0tV@8DNmkQxEC&E4fm zlg$=7+BrGw40$kX6nCWu^Saliysy7E|0Bhm!*;O``L2}j2wp|!V4g24-*G*=NC*)i!idZ7M)S0`^x@#0mOg2@(pG_sM zGe+H7$);`QQ#68^_uw7u=p#PgO~Fs8rZi$z`a;-WY)a>*cI7+pr^Q9s7j!WFq$ZCJ zW`|gJJ$?4C zr-r@4mg_3!O!niA?sBQMy5+Fz$flEn$Hg_SN@rCsZi?SVF!Nr4_o(Bl=CJhBofW#5 zd=s-}@9M{tFB5knBO6`xznWlsO!au{vlcqy&dF8@*gN}6O+21-?p!naw0>v8r&{`I zElroT^nu%y*9!e6E+MDGW_oPt@&u!L{n7|#-h+33727e_k~%{gZuxv<5L*ad#J-!w z{nofo#HpNjlIkH-ETW&}PmcLl?ZhJISJ?jY?d;@6R}phwp5iUnggjT1iTAszCCj>) zej&5Oflz(^P=I@QybsOeta|im2`2?*0BMrqNZqa zHMezNl4WSJyUTM^4_!Q$4AW1Yo*S}<{R{_W5FIR^pgy?dC-WvFUH0c1Nl=DcjBYUfF(rGU`zZ`?<)4(Ifqt3(GKJ zpRk|L`Rzrqud7l#k&d(9Mi;#B&Gb=?i988@O6%Xsi_{8spnk0oE{f+NO-3>cjFsJ~*- zNhTzk47(?Cej_91KPlpv^0?i_{FDDa>ZauPlKtw`yX+;;x+ZL)BENiQ;gEXBGbFC@Q) z_TiHKCgy<$*h0=kLR9+Lk zuvg$5{B!)!d(J=AtHZWoDO4*{=i!7gQK*jafmz4=*NbI?rc?Fo98@0Hi+B#-L|2hT2uJfC_UG58`I(?DF>DZFU}e&wYAgGh`h{b`*Zc zIVlFlmk^VAIBGP}Iy{g$Xn{RIMv+xyR*JQT4D;+7{HwMEA6pzE~Wv78m!1*WS>0SKlq*U(LBxb=Ezhvr^6_>8#Z@1Dh?yA7i~_1RF{0 z7yQ=BX0GaBF()>o_}2wTURt>(^ya+l7l!|_H0Ax(YqE9KEXxTMeRFH}t!JKM0}qUO zG;8=W&0=w3hZcP?OKP)empXeKXNV+zbAvulu7xKh&_OJz6zVUs2_7i zz4(iqOK*LaBdfCX*ua5(>x+W}XY|UE-xGOSXB<0&8SIp{gJ5%0OjF4>rK6GSPG~AoNCHRNUX1!oZU*U5+Pv&;=SppYyl^S!t zu{>+4pNw^ub1pqyPnO$c5xIL-VD zo~9r8XA{G}U^A)JYILD7xDnT*hxwFX!M3#*c3PD69zVPs;GH>I4{ z>ezeK+D2@VEYKTM$lgRIKk^GgnFdxm_u39W|wfISE zd^+l<@CTbhy-niNu$_{etm?s5pWWzlU`BqEz3h1S@bYi4@Hd}f?>G8>elOc~bW<@i zB>H!vj-z4!PKhb-2$?7TPJgg1R{H{h*D|kFr!RqLNhaLwE>&2_EbI7Vz8i@}l%fE55M!M$H!p z8Dv%^Ikv8RfwKHppHR!Who6rp%krN-DC~rLD>ql?DV6(Y`$SI#ebsOfu+Dfu&l&ce zd6QA*cFAmu91KIcDpnOiX!esun7u=X^ zaJGrht2v+#lT7Yo-P8!KEx%WlW7bB0r+$X$tGOy-a`ZqmTQtQYqTfa>wU`vUi_Ha( z>q7p}=U~U4psV!0nfIV3&uoCHBX6i&cj3(`mTT?&pIY3P4H)}dSGHNpux_FQe4mYK zZ}b26ZCAe?Mr&p7_pUqijiB;2Uczj^Y zTTzGQ^Xo+Cwy=-Pv+4PK&ioRK+DPP1BO0NL;Q)N;Il7E}k0;PP9YN+Ky8`?-^8Ge~ z!TNp=4iX;7*uVwb-Yd&if7|HfYYRNJzTsYeewn|M4_e~yMDrWje#(2>DE^&wT*#NQ zY;DV%zNstNC}^O~W9!GhY{R_`_cjf*X`oF5Z5n9PK$`~IG|;AjHVw3CpiKjPLIWM` zs||rR1lkZ-PY~E4o_mOA5Afgi{uNjJQg^jugzZ>sn+Do6(58Vl4YX;XO#^KjXwyKO z2HG^xrhzsMv}vGC18o{;(?FXB+BDFnfi?}aX`oF5Z5n9PK$`~IG|;AjHVv#38YuS! z=?kiRZB%`i<-O$Ivi!5UuZ?Oy{ZJd$3Evr3`DcRJ#>02Dy;Rqqdkp=|Ji5>`y#cMg-`0}!V%}! zB=4)T9saG=n(e`C1#@4#%s{dyGv3X6%5!zHPS{ZPv#!^X^&=Yy4DbZJn^$TEh?zg; zUpkY?xd7mXHWIw5bKb#hgRr5{a;&A80eE7XGXwYV?QAON8aXG%EJHKv%$_+t_GrIm z?0`j{ueh$^zMaSptH4?F1mL<3}K(gApX1LFS- zS2Kp3CvPwCZjQ0pVV4|td73ZeyexA*(Sf-ubOZfYhDW~F|An7)I=((F&X8~hr`hx7 zFgc6BOr}YLr>1kIFN$;R&HBYRW(Or58oZNcrI5|RgZ&P#>NCkC^8WakVQkjp83&x3 zX3oO3vq+r{=}Z|jLnohoU3$-chM6T7@(vBGp8c{O_R)=QTUT&}J9CK4W^`VP*?`W@ zy?*q~aTdg_>1;If(VX4xj7sOUI`7P!D6^@_Sa4e(@-xYM`aWck8EI*rRm`d*=bcG# z+3Azhyn3_r%yx5@>)dPZsLVF!EzV3e%h5b_a_yARZOOjLv)%$9t(;-AuJE$1?+fqQ z=EM8Wr3Evy?`Fr0QD;h;!R-76Kh5g|J7*I(BWKL9mnAr(0e%8p)aHNpha8A!Z`=Ce8j!5JuK|2_~iS*wH;ydN+#!_!%BgTu~e57Cci48ygv7xHE9wpq!}BQgIu@y_M9B{^Vj zAYUQPAkKbt(84;~OQzp=mOYR?_Q1xc>z%`DHu#b_KgD@Ra9uxV+kU+7JQ;I8={5F_ zxvXqPvc&pxoN%4(rJwjDuRrlil|R`^SzkKaf?lWN7YENcSE>Fo_ns_pK8Q0v$${w? z-%>j(%ADBRnHXVdh;`{-%q$_<9jX{2}=*sht^s6k}o6v58R_^dqd;=d2%1$Og`t@bnXh>h&SplXMs37 z%=u%^ilhtJQ}lrO%)@>)D#ciw(~##f_o@60I!f_-GyVhr_#W>0cWgK|$&5I=jNM|c zwLO??oz8D4ou8EVg_a*#vMinR!9Fy9mL1@%95z74e}-3Y=ypT-ZnBpHe%6D=#dP@h zlfuWt`((d4)MkQLN@u<#m{osIXXXY^Js#%)IDf}^aePGQw&Fu^wRNRGYwHjF0!L;9 zqdj&!94?IWGue0K7nxr>x1)Y9u_3m=vip};?v7d8GbhbW=h%!6KFH_2yd3eLXBgX? z*e9FU*@ez1b*{j@bMH%MzOj+Ix|~PjT#ioiGi)fffS94V;e3n4|5bU@mpp*?Pj$9l zoE5^iH?!NB6l9X~mC_kw4RBuGQ^J4P2YdrM!;F73=J~bk+12>({dqclx%aic7x@{y z?;IcZU^6+B=khbAr1Q@13|kmJSA>n{{GIMDG~!GUz9C!tx;Q`j(y$@u6M2JlR!`s_ z4XpK=W1Tsslzr8jy%)B+ScP*)=y0|inMALbZP#Y|$oMD2W(EG)zWEI8mn;7H=gwJ! z5B?H+$N63CWqLoKx6=yze1?DMj7YY&*Z^CAKFMd6WqWOH@t?k5^}ovg3LDMZuZT0c z@h*S$iSY59U2a{C?7ezAfPX&V-Epqr%Dvy?zky*@YoY3g$*?#+2&%haG!Doc)5qKGX0eOm2-bLI-Lu{ zZg)-_8YJ^;=VW#x`|Sm-uoLgPWpT*AImvfmORy{ENx(#p5Tup!0DNCnZ1Weei%wwp~wQna{*y zL(s?Kg3jnE^2KZK4`zSwPl11VTDCb~5AMZoliUg!{%p`+Pp>lmlmD0Ez=8jloBs#r zWN`4Hm)JJ@Os0P#< zvsIl5>+E2(C8jLKu(t8E!v0gob9&NO7X|OLSDa()tSmIg4|y@p?(XST#{bJz{ul5o z@K5KH`zJ+yTvT)(F>zaHMnAB?;~;Sb)C&da;>#4D1V;cMdImg1>d zUWLrh@@imwU#wz6oJ%?Din+AzxDb?`0DIE#sdK7Msnv5_**1%XfeJ@rd`Y z1q{nDC4>23_)=V5j*x%GUgK+^zcPN&Wc{nW-W=x{o zRGAgFAiQOsI_m4;2ZsN_pR32c-#e{0@>6NOk&_jpR<|`L&ZXz?kuz-0-dvsIe{)}! z@xKJmQohHTwrU|SKjZ3D$HVrk<$HPq%)0Ns5cc?E!CTHPrUUS=m>@fl4XWNS;hSw* z)%P|0$9lz!#9)S$@;fQF7c%A1kS%Pt-pVWZf9!$BD~sa%RdIx==SBQK>O<4HzAuyb zfA*iiHu=v{^DM_j*74KizUWf0=*x>7kRw(zrjAgYiNBfa1)JrEQ+_I9lw<^(Q5_$f zPj2##=|zmcmfz{+g5|Nr4b=*eD{^3$MC_8CsV>4A(t4`=1BM&hs|-(jf&+FRABx{k z_lw;=x3c?uPfx&27tjIsMO^XLu-C7O*os=)vr;_ZtWrE6a`~nFkoC$>;eT~l@`>W| z;)-JY%O89^>8e)p6Wy&h`z!ZG%;L7V|FvuN0q-T68u0H$;um zqBx5jugW>+bIQxlTbqBgRpkrO)$P|VtXv;8gX6+h!6P;N2kg+~#>V$)y`fh#Kf%BF z8DET_tG@T%+oMJ*babQoxD3x63&zjsCFbwV7Ou=+wRk|toN>WldM?WG06NNgbB>75 z&rTQ;F$#6O{QaeOJ(Sj|{wS}bg(Yw*de_5IH*|N(U0!zj zlvG3fa=^b_8(n(X9!0)i4CcZ=jZbop4^5t`^J*qf@%c-E^B10bF=~HbNH72PUMn)7 z77suJ;sG-w9uP8?OjoDRzvu5K{tsS*dwg%5Y;d0wpA_p=zuk~VdqEIlhjIsE*48El zBxWslDL?XZ;(z`&+gqKdTo;`uPLpwu&+9Mm!8iFJKH$ag!Z+k_k_Cl=sQ+sEJ;{#n z(O-DJkOSfjWH}jI)L2E0SnxbLwZ0VZ3AhiA+5vW-UIhI|>I&dV{b^rb_MT%^MGe^8 zR71*F)$3f~e_)~iV~rc54Up{ruwTepJSXlmD{39(d&R#q-W%~V{PGK)TD~&Xd_Vrs zlj-M*$DU5KfG+s?_`K2g%eVsT$D-Cw>~?bWma#*`cGQbon^(^7pYyv5!wQ`-N>`Uy-IL2!ROp@Q7taVfygc<6)ARIw%1egq7whFCOd2vZ z)pY7HkmpPBo~|BH{aeC&$O&{^do{6FQ~g@_6Z~I2ZffB8n(E5$nCSUkM=95~OOe0%COpo{cf z;x+WC9$8O5-d97y=U+1K{zQL#iEb}^A9zQLYz42Rqv(wWav=3GL=NbQN1v=LjlMuW zz|@h`la0()PWX>nx#a(CEb>3rnQE+p=L>tfkgM$N;fIV)@{R4!p31Vn8C>x--sit9 zxZ&=~ZC6L%Y{W@#3;8iG{AKwaHMi<6*#uo(@Xyx7%XnIypneTGJ$gxO5*>*5iBHUo z{z9=svZmGg4$pvZ_J(+dmwzW3Xdna72fA9Z{HavCw(#b=lf9|;T|amY|KcYb3I5?e z%X~Uj&JXXamj!F|tzMGf2VPxW^gBIqPt?cG3B2Dt?$*>-IX!ZEdZ*Qmkq2^p$(HE) zc1cgDGhutm3+T~QA0Xa}-`Jnppgj@t@*n8x8(f_p8?Ysn`oSOWun6s&~dyjbvgO#^8tl#P9eF;s$CY z#qq8T-W4yujeQm}01Ue!r{rrSdn;m2$=-_Z=K6rs_dhr3e)Sh}#>qd8+>HCe5nR<@ zaEgb?9&2@Pbqr`*k0RZ*GTv)upRh@i4hR}SXZ#E?AT9d%GXp!uu0}bGZR=BJ#)!Poo92(a6?u zPc)GI!23fkp>ykDm$I7=+v9{3L&-XIL-zs8^%JY>JT+DExSLyR^>peoY7WUeM zN$2a2zBF({K8xRqk(&v`UcO`cUCB;>tFA8kCh=_YD^{l5gBl_ITYN6}Mq_d@j|P1_ z7kuBkHE0`19F>H%jv7yKXbvyDam z2k+;2I)D1K(5dG2=xc*3dYrrllP>um{)7L}3YfqPy(oXDmWS_-1|~$$G&=ySS3dDf z$kT`g;MZ=H0lQ4@MckDhk(1Pae(eP}Rn(B<=kDS?_?Fy(dwEQKTDL${)-_xhlby-Hy)5_U`ac zN0ZB{7P+M6`nn8%G=c{4Du3|0@b|omevYLr*%NS< z^LKm-IXpS-dDq>Ud<->+58d-d)3t{9LUAbXkpl;dX^z8m__PWX>Le6`p7 z8T@-==zje6@ZuKYDZ&42L^kntkr#(&HY7V;%+4#>>k+3_H_0b#C7)QMfshYub2P&q z5f|it`!~Jaioc)yli+W033OxDk3KH)2rZBUbOKwjyZpAC23;ZMK&FY6(Vt15R%2)z zI_|A+jd~ybGSSmm)cee>*842)w%&*MW;@Bf@EQ4zctTBVT%@ee*8S;kkqG3@qfG53Z3K7iyiTa;2kW)7SKYLFM9s;;FH7jD0`|q8-U%#ccY8Q8n5K<#e4qN<;6a!>JR*` zcbkmkpH3TfQ<4Mp0Q;rbZ#Vc4f)~$b%Zf{hL(y|;mgT6t68<-EI}q-ZzZ&?bqf`A{ z$TK_vm&JU972Wa!e~CYZANUQqCaTESos?+6>?ky0{>qrh)ynI@1sR||7Y%iFp%2fI zL&Be4t>%;1F6B>~!!jBi5P}@nSsP*gWBJbFo3qn8Yi5l^TqFy!6 zGg{mJ)qa&3L7N5s!(R#fn}LaM@kOfj3>&S8rxtxPUBQEF=1YU2oKc|<2Nm_%)p{s; zfDGU(nfU^inWS69+^k)IM973bpH%0=NJb^v(?mxVpBf#!ni@n5a?GS}(0sq>R8WaE&r z4Sn@0%)tV`JQQ+#R`^5wes(_?@Q0Fo30SD%&UrgDAa73o-X8im*Xz{KSo=q3ERX^4 z-RWfk-CVwx_%&ja_*GpKe^h@cI-DH7E_*Qd35o%AdBr0Od-vWHBTe>h*Z|~Ps#y>b=5NV$nE{EIZbmP`J=-EXXe0>dFGVT zdFp%EBVAtbpY+L+6w|!)#7Suupf~_KiXD*fAMur(U+ESft>COLKNC2?n|Z!Vs`m<5 z6fytB$=6EuRg-vniiZd8@jhEUelvJT&`9;A1AV*f3j@9tC$X_-6FhB|aMc zu_PAQ3gSL$3i%&;+Qe+hY_UW-OAcACJHuPe!-1?$^sOT4KseUMEOT6>Gh$FI< z_%q_2{6Kuf2H4Q?U)1|Xy=Qg4k6Fg-BJtbYP(;jebvdVyw}XRUf?m4g|3c@P2Rkpt%E6BR1dd|q_G_=@eiiR+NU!Yw;YWSmY&Uoi z^TXR+T`3+DaMBM(_KTsU{A|RJo7Ka0iZ|wXGx;0wW^uz5Z;luo*!I>2sL7|$(`5gh z5o=)QvvJG;<&W}5$O1I0j)Z&=mn74=!#~|fSI`;PM%^)6h94+5%@0iY58r1)#=o`E z$>fzfTD7)(IC0kQVrug2Y_?Pn9XXg8Avf4o`h}a-Lnr*lGr=as1jFYrhuJLc%flzv zvni&_SHr)(xjNVDJ(%*+Z2yr}`gDdtt|8UuRGViU&u=B)%|Q;ywVz+o zpRysxD9K`cFf`)z6C;+1p2c#ygFpH3xPF+3nb!JYf{(lEhspMzedhThbOm4FqUbf? zd&oI>es?*z?q~yj!XsIxc7UE1n}TcfS&K^t4bnsW7Ih0gi>|xm|9JSC^B`g#NZ3!g zcRlle&ad_-Zo7O|RTslMxu5tj>R0(hbm07mY0{V7$zL&H@c}k)?uRwY4=m|+`k#JD z`oFCA>YjgW*vcmd4$zHQx_aa6gLP$pbccWRsn#&jXXJ}gzgEcT+)pN7hX&OWrnq$Y zKG&RoL#k6O=G%1rgw_4P_az&EZed5J{p$yBw*N9L`upDj`|OXxeTv73$%Q>MGWx8{ z;}nx;`!}-r$`D~!iIwGfm|`eBo`;$1%|rjl7qJC%&5`^H`;r{*P8OBdmH%yh`t{|c z*(PKQ8;$R$cG&*$fLdblD1M-t2fiqOw!8hWDgSOsd2@7Z{!p@iH?V%tvix<1nZ2JF zHt^ucUtSRYi?a~a>9#`ua6`6&7oU+ICk|T7?^@lj+m-#3^N(=B|6~WK9V+I_>fe5% z=-~|-=;>vB$?l67ZJO6-UVHGkS)=qF-1C7wn?7K>%jL)|qdoDBuCCSg&!fqA6~{{b zU=c%4_D}G3ss|DOuFAYF<#IpBf-?SdJf06MCxbU~EoHa*FZ^G%RO)#6eR|>5jNl=$ zU*{}j{nrZq*&-PSVliTIY>EfMw!n+s`67+*RGT**>l4#*-`e`3cf>R4CNMcJe&+|u z3(cK&N44LfYnn^`Pxt`KLI=tl(t(}&f#81w>jy~qFWKLzE+^!!IQaOJV{S(9aZB}{ z@E>~@^R@4*hfhy&6*dG}+N%Fs_ygv*6gH^5kvNKaVfEvDHav`%yR*kS(SY@(m~`Qv zUmf#H=oUP##x1X}$WIJRdXOK;htuo+=zYt&wLitZ=@`0FZ?xEP$_0gg$)?qxz9HkE z&zEg)Jye&6Z7lYKmetaB3GZ6`YiY`xU6Ibhh%-IH_RGFC{)gYL_`kq^;Sa(I+JU27 zf2h_=oh>`QM>arpefFY;m2OhkgvaeU$LGYp)a=p)r$y|Z{l-r)=K{^Gs_KA7wt)4} z0r;Tk2e>!&D~m6QExTt;{`Z4yZ$-D1;Z65jr#u+D?W(BDQeVqnZYBN&Cq?{wcErD@ zq?ZLljE`akQD77F|q^{HZ1)(I}=*pOZ7 z+0?+H>F)SnEv;FQ{3Btx{;O<{fEQnoZH@-icdHR$U+^>dn;8!c!qJ`3 zZ|(5MH=+B@mrk;&E{{Z)Wy_+=o86watIC0ld(G z^ECKrY)bN24LW`{bGjKnme&h6`iIqLnA29&XN*XGnYgcKfI-TCmGa-`hwh$w-t=U9 z>hV-FAkNb$|6P8b`Uo*oHFI)-VnA$Q`$>2W`O+Ww?d}=b-|{*2iplQ_pNQXcQ`lR4 z|C+s3-eBFo6MO?U3BI}BGwdhwn{LhUE%>|jy=Q(An>lU2B0nr9$0s!tL|mRPAhzGt zg(t)8)1<3G>$qw~al%y|&|M91vft}ggjC#}~{y^z^EcR=h*Xalx`XY<#u1Z&d$`DaSv)WBAN;^BNb}CZ z2b9xaJ@2ghdT{!PAHZKRcT{Z|9Y&Y2HOl<3K4SqjdnD*R=U>HauZ@~Gc^~%N^6+Q7 zt@nlh;4k!kMa*6hQyuudGgCYjY%_d&y4SS6z(0I|o%$U4dU093NbET==kDq=(MPQw zQGI^om~u`o(PUK~XL?J|3)v+OLVvRv!~s^%JM5Ytvb}+S#8AXiit{Wstn-0u`;Gmh z_f(G`I+mRcmu!D{?JnLz-ighL(}|gwy@vO}k<2Gg{kx~HWS_8?;`{6fJVYj&>&DKQ zm+N!FF3a{;mQ#NBQa{FSW5=3T%{Fx(ynn=3R`<R3`-AwE3}9FAE%;{Qt6~(ncMQ*^ z*$t74hj+3|?vNa2GqA<%ku3&BYzr{RdZ{LF;%}?tPZx#!j(JjH6Ujx2aq3m=(jN}M z)an6Z_6eU@E>oQ`-mnkP_w4nS53a+%oNF;ZqnMW~&c9`ZSWKMFk*i2ClZRf3L{D2nmd+cg*Zu!#UENAecU&-j4@8~o9$GYJs$;();bEwWZFlzMxG%6*D>m^=|nXatiojKC(@9wCR& zr1hvb6JG;s_b=?D)%2I?uwQ;w@n6*YM!Y+4mg>EuU!UKX@~mM$C7Y^2?t9I8$~e0( zYWM5sU-c#abG!nc=mKX^4T&6%S`{%}{AE5hSua*B_J$tCU+7)A9&tEzK44tNcY=Aq zB+Dvt#^=Zy_#!*R#l)Y*g1bBKF2N_wzpU1qhCR&}6dP4rTcg4CW&bDqm+HME9_Cz3 z{z{(l!Hy>9>wPP9p6k8Q$2EeSK8AaK3EbB3o#kQO&lIz$>Kn09bf#uN4pLu&7=Nw_X#^i| zLj&{xA4(lL`$&&zt_idUXH(YVBXw)&Exfw?ejWb7h>qju%3l}x&O*sG+Fxh+7WEEc z8+WRANcydB@n7B#m?i#<_%eH%O$WzpHZ4i~ioeEp%lB&b?<8-6-pCp} zd-3sc-fhGJ;gZeMWq(@LJ^(v@s92?Zn)o9+wZ@!#=tPfXP=C-t#((tWfn^QFV z54$hpy^*a`)H|uCeKgI`KsV}X>Dg58w2txL5JvG#a;MX)7qHC!G5oM;)Worm^frkD zsf%bS{}8qkn_*$hlqlw5=nq~q|5WIse#U>Y|6;y(@IQYl_4~;AhF!@>aZmP< z&z|)CAw@nY?20+1e(0z9$6@Prc?A&5`EfC2GC*&LxO=Pl@ov{#UVnH0PW)f&kFCyU zOZ5&>vp~LCZ&&$MGEIDdt;n`z`?XZ>-QBu+@OQC+8Vyv>CeO4``&sqz3f}60tsVEy z{15K%BtD+%5uGP>Ll4fA3LfGMfUBB-R38;~X;15;)&>4M`F~aU#{V-z&zh5ttIMyF z3G9P(E`wg5=#$!D&OZ&jB_8*)2ej1av)SM9H+BTOjr}gislIo0KA`*l@FEBCP_hBU ztjGYmQjJW`MezsA@rXui>a+LC^d0=qUP}4ykZ`>pLKYVS=e|vt|xN%ly)NtGq_8h$~$0~-EXQIlb@PEjC_N+XdeoZk_ z{88Ao8$rKw3-pq83)#R`-gJM}#a#qx8DCm0DK5f%uU6fU8GbU&#E3vxu#+`Nhg|O-)*BAL!t| z-gA%cmu-olOFm!`6ILf*oHbDEPZTc+`7Yj*;$?NZK%7YZshsMKm(EPGUyW3K{V{%o zlOC(qDk^PBt&~tjg2F2X(bHhhb3ofpDWz_VG@8}7=JbL5RQHW)$X@Gm*T`zI0 z-tNEE?~5y-gNT)om1zFrh&ju7m?Oqk;t$I~vj_AWsTE~6i52D90QiRNNV7pArm&&N zOZ!SRF6JFEHT7|9IkjByOkP>HpL9LjmCVm^EZ;BuvEJL={Yw9>;y*r@>>24choadu6|>e`CY&@;~$LpgM$MOY9{zTdWGpl{yn?c+ywRC zvqInNU-WmiG2}kJ0^5vx_e(fh->`%KEC(VtAudIyr}%p8*Pgxn&KA<2ffs7)?*ewM z(%=UDxxfz^2P6Ify@xl%h4jqv>FGyyAs;Wzm5q8>csEzh=lGEN8Irz)cY39&TQ=yu zzua-#%KobOho@`{s!Ns|FfT`+nwcNyK<}u0ntV7vkIx{+E>8vb?vdrm28Z{w&!RRa z$G~dwR5fc}rMT+))LH!wyMT>nk^yLdjFeYaQ%J6>OJf(9{Y1~p8_ONC7syU>qp+0< z`1ZTK-wK^4+N{!N70-zd;@>sASACTYb^ZN87nuf<-xPY1PA3bc{_iw}1TduNEx(?GJwa$Yq!O_q%ufmrwlso`v5Uecm>+K7QrT z|G(oqp5OGit#`lSlE3=;3D;gQ^Zv#2x7&UD<3GLIyI-1IS#j_dJ1zXt*i$b3$?|Q+ z-0{6Zcg@^s)A;$fKN|Fk`9B)F&G;Duel-4$Efzk|vD3mw|G3|Q9fS5;Id%Llhs@aN zH{V|P)+yf`bmf@+w%lv%jQ^Uy0er34!t3`t<)~ZE{mta*qtmKy-gEI6hHQKKe!n~E z=E{((Klmf7J!JfmllJ@8R}Vh#KPODOVby0|`sAB_{j2wmv8%s+Y|g`fd*Z5XMm{^| zs=dBDcAG_451wN0M|HgMxl5nl;*}jw9q`IUlYjf@jMt|doj><&zx&?gzj)({(ffYu zAD;i-x5fh3oA=u3Z}0fqc?aM9_5Xa~*253F_S5s@4!`-gN51es@4Iutn86==bmwo4 z{@UVucU}B<@7(`?hJ5jj&;9ZGOP2n!W9d!f2M?aPaHrq=)rvtwMt*nMZa=?f(@oy+ z`^|>#dfn!?9X(^vm2Vt+TV>+tf1h>6Ci}lQ=S_$GX2FVG4mt3*3tm5Z|0f1r_4i-6 z_LzmC}#fZvTU)lTU(PMwLhNdo z*?-meC-$Co?6BXB|NJ3ec>aVfetOFe?|avX3-0;Sfv=wa@GD<4`XiHfy=m~gyH|Yd zkg*><>7D1zn>cytx8Cu?e_J^B?q%PbeB*t?A36486XwnM!m?@a{o-pk``|mb9B{x9 zo9(^ZQ5WwrVD@H1_gi_!hn_s+_%D6x^KU+Jn=0A^^ zxuoOvUypn8b-#ab>SnvH+G^ngm1W~E`HP2#??3DlOP?Qh*mM8$@b&L_=P|Fi_xqoC z{YPK(#ZAAs^TDToc=j2`Ej{ET@BQM9Lw9-Cmp0jK`iFO&{+i9+|K8d2K7PlFk9F+z zpA%2o`p#!(ZL!nSV;7IxdD3+!fBVcIuR49n;d@Pe=^fwMcGGDGOc^uk?Q;k0_QeZ+ zu`F=Yf8lov z{&L}f3-o@N8%ud_vz2~UmC*C`I>}QwF`|-**?Yr{{^IkDvv&)~` zd*S21o&K$zR~_-~PwqAUE1%u!@I5zOwBsk1p8mp!gFbWmtEc_oGk>?`j5ptW>fXC< z_TdM2-+rs_y>R}Aw%L67S2=Rx0mYe!|_2j2OSO^3d3*MI!{dAD~A zfAfkHk2~h)D_(#2=5u!3`2I@xz7h+2_PJ{_stweCW8J?mPF?4=s7cq2C|$+Zm5O zwC5M!I`X}*9d_nZFT7#N!i#=;)VB9r_rPmE^5W88@4D@${&m2Dy??sR&^Ha3^O3zj zam()4zj@BLKlMMK{LXfl{&t7kx7&P|ak~%Q;q>EP^U|-r{P?L`PC0YYPFL(a=#yKX zG3mTtj=ylbU#>dkJI{}wd*ISt-ZgXF9)F&={Wjl%Ns-x$>H1_&cL;m3xl}A6g>W**U`Ib%hdd(q6y=u%BH;o@K=NoUE@;_&M z@QSyOnsda(7k>7I@5~?hmw&&@&a=Ka;klVxy?*~69J{n*|Km7iM-&pXvQ70|DjD+i7G{G$C1Kj5A{{`Y{d?edMAuUY!eecwOhqpv#kn5~CT-uuAq zo_^+EKX}mOzgczeVO#%j(XdrNue|aTix$6i%7>ONz2fNm?pyknk-IE7z7}SN+p|U-`l}zy5dAF8lm-2QHoU-pnY;nl1 zAKZP^j_;WHroTD$z|VaD4FgW^JSQd;a-}_Z)NKU(WjYAtxL^aOHmcY`Ju=9q;6ah&>hlI1b?`67ZTa|+ov#@8k-g@>{)lT9?fWmY|K+J$I!5k$ z#M^c~;tj8y{_PLHeV>~T-+aaIrvClwj+n9e^xqHMVu!c9`;kBWcAxkEb zU-$n;uDE^pterpe+P_)4bl}0yeD%s_r_5b=*P>62|HUs4z4+QQKlZaNJC45gk9!=q z;6tB!&(@dxV272PUAb_^Q5WuZ+`Gq}{ncj&UjFa@`lfSd?mwwx(srvVcl`Xf2akPj z;s37KZrsUVI(gtHM;v;<=^uRCXO4Pdz?>iNc-*~5d}OyncX`*eU+?(u(|3K~(>MKo zkE{OSr7H%#;$st!KjPEB+wz&Wd}Pj3`+j!f0m}}YblM)99X0;x*>C#c@OO{f<{k{$=0W=h4r-@_pmp_4&6=I{nriHoal!+dux&W}kj) z{{Q>k2lkwN$0g6b`CtD2wNFpEWX!z>?7H1P({_31>o z`>$E`&gES_ z+H(65d!D%Y-hcDPJtjT4=RF^MZt#&WUiQV^CqDbBMeq6RpX_|#un#@7&wqUShl`(` zvUt_P2e&+C`ox1CxnqmN4!!8IL9^dCX7r~A|NDKLoxSvB1OM{;WlKKw_IXGD;+vy~ zd|~mZ$Ijkm`flIfZHomb{q%wwWt_b^D$F zal>~%ywmdEFT3F_|Mu+P?zi`OZ+YFG%O+g7E6K z-sYTT4?KI-M}IN-1BV>{rSbcp@WS}tzcB8Fe?Mc&W1rlA{@7Q1f5ha&Ui#ct5AXKY zVOwthx{L2$dECGK*B*0!w)MyzfBD)ye)yf&zu}DokKN(+gjAPqx_ z((%wBrL=UY#0-tJlt_1XH$zExmvnbG^W*!j_5KHEowd*2*S_{=-}iwpoxg9e!QFSI ze#e}p8tfH@dhl+89{z9*eC+#4N}#^X85*M`yj@Rr8_b2dEdPEU}h7gFBi0ySO>EjBZB(~RF4#}!I`*S3l zfV@0z@D~?AF5Oi6;rO+YHghn)3`@P%nr;i2@g#}GnsET#_LZlhl8?8Y4|1^v`HkwT zaP-Zsl98)!OCZ>*NqQ77+W4H}$p$|%#SP?t-nLvYIWx-o^y#rOBs)3BHMQ79$J$8y z6EyllBNNnMxhWSv50L@>eSWLYJgTkM&}I!tkZIeOa3<3S*S`z5#7S^loxkIz4$G_b zK7V<)Yg$#dTSAuZK#vNi(z5#}wO{0^;pOj2b3^n;T4w)4NlNp62>iMDmy-VK%w|BHFK=KirPuL`=Q|v~|5kLOMj1V4vOxqJY zi`i#j2w4%8u*lw+@=YL*O>|OCjHT}7hg8s7b1W}`id*G&w<%p{wk>LVEu3oAIR^|j zc|__hWqtXlP58cNaNwmhQ;cYXqR#ahEY3_>42}hJevS?pT;hA5(b|74c|;c%)C%dX zC1C-0A&(@?uuV3e)i$D3q2Yu`jW4J)3q5?=l4E}+;F&fz=#EV8?m*s?4n zR|fV;Fc12iZITfKd_vd{@z&16xk6Aud+BYl{q(@URTVPuZ!WkZ3W32(?xW^$dp;*4 z6AXEprg!K&v3Y_IX?YaqJ}FQIP?$J;;h|{eifj!K=Vir6l>NBWcFBzEwE?!Z*P0LX zMoX6B!_B2Lo&)JzrKb+`8tCs6ob(yY5@a7RKb|G=5eL(g4-Od#yK>UtPh*BD?PwGt z#}JNfM@{6?reC&s$(|zK^SLA{4G0xMIppw@SS)L34(DJT66rC^rAYx{wE?D0xZ`*G zIqC42myZPupt+mE80KX6dtC;mR?8)iPZU3g#J;kQ#>KTY4Cw=jCvqMQ>MzIdDdK)w zST>Ah%AxCT@MEthmn6}e#BzwDC31MAdqYLMqotmv7AlFm#X1rahS)%a#WPwZX?W)b9@s_JH-0FS^ zbI$Hgh(3qWPsW*9uxj+rjgPFWJ9_yY=@7$2;a)$(04heBXUA3cC%59|8%Ge}#5E~+ zASVmD&MO%&1!0ZO_YkB&T+T_mc*xOrX5)03roXE>D<{3>t?~E|OaA>->;Cb%1y}0F z^^N@qhtBBJ@&33WT7#FmAI#EP>!FgQJi0SSHbQOwcZ=s~MA3>bj^<%D;-^8RQ%lqc zVeG=?n;+v2vob<-s-VhLyWeX73I{0$6M++>yOYByS3*n_r`LlV_iqW3l9(84PSr`> zZ#cmw2F>GIB8;Cs6eUQDuIgoP)TzLrShc8M3*T&KemrEN8;1Qf%T!vJ9a|BOPfD$z z<}jo?o)u@;awz&ot$3)H&RghX{x>2P{N>smNckzprz+33J48#r zf%SeB15UYi*kU0L+fxbtqt*R92%Dwh1RKW?^hL9VG3UhEkmC>8 zT+->b#k}~N6yhF~8Q${se#G`psX=DDLYzb^|lHC++IA{&P!04()I}%wZb38I0+nq~jU4|DBA{WoRsgEA(a0 zw12%pO*RX5CC@{Ubb&!32Ubc?^eu5 z-3LCl(J>9y1_GV!+YJ6MoNd097vVQhjL@6?BM1BYAkYvpV* z(VK1=PNb0!SmG$PjH}EeMOokEzh8=R+RG*nX0JC|zYlc_+sg8vIS&U*?{#>m{hrw$ z)bXKwJ>zR_S62Ds8{3BC_>Z>M(T8pCHi}mI4{iC^?f6M&+V}RN1-_wp*p` zN6yf>Em=rDQIOZgEz;ojEQfT-zdV0;t*j2%A(aX?kukUZT)T!4H2Uf&)ia+WoKL{kb#2Q9(4%2ww3v(Q-AJt;IK|QW90lfW*o;&@V(fo zyS?jl$I-~A6!=F_EQbY&v%Vf_Oj%^ToxC$~4pyO4K(YqL-ao%XpuultQjdopD4prO zpr#=ki9lFB+Awd=@7v)qm4XCIk=fMn0$-T?FgRHF@$Zq@wKK5o79|UM{-}8|KRg** ziiaQK>B;J$2s4}wL8og6*y$_EBbPBvMFT0mIn$|{3A}%+;kZ~NdUZrg1gf6Hwi`^$ z=s&|{YxtJppFZ_1r6IqQce~TSui(fS6~pCdn8OK9(kJK@8F#Zz-!|=IXc2g9tPcM^ zPP($#fz)My|M*ryqmB<{X!>7whFl1ElN-Dd0%I-P(0p**ed{hkUlkRO$gc%^@i^>4 zz5gvHOMSE%y#MKajxQ?z7#aBFc{dZ8GH5{1p}2$PHN+Z36(t={waClzHN!z%F~Lnv zhD_FhK8i4;#9KP=AM5+Oosfdh*)|Cee-mZ|=| z8gSTaanzaV^S*Yn%ff=qvNnfqx3qIq-oO^nh*4J5ZlC(j9;=p5?RJ+dYF(}=5!RUL zX2~3dNNi2bt5TzpeobA$;*Gj?A;>WE=A50jQRCq7R`2{&uohWcz>{ac0;MqkT~8Vw za3+cu>9=P^4TiFU=q;*l_je^!M8fW~>^}Sp<_s|%8>pFR+Ytsxm%zsxlVg31ySbNS zN*qDx4hCLn*@9lJ*bX7bBU~ALe0weDJxwC;fR72A3-E!H<#E=5n)_w4d*6|qPQ7+E zRn*2N^oApT&qv?6*e>GUz~GGVzm$VI#Y?nL^LYJy-Bs<8%G;S%)De2~yGyAp{=&u)}EYHE|7Slkf;^zPr&Ma0I`@e0k!za8I;;Sq_gF9iU^-8*_`m+;0t#tT~1*<)sb}@;EeKCaQMP_~dEve7SC~ZR_3-FmG*?EdHD6Tj1-4Np47S zX~9J1hvT11akW%Z?e;qW8hU@d3hU;!K4SBf zwW$qKK8?*uYy@H9e3%*C)6#Q>>JMJUt~#!#5arL>=`%v^b_FGzS`N0intgG!!#l3l zQzhyi7X3HL+e#xkRg|jPlN);rIyZazH$=bh7ej+&zsb9hGEQNVVy_4Tj%x1pPl+#s zs|J57?x7T48I2RKJgmA%ke!f7mK@imy8L?f$(xDlC5eHybTUHd$u5F5cCL=CIq~6- z23cw@qglmO?&Wpl*XzSU_@EYRTV~RjGuXG}&qcJEp|Hc=ca@(PIVXvJTm<$b&6wNJa%Yt#=_V-Q=0bW$Kz zWUs6(^t!G`9t5PJk$39`L3-seqT562P5@g2TRlSrA+g4QS<$2>=WE?Z%+jEZh>}uj zMYTcyuKv6AjD#%39#@$(ORTh+X7;9As~k?_EI6?$82C&leVisn-Bom@YFxiooDK@& zL>>nimhmk;q{x$mW`>;Pebl@M*C@?=s>4RiPCYS@D}8sbc#aT4tS{XZ6IjiAiQ~Lr z9r+;ijSuO>&>T2#ifD@+Y!~JI8rzyW#@k0v5yGButw>(75lrt-9x_+IG~NB#2<*1 zMYqc>WK)vnC^1+pMN1c}urZ2BEyMvkB`vS~ll`qauebe1&!~QZEd_=C?VM+lq{QG& zOr+a*U8FFf1wkLX#0~MxG3+~zUbX7Xyf2fsF(F8acMuQ`9mCl(ve3}VyPcEz1OD4^S+tufDoWEm zU{LlZYV-_KKkL4B+u`AU)bVkMPSFv?tc@qLxoiQFfTNw6adJ=-DlHRIQ79ZVzQ5T~HS^v)_SgY9-OcZa=tfQ^M6H z4-eHCS19oiDw<;qE4VgCxuYA*7}wZEg^QNo=14%L{c`>aQOv@I=+!T%)k+10BJ zquVc}`wuwnw4eccA#)~$<#97{?k_dhqRM4dfiM+&Yy1`9$Hat@Ao9JR;VYm;vUgK- zbdRW(g_k1)F03;iiFZ#oct5z$#@t$=DEKOXpVDV!DQ(GjXTs(hR)oGI!eWqZW7f1* z?vg23CuDUyCu@PdO{IMXGuTP)hOkelh}_Ohf%@ect&bKtG$!oJ?Lcacz8qi>+ zdPn~^4ug&XC5xjzQLaYrAV5xpx`S!-L&4&aou`Am!?{nBYQq4M33bOBXx*uc28%-5 zkg;N)P>j2v4+e4o<+NE;>*0fo`wwXT9I&{%g5zG z|1<$5(8gqo5Bt@ZnJ5i7Jix7O5*&tMgN^J&ip2Qt?U^Kp3OK=hsv#B=SRDZ{gY zl7F#`;FDK-@@G24OZS@=P!sKW=^-=}9PHwDPO?0hfTddVarlDHJ~f~ZT(BY%4VO`L zvO4F8>1x60Q+GCRB&cW7z;CJAPQB0e_g?}3F3k8)KgPt@ze|bszMwx0oY|*g;9!|2 z<}6_LblClh{)SAfzcSH+f$EvOkk0w)tR*KDe-WTrs+V#t~k5!i^ zh;1|Gx%S;^jn5b*m?jZRSO<9sHy$UAUENRo@*4bjzf_Um*uN!>e8yYP35SX z858rhjuN6(dzcvdZ@`<0Ca9DZ>eNUqFqwU0@;`C=J=7nhrzHa1QZe0-TESfa_^5W` z_chyPGdy^t$;|S^rq*=Z*OyYL68b17=5gLdugHa4kt6>h$8z47JB?szNzBGGa?obU z5nm~GczY)0VrxUaS5;tmNFuYx?Tu;UqjDCu-|HEN5rl|cg-(vR9J*j_)NumEKkjwk zKboIj60EGc;3C9(EB&tj%)BpJ)+_uP_fYFgYu-w`|9FU&bz@d|xcr%6vB4J-H37p> zDE2mz-sM5YD}HVzO@`6R8l1mY6#J=`PYKHY`!wNJ{qkyVxl*MA|Hve=2Mr~gEJ*>h z8J1iSfUL+u;ZoC{(ZLoKkt8USJgxv*(Hvf2xNL$||M24ZXwQ1Xn%9m;$GqB_?(DfT zCs20CL)0NUU-nPYwB$$($o?96F!Q)!kKxnDUIyWx-w(;Pq5a10TWsm63338zg2z|d zmF(CwKn;A*OQ85od3(es3o)Eoc7!GWNmI8%ov5M8xEFu6)(|p-9vRO8U3#E2hqxG*dLg9uz=_o0p8ZkPxcFU8Y!+YZ-YhOgqZ4@(JJgBqLwUE8FYa+Al6Vl)_K7 z&MaMDC0j!}S$nefU!dnTwmC#CCUp2<)kDk^^k?bA^ZBF|Z4~)55`O=4OGi)qk6iXLs}| z>j8B7tQ7ce8CJ8-apI2#c7yS5_$KV#0*~8@&Xyq>u$*zbkMi}2M;^C1`!2+!YJg<{!G zzd4vP1R{mct>2w~CMGh9;E*HZ`TJ(AqAJh3=aIJQjYrxwl7Mk) zN<|UGeMJb(n`3VA7)L+*HH)=Y7G%22(7h@y?yMGF0{Q$Ksoy>_1*|;(Qyc>LOb=Fr zB{e@}F!D|g*e2+7ua?_a_EHn%AEW3n49F#(TZlqODD7N~LZvpmVN|iF+C3hTSQm2? z9U}xvkC}s6kc&) zu-M=te)+HyaIBmA@=1J+Bmo%*MB>(`7E5t|#ZAZV9;{9rNet07mLRy67=4n2q&_9H6fF0P#izq~(dQ!jHnpNuML`>7DTi{z$MN2L&p+7I!UifHDRmwZQb=qnA@+0-eOb3`lK)=6P5_Oc4fXv*nbR$}f{Iqb^HeOyH zzB+H_shl6Nba`|qM;^SKv(OIp$@&Sfuz$n6F8?7^k6m6mM_cla-be((U@Gh;s0;8t zpfz00TmcKrB7fd|=S$ZFK4FZP8iqFg`x$viPYox%SU{^#hHm^hTv3(yaKXoW(m{Us z-xI4Wvb0##6x92_&){|UUm@@g%35Z2wF=X ze`mZK8?9m@L3CN82`~XJqI<|o$D^4TkqCWTkVLj)A0dlst@9pmVfic(y&LN&(m0c< z-B&30x3g)&f(76Mu z0^?JXrZmra?c zz_oFwlZd2B{m7}L4=Rb&u~eDpx_qN;m_$A{4LKiZlcjH5k#Q=Lfpkic74lxlU5k5) zZX+w?((OB4Jih}UIDuNI&)7CniwLfANyV#L{-2p%fN9dsemqN$srrxx1RBOj{f)Cr zp7>cS*8?_c)WYdu({1=XdVn7!+08A2rZ%>OG^o+Q>Fo3wUv4V&sn6MOu+VNCsi zYny=?rTxzPXaPPlhwk|eJ-wUX*%>v@@L>`0dXa$gYeH}oD*_iG)bv4-g%+TLV-c8I zWx)0lY};$ff2eC*@(-;S3)4uCR3u5_F75vEjrt`-&B=)bLQ6{AsqkbMg z%DmGr_*R%OdgXw6T`Yue^(PWbp>(ZY%kEmhaUOjUIbA$&CIX-Oukf@+mNzWu9bY`D z^gDeub^@z6qm<{g@nPgzl$3&bDE`Hv+@({1IEC+vd8k^t8==loe^eye+r=1c*m_zD z9f*lRh<|6D^SaoBI(+ay`LWvcxzS1cgDqfZW0zJG=Z1=Govl_K!V)^PJTX=Q@@XB( zmv|uK2PBH=>77vs@|BKoYZ&gwuvRsS61H(b#6D4R(|ZlT(m_L{sE=Rs^tOo=TTqfc z3zYC-MGxqN%kC9vy!IZ=dhh&QkN6_HMp(w*z3%H%#gnUw?y`>0uK4$s^xd8^T`};Ov;urbm(GN!I@QjFKJR$P#_yGf6S2a1q zYFVeR%$PJTg27_pT0WA0g}xOx?cNI5wb{D7U5T-3>v(7iJkl2qGd)Gtk`@?vNobG7 zz2`Cx1Fz_X5$*4D4)5+=w(fm#s={m?J>X-J{naQ9E~N+CQ^b14h?PPFw`Iw)I^zr5 zyEm-pgD6o~UKl9X&Axm)YCYCuz^9(4Vo|YcgW_md&F);11hb`wF#(SGTvOgngr@F` zFf<%9fwnlBy1h>Yp*kw|H>&dTt8>=&^N5x+e`ho=vvd|JxGL3Rm zg6gCHRXyHH?8jg4<#?NZN*Yqrb*VhhW6Z`V&C{(X-Gi&k715(sQ#DL54?fI;1tz@y zzFS)ed?-B0QrDR&c5AvtJmYiTJjN|?}u zY(3&*;(Jl@0$KBtmf7x)itD!p>B7dQUY5Rb*T7Me-=OR&AWx7-oB z$n>2iB8(BsfdhI*2(W|C(EQWKUH>Q#=2pLDO|^YfKieq`)YdFmb-s0X)~OTQ)WWE4 zJVfx<_2A}ZU$Q{;bxCfbov-ZuUuoI}QB+1I?R7dBX+7v_AZ{y3s&4rcEBR6WGTnID zJ3MLsQ)Q!gUEJdc{l`S0`A;q!$b1jNK8w=)+-5ul>3bj<4TG?Nh@zmO?dtk_dC=h1 zLQ*%(?~l9FEl#m;9jbvaI#h<`;b|V<{ujz~EnbzuO&7nxEyYzt zNk4NAeUR|#5@ka55i2MAW{mF8&(6mEENiT5T~qJkO?}jR8TNYL)I!OkG!CiCS%Q5v z=XVA8td6~?k94hCJzm|c-acXP7L^%^mt-(s8>9&P_OPL7R}~KQi1p` z%&iQ7B1S4hT==3WTtC{!wr~e)sDbNg4ibn2mV`Z4QkD-+siE#>n|f(`;OchVH*=HX z%Ru4ONRhKCiS%+=>BvijEW;V9jQ(RCA(ZIB!4pPLWB8pzw{BQ6|Iz=YcN+1VD|#6K z1A`@f3!}6If{-uK9o69Mr4PTH;Gw1YopT>wGJ@*25g@W~txer9M z4AQB34!EM)vz;xP3Rmf8^!jdL4+$=gPNdS3EX@q`y|nlh`lIlBH*Nc^NbPcZ`8wOV zVNlwN&1(o()u2vwUX@IRkLvtnu1#%HNNV(_pe+mq&R(A`P?Qxarz4ON3fPUIvU`V9 zu#^)ef6O6*h^_k4c%DN>wg5nfQFS>@sc6E_qvP+)Qsr56qm(f-MSLJUYLAZS4M?5b zsgw6dciPx5ufW&$)V8=Q{a0y&2DWdH|39N?rL4K$+A=ICv#|tM$3iO<40g&{i-Nl{ zf`dDLgqam46$>f*e86u(la|0faq~i$;*l+5mhWlI38A-ClR<}QM`^}E$sNF@D8M|& z==bs~NBRvXf@2?eeV3bOBGPo}s>@2N|i?$Lv^TFdbmrY%mS@nTMSm+l@gx6+GgP&MF zBwqy9fYc{|**S&&S*q1rZQXkPNBU;+hON77TX?jZcv2p&LPkmmcSPa6ltYmS_kQC4 zD~#p*KG9q;2(zb6jtY4nv3^fzB@e&_-)}T{E0xfW>>@6Mp+z2}>hP;sKm_Pk;qEx& z!?`g7Z+)5hyUx)3!u1#@i*ojB4vc$gdO{%Si6)Lyl|^8dk~)kql3!%4 zux@!`=fwY2vAlTSK`pTY^*w&KR;WR*}A@G1|M)@(*CLjF?gPnRN&*Hig z-5r?TBOz7sdVytI57_y?wOd2UMjH(;tzCst1r{pIzV4~iQwe6A{3Lg3s0vfsX;ViE z+OT0KpL_p%sJW9c@s=>X^XNKVhTtJ-xM^PlP~}%r7zu7>hc6VXUbXw5UAoA4{xN|B zsuQTewpJFl9%o|}Y(VA&{Uji08BfC=3gg*Dif`W1?NBNLRBU8yXF<|bo^xYCp+69E zI8_#04dn1@_gjsyGHg>$zgQ{Sw<~tXz5FtfG(@}R6l2J{RL6W}xhzpLlol0HB?C;D zbW{lW-U{~7cGH{QRoUPnj8WA|3~*0Fr=SA`mQpNZ{`d6eF?Kp3PUx+?$zdaOAhw#h z2XEcw1MC`FjSqJC*=cFB=%Trhn{@o0+}e$Ud3b>zip|uOmLXIx`9txi&VUx0|IF_9 z{S>eGU5ws$QdAD?`L?=bxZW1y-fymRn~0xm?_q4MGomWDqbqWNEtTnVaIB*YwSA7+ z)@ThnDaB6FiiQ~p=(p)u1FeES-%UM&X%k=pbM;I5*^MlJfQvKGO^`i!UhpE}> z{$$T_{Xl;4Dyik`%`L(>y?_)XnXW4E$WF`e^i1}rzHq|0r0gosN2Gad4zk3?h@hc# zO0dxTIlZ@fqg?7S;oVcCE|ECsawJ^CB|2V~FkLbBP&c|#q&;djXC?yJY^7JIu0&M> z^E8r}#LVXLF`d%I&&QC=+4$t!TNGd@;_ee#$Q1RVzGP@|os_{0lFZqe z6At`jSnYu2T^?J@seCv?`ir$fbpEpq#a?h?$c`o4avNuwz}%tG*S-T`f63uwCQ%a6 zxG@ul1J;2dz_fW4Z)r#2q^0C?oNH!Ehtvz;gk0!yU0`woo;rR26uU#ydR{{sH=6ZsV zd6_-TkxwAea)=;$adiru5|wd-xEe3&h5U$PrP^P^LxS9$Reo@H12|qpi5i7^%4~?BO=D6KZJAtI^+PdSFXV7Bi|@t? z6!KsBK`~gKS(btqN9OAu?Jt}kIY{YdhayAWbK>G+?4mQCu58<;G|#a`5uL*DDo(fx zT0hIrCH3gml?EovYw=POCoD^O(*FGAhpN)V>T$5b9>J-aby*DyD6x(V& zaZliBp>=#HdLFNUa_7|Y$MhV1^OIxw_-HNOhOk>I5U-lX)8WhfS`NRQ%u`SF^jLNd z5(IOgnPzl(QoNVS_b#n$vt$!NPxs|48aVGuK|n;{Iej#*|BF^agHpuyhM|b4JxlLC z2{X5IcR@I>xoT(CHd920Umva=1vqzF2d~@2AuQup1B>VO*=f5ik}x6E9c5(y zC&p#H6r!yxVIM)a?tayYKypFFrxjd+J?Cm+Kmbpkh>8%MVC5Ca`54oZHE0X@+dv>g z`g}WXx9!S;^tLWlT>SQ^=amTjwPf92)Tr=eAF0b~Y&1OEoFw^3)cSCAhwl6zcQf0n z+@UWbtGB6>u^gzBK&o1&B(ex~)ynRBwl#Zii96zS5`ah!VAYJm_ZymZfN%Zf%0%de~p13+G7 zpZe(NWxl0|ZyGj2nJ$Sw!s2p4{4_-851UKjyM{tw8>(qBlKK??_!>-ZrqOhY@_S$C zu=cvFr0rE6aA@|NfW;k9(y`D(aL*I@8YhFFY$yJj0GK> zv7Tl~A~V3bzadPbnUgC(w9-qji<_4Vpl9FWPE-L)GPf`?F>BMfTXI@fQl{my2m@~c zwfqrT``sGEQ9rTV4;Oj8GF-G&*gO?CeTOVi^Ui^scz0b~r@I0Zp!~cxEQ6C7Rwiw^ z1os$g8uE;YXoh~o_q(r0LLeot;*T+PE|SNcSokYMsL&ZK;>E81zGV}*__^qa@$&)T zm!TX1f502U-ia?L%#G`AwI_Yrl5N~kp{sq;DzE_ybhdrB_44Aambi!3zf^Z4n@HSq z=NCREAyG@Euq)%0T`IV*P)HN~ zet(I1rGm<_t=N9InGx8WhY)Z=dH>;3B0+R^6X_NYMAlUX*DAo-w>byE_i39Osd&%3 zHX1`neL{!$2?^Hwh|v)H2SH5T5IE5qJtaD~@$69VIZIydq*!T7&m!xJ0iZMd+T~l+DQT7)0lJGliM zzk7J9U;wf0%6)|5AZy08prJrzIAe8ux?vcml?21kAy3!O#cweV`9{jfdor>pN%GPS zB=v`#&K6|XFNDVPOAJA^R5qsH?&3gHk5l)Oi2er`zKA)DK5298V^xiLD8+Ag(0Y;` zYh#9;g~CyB7~?r5`riXJY^KbF!s4Z5((0xiDbdK2~eZ@rj4!wgKeKNABdu#7g#G zEG6_KCI<=~yq>?W%`AW`f8pVbFKxsy2V#0lz_F2r`}wy-^!lZH$j7B!Bafr`7g<8| z=u%j3%{zZ2M@l<$eq!k=*c9I@*tvP|F2M+xw?^v2JWP=id-^S1sn2_LwHGbgMqw_s z&X7P9c>@<4#`uw)#y(6ux@W}Fl3%j$J2M?3uB>h0?iV(1+5=VYwE+z87I(rPmzwp& zP@&FTo?Yz=MnB7i@PxxZE53|D1tVzFPi3UQ9D}K-E{1<3_<;do=FvECuuF}oj9LzG ze$N&q(NP?Coe0u-y)d73x2+Ksd26^p9v_uz-0n5QNn#k8IM1zNzeZ1ctaTzi=WX|& zUXM#mi*>Mo5Ec?CRA|o}2U}PKRoo$5YZiGuA+n?$Gh`M%FQ) zrT^WKII5T^L4CgkJ);^;{1Mxb`(E7%en-va-yu=fw(hdmg}rE8L)>|l6gC?~;QeOM zU04yjuuNL^tfq1%+y-bcWvhG`UKGTw!4MR#9UZ%6i&YM=D=2L)E0#!-UlAIxwZT=z1ubLlU>%Na7B%R6U;pfLR)c8dTblL ztulbUzjdTUm^7wE`^R}|dEDfv#&np%RrYQDDb5LU(tG*gd>-`EQ3`R_dke*pE~beX zK&{^-Ryy~n<408Q46z!BAVok;vQi_UX#K|`+X_ngLMp76-p{mDium`q?!sFl`4S4! zaY}!Yvpe544!5?P`{}~Aore~-(QOtTB<6WG{aw)87mC5`%tl-945Tpp`MO`@Ph$sC zGHBU$F!YA%A(k{C-uGWPCXcPbEtI2N7od@S;BJX)zmUAtT>#Ca(iJY;{5Cu6MaQ

-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 Ao&W#< diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/google14ef723abb376cd3.html b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/google14ef723abb376cd3.html deleted file mode 100644 index f3bf1712..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/google14ef723abb376cd3.html +++ /dev/null @@ -1 +0,0 @@ -google-site-verification: google14ef723abb376cd3.html \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/mstile-150x150.png b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/mstile-150x150.png deleted file mode 100644 index 3a3ed191109e302730b66dd5853a6e6f5228e489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4246 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 vc4t~porysI%tTMeKnHIJL;ov8p3XhMCKnraA1 - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/site.webmanifest b/wp-content/plugins/wpscan/libraries/action-scheduler/docs/site.webmanifest deleted file mode 100644 index de65106f..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/docs/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/functions.php b/wp-content/plugins/wpscan/libraries/action-scheduler/functions.php deleted file mode 100644 index cc6d8d72..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/functions.php +++ /dev/null @@ -1,275 +0,0 @@ -async( $hook, $args, $group ); -} - -/** - * Schedule an action to run one time - * - * @param int $timestamp When the job will run. - * @param string $hook The hook to trigger. - * @param array $args Arguments to pass when the hook triggers. - * @param string $group The group to assign this job to. - * - * @return int The action ID. - */ -function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '' ) { - if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { - return 0; - } - return ActionScheduler::factory()->single( $hook, $args, $timestamp, $group ); -} - -/** - * Schedule a recurring action - * - * @param int $timestamp When the first instance of the job will run. - * @param int $interval_in_seconds How long to wait between runs. - * @param string $hook The hook to trigger. - * @param array $args Arguments to pass when the hook triggers. - * @param string $group The group to assign this job to. - * - * @return int The action ID. - */ -function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '' ) { - if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { - return 0; - } - return ActionScheduler::factory()->recurring( $hook, $args, $timestamp, $interval_in_seconds, $group ); -} - -/** - * Schedule an action that recurs on a cron-like schedule. - * - * @param int $base_timestamp The first instance of the action will be scheduled - * to run at a time calculated after this timestamp matching the cron - * expression. This can be used to delay the first instance of the action. - * @param string $schedule A cron-link schedule string - * @see http://en.wikipedia.org/wiki/Cron - * * * * * * * - * ┬ ┬ ┬ ┬ ┬ ┬ - * | | | | | | - * | | | | | + year [optional] - * | | | | +----- day of week (0 - 7) (Sunday=0 or 7) - * | | | +---------- month (1 - 12) - * | | +--------------- day of month (1 - 31) - * | +-------------------- hour (0 - 23) - * +------------------------- min (0 - 59) - * @param string $hook The hook to trigger. - * @param array $args Arguments to pass when the hook triggers. - * @param string $group The group to assign this job to. - * - * @return int The action ID. - */ -function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '' ) { - if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { - return 0; - } - return ActionScheduler::factory()->cron( $hook, $args, $timestamp, $schedule, $group ); -} - -/** - * Cancel the next occurrence of a scheduled action. - * - * While only the next instance of a recurring or cron action is unscheduled by this method, that will also prevent - * all future instances of that recurring or cron action from being run. Recurring and cron actions are scheduled in - * a sequence instead of all being scheduled at once. Each successive occurrence of a recurring action is scheduled - * only after the former action is run. If the next instance is never run, because it's unscheduled by this function, - * then the following instance will never be scheduled (or exist), which is effectively the same as being unscheduled - * by this method also. - * - * @param string $hook The hook that the job will trigger. - * @param array $args Args that would have been passed to the job. - * @param string $group The group the job is assigned to. - * - * @return string|null The scheduled action ID if a scheduled action was found, or null if no matching action found. - */ -function as_unschedule_action( $hook, $args = array(), $group = '' ) { - if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { - return 0; - } - $params = array(); - if ( is_array($args) ) { - $params['args'] = $args; - } - if ( !empty($group) ) { - $params['group'] = $group; - } - $job_id = ActionScheduler::store()->find_action( $hook, $params ); - - if ( ! empty( $job_id ) ) { - ActionScheduler::store()->cancel_action( $job_id ); - } - - return $job_id; -} - -/** - * Cancel all occurrences of a scheduled action. - * - * @param string $hook The hook that the job will trigger. - * @param array $args Args that would have been passed to the job. - * @param string $group The group the job is assigned to. - */ -function as_unschedule_all_actions( $hook, $args = array(), $group = '' ) { - if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { - return; - } - if ( empty( $args ) ) { - if ( ! empty( $hook ) && empty( $group ) ) { - ActionScheduler_Store::instance()->cancel_actions_by_hook( $hook ); - return; - } - if ( ! empty( $group ) && empty( $hook ) ) { - ActionScheduler_Store::instance()->cancel_actions_by_group( $group ); - return; - } - } - do { - $unscheduled_action = as_unschedule_action( $hook, $args, $group ); - } while ( ! empty( $unscheduled_action ) ); -} - -/** - * Check if there is an existing action in the queue with a given hook, args and group combination. - * - * An action in the queue could be pending, in-progress or async. If the is pending for a time in - * future, its scheduled date will be returned as a timestamp. If it is currently being run, or an - * async action sitting in the queue waiting to be processed, in which case boolean true will be - * returned. Or there may be no async, in-progress or pending action for this hook, in which case, - * boolean false will be the return value. - * - * @param string $hook - * @param array $args - * @param string $group - * - * @return int|bool The timestamp for the next occurrence of a pending scheduled action, true for an async or in-progress action or false if there is no matching action. - */ -function as_next_scheduled_action( $hook, $args = NULL, $group = '' ) { - if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { - return false; - } - $params = array(); - if ( is_array($args) ) { - $params['args'] = $args; - } - if ( !empty($group) ) { - $params['group'] = $group; - } - - $params['status'] = ActionScheduler_Store::STATUS_RUNNING; - $job_id = ActionScheduler::store()->find_action( $hook, $params ); - if ( ! empty( $job_id ) ) { - return true; - } - - $params['status'] = ActionScheduler_Store::STATUS_PENDING; - $job_id = ActionScheduler::store()->find_action( $hook, $params ); - if ( empty($job_id) ) { - return false; - } - $job = ActionScheduler::store()->fetch_action( $job_id ); - $scheduled_date = $job->get_schedule()->get_date(); - if ( $scheduled_date ) { - return (int) $scheduled_date->format( 'U' ); - } elseif ( NULL === $scheduled_date ) { // pending async action with NullSchedule - return true; - } - return false; -} - -/** - * Find scheduled actions - * - * @param array $args Possible arguments, with their default values: - * 'hook' => '' - the name of the action that will be triggered - * 'args' => NULL - the args array that will be passed with the action - * 'date' => NULL - the scheduled date of the action. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. - * 'date_compare' => '<=' - operator for testing "date". accepted values are '!=', '>', '>=', '<', '<=', '=' - * 'modified' => NULL - the date the action was last updated. Expects a DateTime object, a unix timestamp, or a string that can parsed with strtotime(). Used in UTC timezone. - * 'modified_compare' => '<=' - operator for testing "modified". accepted values are '!=', '>', '>=', '<', '<=', '=' - * 'group' => '' - the group the action belongs to - * 'status' => '' - ActionScheduler_Store::STATUS_COMPLETE or ActionScheduler_Store::STATUS_PENDING - * 'claimed' => NULL - TRUE to find claimed actions, FALSE to find unclaimed actions, a string to find a specific claim ID - * 'per_page' => 5 - Number of results to return - * 'offset' => 0 - * 'orderby' => 'date' - accepted values are 'hook', 'group', 'modified', 'date' or 'none' - * 'order' => 'ASC' - * - * @param string $return_format OBJECT, ARRAY_A, or ids. - * - * @return array - */ -function as_get_scheduled_actions( $args = array(), $return_format = OBJECT ) { - if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { - return array(); - } - $store = ActionScheduler::store(); - foreach ( array('date', 'modified') as $key ) { - if ( isset($args[$key]) ) { - $args[$key] = as_get_datetime_object($args[$key]); - } - } - $ids = $store->query_actions( $args ); - - if ( $return_format == 'ids' || $return_format == 'int' ) { - return $ids; - } - - $actions = array(); - foreach ( $ids as $action_id ) { - $actions[$action_id] = $store->fetch_action( $action_id ); - } - - if ( $return_format == ARRAY_A ) { - foreach ( $actions as $action_id => $action_object ) { - $actions[$action_id] = get_object_vars($action_object); - } - } - - return $actions; -} - -/** - * Helper function to create an instance of DateTime based on a given - * string and timezone. By default, will return the current date/time - * in the UTC timezone. - * - * Needed because new DateTime() called without an explicit timezone - * will create a date/time in PHP's timezone, but we need to have - * assurance that a date/time uses the right timezone (which we almost - * always want to be UTC), which means we need to always include the - * timezone when instantiating datetimes rather than leaving it up to - * the PHP default. - * - * @param mixed $date_string A date/time string. Valid formats are explained in http://php.net/manual/en/datetime.formats.php. - * @param string $timezone A timezone identifier, like UTC or Europe/Lisbon. The list of valid identifiers is available http://php.net/manual/en/timezones.php. - * - * @return ActionScheduler_DateTime - */ -function as_get_datetime_object( $date_string = null, $timezone = 'UTC' ) { - if ( is_object( $date_string ) && $date_string instanceof DateTime ) { - $date = new ActionScheduler_DateTime( $date_string->format( 'Y-m-d H:i:s' ), new DateTimeZone( $timezone ) ); - } elseif ( is_numeric( $date_string ) ) { - $date = new ActionScheduler_DateTime( '@' . $date_string, new DateTimeZone( $timezone ) ); - } else { - $date = new ActionScheduler_DateTime( $date_string, new DateTimeZone( $timezone ) ); - } - return $date; -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/WP_Async_Request.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/WP_Async_Request.php deleted file mode 100644 index d7dea1c2..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/WP_Async_Request.php +++ /dev/null @@ -1,170 +0,0 @@ -identifier = $this->prefix . '_' . $this->action; - - add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) ); - add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) ); - } - - /** - * Set data used during the request - * - * @param array $data Data. - * - * @return $this - */ - public function data( $data ) { - $this->data = $data; - - return $this; - } - - /** - * Dispatch the async request - * - * @return array|WP_Error - */ - public function dispatch() { - $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); - $args = $this->get_post_args(); - - return wp_remote_post( esc_url_raw( $url ), $args ); - } - - /** - * Get query args - * - * @return array - */ - protected function get_query_args() { - if ( property_exists( $this, 'query_args' ) ) { - return $this->query_args; - } - - return array( - 'action' => $this->identifier, - 'nonce' => wp_create_nonce( $this->identifier ), - ); - } - - /** - * Get query URL - * - * @return string - */ - protected function get_query_url() { - if ( property_exists( $this, 'query_url' ) ) { - return $this->query_url; - } - - return admin_url( 'admin-ajax.php' ); - } - - /** - * Get post args - * - * @return array - */ - protected function get_post_args() { - if ( property_exists( $this, 'post_args' ) ) { - return $this->post_args; - } - - return array( - 'timeout' => 0.01, - 'blocking' => false, - 'body' => $this->data, - 'cookies' => $_COOKIE, - 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), - ); - } - - /** - * Maybe handle - * - * Check for correct nonce and pass to handler. - */ - public function maybe_handle() { - // Don't lock up other requests while processing - session_write_close(); - - check_ajax_referer( $this->identifier, 'nonce' ); - - $this->handle(); - - wp_die(); - } - - /** - * Handle - * - * Override this method to perform any actions required - * during the async request. - */ - abstract protected function handle(); - - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression.php deleted file mode 100644 index 7f33c378..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression.php +++ /dev/null @@ -1,318 +0,0 @@ - - * @link http://en.wikipedia.org/wiki/Cron - */ -class CronExpression -{ - const MINUTE = 0; - const HOUR = 1; - const DAY = 2; - const MONTH = 3; - const WEEKDAY = 4; - const YEAR = 5; - - /** - * @var array CRON expression parts - */ - private $cronParts; - - /** - * @var CronExpression_FieldFactory CRON field factory - */ - private $fieldFactory; - - /** - * @var array Order in which to test of cron parts - */ - private static $order = array(self::YEAR, self::MONTH, self::DAY, self::WEEKDAY, self::HOUR, self::MINUTE); - - /** - * Factory method to create a new CronExpression. - * - * @param string $expression The CRON expression to create. There are - * several special predefined values which can be used to substitute the - * CRON expression: - * - * @yearly, @annually) - Run once a year, midnight, Jan. 1 - 0 0 1 1 * - * @monthly - Run once a month, midnight, first of month - 0 0 1 * * - * @weekly - Run once a week, midnight on Sun - 0 0 * * 0 - * @daily - Run once a day, midnight - 0 0 * * * - * @hourly - Run once an hour, first minute - 0 * * * * - * -*@param CronExpression_FieldFactory $fieldFactory (optional) Field factory to use - * - * @return CronExpression - */ - public static function factory($expression, CronExpression_FieldFactory $fieldFactory = null) - { - $mappings = array( - '@yearly' => '0 0 1 1 *', - '@annually' => '0 0 1 1 *', - '@monthly' => '0 0 1 * *', - '@weekly' => '0 0 * * 0', - '@daily' => '0 0 * * *', - '@hourly' => '0 * * * *' - ); - - if (isset($mappings[$expression])) { - $expression = $mappings[$expression]; - } - - return new self($expression, $fieldFactory ? $fieldFactory : new CronExpression_FieldFactory()); - } - - /** - * Parse a CRON expression - * - * @param string $expression CRON expression (e.g. '8 * * * *') - * @param CronExpression_FieldFactory $fieldFactory Factory to create cron fields - */ - public function __construct($expression, CronExpression_FieldFactory $fieldFactory) - { - $this->fieldFactory = $fieldFactory; - $this->setExpression($expression); - } - - /** - * Set or change the CRON expression - * - * @param string $value CRON expression (e.g. 8 * * * *) - * - * @return CronExpression - * @throws InvalidArgumentException if not a valid CRON expression - */ - public function setExpression($value) - { - $this->cronParts = preg_split('/\s/', $value, -1, PREG_SPLIT_NO_EMPTY); - if (count($this->cronParts) < 5) { - throw new InvalidArgumentException( - $value . ' is not a valid CRON expression' - ); - } - - foreach ($this->cronParts as $position => $part) { - $this->setPart($position, $part); - } - - return $this; - } - - /** - * Set part of the CRON expression - * - * @param int $position The position of the CRON expression to set - * @param string $value The value to set - * - * @return CronExpression - * @throws InvalidArgumentException if the value is not valid for the part - */ - public function setPart($position, $value) - { - if (!$this->fieldFactory->getField($position)->validate($value)) { - throw new InvalidArgumentException( - 'Invalid CRON field value ' . $value . ' as position ' . $position - ); - } - - $this->cronParts[$position] = $value; - - return $this; - } - - /** - * Get a next run date relative to the current date or a specific date - * - * @param string|DateTime $currentTime (optional) Relative calculation date - * @param int $nth (optional) Number of matches to skip before returning a - * matching next run date. 0, the default, will return the current - * date and time if the next run date falls on the current date and - * time. Setting this value to 1 will skip the first match and go to - * the second match. Setting this value to 2 will skip the first 2 - * matches and so on. - * @param bool $allowCurrentDate (optional) Set to TRUE to return the - * current date if it matches the cron expression - * - * @return DateTime - * @throws RuntimeException on too many iterations - */ - public function getNextRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false) - { - return $this->getRunDate($currentTime, $nth, false, $allowCurrentDate); - } - - /** - * Get a previous run date relative to the current date or a specific date - * - * @param string|DateTime $currentTime (optional) Relative calculation date - * @param int $nth (optional) Number of matches to skip before returning - * @param bool $allowCurrentDate (optional) Set to TRUE to return the - * current date if it matches the cron expression - * - * @return DateTime - * @throws RuntimeException on too many iterations - * @see CronExpression::getNextRunDate - */ - public function getPreviousRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false) - { - return $this->getRunDate($currentTime, $nth, true, $allowCurrentDate); - } - - /** - * Get multiple run dates starting at the current date or a specific date - * - * @param int $total Set the total number of dates to calculate - * @param string|DateTime $currentTime (optional) Relative calculation date - * @param bool $invert (optional) Set to TRUE to retrieve previous dates - * @param bool $allowCurrentDate (optional) Set to TRUE to return the - * current date if it matches the cron expression - * - * @return array Returns an array of run dates - */ - public function getMultipleRunDates($total, $currentTime = 'now', $invert = false, $allowCurrentDate = false) - { - $matches = array(); - for ($i = 0; $i < max(0, $total); $i++) { - $matches[] = $this->getRunDate($currentTime, $i, $invert, $allowCurrentDate); - } - - return $matches; - } - - /** - * Get all or part of the CRON expression - * - * @param string $part (optional) Specify the part to retrieve or NULL to - * get the full cron schedule string. - * - * @return string|null Returns the CRON expression, a part of the - * CRON expression, or NULL if the part was specified but not found - */ - public function getExpression($part = null) - { - if (null === $part) { - return implode(' ', $this->cronParts); - } elseif (array_key_exists($part, $this->cronParts)) { - return $this->cronParts[$part]; - } - - return null; - } - - /** - * Helper method to output the full expression. - * - * @return string Full CRON expression - */ - public function __toString() - { - return $this->getExpression(); - } - - /** - * Determine if the cron is due to run based on the current date or a - * specific date. This method assumes that the current number of - * seconds are irrelevant, and should be called once per minute. - * - * @param string|DateTime $currentTime (optional) Relative calculation date - * - * @return bool Returns TRUE if the cron is due to run or FALSE if not - */ - public function isDue($currentTime = 'now') - { - if ('now' === $currentTime) { - $currentDate = date('Y-m-d H:i'); - $currentTime = strtotime($currentDate); - } elseif ($currentTime instanceof DateTime) { - $currentDate = $currentTime->format('Y-m-d H:i'); - $currentTime = strtotime($currentDate); - } else { - $currentTime = new DateTime($currentTime); - $currentTime->setTime($currentTime->format('H'), $currentTime->format('i'), 0); - $currentDate = $currentTime->format('Y-m-d H:i'); - $currentTime = (int)($currentTime->getTimestamp()); - } - - return $this->getNextRunDate($currentDate, 0, true)->getTimestamp() == $currentTime; - } - - /** - * Get the next or previous run date of the expression relative to a date - * - * @param string|DateTime $currentTime (optional) Relative calculation date - * @param int $nth (optional) Number of matches to skip before returning - * @param bool $invert (optional) Set to TRUE to go backwards in time - * @param bool $allowCurrentDate (optional) Set to TRUE to return the - * current date if it matches the cron expression - * - * @return DateTime - * @throws RuntimeException on too many iterations - */ - protected function getRunDate($currentTime = null, $nth = 0, $invert = false, $allowCurrentDate = false) - { - if ($currentTime instanceof DateTime) { - $currentDate = $currentTime; - } else { - $currentDate = new DateTime($currentTime ? $currentTime : 'now'); - $currentDate->setTimezone(new DateTimeZone(date_default_timezone_get())); - } - - $currentDate->setTime($currentDate->format('H'), $currentDate->format('i'), 0); - $nextRun = clone $currentDate; - $nth = (int) $nth; - - // Set a hard limit to bail on an impossible date - for ($i = 0; $i < 1000; $i++) { - - foreach (self::$order as $position) { - $part = $this->getExpression($position); - if (null === $part) { - continue; - } - - $satisfied = false; - // Get the field object used to validate this part - $field = $this->fieldFactory->getField($position); - // Check if this is singular or a list - if (strpos($part, ',') === false) { - $satisfied = $field->isSatisfiedBy($nextRun, $part); - } else { - foreach (array_map('trim', explode(',', $part)) as $listPart) { - if ($field->isSatisfiedBy($nextRun, $listPart)) { - $satisfied = true; - break; - } - } - } - - // If the field is not satisfied, then start over - if (!$satisfied) { - $field->increment($nextRun, $invert); - continue 2; - } - } - - // Skip this match if needed - if ((!$allowCurrentDate && $nextRun == $currentDate) || --$nth > -1) { - $this->fieldFactory->getField(0)->increment($nextRun, $invert); - continue; - } - - return $nextRun; - } - - // @codeCoverageIgnoreStart - throw new RuntimeException('Impossible CRON expression'); - // @codeCoverageIgnoreEnd - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php deleted file mode 100644 index f8d5c00a..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php +++ /dev/null @@ -1,100 +0,0 @@ - - */ -abstract class CronExpression_AbstractField implements CronExpression_FieldInterface -{ - /** - * Check to see if a field is satisfied by a value - * - * @param string $dateValue Date value to check - * @param string $value Value to test - * - * @return bool - */ - public function isSatisfied($dateValue, $value) - { - if ($this->isIncrementsOfRanges($value)) { - return $this->isInIncrementsOfRanges($dateValue, $value); - } elseif ($this->isRange($value)) { - return $this->isInRange($dateValue, $value); - } - - return $value == '*' || $dateValue == $value; - } - - /** - * Check if a value is a range - * - * @param string $value Value to test - * - * @return bool - */ - public function isRange($value) - { - return strpos($value, '-') !== false; - } - - /** - * Check if a value is an increments of ranges - * - * @param string $value Value to test - * - * @return bool - */ - public function isIncrementsOfRanges($value) - { - return strpos($value, '/') !== false; - } - - /** - * Test if a value is within a range - * - * @param string $dateValue Set date value - * @param string $value Value to test - * - * @return bool - */ - public function isInRange($dateValue, $value) - { - $parts = array_map('trim', explode('-', $value, 2)); - - return $dateValue >= $parts[0] && $dateValue <= $parts[1]; - } - - /** - * Test if a value is within an increments of ranges (offset[-to]/step size) - * - * @param string $dateValue Set date value - * @param string $value Value to test - * - * @return bool - */ - public function isInIncrementsOfRanges($dateValue, $value) - { - $parts = array_map('trim', explode('/', $value, 2)); - $stepSize = isset($parts[1]) ? $parts[1] : 0; - if ($parts[0] == '*' || $parts[0] === '0') { - return (int) $dateValue % $stepSize == 0; - } - - $range = explode('-', $parts[0], 2); - $offset = $range[0]; - $to = isset($range[1]) ? $range[1] : $dateValue; - // Ensure that the date value is within the range - if ($dateValue < $offset || $dateValue > $to) { - return false; - } - - for ($i = $offset; $i <= $to; $i+= $stepSize) { - if ($i == $dateValue) { - return true; - } - } - - return false; - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php deleted file mode 100644 index 40c1d6c6..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php +++ /dev/null @@ -1,110 +0,0 @@ - - */ -class CronExpression_DayOfMonthField extends CronExpression_AbstractField -{ - /** - * Get the nearest day of the week for a given day in a month - * - * @param int $currentYear Current year - * @param int $currentMonth Current month - * @param int $targetDay Target day of the month - * - * @return DateTime Returns the nearest date - */ - private static function getNearestWeekday($currentYear, $currentMonth, $targetDay) - { - $tday = str_pad($targetDay, 2, '0', STR_PAD_LEFT); - $target = new DateTime("$currentYear-$currentMonth-$tday"); - $currentWeekday = (int) $target->format('N'); - - if ($currentWeekday < 6) { - return $target; - } - - $lastDayOfMonth = $target->format('t'); - - foreach (array(-1, 1, -2, 2) as $i) { - $adjusted = $targetDay + $i; - if ($adjusted > 0 && $adjusted <= $lastDayOfMonth) { - $target->setDate($currentYear, $currentMonth, $adjusted); - if ($target->format('N') < 6 && $target->format('m') == $currentMonth) { - return $target; - } - } - } - } - - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(DateTime $date, $value) - { - // ? states that the field value is to be skipped - if ($value == '?') { - return true; - } - - $fieldValue = $date->format('d'); - - // Check to see if this is the last day of the month - if ($value == 'L') { - return $fieldValue == $date->format('t'); - } - - // Check to see if this is the nearest weekday to a particular value - if (strpos($value, 'W')) { - // Parse the target day - $targetDay = substr($value, 0, strpos($value, 'W')); - // Find out if the current day is the nearest day of the week - return $date->format('j') == self::getNearestWeekday( - $date->format('Y'), - $date->format('m'), - $targetDay - )->format('j'); - } - - return $this->isSatisfied($date->format('d'), $value); - } - - /** - * {@inheritdoc} - */ - public function increment(DateTime $date, $invert = false) - { - if ($invert) { - $date->modify('previous day'); - $date->setTime(23, 59); - } else { - $date->modify('next day'); - $date->setTime(0, 0); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function validate($value) - { - return (bool) preg_match('/[\*,\/\-\?LW0-9A-Za-z]+/', $value); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php deleted file mode 100644 index e9f68a7c..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php +++ /dev/null @@ -1,124 +0,0 @@ - - */ -class CronExpression_DayOfWeekField extends CronExpression_AbstractField -{ - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(DateTime $date, $value) - { - if ($value == '?') { - return true; - } - - // Convert text day of the week values to integers - $value = str_ireplace( - array('SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'), - range(0, 6), - $value - ); - - $currentYear = $date->format('Y'); - $currentMonth = $date->format('m'); - $lastDayOfMonth = $date->format('t'); - - // Find out if this is the last specific weekday of the month - if (strpos($value, 'L')) { - $weekday = str_replace('7', '0', substr($value, 0, strpos($value, 'L'))); - $tdate = clone $date; - $tdate->setDate($currentYear, $currentMonth, $lastDayOfMonth); - while ($tdate->format('w') != $weekday) { - $tdate->setDate($currentYear, $currentMonth, --$lastDayOfMonth); - } - - return $date->format('j') == $lastDayOfMonth; - } - - // Handle # hash tokens - if (strpos($value, '#')) { - list($weekday, $nth) = explode('#', $value); - // Validate the hash fields - if ($weekday < 1 || $weekday > 5) { - throw new InvalidArgumentException("Weekday must be a value between 1 and 5. {$weekday} given"); - } - if ($nth > 5) { - throw new InvalidArgumentException('There are never more than 5 of a given weekday in a month'); - } - // The current weekday must match the targeted weekday to proceed - if ($date->format('N') != $weekday) { - return false; - } - - $tdate = clone $date; - $tdate->setDate($currentYear, $currentMonth, 1); - $dayCount = 0; - $currentDay = 1; - while ($currentDay < $lastDayOfMonth + 1) { - if ($tdate->format('N') == $weekday) { - if (++$dayCount >= $nth) { - break; - } - } - $tdate->setDate($currentYear, $currentMonth, ++$currentDay); - } - - return $date->format('j') == $currentDay; - } - - // Handle day of the week values - if (strpos($value, '-')) { - $parts = explode('-', $value); - if ($parts[0] == '7') { - $parts[0] = '0'; - } elseif ($parts[1] == '0') { - $parts[1] = '7'; - } - $value = implode('-', $parts); - } - - // Test to see which Sunday to use -- 0 == 7 == Sunday - $format = in_array(7, str_split($value)) ? 'N' : 'w'; - $fieldValue = $date->format($format); - - return $this->isSatisfied($fieldValue, $value); - } - - /** - * {@inheritdoc} - */ - public function increment(DateTime $date, $invert = false) - { - if ($invert) { - $date->modify('-1 day'); - $date->setTime(23, 59, 0); - } else { - $date->modify('+1 day'); - $date->setTime(0, 0, 0); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function validate($value) - { - return (bool) preg_match('/[\*,\/\-0-9A-Z]+/', $value); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php deleted file mode 100644 index 556ba1a3..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php +++ /dev/null @@ -1,55 +0,0 @@ - - * @link http://en.wikipedia.org/wiki/Cron - */ -class CronExpression_FieldFactory -{ - /** - * @var array Cache of instantiated fields - */ - private $fields = array(); - - /** - * Get an instance of a field object for a cron expression position - * - * @param int $position CRON expression position value to retrieve - * - * @return CronExpression_FieldInterface - * @throws InvalidArgumentException if a position is not valid - */ - public function getField($position) - { - if (!isset($this->fields[$position])) { - switch ($position) { - case 0: - $this->fields[$position] = new CronExpression_MinutesField(); - break; - case 1: - $this->fields[$position] = new CronExpression_HoursField(); - break; - case 2: - $this->fields[$position] = new CronExpression_DayOfMonthField(); - break; - case 3: - $this->fields[$position] = new CronExpression_MonthField(); - break; - case 4: - $this->fields[$position] = new CronExpression_DayOfWeekField(); - break; - case 5: - $this->fields[$position] = new CronExpression_YearField(); - break; - default: - throw new InvalidArgumentException( - $position . ' is not a valid position' - ); - } - } - - return $this->fields[$position]; - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php deleted file mode 100644 index 5d5109b7..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php +++ /dev/null @@ -1,39 +0,0 @@ - - */ -interface CronExpression_FieldInterface -{ - /** - * Check if the respective value of a DateTime field satisfies a CRON exp - * - * @param DateTime $date DateTime object to check - * @param string $value CRON expression to test against - * - * @return bool Returns TRUE if satisfied, FALSE otherwise - */ - public function isSatisfiedBy(DateTime $date, $value); - - /** - * When a CRON expression is not satisfied, this method is used to increment - * or decrement a DateTime object by the unit of the cron field - * - * @param DateTime $date DateTime object to change - * @param bool $invert (optional) Set to TRUE to decrement - * - * @return CronExpression_FieldInterface - */ - public function increment(DateTime $date, $invert = false); - - /** - * Validates a CRON expression for a given field - * - * @param string $value CRON expression value to validate - * - * @return bool Returns TRUE if valid, FALSE otherwise - */ - public function validate($value); -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_HoursField.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_HoursField.php deleted file mode 100644 index 088ca73c..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_HoursField.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ -class CronExpression_HoursField extends CronExpression_AbstractField -{ - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(DateTime $date, $value) - { - return $this->isSatisfied($date->format('H'), $value); - } - - /** - * {@inheritdoc} - */ - public function increment(DateTime $date, $invert = false) - { - // Change timezone to UTC temporarily. This will - // allow us to go back or forwards and hour even - // if DST will be changed between the hours. - $timezone = $date->getTimezone(); - $date->setTimezone(new DateTimeZone('UTC')); - if ($invert) { - $date->modify('-1 hour'); - $date->setTime($date->format('H'), 59); - } else { - $date->modify('+1 hour'); - $date->setTime($date->format('H'), 0); - } - $date->setTimezone($timezone); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function validate($value) - { - return (bool) preg_match('/[\*,\/\-0-9]+/', $value); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php deleted file mode 100644 index 436acf2f..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php +++ /dev/null @@ -1,39 +0,0 @@ - - */ -class CronExpression_MinutesField extends CronExpression_AbstractField -{ - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(DateTime $date, $value) - { - return $this->isSatisfied($date->format('i'), $value); - } - - /** - * {@inheritdoc} - */ - public function increment(DateTime $date, $invert = false) - { - if ($invert) { - $date->modify('-1 minute'); - } else { - $date->modify('+1 minute'); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function validate($value) - { - return (bool) preg_match('/[\*,\/\-0-9]+/', $value); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MonthField.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MonthField.php deleted file mode 100644 index d3deb129..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_MonthField.php +++ /dev/null @@ -1,55 +0,0 @@ - - */ -class CronExpression_MonthField extends CronExpression_AbstractField -{ - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(DateTime $date, $value) - { - // Convert text month values to integers - $value = str_ireplace( - array( - 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', - 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC' - ), - range(1, 12), - $value - ); - - return $this->isSatisfied($date->format('m'), $value); - } - - /** - * {@inheritdoc} - */ - public function increment(DateTime $date, $invert = false) - { - if ($invert) { - // $date->modify('last day of previous month'); // remove for php 5.2 compat - $date->modify('previous month'); - $date->modify($date->format('Y-m-t')); - $date->setTime(23, 59); - } else { - //$date->modify('first day of next month'); // remove for php 5.2 compat - $date->modify('next month'); - $date->modify($date->format('Y-m-01')); - $date->setTime(0, 0); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function validate($value) - { - return (bool) preg_match('/[\*,\/\-0-9A-Z]+/', $value); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_YearField.php b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_YearField.php deleted file mode 100644 index f11562e4..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/CronExpression_YearField.php +++ /dev/null @@ -1,43 +0,0 @@ - - */ -class CronExpression_YearField extends CronExpression_AbstractField -{ - /** - * {@inheritdoc} - */ - public function isSatisfiedBy(DateTime $date, $value) - { - return $this->isSatisfied($date->format('Y'), $value); - } - - /** - * {@inheritdoc} - */ - public function increment(DateTime $date, $invert = false) - { - if ($invert) { - $date->modify('-1 year'); - $date->setDate($date->format('Y'), 12, 31); - $date->setTime(23, 59, 0); - } else { - $date->modify('+1 year'); - $date->setDate($date->format('Y'), 1, 1); - $date->setTime(0, 0, 0); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function validate($value) - { - return (bool) preg_match('/[\*,\/\-0-9]+/', $value); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/LICENSE b/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/LICENSE deleted file mode 100644 index c6d88ac6..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/lib/cron-expression/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Michael Dowling and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/license.txt b/wp-content/plugins/wpscan/libraries/action-scheduler/license.txt deleted file mode 100644 index f288702d..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/license.txt +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/package-lock.json b/wp-content/plugins/wpscan/libraries/action-scheduler/package-lock.json deleted file mode 100644 index 62379734..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/package-lock.json +++ /dev/null @@ -1,2138 +0,0 @@ -{ - "name": "action-scheduler", - "version": "3.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", - "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "12.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.11.7.tgz", - "integrity": "sha512-JNbGaHFCLwgHn/iCckiGSOZ1XYHsKFwREtzPwSGCVld1SGhOlmZw2D4ZI94HQCrBHbADzW9m4LER/8olJTRGHA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - } - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "coffeescript": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", - "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "dev": true, - "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", - "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "fast-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.0.tgz", - "integrity": "sha512-TrUz3THiq2Vy3bjfQUB2wNyPdGBeGmdjbzzBLhfHN4YFurYptCKwGq/TfiRavbGywFRzY6U2CdmQ1zmsY5yYaw==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2" - } - }, - "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", - "dev": true, - "requires": { - "reusify": "^1.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz", - "integrity": "sha512-09/VS4iek66Dh2bctjRkowueRJbY1JDGR1L/zRxO1Qk8Uxs6PnqaNSqalpizPT+CDjre3hnEsuzvhgomz9qYrA==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", - "dev": true - }, - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", - "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "grunt": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.4.tgz", - "integrity": "sha512-PYsMOrOC+MsdGEkFVwMaMyc6Ob7pKmq+deg1Sjr+vvMWp35sztfwKE7qoN51V+UEtHsyNuMcGdgMLFkBHvMxHQ==", - "dev": true, - "requires": { - "coffeescript": "~1.10.0", - "dateformat": "~1.0.12", - "eventemitter2": "~0.4.13", - "exit": "~0.1.1", - "findup-sync": "~0.3.0", - "glob": "~7.0.0", - "grunt-cli": "~1.2.0", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~2.0.0", - "grunt-legacy-util": "~1.1.1", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.13.0", - "minimatch": "~3.0.2", - "mkdirp": "~0.5.1", - "nopt": "~3.0.6", - "path-is-absolute": "~1.0.0", - "rimraf": "~2.6.2" - }, - "dependencies": { - "grunt-cli": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", - "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", - "dev": true, - "requires": { - "findup-sync": "~0.3.0", - "grunt-known-options": "~1.1.0", - "nopt": "~3.0.6", - "resolve": "~1.1.0" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "grunt-checktextdomain": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-checktextdomain/-/grunt-checktextdomain-1.0.1.tgz", - "integrity": "sha1-slTQHh3pEwBdTbHFMD2QI7mD4Zs=", - "dev": true, - "requires": { - "chalk": "~0.2.1", - "text-table": "~0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz", - "integrity": "sha1-NZq0sV3NZLptdHNLcsNjYKmvLBk=", - "dev": true - }, - "chalk": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.2.1.tgz", - "integrity": "sha1-dhPhV1FFshOGSD9/SFql/6jL0Qw=", - "dev": true, - "requires": { - "ansi-styles": "~0.2.0", - "has-color": "~0.1.0" - } - } - } - }, - "grunt-known-options": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", - "dev": true - }, - "grunt-legacy-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", - "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", - "dev": true, - "requires": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.5" - } - }, - "grunt-legacy-log-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", - "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", - "dev": true, - "requires": { - "chalk": "~2.4.1", - "lodash": "~4.17.10" - } - }, - "grunt-legacy-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", - "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", - "dev": true, - "requires": { - "async": "~1.5.2", - "exit": "~0.1.1", - "getobject": "~0.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.10", - "underscore.string": "~3.3.4", - "which": "~1.3.0" - } - }, - "grunt-phpcs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/grunt-phpcs/-/grunt-phpcs-0.4.0.tgz", - "integrity": "sha1-oI1iX8ZEZeRTsr2T+BCyqB6Uvao=", - "dev": true - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true - }, - "husky": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/husky/-/husky-3.0.9.tgz", - "integrity": "sha512-Yolhupm7le2/MqC1VYLk/cNmYxsSsqKkTyBhzQHhPK1jFnC89mmmNVuGtLNabjDI6Aj8UNIr0KpRNuBkiC4+sg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "ci-info": "^2.0.0", - "cosmiconfig": "^5.2.1", - "execa": "^1.0.0", - "get-stdin": "^7.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "read-pkg": "^5.2.0", - "run-node": "^1.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.4.2.tgz", - "integrity": "sha512-OFyGokJSWTn2M6vngnlLXjaHhi8n83VIZZ5/1Z26SULRUWgR3ITWpAEQC9Pnm3MC/EpCxlwts/mQWDHNji2+zA==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "commander": "^2.20.0", - "cosmiconfig": "^5.2.1", - "debug": "^4.1.1", - "dedent": "^0.7.0", - "del": "^5.0.0", - "execa": "^2.0.3", - "listr": "^0.14.3", - "log-symbols": "^3.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.1.1", - "string-argv": "^0.3.0", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", - "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz", - "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", - "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", - "dev": true - }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "dev": true, - "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/package.json b/wp-content/plugins/wpscan/libraries/action-scheduler/package.json deleted file mode 100644 index ebf7ce27..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "action-scheduler", - "title": "Action Scheduler", - "version": "3.1.6", - "homepage": "https://actionscheduler.org/", - "repository": { - "type": "git", - "url": "https://github.com/woocommerce/action-scheduler.git" - }, - "license": "GPL-3.0+", - "main": "Gruntfile.js", - "scripts": { - "build": "grunt", - "check-textdomain": "grunt checktextdomain", - "phpcs": "grunt phpcs" - }, - "devDependencies": { - "grunt": "1.0.4", - "grunt-checktextdomain": "1.0.1", - "grunt-phpcs": "0.4.0", - "husky": "3.0.9", - "lint-staged": "9.4.2" - }, - "engines": { - "node": ">=10.15.0", - "npm": ">=6.4.1" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "*.php": [ - "php -d display_errors=1 -l", - "composer run-script phpcs-pre-commit" - ] - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/phpcs.xml b/wp-content/plugins/wpscan/libraries/action-scheduler/phpcs.xml deleted file mode 100644 index be683d82..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/phpcs.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - WooCommerce dev PHP_CodeSniffer ruleset. - - - docs/ - */node_modules/* - */vendor/* - - - - - - - - - - - - - - - - classes/* - deprecated/* - lib/* - tests/* - - - classes/* - deprecated/* - lib/* - tests/* - - - - tests/ - - diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/ActionScheduler_UnitTestCase.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/ActionScheduler_UnitTestCase.php deleted file mode 100644 index 8cd3429b..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/ActionScheduler_UnitTestCase.php +++ /dev/null @@ -1,44 +0,0 @@ -createResult(); - } - - if ( 'UTC' != ( $this->existing_timezone = date_default_timezone_get() ) ) { - date_default_timezone_set( 'UTC' ); - $result->run( $this ); - } - - date_default_timezone_set( 'Pacific/Fiji' ); // UTC+12 - $result->run( $this ); - - date_default_timezone_set( 'Pacific/Tahiti' ); // UTC-10: it's a magical place - $result->run( $this ); - - date_default_timezone_set( $this->existing_timezone ); - - return $result; - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/bin/install.sh b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/bin/install.sh deleted file mode 100644 index 0864ac19..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/bin/install.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/usr/bin/env bash -# See https://raw.githubusercontent.com/wp-cli/scaffold-command/master/templates/install-wp-tests.sh - -if [ $# -lt 3 ]; then - echo "usage: $0 [db-host] [wp-version] [skip-database-creation]" - exit 1 -fi - -DB_NAME=$1 -DB_USER=$2 -DB_PASS=$3 -DB_HOST=${4-localhost} -WP_VERSION=${5-latest} -SKIP_DB_CREATE=${6-false} - -TMPDIR=${TMPDIR-/tmp} -TMPDIR=$(echo $TMPDIR | sed -e "s/\/$//") -WP_TESTS_DIR=${WP_TESTS_DIR-$TMPDIR/wordpress-tests-lib} -WP_CORE_DIR=${WP_CORE_DIR-$TMPDIR/wordpress/} - -download() { - if [ `which curl` ]; then - curl -s "$1" > "$2"; - elif [ `which wget` ]; then - wget -nv -O "$2" "$1" - fi -} - -if [[ $WP_VERSION =~ ^[0-9]+\.[0-9]+$ ]]; then - WP_TESTS_TAG="branches/$WP_VERSION" -elif [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0-9]+ ]]; then - if [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0] ]]; then - # version x.x.0 means the first release of the major version, so strip off the .0 and download version x.x - WP_TESTS_TAG="tags/${WP_VERSION%??}" - else - WP_TESTS_TAG="tags/$WP_VERSION" - fi -elif [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then - WP_TESTS_TAG="trunk" -else - # http serves a single offer, whereas https serves multiple. we only want one - download http://api.wordpress.org/core/version-check/1.7/ $TMPDIR/wp-latest.json - grep '[0-9]+\.[0-9]+(\.[0-9]+)?' $TMPDIR/wp-latest.json - LATEST_VERSION=$(grep -o '"version":"[^"]*' $TMPDIR/wp-latest.json | sed 's/"version":"//') - if [[ -z "$LATEST_VERSION" ]]; then - echo "Latest WordPress version could not be found" - exit 1 - fi - WP_TESTS_TAG="tags/$LATEST_VERSION" -fi - -set -ex - -install_wp() { - - if [ -d $WP_CORE_DIR ]; then - return; - fi - - mkdir -p $WP_CORE_DIR - - if [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then - mkdir -p $TMPDIR/wordpress-nightly - download https://wordpress.org/nightly-builds/wordpress-latest.zip $TMPDIR/wordpress-nightly/wordpress-nightly.zip - unzip -q $TMPDIR/wordpress-nightly/wordpress-nightly.zip -d $TMPDIR/wordpress-nightly/ - mv $TMPDIR/wordpress-nightly/wordpress/* $WP_CORE_DIR - else - if [ $WP_VERSION == 'latest' ]; then - local ARCHIVE_NAME='latest' - elif [[ $WP_VERSION =~ [0-9]+\.[0-9]+ ]]; then - # https serves multiple offers, whereas http serves single. - download https://api.wordpress.org/core/version-check/1.7/ $TMPDIR/wp-latest.json - if [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0] ]]; then - # version x.x.0 means the first release of the major version, so strip off the .0 and download version x.x - LATEST_VERSION=${WP_VERSION%??} - else - # otherwise, scan the releases and get the most up to date minor version of the major release - local VERSION_ESCAPED=`echo $WP_VERSION | sed 's/\./\\\\./g'` - LATEST_VERSION=$(grep -o '"version":"'$VERSION_ESCAPED'[^"]*' $TMPDIR/wp-latest.json | sed 's/"version":"//' | head -1) - fi - if [[ -z "$LATEST_VERSION" ]]; then - local ARCHIVE_NAME="wordpress-$WP_VERSION" - else - local ARCHIVE_NAME="wordpress-$LATEST_VERSION" - fi - else - local ARCHIVE_NAME="wordpress-$WP_VERSION" - fi - download https://wordpress.org/${ARCHIVE_NAME}.tar.gz $TMPDIR/wordpress.tar.gz - tar --strip-components=1 -zxmf $TMPDIR/wordpress.tar.gz -C $WP_CORE_DIR - fi - - download https://raw.github.com/markoheijnen/wp-mysqli/master/db.php $WP_CORE_DIR/wp-content/db.php -} - -install_test_suite() { - # portable in-place argument for both GNU sed and Mac OSX sed - if [[ $(uname -s) == 'Darwin' ]]; then - local ioption='-i .bak' - else - local ioption='-i' - fi - - # set up testing suite if it doesn't yet exist - if [ ! -d $WP_TESTS_DIR ]; then - # set up testing suite - mkdir -p $WP_TESTS_DIR - svn co --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes - svn co --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/data/ $WP_TESTS_DIR/data - fi - - if [ ! -f wp-tests-config.php ]; then - download https://develop.svn.wordpress.org/${WP_TESTS_TAG}/wp-tests-config-sample.php "$WP_TESTS_DIR"/wp-tests-config.php - # remove all forward slashes in the end - WP_CORE_DIR=$(echo $WP_CORE_DIR | sed "s:/\+$::") - sed $ioption -E "s:(__DIR__ . '/src/'|dirname\( __FILE__ \) . '/src/'):'$WP_CORE_DIR/':" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s/yourusernamehere/$DB_USER/" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s/yourpasswordhere/$DB_PASS/" "$WP_TESTS_DIR"/wp-tests-config.php - sed $ioption "s|localhost|${DB_HOST}|" "$WP_TESTS_DIR"/wp-tests-config.php - fi - -} - -install_db() { - - if [ ${SKIP_DB_CREATE} = "true" ]; then - return 0 - fi - - # If we're trying to connect to a socket we want to handle it differently. - if [[ "$DB_HOST" == *.sock ]]; then - # create database using the socket - mysqladmin create $DB_NAME --socket="$DB_HOST" - else - # Decide whether or not there is a port. - local PARTS=(${DB_HOST//\:/ }) - if [[ ${PARTS[1]} =~ ^[0-9]+$ ]]; then - EXTRA=" --host=${PARTS[0]} --port=${PARTS[1]} --protocol=tcp" - else - EXTRA=" --host=$DB_HOST --protocol=tcp" - fi - - # create database - mysqladmin create $DB_NAME --user="$DB_USER" --password="$DB_PASS"$EXTRA - fi -} - -install_wp -install_test_suite -install_db diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/bootstrap.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/bootstrap.php deleted file mode 100644 index 60abf95a..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/bootstrap.php +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - ./phpunit/migration - - - ./phpunit/jobstore/ActionScheduler_DBStoreMigrator_Test.php - ./phpunit/jobstore/ActionScheduler_DBStore_Test.php - ./phpunit/jobstore/ActionScheduler_HybridStore_Test.php - ./phpunit/logging/ActionScheduler_DBLogger_Test.php - - - ./phpunit/helpers - ./phpunit/jobs - ./phpunit/procedural_api - ./phpunit/runner - ./phpunit/schedules - ./phpunit/versioning - ./phpunit/logging/ActionScheduler_wpCommentLogger_Test.php - ./phpunit/jobstore/ActionScheduler_wpPostStore_Test.php - - - - - ignore - - - - - .. - - . - - - - diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/ActionScheduler_Mock_Async_Request_QueueRunner.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/ActionScheduler_Mock_Async_Request_QueueRunner.php deleted file mode 100644 index 5f372180..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/ActionScheduler_Mock_Async_Request_QueueRunner.php +++ /dev/null @@ -1,19 +0,0 @@ -createResult(); - } - - if ( 'UTC' != ( $this->existing_timezone = date_default_timezone_get() ) ) { - date_default_timezone_set( 'UTC' ); - $result->run( $this ); - } - - date_default_timezone_set( 'Pacific/Fiji' ); // UTC+12 - $result->run( $this ); - - date_default_timezone_set( 'Pacific/Tahiti' ); // UTC-10: it's a magical place - $result->run( $this ); - - date_default_timezone_set( $this->existing_timezone ); - - return $result; - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/helpers/ActionScheduler_TimezoneHelper_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/helpers/ActionScheduler_TimezoneHelper_Test.php deleted file mode 100644 index 03d8195e..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/helpers/ActionScheduler_TimezoneHelper_Test.php +++ /dev/null @@ -1,100 +0,0 @@ -getTimezone(); - $this->assertInstanceOf( 'DateTimeZone', $timezone ); - $this->assertEquals( $timezone_string, $timezone->getName() ); - - remove_filter( 'option_timezone_string', $timezone_filter ); - } - - public function local_timezone_provider() { - return array( - array( 'America/New_York' ), - array( 'Australia/Melbourne' ), - array( 'UTC' ), - ); - } - - /** - * Ensure that most GMT offsets don't return UTC as the timezone. - * - * @dataProvider local_timezone_offsets_provider - * - * @param $gmt_offset - */ - public function test_local_timezone_offsets( $gmt_offset ) { - $gmt_filter = function ( $gmt ) use ( $gmt_offset ) { - return $gmt_offset; - }; - - $date = new ActionScheduler_DateTime(); - - add_filter( 'option_gmt_offset', $gmt_filter ); - ActionScheduler_TimezoneHelper::set_local_timezone( $date ); - remove_filter( 'option_gmt_offset', $gmt_filter ); - - $offset_in_seconds = $gmt_offset * HOUR_IN_SECONDS; - - $this->assertEquals( $offset_in_seconds, $date->getOffset() ); - $this->assertEquals( $offset_in_seconds, $date->getOffsetTimestamp() - $date->getTimestamp() ); - } - - public function local_timezone_offsets_provider() { - return array( - array( '-11' ), - array( '-10.5' ), - array( '-10' ), - array( '-9' ), - array( '-8' ), - array( '-7' ), - array( '-6' ), - array( '-5' ), - array( '-4.5' ), - array( '-4' ), - array( '-3.5' ), - array( '-3' ), - array( '-2' ), - array( '-1' ), - array( '1' ), - array( '1.5' ), - array( '2' ), - array( '3' ), - array( '4' ), - array( '5' ), - array( '5.5' ), - array( '5.75' ), - array( '6' ), - array( '7' ), - array( '8' ), - array( '8.5' ), - array( '9' ), - array( '9.5' ), - array( '10' ), - array( '10.5' ), - array( '11' ), - array( '11.5' ), - array( '12' ), - array( '13' ), - ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_Action_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_Action_Test.php deleted file mode 100644 index 629f97f7..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_Action_Test.php +++ /dev/null @@ -1,55 +0,0 @@ -assertEquals( $schedule, $action->get_schedule() ); - } - - public function test_null_schedule() { - $action = new ActionScheduler_Action('my_hook'); - $this->assertInstanceOf( 'ActionScheduler_NullSchedule', $action->get_schedule() ); - } - - public function test_set_hook() { - $action = new ActionScheduler_Action('my_hook'); - $this->assertEquals( 'my_hook', $action->get_hook() ); - } - - public function test_args() { - $action = new ActionScheduler_Action('my_hook'); - $this->assertEmpty($action->get_args()); - - $action = new ActionScheduler_Action('my_hook', array(5,10,15)); - $this->assertEqualSets(array(5,10,15), $action->get_args()); - } - - public function test_set_group() { - $action = new ActionScheduler_Action('my_hook', array(), NULL, 'my_group'); - $this->assertEquals('my_group', $action->get_group()); - } - - public function test_execute() { - $mock = new MockAction(); - - $random = md5(rand()); - add_action( $random, array( $mock, 'action' ) ); - - $action = new ActionScheduler_Action( $random, array($random) ); - $action->execute(); - - remove_action( $random, array( $mock, 'action' ) ); - - $this->assertEquals( 1, $mock->get_call_count() ); - $events = $mock->get_events(); - $event = reset($events); - $this->assertEquals( $random, reset($event['args']) ); - } -} - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_NullAction_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_NullAction_Test.php deleted file mode 100644 index 90b12868..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobs/ActionScheduler_NullAction_Test.php +++ /dev/null @@ -1,16 +0,0 @@ -assertEmpty($action->get_hook()); - $this->assertEmpty($action->get_args()); - $this->assertNull( $action->get_schedule()->get_date() ); - } -} - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStoreMigrator_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStoreMigrator_Test.php deleted file mode 100644 index 0e97fdd0..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStoreMigrator_Test.php +++ /dev/null @@ -1,26 +0,0 @@ -save_action( $action, null, $last_attempt_date ); - $action_date = $store->get_date( $action_id ); - - $this->assertEquals( $last_attempt_date->format( 'U' ), $action_date->format( 'U' ) ); - - $action_id = $store->save_action( $action, $scheduled_date, $last_attempt_date ); - $action_date = $store->get_date( $action_id ); - - $this->assertEquals( $last_attempt_date->format( 'U' ), $action_date->format( 'U' ) ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStore_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStore_Test.php deleted file mode 100644 index 3db6b240..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_DBStore_Test.php +++ /dev/null @@ -1,444 +0,0 @@ -save_action( $action ); - - $this->assertNotEmpty( $action_id ); - } - - public function test_create_action_with_scheduled_date() { - $time = as_get_datetime_object( strtotime( '-1 week' ) ); - $action = new ActionScheduler_Action( 'my_hook', [], new ActionScheduler_SimpleSchedule( $time ) ); - $store = new ActionScheduler_DBStore(); - $action_id = $store->save_action( $action, $time ); - $action_date = $store->get_date( $action_id ); - - $this->assertEquals( $time->format( 'U' ), $action_date->format( 'U' ) ); - } - - public function test_retrieve_action() { - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule, 'my_group' ); - $store = new ActionScheduler_DBStore(); - $action_id = $store->save_action( $action ); - - $retrieved = $store->fetch_action( $action_id ); - $this->assertEquals( $action->get_hook(), $retrieved->get_hook() ); - $this->assertEqualSets( $action->get_args(), $retrieved->get_args() ); - $this->assertEquals( $action->get_schedule()->get_date()->format( 'U' ), $retrieved->get_schedule()->get_date()->format( 'U' ) ); - $this->assertEquals( $action->get_group(), $retrieved->get_group() ); - } - - public function test_cancel_action() { - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule, 'my_group' ); - $store = new ActionScheduler_DBStore(); - $action_id = $store->save_action( $action ); - $store->cancel_action( $action_id ); - - $fetched = $store->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_CanceledAction', $fetched ); - } - - public function test_cancel_actions_by_hook() { - $store = new ActionScheduler_DBStore(); - $actions = []; - $hook = 'by_hook_test'; - for ( $day = 1; $day <= 3; $day++ ) { - $delta = sprintf( '+%d day', $day ); - $time = as_get_datetime_object( $delta ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( $hook, [], $schedule, 'my_group' ); - $actions[] = $store->save_action( $action ); - } - $store->cancel_actions_by_hook( $hook ); - - foreach ( $actions as $action_id ) { - $fetched = $store->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_CanceledAction', $fetched ); - } - } - - public function test_cancel_actions_by_group() { - $store = new ActionScheduler_DBStore(); - $actions = []; - $group = 'by_group_test'; - for ( $day = 1; $day <= 3; $day++ ) { - $delta = sprintf( '+%d day', $day ); - $time = as_get_datetime_object( $delta ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule, $group ); - $actions[] = $store->save_action( $action ); - } - $store->cancel_actions_by_group( $group ); - - foreach ( $actions as $action_id ) { - $fetched = $store->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_CanceledAction', $fetched ); - } - } - - public function test_claim_actions() { - $created_actions = []; - $store = new ActionScheduler_DBStore(); - for ( $i = 3; $i > - 3; $i -- ) { - $time = as_get_datetime_object( $i . ' hours' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [ $i ], $schedule, 'my_group' ); - - $created_actions[] = $store->save_action( $action ); - } - - $claim = $store->stake_claim(); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions, 3, 3 ), $claim->get_actions() ); - } - - public function test_claim_actions_order() { - - $store = new ActionScheduler_DBStore(); - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( '-1 hour' ) ); - $created_actions = array( - $store->save_action( new ActionScheduler_Action( 'my_hook', array( 1 ), $schedule, 'my_group' ) ), - $store->save_action( new ActionScheduler_Action( 'my_hook', array( 1 ), $schedule, 'my_group' ) ), - ); - - $claim = $store->stake_claim(); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - - // Verify uniqueness of action IDs. - $this->assertEquals( 2, count( array_unique( $created_actions ) ) ); - - // Verify the count and order of the actions. - $claimed_actions = $claim->get_actions(); - $this->assertCount( 2, $claimed_actions ); - $this->assertEquals( $created_actions, $claimed_actions ); - - // Verify the reversed order doesn't pass. - $reversed_actions = array_reverse( $created_actions ); - $this->assertNotEquals( $reversed_actions, $claimed_actions ); - } - - public function test_claim_actions_by_hooks() { - $created_actions = $created_actions_by_hook = []; - $store = new ActionScheduler_DBStore(); - $unique_hook_one = 'my_unique_hook_one'; - $unique_hook_two = 'my_unique_hook_two'; - $unique_hooks = array( - $unique_hook_one, - $unique_hook_two, - ); - - for ( $i = 3; $i > - 3; $i -- ) { - foreach ( $unique_hooks as $unique_hook ) { - $time = as_get_datetime_object( $i . ' hours' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( $unique_hook, [ $i ], $schedule, 'my_group' ); - - $action_id = $store->save_action( $action ); - $created_actions[] = $created_actions_by_hook[ $unique_hook ][] = $action_id; - } - } - - $claim = $store->stake_claim( 10, null, $unique_hooks ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 6, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions, 6, 6 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - $claim = $store->stake_claim( 10, null, array( $unique_hook_one ) ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions_by_hook[ $unique_hook_one ], 3, 3 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - $claim = $store->stake_claim( 10, null, array( $unique_hook_two ) ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions_by_hook[ $unique_hook_two ], 3, 3 ), $claim->get_actions() ); - } - - public function test_claim_actions_by_group() { - $created_actions = []; - $store = new ActionScheduler_DBStore(); - $unique_group_one = 'my_unique_group_one'; - $unique_group_two = 'my_unique_group_two'; - $unique_groups = array( - $unique_group_one, - $unique_group_two, - ); - - for ( $i = 3; $i > - 3; $i -- ) { - foreach ( $unique_groups as $unique_group ) { - $time = as_get_datetime_object( $i . ' hours' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [ $i ], $schedule, $unique_group ); - - $created_actions[ $unique_group ][] = $store->save_action( $action ); - } - } - - $claim = $store->stake_claim( 10, null, array(), $unique_group_one ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions[ $unique_group_one ], 3, 3 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - $claim = $store->stake_claim( 10, null, array(), $unique_group_two ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions[ $unique_group_two ], 3, 3 ), $claim->get_actions() ); - } - - public function test_claim_actions_by_hook_and_group() { - $created_actions = $created_actions_by_hook = []; - $store = new ActionScheduler_DBStore(); - - $unique_hook_one = 'my_other_unique_hook_one'; - $unique_hook_two = 'my_other_unique_hook_two'; - $unique_hooks = array( - $unique_hook_one, - $unique_hook_two, - ); - - $unique_group_one = 'my_other_other_unique_group_one'; - $unique_group_two = 'my_other_unique_group_two'; - $unique_groups = array( - $unique_group_one, - $unique_group_two, - ); - - for ( $i = 3; $i > - 3; $i -- ) { - foreach ( $unique_hooks as $unique_hook ) { - foreach ( $unique_groups as $unique_group ) { - $time = as_get_datetime_object( $i . ' hours' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( $unique_hook, [ $i ], $schedule, $unique_group ); - - $action_id = $store->save_action( $action ); - $created_actions[ $unique_group ][] = $action_id; - $created_actions_by_hook[ $unique_hook ][ $unique_group ][] = $action_id; - } - } - } - - /** Test Both Hooks with Each Group */ - - $claim = $store->stake_claim( 10, null, $unique_hooks, $unique_group_one ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 6, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions[ $unique_group_one ], 6, 6 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - $claim = $store->stake_claim( 10, null, $unique_hooks, $unique_group_two ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 6, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions[ $unique_group_two ], 6, 6 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - /** Test Just One Hook with Group One */ - - $claim = $store->stake_claim( 10, null, array( $unique_hook_one ), $unique_group_one ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions_by_hook[ $unique_hook_one ][ $unique_group_one ], 3, 3 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - $claim = $store->stake_claim( 24, null, array( $unique_hook_two ), $unique_group_one ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions_by_hook[ $unique_hook_two ][ $unique_group_one ], 3, 3 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - /** Test Just One Hook with Group Two */ - - $claim = $store->stake_claim( 10, null, array( $unique_hook_one ), $unique_group_two ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions_by_hook[ $unique_hook_one ][ $unique_group_two ], 3, 3 ), $claim->get_actions() ); - - $store->release_claim( $claim ); - - $claim = $store->stake_claim( 24, null, array( $unique_hook_two ), $unique_group_two ); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions_by_hook[ $unique_hook_two ][ $unique_group_two ], 3, 3 ), $claim->get_actions() ); - } - - /** - * The query used to claim actions explicitly ignores future pending actions, but it - * is still possible under unusual conditions (such as if MySQL runs out of temporary - * storage space) for such actions to be returned. - * - * When this happens, we still expect the store to filter them out, otherwise there is - * a risk that actions will be unexpectedly processed ahead of time. - * - * @see https://github.com/woocommerce/action-scheduler/issues/634 - */ - public function test_claim_filters_out_unexpected_future_actions() { - $group = __METHOD__; - $store = new ActionScheduler_DBStore(); - - // Create 4 actions: 2 that are already due (-3hrs and -1hrs) and 2 that are not yet due (+1hr and +3hrs). - for ( $i = -3; $i <= 3; $i += 2 ) { - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( $i . ' hours' ) ); - $action_ids[] = $store->save_action( new ActionScheduler_Action( 'test_' . $i, array(), $schedule, $group ) ); - } - - // This callback is used to simulate the unusual conditions whereby MySQL might unexpectedly return future - // actions, contrary to the conditions used by the store object when staking its claim. - $simulate_unexpected_db_behavior = function( $sql ) use ( $action_ids ) { - global $wpdb; - - // Look out for the claim update query, ignore all others. - if ( - 0 !== strpos( $sql, "UPDATE $wpdb->actionscheduler_actions" ) - || ! preg_match( "/claim_id = 0 AND scheduled_date_gmt <= '([0-9:\-\s]{19})'/", $sql, $matches ) - || count( $matches ) !== 2 - ) { - return $sql; - } - - // Now modify the query, forcing it to also return the future actions we created. - return str_replace( $matches[1], as_get_datetime_object( '+4 hours' )->format( 'Y-m-d H:i:s' ), $sql ); - }; - - add_filter( 'query', $simulate_unexpected_db_behavior ); - $claim = $store->stake_claim( 10, null, array(), $group ); - $claimed_actions = $claim->get_actions(); - $this->assertCount( 2, $claimed_actions ); - - // Cleanup. - remove_filter( 'query', $simulate_unexpected_db_behavior ); - $store->release_claim( $claim ); - } - - public function test_duplicate_claim() { - $created_actions = []; - $store = new ActionScheduler_DBStore(); - for ( $i = 0; $i > - 3; $i -- ) { - $time = as_get_datetime_object( $i . ' hours' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [ $i ], $schedule, 'my_group' ); - - $created_actions[] = $store->save_action( $action ); - } - - $claim1 = $store->stake_claim(); - $claim2 = $store->stake_claim(); - $this->assertCount( 3, $claim1->get_actions() ); - $this->assertCount( 0, $claim2->get_actions() ); - } - - public function test_release_claim() { - $created_actions = []; - $store = new ActionScheduler_DBStore(); - for ( $i = 0; $i > - 3; $i -- ) { - $time = as_get_datetime_object( $i . ' hours' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [ $i ], $schedule, 'my_group' ); - - $created_actions[] = $store->save_action( $action ); - } - - $claim1 = $store->stake_claim(); - - $store->release_claim( $claim1 ); - - $claim2 = $store->stake_claim(); - $this->assertCount( 3, $claim2->get_actions() ); - } - - public function test_search() { - $created_actions = []; - $store = new ActionScheduler_DBStore(); - for ( $i = - 3; $i <= 3; $i ++ ) { - $time = as_get_datetime_object( $i . ' hours' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [ $i ], $schedule, 'my_group' ); - - $created_actions[] = $store->save_action( $action ); - } - - $next_no_args = $store->find_action( 'my_hook' ); - $this->assertEquals( $created_actions[ 0 ], $next_no_args ); - - $next_with_args = $store->find_action( 'my_hook', [ 'args' => [ 1 ] ] ); - $this->assertEquals( $created_actions[ 4 ], $next_with_args ); - - $non_existent = $store->find_action( 'my_hook', [ 'args' => [ 17 ] ] ); - $this->assertNull( $non_existent ); - } - - public function test_search_by_group() { - $store = new ActionScheduler_DBStore(); - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( 'tomorrow' ) ); - - $abc = $store->save_action( new ActionScheduler_Action( 'my_hook', [ 1 ], $schedule, 'abc' ) ); - $def = $store->save_action( new ActionScheduler_Action( 'my_hook', [ 1 ], $schedule, 'def' ) ); - $ghi = $store->save_action( new ActionScheduler_Action( 'my_hook', [ 1 ], $schedule, 'ghi' ) ); - - $this->assertEquals( $abc, $store->find_action( 'my_hook', [ 'group' => 'abc' ] ) ); - $this->assertEquals( $def, $store->find_action( 'my_hook', [ 'group' => 'def' ] ) ); - $this->assertEquals( $ghi, $store->find_action( 'my_hook', [ 'group' => 'ghi' ] ) ); - } - - public function test_get_run_date() { - $time = as_get_datetime_object( '-10 minutes' ); - $schedule = new ActionScheduler_IntervalSchedule( $time, HOUR_IN_SECONDS ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $store = new ActionScheduler_DBStore(); - $action_id = $store->save_action( $action ); - - $this->assertEquals( $time->format( 'U' ), $store->get_date( $action_id )->format( 'U' ) ); - - $action = $store->fetch_action( $action_id ); - $action->execute(); - $now = as_get_datetime_object(); - $store->mark_complete( $action_id ); - - $this->assertEquals( $now->format( 'U' ), $store->get_date( $action_id )->format( 'U' ) ); - - $next = $action->get_schedule()->get_next( $now ); - $new_action_id = $store->save_action( $action, $next ); - - $this->assertEquals( (int) ( $now->format( 'U' ) ) + HOUR_IN_SECONDS, $store->get_date( $new_action_id )->format( 'U' ) ); - } - - public function test_get_status() { - $time = as_get_datetime_object('-10 minutes'); - $schedule = new ActionScheduler_IntervalSchedule($time, HOUR_IN_SECONDS); - $action = new ActionScheduler_Action('my_hook', array(), $schedule); - $store = new ActionScheduler_DBStore(); - $action_id = $store->save_action($action); - - $this->assertEquals( ActionScheduler_Store::STATUS_PENDING, $store->get_status( $action_id ) ); - - $store->mark_complete( $action_id ); - $this->assertEquals( ActionScheduler_Store::STATUS_COMPLETE, $store->get_status( $action_id ) ); - - $store->mark_failure( $action_id ); - $this->assertEquals( ActionScheduler_Store::STATUS_FAILED, $store->get_status( $action_id ) ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_HybridStore_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_HybridStore_Test.php deleted file mode 100644 index c6b7fb08..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_HybridStore_Test.php +++ /dev/null @@ -1,273 +0,0 @@ -init(); - } - update_option( ActionScheduler_HybridStore::DEMARKATION_OPTION, $this->demarkation_id ); - $hybrid = new ActionScheduler_HybridStore(); - $hybrid->set_autoincrement( '', ActionScheduler_StoreSchema::ACTIONS_TABLE ); - } - - public function tearDown() { - parent::tearDown(); - - // reset the autoincrement index - /** @var \wpdb $wpdb */ - global $wpdb; - $wpdb->query( "TRUNCATE TABLE {$wpdb->actionscheduler_actions}" ); - $wpdb->query( "TRUNCATE TABLE {$wpdb->actionscheduler_logs}" ); - delete_option( ActionScheduler_HybridStore::DEMARKATION_OPTION ); - } - - public function test_actions_are_migrated_on_find() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - $source_logger = new CommentLogger(); - $destination_logger = new ActionScheduler_DBLogger(); - - $config = new Config(); - $config->set_source_store( $source_store ); - $config->set_source_logger( $source_logger ); - $config->set_destination_store( $destination_store ); - $config->set_destination_logger( $destination_logger ); - - $hybrid_store = new ActionScheduler_HybridStore( $config ); - - $time = as_get_datetime_object( '10 minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - $source_id = $source_store->save_action( $action ); - - $found = $hybrid_store->find_action( __FUNCTION__, [] ); - - $this->assertNotEquals( $source_id, $found ); - $this->assertGreaterThanOrEqual( $this->demarkation_id, $found ); - - $found_in_source = $source_store->fetch_action( $source_id ); - $this->assertInstanceOf( NullAction::class, $found_in_source ); - } - - - public function test_actions_are_migrated_on_query() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - $source_logger = new CommentLogger(); - $destination_logger = new ActionScheduler_DBLogger(); - - $config = new Config(); - $config->set_source_store( $source_store ); - $config->set_source_logger( $source_logger ); - $config->set_destination_store( $destination_store ); - $config->set_destination_logger( $destination_logger ); - - $hybrid_store = new ActionScheduler_HybridStore( $config ); - - $source_actions = []; - $destination_actions = []; - - for ( $i = 0; $i < 10; $i++ ) { - // create in instance in the source store - $time = as_get_datetime_object( ( $i * 10 + 1 ) . ' minutes' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $source_actions[] = $source_store->save_action( $action ); - - // create an instance in the destination store - $time = as_get_datetime_object( ( $i * 10 + 5 ) . ' minutes' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $destination_actions[] = $destination_store->save_action( $action ); - } - - $found = $hybrid_store->query_actions([ - 'hook' => __FUNCTION__, - 'per_page' => 6, - ] ); - - $this->assertCount( 6, $found ); - foreach ( $found as $key => $action_id ) { - $this->assertNotContains( $action_id, $source_actions ); - $this->assertGreaterThanOrEqual( $this->demarkation_id, $action_id ); - if ( $key % 2 == 0 ) { // it should have been in the source store - $this->assertNotContains( $action_id, $destination_actions ); - } else { // it should have already been in the destination store - $this->assertContains( $action_id, $destination_actions ); - } - } - - // six of the original 10 should have migrated to the new store - // even though only three were retrieve in the final query - $found_in_source = $source_store->query_actions( [ - 'hook' => __FUNCTION__, - 'per_page' => 10, - ] ); - $this->assertCount( 4, $found_in_source ); - } - - - public function test_actions_are_migrated_on_claim() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - $source_logger = new CommentLogger(); - $destination_logger = new ActionScheduler_DBLogger(); - - $config = new Config(); - $config->set_source_store( $source_store ); - $config->set_source_logger( $source_logger ); - $config->set_destination_store( $destination_store ); - $config->set_destination_logger( $destination_logger ); - - $hybrid_store = new ActionScheduler_HybridStore( $config ); - - $source_actions = []; - $destination_actions = []; - - for ( $i = 0; $i < 10; $i++ ) { - // create in instance in the source store - $time = as_get_datetime_object( ( $i * 10 + 1 ) . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $source_actions[] = $source_store->save_action( $action ); - - // create an instance in the destination store - $time = as_get_datetime_object( ( $i * 10 + 5 ) . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $destination_actions[] = $destination_store->save_action( $action ); - } - - $claim = $hybrid_store->stake_claim( 6 ); - - $claimed_actions = $claim->get_actions(); - $this->assertCount( 6, $claimed_actions ); - $this->assertCount( 3, array_intersect( $destination_actions, $claimed_actions ) ); - - - // six of the original 10 should have migrated to the new store - // even though only three were retrieve in the final claim - $found_in_source = $source_store->query_actions( [ - 'hook' => __FUNCTION__, - 'per_page' => 10, - ] ); - $this->assertCount( 4, $found_in_source ); - - $this->assertEquals( 0, $source_store->get_claim_count() ); - $this->assertEquals( 1, $destination_store->get_claim_count() ); - $this->assertEquals( 1, $hybrid_store->get_claim_count() ); - - } - - public function test_fetch_respects_demarkation() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - $source_logger = new CommentLogger(); - $destination_logger = new ActionScheduler_DBLogger(); - - $config = new Config(); - $config->set_source_store( $source_store ); - $config->set_source_logger( $source_logger ); - $config->set_destination_store( $destination_store ); - $config->set_destination_logger( $destination_logger ); - - $hybrid_store = new ActionScheduler_HybridStore( $config ); - - $source_actions = []; - $destination_actions = []; - - for ( $i = 0; $i < 2; $i++ ) { - // create in instance in the source store - $time = as_get_datetime_object( ( $i * 10 + 1 ) . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $source_actions[] = $source_store->save_action( $action ); - - // create an instance in the destination store - $time = as_get_datetime_object( ( $i * 10 + 5 ) . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $destination_actions[] = $destination_store->save_action( $action ); - } - - foreach ( $source_actions as $action_id ) { - $action = $hybrid_store->fetch_action( $action_id ); - $this->assertInstanceOf( ActionScheduler_Action::class, $action ); - $this->assertNotInstanceOf( NullAction::class, $action ); - } - - foreach ( $destination_actions as $action_id ) { - $action = $hybrid_store->fetch_action( $action_id ); - $this->assertInstanceOf( ActionScheduler_Action::class, $action ); - $this->assertNotInstanceOf( NullAction::class, $action ); - } - } - - public function test_mark_complete_respects_demarkation() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - $source_logger = new CommentLogger(); - $destination_logger = new ActionScheduler_DBLogger(); - - $config = new Config(); - $config->set_source_store( $source_store ); - $config->set_source_logger( $source_logger ); - $config->set_destination_store( $destination_store ); - $config->set_destination_logger( $destination_logger ); - - $hybrid_store = new ActionScheduler_HybridStore( $config ); - - $source_actions = []; - $destination_actions = []; - - for ( $i = 0; $i < 2; $i++ ) { - // create in instance in the source store - $time = as_get_datetime_object( ( $i * 10 + 1 ) . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $source_actions[] = $source_store->save_action( $action ); - - // create an instance in the destination store - $time = as_get_datetime_object( ( $i * 10 + 5 ) . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( __FUNCTION__, [], $schedule ); - - $destination_actions[] = $destination_store->save_action( $action ); - } - - foreach ( $source_actions as $action_id ) { - $hybrid_store->mark_complete( $action_id ); - $action = $hybrid_store->fetch_action( $action_id ); - $this->assertInstanceOf( ActionScheduler_FinishedAction::class, $action ); - } - - foreach ( $destination_actions as $action_id ) { - $hybrid_store->mark_complete( $action_id ); - $action = $hybrid_store->fetch_action( $action_id ); - $this->assertInstanceOf( ActionScheduler_FinishedAction::class, $action ); - } - } -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_wpPostStore_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_wpPostStore_Test.php deleted file mode 100644 index c762df09..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/jobstore/ActionScheduler_wpPostStore_Test.php +++ /dev/null @@ -1,466 +0,0 @@ -save_action($action); - - $this->assertNotEmpty($action_id); - } - - public function test_create_action_with_scheduled_date() { - $time = as_get_datetime_object( strtotime( '-1 week' ) ); - $action = new ActionScheduler_Action( 'my_hook', array(), new ActionScheduler_SimpleSchedule( $time ) ); - $store = new ActionScheduler_wpPostStore(); - - $action_id = $store->save_action( $action, $time ); - $action_date = $store->get_date( $action_id ); - - $this->assertEquals( $time->getTimestamp(), $action_date->getTimestamp() ); - } - - public function test_retrieve_action() { - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array(), $schedule, 'my_group'); - $store = new ActionScheduler_wpPostStore(); - $action_id = $store->save_action($action); - - $retrieved = $store->fetch_action($action_id); - $this->assertEquals($action->get_hook(), $retrieved->get_hook()); - $this->assertEqualSets($action->get_args(), $retrieved->get_args()); - $this->assertEquals( $action->get_schedule()->get_date()->getTimestamp(), $retrieved->get_schedule()->get_date()->getTimestamp() ); - $this->assertEquals($action->get_group(), $retrieved->get_group()); - } - - /** - * @dataProvider provide_bad_args - * - * @param string $content - */ - public function test_action_bad_args( $content ) { - $store = new ActionScheduler_wpPostStore(); - $post_id = wp_insert_post( array( - 'post_type' => ActionScheduler_wpPostStore::POST_TYPE, - 'post_status' => ActionScheduler_Store::STATUS_PENDING, - 'post_content' => $content, - ) ); - - $fetched = $store->fetch_action( $post_id ); - $this->assertInstanceOf( 'ActionScheduler_NullSchedule', $fetched->get_schedule() ); - } - - public function provide_bad_args() { - return array( - array( '{"bad_json":true}}' ), - ); - } - - public function test_cancel_action() { - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array(), $schedule, 'my_group'); - $store = new ActionScheduler_wpPostStore(); - $action_id = $store->save_action($action); - $store->cancel_action( $action_id ); - - $fetched = $store->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_CanceledAction', $fetched ); - } - - public function test_cancel_actions_by_hook() { - $store = new ActionScheduler_wpPostStore(); - $actions = array(); - $hook = 'by_hook_test'; - for ( $day = 1; $day <= 3; $day++ ) { - $delta = sprintf( '+%d day', $day ); - $time = as_get_datetime_object( $delta ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( $hook, array(), $schedule, 'my_group' ); - $actions[] = $store->save_action( $action ); - } - $store->cancel_actions_by_hook( $hook ); - - foreach ( $actions as $action_id ) { - $fetched = $store->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_CanceledAction', $fetched ); - } - } - - public function test_cancel_actions_by_group() { - $store = new ActionScheduler_wpPostStore(); - $actions = array(); - $group = 'by_group_test'; - - for ( $day = 1; $day <= 3; $day++ ) { - $delta = sprintf( '+%d day', $day ); - $time = as_get_datetime_object( $delta ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', array(), $schedule, $group ); - $actions[] = $store->save_action( $action ); - } - $store->cancel_actions_by_group( $group ); - - foreach ( $actions as $action_id ) { - $fetched = $store->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_CanceledAction', $fetched ); - } - } - - public function test_claim_actions() { - $created_actions = array(); - $store = new ActionScheduler_wpPostStore(); - for ( $i = 3 ; $i > -3 ; $i-- ) { - $time = as_get_datetime_object($i.' hours'); - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array($i), $schedule, 'my_group'); - $created_actions[] = $store->save_action($action); - } - - $claim = $store->stake_claim(); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - - $this->assertCount( 3, $claim->get_actions() ); - $this->assertEqualSets( array_slice( $created_actions, 3, 3 ), $claim->get_actions() ); - } - - public function test_claim_actions_order() { - $store = new ActionScheduler_wpPostStore(); - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( '-1 hour' ) ); - $created_actions = array( - $store->save_action( new ActionScheduler_Action( 'my_hook', array( 1 ), $schedule, 'my_group' ) ), - $store->save_action( new ActionScheduler_Action( 'my_hook', array( 1 ), $schedule, 'my_group' ) ), - ); - - $claim = $store->stake_claim(); - $this->assertInstanceof( 'ActionScheduler_ActionClaim', $claim ); - - // Verify uniqueness of action IDs. - $this->assertEquals( 2, count( array_unique( $created_actions ) ) ); - - // Verify the count and order of the actions. - $claimed_actions = $claim->get_actions(); - $this->assertCount( 2, $claimed_actions ); - $this->assertEquals( $created_actions, $claimed_actions ); - - // Verify the reversed order doesn't pass. - $reversed_actions = array_reverse( $created_actions ); - $this->assertNotEquals( $reversed_actions, $claimed_actions ); - } - - public function test_duplicate_claim() { - $created_actions = array(); - $store = new ActionScheduler_wpPostStore(); - for ( $i = 0 ; $i > -3 ; $i-- ) { - $time = as_get_datetime_object($i.' hours'); - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array($i), $schedule, 'my_group'); - $created_actions[] = $store->save_action($action); - } - - $claim1 = $store->stake_claim(); - $claim2 = $store->stake_claim(); - $this->assertCount( 3, $claim1->get_actions() ); - $this->assertCount( 0, $claim2->get_actions() ); - } - - public function test_release_claim() { - $created_actions = array(); - $store = new ActionScheduler_wpPostStore(); - for ( $i = 0 ; $i > -3 ; $i-- ) { - $time = as_get_datetime_object($i.' hours'); - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array($i), $schedule, 'my_group'); - $created_actions[] = $store->save_action($action); - } - - $claim1 = $store->stake_claim(); - - $store->release_claim( $claim1 ); - - $claim2 = $store->stake_claim(); - $this->assertCount( 3, $claim2->get_actions() ); - } - - public function test_search() { - $created_actions = array(); - $store = new ActionScheduler_wpPostStore(); - for ( $i = -3 ; $i <= 3 ; $i++ ) { - $time = as_get_datetime_object($i.' hours'); - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array($i), $schedule, 'my_group'); - $created_actions[] = $store->save_action($action); - } - - $next_no_args = $store->find_action( 'my_hook' ); - $this->assertEquals( $created_actions[0], $next_no_args ); - - $next_with_args = $store->find_action( 'my_hook', array( 'args' => array( 1 ) ) ); - $this->assertEquals( $created_actions[4], $next_with_args ); - - $non_existent = $store->find_action( 'my_hook', array( 'args' => array( 17 ) ) ); - $this->assertNull( $non_existent ); - } - - public function test_search_by_group() { - $store = new ActionScheduler_wpPostStore(); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('tomorrow')); - $abc = $store->save_action(new ActionScheduler_Action('my_hook', array(1), $schedule, 'abc')); - $def = $store->save_action(new ActionScheduler_Action('my_hook', array(1), $schedule, 'def')); - $ghi = $store->save_action(new ActionScheduler_Action('my_hook', array(1), $schedule, 'ghi')); - - $this->assertEquals( $abc, $store->find_action('my_hook', array('group' => 'abc'))); - $this->assertEquals( $def, $store->find_action('my_hook', array('group' => 'def'))); - $this->assertEquals( $ghi, $store->find_action('my_hook', array('group' => 'ghi'))); - } - - public function test_post_author() { - $current_user = get_current_user_id(); - - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array(), $schedule); - $store = new ActionScheduler_wpPostStore(); - $action_id = $store->save_action($action); - - $post = get_post($action_id); - $this->assertEquals(0, $post->post_author); - - $new_user = $this->factory->user->create_object(array( - 'user_login' => __FUNCTION__, - 'user_pass' => md5(rand()), - )); - wp_set_current_user( $new_user ); - - - $schedule = new ActionScheduler_SimpleSchedule($time); - $action = new ActionScheduler_Action('my_hook', array(), $schedule); - $action_id = $store->save_action($action); - $post = get_post($action_id); - $this->assertEquals(0, $post->post_author); - - wp_set_current_user($current_user); - } - - /** - * @issue 13 - */ - public function test_post_status_for_recurring_action() { - $time = as_get_datetime_object('10 minutes'); - $schedule = new ActionScheduler_IntervalSchedule($time, HOUR_IN_SECONDS); - $action = new ActionScheduler_Action('my_hook', array(), $schedule); - $store = new ActionScheduler_wpPostStore(); - $action_id = $store->save_action($action); - - $action = $store->fetch_action($action_id); - $action->execute(); - $store->mark_complete( $action_id ); - - $next = $action->get_schedule()->get_next( as_get_datetime_object() ); - $new_action_id = $store->save_action( $action, $next ); - - $this->assertEquals('publish', get_post_status($action_id)); - $this->assertEquals('pending', get_post_status($new_action_id)); - } - - public function test_get_run_date() { - $time = as_get_datetime_object('-10 minutes'); - $schedule = new ActionScheduler_IntervalSchedule($time, HOUR_IN_SECONDS); - $action = new ActionScheduler_Action('my_hook', array(), $schedule); - $store = new ActionScheduler_wpPostStore(); - $action_id = $store->save_action($action); - - $this->assertEquals( $store->get_date($action_id)->getTimestamp(), $time->getTimestamp() ); - - $action = $store->fetch_action($action_id); - $action->execute(); - $now = as_get_datetime_object(); - $store->mark_complete( $action_id ); - - $this->assertEquals( $store->get_date( $action_id )->getTimestamp(), $now->getTimestamp(), '', 1 ); // allow timestamp to be 1 second off for older versions of PHP - - $next = $action->get_schedule()->get_next( $now ); - $new_action_id = $store->save_action( $action, $next ); - - $this->assertEquals( (int)($now->getTimestamp()) + HOUR_IN_SECONDS, $store->get_date($new_action_id)->getTimestamp() ); - } - - public function test_get_status() { - $time = as_get_datetime_object('-10 minutes'); - $schedule = new ActionScheduler_IntervalSchedule($time, HOUR_IN_SECONDS); - $action = new ActionScheduler_Action('my_hook', array(), $schedule); - $store = new ActionScheduler_wpPostStore(); - $action_id = $store->save_action($action); - - $this->assertEquals( ActionScheduler_Store::STATUS_PENDING, $store->get_status( $action_id ) ); - - $store->mark_complete( $action_id ); - $this->assertEquals( ActionScheduler_Store::STATUS_COMPLETE, $store->get_status( $action_id ) ); - - $store->mark_failure( $action_id ); - $this->assertEquals( ActionScheduler_Store::STATUS_FAILED, $store->get_status( $action_id ) ); - } - - public function test_claim_actions_by_hooks() { - $hook1 = __FUNCTION__ . '_hook_1'; - $hook2 = __FUNCTION__ . '_hook_2'; - $store = new ActionScheduler_wpPostStore(); - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( '-1 hour' ) ); - - $action1 = $store->save_action( new ActionScheduler_Action( $hook1, array(), $schedule ) ); - $action2 = $store->save_action( new ActionScheduler_Action( $hook2, array(), $schedule ) ); - - // Claiming no hooks should include all actions. - $claim = $store->stake_claim( 10 ); - $this->assertEquals( 2, count( $claim->get_actions() ) ); - $this->assertTrue( in_array( $action1, $claim->get_actions() ) ); - $this->assertTrue( in_array( $action2, $claim->get_actions() ) ); - $store->release_claim( $claim ); - - // Claiming a hook should claim only actions with that hook - $claim = $store->stake_claim( 10, null, array( $hook1 ) ); - $this->assertEquals( 1, count( $claim->get_actions() ) ); - $this->assertTrue( in_array( $action1, $claim->get_actions() ) ); - $store->release_claim( $claim ); - - // Claiming two hooks should claim actions with either of those hooks - $claim = $store->stake_claim( 10, null, array( $hook1, $hook2 ) ); - $this->assertEquals( 2, count( $claim->get_actions() ) ); - $this->assertTrue( in_array( $action1, $claim->get_actions() ) ); - $this->assertTrue( in_array( $action2, $claim->get_actions() ) ); - $store->release_claim( $claim ); - - // Claiming two hooks should claim actions with either of those hooks - $claim = $store->stake_claim( 10, null, array( __METHOD__ . '_hook_3' ) ); - $this->assertEquals( 0, count( $claim->get_actions() ) ); - $this->assertFalse( in_array( $action1, $claim->get_actions() ) ); - $this->assertFalse( in_array( $action2, $claim->get_actions() ) ); - $store->release_claim( $claim ); - } - - /** - * @issue 121 - */ - public function test_claim_actions_by_group() { - $group1 = md5( rand() ); - $store = new ActionScheduler_wpPostStore(); - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( '-1 hour' ) ); - - $action1 = $store->save_action( new ActionScheduler_Action( __METHOD__, array(), $schedule, $group1 ) ); - $action2 = $store->save_action( new ActionScheduler_Action( __METHOD__, array(), $schedule ) ); - - // Claiming no group should include all actions. - $claim = $store->stake_claim( 10 ); - $this->assertEquals( 2, count( $claim->get_actions() ) ); - $this->assertTrue( in_array( $action1, $claim->get_actions() ) ); - $this->assertTrue( in_array( $action2, $claim->get_actions() ) ); - $store->release_claim( $claim ); - - // Claiming a group should claim only actions in that group. - $claim = $store->stake_claim( 10, null, array(), $group1 ); - $this->assertEquals( 1, count( $claim->get_actions() ) ); - $this->assertTrue( in_array( $action1, $claim->get_actions() ) ); - $store->release_claim( $claim ); - } - - public function test_claim_actions_by_hook_and_group() { - $hook1 = __FUNCTION__ . '_hook_1'; - $hook2 = __FUNCTION__ . '_hook_2'; - $hook3 = __FUNCTION__ . '_hook_3'; - $group1 = 'group_' . md5( rand() ); - $group2 = 'group_' . md5( rand() ); - $store = new ActionScheduler_wpPostStore(); - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( '-1 hour' ) ); - - $action1 = $store->save_action( new ActionScheduler_Action( $hook1, array(), $schedule, $group1 ) ); - $action2 = $store->save_action( new ActionScheduler_Action( $hook2, array(), $schedule ) ); - $action3 = $store->save_action( new ActionScheduler_Action( $hook3, array(), $schedule, $group2 ) ); - - // Claiming no hooks or group should include all actions. - $claim = $store->stake_claim( 10 ); - $this->assertEquals( 3, count( $claim->get_actions() ) ); - $this->assertTrue( in_array( $action1, $claim->get_actions() ) ); - $this->assertTrue( in_array( $action2, $claim->get_actions() ) ); - $store->release_claim( $claim ); - - // Claiming a group and hook should claim only actions in that group. - $claim = $store->stake_claim( 10, null, array( $hook1 ), $group1 ); - $this->assertEquals( 1, count( $claim->get_actions() ) ); - $this->assertTrue( in_array( $action1, $claim->get_actions() ) ); - $store->release_claim( $claim ); - - // Claiming a group and hook should claim only actions with that hook in that group. - $claim = $store->stake_claim( 10, null, array( $hook2 ), $group1 ); - $this->assertEquals( 0, count( $claim->get_actions() ) ); - $this->assertFalse( in_array( $action1, $claim->get_actions() ) ); - $this->assertFalse( in_array( $action2, $claim->get_actions() ) ); - $store->release_claim( $claim ); - - // Claiming a group and hook should claim only actions with that hook in that group. - $claim = $store->stake_claim( 10, null, array( $hook1, $hook2 ), $group2 ); - $this->assertEquals( 0, count( $claim->get_actions() ) ); - $this->assertFalse( in_array( $action1, $claim->get_actions() ) ); - $this->assertFalse( in_array( $action2, $claim->get_actions() ) ); - $store->release_claim( $claim ); - } - - /** - * The query used to claim actions explicitly ignores future pending actions, but it - * is still possible under unusual conditions (such as if MySQL runs out of temporary - * storage space) for such actions to be returned. - * - * When this happens, we still expect the store to filter them out, otherwise there is - * a risk that actions will be unexpectedly processed ahead of time. - * - * @see https://github.com/woocommerce/action-scheduler/issues/634 - */ - public function test_claim_filters_out_unexpected_future_actions() { - $group = __METHOD__; - $store = new ActionScheduler_wpPostStore(); - - // Create 4 actions: 2 that are already due (-3hrs and -1hrs) and 2 that are not yet due (+1hr and +3hrs). - for ( $i = -3; $i <= 3; $i += 2 ) { - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( $i . ' hours' ) ); - $action_ids[] = $store->save_action( new ActionScheduler_Action( 'test_' . $i, array(), $schedule, $group ) ); - } - - // This callback is used to simulate the unusual conditions whereby MySQL might unexpectedly return future - // actions, contrary to the conditions used by the store object when staking its claim. - $simulate_unexpected_db_behavior = function( $sql ) use ( $action_ids ) { - global $wpdb; - - $post_type = ActionScheduler_wpPostStore::POST_TYPE; - $pending = ActionScheduler_wpPostStore::STATUS_PENDING; - - // Look out for the claim update query, ignore all others. - if ( - 0 !== strpos( $sql, "UPDATE $wpdb->posts" ) - || 0 !== strpos( $sql, "WHERE post_type = '$post_type' AND post_status = '$pending' AND post_password = ''" ) - || ! preg_match( "/AND post_date_gmt <= '([0-9:\-\s]{19})'/", $sql, $matches ) - || count( $matches ) !== 2 - ) { - return $sql; - } - - // Now modify the query, forcing it to also return the future actions we created. - return str_replace( $matches[1], as_get_datetime_object( '+4 hours' )->format( 'Y-m-d H:i:s' ), $sql ); - }; - - add_filter( 'query', $simulate_unexpected_db_behavior ); - $claim = $store->stake_claim( 10, null, array(), $group ); - $claimed_actions = $claim->get_actions(); - $this->assertCount( 2, $claimed_actions ); - - // Cleanup. - remove_filter( 'query', $simulate_unexpected_db_behavior ); - $store->release_claim( $claim ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/lock/ActionScheduler_OptionLock_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/lock/ActionScheduler_OptionLock_Test.php deleted file mode 100644 index 4ed6a23f..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/lock/ActionScheduler_OptionLock_Test.php +++ /dev/null @@ -1,45 +0,0 @@ -assertInstanceOf( 'ActionScheduler_Lock', $lock ); - $this->assertInstanceOf( 'ActionScheduler_OptionLock', $lock ); - } - - public function test_is_locked() { - $lock = ActionScheduler::lock(); - $lock_type = md5( rand() ); - - $this->assertFalse( $lock->is_locked( $lock_type ) ); - - $lock->set( $lock_type ); - $this->assertTrue( $lock->is_locked( $lock_type ) ); - } - - public function test_set() { - $lock = ActionScheduler::lock(); - $lock_type = md5( rand() ); - - $lock->set( $lock_type ); - $this->assertTrue( $lock->is_locked( $lock_type ) ); - } - - public function test_get_expiration() { - $lock = ActionScheduler::lock(); - $lock_type = md5( rand() ); - - $lock->set( $lock_type ); - - $expiration = $lock->get_expiration( $lock_type ); - $current_time = time(); - - $this->assertGreaterThanOrEqual( 0, $expiration ); - $this->assertGreaterThan( $current_time, $expiration ); - $this->assertLessThan( $current_time + MINUTE_IN_SECONDS + 1, $expiration ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_DBLogger_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_DBLogger_Test.php deleted file mode 100644 index d9c26f01..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_DBLogger_Test.php +++ /dev/null @@ -1,132 +0,0 @@ -assertInstanceOf( 'ActionScheduler_Logger', $logger ); - $this->assertInstanceOf( ActionScheduler_DBLogger::class, $logger ); - } - - public function test_add_log_entry() { - $action_id = as_schedule_single_action( time(), __METHOD__ ); - $logger = ActionScheduler::logger(); - $message = 'Logging that something happened'; - $log_id = $logger->log( $action_id, $message ); - $entry = $logger->get_entry( $log_id ); - - $this->assertEquals( $action_id, $entry->get_action_id() ); - $this->assertEquals( $message, $entry->get_message() ); - } - - public function test_storage_logs() { - $action_id = as_schedule_single_action( time(), __METHOD__ ); - $logger = ActionScheduler::logger(); - $logs = $logger->get_logs( $action_id ); - $expected = new ActionScheduler_LogEntry( $action_id, 'action created' ); - $this->assertCount( 1, $logs ); - $this->assertEquals( $expected->get_action_id(), $logs[0]->get_action_id() ); - $this->assertEquals( $expected->get_message(), $logs[0]->get_message() ); - } - - public function test_execution_logs() { - $action_id = as_schedule_single_action( time(), __METHOD__ ); - $logger = ActionScheduler::logger(); - $started = new ActionScheduler_LogEntry( $action_id, 'action started via Unit Tests' ); - $finished = new ActionScheduler_LogEntry( $action_id, 'action complete via Unit Tests' ); - - $runner = ActionScheduler_Mocker::get_queue_runner(); - $runner->run( 'Unit Tests' ); - - // Expect 3 logs with the correct action ID. - $logs = $logger->get_logs( $action_id ); - $this->assertCount( 3, $logs ); - foreach ( $logs as $log ) { - $this->assertEquals( $action_id, $log->get_action_id() ); - } - - // Expect created, then started, then completed. - $this->assertEquals( 'action created', $logs[0]->get_message() ); - $this->assertEquals( $started->get_message(), $logs[1]->get_message() ); - $this->assertEquals( $finished->get_message(), $logs[2]->get_message() ); - } - - public function test_failed_execution_logs() { - $hook = __METHOD__; - add_action( $hook, array( $this, '_a_hook_callback_that_throws_an_exception' ) ); - $action_id = as_schedule_single_action( time(), $hook ); - $logger = ActionScheduler::logger(); - $started = new ActionScheduler_LogEntry( $action_id, 'action started via Unit Tests' ); - $finished = new ActionScheduler_LogEntry( $action_id, 'action complete via Unit Tests' ); - $failed = new ActionScheduler_LogEntry( $action_id, 'action failed via Unit Tests: Execution failed' ); - - $runner = ActionScheduler_Mocker::get_queue_runner(); - $runner->run( 'Unit Tests' ); - - // Expect 3 logs with the correct action ID. - $logs = $logger->get_logs( $action_id ); - $this->assertCount( 3, $logs ); - foreach ( $logs as $log ) { - $this->assertEquals( $action_id, $log->get_action_id() ); - $this->assertNotEquals( $finished->get_message(), $log->get_message() ); - } - - // Expect created, then started, then failed. - $this->assertEquals( 'action created', $logs[0]->get_message() ); - $this->assertEquals( $started->get_message(), $logs[1]->get_message() ); - $this->assertEquals( $failed->get_message(), $logs[2]->get_message() ); - } - - public function test_fatal_error_log() { - $action_id = as_schedule_single_action( time(), __METHOD__ ); - $logger = ActionScheduler::logger(); - do_action( 'action_scheduler_unexpected_shutdown', $action_id, array( - 'type' => E_ERROR, - 'message' => 'Test error', - 'file' => __FILE__, - 'line' => __LINE__, - )); - - $logs = $logger->get_logs( $action_id ); - $found_log = FALSE; - foreach ( $logs as $l ) { - if ( strpos( $l->get_message(), 'unexpected shutdown' ) === 0 ) { - $found_log = TRUE; - } - } - $this->assertTrue( $found_log, 'Unexpected shutdown log not found' ); - } - - public function test_canceled_action_log() { - $action_id = as_schedule_single_action( time(), __METHOD__ ); - as_unschedule_action( __METHOD__ ); - $logger = ActionScheduler::logger(); - $logs = $logger->get_logs( $action_id ); - $expected = new ActionScheduler_LogEntry( $action_id, 'action canceled' ); - $this->assertEquals( $expected->get_message(), end( $logs )->get_message() ); - } - - public function test_deleted_action_cleanup() { - $time = as_get_datetime_object('-10 minutes'); - $schedule = new \ActionScheduler_SimpleSchedule($time); - $action = new \ActionScheduler_Action('my_hook', array(), $schedule); - $store = new ActionScheduler_DBStore(); - $action_id = $store->save_action($action); - - $logger = new ActionScheduler_DBLogger(); - $logs = $logger->get_logs( $action_id ); - $this->assertNotEmpty( $logs ); - - $store->delete_action( $action_id ); - $logs = $logger->get_logs( $action_id ); - $this->assertEmpty( $logs ); - } - - public function _a_hook_callback_that_throws_an_exception() { - throw new \RuntimeException('Execution failed'); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_wpCommentLogger_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_wpCommentLogger_Test.php deleted file mode 100644 index 2c124453..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/logging/ActionScheduler_wpCommentLogger_Test.php +++ /dev/null @@ -1,212 +0,0 @@ -assertInstanceOf( 'ActionScheduler_Logger', $logger ); - if ( $this->using_comment_logger() ) { - $this->assertInstanceOf( 'ActionScheduler_wpCommentLogger', $logger ); - } else { - $this->assertNotInstanceOf( 'ActionScheduler_wpCommentLogger', $logger ); - } - } - - public function test_add_log_entry() { - $action_id = as_schedule_single_action( time(), 'a hook' ); - $logger = ActionScheduler::logger(); - $message = 'Logging that something happened'; - $log_id = $logger->log( $action_id, $message ); - $entry = $logger->get_entry( $log_id ); - - $this->assertEquals( $action_id, $entry->get_action_id() ); - $this->assertEquals( $message, $entry->get_message() ); - } - - public function test_add_log_datetime() { - $action_id = as_schedule_single_action( time(), 'a hook' ); - $logger = ActionScheduler::logger(); - $message = 'Logging that something happened'; - $date = new DateTime( 'now', new DateTimeZone( 'UTC' ) ); - $log_id = $logger->log( $action_id, $message, $date ); - $entry = $logger->get_entry( $log_id ); - - $this->assertEquals( $action_id, $entry->get_action_id() ); - $this->assertEquals( $message, $entry->get_message() ); - - $date = new ActionScheduler_DateTime( 'now', new DateTimeZone( 'UTC' ) ); - $log_id = $logger->log( $action_id, $message, $date ); - $entry = $logger->get_entry( $log_id ); - - $this->assertEquals( $action_id, $entry->get_action_id() ); - $this->assertEquals( $message, $entry->get_message() ); - } - - public function test_erroneous_entry_id() { - $comment = wp_insert_comment(array( - 'comment_post_ID' => 1, - 'comment_author' => 'test', - 'comment_content' => 'this is not a log entry', - )); - $logger = ActionScheduler::logger(); - $entry = $logger->get_entry( $comment ); - $this->assertEquals( '', $entry->get_action_id() ); - $this->assertEquals( '', $entry->get_message() ); - } - - public function test_storage_comments() { - $action_id = as_schedule_single_action( time(), 'a hook' ); - $logger = ActionScheduler::logger(); - $logs = $logger->get_logs( $action_id ); - $expected = new ActionScheduler_LogEntry( $action_id, 'action created' ); - $this->assertTrue( in_array( $this->log_entry_to_array( $expected ) , $this->log_entry_to_array( $logs ) ) ); - } - - protected function log_entry_to_array( $logs ) { - if ( $logs instanceof ActionScheduler_LogEntry ) { - return array( 'action_id' => $logs->get_action_id(), 'message' => $logs->get_message() ); - } - - foreach ( $logs as $id => $log) { - $logs[ $id ] = array( 'action_id' => $log->get_action_id(), 'message' => $log->get_message() ); - } - - return $logs; - } - - public function test_execution_comments() { - $action_id = as_schedule_single_action( time(), 'a hook' ); - $logger = ActionScheduler::logger(); - $started = new ActionScheduler_LogEntry( $action_id, 'action started via Unit Tests' ); - $finished = new ActionScheduler_LogEntry( $action_id, 'action complete via Unit Tests' ); - - $runner = ActionScheduler_Mocker::get_queue_runner(); - $runner->run( 'Unit Tests' ); - - $logs = $logger->get_logs( $action_id ); - $this->assertTrue( in_array( $this->log_entry_to_array( $started ), $this->log_entry_to_array( $logs ) ) ); - $this->assertTrue( in_array( $this->log_entry_to_array( $finished ), $this->log_entry_to_array( $logs ) ) ); - } - - public function test_failed_execution_comments() { - $hook = md5(rand()); - add_action( $hook, array( $this, '_a_hook_callback_that_throws_an_exception' ) ); - $action_id = as_schedule_single_action( time(), $hook ); - $logger = ActionScheduler::logger(); - $started = new ActionScheduler_LogEntry( $action_id, 'action started via Unit Tests' ); - $finished = new ActionScheduler_LogEntry( $action_id, 'action complete via Unit Tests' ); - $failed = new ActionScheduler_LogEntry( $action_id, 'action failed via Unit Tests: Execution failed' ); - - $runner = ActionScheduler_Mocker::get_queue_runner(); - $runner->run( 'Unit Tests' ); - - $logs = $logger->get_logs( $action_id ); - $this->assertTrue( in_array( $this->log_entry_to_array( $started ), $this->log_entry_to_array( $logs ) ) ); - $this->assertFalse( in_array( $this->log_entry_to_array( $finished ), $this->log_entry_to_array( $logs ) ) ); - $this->assertTrue( in_array( $this->log_entry_to_array( $failed ), $this->log_entry_to_array( $logs ) ) ); - } - - public function test_failed_schedule_next_instance_comments() { - $action_id = rand(); - $logger = ActionScheduler::logger(); - $log_entry = new ActionScheduler_LogEntry( $action_id, 'There was a failure scheduling the next instance of this action: Execution failed' ); - - try { - $this->_a_hook_callback_that_throws_an_exception(); - } catch ( Exception $e ) { - do_action( 'action_scheduler_failed_to_schedule_next_instance', $action_id, $e, new ActionScheduler_Action('my_hook') ); - } - - $logs = $logger->get_logs( $action_id ); - $this->assertTrue( in_array( $this->log_entry_to_array( $log_entry ), $this->log_entry_to_array( $logs ) ) ); - } - - public function test_fatal_error_comments() { - $hook = md5(rand()); - $action_id = as_schedule_single_action( time(), $hook ); - $logger = ActionScheduler::logger(); - do_action( 'action_scheduler_unexpected_shutdown', $action_id, array( - 'type' => E_ERROR, - 'message' => 'Test error', - 'file' => __FILE__, - 'line' => __LINE__, - )); - - $logs = $logger->get_logs( $action_id ); - $found_log = FALSE; - foreach ( $logs as $l ) { - if ( strpos( $l->get_message(), 'unexpected shutdown' ) === 0 ) { - $found_log = TRUE; - } - } - $this->assertTrue( $found_log, 'Unexpected shutdown log not found' ); - } - - public function test_canceled_action_comments() { - $action_id = as_schedule_single_action( time(), 'a hook' ); - as_unschedule_action( 'a hook' ); - $logger = ActionScheduler::logger(); - $logs = $logger->get_logs( $action_id ); - $expected = new ActionScheduler_LogEntry( $action_id, 'action canceled' ); - $this->assertTrue( in_array( $this->log_entry_to_array( $expected ), $this->log_entry_to_array( $logs ) ) ); - } - - public function _a_hook_callback_that_throws_an_exception() { - throw new RuntimeException('Execution failed'); - } - - public function test_filtering_of_get_comments() { - if ( ! $this->using_comment_logger() ) { - $this->assertTrue( true ); - return; - } - - $post_id = $this->factory->post->create_object(array( - 'post_title' => __FUNCTION__, - )); - $comment_id = $this->factory->comment->create_object(array( - 'comment_post_ID' => $post_id, - 'comment_author' => __CLASS__, - 'comment_content' => __FUNCTION__, - )); - - // Verify that we're getting the expected comment before we add logging comments - $comments = get_comments(); - $this->assertCount( 1, $comments ); - $this->assertEquals( $comment_id, $comments[0]->comment_ID ); - - - $action_id = as_schedule_single_action( time(), 'a hook' ); - $logger = ActionScheduler::logger(); - $message = 'Logging that something happened'; - $log_id = $logger->log( $action_id, $message ); - - - // Verify that logging comments are excluded from general comment queries - $comments = get_comments(); - $this->assertCount( 1, $comments ); - $this->assertEquals( $comment_id, $comments[0]->comment_ID ); - - // Verify that logging comments are returned when asking for them specifically - $comments = get_comments(array( - 'type' => ActionScheduler_wpCommentLogger::TYPE, - )); - // Expecting two: one when the action is created, another when we added our custom log - $this->assertCount( 2, $comments ); - $this->assertContains( $log_id, wp_list_pluck($comments, 'comment_ID')); - } - - private function using_comment_logger() { - if ( null === $this->use_comment_logger ) { - $this->use_comment_logger = ! ActionScheduler_DataController::dependencies_met(); - } - - return $this->use_comment_logger; - } -} - diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/ActionMigrator_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/ActionMigrator_Test.php deleted file mode 100644 index 44a5c585..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/ActionMigrator_Test.php +++ /dev/null @@ -1,145 +0,0 @@ -init(); - } - } - - public function test_migrate_from_wpPost_to_db() { - $source = new ActionScheduler_wpPostStore(); - $destination = new ActionScheduler_DBStore(); - $migrator = new ActionMigrator( $source, $destination, $this->get_log_migrator() ); - - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule, 'my_group' ); - $action_id = $source->save_action( $action ); - - $new_id = $migrator->migrate( $action_id ); - - // ensure we get the same record out of the new store as we stored in the old - $retrieved = $destination->fetch_action( $new_id ); - $this->assertEquals( $action->get_hook(), $retrieved->get_hook() ); - $this->assertEqualSets( $action->get_args(), $retrieved->get_args() ); - $this->assertEquals( $action->get_schedule()->get_date()->format( 'U' ), $retrieved->get_schedule()->get_date()->format( 'U' ) ); - $this->assertEquals( $action->get_group(), $retrieved->get_group() ); - $this->assertEquals( \ActionScheduler_Store::STATUS_PENDING, $destination->get_status( $new_id ) ); - - - // ensure that the record in the old store does not exist - $old_action = $source->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_NullAction', $old_action ); - } - - public function test_does_not_migrate_missing_action_from_wpPost_to_db() { - $source = new ActionScheduler_wpPostStore(); - $destination = new ActionScheduler_DBStore(); - $migrator = new ActionMigrator( $source, $destination, $this->get_log_migrator() ); - - $action_id = rand( 100, 100000 ); - - $new_id = $migrator->migrate( $action_id ); - $this->assertEquals( 0, $new_id ); - - // ensure we get the same record out of the new store as we stored in the old - $retrieved = $destination->fetch_action( $new_id ); - $this->assertInstanceOf( 'ActionScheduler_NullAction', $retrieved ); - } - - public function test_migrate_completed_action_from_wpPost_to_db() { - $source = new ActionScheduler_wpPostStore(); - $destination = new ActionScheduler_DBStore(); - $migrator = new ActionMigrator( $source, $destination, $this->get_log_migrator() ); - - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule, 'my_group' ); - $action_id = $source->save_action( $action ); - $source->mark_complete( $action_id ); - - $new_id = $migrator->migrate( $action_id ); - - // ensure we get the same record out of the new store as we stored in the old - $retrieved = $destination->fetch_action( $new_id ); - $this->assertEquals( $action->get_hook(), $retrieved->get_hook() ); - $this->assertEqualSets( $action->get_args(), $retrieved->get_args() ); - $this->assertEquals( $action->get_schedule()->get_date()->format( 'U' ), $retrieved->get_schedule()->get_date()->format( 'U' ) ); - $this->assertEquals( $action->get_group(), $retrieved->get_group() ); - $this->assertTrue( $retrieved->is_finished() ); - $this->assertEquals( \ActionScheduler_Store::STATUS_COMPLETE, $destination->get_status( $new_id ) ); - - // ensure that the record in the old store does not exist - $old_action = $source->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_NullAction', $old_action ); - } - - public function test_migrate_failed_action_from_wpPost_to_db() { - $source = new ActionScheduler_wpPostStore(); - $destination = new ActionScheduler_DBStore(); - $migrator = new ActionMigrator( $source, $destination, $this->get_log_migrator() ); - - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule, 'my_group' ); - $action_id = $source->save_action( $action ); - $source->mark_failure( $action_id ); - - $new_id = $migrator->migrate( $action_id ); - - // ensure we get the same record out of the new store as we stored in the old - $retrieved = $destination->fetch_action( $new_id ); - $this->assertEquals( $action->get_hook(), $retrieved->get_hook() ); - $this->assertEqualSets( $action->get_args(), $retrieved->get_args() ); - $this->assertEquals( $action->get_schedule()->get_date()->format( 'U' ), $retrieved->get_schedule()->get_date()->format( 'U' ) ); - $this->assertEquals( $action->get_group(), $retrieved->get_group() ); - $this->assertTrue( $retrieved->is_finished() ); - $this->assertEquals( \ActionScheduler_Store::STATUS_FAILED, $destination->get_status( $new_id ) ); - - // ensure that the record in the old store does not exist - $old_action = $source->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_NullAction', $old_action ); - } - - public function test_migrate_canceled_action_from_wpPost_to_db() { - $source = new ActionScheduler_wpPostStore(); - $destination = new ActionScheduler_DBStore(); - $migrator = new ActionMigrator( $source, $destination, $this->get_log_migrator() ); - - $time = as_get_datetime_object(); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule, 'my_group' ); - $action_id = $source->save_action( $action ); - $source->cancel_action( $action_id ); - - $new_id = $migrator->migrate( $action_id ); - - // ensure we get the same record out of the new store as we stored in the old - $retrieved = $destination->fetch_action( $new_id ); - $this->assertEquals( $action->get_hook(), $retrieved->get_hook() ); - $this->assertEqualSets( $action->get_args(), $retrieved->get_args() ); - $this->assertEquals( $action->get_schedule()->get_date()->format( 'U' ), $retrieved->get_schedule()->get_date()->format( 'U' ) ); - $this->assertEquals( $action->get_group(), $retrieved->get_group() ); - $this->assertTrue( $retrieved->is_finished() ); - $this->assertEquals( \ActionScheduler_Store::STATUS_CANCELED, $destination->get_status( $new_id ) ); - - // ensure that the record in the old store does not exist - $old_action = $source->fetch_action( $action_id ); - $this->assertInstanceOf( 'ActionScheduler_NullAction', $old_action ); - } - - private function get_log_migrator() { - return new LogMigrator( \ActionScheduler::logger(), new ActionScheduler_DBLogger() ); - } -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/BatchFetcher_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/BatchFetcher_Test.php deleted file mode 100644 index 0a742334..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/BatchFetcher_Test.php +++ /dev/null @@ -1,76 +0,0 @@ -init(); - } - } - - public function test_nothing_to_migrate() { - $store = new PostStore(); - $batch_fetcher = new BatchFetcher( $store ); - - $actions = $batch_fetcher->fetch(); - $this->assertEmpty( $actions ); - } - - public function test_get_due_before_future() { - $store = new PostStore(); - $due = []; - $future = []; - - for ( $i = 0; $i < 5; $i ++ ) { - $time = as_get_datetime_object( $i + 1 . ' minutes' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $future[] = $store->save_action( $action ); - - $time = as_get_datetime_object( $i + 1 . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $due[] = $store->save_action( $action ); - } - - $batch_fetcher = new BatchFetcher( $store ); - - $actions = $batch_fetcher->fetch(); - - $this->assertEqualSets( $due, $actions ); - } - - - public function test_get_future_before_complete() { - $store = new PostStore(); - $future = []; - $complete = []; - - for ( $i = 0; $i < 5; $i ++ ) { - $time = as_get_datetime_object( $i + 1 . ' minutes' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $future[] = $store->save_action( $action ); - - $time = as_get_datetime_object( $i + 1 . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_FinishedAction( 'my_hook', [], $schedule ); - $complete[] = $store->save_action( $action ); - } - - $batch_fetcher = new BatchFetcher( $store ); - - $actions = $batch_fetcher->fetch(); - - $this->assertEqualSets( $future, $actions ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Config_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Config_Test.php deleted file mode 100644 index 054ff730..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Config_Test.php +++ /dev/null @@ -1,33 +0,0 @@ -expectException( \RuntimeException::class ); - $config->get_source_store(); - } - - public function test_source_logger_required() { - $config = new Config(); - $this->expectException( \RuntimeException::class ); - $config->get_source_logger(); - } - - public function test_destination_store_required() { - $config = new Config(); - $this->expectException( \RuntimeException::class ); - $config->get_destination_store(); - } - - public function test_destination_logger_required() { - $config = new Config(); - $this->expectException( \RuntimeException::class ); - $config->get_destination_logger(); - } -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/LogMigrator_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/LogMigrator_Test.php deleted file mode 100644 index 2b4d3ab6..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/LogMigrator_Test.php +++ /dev/null @@ -1,44 +0,0 @@ -init(); - } - } - - public function test_migrate_from_wpComment_to_db() { - $source = new ActionScheduler_wpCommentLogger(); - $destination = new ActionScheduler_DBLogger(); - $migrator = new LogMigrator( $source, $destination ); - $source_action_id = rand( 10, 10000 ); - $destination_action_id = rand( 10, 10000 ); - - $logs = []; - for ( $i = 0 ; $i < 3 ; $i++ ) { - for ( $j = 0 ; $j < 5 ; $j++ ) { - $logs[ $i ][ $j ] = md5(rand()); - if ( $i == 1 ) { - $source->log( $source_action_id, $logs[ $i ][ $j ] ); - } - } - } - - $migrator->migrate( $source_action_id, $destination_action_id ); - - $migrated = $destination->get_logs( $destination_action_id ); - $this->assertEqualSets( $logs[ 1 ], array_map( function( $log ) { return $log->get_message(); }, $migrated ) ); - - // no API for deleting logs, so we leave them for manual cleanup later - $this->assertCount( 5, $source->get_logs( $source_action_id ) ); - } -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Runner_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Runner_Test.php deleted file mode 100644 index 2e6c0bbb..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Runner_Test.php +++ /dev/null @@ -1,92 +0,0 @@ -init(); - } - } - - public function test_migrate_batches() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - $source_logger = new CommentLogger(); - $destination_logger = new ActionScheduler_DBLogger(); - - $config = new Config(); - $config->set_source_store( $source_store ); - $config->set_source_logger( $source_logger ); - $config->set_destination_store( $destination_store ); - $config->set_destination_logger( $destination_logger ); - - $runner = new Runner( $config ); - - $due = []; - $future = []; - $complete = []; - - for ( $i = 0; $i < 5; $i ++ ) { - $time = as_get_datetime_object( $i + 1 . ' minutes' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $future[] = $source_store->save_action( $action ); - - $time = as_get_datetime_object( $i + 1 . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $due[] = $source_store->save_action( $action ); - - $time = as_get_datetime_object( $i + 1 . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_FinishedAction( 'my_hook', [], $schedule ); - $complete[] = $source_store->save_action( $action ); - } - - $created = $source_store->query_actions( [ 'per_page' => 0 ] ); - $this->assertCount( 15, $created ); - - $runner->run( 10 ); - - // due actions should migrate in the first batch - $migrated = $destination_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ); - $this->assertCount( 5, $migrated ); - - $remaining = $source_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ); - $this->assertCount( 10, $remaining ); - - - $runner->run( 10 ); - - // pending actions should migrate in the second batch - $migrated = $destination_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ); - $this->assertCount( 10, $migrated ); - - $remaining = $source_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ); - $this->assertCount( 5, $remaining ); - - - $runner->run( 10 ); - - // completed actions should migrate in the third batch - $migrated = $destination_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ); - $this->assertCount( 15, $migrated ); - - $remaining = $source_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ); - $this->assertCount( 0, $remaining ); - - } - -} \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Scheduler_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Scheduler_Test.php deleted file mode 100644 index 8a7b4a22..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/migration/Scheduler_Test.php +++ /dev/null @@ -1,130 +0,0 @@ -init(); - } - } - - public function test_migration_is_complete() { - ActionScheduler_DataController::mark_migration_complete(); - $this->assertTrue( ActionScheduler_DataController::is_migration_complete() ); - } - - public function test_migration_is_not_complete() { - $this->assertFalse( ActionScheduler_DataController::is_migration_complete() ); - update_option( ActionScheduler_DataController::STATUS_FLAG, 'something_random' ); - $this->assertFalse( ActionScheduler_DataController::is_migration_complete() ); - } - - public function test_migration_is_scheduled() { - // Clear the any existing migration hooks that have already been setup. - as_unschedule_all_actions( Scheduler::HOOK ); - - $scheduler = new Scheduler(); - $this->assertFalse( - $scheduler->is_migration_scheduled(), - 'Migration is not automatically scheduled when a new ' . Scheduler::class . ' instance is created.' - ); - - $scheduler->schedule_migration(); - $this->assertTrue( - $scheduler->is_migration_scheduled(), - 'Migration is scheduled only after schedule_migration() has been called.' - ); - } - - public function test_scheduler_runs_migration() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - - $return_5 = function () { - return 5; - }; - add_filter( 'action_scheduler/migration_batch_size', $return_5 ); - - // Make sure successive migration actions are delayed so all actions aren't migrated at once on separate hooks - $return_60 = function () { - return 60; - }; - add_filter( 'action_scheduler/migration_interval', $return_60 ); - - for ( $i = 0; $i < 10; $i ++ ) { - $time = as_get_datetime_object( $i + 1 . ' minutes' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $future[] = $source_store->save_action( $action ); - - $time = as_get_datetime_object( $i + 1 . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $due[] = $source_store->save_action( $action ); - } - - $this->assertCount( 20, $source_store->query_actions( [ 'per_page' => 0 ] ) ); - - $scheduler = new Scheduler(); - $scheduler->unschedule_migration(); - $scheduler->schedule_migration( time() - 1 ); - - $queue_runner = ActionScheduler_Mocker::get_queue_runner( $destination_store ); - $queue_runner->run(); - - // 5 actions should have moved from the source store when the queue runner triggered the migration action - $this->assertCount( 15, $source_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ) ); - - remove_filter( 'action_scheduler/migration_batch_size', $return_5 ); - remove_filter( 'action_scheduler/migration_interval', $return_60 ); - } - - public function test_scheduler_marks_itself_complete() { - $source_store = new PostStore(); - $destination_store = new ActionScheduler_DBStore(); - - for ( $i = 0; $i < 5; $i ++ ) { - $time = as_get_datetime_object( $i + 1 . ' minutes ago' ); - $schedule = new ActionScheduler_SimpleSchedule( $time ); - $action = new ActionScheduler_Action( 'my_hook', [], $schedule ); - $due[] = $source_store->save_action( $action ); - } - - $this->assertCount( 5, $source_store->query_actions( [ 'per_page' => 0 ] ) ); - - $scheduler = new Scheduler(); - $scheduler->unschedule_migration(); - $scheduler->schedule_migration( time() - 1 ); - - $queue_runner = ActionScheduler_Mocker::get_queue_runner( $destination_store ); - $queue_runner->run(); - - // All actions should have moved from the source store when the queue runner triggered the migration action - $this->assertCount( 0, $source_store->query_actions( [ 'per_page' => 0, 'hook' => 'my_hook' ] ) ); - - // schedule another so we can get it to run immediately - $scheduler->unschedule_migration(); - $scheduler->schedule_migration( time() - 1 ); - - // run again so it knows that there's nothing left to process - $queue_runner->run(); - - $scheduler->unhook(); - - // ensure the flag is set marking migration as complete - $this->assertTrue( ActionScheduler_DataController::is_migration_complete() ); - - // ensure that another instance has not been scheduled - $this->assertFalse( $scheduler->is_migration_scheduled() ); - - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/procedural_api_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/procedural_api_Test.php deleted file mode 100644 index ffa5186d..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/procedural_api_Test.php +++ /dev/null @@ -1,259 +0,0 @@ -fetch_action($action_id); - $this->assertEquals( $time, $action->get_schedule()->get_date()->getTimestamp() ); - $this->assertEquals( $hook, $action->get_hook() ); - } - - public function test_recurring_action() { - $time = time(); - $hook = md5(rand()); - $action_id = as_schedule_recurring_action( $time, HOUR_IN_SECONDS, $hook ); - - $store = ActionScheduler::store(); - $action = $store->fetch_action($action_id); - $this->assertEquals( $time, $action->get_schedule()->get_date()->getTimestamp() ); - $this->assertEquals( $time + HOUR_IN_SECONDS + 2, $action->get_schedule()->get_next(as_get_datetime_object($time + 2))->getTimestamp()); - $this->assertEquals( $hook, $action->get_hook() ); - } - - public function test_cron_schedule() { - $time = as_get_datetime_object('2014-01-01'); - $hook = md5(rand()); - $action_id = as_schedule_cron_action( $time->getTimestamp(), '0 0 10 10 *', $hook ); - - $store = ActionScheduler::store(); - $action = $store->fetch_action($action_id); - $expected_date = as_get_datetime_object('2014-10-10'); - $this->assertEquals( $expected_date->getTimestamp(), $action->get_schedule()->get_date()->getTimestamp() ); - $this->assertEquals( $hook, $action->get_hook() ); - - $expected_date = as_get_datetime_object( '2015-10-10' ); - $this->assertEquals( $expected_date->getTimestamp(), $action->get_schedule()->get_next( as_get_datetime_object( '2015-01-02' ) )->getTimestamp() ); - } - - public function test_get_next() { - $time = as_get_datetime_object('tomorrow'); - $hook = md5(rand()); - as_schedule_recurring_action( $time->getTimestamp(), HOUR_IN_SECONDS, $hook ); - - $next = as_next_scheduled_action( $hook ); - - $this->assertEquals( $time->getTimestamp(), $next ); - } - - public function test_get_next_async() { - $hook = md5(rand()); - $action_id = as_enqueue_async_action( $hook ); - - $next = as_next_scheduled_action( $hook ); - - $this->assertTrue( $next ); - - $store = ActionScheduler::store(); - - // Completed async actions should still return false - $store->mark_complete( $action_id ); - $next = as_next_scheduled_action( $hook ); - $this->assertFalse( $next ); - - // Failed async actions should still return false - $store->mark_failure( $action_id ); - $next = as_next_scheduled_action( $hook ); - $this->assertFalse( $next ); - - // Cancelled async actions should still return false - $store->cancel_action( $action_id ); - $next = as_next_scheduled_action( $hook ); - $this->assertFalse( $next ); - } - - public function provider_time_hook_args_group() { - $time = time() + 60 * 2; - $hook = md5( rand() ); - $args = array( rand(), rand() ); - $group = 'test_group'; - - return array( - - // Test with no args or group - array( - 'time' => $time, - 'hook' => $hook, - 'args' => array(), - 'group' => '', - ), - - // Test with args but no group - array( - 'time' => $time, - 'hook' => $hook, - 'args' => $args, - 'group' => '', - ), - - // Test with group but no args - array( - 'time' => $time, - 'hook' => $hook, - 'args' => array(), - 'group' => $group, - ), - - // Test with args & group - array( - 'time' => $time, - 'hook' => $hook, - 'args' => $args, - 'group' => $group, - ), - ); - } - - /** - * @dataProvider provider_time_hook_args_group - */ - public function test_unschedule( $time, $hook, $args, $group ) { - - $action_id_unscheduled = as_schedule_single_action( $time, $hook, $args, $group ); - $action_scheduled_time = $time + 1; - $action_id_scheduled = as_schedule_single_action( $action_scheduled_time, $hook, $args, $group ); - - as_unschedule_action( $hook, $args, $group ); - - $next = as_next_scheduled_action( $hook, $args, $group ); - $this->assertEquals( $action_scheduled_time, $next ); - - $store = ActionScheduler::store(); - $unscheduled_action = $store->fetch_action( $action_id_unscheduled ); - - // Make sure the next scheduled action is unscheduled - $this->assertEquals( $hook, $unscheduled_action->get_hook() ); - $this->assertEquals( as_get_datetime_object($time), $unscheduled_action->get_schedule()->get_date() ); - $this->assertEquals( ActionScheduler_Store::STATUS_CANCELED, $store->get_status( $action_id_unscheduled ) ); - $this->assertNull( $unscheduled_action->get_schedule()->get_next( as_get_datetime_object() ) ); - - // Make sure other scheduled actions are not unscheduled - $this->assertEquals( ActionScheduler_Store::STATUS_PENDING, $store->get_status( $action_id_scheduled ) ); - $scheduled_action = $store->fetch_action( $action_id_scheduled ); - - $this->assertEquals( $hook, $scheduled_action->get_hook() ); - $this->assertEquals( $action_scheduled_time, $scheduled_action->get_schedule()->get_date()->getTimestamp() ); - } - - /** - * @dataProvider provider_time_hook_args_group - */ - public function test_unschedule_all( $time, $hook, $args, $group ) { - - $hook = md5( $hook ); - $action_ids = array(); - - for ( $i = 0; $i < 3; $i++ ) { - $action_ids[] = as_schedule_single_action( $time, $hook, $args, $group ); - } - - as_unschedule_all_actions( $hook, $args, $group ); - - $next = as_next_scheduled_action( $hook ); - $this->assertFalse($next); - - $after = as_get_datetime_object( $time ); - $after->modify( '+1 minute' ); - - $store = ActionScheduler::store(); - - foreach ( $action_ids as $action_id ) { - $action = $store->fetch_action($action_id); - - $this->assertEquals( $hook, $action->get_hook() ); - $this->assertEquals( as_get_datetime_object( $time ), $action->get_schedule()->get_date() ); - $this->assertEquals( ActionScheduler_Store::STATUS_CANCELED, $store->get_status( $action_id ) ); - $this->assertNull( $action->get_schedule()->get_next( $after ) ); - } - } - - public function test_as_get_datetime_object_default() { - - $utc_now = new ActionScheduler_DateTime(null, new DateTimeZone('UTC')); - $as_now = as_get_datetime_object(); - - // Don't want to use 'U' as timestamps will always be in UTC - $this->assertEquals($utc_now->format('Y-m-d H:i:s'),$as_now->format('Y-m-d H:i:s')); - } - - public function test_as_get_datetime_object_relative() { - - $utc_tomorrow = new ActionScheduler_DateTime('tomorrow', new DateTimeZone('UTC')); - $as_tomorrow = as_get_datetime_object('tomorrow'); - - $this->assertEquals($utc_tomorrow->format('Y-m-d H:i:s'),$as_tomorrow->format('Y-m-d H:i:s')); - - $utc_tomorrow = new ActionScheduler_DateTime('yesterday', new DateTimeZone('UTC')); - $as_tomorrow = as_get_datetime_object('yesterday'); - - $this->assertEquals($utc_tomorrow->format('Y-m-d H:i:s'),$as_tomorrow->format('Y-m-d H:i:s')); - } - - public function test_as_get_datetime_object_fixed() { - - $utc_tomorrow = new ActionScheduler_DateTime('29 February 2016', new DateTimeZone('UTC')); - $as_tomorrow = as_get_datetime_object('29 February 2016'); - - $this->assertEquals($utc_tomorrow->format('Y-m-d H:i:s'),$as_tomorrow->format('Y-m-d H:i:s')); - - $utc_tomorrow = new ActionScheduler_DateTime('1st January 2024', new DateTimeZone('UTC')); - $as_tomorrow = as_get_datetime_object('1st January 2024'); - - $this->assertEquals($utc_tomorrow->format('Y-m-d H:i:s'),$as_tomorrow->format('Y-m-d H:i:s')); - } - - public function test_as_get_datetime_object_timezone() { - - $timezone_au = 'Australia/Brisbane'; - $timezone_default = date_default_timezone_get(); - - date_default_timezone_set( $timezone_au ); - - $au_now = new ActionScheduler_DateTime(null); - $as_now = as_get_datetime_object(); - - // Make sure they're for the same time - $this->assertEquals($au_now->getTimestamp(),$as_now->getTimestamp()); - - // But not in the same timezone, as $as_now should be using UTC - $this->assertNotEquals($au_now->format('Y-m-d H:i:s'),$as_now->format('Y-m-d H:i:s')); - - $au_now = new ActionScheduler_DateTime(null); - $as_au_now = as_get_datetime_object(); - - $this->assertEquals( $au_now->getTimestamp(), $as_now->getTimestamp(), '', 2 ); - - // But not in the same timezone, as $as_now should be using UTC - $this->assertNotEquals($au_now->format('Y-m-d H:i:s'),$as_now->format('Y-m-d H:i:s')); - - // Just in cases - date_default_timezone_set( $timezone_default ); - } - - public function test_as_get_datetime_object_type() { - $f = 'Y-m-d H:i:s'; - $now = as_get_datetime_object(); - $this->assertInstanceOf( 'ActionScheduler_DateTime', $now ); - - $dateTime = new DateTime( 'now', new DateTimeZone( 'UTC' ) ); - $asDateTime = as_get_datetime_object( $dateTime ); - $this->assertEquals( $dateTime->format( $f ), $asDateTime->format( $f ) ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/wc_get_scheduled_actions_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/wc_get_scheduled_actions_Test.php deleted file mode 100644 index af839d91..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/procedural_api/wc_get_scheduled_actions_Test.php +++ /dev/null @@ -1,100 +0,0 @@ -hooks[$i] = md5(rand()); - $this->args[$i] = md5(rand()); - $this->groups[$i] = md5(rand()); - } - - for ( $i = 0 ; $i < 10 ; $i++ ) { - for ( $j = 0 ; $j < 10 ; $j++ ) { - $schedule = new ActionScheduler_SimpleSchedule( as_get_datetime_object( $j - 3 . 'days') ); - $group = $this->groups[ ( $i + $j ) % 10 ]; - $action = new ActionScheduler_Action( $this->hooks[$i], array($this->args[$j]), $schedule, $group ); - $store->save_action( $action ); - } - } - } - - public function test_date_queries() { - $actions = as_get_scheduled_actions(array( - 'date' => as_get_datetime_object(gmdate('Y-m-d 00:00:00')), - 'per_page' => -1, - ), 'ids'); - $this->assertCount(30, $actions); - - $actions = as_get_scheduled_actions(array( - 'date' => as_get_datetime_object(gmdate('Y-m-d 00:00:00')), - 'date_compare' => '>=', - 'per_page' => -1, - ), 'ids'); - $this->assertCount(70, $actions); - } - - public function test_hook_queries() { - $actions = as_get_scheduled_actions(array( - 'hook' => $this->hooks[2], - 'per_page' => -1, - ), 'ids'); - $this->assertCount(10, $actions); - - $actions = as_get_scheduled_actions(array( - 'hook' => $this->hooks[2], - 'date' => as_get_datetime_object(gmdate('Y-m-d 00:00:00')), - 'per_page' => -1, - ), 'ids'); - $this->assertCount(3, $actions); - } - - public function test_args_queries() { - $actions = as_get_scheduled_actions(array( - 'args' => array($this->args[5]), - 'per_page' => -1, - ), 'ids'); - $this->assertCount(10, $actions); - - $actions = as_get_scheduled_actions(array( - 'args' => array($this->args[5]), - 'hook' => $this->hooks[3], - 'per_page' => -1, - ), 'ids'); - $this->assertCount(1, $actions); - - $actions = as_get_scheduled_actions(array( - 'args' => array($this->args[5]), - 'hook' => $this->hooks[3], - 'date' => as_get_datetime_object(gmdate('Y-m-d 00:00:00')), - 'per_page' => -1, - ), 'ids'); - $this->assertCount(0, $actions); - } - - public function test_group_queries() { - $actions = as_get_scheduled_actions(array( - 'group' => $this->groups[1], - 'per_page' => -1, - ), 'ids'); - $this->assertCount(10, $actions); - - $actions = as_get_scheduled_actions(array( - 'group' => $this->groups[1], - 'hook' => $this->hooks[9], - 'per_page' => -1, - ), 'ids'); - $this->assertCount(1, $actions); - } -} - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueCleaner_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueCleaner_Test.php deleted file mode 100644 index c34207ab..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueCleaner_Test.php +++ /dev/null @@ -1,154 +0,0 @@ -save_action( $action ); - } - - $runner->run(); - - add_filter( 'action_scheduler_retention_period', '__return_zero' ); // delete any finished job - $cleaner = new ActionScheduler_QueueCleaner( $store ); - $cleaner->delete_old_actions(); - remove_filter( 'action_scheduler_retention_period', '__return_zero' ); - - foreach ( $created_actions as $action_id ) { - $action = $store->fetch_action($action_id); - $this->assertFalse($action->is_finished()); // it's a NullAction - } - } - - public function test_delete_canceled_actions() { - $store = ActionScheduler::store(); - - $random = md5(rand()); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('1 day ago')); - - $created_actions = array(); - for ( $i = 0 ; $i < 5 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $action_id = $store->save_action( $action ); - $store->cancel_action( $action_id ); - $created_actions[] = $action_id; - } - - // track the actions that are deleted - $mock_action = new MockAction(); - add_action( 'action_scheduler_deleted_action', array( $mock_action, 'action' ), 10, 1 ); - add_filter( 'action_scheduler_retention_period', '__return_zero' ); // delete any finished job - - $cleaner = new ActionScheduler_QueueCleaner( $store ); - $cleaner->delete_old_actions(); - - remove_filter( 'action_scheduler_retention_period', '__return_zero' ); - remove_action( 'action_scheduler_deleted_action', array( $mock_action, 'action' ), 10 ); - - $deleted_actions = array(); - foreach ( $mock_action->get_args() as $action ) { - $deleted_actions[] = reset( $action ); - } - - $this->assertEqualSets( $created_actions, $deleted_actions ); - } - - public function test_do_not_delete_recent_actions() { - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - $random = md5(rand()); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('1 day ago')); - - $created_actions = array(); - for ( $i = 0 ; $i < 5 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $created_actions[] = $store->save_action( $action ); - } - - $runner->run(); - - $cleaner = new ActionScheduler_QueueCleaner( $store ); - $cleaner->delete_old_actions(); - - foreach ( $created_actions as $action_id ) { - $action = $store->fetch_action($action_id); - $this->assertTrue($action->is_finished()); // It's a FinishedAction - } - } - - public function test_reset_unrun_actions() { - $store = ActionScheduler::store(); - - $random = md5(rand()); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('1 day ago')); - - $created_actions = array(); - for ( $i = 0 ; $i < 5 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $created_actions[] = $store->save_action( $action ); - } - - $store->stake_claim(10); - - // don't actually process the jobs, to simulate a request that timed out - - add_filter( 'action_scheduler_timeout_period', '__return_zero' ); // delete any finished job - $cleaner = new ActionScheduler_QueueCleaner( $store ); - $cleaner->reset_timeouts(); - - remove_filter( 'action_scheduler_timeout_period', '__return_zero' ); - - $claim = $store->stake_claim(10); - $this->assertEqualSets($created_actions, $claim->get_actions()); - } - - public function test_do_not_reset_failed_action() { - $store = ActionScheduler::store(); - - $random = md5(rand()); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('1 day ago')); - - $created_actions = array(); - for ( $i = 0 ; $i < 5 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $created_actions[] = $store->save_action( $action ); - } - - $claim = $store->stake_claim(10); - foreach ( $claim->get_actions() as $action_id ) { - // simulate the first action interrupted by an uncatchable fatal error - $store->log_execution( $action_id ); - break; - } - - add_filter( 'action_scheduler_timeout_period', '__return_zero' ); // delete any finished job - $cleaner = new ActionScheduler_QueueCleaner( $store ); - $cleaner->reset_timeouts(); - remove_filter( 'action_scheduler_timeout_period', '__return_zero' ); - - $new_claim = $store->stake_claim(10); - $this->assertCount( 4, $new_claim->get_actions() ); - - add_filter( 'action_scheduler_failure_period', '__return_zero' ); - $cleaner->mark_failures(); - remove_filter( 'action_scheduler_failure_period', '__return_zero' ); - - $failed = $store->query_actions(array('status' => ActionScheduler_Store::STATUS_FAILED)); - $this->assertEquals( $created_actions[0], $failed[0] ); - $this->assertCount( 1, $failed ); - - - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueRunner_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueRunner_Test.php deleted file mode 100644 index 228379e8..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/runner/ActionScheduler_QueueRunner_Test.php +++ /dev/null @@ -1,330 +0,0 @@ -run(); - - $this->assertEquals( 0, $actions_run ); - } - - public function test_run() { - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - $mock = new MockAction(); - $random = md5(rand()); - add_action( $random, array( $mock, 'action' ) ); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('1 day ago')); - - for ( $i = 0 ; $i < 5 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $store->save_action( $action ); - } - - $actions_run = $runner->run(); - - remove_action( $random, array( $mock, 'action' ) ); - - $this->assertEquals( 5, $mock->get_call_count() ); - $this->assertEquals( 5, $actions_run ); - } - - public function test_run_with_future_actions() { - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - $mock = new MockAction(); - $random = md5(rand()); - add_action( $random, array( $mock, 'action' ) ); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('1 day ago')); - - for ( $i = 0 ; $i < 3 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $store->save_action( $action ); - } - - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('tomorrow')); - for ( $i = 0 ; $i < 3 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $store->save_action( $action ); - } - - $actions_run = $runner->run(); - - remove_action( $random, array( $mock, 'action' ) ); - - $this->assertEquals( 3, $mock->get_call_count() ); - $this->assertEquals( 3, $actions_run ); - } - - public function test_completed_action_status() { - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - $random = md5(rand()); - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('12 hours ago')); - - $action = new ActionScheduler_Action( $random, array(), $schedule ); - $action_id = $store->save_action( $action ); - - $runner->run(); - - $finished_action = $store->fetch_action( $action_id ); - - $this->assertTrue( $finished_action->is_finished() ); - } - - public function test_next_instance_of_cron_action() { - // Create an action with daily Cron expression (i.e. midnight each day) - $random = md5( rand() ); - $action_id = ActionScheduler::factory()->cron( $random, array(), null, '0 0 * * *' ); - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - // Make sure the 1st instance of the action is scheduled to occur tomorrow - $date = as_get_datetime_object( 'tomorrow' ); - $date->modify( '-1 minute' ); - $claim = $store->stake_claim( 10, $date ); - $this->assertCount( 0, $claim->get_actions() ); - - $store->release_claim( $claim ); - - $date->modify( '+1 minute' ); - - $claim = $store->stake_claim( 10, $date ); - $actions = $claim->get_actions(); - $this->assertCount( 1, $actions ); - - $fetched_action_id = reset( $actions ); - $fetched_action = $store->fetch_action( $fetched_action_id ); - - $this->assertEquals( $fetched_action_id, $action_id ); - $this->assertEquals( $random, $fetched_action->get_hook() ); - $this->assertEquals( $date->getTimestamp(), $fetched_action->get_schedule()->get_date()->getTimestamp(), '', 1 ); - - $store->release_claim( $claim ); - - // Make sure the 2nd instance of the cron action is scheduled to occur tomorrow still - $runner->process_action( $action_id ); - - $claim = $store->stake_claim( 10, $date ); - $actions = $claim->get_actions(); - $this->assertCount( 1, $actions ); - - $fetched_action_id = reset( $actions ); - $fetched_action = $store->fetch_action( $fetched_action_id ); - - $this->assertNotEquals( $fetched_action_id, $action_id ); - $this->assertEquals( $random, $fetched_action->get_hook() ); - $this->assertEquals( $date->getTimestamp(), $fetched_action->get_schedule()->get_date()->getTimestamp(), '', 1 ); - } - - public function test_next_instance_of_interval_action() { - // Create an action to recur every 24 hours, with the first instance scheduled to run 12 hours ago - $random = md5( rand() ); - $date = as_get_datetime_object( '12 hours ago' ); - $action_id = ActionScheduler::factory()->recurring( $random, array(), $date->getTimestamp(), DAY_IN_SECONDS ); - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - // Make sure the 1st instance of the action is scheduled to occur 12 hours ago - $claim = $store->stake_claim( 10, $date ); - $actions = $claim->get_actions(); - $this->assertCount( 1, $actions ); - - $fetched_action_id = reset( $actions ); - $fetched_action = $store->fetch_action( $fetched_action_id ); - - $this->assertEquals( $fetched_action_id, $action_id ); - $this->assertEquals( $random, $fetched_action->get_hook() ); - $this->assertEquals( $date->getTimestamp(), $fetched_action->get_schedule()->get_date()->getTimestamp(), '', 1 ); - - $store->release_claim( $claim ); - - // Make sure after the queue is run, the 2nd instance of the action is scheduled to occur in 24 hours - $runner->run(); - - $date = as_get_datetime_object( '+1 day' ); - $claim = $store->stake_claim( 10, $date ); - $actions = $claim->get_actions(); - $this->assertCount( 1, $actions ); - - $fetched_action_id = reset( $actions ); - $fetched_action = $store->fetch_action( $fetched_action_id ); - - $this->assertNotEquals( $fetched_action_id, $action_id ); - $this->assertEquals( $random, $fetched_action->get_hook() ); - $this->assertEquals( $date->getTimestamp(), $fetched_action->get_schedule()->get_date()->getTimestamp(), '', 1 ); - - $store->release_claim( $claim ); - - // Make sure the 3rd instance of the cron action is scheduled for 24 hours from now, as the action was run early, ahead of schedule - $runner->process_action( $fetched_action_id ); - $date = as_get_datetime_object( '+1 day' ); - - $claim = $store->stake_claim( 10, $date ); - $actions = $claim->get_actions(); - $this->assertCount( 1, $actions ); - - $fetched_action_id = reset( $actions ); - $fetched_action = $store->fetch_action( $fetched_action_id ); - - $this->assertNotEquals( $fetched_action_id, $action_id ); - $this->assertEquals( $random, $fetched_action->get_hook() ); - $this->assertEquals( $date->getTimestamp(), $fetched_action->get_schedule()->get_date()->getTimestamp(), '', 1 ); - } - - public function test_hooked_into_wp_cron() { - $next = wp_next_scheduled( ActionScheduler_QueueRunner::WP_CRON_HOOK, array( 'WP Cron' ) ); - $this->assertNotEmpty($next); - } - - public function test_batch_count_limit() { - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - $mock = new MockAction(); - $random = md5(rand()); - add_action( $random, array( $mock, 'action' ) ); - $schedule = new ActionScheduler_SimpleSchedule(new ActionScheduler_DateTime('1 day ago')); - - for ( $i = 0 ; $i < 2 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $store->save_action( $action ); - } - - $claim = $store->stake_claim(); - - $actions_run = $runner->run(); - - $this->assertEquals( 0, $mock->get_call_count() ); - $this->assertEquals( 0, $actions_run ); - - $store->release_claim( $claim ); - - $actions_run = $runner->run(); - - $this->assertEquals( 2, $mock->get_call_count() ); - $this->assertEquals( 2, $actions_run ); - - remove_action( $random, array( $mock, 'action' ) ); - } - - public function test_changing_batch_count_limit() { - $store = ActionScheduler::store(); - $runner = ActionScheduler_Mocker::get_queue_runner( $store ); - - $random = md5(rand()); - $schedule = new ActionScheduler_SimpleSchedule(new ActionScheduler_DateTime('1 day ago')); - - for ( $i = 0 ; $i < 30 ; $i++ ) { - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $store->save_action( $action ); - } - - $claims = array(); - - for ( $i = 0 ; $i < 5 ; $i++ ) { - $claims[] = $store->stake_claim( 5 ); - } - - $mock1 = new MockAction(); - add_action( $random, array( $mock1, 'action' ) ); - $actions_run = $runner->run(); - remove_action( $random, array( $mock1, 'action' ) ); - - $this->assertEquals( 0, $mock1->get_call_count() ); - $this->assertEquals( 0, $actions_run ); - - - add_filter( 'action_scheduler_queue_runner_concurrent_batches', array( $this, 'return_6' ) ); - - $mock2 = new MockAction(); - add_action( $random, array( $mock2, 'action' ) ); - $actions_run = $runner->run(); - remove_action( $random, array( $mock2, 'action' ) ); - - $this->assertEquals( 5, $mock2->get_call_count() ); - $this->assertEquals( 5, $actions_run ); - - remove_filter( 'action_scheduler_queue_runner_concurrent_batches', array( $this, 'return_6' ) ); - - for ( $i = 0 ; $i < 5 ; $i++ ) { // to make up for the actions we just processed - $action = new ActionScheduler_Action( $random, array($random), $schedule ); - $store->save_action( $action ); - } - - $mock3 = new MockAction(); - add_action( $random, array( $mock3, 'action' ) ); - $actions_run = $runner->run(); - remove_action( $random, array( $mock3, 'action' ) ); - - $this->assertEquals( 0, $mock3->get_call_count() ); - $this->assertEquals( 0, $actions_run ); - - remove_filter( 'action_scheduler_queue_runner_concurrent_batches', array( $this, 'return_6' ) ); - } - - public function return_6() { - return 6; - } - - public function test_store_fetch_action_failure_schedule_next_instance() { - $random = md5( rand() ); - $schedule = new ActionScheduler_IntervalSchedule( as_get_datetime_object( '12 hours ago' ), DAY_IN_SECONDS ); - $action = new ActionScheduler_Action( $random, array(), $schedule ); - $action_id = ActionScheduler::store()->save_action( $action ); - - // Set up a mock store that will throw an exception when fetching actions. - $store = $this - ->getMockBuilder( 'ActionScheduler_wpPostStore' ) - ->setMethods( array( 'fetch_action' ) ) - ->getMock(); - $store - ->method( 'fetch_action' ) - ->with( $action_id ) - ->will( $this->throwException( new Exception() ) ); - - // Set up a mock queue runner to verify that schedule_next_instance() - // isn't called for an undefined $action. - $runner = $this - ->getMockBuilder( 'ActionScheduler_QueueRunner' ) - ->setConstructorArgs( array( $store ) ) - ->setMethods( array( 'schedule_next_instance' ) ) - ->getMock(); - $runner - ->expects( $this->never() ) - ->method( 'schedule_next_instance' ); - - $runner->run(); - - // Set up a mock store that will throw an exception when fetching actions. - $store2 = $this - ->getMockBuilder( 'ActionScheduler_wpPostStore' ) - ->setMethods( array( 'fetch_action' ) ) - ->getMock(); - $store2 - ->method( 'fetch_action' ) - ->with( $action_id ) - ->willReturn( null ); - - // Set up a mock queue runner to verify that schedule_next_instance() - // isn't called for an undefined $action. - $runner2 = $this - ->getMockBuilder( 'ActionScheduler_QueueRunner' ) - ->setConstructorArgs( array( $store ) ) - ->setMethods( array( 'schedule_next_instance' ) ) - ->getMock(); - $runner2 - ->expects( $this->never() ) - ->method( 'schedule_next_instance' ); - - $runner2->run(); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_CronSchedule_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_CronSchedule_Test.php deleted file mode 100644 index 1a0f0159..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_CronSchedule_Test.php +++ /dev/null @@ -1,76 +0,0 @@ -modify( '-1 hour' ); - $schedule = new ActionScheduler_CronSchedule( $start, $cron ); - $this->assertEquals( $time, $schedule->get_date() ); - $this->assertEquals( $start, $schedule->get_first_date() ); - - // Test delaying for a future start date - $start->modify( '+1 week' ); - $time->modify( '+1 week' ); - - $schedule = new ActionScheduler_CronSchedule( $start, $cron ); - $this->assertEquals( $time, $schedule->get_date() ); - $this->assertEquals( $start, $schedule->get_first_date() ); - } - - public function test_creation_with_first_date() { - $time = as_get_datetime_object( 'tomorrow' ); - $cron = CronExpression::factory( '@daily' ); - $start = clone $time; - $start->modify( '-1 hour' ); - $schedule = new ActionScheduler_CronSchedule( $start, $cron ); - $this->assertEquals( $time, $schedule->get_date() ); - $this->assertEquals( $start, $schedule->get_first_date() ); - - // Test delaying for a future start date - $first = clone $time; - $first->modify( '-1 day' ); - $start->modify( '+1 week' ); - $time->modify( '+1 week' ); - - $schedule = new ActionScheduler_CronSchedule( $start, $cron, $first ); - $this->assertEquals( $time, $schedule->get_date() ); - $this->assertEquals( $first, $schedule->get_first_date() ); - } - - public function test_next() { - $time = as_get_datetime_object('2013-06-14'); - $cron = CronExpression::factory('@daily'); - $schedule = new ActionScheduler_CronSchedule($time, $cron); - $this->assertEquals( as_get_datetime_object('tomorrow'), $schedule->get_next( as_get_datetime_object() ) ); - } - - public function test_is_recurring() { - $schedule = new ActionScheduler_CronSchedule(as_get_datetime_object('2013-06-14'), CronExpression::factory('@daily')); - $this->assertTrue( $schedule->is_recurring() ); - } - - public function test_cron_format() { - $time = as_get_datetime_object('2014-01-01'); - $cron = CronExpression::factory('0 0 10 10 *'); - $schedule = new ActionScheduler_CronSchedule($time, $cron); - $this->assertEquals( as_get_datetime_object('2014-10-10'), $schedule->get_date() ); - - $cron = CronExpression::factory('0 0 L 1/2 *'); - $schedule = new ActionScheduler_CronSchedule($time, $cron); - $this->assertEquals( as_get_datetime_object('2014-01-31'), $schedule->get_date() ); - $this->assertEquals( as_get_datetime_object('2014-07-31'), $schedule->get_next( as_get_datetime_object('2014-06-01') ) ); - $this->assertEquals( as_get_datetime_object('2028-11-30'), $schedule->get_next( as_get_datetime_object('2028-11-01') ) ); - - $cron = CronExpression::factory('30 14 * * MON#3 *'); - $schedule = new ActionScheduler_CronSchedule($time, $cron); - $this->assertEquals( as_get_datetime_object('2014-01-20 14:30:00'), $schedule->get_date() ); - $this->assertEquals( as_get_datetime_object('2014-05-19 14:30:00'), $schedule->get_next( as_get_datetime_object('2014-05-01') ) ); - } -} - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_IntervalSchedule_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_IntervalSchedule_Test.php deleted file mode 100644 index 983c60d6..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_IntervalSchedule_Test.php +++ /dev/null @@ -1,37 +0,0 @@ -assertEquals( $time, $schedule->get_date() ); - $this->assertEquals( $time, $schedule->get_first_date() ); - } - - public function test_creation_with_first_date() { - $first = as_get_datetime_object(); - $time = as_get_datetime_object( '+12 hours' ); - $schedule = new ActionScheduler_IntervalSchedule( $time, HOUR_IN_SECONDS, $first ); - $this->assertEquals( $time, $schedule->get_date() ); - $this->assertEquals( $first, $schedule->get_first_date() ); - } - - public function test_next() { - $now = time(); - $start = $now - 30; - $schedule = new ActionScheduler_IntervalSchedule( as_get_datetime_object("@$start"), MINUTE_IN_SECONDS ); - $this->assertEquals( $start, $schedule->get_date()->getTimestamp() ); - $this->assertEquals( $now + MINUTE_IN_SECONDS, $schedule->get_next(as_get_datetime_object())->getTimestamp() ); - $this->assertEquals( $start, $schedule->get_next( as_get_datetime_object( "@$start" ) )->getTimestamp() ); - } - - public function test_is_recurring() { - $start = time() - 30; - $schedule = new ActionScheduler_IntervalSchedule( as_get_datetime_object("@$start"), MINUTE_IN_SECONDS ); - $this->assertTrue( $schedule->is_recurring() ); - } -} diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_NullSchedule_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_NullSchedule_Test.php deleted file mode 100644 index 9324e6b5..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_NullSchedule_Test.php +++ /dev/null @@ -1,18 +0,0 @@ -assertNull( $schedule->get_date() ); - } - - public function test_is_recurring() { - $schedule = new ActionScheduler_NullSchedule(); - $this->assertFalse( $schedule->is_recurring() ); - } -} - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_SimpleSchedule_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_SimpleSchedule_Test.php deleted file mode 100644 index 06a14c5e..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/schedules/ActionScheduler_SimpleSchedule_Test.php +++ /dev/null @@ -1,37 +0,0 @@ -assertEquals( $time, $schedule->get_date() ); - } - - public function test_past_date() { - $time = as_get_datetime_object('-1 day'); - $schedule = new ActionScheduler_SimpleSchedule($time); - $this->assertEquals( $time, $schedule->get_date() ); - } - - public function test_future_date() { - $time = as_get_datetime_object('+1 day'); - $schedule = new ActionScheduler_SimpleSchedule($time); - $this->assertEquals( $time, $schedule->get_date() ); - } - - public function test_grace_period_for_next() { - $time = as_get_datetime_object('3 seconds ago'); - $schedule = new ActionScheduler_SimpleSchedule($time); - $this->assertEquals( $time, $schedule->get_date() ); - } - - public function test_is_recurring() { - $schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('+1 day')); - $this->assertFalse( $schedule->is_recurring() ); - } -} - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/versioning/ActionScheduler_Versions_Test.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/versioning/ActionScheduler_Versions_Test.php deleted file mode 100644 index 9e79e024..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/phpunit/versioning/ActionScheduler_Versions_Test.php +++ /dev/null @@ -1,43 +0,0 @@ -register('1.0-dev', 'callback_1_dot_0_dev'); - $versions->register('1.0', 'callback_1_dot_0'); - - $registered = $versions->get_versions(); - - $this->assertArrayHasKey( '1.0-dev', $registered ); - $this->assertArrayHasKey( '1.0', $registered ); - $this->assertCount( 2, $registered ); - - $this->assertEquals( 'callback_1_dot_0_dev', $registered['1.0-dev'] ); - } - - public function test_duplicate_version() { - $versions = new ActionScheduler_Versions(); - $versions->register('1.0', 'callback_1_dot_0_a'); - $versions->register('1.0', 'callback_1_dot_0_b'); - - $registered = $versions->get_versions(); - - $this->assertArrayHasKey( '1.0', $registered ); - $this->assertCount( 1, $registered ); - } - - public function test_latest_version() { - $versions = new ActionScheduler_Versions(); - $this->assertEquals('__return_null', $versions->latest_version_callback() ); - $versions->register('1.2', 'callback_1_dot_2'); - $versions->register('1.3', 'callback_1_dot_3'); - $versions->register('1.0', 'callback_1_dot_0'); - - $this->assertEquals( '1.3', $versions->latest_version() ); - $this->assertEquals( 'callback_1_dot_3', $versions->latest_version_callback() ); - } -} - \ No newline at end of file diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/setup.sh b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/setup.sh deleted file mode 100644 index 068198af..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/setup.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -# WordPress test setup script for Travis CI -# -# Author: Benjamin J. Balter ( ben@balter.com | ben.balter.com ) -# License: GPL3 - -export WP_CORE_DIR=/tmp/wordpress -export WP_TESTS_DIR=/tmp/wordpress-tests/tests/phpunit - -if [[ "$1" = "5.6" || "$1" > "5.6" ]] -then - wget -c https://phar.phpunit.de/phpunit-5.7.phar - chmod +x phpunit-5.7.phar - mv phpunit-5.7.phar `which phpunit` -fi - -plugin_slug=$(basename $(pwd)) -plugin_dir=$WP_CORE_DIR/wp-content/plugins/$plugin_slug - -# Init database -mysql -e 'CREATE DATABASE wordpress_test;' -uroot - -# Grab specified version of WordPress from github -wget -nv -O /tmp/wordpress.tar.gz https://github.com/WordPress/WordPress/tarball/$WP_VERSION -mkdir -p $WP_CORE_DIR -tar --strip-components=1 -zxmf /tmp/wordpress.tar.gz -C $WP_CORE_DIR - -# Grab testing framework -svn co --quiet https://develop.svn.wordpress.org/tags/$WP_VERSION/ /tmp/wordpress-tests - -# Put various components in proper folders -cp tests/travis/wp-tests-config.php $WP_TESTS_DIR/wp-tests-config.php - -cd .. -mv $plugin_slug $plugin_dir - -cd $plugin_dir diff --git a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/wp-tests-config.php b/wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/wp-tests-config.php deleted file mode 100644 index f626da09..00000000 --- a/wp-content/plugins/wpscan/libraries/action-scheduler/tests/travis/wp-tests-config.php +++ /dev/null @@ -1,38 +0,0 @@ - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/wp-content/plugins/wpscan/readme.txt b/wp-content/plugins/wpscan/readme.txt deleted file mode 100644 index c169996c..00000000 --- a/wp-content/plugins/wpscan/readme.txt +++ /dev/null @@ -1,234 +0,0 @@ -=== WPScan - WordPress Security Scanner === -Contributors: ethicalhack3r, xfirefartx, erwanlr -Tags: wpscan, wpvulndb, security, vulnerability, hack, scan, exploit, secure, alerts -Requires at least: 3.4 -Tested up to: 5.8 -Stable tag: 1.15.5 -Requires PHP: 5.5 -License: GPLv3 -License URI: https://www.gnu.org/licenses/gpl.html - -WPScan WordPress Security Scanner - Scans your system for security vulnerabilities listed in the WPScan Vulnerability Database. - -== Description == - -The WPScan WordPress security plugin is unique in that it uses its own manually curated [WPScan WordPress Vulnerability Database](https://wpscan.com/). The vulnerability database has been around since 2014 and is updated on a daily basis by dedicated WordPress security specialists and the community at large. The database includes more than 21,000 known security vulnerabilities. The plugin uses this database to scan for [WordPress vulnerabilities](https://wpscan.com/wordpresses), [plugin vulnerabilities](https://wpscan.com/plugins) and [theme vulnerabilities](https://wpscan.com/themes), and has the options to schedule automated daily scans and to send email notifications. - -[youtube https://www.youtube.com/watch?v=Fa3lTIvBx10] - -WPScan has a Free API plan that should be suitable for most WordPress websites, however, also has paid plans for users who may need more API calls. To use the WPScan WordPress Security Plugin you will need to use a free API token by [registering here](https://wpscan.com/). - -The Free plan allows 25 API requests per day. View the different available [API plans](https://wpscan.com/api). - -= How many API requests do you need? = - -* Our WordPress scanner makes one API request for the WordPress version, one request per installed plugin and one request per installed theme. -* On average, a WordPress website has 22 installed plugins. -* The Free plan should cover around 50% of all WordPress websites. - -= Security Checks = - -The WPScan WordPress Security Plugin will also check for other security issues, which do not require an API token, such as: - -* Check for debug.log files -* Check for wp-config.php backup files -* Check if XML-RPC is enabled -* Check for code repository files -* Check if default secret keys are used -* Check for exported database files -* Weak passwords -* HTTPS enabled - -= What does the plugin do? = - -* Scans for known WordPress vulnerabilities, plugin vulnerabilities and theme vulnerabilities; -* Does additional security checks; -* Shows an icon on the Admin Toolbar with the total number of security vulnerabilities found; -* Notifies you by mail when new security vulnerabilities are found. - -= Further Reading = - -* [WPScan WordPress Vulnerability Database](https://wpscan.com/) -* [WPScan WordPress Security Scanner](https://wpscan.com/wordpress-security-scanner) -* [WPScan Twitter](https://twitter.com/_wpscan_) - -== Installation == - -1. Upload `wpscan.zip` content to the `/wp-content/plugins/` directory -2. Activate the plugin through the 'Plugins' menu in WordPress -3. [Register](https://wpscan.com/register) for a free API token -4. Save the API token to the WPScan settings page or within the wp-config.php file - -== Frequently Asked Questions == - -= How many API calls are made? = - - There is one API call made for the WordPress version, one call for each installed plugin and one for each theme. By default there is one scan per day. The number of daily scans can be configured when configuring notifications. - -= How can I configure the API token in the wp-config.php file? = - - To configure your API token in the wp-config.php file, use the following PHP code: `define( 'WPSCAN_API_TOKEN', '$your_api_token' );` - -= How do I disable vulnerability scanning altogether? = - - You can set the following PHP constant in the wp-config.php file to disable scanning; `define( 'WPSCAN_DISABLE_SCANNING_INTERVAL', true );`. - -= Why is the "Summary" section and the "Run All" button not showing? = - - The cron job did not run, which can be due to: - - The DISABLE_WP_CRON constant is set to true in the wp-config.php file, but no system cron has been set (crontab -e). - - A plugin's caching pages is enabled (see https://wordpress.stackexchange.com/questions/93570/wp-cron-doesnt-execute-when-time-elapses?answertab=active#tab-top). - - The blog is unable to make a loopback request, see the Tools->Site Health for details. - - If the issue can not be solved with the above, putting `define('ALTERNATE_WP_CRON', true);` in the wp-config.php could help, however, will reduce the SEO of the blog. - -== Screenshots == - -1. List of vulnerabilities and icon at Admin Bar. -2. Notification settings. -3. Site health page. - -== Changelog == - -= 1.15.5 = -* Update "Tested up to" -* Some minor text changes -* Fix API conflict - -= 1.15.4 = -* Fix images not loading on some hosted websites -* Update remediation links - -= 1.15.3 = -* Fix fatal error in security checks - -= 1.15.2 = -* Improve HTML and PDF report output -* Disable security checks setting -* Some refactoring - -= 1.15.1 = -* Improved email alert text -* Improved PDF report download layout - -= 1.15 = -* Fix memory_limit when using list_files() -* Use Action Scheduler -* Add security check remediation links - -= 1.14.4 = -* Use new free API defaults -* Remove "Not found in database" message - -= 1.14.3 = -* Don't use HTTP_HOST in db exports check - -= 1.14.2 = -* Revert DISABLE_WP_CRON check -* Fix HTTPS check - -= 1.14.1 = -* Use the wp_check_password() function to check for weak passwords - -= 1.14 = -* Uses the status endpoint to get account data -* Fixes the account status not being updated unless a scan is performed when the API token is updated/set -* Adds vulnerability found hook -* New security check: Check for weak user passwords -* New security check: HTTPS -* Clear plan info if API Token set to null -* Fixes automated scanning when plugin deactivated and reactivated -* Fixes cron job not being created when using the WPSCAN_API_TOKEN constant -* Change default scanning time to the current time -* Many other small improvements - -= 1.13.2 = -* Fix XML-RPC check false positive - -= 1.13.1 = -* Fix potential WP_Error issue in XML-RPC check -* Add version to client side CSS and JS -* Work towards PHP WordPress coding standards - -= 1.13 = -* Improve the XML-RPC security check -* No longer run a scan when adding an API token -* Other small improvements & bug fixes - -= 1.12.3 = -* Improve WPScan API error handling -* Add status URL on WPScan API errors -* Delete doing_cron transient on plugin activation -* Replace the xmlrpc_encode_request() PHP function -* Blur API token setting input box - -= 1.12.2 = -* Fix bug: case statement should 'break' - -= 1.12.1 = -* Fix bug: Handle 404 API errors - -= 1.12 = -* Code Refactoring -* Adds Security Check System -* Check for debug.log files -* Check for wp-config.php backups -* Check if XMLRPC is enabled -* Check if default keys are used in wp-config.php -* Check for code repo files .svn and .git -* Create a Vulnerabilities to Ignore meta-box -* Fixes Theme closed incorrect message and position in report -* Show message if API is not working -* Timeout cron jobs -* Fix 404 error in devtools - -= 1.11 = -* Change references of wpvulndb to wpscan.com - -= 1.10 = -* Add WPSCAN_DISABLE_SCANNING_INTERVAL constant to disable automated scanning -* Add an option in the settings to ignore items -* Add an option in the settings to set the scan time -* Show a not found in database message -* Other minor bug fixes - -= 1.9 = -* Add scanning interval option to settings page -* Some other small improvements - -= 1.8 = -* Show severity ratings for Enterprise users -* Show Plugin Closed label -* Add PDF report download -* Add account status meta box -* Add support for API token constant in wp-config.php file -* Show vulnerabilities in Site Health -* Update menu icon to monochrome - -= 1.7 = -* Updated text and messages to reduce confusion -* Removed WPScan_JWT class as no longer required - -= 1.6 = -* Use the new slug helper method on all items on the page - -= 1.5 = -* Better slug detection before calling the API - -= 1.4 = -* Prevent multiple tasks to run simultaneously -* Check Now Button disabled and Spinner icon displayed when a task is already running -* Results page automatically reloaded when Task is finished (checked every 10s) - -= 1.3 = -* Use the /status API endpoint to determine if the Token is valid. As a result, a call is no longer consumed when setting/changing the API token. -* Trim and remove potential leading 'v' in versions when comparing then with the fixed_in values. - -= 1.2 = -* Add notice about paid licenses - -= 1.1 = -* Warn if API Limit was hit - -= 1.0 = -* First release. diff --git a/wp-content/plugins/wpscan/screenshot-1.png b/wp-content/plugins/wpscan/screenshot-1.png deleted file mode 100644 index 78c189d00b94f1c7fd7376bf92c2dd7eaa7c46f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459415 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%0Ap*oAxh?h`9BAT3k&k(jEsFxQZ5&)XQ#>! zFJ8T(c+r?Yqo%3gpF*sXu=0UIys)?-^@TdQI$NLx?0R)AXBfeB5vDLmj|yYe{Ac6d z>oe>_WnnS+Kus8=dn6{X_boL_ndo!cX{Qgg74ZNosK7<>F-$r3KQAOE591DXb$0&# z2+4zA{@U9&8!#Y{xF6DaffsNNzG^+zkMKX<#IIMx{|3er+-&de{ii{Q76q%fYG;SX z)d2SM%JAAZAdim)L(Ct<;gJ2;ONCtuRB8chE-4E0H=C57@fVT>5cmOCJm6zsC~r&; zK@t&oDgNd_+T z;dAw`Y8QB3viScUTpPLF#sPbtpHIQVS-Hr6{6nVx*F_XlzY8GNLn+Cn|En+CN%5xa z4KIU_rwGdrevJY^XUD}PgwPDMwK>DimH{?ks%*Dt{`b~`y;+!4;N1&VoF~5@7u+<= zG+(`0`m1zARnB`Sl4AQ#3>6+fls}8aZ-(^B(9Uer&Jwn9 z?}FvQd@qdsmtD$Ff&jR@@C!mKG5@>;gm=I4X7o3t3?1_UGelsIg2!5)_v88V9lti^ z|M-jl6>N{LW_H*A-lIvdJ^D>N5~Kw-4cArFfJ+BU8hl?4{*^t7zzg0^)0tHD^MCHy z8^1-*IO8V{3ogHJo2|E%F7ZE53C0%p(NI@j8wB9Pe7f+sJ09isoQ2IJ4RJOf9; z{+4MO<@bSN`E{V;ePOg?hLO3X8G68_1WVDu^@rU2ua`rR25<1o#Z0yNKSyB(#xsO5 zps!fY&^v!{7o&OK<_{(Kdl{GL*|3jDkf5c3#}Ybj zvilp81N;j3&<*XK-&Uvq(?*Eo07$QVYK!V^*L>LX9=sH%9s7%BZUXnh|MS zsrX<2QMw?Bf}IKGOba?2>Bym(kB=qGXH={|NTk`Re;2uwnc<{|MzVz{|fp1 zpMVn|?pb*6J%0yS*vFHi{ULvYIS0Uu@&VhO%70$L`$rF8stIi0EJBUCjIbM8aTx#q zvwGn$W-n%NeiP-t!0J6f%fkPVE6NQd%%tHRiGTNc|L11@wRcpzWG5}ON2+Y(X=CZM zBytpNiNJ1T06U-b^n3MRNohZWfY87k(r?QE^dWxp3@3l_3~5b=GbBsaI4mY!RXZQ( zMI?t|0@;~$n59TI?oIxy6-WWQ>z_ivuan1y0E7GXbv*F?j|Ns0i5;2&I-SAnd_-zsNVD}2dR$8q2tpMn+fDYj6HbsvA`wHOQ zddmS%_=;C)7mOJJm+|`f6zq8h8XBNP&~(kZybIht%y%Aa6aiQH-#3Gx4L;NawWx+E z4!|y}^uNokP@WRRm2k9XRRjO2`TD!1SBsV#isnk_#NReP0$dD#aoU6X=KLxm;HF53 zANl+#QaQu@BhE}!=2lkLy}7*?rKFV)7-x0B$5@p(_^Y&!~AbE&&*pw3R*+PK4m z6BqvRuc6QWbC?8Bn!?$GDM1p3ffR(L-v-Ak_m>AbLyOVG!hnK_vg+Q0>hP#U76mmd z;peS>qYwb5s^~~`1G;#J19DmBum$`A|9hk=%5dl3`aqOwH3orqunblI z=6b#x-rah*T8Y)ScV2D#`5bJnD2gWb-*2Df%e}F++_Vpe@u`LP4q|yD9J*HDJ|eT4 zt9sEy9Mzx9M^9gO9F(WgNcv?D`x5Lh2{u0Ywc{+Vm(FwVjmC(5ylJjk_vE>58{s$cuR0(R1#{3o zdo~O)09?j+A)d-xU+oEX;#!V(B!rx1px=d)*8xXh zlkdLB-=eN2O0;#pSF&KXN0Dyxavj68wq9(F!*+Ag-V zq)@3{%EmLk26HoYQ`{~NS1*bRkaXKB~hnC_o1g-L=ZRG3`~>96RleiWN- z0tmwCi-aESM{`}o%j*tiI4`<`(@?EYMFG{+3KD@i!)@NyJ3CNpw5nF{6OP&&NkUqSvbMKozoFOAeS_yyp z>6W7PaL&MC4Zyq~d-318XP^f1>ph#x0nO^ojkFxa7+oRw1mjTpI#_QICfU)MND;Qp zXT#rctD6bz6jPXFM=Xq>H+UzV=nP0qZVLed$;+7O#+>QX)nn|gf_6@1~_wLdFU-zCE zMd+Vc^52cW$|JZ-)ES4E|5kFoVYI0{_e8~Nn@k00ZfPKxJ^Ii6p z^Q#-~pcMMexqCx}gFX>V=6>v%w@1sKhgWV}JxA@68-oLNhsg(iFL-K7g80RL9V`d} z$fXXHr9f{__Tr)@`du?}Y~;eIIp1PjMfK~WZ$l-onK~25C6jV*FV<{bfKDfnwTxkh zmI)9~6gAz?c$X0rI!{#%ungOmmX!e3X^hL|>WlkyUI z)$=VidnMZPz zx@qPV3blDQMzSOIiSa3^Uzv~5xB&cYZ!jIu2W2z}z?Z0<3Xnf?0VY5TCKuWnOP^}; zYG@n-fO?%`J?WQXc3=5#(wkK2uI&xE3~@poFPYu>Q?gWN<|>qBQdzu%A@mQiiCv1a z9=kKL{@lV98v!)%^{8&Qu#|AfAVvNQ%5bJ&_mR?21F_UGD=yE22r%3F1EEOICvqR= zf;XB-%U#bNh9yTh@DbR<5pnTo%BK{#RzkR`5qwL2Sr=pdKk~cuv8vKt563F4bwqz! z?*D9B-2hSqw5Elm7rWLL>SOA;cVC=E#PKg4wjKe|*>1$c(0->#S{+Lk|IBF2a__~_ zm{Y>q4p69NuQ6R|o@B~Qz``Qr;$~$YfN`NHtrWFKTDijGp11chLN?tZsEw}-ZB_C# zY3YwWTbFuZ9lIFWwZ51{tFBd(v$?kkX4dEx_tk(kBjF=#`y+kxZ;r<5DZ(*vT&4)g z;P}zVS*Tr|W;}#~K%cc^C?U8M( zW~#b-%I<@6u)!K%d}Cb8v$*SiXp~sR5kv3EL9^4QQ((hUrB*dUsnEjPhC~)q`@FDj zm~P0bQW@peLBtPoRgO->ZNSQdwYZ6^`#G^Ls>N%}QAsVvC zW{K6legv()t6ehv|9ba!pv-6rjtsAojUchv%ZC_j`8tNN_!U%Sb3mRX{=82$aSzrd z0-zEc1-e_3N-SC`*>Vdywt4r`Y8^g%<$SgA-CSyzAcNUxo>k?BVlTBy{-?$e(->l) z?J`oJ)Qo;-G!!sl#WCk%ej$wfm6fiRhaZ%zY!#9#e3Lp<^%33a3Yz+2H=YtI5t1@K zK0l>aWATB8nd;e`yPadUHj6}#QpmOBH@Cuu65XX2N1W~gB(M>9@Q1^?7XP*!e}YXT zV2-_9ioiVQ+iNEdP@aB5qdIV-b}~B0XJ!L{V1ucI*i?!y`}z|L9qYDdSFVj;jC@zD>iF9<)k95EBU? z=r|v|f}myPIhsb@F}+E1<9i|J6JO3Uf|VB}J6F_G>x~}R_qg_7(%8qm_LKw?Ar40E zKtd&vN!_e`@D;JbQz(9+6SQ0zfFEUnurYeRbI#t8Z|H*SoaopDJx=sP;_Zts)oQi& zy0}Aib>-b25QF`D9OrA4ZW=1AsMa)Wb7&e(Z>HPmr%5qmAceUl?);F>WZJLQ1v&+Q z@5^i4rycIsjNSREu|H0M*P6i9Wy)oi?J6>#(XE-jhKl&iLp5miKnrK9l(yFJ`!;>A z$5#!Nh%WNO#I1&gE4N*5HLZhhJ!}#M7P#&*Dm#!QW&4jeYdRbUdmKkN`6F=?uW3*E z6&eWC$Sf0zT8Lyk;V@{?)>8|Q{f?p9uz9(s7MSX!#b403w*bP%MgIEHSHTst)tU;H zES-MMaVl@iX|8UeEpVD8^}C;lDi=P_luc!Y&L{EI(x{yWUf;F3YB^iJrX22pjKzYP zw;e!)S^Sb(;k9|KG0DN4n?#2jX1i&rnq0{sX79>CG%B0X*MryXSxe(90LUznEJ}C# zBGjr-wd8w2=s5s49!~G_Oj*#=pKj5fY>qKhLX=d?xJtbF@4!k+pZ%NO{KZ<6Wc`Zn zV2}YOqmPe?c{M96r(Xb^UE%c&rAk54@%E$wGszmDbETbBY1KM%IAT-E3zzK=SXR!i znlw&{xO)jZq_A11n6OLV4@?P$Z?nhSiXhjg&UD$;DK!fDNX$2vL_Sb@T~NCl0a~Hr zff(dHM#vrIKvK9gSYJyh2#>CIDs3De*!amE(1!dp_*JwUTgP2jwiE!`>_vatEVYF& zTFtN@BzRpH5@1u$pYS&*~Zk4)TpNtyr7B|0(0#l>GDZa^#J4|8@`OtD?+?u#L@< zg3H`k%XOwT383l<^ zJRzwcQavs^3uba7!AzS(b>wzOz?+Q(q_X(dvGCrvuiVdVI6QCastc=#0aAqqOld(| zP9|@h6YXmgRIA0UHP|}ve6UzU3+bL<@o`4+7EZ^j_Kcb2vVd|_oAP$XvHNLFyXv!b zf0A?}llzF^z285!j4AMJDop!2wr9ds!l66}4@$#L(tW0*xT4KLEI8sk5_eyIQ5Bs` zq-B7rkndxoc8h+$OMK&2o>rX6NNjh4Djv3sDFQMd5~V}q?d-MeH){^dK7m+&L|jd? zHQ5)V@5rO~gy4o-H?xw-7mzs8tYmOYwga}A2}t(%Ty!g_;~74c(MBsj^F`5(VGz1^ zSNi*GYGIMKpT%iw0aQ3#^>BP~C_|s?2)pyg@=MKQq6IaTzfyhWCf5tND+ZvWRTDq_98Oc&D}GocMz9br z5U4>!e|TgWY8gZ4s1|UC$*9Lfh1GP3%*&=X7f#L);8~)&^}&32Emqn$pWoYWj&vH< z7fclC`aH&Gl}dgglQa?ec9=@c7svi&bF?Nm^EsR!8Z&1Q7ipaNVA=map7jE4 ztnMHz>Zskf*Ow4$O5I@2Mh$awy@*yxPD0qm{r`dHnd(UO>t0Bc)xd>d+a%M>=+f$Mrq(SV9 zeG$;~_|q*LqoXmdm9xV;9F8brpSJQL`RLTSQmb*fWjTf}#K^5H2rPQft{LnPHJc^z zsbfVb9(>KZ`be8;aGcPn*zk!I&q9+ux(m8`|4UMB&m1+v?KYLbTlPXrT`qVuG-aHU zJ{hs~3F5S7+mOSFY8o?@c4ow{luchyM0Y0G8k*c}+x0ML)}2C?xGB8ukpA55S5ZyJ zAT#QY-@D%7VtsAvkI?3^Zx?PASX?WV}YQ?`wxJ)x)hNNhZ=GjP?mOW#U$RYmUU zJh+R5(HLa8NGARsPVBFL8U*j{-u$>S$09S6OK2cJTJwcN23$dlSV%Bt*i3gu*J?)f3r%z$+kPkPZwz z%L@=u3OtFkM z$|Q4c#!;)#4Z5(uu6Y;COmAk8=PewiuWeHSJ!mIZ3Rnd2Iw~&;f*sJ|{aT|p!)iGt zcDUU6UK3{d!V(G(Z}ey}9oNDMH#g zo`b#)Umvf3IL&C-^|GD6ClhF~M9^xmVzEMjrI(mNvV_AJ3x#+buYa1N4xl<|kcoTM z^tc>(Fhix24O$I>I&RE2HsYZina|Z#r%Oaj>|hIjs$z3U;C3l_U+%Oqmama>3ncr# zd3>`$6+8~`eYI4zXFudE3<-5ZLCN?c_#pzcev!tIArCMJ2=Zk@ZmPqMPm%~1ZdBgA zm!_G{lrZu#Pn97w-uWc$sTFM>nATag`XGuO{aGtn@$(>2Xj)A?LAA5SX2^6}9|db4 zbv&|H3d@CJIJp7MwChUcQiv~cgE?QY28BXLM4h1i`U z%Cw0u4z_M$C=)IC=;J)MFigojj&0tp&Oa>awF%I)I}h5t=k*igIZYW#=8VY?We%I0 zm>eH8M&rW?3`z?z4)=pl{vMa@5@|k`ED=`9B-REqe^gqrkq0(!^Wt~{H{CAA^l^>y zPOcoL=j&&?jH3=GF}A*ONASPLusK_!uAd-zLT2_vo48ykZ9Lzi+!@Vmwjh##@8CdJ z;EY-`>-`gYb=3%*`78v?7iDm$L^IzWBV!1&$%*EY*xn??AL>7wrf-X}TEVu#fhV*-wei&t zHk}BTt+DQsmE1al>8UUm44a4do{-fv)7hZ>-KK+|&Of{BU4LMn8^E|MNR20dT3*+LyYuYI(Qvw6?hC`yF{hYpf$OAwMMs)67Jj?^0x z0Xr@t(k5-=5x2Cwp{9_<^>uD4hm-Kuk-zZ165V9X!sI4ZTcfO-yjtXe5GW;>ZO)g6rVQW(xmH7Z@C`cS!I zAYKZGJD(lcQS#V?)TET|4`Q+r#ERp~WSOh-l~4qePe$N*dW4cArf~tf+0G5-%5H#1 z=c2IuqC`7dH_zH$q|!tB+%K8Tz4W*kqS)+wj`5``(HSgBDCVozYAYx085&{fGe65W zpWN$|F&x^W;u3f!$XQ9B+?OY`dir%uzA8*w6`AxoT!<9eJ|#jG^ayM0iqybv?#yX- z2H6IFzC`ocy|5pfSFbSZ<-EwhB`IBBOO5RMc?0RK zj>95mEJTL?+V&AUtW}aQ*IDMCmH2ya;mVn(GC}_r(=YZDpXBE*eNW>95azg{wQ_uW zA)SzA(~LISR4zk7yW5q-QOf^$l}3R1LwNNRWIzqSol(VGxZN>y4GrtZ2NcuwfiDq2 z&Of>`s0v7oWD;N~eL&?s#=E8#^PMBrX>d;|2(al;U!TZRW1`fmDa&L9RBRP*F~zsM zXceRaBYs8wVybLO#{`jIBX#*X$js;(W}!e_ES@gW#>lrjRUgNuon`$ zX@Gr9SrM88S`cTDRPu>H{O-epEGKVam4fJ3!Bm=6MKy3UQd~~Ed52@w&{JOd`_4xU zHl3sg6L#8q!jEaU+<+ow*sYz4S?E;yArWDaM1(5(O5<7~nMx&jj>X#(3wg5SUi3G$ z2tTTAycfdPZrwJw4syB-Z|B`l=8>EO*=umJ;HC>q@*nG$iefQ)uMJ(@_UWqA9xo`YCf z5L++2$hXPmoszR2WZBTjG1i{Q_nwHqwo!X{Z^MM)PB=m|q(buoGB`YDzgQ&~L6^UC z7m1wBYA(WVt*^6ui*32d$N$~l4J2FfOA^^NW#Hyp5YMK(QXWdLfNXs&Bt_G-M0lW; zL8!rs)5vc*pH_r~;bb-Y)??|8ZYm_=baxiaE=)cfd6L#uVkjZ83RqSG-sc$4oNa1Z z0agz<#LDUD17EnAPaxdgt)foCL=3<4*FWDY`TvBwg>XJ-wF27@7or_EYs1b4{Spb} zcW0_IK++>)%@pvcKee*{`CM7&3+;DP1M=%2*C1FxQ^s9zPvwQ=Xzu(x&RR2eh!yIX zfrXqZ{3iMceP|W9y5aQ_>dtFA0!xdxw9tmnj6Lmw&4S7bb< z02-5Y-dO|Q!plp-h`~M*g~$xgl5q187rs#7qkP~rC@Gg&lhv-LfcDKQdZK7mej5L@pwv?yhwL8bWrBVLIXw*FcDYecsdFZeWJ^)JC(h0s zY97~4ApQuW+4nJB?ZX(h?)-R)7Ex0WYpkKj=NKTe)bDUPinr6vCd;r`B@r70wsV*EQHg0* z_Xz2=1$^0*h|VQrvzlR^zF<=*5oRzQEs6JiWDb3O)aY3#4kUlCxoDt~-zg~g1r{kp zdmjB?Hq#wMIQf5qQ*5#qQgLry$fj%`@8WSg7g@~JP0ECuAZu-vMMeUmF}4IyS56+8 zz;+=QYjHqNPz@&7ar59VMZ%CnYI-Vcgm$8a3185HOqIk0#U?ZNF)Qs?2 z^Hl%kA_rGr*FKggoM3J8{jSaf&t37IK~{#tE63N%YsB1KkJKLo5*KcAj91xEW$Pm# z3c*49>@tEQGU>Iut(pyOPEUusvfr>JPJb&R3p0m8vo4}`O4g2%#h*O)rrA)GVmlZ_ z*G)9uV}EXrq7~!0d$m>)MlF!0q9;VFew-81{iwtn&Rq8~l^?I32sZCu|%I z@Aa@1`)GExs8QSXwCx;-ZAD&vuv`=rozP${V0aBt7SNmHt~S`elc>Z(0|9cBlsN4S z(y5FB^54$0kSdWd^7Yys@L44ad9Mj;bM1Oq#{BmOGD8LiRO$1W^;^r-W_Tf|ibTBb z%h~h<1PjXn$AHq>nLKaAwVh4+NbGwE!kh4Qk;JC#|LbOQSAd(j{%|o)B{s6_(tt%q z#N{XjruKZ^EqDVN=oT4JIO8bd%4tC}vsTg9{u#({M*curc;p z4DZs4Jr1aE@9zd_L2Glf5J0LfS4kE7Js*pHLN+DFj!Aa8#yjL*&-Dz*?FX!sym-p~ z*vxBj{j!=I1lvYVzLIoo&iS1FcWmb;6B*4;7!*FACs)WbySdwo`R*4a2)$elZ}OJ# z##x9~eI>Y#7NgzJ-Qaen4NuEM6MQ;Fpn?BHic~uICJo+{!@+->(?M%d^btjOE&KR9 zdoA7%@o}QkPMP%pM>JLu6m0n)p2UKuskP*?It@>eFp|*?;WBn}*qRP94C!za{287nBGi zKB~naN&75ct`71>EO9ix6z87Q{HeD$N@gQ+D>*-#{gs$6em32w)T}EjPXO_|BrJYk zsj!j%zsK)){>1MfUZ+EF*wzqOoUL`r0KBfvz8sCpf_T&bjoxSybQ!;?g(6Ulq*Am` zVz=#)RR8d<4=&J1==o8Lv#7^%2Riv1Zos%uV*#4fPJ9;O$2XRQ32k{Rr=(+gk2~Wr^nCbX?N@+`V1L&sFcW=JGm3 zS0{x2qoQ-Yg0+EDLOczh-VfPjn}E;F&9onx`_oL;_KFVX$k$ms8)$kW$oz(A!vqG% zg5IpojhP)djGMB*kPBP;D>TDG5FR%Eq6vT*ylHo)?FX1wHZm_&;pGs5R{ zbsUgYa5gn!Nc(YaPnC%t$T9$M{f>hx$0IT|VXKDAgO7k8pBg-R!l0Gg#F5&>#h+5fjG)mK z&7dp{_L;JPsAd6TAiKcpmAF#f=KHv;W-%KJGzN#j+&JB^D=ItK(l+J!n31z{vfW`1ftZOD;fE}*z?d>bw20pD6+cd^dwfY`bYeb_D0~XQ7d9rt zdH@p<-_xu*Uex87)*I84jl94aumw-2^zoPWhuqqWo0&XEImmkj`O-W@GFKNwGL4Kn z_`F&k$Y@E_CrS<%E|-u;Su8Vi*7(qX3pmdld$*4G3Y$p5oPdz%NN25PKeK0v*6@-l zoJ>ime^VjRz#P(~hq_r6)%*eTBgFE1g~aM21ja$@f?z4nbTw_^+i$HrXSg>w=E9m+Eaxmj>f0IO( z^AoMt(uvXn3k-MrqR<*bXv+3DU$M@`-ue7j77e%zVOnt4T5>=MdpV1Q5RB*Vg4xgt z9LT@HgooYR!Mm*8p1_3J;i{HvKad#nKL2u8wDO^!jukM%No-O};`7vUIoZjZf<45d zAw$J`@jAL5%u=EL;w`@fpe~tEKq$=IT1FrwE@9eKEwuMGIJ-P_S7$5Pu5PK+}Fzr859&!fAJ!)m?2nO}?S2~ZEV=igL ze)YL8u|H5=EePIgiRFA&nzJKE@2$|C*piPz=_)-Nwjy6X8ELtusFosXML+W^lo%76 zKj5v;2a)qsMVPoDw03nXIG>{f^ruUDFlZk} z3c(q2SYWwa5ZW-iOeY))z#@E&giefc=)Uo5H9v178fVMDWR-p{qpNYbQ28Xk^`1Og z3Exwi9o$))wVzpWOWmKOHb(NZHaP9KVUy*%FDBPty;{V6+k>Y_ZunsdI{kWKmaU1D zh}}s{DOWAEiK;+lLl+qhEP+c9uxifQ`w8=UFe6wYK-^VC&4bhBKac%XT$n zn`~Vs(UYIY^IBk~Tb+3DO}CtG7LWa#J3wp(7~p9ud3JIr@tyzk_1@C!T}{LD8vr3W z;|nYWSr@-~{lp-7nQ%+-+O8-xz5h%pgY4rwTA-~w3@OscQ)8JP>Plq>0a!(lRggUj z49fsy)(6n|qz&4=aGHr%lR5Gg!yvlwiLMHSO^--l*?)LUt#ARSJezhlUjM|H7k&}s zY?m#Y>Ni#EET6FO1%tL}p5ELz_^@sv^ z!?W`doWdMa0dAy zoM(z*0oS)|E`W2d4o9Rpr``T|0W6kZ@lQr-N{UTo&U4$l?r-E7Y;WmCQGUSWkFukA zlgRbvl2%N^403bsiE*vFMIkIF-fy>0{wD3Y-}P#pM%AIp%GNDJmyHe~V2yCHqoR>* z@|9aXefJvEOPH*?!hPK?{JDrzmD^?!tgx2e)-h4ho{_{aYIxcsQis3c^RPd?WT-Q% ztV8yxY`Sc6#DSz2)xqAnq-ynUO81nD+EL>J#6SwBYal_n;H(kU9eBf=s|(E>hFW z?n#=~(h)%oBu1D3GZ!+nA5Ayq=A_|9wI;@yUA*-pw#T!_wP>g zO`-YT01@eFBo*2_5UH*%DbCz>{hA0pqcYlmCQ`0JcT1sq1oi%z8s*&2^!Z#H_kvbY>R$Je^d z8rxRVwXzC*ngbw5Ug(+KJ$T-aCI#cYv(j5u|VqwL0~b$^((!1Gl7s21UHWmpKthh#BP`he)TUS(I`<2%G`vHfdY)Flq}^e1nOR$1Wd!C_7~f_ z2p=%hvzs|=jmhr!kDl~kp0r$^9rh$)flXZC;UMcc8}J3`M66PblLFN7Ll)V&8f-3# zB5+GZ6o)&aHPoWSwsT`?N~)i1V6^4qDFccz@SH%{HGhJO*3)Q8nM+#ZGm_un{MjaY z0?Vgx+(+V9UL6V5oGIRnK2BR41yhf2>P}iLf);S0RI5LTNGAO!Joc8-ZIp%h5}E*G zR3+CE)hi;lX>EF=r2j_diDWBldum*JK%}VQ@i8-$QbI-5ke!}WvRRpcam8k&i?#Q> zC-|5@kn4T4j0mz%fE2remv`>iDID5 zQ+vVEkY21mYJqhh&;Aw2-FlG#0E>Sp`CqG-V&5C!0IaG80=?=Q=eycRBeHPCaOWq( zfe9eopsX6s0zMh(y5$3wWRve90n>=0(bgcq-^-2O51>p2V#7qq&UKP&5B8rzoA8_S z*5%W&8MN9#8Dxk>uQkY6=*8uXXmk?+<_?Z1WVQ4wy2U4}XgdnAp?ms$Ke0E9kB5(D z2(PM7LZ9-;rSNrQdG!?PZvW8A&wm&#WaWh`4>Au;7F*Sw!7HK6H(Q9%DUy38voMk$ zV`J(`Q=atL3&Osj@Xg?NNs~?ds@CHsYsyLI;-0mRnV`_AV8nCiwd=0u$Pr0Wy_}*!Md0WzpKNlxz9{Q;$nzaz3g{^wya*Bb<}EwfitBDBbTsms zgA=GF`c&4qbiTiPNhkK~%+z{)COws~)p2(wOM3#;A&W1B0a%r%maX=hYZtmpHunW^ zz4_yXe*gVcUxKC9juD*mImwGI&{FPt70v1E8P!!!hM|MtMk0n%_|cm9Hmtud_;7ol ztQet=Z_Q3W-0~9Iqg5`CC^a4y5I{iRfv#o^8l_2|XxS{bN=2Ki@ZTlVA$`eDvWxJq zx59fF{=a6=JugrB0`XWrg!;FAER3tL5P#Mz-dKR7`*|+$uhj<>|N0|$pr-@y9l`-vuE>ryX`fj;GWufVmW4lU7CtHQ zH9Ow*lMj1K3c;doV$P6>7STBg!bSx_F^pC@zx|6n{#FzFMKlMXH7lgSU1sU-f6u|4 zLA(A%J@whl=`!_QBef*5vE>GjD-o8fYuBWs{fjPKhAqYy&Y*141eOF$$CS}Zp!8+Y}t7Ad8p)|riHS-}|b zs04Mkn0S%UIAYK4#Ef3Hd`;LVQc}dce27V8j!|05D2Jm9ulitGwcc;5gU@$KRsL4Dce??qkBpnF`kGXUhwPZ3f zS=RfTl-TvV1!6~g2{F7c3jg~w-le|7zP{Y4tdjTiZaEz=4h53ox^zaXb}KOZs>r_kX_ zB=&{jmuw<77oV21`3JVI5@MelXTOSLluU3~ACvBkq|3{3BKx-_;yr@^{P4?%oeEn# z)Qb2MEWQ(gU2}#kd65PPbDg$)_-5Es1?lvu>T^$K>>^}nQKpF^jd+|=Pn`x4VxZQ7 zF8QC8f9LyhclLh!2Fs>GNBg`WndotDlvFglfVwn5uNN8aXh-Q%}>x1LIa}MNU2tFX@cLjdV00TUS-cT8#KG3#lEFmAbza5Ch?LYV`^WTu%$hpI`aOmAYe~JT5PeKB|Qp^3=OuD1lO2a=q%i z!Vu1@-C57&-h`TP?(sfp!tl8-w%1L<&Ie0@Ey0gOfkZXC_2-o);eHYmyin;Gyq_u( zOtZiEL-EjVIB^;Ncig_}Dc{ZR3QIR7lD7Dhs z!|I%1!3?e5z4aaKlBxcTlh%MmSj^yf$?8%v<^lUzAD<*(>bNzLU+u>qt@V?_GuM_7 zEP0SQE@lxT*Q(tN-(1nM1skOhJtBY68n{*3K<@_FnNB|x+<`W(0HoyIDJX(imNb}wpiy`{^@qhN%Z?)FkBqh8w4_5bhmp?!3?{C(#+`{%5 zA_3M_cl7ibtxmpWH5V#%aF`wIsWbbGr7vIzcvR4*XL%CphWl# zy{mL82ABKKo9Q;*6TdK0MIWdOp3!cG73DjS37`~)tX zyFaLUtBZsFe4y{>2(2>l&%j(2C7uVrHtBqkmmE1e!E8D*<@%;7S~d#8_>&Ngh{jrg*nH%a6)(?yGL`YM=XxZD&C8J>VTmu#ygVW@6?yJ)fFI zL%tYte&$j}Gakbxk zYevg0(_|e05sL&6lXkOeagc4SO0iot2jXYxMdBr%e(}bQEzeUI8}7tX?5{?}PZuqi zRhXfXD=UBSu~AUe3GdOSv2O0s=z?%w&-Otj@BoVeC9UHskun-EDU+PbI!Dte@t$qG0;_ZM&zSdPz^dnkJADyi&46puXt9D!_x3rDX za>a*@_VMXtfu0cn7vQG& zjY7=cB(NM#zH2PjTQ*TFbzFUdgh}Gl$%T9{QDJWAP{QkNxA9X6X|h|w|5bJbHG;H9 z2wL#9bL;o&Lf(K?k5gDV0iX52PBth75Fq+{IB6A|E?E_u?Yk`#-ONqyyccDf{F6ZBl1*+yH$AM4(9rRyRie5yt7nsh+5Y@hEW7g;&DcexCf}2dnID7LdK5AV zu+JINj%F5)XfSf2!inkr{BX*D!rkvT?{D+q4B%2V6Q%Lu?~BiE`1Vq6v;KSkKaGDF2emu+yjbt<^MW zH>Aq(bd3?0%OiaKc=1$VoaX-bqdmE&dhb<4P8<172*bcog7GTy6jUvY(JV#56rqr3 z*bJIcpY&T}&G$$Mn?w@!lAhb+zhKlp5PbdftCqR`rHV}-q@N97ku$xgdhdi=Cvd;X z3@(29`(R&+es#%nv1x_y2bCH&n*@Todd3~~icPATlgq45LPYx{$*_Qri@2H2gCgNf z!ZwYE&DZxH^b|H_-sH)kQ>#^C6w{oY;0iv39ywKd^lT^wVRQx#9m%Il!1_}}%515G z)FH=AMxDf<9r6i7Uh+y>gVLZU_4M}<-%-B|GwMMW0?Q!uf#{F}V z!B>{}_LK_Er2Vtr+V}t^)(>#6hh>WIi2+2s20#$bTKSarLr{~@E5syi%e3lhH|mX$ ztwL1Od&^kWCR9(M0W^bElS1 z{%|HYK0ZZ{!w^O5=~RT`FUXFw?i1#dP<{M5iyOESk=-TpD}T!M!8<3$zYK? zewIpo?oKc1KX{7|@{HBT!rKo;ne^A%gt$cHGhMa`Z-4Z3oln||v5UJ_k3FRMQ&MrD zquTnARhOgf(A>wga$<;53stboyL)j&I`Na?VrU|Dc5(UU%h@GHw=hl zW!+#xHF|wX%<@)JZJ-PvaHN!_HECC$$l_j{_I$)p3Jl&;>{QJD_JP<6E;<3esp-8& zJ&CmXtx^hSFz<8mdhV(`O~k&)Q>KRkf!N(iGWU-wsvIX+7LfjY?B6iz%P2AAu3w9eed?yE3J#TO6`zUcnqEH$Nzq={f| z1jq0NepP#|+nHSPD*aazOf)>*Wcy-dsCtDN#c+<&h~i3-e)J9)9EWDl>)wfQMy@DP zB5h;`d0A^WQ)!V-A9X)CuB%_)Gt1U!K3*2gdDQQK<8yE9BTpQL^4Nd0+m|xmY1m8s zc7{nAH0$Nu8UI@4sj-g=ZOtKZwaOK-u@j5uG>%UbzxtS6;xU)57(8(#C7Y_av})ni z0xz#EzR4T@2@2*UjC;L7K}v@K(?#mQM0bWD>LG`yc`y>E$!w$G-20{@M4x z-|+tZaDUB<6yyGR@b4yXWd!e1i2Kbgu%&$fbe6;bfK>AJjZ4A$tFVCKcpgWsY}^!~ z1n!k97yxDp8F$FVx)W%Dbdu?{wt(*@KDekj9gmov9&zT*js%->SDk;g{W!9%5MWgK zY-g&vk$?|iiq84gSV)tZfx!lg8I9+ayN0i6>2XE5ZsI?PdgimJj&@orv-ySX5 z9N^{~o@WsEkLLrr?e7ipJ>izJ7?TZK>vhC{m$3IbK+1mFf$1raZ3RS8Bzd}97`&Dv zLDX=0AC?mO{83mGo^IsgkKj~L_oEMpt1y#KX+6ZIZ_k@_TvxGaKYTzOL$%e*M-RDfHM%#x64VaH?3hOeg@OQBgkX^PfEB)a!dl zLQT468-2Fu0l;!;*eEAc4AIRj57YIH}<+{0r1eW z|Fd4Rm)>02;k;XQ+;i?Lxa#Eq4V#x(l*sLzUGJo8{?`pvqHc(pztmTFX?&13M^v1yI z405odnMv}%&fx$nOXbHg z)AYE8MkL20jcSuFn}1lC0;F1(D>dZD^vOQ9BZX}vKdVwbiD<@AFk|%3HGozzpwAi& z=uqzL2hD@l7gKNT8-78chd;M>RZiVp%k#Pe#Y(I(aJjfL;iOJSf(_MCrc zmrw^KyW4uS$(ClI8t01Hn<4cS6ot*PjnD#5cBZ45u(D$qZ0G6aiM5{w;J(fswW{5AUZ#7b(?DnGQir;y4&T? z3?zCQ4ZQlNpsT`p!!DNF-j9Q{Qk+8OxI`%Qi4>2%FDkwgtHq2SZ-(lqUV_p4OJ~E^ zH}xy*A+aEQW-_FItrae5l>@D2!!6SYfvIg$VSI1;mrn$7RHj`=6cncT%ABcT(`()zaoqLcLdZ+f-ro zBYMR9Cv4xe?gzW&zW~Wygut&w4%7G7$1{@dJ_4zIM?9lLGvwWBzb z2Pd&JJk{BjNSR*fL{`Zii8b#yFX92I@f?KJM1ok}S05kz*`n|JgyxpA2En8~LHjaz zk6nGO^DFGdFD%&-U2mk~dkro^GzaSCl@&)T9MP$j(!vHE)LsO1_Q8Nc^YQ||ZBslf znpswR5@CGg;z7BZU*HXRUznsKtDs~HlBAM6W&*r5y+qPc^xD+-P$)&nAlNV+AsaTZ zEQzH4=${D2OR}Bsx3nGMvl)(TRTUeo+pxs5ymEXQ)W`VGz4`l1y#@S{aX&|f67jf_ zPlnv&SmaJodxVMU3VKYl#j=&0?7A>axsgd;*Ai1Nhz**oc_Aq`Up71XM?j3YVRV2 zy~BS5kbE#(8*0WkZ8J)Vn3voueGVMWz0)q8D|D0G!$70+o2@k02RVh(z&G*jEFJ+) zHnRbNNKXrXJ@3{YsfsvXTceIp=_%{yMGw%4I)NOKOr=lYv_|oc`gb!%y00tX@3bxpIlRIlKIeW<72o}R6mB@UZtZ)WI2Fuem6|J5mh>B>RLlPQOgw_vifE}!2 zneC(q5*VZ#(gV61{^dHvfWX7^VIQ4X?fzUAyn;QA#1Z}@D!xPC)m6FH<3d^_mz`!e z=!Q}ZN}CeVw{j-wID@8VY_;Kel0LDEuh7vQg-CAiWqEOPd{r}(O*+!G?ny+YbvW@P z%D|c=r#8o$h})U^%!OXj99|Mr_oO9-c_AvUY9B0ynj0-mTu~-|+e?_&LB!NfiJ2$o zFWoy3j3|VH5>4Vnl`H?IF;^tyMVAbtp@9A*w#c-5Z#)q^OrA!<>mjLV%JBfKv%^=$UYwp`Xrfd`od)g?M_LJF3A495^uBchjP?lz_)Gb>i zD1ejmK&jti9b3HIT8yx%U2pK7xTTDRPP1I#KFZTKPv8RVXxUZ(;@TLrRZb`rJ0CLv z+>7OR*V_Y`f1wyy2j6^$ne?J=3`dEeZe-OSHAfQf1O1v@oe~d+=X{C@uUq@eBRAvi zj|{PJI0R{S6T(tYcucF5rHjmvCm=d~b9RXB=Tx3eEyi8w=udfKIUObXCn)`Nx zWpBaxS?C(IB=_tyJovS2Dvrre+-`N!nG&EOnG}EQi5{Wmhz}PR2fwRX}xyi zkY)7Du@1;}eYlp-@X^U#e16Jt+NSjRjZ~u*&?8$fSSpr?wYD(Unyh40Gmk!Pmu}{O zW@){De22yj^ij#EH%Wv2sZD*G`>A-p4$G9iP5#E<$={g6l;`GA7BQysc*V`T7nZ}l zJ6@n)4G`54bFbMlRg&WkIwJT<@T6aWri^H6d808TJiZEI%o`;623h8_&D}+l4_1aI z2JFv%0L}_vAv*ZDXTFv0(ZOigy$f7jGINIO9)UOi#J)?Zxs@LEPUl|Euo4DlmCb$E z+Nk{>e)1yiMr1yO`Pvy#@D?KrTr>w@$iygYR6YAo7!b|>sQAFJD*LpW2pD*$L z_eQ~iQek|1RLC>QXc|~7lR;RE-)H;onDS@@pcPp&*bY6+j-<{0*#p2=1hY|J2cUkJ zP6Iz@LIa*-r~{Ra&HW>AS=->Ni|)WZVebU|NmvCavHy>{-Fn!thx>gqDjfbBJ}s{LNENlB5T zap02~&yZi&SZmH4s%*Kxz-@pBi;LcEpyI>t4frug`CNHzxYD(6DoisYUvj>5pDY*% z#H2m9J_WbsXCL6wA;&DbZv-g<-S~>z`9fKI-SO){gFM?z&<9yc7po+2AD!K??T0Ia z*v*dz!-mJG`8Z$o0gjpGSpl%I-u{-=y}o62Jy%2M$oeYksWomRg$jrTZ_^uV9TD6} z#adLF!H77-ryqNC^MJS-4VPDLE@F*lxIkSU;E)szD15uvo}WyxtOMcMdfK8%V!i-> zwMpOq;L2Idw*$423Gb|~HkP3*CXX2&6#1Duj9`R#7!O|Rc{I*}L(YhO!wpA05PqGq zFGt;BLm?iKOTcfa8oF_wD3mrJK3o6K(&QL4RZo2}Vx5}{KU2YG0_!a+|HU4=;h4s9`K&F+% z;Zy@IGW1F^?CKW5i@^1N&n5lLR;DEYZIcO}KTc-F?C3`ZrQ%#rB5x~oGMQ*BDa&_fUgeUDu%J+|Ub80#VmT3(E zuf0J4!|!inR7Lz$Q*K`Ta5xiqc+IN9NlFb*)_nD>k3FPXZZh#qQXDH&tOSv{)VAM( zazn#oAREMWnFQ>{KmgT0W zxzCSqQ%yr>ih*Jp%gcFn1a-x!mr42hOjIN^_G_ZO9naJi6Mp{C_GBrOMpmErB$}o| zsOzXXSffXt1zkTx{MZeOQH-uy;9}qN?8!#q#m#40n@kwG;5vss)T77{X>> zf~GH(z$>3%snsxH)gGcV5=o;hj)b-!&tmZlQleo*yz)z>Rw1fD#hjNL@#M*o71~e>wz7H#Qo#?<@07jQ;9UutR0R z#%K;5x#Z)|uakNG9yk(sul@^&czO4IC_In3fqDs%7QT-lD3rLaI}!TbA`xNbtZ#O{ znQa$eCOV9s9jl3)5x5H9U~aT&Z~@=t?v5vP8nTQJvx6jQiOkhHUR}!vVp5m-+{~SEW|hi&EYv{mrs4p4IBO!p7F%+|V7MqBbd@u52I zy3`0Zb+o3W+yQ+m@;ujlJjP7caqBUa*^>ou&5h>v`swVUvdw0{EfVH0u0Z20`v9GM zLM(S$F*o2fG{xBJVWvT9a{3y|k-K?gYqcB(NhaU<;pF!yE626PTDHC_zic;$ZFgzK zJL6!YvcgK+7ZqztZQJna3Db^oH#4y&bzN;H1I@lPT-9^{DrAc{7b%hvR9c>@YUo!x z35`oDQYG4;--=ueW0fzb8a)&|&6(ShM4cD0s_g(wws{V4#KcxWYQbo=T~U+&1bq=y zXg>q&Dv_(gNbbg7(9G}wTq4jM3Bl7M{y*n+i0&6)% z*O0aF@i+_B2)aYr1~9E8$|7Glsqlw2QdTF`lb@%3MpuTBDk7C{IZ4i!E%b=~9IM;I z1t9=9-uEmTgG_HV!;*tsf8;XV!pnF2W2a0Jk0&Ea#!oa#G zTbz{M(S%CNqM{12qHXA*JgbIt;ey$xdwZP+(+@DiXkpW-Mg?Rtj_L{->mpS1ZLMeB zc^S)N%b{-&F;wlTqxo$zPS>(6>vp&nXM=!p6DxFjHF8dFG+CRR6u~O5wu3vc$sw_t zBJbOdf|MirGY0+9%RB)*!FXQ-RQanGjHn*w)*JmvT>0l2pxu$2nIim~usk&^hQ7Jq zx^C{d;UE&0oN9&lTz>w%f-1#FqeFjce3|ysqqayK3&~lg>W>-L@{|E4Bg42Qs@Bc% z=L#LUou1p4kCMLxgFXyvl8)MPVT1Mhj|XvWcfkA@RS)qSeLKmVP}Nd?b+S$O{UYDh zc(n1YPFVkhe$jlym}ft~qQY}~Zd^Iqnld$Fh^F;ixV2||IOr}jQjVsVePMiMswR$g zld6NN`voRq7wPbe!H5#s7sviQYLG^uyi6u0tTEl;+CYv@S?-M2XZvGW^$d*|!Q}JM zSI>{lN?>bcy$mv)>;q+P_oH?Du52_lZZ3oUnLMVg$32>kOR`rZT28Ah6sXddZpicL zi@5}-IBbp>$Ink1B!V(&`wN7NhV)SL@-{UHfu|oWu(DDZ{`iEBss1n18^=zdNdyrW zoo{w9LvpI}*tYmsyWA|+2i5dZ^0mI(yd&@i1jE#LYa}0_;weZ()6=n-jwoo`l;ymT z2IeRk=jNb8F`oudVsiN!99h7xk$5+zH=ZN4B?Q>^*yb*9fZPxWTKTlsv+j5N*4Xm$ zimlz2^Tg)V;gW)i`sUvl;NOaZ|MJi8(ImGm+!4h4AQ_QMnWZVCJ3>wiTlwL!Un;Eh zUZ*NIFx}NR=uO->S8sa&mgsO5Exg-XFq%l#91S(ctQv(A`B!Ne8k#wx3!VHnX13#k z-{Q&<0kgM>!RIF9#YrqdjbY>Cr{lKgewtNB2zr&6_O=s&9p#r-e8zmX6()X#Lm^jX z#QO>JQKK&B(p<1)d$XnauN9U0jDe3?(^L&LEhoc`6~z`Z7_{S#Mo`!tX_I8#@4Su< z)x4;9HR&ct?B}f`N4Z(atp4P259ZOZs72Uk;In6;CC* zvbeTSXKy7>6fp&V!#$1KlJCmuI%h(`3RQ9y0-#r}u@jl<@`H z4O$8C#xf?O@<3;M9(W8Ux}|{Md_Q{Dj&Fl_w@RnMkJG0lYP=`zCiK5Yt2K^ke@}6?sp~#K^9pPzy|YX21{C zie&LG$mEO=RLK0S$e!7ycJoD~_=-T%3x6@O(naPz9fuhw{j~*zVm>Y7vsQHK^FGde z&`f}VU(ed&WA$*#b;S<~3(1X>)VvRKN%bl5CAHu+tbrOXxLBc~Y+!uAbB~jn$v+Ry zjqXZUPfu*%Jr@ZJ;7wJ&A!kN;Ae7eQ-WhYq<+fiwL{uRh30Lg{2`-(uz9>@@E8l0H z)~PwFKp%IZN|0S?cpO}o?OqW`h(M_$Sxgj(r4%9q+84g)%c;Bio+Q1=-(>0>=^Yj zjQWzk&AO8lnTc^RTx7;6_zYK)Blc;7jf_k0tPwJ8#R;vEAGd$AL0&&drT83&-H5rL z#WE(#63KB`qN%yGKc)fmPs{~&r|<4Ns)A^Qh{*`LGf041evk?n3OtZ2(i1);(EAQ# za$id7S{!axg97H0r5FcL{Q041$W#9M z&`S21O5xWQAdv?hKje=nUOjKynyIV7lRu#a?Ob6+_-7}zoh~HxpU_Ze3C9R9XB6-bl@R1-D?tm3qw+^MB+u?D-SH}-xmBY-p%bveiEkbj?`ytOviArGn14zY_mQ>+FWIwN0SpjXchMCu%CYbScXZG z9CHX2hAs*subw5`CE+jNyme=r)4X2xH_x0hNXy8*Rg8Z23YZKe%eNvI2FnBN9 zAn4qY1Rig8SnzO(cFWZcUJ;9>38pm9?1Rk)rd|NZ8fNw)`X4#n|E}`?@ArG-x6C60 zwU|)AB7r7$4v#fT-$T)gCU>)B*ZCJ?g|8)Q>MlV0ciY+8#~b_Q{2|u(=`fMuKJu#Y zo395?U3RqJjgj7`8xtWHdlML1E87+i zM>PO+B8S*j<52p7Q*iBk{Ov_TsT3HYEV5?cR04rj%pU|Gzz7lSIh`rRhPG=tH>}1& zT!HTxr zN}ZIx2q{X#OU^jbHR)z*=BX1{JgT8`Ij~9|JhK9$nxMS3+fR4;Q~kFlD`X_1o>9NO zhyCMst0XJ`D(HJK1Tu7!XF0F?EvzUhhqDzw17WQsXv&B@Otz3q7C>}9-AhJptJP_| z8;HZ00{$YnA372?eLPgrWikd;j2PoK2QlmM59@Ib4(oBex36Tq4i@@-Bv7=!w_mNY z_!p4>cOLz}g`e+bfW;s%>l5cE8FNfJ$;jof6P|OZsMA)(`hv6k&>`V-V;34JEp1Iy zSfy-pR_*oakXMTZ7L&wTZs5^!_hQe3zO*$`AxEtiO413Cb?yv%U6~`Qy&ij7G54U8GY_VIyXSKD7=}$M~>bn1qnpSbZj5pDLH>_}?A%*$|Qz(6Eej9U{oS48-mo zzyQ4k_#jkK3B-?qmgM0l^9i6A&r&>*yDA8erIRx)))P3dO;y`Vf?_WTNa&KznSskQ zIrpmws!y-Jyy!6Fa@x}wuXQeQ27aPi9Z7r*a1%BG|8hr77JT3pNj66d=hS?EQ2mb# zw%|!yE7%TXdvtKsf%=$m{`>!ehQz)T{yyb^5MImN7m9nBz!FjDpl^#cG793bpa_`d z9#YJCUky4BroNvT8jv_ImpeX7MT4tL2DCl6sWgXt9>L#Zo=wM&^w< z7ae86jN?elGh1@8_#v_+0|{uenNbg%N|3X8M`u=|7POy=xWmq^T53Q>^mN~L=5A-`#j}7+AhC%vCnwSKa)?$8^ zYt^}+v~5BBR>|fhZNWcj%li9X zfe;O8s+BzR49tmN0xmFKE&VycVcqKHu-Kzhj1^%fjdfr^3RAY=V?{Lcz$61LIf0iG zo{@Oxk`JM?xFkh-4S5PX?>Nm$STt;NpvGwq^#*v}p&?+AHVT_?F6Vwqd~;nbU%dGu z9ev&e;UQpgqYA{KNaJRkLJ8F9}~YrU9f7y&mofpY!(`ko`);J zz*}9?*PvYM-h4Es9Ij_?B2SJ_5RkM_UxVJagEk`1cJO-@xHLoby%3NLPWR^Ds2H0P z9)dIV5B*~&Hbe#Q6@Zw*8$issdXN6Cc>V8-_7{>HJ-jx137%#Vx>d3_KH&f`ck7H# zFfy1@iz^umxn7QdNGhuFf`lPQrF)J`%4 zPoitvpvWk>)vjxmJplZ8Bzk1y6lN-b%PTf;r9hI70!cUq1O*uJNJq}60+%m|U#ox` zsR`?WbOrBCfpBqMmCsRxjtdd(yS#Wg^0X>NpkVX-(~*t%&SSpJ!2!QHoSjfa`L@rn zvf@pOJ2u=lO98;=RXiBDAu}0Imgi~IyQx-@H?d$M2{dnx7D(nO<$=B-Y?>(>urh$V zAkThEw8jOr5B6yLItiTiWP*MuP!b_Xi4+jzF98$b1&Ods{DocBZr#n1JQEF{P!Ss7 zCCj1wyPTGE+rCnV+zex!bsZ~bg0~;Mgm-1>=}cPZ|I-oipP2mjSLSSQ591E8Sgnqa zTi$bnya{N)XJQc_l`N}?Q?H*Ly#wKV3}Ow!4-_M5t<^I4j@w)Hl@;S;2#cNPcMh4} zuEXrkJ&i<+f5pBw(@}MlPNYZ{?i8nQ(FG|Ic4NzoP#y)3tDZQG&MKKXy zldodD?F%kI{lO!Y5W6OE4G|Y161eldN=zE54 zz6Rt8FuG>m2CzJYKWODh9h6iK?Ijw!|Zu`=h^}eN(T$3CC2MprH9B5eAtz z8GGG0TzM||P~Ey75FKZXZxA#MpOz61z{?y)74&4(i^7Z-Yu(dred%B4#Xczf4Wv3R zR;x|^!X{GsWSZdCk!~0`luf>4I5mhNlfS7tfT3~Up3!Uf_?X%~&^;?4ucBZ-DHtm$wbMNllGnizJ`|C+l3z>Mh(-#zAIfv~+ zDOTzrw6plbQe#*T@1$fo2~aGEfcnO1u*I`z;eV~H|8K1O z`~BVz_+4o02uRV-r7F*)BMR@by-X`YJrFxKC{mc&U+gPkld9mZ98&DmWq4BkHh`eZ z6N4jVH{%JJ+7DZd55bH=o}5CZi5GsUH|;N)kq)*ePX@BgT*z|;6F`za!n%#(DCG0K zj3OtMs1q!wEL)MaR>!6MD}x?`1U`a0*tjVYJU8#2kU1ooLMYL-Wk+Xt3Ttg%zMxzP z%VKjVLH5*O?Ft3Ck0MrfrFL1a9Jl*j|EQUy4cBKMi;j`*-!nqeEr4xtJ0I0&JD35# z+oo;we9w_zzkZlzal6$yqk}GQQ1N>kfQ6n(-+SChgAzYlUP$&)|IyENQx)GzEhOlC zK6~rwSrI2KN$vqa?*{!dhbEQDWj12(hgg%-wF_$23v!q&S2Iptzp{k)hve8iZ6ZgBVrb*#9ph`iefU-Z5|{8z zm)#I6VL*~sBKxD<`HD81djTfEtErWnQS*CG_=LgbwcrL74NdjvYG;Ew;|u}tZz z{wN5+7_20~I?_sD3rH$x7=SsVLY|u9avl+|?+w2=+5MPGjA;>UB`d@+h2wqNYBKC{ zXGNSC<5r+)cE`gHx0nNCDoBF_>=|1?9&xTV$^AF*44T>);N;N`JqXmz#4)6=c8@&_ z$yI)aCY$8BTHka$#Nt$rKFW*{N4lKB-EnBkpZWxo45ixtl7BMqKpj1KMh@xNiphn=^*5Mj zm3o=hGDoP_NNYx8(uPdrjRKalRpf?%uPtg$glev#U@G#?NA%dMykz@+)~^5uHwRgD zi={K)P+{PcELlfbB`d@p>Hl~yIpF%f$NY7)E2ZAhHbJOb7|!h2qkuU(m+Or@jp`#Y z`YESOl?@xK#1Za>^~YIVWr6_mHhDj1EM`1eRNg_-pkR!W4)JQaTD8F2`N%q22dsO= z&6`=CTjxTcv~oDZhDXU=1Nt+(kuq3(*)M1!)sxGWa0KBs|YXU}@!X zILpWUaFqs)NSUGe-qL4mm^$lB`hrz1c#2PQJeN;`Odn;dSxvAI!uE=+QobpDfDI`* zno>Ictpl}oeJycqvGl1cI{gPuJEl(1c~1=t&+05lfMHQIfOlE85Ik_nFc=ShQxs?d z*G!imDt>o4aIqUs#spf99Lg%2WjT^&;F#DBfQJDvw9jT(c~{ua2^)GLAWh1zpj!G? zR`UlCpTD~YS4TA2@v)OJ8I=5gCf>G=m}H#DD5lF&-&(Y^%*PA_hgcgiDmWxDUMO`Z z3cWGoNzdjh6C|NOI6b4qQabzTJK6iqAgXbjE)VtuR6V_fKoh}Jdu{g?7tfxU*H5;} ztA>H>%poUC_S_R}d@{)Jp z5j!J(8RRc(wjy>WAh+VK)SPLEzZZOc4RGZ{-aF4LX9KEpw?JESJX6Ik5Rd!3J+6_f z^r@0~ZX@gDc+h%2enYv$hW78q;^q$2okXZN)Rgw1{r&!GoxiGj1! zC9Q(PAFfZACgE(BE@&ETB-0k{zCQALsyg#R`ueHJdm?a#wkwH|3Zum)0-(UPnz4Tu z+n?V2j>#)LEvKXRR~F z?fSa{;`CxO6BkO|e$W}A*Bop_N%)etv@MvLjL=MXgszV4$!2|9@VO`hA%Pj9nIi70 z!N*6Rg6pwAjn|bvkGf)}(%y0rpwfRZ?OlhO(d9?LPyrF7j;QUvzPPaVCs>~CrM@9xau)~b2E4&73UbxV?*JI|^V*-uGRcRi- zIG1_6!VTEePfjXLod?4g13Y#m^X$$bKj|pO zQ88;_Z`jXd2Xtsu!1iwaR4h)WZ(rFle>r>UBl3(_p53wS1#W_uAY^%4&i*Y=!^t+9 zg&??ftOdZaxsApxNM>Wah11c{{uXlG^HuL&LW+9Yx~YUMTG<d5W&^5B8o2% z`eZ|F*VKALv+ySFW!1Pldors~=zUr0eQI?3eT8D($PebkkVPgs~*1dBjIc~AK zg@7m2JpK;Xd)K}@&L$}zc0qS}Qh*cUIYM{u-ER=-lQ92aC$(9kv^tbC!njT>K2647 zyO^~4)fo&~F#Vd7a_i1h7G-(t0Ir7{TRabLkw(dlrH+C(Bv~)xQ%F6}*+{x8j}2b` zmq#vskUooGF{gr=E6?W-5d;fznb+?65cbL#q?M9|*U%7^Qp4buncm?yE_D;i&5V>$ zYyX5q;T}$$BXsan>ZJa4QKq}oCxWKePWUq7wF`MNHo5U{oGqd z4m%4h)a)BXgFt9IL{we(a$U;%RNsJkE0ZwIus~$*;2naSj5m#)#Zmit$&L7~G~0I- zpNpe>V(6>p31AeUr_9Ximfc(!Ex(sf!6|dw!W=G(A6diM;gn#%G!k2yC#Br6;g}18 zJNHQ)TbVUWzOcIZ#vM5IaE}uEdS?nloZ@*mX5T)D;;AN%Gf=&az>9qK50Bd%4>z!u zw-ge`6Teqg&|WboP;9Fw3|8L!(5p*;h2|YL=GPcwyTZViq>6pIEb(Jy!K9m&Cpwo44mSGi4SF>Jd?~-|;FfmN8x_ zt|ly(u0a>|$hU#AtauA0lZw}Q8c?~JIe81Lcn)vG2OUjteA5Eyqs^_JHoi_BO6Q!Q z5Yp0E?nJZDqZ}j@oLBcMtn7%lp?y_DUZ{aeFvb z?K04cR`#k**ij2ye#}+U2U(o>;rj@BG5uNt=M3zqyHre;cZ1tVw10hnNd6@fb8wsN zk~-Z=^P>iiOesbl&!n_;Qi>Z7^=m+D%x{Z@>VOL-YCPJ9@GP!jlHixQRqkBFN<$u)-KyO$ZT&a|O&JWfA zW09=;o9^U?@xd8%6@7WhOpzdaviilVf>Ou!4v;cCpxM1HkM9x>IH-7hK(X;Wx~W|M zjV3UgK9Gx1L59I?V)Zg^E`RH*AWO0@2Zz+DPjpD5m;f77@;+j@(;X#C274;7L%vriII8@azF_|& zWo;#6PE;*%Toxf^^!BeGtgyoTAkgYjy){^*Qj1L`XH`>A+!hyqCbuH0rf#ag+jqXZ z_SSlmys3O?Cp)i$G9J3S>@<33MXN4(LtRu!KDh1OR|0C~|0Z64OOQ=ncBWO9At zjBZVkW*|9R7;Nv?xB2VbMilWmR13oNAJYF9_4KcgCPgsJ>$K z9HdciXJ}|4o*sHR=m$bTg$7;|o0#{Ui(m=(A>-A=FBNu%n&H{LsG4Oe9g~#vecB_r zDt;9aonHWbOlPw5^!O+cf(OQ0J$qVKV}G)iM+&sDis8l4f>w(s+@E%gcB@Kt^;fxy z*WzGji-BW8w{$=bwJu(xQ9$iZSAKE0RhBQCADHWvzP6n1yFIW*o7s|T;z!RFc%Y*$ z(s|9OHQawpVDZc&J66k*Il}XY`{*_kEbt<5?rUBaK1<-;Ev?FZPF|!OCHFMJ0zTnVt|Qw4B4O-1Ffm z?g*)Kch6l{SQpkO1VN@$|20n*kG8?N>;1uy;JE}9CdLlg12<>nFWq=NHNINqUDxl5 zky~-%@NYH8AX}G4Q~G?o#G*rJF|fHkH9W)NTt%q<>3R&%i3d6+w+jE3>;K8HkUt{> zLN#Fh0Vnm}3gZju75D3^n-g{YPoR61Rh4;(y^Qwb;-|-27qsMawN4=#RbTMNhSd1z zcl0CUZhFb=&t>`^=!v|SUHmMl#NMVR5^z|%()ywPkY{4^syE*GcUoy4{TpjZp<$#E z*8-l5J7&qWQZyP%&*+@`&2a|ernKO)G2+qt$P&SR zNZ?$1$rLmC_PBp@tyQ>=?i%cQ9sE^Z`%L%#qjx7@YUl^A|{a{jvc;(+AQjZm;- z?vEec%KgV3n;{1~w*5{0>L35>i}RHOR#j|MZhQ*H#$=M|z^syPO{uof3udI3#7?4| zSir+{s+wFV0wNUyqr_kHo7(aW&m(}GE@wD4D2~q^Tw#0Pd(SZ7Ma|Jr_on$yu=G?U zsvR^%W8F7&jVpOt3~7hjUw~ONEDkkmDRf=f z2Oc#=vl_3>$*n1d?o{G3`$$at_pi3pN<|oXOw00qx2^_**l{*#j04Xa+xr7o8(pa$ zOybnQ0y-O8NUvU=o3uS3V00)6cx2(VVP74QOkm8=TUK<@o@yN5sdWpFK-a|nSILWJ zgX`~0t2^Ter?v;=iUhQ0!F?S}f9cdk@QF=vIQZ6*1sqRqI7Du+#Iu;}fAN~)6AwLJ z$r5n5Sp9TA$R)M`abDub=7t%1C~O3ulB-Jc$KfK|Zh?p&N_nxLiy>?;m z0#4RizXZ-aB{GeD?l2Xc+U&dlE9JR6fyuyx$CSb2J%kka-cVEk?nF@y zbpIo=C7S27s>Xhm-s*0%xwDdKJK;&6(AJKcb5Wl{#<8vbzjg7^F60p^+&o^Y z*`uBFh2K%oBj?PWiH*Y<4xixtC7COayEvs>vGO@<)71x)wA|T&{ZwyLH1VU!Wyn>#ppqFJ8g@;L+QG_FG5I& z6E0SMra|PmRF!+iJQw&Lv_)?s%C{v=f869QV~|B}mZxzAI0Ztjei~c=k-7F}cpk=7 z4Hx^ZnV9;+u{`13Ob5tyPFe`V;0ZU^guiS2AX%JwJVRZ@7I1zn5tC{mlk`oYO=F|7leE&#@NX)h# z-+Fxc&$h0|VhB-T@~euYx2oMHY%jQNIGmVNd}dl$VLnY|J7F$z7h3(4ZNw3>CFUeQ z?%O}Ju>I&0f-vL)q2)Y7xCiv`lX0ty5Jn5Q^;}u^h5r5%8*iIu7#E}f z{$2a$pZ)klSO50pWdjnSaRajQnphb0uc+d8wDL+n+}EXmYK!&+hcYdn&^7 zb=|oX#^N|%{9))s%GBa#qHJAIwwG>ox~jADYs{Fm?sQJY`6KP(jPC{3+?VD~(I2e< zRPt2F+UYS>QY?nZ%;!og%&V|y5M;9Zd9bqvwzq(uWC>tC++ zLnQXPLZZak{_p}@X+Mx^0VFS`^esrGcbWvJ?8+;jdZZuwArHn($LXyswrzXk(1P;n*N7e=l~{fa4e)5S{N_A_JX>Q(Q98>-NQl-H&~ z$1DBy+XYOB#*4<1UkK00x?8mY6je_WRhiGK#(A$j-WihU<}KeT4Pw)j-cL}us+?YS zf?4j_uk;7Je=qkx;R6p@Ff@_i^Z4c;npls(@Q4(cC{mx;Yv5S#uIDlFB46M9k5>%| z>8Zc8jTC6W+i?mT?3dxTF($V`D=@>Sief7n-B>z@?sgc=1>v%MJ36^P&Je83GyH(3h)fJ_ zmt67y^|nQTR*%&S5eMP{{^Mr(_N{FRvSo|z4CN>N)7&twr+8`{V?IBi(zcq3}^)DpsV2>=0)A zaNHSf-|9B3LF+lQmoU}xHIEqiv%(k`b6Oz}9+Uq$t$$=ke% zyY^jU7&SCMNZUvD%aLZ-HMpleCZk$@hI*?@K${upF)agN`;zl}8DRnqN5TOOz?O<; zdlf+}Clw2v<{rCyXB$#Cd4)f}~=D63L`oQQ*#8L^gbMiaKGJN2FicRnH~Lq*DU{ zMLT3S$i;2EHI&2Wq2`dibNIES{~Wgyx<$GI@hz&IS5YnoRz{Zxb*c)Jv)<9n)3f;% z;Oof}P1-ij%NCB{Vo2{30Qp+aisReNF&|3h92&s%Yp_rcYy*;9Xf;B`5+t0VcVD5pD}7M}Y66uO&KD5$rb!JggePG1 zfj`FglU=``1Hi6-S4RKuJ744g6gFy-`L*qjhhC}iff*DXY~C)E<~Uh@sh+48W2Ve= z;edr3T7Njs=R_PgQGJzdhJ^q^ZUWp5;-sRQ7RS~*RwRVLYoC6e1y5Y^E(X+6NJvrJ zQQjvZv%gsy-Z+i3@mm5Tnv`0{^C0}&`HLs_4K)*goEtbm#dweMO-l7|w}?1aOg!C1 z!hE-xzaTm`M+0HxnvzQ@jxljLzs@JwfgHB~74hKuKdGgG01WaTu>M$={qIX3GGeda zOC0}1R_5Ju8*gGWKj%GbX-a#f2XQxFojRTD{)phpd)LX_Bu>cbPOj%kNjbn`0-lxi z2c~&1r?;lJY7+7kmH4FrZ{e(H=a|+cbU1=UU{U0|g%pd=!R8|g2i56#@kU^-XDhtJ zz(z#lFY;>6rjY^!x@TLHI5y!B4;Q^Wl)f|iGA;{qhxB=t**l?xX_mXGpu~VE!@gF- zxvr46YW(BeNuv?H+&n!QY0y{uvcd4V(1nDk49B{&zMYliK;Ck#F-N3EYc?(m8JKD^ zFWxyYZJy=B^M(OD@Lr z1D~|>C)}!JY>_@eCA}AK-?m;eTEQ!BIMnw-7FNfwz03EHlEwp?#6+I;#5kKIPd$BT z_Dy-8q?+E#pPa3Vgy*+neOG4aCTqXCPqS*FoxB)m|EsD7*!-E$be^b|gvX5A=aDuJmZO$hBb5HgG zGYqJ3`cuhlD#9*>uCyJMA&i0Taex@hxU3QJUqszsAIV?EoX@4Cr2n~8o)T{)g!Oe~ zD-e0cju=ch!^wtEE84aLRK#?~a@@1KqqT&A?WMue#S${&DgIwM@c)q#K^+(-qGQ_v z;fKFI4$39RoNb1$>KnRJ8}YY~V_xA^@Pl<5q~^K&BY01C85mL@Uk^O~AJ|*}x3TE_ zWZaUOVocw*aA!b?w35Vr={MWfOytp+`=Y<77=`_9+x$lmZ3_bl9j+^L{@JcCj=w>)LErkX zfNu*NCvVkb?s7W>ETH#QuF@Y1>OVgDa0MK}(@Xd7|IZa4@G(mL$C6u8L>t%0H_S3C zcrY}Uzdq9bB)thEiKJWAMS7`n0o*)qRru%N-L72$W|NuM>24<$8!ZkI-GDPcl*xGQ z%cD;%b%+K=8hz_*5EX=bc!lMpx*_UO;UF7E6zzlfzER|a-l~q+s)oz%g9MngW1eCt z1+(vFDNcVIs2**-N^3}F3GrSo>6b-^f(Uh?mpUhp_e%cac$F%$9mqd$dnsUgGtL35 z3*Y}_A7932-#X@_dbuk|rx23{o_#g|4ovH|sxmBB>^CT74o0-+esX6KU7+C?Ed}L$ z42M7?2(}W5yrJ62^n~G)${s!U0&Dthw|Y$4L5$a%d57cUD>{(<-?D%Zhix4G^qb+1tA2J(;n7KA@SZ|3`d@X zYHGE~)E^ldz#$0o%3no-I9SncH4VAS9i>g@VGZ$ij=c9S57J(wJnQ0geCrR?kmk_> z%LN_s?&0xD9_cz!Y$FSY%pKgL?|Yapr)epkWNwa62+e}44i z#~K+8`=YXS_R58|^%Z6LnewIx5fGO)YsJr-Z9 zgi~rs56V_`FI}9$FT#KfmVr^?J(LP&a{0mb$aa z;cJW#GR6oi^3lD-apP?XBM=^!PsRiuEi80oW>17tBl215Ij+@C+&3-E87*F~eV26S z<15Y-y^mga#w2vFddl*$0wfDcI~dxH0#AmsS_V~Ej7~Ro_ zCM1=Z+v>nk#B47K|Bo^^L2L5@HAyT`P1XUWlgOe$5w^zj3V(I2>zMjm4n@$51r+#_#Cnz%8IF?5JbA z{;yzTG=>FkkVdty4@HB$SK$EHZ;hN_3BZ}+>()L9R_>6ZTlLZ5Gh=s3ED3&Gn)5}} z>+<$*6gNWX9lA*GCD9@9K%s-lu0-QJ?$-Eu8>Ln#{QR(5_I_`HIG5@*SwF9$9pMdj z@Hb1Hmfq^7M2eRW*<}1BZQX8PF;4tZdEG%T;CRVZNHsAn=AP6o)&YtjhY*tD-%uY2aetx##8NN_O<)4t!*2{`uYo2Do70=a_&{W8)m1u zW*JCRZO4yEY+$`oc@M;Lmw!c`^$nV^3J-TMI$rYt2_%95*h%e8T(}oYM=lW`iF2)b z%Arow$8bWuQu}Z1_aPVPS3T`t*)14pF0X`9%oam52F6~9bfRsUZvF&b>4%c6L(wg$hSJu}*2@<6DRMTv7(}laQ zE0}T7*cT+qt6lY>hU8i%>1_BQv7?swp`vY%miDqz(8k_NZ%aS|Qk%B1&svTtNKqQz z+qd^Aisw>2ZDlzpE2`W6z8aURdWFa-FZ_!`mj7W?hKb*9`_6{Rg`~z1SC+v-dVVfz zsm6!Z&wmMJ!8nYmAw3XDVB_mOny~zgp)UOFg!$R2At6uow2Rt@ zVTW+}*MiZoo$#SbTiwQ+MHgp?KmmN)_6~61yhmhOK+3xAhY!roGE59SQJA;M%cLQ* zGVA%l5y~-F|Jbq-T;GZzc81yq)JlJy=g$N`YG9W_l>8eoj6dXfrcg#Ml)JMYW;2LU(+hSD?mKO zQECPNT+A}s?VI=c^771+AZAMYH06-$4KRE6iQgo+fuIww`>$HpmFR@)Y<4DqmGnB* z_$r@-m`_}QH42c$Qy(t1q^uYTbS@mk?umAmo47)vM#)s@i6Fqc_u-LM8PUiY+vydD zV=KSV&Q*_M^C&+N_K0`sUN$6zU7w4mmEgLip;nGiY$50u9W$iPn$(+ za#-`MX?)(G<}D_7G#m0G*y_vlnNs5cpnqOQ{8yKEut+3WAYsvnP!R;=*_v&TdSoee8bPWi1jsol=8EqU&R4B`&{pqjn-C1eH?gXOlsZy zJe`cxs}?8Uy*w3zf)YC+3;&ZdBuH54L`2?C=4wZHj8D0ajUe@Wwo}DnUe{sV6?fiA zvb|Z@*sX>YnW$mN+*<9o$$Ne{<;ZfxcZ$rqxE5HA(G?Qs^1cP{cl*wO){8@sTiXs= z=FIp4_#;(H9sS2RTaT2V!K3iq-xhhBswIrM;i@%8q)sthZ02hbnze1UN+rW?(O8sv zr{bk3$7-k0%crhj0u>?;3+9>dvlkEK@RzHNafDyaK zWizDuWea=V0;Ez~725Y1WOwFYT^>(0_PH7Epzk#o)+*f1OL^f-8gnim@4a2S5}k2l zgSWhg0?A%LbG*Bk`Op>SRU7Y_Yz6V=5_GCKS-<_2T zi(0il^!~6`XVA1jU*L z@q;Endqtdw43r$gM^1xxX~PKlYgnO&leX;(MFWT0 z7t@}=$n5k#jBstvE`6x~S%plQF##paXkYQD=3vx-FC&R_OJUNIE*7KsYaC!AHjXZR zydvZp46>qHA5`?rwn>QwSJJH@^Z?y`H_lagYLlD^1Z!#ii>cE+ppFTN(u7Jo8(lvZ zJy)@YkDSW1_;*`zRX)VU+p_L_H;7|iM!03|I6ZYOf;C#KL_DzGNp`o5vK6qR;hvpc zX*rI&q|ZhnEwlgrpjXyB{s1o`y#`pkW?r|4*uwSAqB!SSpWh)34iMIc9dAMf zB^DEv7`&`k&>_Nn_4`996&A;*$o@|Ban+Oq&jjS)+FK4)*;xfhl)iV0kJ@KudZHJX ze!(e6_#mkBqfR+7FH0}}+IvK7Pg9(W$LqBko0RWySVtjm4t`_PGv-Xal`kc%vMxaIHLm{q7nGuJckE0h*c3WOQI{f`WK5jaR{fqoPIBu z_e#4}hR^Q3E88Lv&FzG4u3_p_+VLr4Gn%m30yOoyQ4^=>kEkSTwhsnENHZotvG2E1>28;^B+dA;wEtGZ(Ti}$aG`cUj z-BsfvX05foE}lq@zr@bjfUhu3zNsrz_4(*CtI7mtvS5YY5jyDeohC*Y4gGsjbEg^7 zBOptH{22Ah-2#59`QT7ICZ!=NqWIn%d)XH|7>}lhOq9JzM5*b=E6J9|5jtz-OF>Qj zJ)~Xb_MisOSrB%(0y3@>9?k+#zv8nH5vKrJ2#1c2?6$dJu#3=+ZO5!|h@>S^IMFqU z5{rk!hou&*=Ee1gUHiFBvlLjAHmihE5Cv+S9=^pid#i~gbAMU=zp(_Zrb))gN-_yI z1WaZ-H?yfJa9!ccdsgyh{41|rLP&^q;2?Oxrj}wewaK%Vw5FnL59V$aZ;9Hzic7w(Yrvu-b*)PxrtQsPe_rbN@Pp4(iXSG3K4%`%@gLYBZBc)IH>Vn#xl zkuDg54y$^S@{D2fn+o%BIk$_zfKsUSa(zgaQwx4Oax$P%`C)LUgd-lV4RY>GxSuR5 z({1QJXWbUFLP^N+LOttiF?RR$yY`&))UvGViaRe+Ea)wtbhokrMZzVY_2qyPbjQk6 zzHadi>ukP2U@Fsi0^jYNxm>bU>d2vP>#4Mu(VX|RAF_908Hy|wu}9_|?|6geWu<&u zD7HmKb=^K|+l+`hmo=!KAP*C&!idN0HnvKG=CJt@vtmIk*?261EVNe-!b)z+^wB)_ z=Up!B4m3k@tl;En#RhWoTYk|?LDQIpwHU9#w{j3)r?)y!@$sOys5!)P&hrnL`aaxt zpF>-mf7e@~pZ)&K?2w5F%Cg3*;d*9z zx;%7P-e70U0xi5wa#vpSXLkis9ss#m#Zy$gh?lTMmbg;3HW@#WDJ~R7X zMz2Mz-5OPWjrm@q-uivZ{sR)?y8Y?$%~JbX5&zx3*>m8c81W`~3z}kyY=Nlj`Mj*+ zm-JL>=&WFgIpoIUW_Cz89dG;f=jI*VKF0D#iQX4L06)MPrc*Z05EoG0$I6k7Gm+b_ zS(tB1um|pk5EEI=d^At=eDIURG#w8C)dCB_XkjEp_~mC8AH##_aJ-Sq*dB$v+K!5R zcScw8-T#s>VXrXw(v! z&m3Fr``OUbp0YMwA|F<+R&DwYi%ZfG$8clHjAybTIK`)1Y2d zCDEGlE*S#Ue%v8ve>`baVKDbY^!oc&GB&m&p-+V|vyMG!Le7*2UG;=$P~Y8wFV6L# z)s}iosC=I}+i)5;5?6>a@-b?3^qw_N;P&;S>m=nrdB6VX!H)8f-BbD;zM{Cz0ud(+ z?5LNoKk}8(Vof_xcOrrJi3!mtvTSp29|xSBw0{IZ(?`9F$XyH~RwIM(3+?U5=jsr7 zHQoWuW5pImSZyjv+oELpZzjji_RDfnA8bvD!|DuqAc`7`_kG3twQZ!G=SUSOlQD_=H((kt>+Lq6cMym44SYvqvrn{O1k?| zNkBCgpCIt4cmCPp`J7Z**}#}MX*V=vR-B+&3Pp}E-}Gfs$j2Ant8r%D*4b;SF(G?& zo&DZ^(2rrQOF3tz2WlrTPe+rBK?MeI{%!&14`~a5`=E`w)!q_NAcu0Mv=z+0!)25C z?McUF`H=VnB)cR$d)lKgX6f!>l+FG6WL$*8J6lY^J(g~eLcvb0dq8huO>Mx~5kIe^ zZ%`j?@JZ7kpSMc|Tlx7U8Nj{S;aL|PtX+f}wD{=5dD%>tJ1;!=In=V0Z-3?ccTxwR+-HJsXd){#S@ z$R_zaSBM?gUb*@3OU&NHP9P~MZC2@SB_!8(DOk$O`3s-1AXmK_MWi{)*V`ufRV7DS zfgP55EYq3R^y)*CGO34gDE2a6!eInH$}SKlOl|U-gf0E-kbQ);&GDpVG^Y0y8%v6m zodp?NJ>xNTHK4ASOpnc@$xqc_D&fY<%3n`oK2l8*Mb^{N?QHQ2JfE$3VmI5$S{|5} z=@Gs4=84{1Lie8h%9L5??R#Fo(%9xd@dcLTLlsd3Y3+=?^kVD3EZbKHGqFQga}g*RO@ zIzmS#UlGnWzCh<#k;-Stvyw|>=~3@@@Aglbxh%rvw>CX=ZmfNMc zRAZ$G0(a=FnIGckbS&nM?Deh4yp#nHW4qs`7t5{5>M3&jbaAy47Mq$Ep+(Dl#6pSq z@_caU3-hsgrRAacW#fbJ0b&6=^@^5LQBj@5A7`e_kG09E<^?ESCXfB=m^(^vX57Ipm2kNV|mQ4o`Aw8FYs`}s-4iB zH?+ar{GQZ1dS80b)AM8i+w6Y`|UUL_Vxilcs~Wl%Az1tR{1S?_XRU7FX^zPn+-O|rE&pzpmeiZ` ztY1Q%kGZ`ru}C;Q|H+Z^0C}($srve`{4}7k0U%ro zQR}uuk%jLHeO+ib&Y29a#7e?k#RHGg0bI%V%g3+Gj#C$V*l&|^LpSe{sc`o}+Xo)8 z?F%jAE*@>-{yKY(g%%XBTr6iR7DaLcE60nwE#x)* zi#%-`X0p{+Y?>d4V5d!7Q#`=G%8R5$6LF;-m!U5!O!YsfSt%zGda=@oDpS;7ztsGy zHe84G?_L1(nPxc78V`TQT*kR>Cm-9a=arFToO3$MZFBnSfm(be(&px0;g@IFj}_Q$ zj_MU-I~*Are-SNatSm_@d_--h`nXpi_oVvOOafB7qttlo`Rb3N56K(hTt)J{@^!4# z*If!|Gj{j9gRat)@W!aMrM^iGB0}bNXi^5Tve$v|Pt4j`G%9@csxg<-4qNb@MsG#- zeGYqK0cneec%>vg+SwnYsLI+T-{2172#g4YaxW=kPeshUx$I1w zvMnO?s1iHs>kR>#k2{^IW4>9p*|=LsCylvC$`|xnupM>j1da>iwh*uPCC%pvF47W7 zwXR2!^g>yM)IyacrLp+GuYTMmYtzL*#)c~iOBvyU2mRQvzI;B_ij`)RP;}U-O;|~f z`WMB-kPlP~&%_;*@l4htDlAHt^Rz{86@}7<@cRX_5mcO1Ej;rnO{4Wa7W3w0%K#v( zpSU-|+ryzPVKibVdt!H}%abuYRTPI#8!25|^+1|KpZVP94E1)ac-gZi^SUE`V1{6- zup==j&_tL7pw&4t4pp}FSGk7}%XJwI#Rr2Ea5~rSPt!wP+lWV5FhUA#0dz`V%q$s> zK0Pwj{an_za3y7>O*${PQ9FR8{}q0uOke|TE$!oOsZl}-^3U&f?#RHTFC(RQAs>VU z3a@2#g6YPYZEO9usM}LJ`_?TBFV9BNuK%*HB`JQZ=sHkD5*wHHB`*IHX@A|T4k96z z#$H(3>T5~n9ki|KncT&(*1lV>RHF2P%q4R{vB9Cdy3@Vx7|4&a!vc3~kJ!5vDT6dp z^O4u*>q4Q@Yt_g;4y`Au85>_d#YZc)L8Yz7gi|ceOta!q9O{XmFLe66xZiMhd@fAr zv^^>H?(k*6F7DkmjA|msIdABbB=xr+5*@%_&smz}Fp8 zMkG9<<nwvP&^kk(Z)!zHf=9(AhXA70A z;n#a8GldZ3!I_JukgIfHPak;9xQ~4ti%T2S3LKJ#>V5(_o7}Mqq`sxw$n4}*DL$g3 zxnDmRGZ~f18j|0TT+(4zwU}i=+>0dYk*2N6306Kz7w3=)&tXxYcU^yxWKWkVEZJr0 z|*KV*3a(12o#IaEqCC3T;i9q6m zej5mG27B)AJWo8zOgX@J3neU*8r9pC+1=Gj=m))GW*j>=C2ezFQQ4D!Mc}LVZuIWQ zG~r>Kl82pQH?dM8-}LY>1haQ_##o0M(qWPI@QaJQR%G}#epp`dlTdc?D?F=myBpD} znLMh@;1yQp^esiD@@kZq%MPr53mT9_3>#HnwS3XOkmB7{W^NZHjz#&>r@pgNju z#(hd=YTG98{uitn19cju9cj8ry4pa*=o)v!V<7ZtVhJE8Nisga!_{`~^)d5~X~stFko zvO^OplpTyBUZ!e36w2;TXdOQ+cwtLGK@Xpu!5f?9%irA0z*$m08EtZ0l5HioP66WlXNi;HYoceVU%B(4n|WaeWeQ?d>D8Cy##=mmYqy4TvF?aH*YqLs+;Ee8{ApNI zPf5=w)?*&;33TUB*s5>YZ>YMO+Q%0rX)h$g9WVq9KVR;ekA)qtfj4jj+gK z@mdh!U%?kiXUM)vb~$a3zIRVQm~6Nu?DZ(AuyBcKNJR>1`LNi8MY6=~Ts_4^fI-!w zUboWkLj)0sAMAR1mTZ@5+Wm-svz1s^rT zIQ1A`A)oF^8Q*6JB>oL}2F0rbK=*VKq%Nlgx@~OQ02e=*p{t(qgPcRMkl#;RqeNB4 z&?p~EL#!>c&=7TAjn%zUB!RTqUR?pXZ#MHsJ*$C-Sx?<#{5ydf*zaWbiK`l$8;>^rEEjUhNc9*T}YS^ z&x!uEPHaQ2!n7Co!Z!VbCZb9`sv}oBveTZ2q3#NN|BSFf1Z}3dsD-AzX)OSw=yx+2 zlbv>=@9$q$erx$YtCUlYEfwv%Guu2@SPhFF>&MoxMNK*L)~8{@D*fu_Yjf6=p>_uA zFWz_>M#`sxh>I7?JXxqJt>v_q*w=|Fj4?PMiwDf%N6ZvcV6s>~CP*g<*fgWBV4A#I z+FL^cX~He0I%FQ@-nzlkK*i;EZu+yK$Y_};a0Z!W+V^akf5Nz%g>Im8Du$lvZJanv zg178P|6J~xlOEk&#tIIZ5R{wXa#mn~l(fe?GF19RQ?mbINJLc}CydAL;p_e$>2i9H zudG6jJH4cn$q_7qv*qF}U9nqnU_w->_r|mAcaIg!V3#ByvGLM-KcEG!)x-BiVQZo} zxPxr>ynbxT5w2O=V4UXc|8bgcaI0F(UlK^LVR`O#M+w^RcxxGVx=`cMHY(FxUprAX z!21f(p$@xP_k)G2yuIWcKBZSo6Y$V>bG~F>W|`trJD`U5LL*n(vFV?|zVVQ=K1ssi z`pPCznYu|+mgb~HG{EX*#wf5-U#XmEoy@y~=heyNNmYJe)(SmL(@N%4{R~};LC)h( z6KsjBV|RZGOubz+KNwf#cnbj^}Ijl#PnppgU521O+nCAX-cVm&>NsX_XII+1r8^RxfO}R%mvy8UrhCs<$DO z_*2T@8*)$Pb$+kU%{Y|Do|G_5-3I+OrQ8 zd=fT8pLamI8C7`>U((WLSq&9q<0nshX7i}mBcejMYCa)+HcLBGIFtrDMbm_WS^_Pl zl3VD+TUJp?D-|V5q%sw&Y*~ktAfqI#Dh2hupF@kwCT$Ss1v~q+AWTIN7W!e3XoX%( zA=X~~utbPX76}Q7lCUf=2)#PhAw?%}qpdZ&*c|G=citU~;(%d^A-aFGD!z0roVHzB zAKf#HiloY8phF3m+Z`5hI`EzZ^twK|&fN zrCR|>LAtv{q`Ok z5gICG*uJQd7*j&>jtDtOr{V_-UW!HbfnhEpsU_I}lFh%k4myNzXoZ5PU?`9w8d2d-M7i1`Dfwh37;+LHLxSv(UpgzWHjm1`X~XQfv|~ zee9xnoolnNZ~fH+FXzqe(!t>KnDl)Ww4FoXU2=ukJ!J$5 zanOX!h*nc7d8ax7DJiL%;8W__BLt9~CDI7+* zPJx%L9vrZlltYT{g%6ws;~vlNnYA^LTyq75`%uwJ@ho|dH!14s#Y}#@BpzTLFJZ{4 zk0vp;V6U-{^sF;;Fw%Q~Uxdl3w^YYKMTfM+hic(;+SY#?1+O6$VUW|F$AHRTW*|t;`|cCcC55=V2#~T!t5ivJ?c1fV`Nk} zvV_9RdFvg_J6KaK~9mP=jJS+ zXaRG7iJ1qtu~R%+0sA0i(E@=Sd1q&(%W>V_*3AW|8ECUtRg-L))l z@;m#wC5xRgzAyDfe_##COJ3!oU7l$ExM*=Z6agE3v-}qW-fxXXVa)4qlCuMCF<)~< z3~mF8K`;3rXxENbsOBE@1YD$!)~g5)UURIh3Sq)$7vi3$-bah5)wvTJjSQt3;+QCJ z`uq+ejHEO%Tet$Blzdu2g+1q01!o)Pu?oTajSAU;Zs4niZYXhBW^;ZCj_{4ouc7D( z#AXVF!GMDtkljKA;oxPA47ea4`@L%(Hl^H%v^LH}ZRdl|DBvhS!%oP@kGDdi!y}=H2q>a5Ic?F#^?Z`8X!)mLr*(*K?*K zK?{r7^*ZrlF~08pWxK!ZK%IfKP#iZ!7j|y{qmVyy;F$cT!trS2Dg2r!A;T9%~niMO8>Ig ztBuq#+4gMsK;#GG)TC4D2xDZ~2RUu%BkNx4<|NK3_7j*)^N)y@av^$ri=N`pYLPut zNJ5~MbLO4jb;(`nMGj$2B&|QJ*UZC*nH$2}U*d!-z4`{VR3how3>@+Q^0YV6SYFNw zGax0LHlL-?MLNn(u^641cPDL#US;)*ck6lMxJMKsrGWef|{=4<2;;{ zempzMRIEODdiN{kr&0)&gw)5%+wLrF7P^5C;Wy7iZk}G@RqCdU_FE_lanLqBTe>Fn zRl`()5Uiw@s(!PZu;XuH+2-5#3xzyO&c7|K(&Y-Yz5!hFvd$0w)9PU@guj-tIHoyj($; z{L?G~&e8dU6^6wj+S#@SN;sFjdgxmu+&GUNZ6!mo+0dm26RBg9Uhu|btZMAK0I;Yn zus4tATVVZ8^~`h!5gX~?j~;Xi86oJOzpDC?la0NVcWh9yNOA%9cQsHnvAwP+^;qZ`G=`)5YA z%@OiD&jBfZaazM>CHw9lDA#X6(Wm3b`(S82AYr|~$1F%W@JJ{y>_cLVnaL1|QcDk- zd-vnqAWC7cNgAh(`|d<7RrKQhsO-nx`1CEYhsHtARZy?jxfdAT`C*;{^GlSWHNb&I zqo~VnzU*R$j^7vxLAE>=ed$ybY_|$k2K)=n+p!C5xZ&>l(oo02s`Jc0|{<7VBd;BB8>`&9G#U7HY||1%)E>wsWEQP~umGEJd6lA|$ zjDKF|%FnsEb)>0*jbeb#;cmJlO8CaS*=IETt^uhi%=a!CS?zmVCx(FTeE2bHUb?%d zG0n@7ktfwt$&UJU-_dwc!2 z?q7o4bBvU3TSB+9GXl(zDp(yut4kg$UI_ZpKBByDW0pkI4hj|N8KmB&<&snz1a&I+l0UZNfmS zP!Q&E#xVt*D3uoz@xOQq>k(a&y_xozc1;U^TxqnEF4Nl~+~s~V!Jyi722>NIhf z;9+MRHdk(;OKV20Q-KBi=iGl)XZSm6~+i=9_5y`K*8c#KzMW zWX1d3h?b?p>#s3=q7zAf|| zE27_W8(8%>OeZmk*sy7*4{V^3nM*H{7|+u6JxSp)JIQ3Io|h2MfhnrlI9>X~4P&mi z4(+_fLywRsR@DM_T)C1qCIF%9=5In*0P8)lmH7KHwppnFL*NnY4w_5g!J|$^J-;Jd zlzqJqwWyL`;Jw@facC8bQK_Pyi!6qeOTl+a+_axien)utka<^2ND7`8sv2!Y@p+%j zt3VRGiWeR6@eC5&mf@GgsW1Y3o5a37BWCXBv0ksJ4XUIc01y7Ya%&+~r-i243}(it zM1pJ_FW{iL`J?6pxCrQ%wO?L#A@(^}vyP(}?TY4>liam{i;3YvkbwU^bimT{#PL#x z3orPJqrdf}qRsC9`LyuB4ahJ~xx)h1SRvdlRP3{wltFwD(S0NrP!fh(wM1+T$Mj*= zYbWYYQsZVRE3UsHkY7!UE;SLVvBbn*a0>jXm@c|Yj3U5sOI|*J68xNL;6Vm|R5fQH zI@%|WT?}ZrrYXP~Y$BGj$An@>L^HALRBa}>NvvQTBvQvn)It@ot$S`#b+rSvGRWU~ z&m+oP#!#GC@WekWE=i9cW9*aI3@{o>^hQvxIee!s`*=~(?okU5>kt-8JGxSr#eBIE6it!E;)&Of@oYH#5 z-40tc{DPC&X*Wyd+AQJNXM??WDuZ2D8y?)HGubC`m7WcS{P43nw>LTM7PivFMh*)4 zSaBgKq-?N6h*u0{DeHVF^oWtM^C(8H$tQYBN@mvs<<>KvpBVm;c=<48<$m$lO;OF( z_@CatKV1DIyJ=8yGWkNhzYi1qAg~N~331hbH!pP2V(I5!ccgpatjI3c*2=s0@T{-> zB@GEJV+v1;A992Urt=dyDf7-mWErY1)%2{nnx!bgcHgV715z2-iopRkat0R^$3q+! zm_c?bjTG%^%4dOcA4Ez>?{Rf6T*lf=TJbUtxDg}zf@vX$p zkl#VCjsZ@7jUg1eM(Wn#jk!DI%KBuFq?v-#Bpy{QqkWv8*w=l}BG#Q_$39Zdyz=w) z^8^YzMX1_gdfNp{wXkE?$xH+C1^+Se&NXsJ+)>VkB=4vA!-L{?R*`#;E|Lwcd*OHv zKF}yrC0*gI!iq%!|3isLVghSvpguYpi-6JGnn4GXs}d-uYnH&8ul*Dzw+?q&0CuMD z{E=dOmTkMiFFzsfBeL6Jz#tL?Wj`J}Z(2m)3z&db8U2eP&Gqo0of@6J>G}@O0(_ly zX(jX;vz`mrsy)JO?|$CncWt91w4NVD4Z}#NSF(lHYVKMHTIpfnKbC#cZO##Zor9Ii zkp~4mWm3^-ny<~$ACQ^Ih$5){+L0A`q0 zFM2Gud=<7w5_IS=U8#@OK+?NEp;3IZ13`X?Hmo#jIpYu>6Z4`7+S^Y+zlcR}mu)eb zb*awy3-w7;A`@<}H)A*8pp_iJEq;sevET7rqZ3ZY03DaVaU4pc-k`DH_xsJ6c4zeW zmll+^cbMd_1bz&I7|VrPCR@mcsyl<~EABvcutk+G+TA*j3QRRJ2~((qanTA*EEHE_ zX-s4XqYTFkH}V>D81VKx4?c|fS2eXZTFHX+ed`Bzm}hrE2zBhyGx*KQq%$1pvW(S4 zVCIpTO0x56hMQu?9Uk}{O)PQRb4`%38$||a&Eu@r;4c`aYrG^1TELV@0o6fzwt;41 zlF0)<`A0~qg}iyXp!?nl+F*Rof`92U3Qh^j`Q_LsnlX+j1b%7!gS3V8pd&Tbz85JD z_F&*^3t3$lbhdg2lRYfvLLy}X=hg2mYo^Cm{+p=;xKSv z2_Ad(8XF!n7v(!nwH`*cEK}(=^&37)_TbfEc9tv`*!f{KXf7zIASQlEB535yfR7pX|JHs?C+bb z%$~SLMcr}*!Rh$~Lt|U?q*9sNpR9z+)9&$2QFv`S$4D8Bj%gk&kOyn96SvI~I_z1{ zB&aB4d~yAu$jTG1Erl6=ul-VR?{1uTxLs)z|DFc~ofoX0-^{Uc_HCiSER-itOd z4LF2WxkrW%93Cm&9?n&Bcgi!32;f(zSv+B`^d&cgq1ZoC6u67|JvqCByT=-I#+J=t z#rN_`CQd#qxG!${1T*Uj^UJ}@z`>CXV=FS+6cs~(+D>C3?q-roRn$RJebX2B?7GT0 zk*@z17A3#OC}zr77p&7KPi93z*Rq7)sDak#PMEso>V%#w~9K_{mgJ$;Ln(c)814o#6q_aah zC)hcgc$PNjDrX7o?rg+i@PA@MpQE5qg#Rx@Z?tr!-O z0*t-3{DBy>_zlEz5%4FFRIknafWsF!g_i-i80sIaq(w{LCgLn$$1{b{HwL$ND+Hn{ z7>c#dMKIJck*rg@z7+WJvP)PZ$(n#}vQ06K^qdRQA{-Kmd73>DOpT34%YJ}INTE zLiv;!TK0509V{t5Ra-M)D5Y;8NLM62i3p5sPb-2nwy#@-S_~j4K2 zW!XBCI~6W2B}urk0UC@lLs~s#B=4C9&PTMbU9_JywUR3dX=Pfy(xtnCqZ?do( zop26>)4jBcmUSw9tR*2O`PFGwn4I*P_ZaPxKQCF@;D#On%3G>~;5?6}&D3nP- zFd8Q#4Hg(5!r*y+INW4!pBauLszeDzHBEtccDP@d!XiYj*LbE0H#pc^e(BXjf7v&C zzui2`eO$C7!a&%f+xBkO?h}~o$RFcQ?>kd?(D*T^3-vOMo#B-?Lx@``%rOE>gxirUf<{QRB~XkO+e4WmreRykPyG zigu|5>4#!M!ORbSK4kB=`vr;Z!|-VB*e!@Us%yT$P`4$Oip1ZP$P+3FjTnj z!^URD(7`Piniq084fWG-PR(9`Jm-M4e9?PyTnVr%lZP#OhS;>TOHE0dAsmsnVRu;? zEm1aW6G(7dW`e0^^W5wB`66|kOP;y?&euPGQgl0hgWX|=B1AfwHZCL_y$Wky{wX}* zcy~g=h`faDvvzjx(cz*Og@y5BLeY!qXUrf%Laj0r>QRwak-)^9DgDKqwQl%ag<>m*TdnK`ah!xi!3q-_zV zvYbpHrXeEG;^>!u7+yIqfB6tE)3d|u<-*`sNnhTg@^l8kmPqxiQBr;PWx#vYT(|%$ zm>V?%m0)gPBFPGkBOi$yX7r}nyow3$3vE63(LLdr_F+*)ADQ)@p!oL4CS-zg=sNDf z6TG2q3M5}_#@2IrYo&X~W|kk)La!rPVu@vL1?^~Y_jYhylRbxMKd~RYwQe`J+)J9R z&OHf$#D|A|AiXBv3`S49x#<@yPNg35ZdyJAZ4C?$7~=$eUn#w73lsO3`oj7r4;KEH z&LXScr)fmV_%%Wz;B`UuCh=+`*&8ls3~mVPK;n+%x^Ts4!B+=(4?-2dYpL_lFl-Ig zQhlnI*`It-e7?>YCFyp1WLh9l&ovp0M`+JXz!Z?OD`|9}Z31l-@tF3D26s5Kbja!- zeEs54@_K_zkG8n-ja^pu(MqeV1%)aZlxGfb;D43t32feHS8!#nK*=TXX>YhssZ}oZ zp?9;5P9eS{2n4t*BmbdnfLa^}h&*U*DBWh4B<(vXM*Fk8`(erZ!;X{~ zeRhyLQ4BZw4ujq*LFkeLNEfR?3+OMA)u$sbS|YP)ek)@A z%!FHpg$-9MH0AW~Kkq-IxHnSBna?v{H~<^@MjXi%wXzp6Dww$v{9`PFVPwBE{;5IE zLYaf;0A>0f9)U}m<&7ZANer`irrPjJWFQ3&0weuKA$rX{$`}2>Fg!!}0J0KlLUw%P z5F$g=H&s#3qgC9;Su4j|q;r#_1P!@{le~)DqHLF2dmc!=gZN|}y$?lc(bVJ`iNz-K z;ips;goG_XW)Jx++4!r=pjAfy|L6ao%dwdR7<}hdS}HMNXB{(`+`Yd=Wt?K>2ji|+ z`nQgH^<+n_TIhi%825fdXI|`yVm`0TH}`OUCV_xn|0%aFb){QZq;LEj|FB0l^wsNDr)r7-IFIB09q z+{Sf&xk4Q11+;B9xc~5fE>uU(2hcQYCQTz28QYpiJ)$XvB_@gumfYK7!f5;G<#_OQ z-;2#4#AHpQB|29XS_rGLWYRPctMFYG;epCD5DWd^Ula)8(DM@`6_T)T_qe6Zh(yM# z&#&zj(@0|YKArVl-GGeacqQKRT^q3>gl6Q@xWuqAQ#)2jz3kyTaoT4lVf$z$_8}9` z$WaqPy8v{*J2S}Kv&o`6z7iQvVQN2`q{Qq}<75rlwxMdB(@gpM+ajd(s4*sw2zaRv#Ihz#_IiCk#kp1n&MDu&n1>qqnh3W&KIfDjM%!HTAkg=yf z@i6QundMTA>EsORWAG{FgVwVFbp5CZ(A#sAvtO_Uwa+54Ag=wG1CK(jfyCJgW39(xHU3z&t^rqa?g)$lw?81G-4OeHu${ zLC~6k^z}=lryAqTL1Y*S9=neY(S6o50YZ-jo&6vJ6=pw#bcIQO%d)E2a@_nu~1vpjjUq?Y0+puLwxbfJFi-BrP8= zJ%9iPLgWa8yN^eGR`nr!i~15FNK?D#>fI`$7eMnoyJvhIACO$wTJ+m|cR8}_>AoC1 z{gm>RHqBw8Kd(=o^|0_^C!Mrf83oh7$06C)=7DCYv<%zg7 z;7a}XmvzD)bbj2q<%bs`{o>t0A$;c*o3jPycWsFBinz5-3oo59-LVtd0jFY2CqL+g z9(@CZp~`hl^J@#tt@=ZYs;9q8MJ9eKG(Q5eOr%Pzp^&)Jad3*n<;jGW`$TWA?$V?X z3$|=^vy`w>M$0yV4mrZ;IWRT{$f#_;xYB?9D|GN_LjRuNN}PI&Z9$RdY>-@3=@cw4 zTAE0QemvZ>z+9A)8Sk^#K!i=ANroy+z~n1Bv3&>$!2*ma!^bowGx4CN`PzX5Om;mc z*Pd0=uG{=x&~guh^*7&2@eyXrF-WJ_U>K(0maEwp^P@#J78R?`SKP zm?oERSGpy|#Xw}XCOejTNY484Juq4Zk;8k+z3N=8u9J4v1QB&LBWN(yn|RyL{=b+r zpmYR+mPDh99krOSx7g7RjD-q~*MO=dv6*NV_4t5jePdxK=0!8ar4=}SFkDFK_}+T7 za&WAlQJot*CL4H$NAIMn>14=3!%1wo>ed8aF3qZxzGb}EeghBzT5_AYaaI(9krp^_ zT!~2Flz=88KlL*ph(*!3q>~oEeYJrE!i2}Pi$@`7$3RUAoblPO|EDXN= z)tQF)=|8^2^uY1p%WbjG=dEyBWF&@^{+BqJM;W)RTZ(o|GwGi0WR3t2m8y6Q!LJcOxoBlI9z)hY=TVTH;svn$MM~rJR5-bx?OodNB50u)AD(FH!KOit?3>89g^q_Ms_K9XdDBD-7dA~;SerWNS7N38`AF%M6z*iB8C~?&Cv<@ zT?U4QNwX*E*z6N|0ZBNkarPFa&GfxHdqrF<8Lp2^btM#Mj{5wBICgPLj+X}fXqi*s@~wg0(U@7N>Gep z3;(Z z{V!+cP0!X9j`B1Gpa(!7M2`~)a#A02wsf;{Qe7T|J$GJ~(`*G>m?}zOGp`n=>Cb$N z!4Ac3wOaa$&+cRRMu4qbnq&px6rEFn6iN$NA>vgqA5D}0*}F-^5G=3F)`EG2h8~gr zo1bU?K$XJbvx_z(1c`o`2hP8?Ac7d3^$Fr!vLt;3RPnHZHiTX;5_={Q*KGgT=!z_r z@54ql{B&>K2}kvw@5i)*YKZ58r&cLM?>;K{Y61w#BGD*taW4)Doi2uU=NiE4b5 z>M_qF`AQfivIV$iOA=u(S59>aTF7bUd`q98zctvK*yLD;_{r!ht#ZQHg^ z^H(d`Y&~Lyq`rJZw5fj^t1Z_0Z(%Rut;V_tFQ4JcZ}J6)Fw#Q|LtW{$&7@iN9FR}| zZAL&vXX)c$g-DQX-O)!aVKT}^6dX$O_Gqg4FK57i_*F=r^LE;kIZgrqHDbaQ2$FT{ z&GD?3jQq)Hi}3%%f3Pj(G!7HfBIj3if3D6JxTHcdU5kGUX#Y>oXz(Y(Uiu@&5uhl< zBo46I;g|#gS-{^Y4Zzl9>^IC`7ymr6k-Hld*^@8S zUWvVUk!%o0+X!#s+3;=V_ee7Ns9Zj!P=2#_RGQ?x*5B*+u}}n>8gb_y8ui=%_e+-c z-Fx9TR1ROnGF9sA`K~d1(>_kU7O+70b(@mpi6m|-FQq9Tz}t?9a^!=@4FvSt!Erh! zFo>UqsW?*L;o(Ik3_PRz^U1iCV$YHBPb~9dNRH{U>F%Lr@qiD1yc6y$`j3D6U)O{C zMPC!p>5C#V1SuKwdrapUd;NZl%Fv5-Kj`nQbU3IBB|xWwSvoCd$Y%KvD+VS~kB zJHn9}9|fijyOGO$WdRQhmk;rVqfEYkesF(Xd?Dh~U+x-z(Zo~e&siJiwdyCA-*sVH z^L2juulsnJ39gbl!}ehDSGIBrFFqdLf|Jy%S8-rkKyEou_=?^sM0{2_gBUeu89gZ~ zxUoOC|4(1`A5zDFfWUC%#c!}a8?dtyp~l>%W`9DhZjZj}NNyCEx+YC4Z>mBWlCPuzOJ&SaS+nD|Cl!BXL7 z|AFjT78t7SeAtG5ZuRSdPPut_N$X_D4-JC67fq@5uyT!lAa^-d96*4|4z3x(;zj!p z8|&Xo;DkpVLjvkS|9(>$MvxkH*;hh2A(BgqUlko7Z>9&aZ$Zb9?#Y|(xW|@yfJ;ZO zS8Y#ux%1hqBdRM5kFIwU2|mxBt&mXdk))M2&R-`Hu2W(8nI~U8<%qK8UM%rb{r%eb zNzLJGWfrpUqwY5?p8QU<0x_gBPG3t!Rd;6(caGWnvRU<-Bm_KmC?6zz&YOrKfj@Wa z4%Mu!PF!!c_F68BD)(z`mjWoAq7PX5aL4Yj|FUi0zI}izx9t1xJEt#3?A9uXiPTF? zx!$XBUE*ZuWQfZ1{>7i!-0E=$xvVvo}iCd6fT!Luf@cJo}-3%;>dSb>`iPMYLV z-5ZVna$mSN;7zT!q|T^+9~9kt3%GJhV665q3ckxqHv?Gw({uCHz7!^)f)nZr+2(xw zqVx+8M>^g8j84GR4Vo>Om6Lf6rmV6E<*vZ!BHvxb-VeKCi(sg7w%@m$%%3gBy78<@ z7O+&EO!OBHYeh@81ag=mPp2;Ed1CU2>)*iOA0L~^xbzJ)kLnR!AG?$rh%&v;0LSR8 z>QQJ&q~hO_M>B(SMtSHf3u2d*M}^yzd2YNl9xOFv@FGT&_UIb-8^FGK4OG!)Ckh zOb>q%N6PRe>djzpzP@SD2Lkubz~WtQbGxp;;P>R($Q5-*#Xpf~kIJAXVDeu-N`~^C zZVxF_TKkq%B#C88;&EYw5J_4OXUUga4N%HkDX+}} zX~Hf@U3u!mx?30`|sIo3z#6Z=%)= zc!Nf7m|k9I^2&Vqr?w+=69s_#QEbKwlR6e2@!7}Z8~H5Q7Z^6y^Egb8>P*~kc$e8& zcH#?{Pb#+zfQT%`G%4DaQ0!Q;rt-iHz^E z+DTJoJI9*DZShf*=#~M{EsjZA8$U8ClXWF=hfcXJcdFIBS$L=O)UYsbv{*yk?|R2$ zs@ga764&ay-mU;lgZ^yZc%r0PsLy8ApXzivg%Qx=_3SlNygTkGoBvgvHm~E9EfxM~ zf#JOJv)6H;h}W~{&l*oB8+{?HlG`{wxCw+53m?}3ILJ!YD2tv=^RDITplEc>TFL#Y(9CU}Mj zSu}anxn-rKI?FA3%uhDQDEHE#o=4quJJa$Pn54a@NSE*)se#(tm3K-2VQiy1YK*ztY7-S<&J&q*=doyup143z9!Ph#Qa!e6u8j!)GGw zE8;$~b$JzG!v$GK^Zw*{g1sd?wPNGxxXt`n4Vp;Wvs*ZEwxTuP*$@~ym0}9rtefAS zktKUpxaU;p4r0Gs6wHr070uC3v%MwF96wuu;q39n5u#s`jgIj-KNJ{{$Q>BBsjRZ$ zC{-;X&NiGA==bv$!?N2vgGIsMXIDLq7PEN^lxu^W$7d#VGLM+Nl`h?;M;|*Y$F^8j zsa)$xmuTpHLpfPVtGP_F@D&+pN`CrH1~ZmcvvbIgeM809D3auvrbx;~_QuvVod|qI z7-cIRoF8FfZOMPF)IWQAe8sn7rl#^-*nb;3TsBhbD2$PR}SC+@@dWtaG*uL62TAT?-uLZ-xe(_k=xC?9vXWUXcp; z#Oa*g9O&*PtVGRx%PmOf*g&%J-4pgh3Xc|=9Y?;u!|D3KylB~@>w)lifx2EYPtz}S z(*8t#McCE+orVJ0-+i#NBlhO5tKf*N@jgCz3cK!wNYav5ilZW%r@tyoEV_nQa=sf~ z%2LG_>Xaw8R+VRHo>im>7Fs!uEHziPxUp!J#Lj9C?pNn1XVq$O4!zd>aL|bU31O2# ztO24$i;BXZEhWuKk0WkxW}xi4RnVSS_LVr0i=?$ap25?43c1ROXPDm?dO&ECtPtU{ zdc*vP_w`4=l9PB#!{IB&6G?a(Yw5gQV@4XLll!6t`q%VnIFOGrur^qgM>{%sW4sU{4YxBEDM1DGFfmw

%l);^S(!88*$y-Lr!w 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�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�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

=#-?w zFRUyP6>-ZP^3&HQnYuAu@PvOmbzxVSR51&Q>(BJlt*X4BmWD}P? zn7_g)LX%7~l|)?caPUlmfH^<+HrU2Qb>%12D3ms9TYe1~(PH<F9uM?M0 zNwJHsQn?psJ*dj5q0$*+;S6s;^gK;&9F>`S`2%>M4X0Ugzgf@Sl~f+BQ0|Qu68Bh+ zTN2YF9U-#TGO;Jzzk|vWtze;oC#sy>li+e_x}D-AN8a4V9ssoNC%%&EXMGD%Gn$EM zJ)6gApZ^GWQcyNbQ7@5VKj($L6(5>ExDPqE?G@cmj!o3vKWKx^MjS=6HpSAOYfQ{2 zq{ZR}7}xg2*a;*;9qo^hrj2Ggv^?)$2l4{Pab~Soju&(sG>$q2_*oF5LK3h65&NT) zE_g)Y@)`jevt z@o8v+!&J9t7jHuDukeN!stts_2I4VaEo+&7WcCypxmi^6hElFO`qBdgh|0;moH8w# zM2FOvB_Vt8pxd_q<2tdLjXasP(0gmcg_NJCp8^DdthvypPY2<2-PVOH_Md&5aLZ|u z9$uPCVkWOxkUKH<)v0#lFqya=4r{Sgc9i!$%v#IyMddt`i{VH*g>lR)n@r77(g+A? z32OdvziKiTk#mPXL|Px?GNrW~M2#WzA?tbgcYw4{7PbhrD&H))h+5zBr=ko3t-y~s!ZtyBcgiRfdGNp|pevie!o>%v2oxKe zxRAC})4-&jRQCc%5f3Iu8mrE0&jhzfp3X$bTwTV}l-fiZy7s0>gPq`6WHgmvOO}X~ z-{^aPMl>@zA!52?m?+rEgNtss9b^O`D{%8=${dk!B(5EjtSiUHnS`vhhsUl@H+-c` zXgjq*jp^vm!fe?`8Dnk4jK&~EG;?@pVUKUTt>Qd^+glU7lj^S7Ygy0dcr0z{)s~z7 zowwT8W&!xxKho8U3sUJzRD%ebP^qcZV;>a8FfB(aeK&t@9ayg-b>E1;LW3l%Ln|u_ zE+PR9UWofUTq<@0c}r&VG+~$v{{5$g2~;KQKth%U&1m&q?2g_gVaJP^uh}>Fj6T_ab)jdGNaG$q#;w#Lk4N(+h0U zu(z8c-v#wVB04Ur2xM;A$j`~24CcN-chAf23`BnaK74mT#+~8ToKUkpr+Hmj@A#!gWZ5&N)Q=>XaLw`{KvPV2R**YlO|K z*^5H}1;iHi13gbd2}eZQ(uc3!)HLmp94YeuXPyvK)QDpb|0n{id*1QD}tP)tJMp)LQ(X zVr$8)Mr{)04VN#anVq>UQfqN)iMwYNOww?2<~`bKMnbd}zS0srYLnE)pqhQHr%tT@ zE(QxgOlLOFUK8ZrA0ul#u{G9lPzU1BLcTv(8+;dWkbeuf5H%5p0Z*q#-?fchu~t@# zN400S0}a7PLeZNWRxBU~LL1H>Go#2sWV;Swnwg=dnP0pnkRGA7szTCtU`0EcOn?2r zYF+aiLsJ6DPC@bV+MnBxTUD{~TQ%-%@EX;zu!n&4+Rz?v(Yps}r-0n4<2=)imm!|*}d*u9XKcy*^>5mhLKuC`y|urC@EZy8Le$+TdV9$YmLqdzM+Y@ZM)Sf)H7>tKH$q@=CY5}KD?x`@ z9W#1rbfIqq+dd>bD=}uQ7+-~h?d03Loh%Uy7dD9^mWu%%s@d0zJO6od#@)*}H*Exo zO|&CLLSr5$Ia>TD9xWqM-|usH7VSYIuVSKcVyga??@sp0;ULe`$oEwI)OUtZx|khf z`TFg)p3q4v$3e5%uf^nMR7qpT9ItU9n?KblCsY;NERM_4uWuGbUci!zvZGlAfBCZf zTELB0@_mj%Y$_qX-P4q*i12ZTuy1(z74Rl=Gcwl*5?&2V1r2L=WUSA1m=*8ldW`*L-WXG z(YE|N2Q4}C2{D#Z04@4(GTL;WicGybgbHm(l30AOF5(KdMO8TtzBM28Si{oe#{dUmp$a1$iNfG5N4>nqR2~#><(UA!=$$?J>rY#?)a9)hiG_Tei?^XOcPX5`TB+$fmt5neN5m zDDc_-GM=(|oY==I>zScYzfXMYua-(e8fd8u8#^q{RxTY3zG^}ZxR#w_o@S&4M$msg z9Te~l1#POTNcMpUawda9cUX4ifXg~bU|DUf|H=LyrLpT|8Z7&#)l0;s^4)x1%1=iv z@_x;Zl)YWK`84pk?r-q0=h0$^3n>oVNxcm%6 z4I?>{j<;SlhX{(Z38SZrKmoR3pWU^uo6U^{w$A(Fp@K~;mjOxfH~cXp%ysC?U-+Vu z7Xer)$vC*mc*-B{XW9qcIfu+{F_n`;Me|9`?E`d}Yc53=9-23MX9BSNTPw<(dB;e* zqu;TIsp%eQ+*_IG#UJW_cI2-OvT`=W6f@|@laMm$xL>rG)_BE9nDdF6TePHa&4}~6 z0ozrOIh4g9+a8wV`9rAiQxqy!$qSzUN{!7>o0PI zwODdj-8VJxef3wZ)fWZI9(^BcJxlO&)87vYWjw<2)co#nV+xE%s_o@~D0m>Qvx8@Z z*&_GB{TLPOgXJX^59??G;JYRZxtkUZF#b=NGB(dXkE!Hp}bQ>iJB%g-E^U!}@ZVprHh-{eVi zd?wbHg(I}LX{->@uFf(D6Vs~yC9cX5&n)wG%)Z`^WmR)l^P8;n$I3DKYjY9-mwX3uG zf6hh!4(tExi#I;N&~Mz}UzqkEhyP0wi97hJ0su&1WW2uJ1S|4oJmP~eXv9j5gX0-k zf4#&%J@`W zMA9Qr9KNfKpIVYjR_TLm37B20l6(Owa%}?!Hb9S?0?t+o1OR>dzYco;%@=QE@vr9f z*?YtP^J>ih(oSdbv{PoBh(QndZ#VI&6Ss#R{@_Z~v+qW}LlzvJ)d>bi9Gzd0UnwrKEIcaS)icR&4CN};Y3 zis!r7-#bEuzavD3-|;P~|Mf${7u;&86Hbl`|NbpI2moET?Z1}Q&lR(K0;urc|8h3w z@mS+|9C!8qJ2v2ddPG9a0gX^SQ?UVvFv3v(H{3;vel2!28v`B9nzK+FH_)BEo?Kl~*&lhhJCR0N~z>A)N1#wCCr z8>)61eovrzFBRNz@s#GaDB2&Oa{u@N?NvagtsPJyyY|q_o?aFZ;(kO@b58-H<0@Og z;cRf0!IPt4O5+v+Kwu5|3b3zd)NKB{_l)k}PdReLx6I|vc8C4XK}cb}j&MDX$G9Jp z^o*ZJZh-?f=jn|9L0@{qIIa}9B3|=QM)d`JxB})O3;er3(>R*(?_mC)9+&^TU8cV$ z07^yr-giENKx#Nh`N4;RFVjDMac>k9Mlz!90A=_$Kt&3DqWFIEf$+n-#!rskS{i-0 zE37;RSd#Nptk$4fkqgqC##gIUg4<+o*{^E+r5(Ayze>#ta!)Po!D8TUfABK?f0@1i zSwsgO;OC;p@&W*vx|jaQRG#Rn;_0&kU`nb7I}7v=_S9FACkcZ&B2-@+*AjP?4rw8=*M!qkZ~)TpdF1))KiBm#l?x;pBfyJhe2fRS z7fj(t?Z8j`Bl&DW_RareutzG1nje z@KadDKkFbY*klxlFhb4hQ#LoHJXas!>cN;?>VA#Dn0F5llL?l+r2HrclGp8T8a;s= zUv={Yw-lu#3t_-o0xEUh{|->+&J;GcHSy6Utm z*aJ@o{lWIO(9$3S4-5A1K6JxfKHUd#Zj?=N!iNtnh7|>8pq3Iy$}Oe(%^8x6f?x)(VO&2 zNHk7i)~8#tt?n8ZzhJeW^*cb!y(i}7Xpub5^5}UN@0p)g_x;+tr1iCTd7sw1R?4RF3eLp&wxAqJXpGdQf>)cbdJz^&YhCIvT)B^6V!L2YaZd`RpsAD#r>(3n}r9+`2e? zMbh_{G-d^)DZX2!BH?`g1%NZxVg)esVCLA6$&Wgv;+%`4oGoCQlAd%C$0D~*`{jU` z)_*}LDpgVS3b%rt%%7$#kFZ1~8D7c0xM49FIbSs`iZyvv9l zp;|TV-X<^rFrx9Q?{J`65cn0q#`|K}Tm2W!plXT6z1e-EhL}Onhx`9Jdke6t)~#*W zKqaJ8x~lx$!5=EVT+1|vk!_^Zf} zSSfhe<{QDmQ*?gE?Bayf&FD|`h&lBVgyfL573~jSOzEUDaZ#{yybm zcpmeiEG`wT{y-!oXSEc@o-M>3zlbBP34|;Z8elSmyI=2UgQ@!nm5wc`U2y2jx&Bof5;svmC|M1$LPE~H(E)urIN^74^If`2n&(T*SGge zx^V7Ca8#t1M;>m9o;TGVsz8MQJ%a5=1kB$6TPiCyKomjQDzP z=o*FKhWKeiM0|}$&n4cjreCLAB{m05^l@x9&R-TSD5r_{d@RD1z~cO>W)P~H`!|?r z<7K(M;0)bkmw3o3C$y@O*xgSm#{b}HwUu_--FPkFyLWx_u`{VX7gbV?jvfGou2@xt zkaMS!OGD6#3&bn^3J@Oz&_64_;7g(*TeZ0W5eYrVxdFZE^ZIZs-mLQVXJcojOshqpQ_o?K0Gu;pH^Y-F4dbLF{^{;W;FTItWz?qr-Kc{*{p>8;`XkK zHvymb$#Z$cQF;doCsZjEyn`5pG*t-CU>1O5PayNI!hflqU>R|up+MYl!k!{rzQdu| zD1fE4$;HZR@l>w_Y(<;xF58A8y3zwl#d^4d! zSje0qefCb*@iX*4+7H38|A@ETwtMyi6GWM=-U>1#$+VYP%Y&3D$+P^d7clJR=t%B+ zR{JR=39fT}tzkc)*PDTH;8Vqy^4^fz&5T=mV)G&RwU@`0EBC>NYldF0@H{| zX%E4`b#$E*n}5;5B!(9=*(5{kirYtHgSK2H3Mo@YCDAk#A`u6EHN#8*N@sO^(_Qoh zOLKiPexb<@vDve#6ay@F2M7Bynt|{#} zc13mxkqH`}>`ix+lZDZzq%VU=C30#tHyivBf{bQvVmw1gWRzWzZZOz zibX@VKK*{sO30elE@~O11_Y)S0{I@3OuE~>gOT0cv`l(zcspu6rXJM z6K-*N;G%*dN`y2@)4T*!prbLkA%!XiMz~UV-r?9ll5`DA5B&voy8PtBMp$&O{7J`* z!aXrL0GCV7zKZp^%ZVfF(JE@pD}3iQ+ymzQEy&cJ7ycIYvE!@}SAz(uxMQT8k0rEzzLbTYzsZpY6eLi>E87Y^R&$(FGU|X_cC{7Ry8!Q zW-!ai;pVTDSTvAJkdQs6!M+GFY;evUgZZ$2PNSGUjrhZ#AFUaPL(nxjT=rlU|6xny zrkIgi=NCQBVP*W|bOkM?c_Ue{B_2b2@Y}<27l9H>|IxFS3Pp3|Lv9J`2HpugvQ@f_ z{M*M&%}AfH;y00;7=Ls51?+|d1GGG{FIerHe%5*5YJ8UMc29q_`0@#n^F&M31*O#W zRXhPn+;b}8?}2=5Hw@|Nr}cA%CLCRfulrNH7P^%iB+8EUt!)xYJ?>v!_t~C z@;oNAgYBd_KT%YtZHJkY9xBy>0LhOhxq`}FfJEzety*#$XjZsl74gPSka0O>LC@+$ zs$X0NMe$Es+oV<1J^$ZZ{(b^iL`oz|k~f1VqJ6V;!)Rrq6WJ59M@(8GHv(+>C;Y<} zQpN-1=v)H39z^!W1+u zxGnxTA=50EDQW}9sU(gjVH=l-ul19Tl0Rmq@*)rS&cf%yYZ8U?I$e?L!3fq#b0%ex z9&w%Lq_CGT@K8kysAy88eF4+#>Bf}i_Mr46*~e$o25}8+gWRPwS-fn%6=j_t(0Oji zv5?@w(N0c$$Cf4ei`>-G{#vL>vPbj?)>1`o zFD5hfpYYdz{N^?i2^HJRVk`4-8^9!QBL(LxGctuYIqgG&e|=apO1mAcNMlA`O!Bn& z{yPngS6yV-XLxc&_+*Whs|)c;J=Bc0zkc>cM)%QRHNT*YP&-H>yiYCCwwM90DVjx= zKA^fh&=V$OJ0x2yYhiS0v%odF&Uf~>iX?dl>VS;L!Sgdth!r*p?AXclX*mLEGA>}$ zb~;enNK`EAg|=XQhV`#4e&l+vMSD;OHAN1XG&BM2wb6-MN@K{4#`?La%%C~W{dAUL zIm@O&KD89=A-FDJKB3Gwa$SbubeU*;5NuRC;n`N0suoRC#AV(!ZNs+VGQ!7VseK4* z$b_Weg~xAj`0H*)Do8bP##!u!$l~)6ic=w088#*m%;~+uyX53h=(czkICzQ0Ydi5+ zpU#A`=UWdVnC}4Q@0s{!5iasyiE3V#{x8BIXA!8rdm2QOTSkeiC(MHsPZMiG=TZPW z{|@V&yPQ7ltoC^8pxkr`IW61$7@jGQ2G)l>%};xPm_qTKg3TVkDF}29R&3QImm=v! zKYJS!e2*ZBa_sU@6BMXd9^@(Qj*rhyKNS+5juaiwV=CnyeZU6My-zw|bFyIj>n(QeAR*Yl>i(zlnvn%!7zBMrwK;6;nWqgvKef%4VS~eOx z3S5aCIo*`x`_Yz^j!Qrkit%1+y)bfZYna^AbQn@shM{@3`_@+3aY2#WwQJfsH*obl zamM}p2-M+Kf&;YN+AA}UYx!}^g*~fk;_oh+ zx>U^A+?Bd-qy6>Bqg^{Vap*Ga{g+^KP&%Kp_8+&8zaUHaGa9i_+|^Y^%cCEl6u4z& zQ6pX_-;_j=-uUGvVQ))XAoLoJ@63T_o_G*Qu`S; zb3@0Bkay6%WgK)~{DL$zkS4(41CC?B>b zYI3?BC4xs|#`K-O%_$u}pk3*E+^RKhn|U|3IYZ9=w7Z;Iz+zEk)r?b2w#RmSmUk@G zeRNj-^Q*uB%x&Ek&6{h7J3vYjYdB_dbj<|C%6#N;IjsOUXu5wwY)s^M?W6(N<=8{O$iwp4mW>MKzehty@Wuax?%Jf0 zn@gcm@|YKpcB7lJ;&VBf!*mYS*jP9{_u+HUpAf})Oi#UPAc3)$FtyeI@Ban}GMCps z1sSK8km4mUdy<5WY?JCcAkYk~Vhcc7eF#9z+B|Zye+N+epwgF_eF$h!K2@Z{*g$(| z);6ocDA`#>h5%d3`NuP4+gF6ofUjw{9pa&4=p@9llH{v7cF=H?JZ!U+bERg`I$U(=k0dt;3c$dCM1JDiS}zk|OF9%9*C^Owx)SUs8JkdRtlT7D zf%O4miPB{UJ7sN+yV06$+ucz11inZ=Hr&PYj@b!j@h-Zu4L0-exv{$&^D`XEi9g;= zRH8ohbfAJ^g#s)#XZIFaSf78x-1Xj#mt9H#d>})tb=JE<+9v>mwfZGQq+@f!k-}Xi@l;6`>LkFflmt4G%9b?m7{^{vbE{ga zd}lE8#(3R>9{R)C^Ko3Q>%UEhoY|;ViYnUUda>->S)b z*ZF?^+ikkjo-eha?2TO0aQD%=2`hF&3b?yY=Hr?&<`Y+`yR$hAyDurCPGJYPhHQAs zAQGq&nb(A+?}!KI6}4T8=^41t=Lc2L-;hQOQg0>CG52{wsXK`z3))K#?NJ}M4=OK& zCC{|~U4Ao5ikitD<#aUy>GTdGqI7pG`fIJh^-T5?;g52s3D$=%{0}SYM8n9|a&?`W zD0_7hJ&P*0#{9>k9{cQ+82oWR{NVuA^M9|>_|pAnw8I|#}8R%;)GGLzPS z2RJW!=nOqImTdf*+*Na2Zqnab8w@f6av@R&zhbFVupzy0}F1t?W2_ zco*$^GXlEzSg15=mn^H#DVqU)ibQ6Qnhj~KNVlz{Tyx) z)4z;c=@@@E7YduZ?u9Nw530r)wI@7RGenIsxG(5|H>=sWuFq*m*v@wLe4qGKEWl>* z#8H&_5B}b8Fm&ewZj<*9?T~2r!U*Ic?6YV>QTM|O=Oz+txVlGWK?U$MJ8_4$e}rP- zopiJao2kppP;{qyvN6-o6y#iDz5pAJ%Xn|sqmQ6Nm>aWYorQCC)uHWF)qLKX&{ya; ze8e2Qxofw_H`WA$aE4#5XP#h5uHYlm!w3g$Hhq88a&tJ(#e}p>=2S>E_Q?bJhI=iI z*D>?8)6Z?@Dn_GbdQ1N}Z@jJtH@|<%NXH{z)(6Gg72eZ{j3#~`cq4rE3?USYgu_RY z@9!hBJZ0Jwg2x6|*MeGP$ocLtVck{}KNX*dr%Cr+<<~%CNteM+V=axi(b;2Q-2K4A zQn$U)C9eL-8SmAktU@`(K7gU*3LH>xriA^@7P#J&sk%K$(JlLs+iy>J`EhN=Ii_UW zqL8fxGyVDoUyofem{+BG?iw@s2LG4^jBdpj_2|li_}Y7w-zyRUB(Iz%l1>rv$;4vSHo@rg8X7W?tFu1RmvRm3jU?J#jqB zf~bYkj3oARaCjkmCevv`+IvwK(zrZ@EU+IZU`bvo<;i70Gn{ibGAJT01!%W;>l0pG z4~Z=jHWqn^D;gW@*a&BJf$XP5({L?`&2OvYz7f~gVN#aoqW6-qT8Y&%ONFXvc&@Bx zARKZtv7PyvbfV6$h>cV|Q}S{F$$oR+i72q^TVI>`!Xx4a^XaH_tjg6|&WpSS@i*;c zIa?CX3s!6p_--NNv@lmvUh=n$@!?;}pJ_|#GkxF5Z<+jNU$waZq1I*~e+fnx>~A8q z%8f;!FuClyNhy9WL!cCzk;Ev?_ zF^x+s5I0jWUiK8C6DDVGE=Y|pNZheDOCB!*ltt3iC0JGOwVLXkY@w#e-lKN>5llvV z6)lsZjtTd2Xiq2z%qpdStxt9smNOiwbX^xdU#iwVj^_hoaeYBgs3iApZLf7wKd?s^ z!Xov#Gfi++*b$cQgI7m-uK(EdJT5{~;)NA3DjqWpTGyYxyy8Cld6P9BD}{CKJgIAS z^-%A*W3_?LY9Lz*Z-yi)QtNCzd)$hZni_jK@r>%DS zGIs5ntj$va7b8{ZJT~Lx%Ud;@X3wO}(PWEoNH4@US@M|BlN#MUCub0Td9BBPvx6^h z37K)YM221XvX&rFL*^1c^LRhl>Z#-92YY$fCRrwV19D_?`_=;K-|2cPG5oe#{HQd} zQ@20fqM?hMe2)X_=0S^zRsJ;jEg-}G; z?lk<|{Tub|*b zrXx=+z!g+DaT6T!2D@H=ehsx)LnZJHliQ-dcml(P0^#(@gj`+TFW(gs-YuwJyY;qx z1G2DtN1)ziq;gOQbck3H`T^bNLZcL$y`Ze%APh&D%vlake}VBUJ@y>$XlVu^knFRQ z`5UYF?0YY>3(DLa731Rx(D)4lils=YLyzU%@1Hf1>3BZ$Ym!z#jmd|)3v2&-a~wv- zSQy6e3qwq-C6fbt?`uRc^uhKU|E;oT$PlLHVDtNE=ONO|oIXo)yZe+_ekHN!WVDy@ zt#@p-g3_#4X7J9{>rjHdv|n!k1{pcMAfItW(g=yOkK|1MdG(Vav>Ddxl+=&S5hZ}R z^z%0wWtj~#G*$2+DB>~7rHhKaxU*a9qtp;YI#iyNws zS59*fAsnC)peWEz)w7Mm-Z9PSIT^!wxwdHbb#f&PQyZ(c%Y0#)9YxI5A(VD}VoD`? zyF;M6JYTO$yAX5UxE4}MMTWM3H&B&VI@IP+2Mt~CPRt{n187yQ;)l>v;%hkSMcw#B zC^X2d=-P$xLpDfiR6TA!)KsmN{z`GV_=XC44=U<;TE-h9mZlz1cI1M=0>h=9YsxKqdln8*p#QMVa29?Suz&WR{ z6@8{L`-R^SX}}IdMn~aJiJ`97@R^G?TDg?%^mH zV^v%IC&n@CTPwm)ll?YNzxppcj`Iw{hVEL4&WY}v`sw(U1+XMv1n;bsO#XJ6V}XB^ zw6NB9PfX6!+`w-qYfJx=P==Jm+2?vti!VjX60If!cw`^fy;+QLVb&)s#5M+dM+M{t z2Vju7DSlyxWHI2~{cmx4v9r z$n`HBP;BzHgr75M?Og-z4Z7j(*7Dd`s#Ej1-dY(A_{fp8SKI80S~+^tNtBnMMnZUM z?f~{=%F1~{OMYVy;pf1ZlkUH9qnQ!@>$<>QqJO&}D1_r-vytmwd+*nK;p}ajoby<5`NEculgxtA457Y8U>Uph+NQpH?_g;DG z9TgnEo11{VRHj|?-qizqHvK!K)f{+nD$)zv>rUeF>7UUjMxeJB;g)2_!LJ$G&};Wo zKuab8k+~Vs9pD3}#NZH#bwWn`?wwZ$JgC&O4-fPjAiKls*Gg^!e`(~68xrE!z^C*&72M)zL?q@1Gk$# zJ)sb06gfr>(ihILeu93lrHrN4A9ey~H0!D*jrMcq-XSIQPq?rG+;=T}SANuw(y;?( zr1}svP%pw2J%g zKHP!_TWlyA?As{Bp4L@>mFyOGP{K`3W7K>a0G&k?>Wu$-`TymuKGudU&YI?5?AYs` zc=w(#_j)TX^t@^R)vEqFZfoH_%nRY29!K8k%UD_~ay1bw4iad;(~p2B!6wK6eBbTo z#h&M5fbzN{gSnn&b?e{LYYNvjxa6W~`gfqC^jr>tg!Ol9DJ9%cd@gLy`Ld z=mq9jVkGyVb+5L-AQac0J{{H{P@Hl3?n1#GH+Qp8U;4ku1Qerl`2Jp5u*Ck%_Ree` zYA7^msf4l4cj4uD9eXD<=>@>M+=iWQ2%CP2_UdeIXB^#pj}W*>^F`iKaw(pj_uu?x zF#@6AOR*$$X~1IjyQUINQ<@+F7!m%v^?4wsydypy@sX?`$|!M;8%9KvZ`^w{WeQo6 zqr~Po-LZkxyFBYy|C!P5abhhx=kdRNys0DZc2_wR zf9>B_-$G!>OE2VnzvlauMyC=cJe9!BXoUP-XQaMeQ>ljCRJY82WbWz~6eW%zya-jh zLE{0m#7ZrT)DNn)MvXz91z{+Zg5>~k8SA9Nm`MwQ6Lg(Jy8U-&vyYC;H+wLba)RLd zay4-_j;Dmi10E};@9A0R!U_D0OHu1dLJ)^c; zU>9L5JJcmwV)tF>ZJ^)Wx8m$EguOWO==jMD-%_&a)~VUvH5>3D`nM1I|Nj0qVzlDw zX$jEd-%$0ffAH9^d`P&j4;SJsQU-n<5&lBQ@{GgFJ{ynM#oY zPF+>BDQuEN0IHlXN5%Ob6^yu+?VNzryY?M`3CKECG>!w!&btGlj22L?c&1N4itxc9 z%yK><1k?hAhT{oj@k&TAADH=W_=Ip6nMqW+Ee^lB8B1^Uva^vnprbeQ#sDd|IpQib z0irOr1PHIOnD5VHV5Bc3mfG*R3^Xji1E`bSflm2)55nyCg&4{4y3dNsh$2jfCEy&a z?QOq|at?HhO&5KcezLMZoy@H8w1zy>!3|Ub|>yg zJVJMtKG@rGw@7hPC}A*260&>#9UQWUp>ii5yKk`voAE;wzEC?Wq!6Sh^3-k{bH$f0 ze94Zgg3N0@6_tpw7fR9F$Uy{ne+3eOTzG|ybOoDAT5oKrg$dGHL%DL~fyCN>ZJA|C3doAY08>Fe{V(10~{d~Mt8V>L*Y1! zn@u13a}e1@D-medVh@V-%$|0Qu6UsSWz!)8q975Y1{|f$c6e4tyd{RA4}d87PLdmd zw|{l0g?45mQY94?Pz$~@8Snc{o9QND?lKVtoJ+2ESF|BOsxopHkq3Q>H7;>!#%IKD ziJ(gmP^(t3P(U!$Cc5y4L| zjZ@x-{?O&m{{^BtjTEkrUUC21DmVtaH^HNNb6^udG zX?^%>^dHmLI!TWe!!qEecmMiw2%@zSpm;8SFN6xQg7KOcMc-?<(fx=^O+p2nym}xm z#lKY0fvlGv8a#R!^xHR}@a&IMzWON?IFhYh6VDv{RTv4vI-d_rOl!XTzE->m zVh~`zzr6~~mJ?c7UxfGqo`%p$wC}Lik}B>P|)QBs#FR_(bobWpFC3u?V2D>40lUBb76fY z+s1WRXMfj7uhP(NN1sR?fo#+lwNn3Whx*@F+s6)g2jd+}kLN^dVKe^n!1@h*dNVvz z(o-65PiaM7mNw4%X;DxHfMSYD1Ww2|@%y5HUOlIRha*|Te-7b6{P~NP7=E>QqY0Ml zPs!i=E@j)}VO2=DfKED@vo9R#$b8i;Py55IT(i%wZbk}S{?K>VK2mgAv4flgSs(Um zldX}rUxaZNp@EZSRxbX?(-I>NtQA zw zB>LT(H?3M6?W)Z<6AT*R7W2tIW=03FVOPMA=iB9~g`#} z9As=Jqenu~J0@`Rb@yoYl(-8~$pC9KURuweNv;dz?PA3b7e?{viX$URNctgWxP;Cx=VtZ){D}x2*_SiNGm`1-%j*%mZwY{fQ2wr~1G@I}d1Y?!lQQZ%^5UVI zon_LTZF@ z+ijxNZ?IA(^gX92d494IPG};c86cjn8{ieH(eMQ^g6K=ko22kyZ|t`l49%07xLn=L z2Mv{-mvALyVWdAb%o0pLuA%4pl~+{zhMWg>2_Qa?WPGvM0eDUZVQ9G zQTLlqHcRZyNd2B|`3MR;Vqv!hO?L!oTAgUwJMj5fXi(>uuTy4!=XstZA*;`BUfJke zgJ`!OCK<}foPx163%!PkP_F!yMWXgxi0}5}epSe0o)YX+KFXVLBZ8JvZ^E#oOKjdl z!RkaKOodzZKwW_p_xQ>4Ag*I9gB4p21%FXwPGR(p4(G%fMvsqrAbfBgBDJS?A9gyd zq5n^QEd2FQU`Xh)+WvNCg!#Bi>g4_yE2J}+p2ocCLjgUWa@vFR;hC{x@=D;)9WDJRp8H#(<~ z%gEsfK;7(kuLOd=3KxHT#4SXstQ^ACXTSGnq?VfL9DcQew-l}j0705CQ!Z!<+p+5+ zzQYl~!~H87?TE|5*$*~7UK7j|?2?Eog?UCG+lM!Pd|U>{6UZnsw?gWkg1Ka*c~e~a z0s{Pl{&GbuL;2m8cwBDLf}RzH;2-TcMOaCl8`W;Gi*k6KD3Mq_FM}y5wD**4j&Jsu z)T}rg^A(zbd2}F`Xg7%&E0yh7Z4Hyn&GiV+AdhGleEB%6CvVGNQX2wk*z-2UtX2te zI^j{(mk@PLcJc%Njn_*SXU4Chy3#4dyCT#eYqTbD6F|MQ?;`q1r<@k+T?{Nc#-PvV zP<~q$X>o75PK#xoy3md#9MSt;srhwR{9es@J7ffx`4IC67w^m2$Ko@o-QrwR1fr#Q zWY`c#fh%66o6M8)B@A22+SdLLj3qUb-yfSuw6;52 zpsxM;1}DlJuJ?Q5`@4wJ=y7OB(|7;}%5?gT9h}Xszjp`fs;T8Ah{lh{^rX^^{#@C% zG@sFj@}Y3?k?ZnkO&(+mFw9)f8G@e6o7f?}oa>6B+=_yMQ3`=?c{8m|IqXVJ*H$s) zX?piO7jFSDw6;(_5jjf7kp38tG(6e@9JlO&Wwfd#a#~+t6+h@2Fi`bxH;e6&T+=Fd zs4gP4rtMB%$XsL)d$_{l0*}86kE5Uw-6+Fq{sZN6kt(97H>gidB#h3sL;U6)G;k`+ z$jiuAOONMuh4XE|uzpVklMHQi1@Zck_)g7Vs1_NiNY&=*=AR!OCpl}JB0hQ!!ev#M zLaEJh(>qAQ>S+n&&27IhAzTz=E(y(Xy}s!azIN%=tvaoq<^kf7jXRDD|J2_sSg(g4 z4C;F?PJQpZii73RpXaUiBRa>ADOj(UX!_2m@Vn6p4&u#&ZKzGy_7C3?O=Es;gX zT()wFh4+p7qT}^3o_6{-D)M0h@U_+_KT0ODQzV7gNah{`>rJ_3s85{HGNhZ&TLvUQ zjA|kml+&SNw<=|w#afp#@7`bBTg!WI-ar9phLm4gPH&Gy3xBHrj+3IHb)ZQ{YsmBx zosh=yNv6c_zfiIS;%BaEEGhnP@0-QRfw_p zMk#!lJL&JE1SO{ht6JfJC(IK z1(%kej42c(JEckL(KMlynI}GQ;XWnlHR}5Ss{9?-z3YOmpKo5+QIUIrmg2)ahEuJ| zU<`(4BS@z@uz0e-k%LH9vjhMM>ia>vBp+DCFeDs9PM|$HGk$64(I>7ep|U7kSvgao zu3UPfP|-4gt{Xv-Zm#cPzV|tP@;s^_kcsG2u*URK)$*qCjZ#rbRzdC*f}2K8*(%A? zO>W_$4a{uY{L5L-o?Db~Q4FX4L#ut^n~uk2mg77jI(8qv8i?CSRm3w>z3!x8HLdDr z=9d!@ha$Zk8J=NJT@{?h8NVMse?q3*C+OJIod`Y-ng{9Fn7-=wMNG@SnuQZ7MJ!C1 ze2<5dDIGNA=-f^^yTL0s#U0neN#=m8R7kn5lwTvH7AZ20=3H>qjZPHuS29xm`H(Id z*OrtbxY;C(J6-{>zj|sEl!7=g$}%?0JF|u(Qp_Dhxk) zM98M=D1qXfO}EHnccSnt(&UU|^>NU3eDVVqOG<@LlxHue>2cUl2^2n(DbuTRmOv}p zWC?+h^;(Xm=&6u9S)v+GhaTTK-75tzd7h6eYl4d^M zE}_7GzJhN#-sQo7N|*O2sXt98H~M+pljO*uWwX;d^y zEJ(^cHz~@>sM=}*K+*a2VAjH0T>|98my15JO8&}|@>qGiGJtUd?MzV$Anf|+PeSQ& zonfyR)pS_t5e>_j3WG;dhXwtMYMRC7d1ESp&A><(@kqSeNi9xB=RKQYa?v;AmV~i8DorQ^fDuC1qZ+Qekj=LvlD15J5IlxJxQ=#@!;58V`&iDWJ&^A-C88 zagK*BTQ$!KNphZ`J+17TSPm6uWJ*Nb9U6VciNsg{$7wn+yqaT87PSeQ!`Ml}J9Ohh zwlH_FU;HqzIUnd_YIlQ^^VS-(Wy{&X;B;obNm?)6V&_s+eNVdVf%$W0J{4tD@O8P{ zH0iHYuFsMOL_tl@f}cto#P*uo)es%H5?9u%K4W)fy## z`!%U_lGbqG(i$@@Tgg>y&}z?f)2v9BiQ>MyO7b$xuOQb`9PWg^Z4; z4y&d7!w}7H&39q%f4W{jG&Yz3a7kP+rdcwvPZH{rHl$JF*S-Jlzc)$%5Br}@9LU-A zeyUDli3qg)F0iP5sV>v9s_y+@_r2dCNahWTY|wUeMSPSQr{W|HJ(oSlWC(=9)dtcK zNhf)7h9#I)eFo9O5UE#?GX8+=3~8tZa376y@n%AMFTkNy#OfNKZpjG~0^(vDN|;(# zGDpS55j1+Mfi63krCG^rSZLT$mdV)ln^{6$@w*;=I2bG_noCvXMTHuif_{eGE^?^Z z(5N8`2UKad5ATjHk2*KY0(JGdQeacWvv~@brrJo59J(X@(K8gIER>nbj=_m>?>{?n z$wz(* z5vYe%nrL4BtMd~~(x#TkxU~xA1oSf>dy8%-KA|5596g3K(P=|9fm$gfd`M%{7?#wi{etk|Hjx^g}EHeE- z1)G|4z#~hA2;dCjZ^Qp^M`{&b`irjmoE}c6WZi^0)SrPN_*+^$jTEr(*qMs9$9jh!IYO2Q^2q4JLvp;zJU|Qjd{s*bQB;hBP{#g zKOUbM266_&R}wGoa59Tr(~Bknybavs92FF@XLmr+;z@em*G7L6kaPiepybWuiBUZI zEM=2hs4&WJ%4zXw+S!}+YV8!2VbY9xmw&f*y?{|Yp0_O(ehb`oZ3gbufRHU|oKS>A zP|}W*iR?&-{V13dbk*#ywb!boNMW<^>}&^2n==D%A^s@%6FwOqc_lAt*#bg<{VKT}(o5s6Nc z@H~_Y_kxbQN_0Art>)>8O_I~}h3A6Kh^+f0z6-sr_-wwK#EfhXkz2aMjsA82DU+Hf zOi>OK|!BHrZf5QGxbN5p$#N<&&&H?bc9C%*8L^S@*B52 zjDA};?6+62lCv;b*e+ADo~yz&l$E}^N7@3# zX>BeQeNn}|W~?TW)=qPuUpNqINb% z{lor#+aj&4Sp(mlXM1BW{59AtJ{*~zg(7fo@6UVx)#K|rjx$n4NTva5I=Bc5Zof0e zHHh{DE6-U1ooSDEKO6g!Q7{7)-irnat$wcaarl9cZZe*b#cIgHfW__%5CbCU z=ow5W?V{|CGKUf--7JdnT6GSgS^}cQ4htTO47Rzf5be=`ccC17X?lep_jCgq8F{sZ zXH_ydxbbEz$Ib+K(YeNTj`UZ2I8P8H&Y&y`V1oV)K*=23=KDJtoG_&F&(Z?`*gKN4 z)Lu#acu^4NqK9h9dO0)+zM57T{R=OAin?#nfh!Fq)%v{nVoB^CjIj9$$Ve&f5}Un$ zmtWZy9Jc|c^dxMw*?>t6ts4y>Mg|HIv{Nqiz7r9`X?Mm8PIUlGLOeEuJFv1X42-wE zROk@y*#}fP>qc6Om|)q@xbu;YQ7a8JCZvyf%*~P-amnzs7>4fLV3-2G0m2vea)L2; z&rRs{Pv7OtDA{z7OecT^mosVEHSG!QO~E4Ha=Ps^&&kM zY6D(TP2YLa{OPKY)iGw{w~G~j@WrG>?{yS|@F>>#!T+yE*K`Q&N-|>z1~@5OgC77X ztwhl48W@Exfz8gw9*N`#v}}m7>eu%`zk9bh0}}+QQ;p!1PW%pcYDC*6Zz|BxLt~=c z9MoR%pCfP6+|nVfLuf~%O0*f5^I{%$ec$mb~kbPkZAh5aOAV#d^_m~@uvwLT-pJB~Ra|Zt)lYNgW&ralz zyCJA#X+?gVO#fUVo3Wro9?LPo^f82D0+g^5p`Ph90oP52v(=b*PGIQ96ZuT4dsYFx z-tv^izEu0Px(b}L@>o@|)|nqZfROw1Os2q~m|A|ksW&o&rW^>MlFO5=v21?qj;ik! zUJ3c_d+-=z-m&)o!+mGlRr1o+?ws#(F0g9{Vo~Sz^eP`ZAxai7Sab6@E&s?0iWT(C z1Bs8u9?#`U6kezgfVt0j(*RWvopd(d&rpUL`j+kYk$C`)>MK_NEfZmRWR`D&G7;jt z^xf#wG}JF+Q98{hcajQ>(6g`|_8H)tG}Fq+g^P9!--zzmh_~aW@ZeWneb{ytcR541 zQRK{oFG5=YUCg(H_N|zy!87!ZkEkWqwg|8ePYD?%2CsqG&yQ%tea!bxyz?*jikXuq zy6wtFgvOsu+X;w;D7^nXcq)W>*P}u6!I!N^PqL-98o~~vOxS+B=0ISw>rW6@toqyY z*Z+{9E{B zN>*nU6&^Z&Q4v0$8lW~o4;)0VI!4f77@p%beB=$Z2laL~GP(U=N;bt;x<7lP7TMVr zu9#%OB&2r<@lGdT%S54`0TFVqrxDeUf!0y9p=I3ZGmiJGCOaS!ZeeSv^&a+G4glhq zLUTo=?RHgzNF^vG>8FadX=p|Aly&bZN=hh=OYZ)%hzLwlw4|hxakw1JQ zxBN`^wkU!l*<;Y8lA`aJSAo{MX{W%<*f}qf+rSt$1 zLEkvSs!6uc?H?Fo>`h9c)t9_BPV~TK&MI52Zg2F=Fl_3RlnW8(-VPl-`cv$1Du`OW zz4FI-_0iC9I~i_`e=!=u+(C(8Lyt|GkhvnK27J9u<64gjnbH?NYd3lLGtZ{A%ka@y z;RY+`kOkc~dvQ*`($WCIZO>d$`u%&ei$mxwKYpV{kTpvw8JWyyxyH|OY-9-wTJN7Q z(3R%m*$CxpRq{3qvYZwQLIq-8D4a^pd6mH&cd6$Qr8R*j6(+INgl5^r!C>F{-0Xgd zTcRiN?67zDmizL0>fQ&_(Uhog58S%umX@iuG9r2U8`FIJ&UX}=`S^QV*{Rstsk^Vp z_BHpv9fX;L3B0RIUekpmd$+Sq``B!r^Y3HFz?m%VvK{zM?YIa$FddTJkE8ug8cP|O z>pe@)+Q4qYnsiyz*wp%q(93Xn4Y7rvy_tm$W3~JHb&{{Mv!B?SwEcSRh0Y~nlt{Fg zXQMN;9;VZxPjcsfofTwAQFvbGyi&NLr?_1o533H!#?(;xl>RXFIU-^PF$x%r+~2s+ z5)u+Z!@xjT8ln=h{YbbwJ1^$T+SjgD!CPnJ<%@0eR8pRm)oJ+i23_q?XG>;UHqETi z?%q=Vu2CE)s525DaW=v9sj2F>OEtEpuh}M86iUC|8*KGmmwdhY_!z};I-j`I;%8ei zb{NtfetX(8;oX}(fRhvTqZRs9Q!(@YJ^Lb@uMZNK9Q*7Sr zFWYS2nKPuuCjrynDgD%OQVYLOV{}ZFrZ|w7yQR4~O+rm8`qM%5MbcjT=U>UB<_VW~ zfR|Zr+p0mAocAO9_3Je4u`kkSx+R7*t01|rRu;7b>%Jl|BuYz9rqmaVmozoeI$tpsXb&=RN+% zug8pRhSJ6^iI%|?V3Y)w|N>1ITOiHKhf6oX!^kOn~PfksZh>3~u zVbrd1m%Fw9e#7ngoA+P+((W_GP-=~Q>Owo_#(XTe<2@d>;M75wac|uAs!evpE_=LH z9qj&twZ7i!e2-tc`1wg%f6yL1{dh#1=76uj_HqPGp;ip3G41&CP21n%A|mBfWnZ58 za&vRzNMZcgdiBMH38m!hY@ZQ|@AhjnzS|hMm68qS4M~a9ktW49WHPt%>dmljqgKI8 zsk}jFme25|;NNO5!?>+tygq1mmboe54!*f6?sj3KgnukG{EM=VA8`rWBm39OAM(F+ z2FMw&%n^@a24}Z2pJw6b`MVpjcA09CB@{`~Y@68$z}0)~#|)Q9s-x&dFLG`F^kv9~ zs~KHR+IQ_WUg9IXUuPaG1Yiz5oTbd_$bV``v&tBPY`At$bvU_#_8GUH9fSN*!c1+K zU$cPp_}xwQ`K_Jx^)q(C&d#R5kg(OSJF7Wn0T}K0xr8<$ zWR?89e}amAbFO2z;!hv)=n@D$hZRP5?Ih#Tdh<$v|Edu$^DD9-|0yKRszv%uV?Q=Z z68$D@#(4euHSo%(c?L|~ucVBUUcWfU8V^3JJutSO^BOJ}WoZAPedU%<$}_31yIfE8 zd(DxLTqEVuG*%afw=;C~ zG$eckHgCX)q5I+xB}h^hN9i_FlRnat4}PjE*#3U=8;NJ`tt_&E3w2RSV}7IpQU)CY zY_*AINi0M)fN)s)`C>cJLHT8)-qEUy6k+@~souy}guCg!alNC_cd6}O*-Edf$(z(>^%s>_w7q=zt_&vCO{gv3TfH)S zja730kWx@m+?(U{>C@xO+-%%I&N>Y?{qla>QJj9L@AQ28m8$bD`EFK0S{q8|6wZYS z`U(q3E?OsD_iZ+pZ0;77soRfOin`DJINbgpQ-r@UW!$- zlc@Dur~HLc^|?DeTcH_d(RSzP=Lgw~oa#EyvQ1vk^gVl%pa1pDz!d+^A!nRFA{Cu7G}XSUUc9q%o0N{SdqO4a#WaZgGYuBB_nsPSQ3 zE0iU7Y7RXP?)?25`u^32uL`5jG_?gA%S$$q{PhC66B{?28t)WlZvQ}g9<1)hHp?(l za505a?oi17^(ymG15AIvhv|)$c{N%B&)c~^oEnqrXPxw}#H#rfNR8AS>L%@<_ugT1 ztL1-MaJ(bIPq2HpHn1W~dBCdr)%xPH!Ty07EiooSnJ;V2`Rtv7YV#cX3gY~Bv$a-( zrS=Kxu{WW_H_ocgdM@ei+}7K{M9(`X`K%@TyBGYPP05~lZqsQY7M1pUoWUBSAldS} z&MRCno`$Pt7Y7 zH@JLQn__m(6Bg#*G@PpAwAH^+zBeCH?muHLk$-TmQAfx^24j7%*tM?m4ejq^ Yo5l2t{j!uQ$Kaov@~U$AGKK;F2VHQkwg3PC diff --git a/wp-content/plugins/wpscan/screenshot-2.png b/wp-content/plugins/wpscan/screenshot-2.png deleted file mode 100644 index 704d3dd7d9db590183fb4dd4658d1b16e84eee27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115078 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 diff --git a/wp-content/plugins/wpscan/screenshot-3.png b/wp-content/plugins/wpscan/screenshot-3.png deleted file mode 100644 index fbad41fabe46c0ce4b8650016410abca1e8b2904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222825 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≪ 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 z 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�kW+y>5=e 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 Ly#@1t_oaUTd8UtS diff --git a/wp-content/plugins/wpscan/security-checks/database-exports/assets/db_exports.txt b/wp-content/plugins/wpscan/security-checks/database-exports/assets/db_exports.txt deleted file mode 100644 index 3a0b25e1..00000000 --- a/wp-content/plugins/wpscan/security-checks/database-exports/assets/db_exports.txt +++ /dev/null @@ -1,36 +0,0 @@ -{domain_name}.sql -{domain_name}.sql.gz -{domain_name}.zip -db.sql -site.sql -database.sql -data.sql -dump.sql -db_backup.sql -dbdump.sql -wordpress.sql -mysql.sql -backup/{domain_name}.sql -backup/{domain_name}.sql.gz -backup/{domain_name}.zip -backup/db.sql -backup/site.sql -backup/database.sql -backup/data.sql -backup/dump.sql -backup/db_backup.sql -backup/dbdump.sql -backup/wordpress.sql -backup/mysql.sql -backups/{domain_name}.sql -backups/{domain_name}.sql.gz -backups/{domain_name}.zip -backups/db.sql -backups/site.sql -backups/database.sql -backups/data.sql -backups/dump.sql -backups/db_backup.sql -backups/dbdump.sql -backups/wordpress.sql -backups/mysql.sql \ No newline at end of file diff --git a/wp-content/plugins/wpscan/security-checks/database-exports/check.php b/wp-content/plugins/wpscan/security-checks/database-exports/check.php deleted file mode 100644 index f8868680..00000000 --- a/wp-content/plugins/wpscan/security-checks/database-exports/check.php +++ /dev/null @@ -1,81 +0,0 @@ -get_vulnerabilities(); - - $host = parse_url( get_site_url(), PHP_URL_HOST ); - $text = file_get_contents( $this->dir . '/assets/db_exports.txt' ); - $exports = str_replace( '{domain_name}', $host, $text ); - $names = explode( PHP_EOL, $exports ); - - foreach ( $names as $name ) { - $path = ABSPATH . $name; - $url = esc_url( get_site_url() . '/' . $name ); - - if ( file_exists( $path ) ) { - $response = wp_remote_head( $url, array( 'timeout' => 5 ) ); - $code = wp_remote_retrieve_response_code( $response ); - - if ( 200 === $code ) { - $this->add_vulnerability( __( 'A publicly accessible database file was found in', 'wpscan' ) . " $url.", 'high', sanitize_title( $name ), 'https://blog.wpscan.com/wordpress-database-backup-files/' ); - } - } - } - } -} diff --git a/wp-content/plugins/wpscan/security-checks/debuglog-files/check.php b/wp-content/plugins/wpscan/security-checks/debuglog-files/check.php deleted file mode 100644 index d2a25894..00000000 --- a/wp-content/plugins/wpscan/security-checks/debuglog-files/check.php +++ /dev/null @@ -1,75 +0,0 @@ -get_vulnerabilities(); - - $file = ABSPATH . 'wp-content/debug.log'; - - if ( file_exists( $file ) ) { - $url = esc_url( get_site_url() . '/' . str_replace( ABSPATH, '', $file ) ); - $response = wp_remote_head( $url, array( 'timeout' => 5 ) ); - $code = wp_remote_retrieve_response_code( $response ); - - if ( 200 === $code ) { - $this->add_vulnerability( __( 'A publicly accessible debug.log file was found in', 'wpscan' ) . " $url", 'high', sanitize_title( $file ), 'https://blog.wpscan.com/wordpress-debug-log-files/' ); - } - } - } -} diff --git a/wp-content/plugins/wpscan/security-checks/https/check.php b/wp-content/plugins/wpscan/security-checks/https/check.php deleted file mode 100644 index 069b50c6..00000000 --- a/wp-content/plugins/wpscan/security-checks/https/check.php +++ /dev/null @@ -1,72 +0,0 @@ -get_vulnerabilities(); - - $wp_url = get_bloginfo( 'wpurl' ); - $site_url = get_bloginfo( 'url' ); - - // Check if the current page is using HTTPS. - if ( 'https' !== substr( $wp_url, 0, 5 ) || 'https' !== substr( $site_url, 0, 5 ) ) { - // No HTTPS used. - $this->add_vulnerability( __( 'The website does not seem to be using HTTPS (SSL/TLS) encryption for communications.', 'wpscan' ), 'high', 'https', 'https://blog.wpscan.com/wordpress-ssl-tls-https-encryption/' ); - } - } -} diff --git a/wp-content/plugins/wpscan/security-checks/secret-keys/check.php b/wp-content/plugins/wpscan/security-checks/secret-keys/check.php deleted file mode 100644 index a1e8a9f7..00000000 --- a/wp-content/plugins/wpscan/security-checks/secret-keys/check.php +++ /dev/null @@ -1,71 +0,0 @@ -get_vulnerabilities(); - - $keys = array( 'AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT' ); - - foreach ( $keys as $key ) { - if ( defined( $key ) && constant( $key ) === 'put your unique phrase here' ) { - $this->add_vulnerability( __( 'The ' . esc_html( $key ) . ' secret key in the wp-config.php file was the default key. It should be changed to a random value using', 'wpscan' ) . " https://api.wordpress.org/secret-key/1.1/salt/.", 'high', sanitize_title( $key ), 'https://blog.wpscan.com/wordpress-secret-keys/' ); - } - } - } -} diff --git a/wp-content/plugins/wpscan/security-checks/version-control/check.php b/wp-content/plugins/wpscan/security-checks/version-control/check.php deleted file mode 100644 index 3f4a8463..00000000 --- a/wp-content/plugins/wpscan/security-checks/version-control/check.php +++ /dev/null @@ -1,78 +0,0 @@ -get_vulnerabilities(); - - $files = array( '.svn', '.git' ); - - foreach ( $files as $file ) { - $url = esc_html( get_site_url() . '/' . $file ); - - if ( file_exists( ABSPATH . $file ) ) { - $response = wp_remote_head( $url, array( 'timeout' => 5 ) ); - $code = wp_remote_retrieve_response_code( $response ); - - if ( 200 === $code ) { - $this->add_vulnerability( __( 'A publicly accessible ' . esc_html( $file ) . ' file was found. The file could expose your websites\'s source code.', 'wpscan' ), 'high', sanitize_title( $file ), 'https://blog.wpscan.com/wordpress-version-control-files/' ); - } - } - } - } -} diff --git a/wp-content/plugins/wpscan/security-checks/weak-passwords/assets/passwords.txt b/wp-content/plugins/wpscan/security-checks/weak-passwords/assets/passwords.txt deleted file mode 100644 index 0690aabc..00000000 --- a/wp-content/plugins/wpscan/security-checks/weak-passwords/assets/passwords.txt +++ /dev/null @@ -1,208 +0,0 @@ -123456 -password -123456789 -12345678 -12345 -qwerty -123123 -111111 -abc123 -1234567 -dragon -1q2w3e4r -sunshine -654321 -master -1234 -football -1234567890 -000000 -computer -666666 -superman -michael -internet -iloveyou -daniel -1qaz2wsx -monkey -shadow -jessica -letmein -baseball -whatever -princess -abcd1234 -123321 -starwars -121212 -thomas -zxcvbnm -trustno1 -killer -welcome -jordan -aaaaaa -123qwe -freedom -password1 -charlie -batman -jennifer -7777777 -michelle -diamond -oliver -mercedes -benjamin -11111111 -snoopy -samantha -victoria -matrix -george -alexander -secret -cookie -asdfgh -987654321 -123abc -orange -fuckyou -asdf1234 -pepper -hunter -silver -joshua -banana -1q2w3e -chelsea -1234qwer -summer -qwertyuiop -phoenix -andrew -q1w2e3r4 -elephant -rainbow -mustang -merlin -london -garfield -robert -chocolate -112233 -samsung -qazwsx -matthew -buster -jonathan -ginger -flower -555555 -test -caroline -amanda -maverick -midnight -martin -junior -88888888 -anthony -jasmine -creative -patrick -mickey -123 -qwerty123 -cocacola -chicken -passw0rd -forever -william -nicole -hello -yellow -nirvana -justin -friends -cheese -tigger -mother -liverpool -blink182 -asdfghjkl -andrea -spider -scooter -richard -soccer -rachel -purple -morgan -melissa -jackson -arsenal -222222 -qwe123 -gabriel -ferrari -jasper -danielle -bandit -angela -scorpion -prince -maggie -austin -veronica -nicholas -monster -dexter -carlos -thunder -success -hannah -ashley -131313 -stella -brandon -pokemon -joseph -asdfasdf -999999 -metallica -december -chester -taylor -sophie -samuel -rabbit -crystal -barney -xxxxxx -steven -ranger -patricia -christian -asshole -spiderman -sandra -hockey -angels -security -parker -heather -888888 -victor -harley -333333 -system -slipknot -november -jordan23 -canada -tennis -qwertyui -casper -admin diff --git a/wp-content/plugins/wpscan/security-checks/weak-passwords/check.php b/wp-content/plugins/wpscan/security-checks/weak-passwords/check.php deleted file mode 100644 index 0bbf6e3e..00000000 --- a/wp-content/plugins/wpscan/security-checks/weak-passwords/check.php +++ /dev/null @@ -1,96 +0,0 @@ -get_vulnerabilities(); - - // Password list from: https://github.com/danielmiessler/SecLists/blob/master/Passwords/probable-v2-top207.txt. - $users = get_users( array( 'role__in' => array( 'super_admin', 'administrator', 'editor', 'author', 'contributor' ) ) ); - $passwords = file( $this->dir . '/assets/passwords.txt', FILE_IGNORE_NEW_LINES ); - $found = array(); - - foreach ( $users as $user ) { - $username = $user->user_login; - - foreach ( $passwords as $password ) { - if ( wp_check_password( $password, $user->data->user_pass, $user->ID ) ) { - array_push( $found, $username ); - break; - } - } - } - - if ( ! empty( $found ) ) { - if ( 1 === count( $found ) ) { - $text = sprintf( - __( 'The %s user was found to have a weak password. The user\'s password should be updated immediately.', 'wpscan' ), - esc_html( $found[0] ) - ); - } else { - $found = implode( ', ', $found ); - $text = sprintf( - __( 'The %s users were found to have weak passwords. The users\' passwords should be updated immediately.', 'wpscan' ), - esc_html( $found ) - ); - } - - $this->add_vulnerability( $text, 'high', 'weak-passwords', 'https://blog.wpscan.com/wpscan-brute-force/' ); - } - } -} diff --git a/wp-content/plugins/wpscan/security-checks/wpconfig-backups/check.php b/wp-content/plugins/wpscan/security-checks/wpconfig-backups/check.php deleted file mode 100644 index 472dc4d5..00000000 --- a/wp-content/plugins/wpscan/security-checks/wpconfig-backups/check.php +++ /dev/null @@ -1,81 +0,0 @@ -get_vulnerabilities(); - - $config_files = str_replace( ABSPATH, '', glob( ABSPATH . 'wp-config.*' ) ); - - foreach ( $config_files as $config_file ) { - if ( 'wp-config.php' === $config_file ) continue; // Ignore wp-config.php file. - - $path = ABSPATH . $config_file; - $url = esc_url( get_site_url() . '/' . $config_file ); - - if ( file_exists( $path ) ) { - $response = wp_remote_head( $url, array( 'timeout' => 5 ) ); - $code = wp_remote_retrieve_response_code( $response ); - - if ( 200 === $code ) { - $this->add_vulnerability( __( 'A publicly accessible wp-config.php backup file was found in', 'wpscan' ) . " $url.", 'high', sanitize_title( $path ), 'https://blog.wpscan.com/wordpress-configuration-file-backups/' ); - } - } - } - } -} diff --git a/wp-content/plugins/wpscan/security-checks/xmlrpc-enabled/check.php b/wp-content/plugins/wpscan/security-checks/xmlrpc-enabled/check.php deleted file mode 100644 index 9f0aae50..00000000 --- a/wp-content/plugins/wpscan/security-checks/xmlrpc-enabled/check.php +++ /dev/null @@ -1,91 +0,0 @@ -get_vulnerabilities(); - $url = get_site_url() . '/xmlrpc.php'; - - // First check if the xmlrpc.php file returns a 405 code. - $is_available = wp_remote_get( $url, array( 'timeout' => 5 ) ); - $is_available_code = wp_remote_retrieve_response_code( $is_available ); - - if ( 405 !== $is_available_code ) return; - - // Try an authenticated request. - $authenticated_body = 'wp.getUsers1usernamepassword'; - $authenticated_response = wp_remote_post( $url, array( 'body' => $authenticated_body ) ); - - if ( is_wp_error( $authenticated_response ) ) { - // The authenticated_response returned a WP_Error. - error_log( $authenticated_response->get_error_message() ); - } else { - if ( preg_match( '/Incorrect username or password.<\/string>/', $authenticated_response['body'] ) ) { - $this->add_vulnerability( __( 'The XML-RPC interface is enabled. This significantly increases your site\'s attack surface.', 'wpscan' ), 'medium', sanitize_title( $url ), 'https://blog.wpscan.com/is-wordpress-xmlrpc-a-security-problem/' ); - return; - } else { - // Try an unauthenticated request. - $unauthenticated_body = 'demo.sayHello'; - $unauthenticated_response = wp_remote_post( $url, array( 'body' => $unauthenticated_body ) ); - - if ( preg_match( '/Hello!<\/string>/', $unauthenticated_response['body'] ) ) { - $this->add_vulnerability( __( 'The XML-RPC interface is partly disabled, but still allows unauthenticated requests.', 'wpscan' ), 'low', sanitize_title( $url ), 'https://blog.wpscan.com/is-wordpress-xmlrpc-a-security-problem/' ); - } - } - } - } -} diff --git a/wp-content/plugins/wpscan/uninstall.php b/wp-content/plugins/wpscan/uninstall.php deleted file mode 100644 index 08209615..00000000 --- a/wp-content/plugins/wpscan/uninstall.php +++ /dev/null @@ -1,29 +0,0 @@ -get_results( "SELECT blog_id FROM {$wpdb->blogs}", ARRAY_A ); - if ( $blogs ) { - foreach ( $blogs as $blog ) { - switch_to_blog( $blog['blog_id'] ); - foreach ( wp_load_alloptions() as $option => $value ) { - if ( strpos( $option, 'wpscan_' ) === 0 ) { - delete_option( $option ); - } - } - } - restore_current_blog(); - } -} else { - foreach ( wp_load_alloptions() as $option => $value ) { - if ( strpos( $option, 'wpscan_' ) === 0 ) { - delete_option( $option ); - } - } -} diff --git a/wp-content/plugins/wpscan/vendor/autoload.php b/wp-content/plugins/wpscan/vendor/autoload.php deleted file mode 100644 index 46f3a809..00000000 --- a/wp-content/plugins/wpscan/vendor/autoload.php +++ /dev/null @@ -1,7 +0,0 @@ - - * Jordi Boggiano - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Composer\Autoload; - -/** - * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. - * - * $loader = new \Composer\Autoload\ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * // activate the autoloader - * $loader->register(); - * - * // to enable searching the include path (eg. for PEAR packages) - * $loader->setUseIncludePath(true); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * This class is loosely based on the Symfony UniversalClassLoader. - * - * @author Fabien Potencier - * @author Jordi Boggiano - * @see http://www.php-fig.org/psr/psr-0/ - * @see http://www.php-fig.org/psr/psr-4/ - */ -class ClassLoader -{ - // PSR-4 - private $prefixLengthsPsr4 = array(); - private $prefixDirsPsr4 = array(); - private $fallbackDirsPsr4 = array(); - - // PSR-0 - private $prefixesPsr0 = array(); - private $fallbackDirsPsr0 = array(); - - private $useIncludePath = false; - private $classMap = array(); - private $classMapAuthoritative = false; - private $missingClasses = array(); - private $apcuPrefix; - - public function getPrefixes() - { - if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', $this->prefixesPsr0); - } - - return array(); - } - - public function getPrefixesPsr4() - { - return $this->prefixDirsPsr4; - } - - public function getFallbackDirs() - { - return $this->fallbackDirsPsr0; - } - - public function getFallbackDirsPsr4() - { - return $this->fallbackDirsPsr4; - } - - public function getClassMap() - { - return $this->classMap; - } - - /** - * @param array $classMap Class to filename map - */ - public function addClassMap(array $classMap) - { - if ($this->classMap) { - $this->classMap = array_merge($this->classMap, $classMap); - } else { - $this->classMap = $classMap; - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, either - * appending or prepending to the ones previously set for this prefix. - * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories - */ - public function add($prefix, $paths, $prepend = false) - { - if (!$prefix) { - if ($prepend) { - $this->fallbackDirsPsr0 = array_merge( - (array) $paths, - $this->fallbackDirsPsr0 - ); - } else { - $this->fallbackDirsPsr0 = array_merge( - $this->fallbackDirsPsr0, - (array) $paths - ); - } - - return; - } - - $first = $prefix[0]; - if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; - - return; - } - if ($prepend) { - $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, - $this->prefixesPsr0[$first][$prefix] - ); - } else { - $this->prefixesPsr0[$first][$prefix] = array_merge( - $this->prefixesPsr0[$first][$prefix], - (array) $paths - ); - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, either - * appending or prepending to the ones previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories - * - * @throws \InvalidArgumentException - */ - public function addPsr4($prefix, $paths, $prepend = false) - { - if (!$prefix) { - // Register directories for the root namespace. - if ($prepend) { - $this->fallbackDirsPsr4 = array_merge( - (array) $paths, - $this->fallbackDirsPsr4 - ); - } else { - $this->fallbackDirsPsr4 = array_merge( - $this->fallbackDirsPsr4, - (array) $paths - ); - } - } elseif (!isset($this->prefixDirsPsr4[$prefix])) { - // Register directories for a new namespace. - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; - } elseif ($prepend) { - // Prepend directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, - $this->prefixDirsPsr4[$prefix] - ); - } else { - // Append directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - $this->prefixDirsPsr4[$prefix], - (array) $paths - ); - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, - * replacing any others previously set for this prefix. - * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 base directories - */ - public function set($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr0 = (array) $paths; - } else { - $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, - * replacing any others previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories - * - * @throws \InvalidArgumentException - */ - public function setPsr4($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr4 = (array) $paths; - } else { - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; - } - } - - /** - * Turns on searching the include path for class files. - * - * @param bool $useIncludePath - */ - public function setUseIncludePath($useIncludePath) - { - $this->useIncludePath = $useIncludePath; - } - - /** - * Can be used to check if the autoloader uses the include path to check - * for classes. - * - * @return bool - */ - public function getUseIncludePath() - { - return $this->useIncludePath; - } - - /** - * Turns off searching the prefix and fallback directories for classes - * that have not been registered with the class map. - * - * @param bool $classMapAuthoritative - */ - public function setClassMapAuthoritative($classMapAuthoritative) - { - $this->classMapAuthoritative = $classMapAuthoritative; - } - - /** - * Should class lookup fail if not found in the current class map? - * - * @return bool - */ - public function isClassMapAuthoritative() - { - return $this->classMapAuthoritative; - } - - /** - * APCu prefix to use to cache found/not-found classes, if the extension is enabled. - * - * @param string|null $apcuPrefix - */ - public function setApcuPrefix($apcuPrefix) - { - $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; - } - - /** - * The APCu prefix in use, or null if APCu caching is not enabled. - * - * @return string|null - */ - public function getApcuPrefix() - { - return $this->apcuPrefix; - } - - /** - * Registers this instance as an autoloader. - * - * @param bool $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * @return bool|null True if loaded, null otherwise - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - includeFile($file); - - return true; - } - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|false The path if found, false otherwise - */ - public function findFile($class) - { - // class map lookup - if (isset($this->classMap[$class])) { - return $this->classMap[$class]; - } - if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { - return false; - } - if (null !== $this->apcuPrefix) { - $file = apcu_fetch($this->apcuPrefix.$class, $hit); - if ($hit) { - return $file; - } - } - - $file = $this->findFileWithExtension($class, '.php'); - - // Search for Hack files if we are running on HHVM - if (false === $file && defined('HHVM_VERSION')) { - $file = $this->findFileWithExtension($class, '.hh'); - } - - if (null !== $this->apcuPrefix) { - apcu_add($this->apcuPrefix.$class, $file); - } - - if (false === $file) { - // Remember that this class does not exist. - $this->missingClasses[$class] = true; - } - - return $file; - } - - private function findFileWithExtension($class, $ext) - { - // PSR-4 lookup - $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; - - $first = $class[0]; - if (isset($this->prefixLengthsPsr4[$first])) { - $subPath = $class; - while (false !== $lastPos = strrpos($subPath, '\\')) { - $subPath = substr($subPath, 0, $lastPos); - $search = $subPath . '\\'; - if (isset($this->prefixDirsPsr4[$search])) { - $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); - foreach ($this->prefixDirsPsr4[$search] as $dir) { - if (file_exists($file = $dir . $pathEnd)) { - return $file; - } - } - } - } - } - - // PSR-4 fallback dirs - foreach ($this->fallbackDirsPsr4 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { - return $file; - } - } - - // PSR-0 lookup - if (false !== $pos = strrpos($class, '\\')) { - // namespaced class name - $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) - . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); - } else { - // PEAR-like class name - $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; - } - - if (isset($this->prefixesPsr0[$first])) { - foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { - if (0 === strpos($class, $prefix)) { - foreach ($dirs as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - } - } - } - - // PSR-0 fallback dirs - foreach ($this->fallbackDirsPsr0 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - - // PSR-0 include paths. - if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { - return $file; - } - - return false; - } -} - -/** - * Scope isolated include. - * - * Prevents access to $this/self from included files. - */ -function includeFile($file) -{ - include $file; -} diff --git a/wp-content/plugins/wpscan/vendor/composer/LICENSE b/wp-content/plugins/wpscan/vendor/composer/LICENSE deleted file mode 100644 index f27399a0..00000000 --- a/wp-content/plugins/wpscan/vendor/composer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - -Copyright (c) Nils Adermann, Jordi Boggiano - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/wp-content/plugins/wpscan/vendor/composer/autoload_classmap.php b/wp-content/plugins/wpscan/vendor/composer/autoload_classmap.php deleted file mode 100644 index 7a91153b..00000000 --- a/wp-content/plugins/wpscan/vendor/composer/autoload_classmap.php +++ /dev/null @@ -1,9 +0,0 @@ - array($baseDir . '/app'), -); diff --git a/wp-content/plugins/wpscan/vendor/composer/autoload_real.php b/wp-content/plugins/wpscan/vendor/composer/autoload_real.php deleted file mode 100644 index 136733f2..00000000 --- a/wp-content/plugins/wpscan/vendor/composer/autoload_real.php +++ /dev/null @@ -1,55 +0,0 @@ -= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); - if ($useStaticLoader) { - require_once __DIR__ . '/autoload_static.php'; - - call_user_func(\Composer\Autoload\ComposerStaticInit0c863ce01900e71a6f32c7e450b49179::getInitializer($loader)); - } else { - $map = require __DIR__ . '/autoload_namespaces.php'; - foreach ($map as $namespace => $path) { - $loader->set($namespace, $path); - } - - $map = require __DIR__ . '/autoload_psr4.php'; - foreach ($map as $namespace => $path) { - $loader->setPsr4($namespace, $path); - } - - $classMap = require __DIR__ . '/autoload_classmap.php'; - if ($classMap) { - $loader->addClassMap($classMap); - } - } - - $loader->register(true); - - return $loader; - } -} diff --git a/wp-content/plugins/wpscan/vendor/composer/autoload_static.php b/wp-content/plugins/wpscan/vendor/composer/autoload_static.php deleted file mode 100644 index c8ca56d7..00000000 --- a/wp-content/plugins/wpscan/vendor/composer/autoload_static.php +++ /dev/null @@ -1,31 +0,0 @@ - - array ( - 'WPScan\\' => 7, - ), - ); - - public static $prefixDirsPsr4 = array ( - 'WPScan\\' => - array ( - 0 => __DIR__ . '/../..' . '/app', - ), - ); - - public static function getInitializer(ClassLoader $loader) - { - return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit0c863ce01900e71a6f32c7e450b49179::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit0c863ce01900e71a6f32c7e450b49179::$prefixDirsPsr4; - - }, null, ClassLoader::class); - } -} diff --git a/wp-content/plugins/wpscan/vendor/composer/installed.json b/wp-content/plugins/wpscan/vendor/composer/installed.json deleted file mode 100644 index fe51488c..00000000 --- a/wp-content/plugins/wpscan/vendor/composer/installed.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/wp-content/plugins/wpscan/views/deactivate.php b/wp-content/plugins/wpscan/views/deactivate.php deleted file mode 100644 index ccd2f396..00000000 --- a/wp-content/plugins/wpscan/views/deactivate.php +++ /dev/null @@ -1,14 +0,0 @@ -

-
-

- -
-

-
- - -
-
diff --git a/wp-content/plugins/wpscan/views/report.php b/wp-content/plugins/wpscan/views/report.php deleted file mode 100644 index cffacbcb..00000000 --- a/wp-content/plugins/wpscan/views/report.php +++ /dev/null @@ -1,221 +0,0 @@ -parent->OPT_IGNORE_ITEMS, []); - $ignored_msg = __('Ignored from the settings', 'wpscan'); -?> - -
-

- -

- -
- - parent->is_interval_scanning_disabled() ) : ?> -
-

WPSCAN_DISABLE_SCANNING_INTERVAL constant. You can still run scans manually.', 'wpscan') ?>

-
- - - parent->WPSCAN_TRANSIENT_CRON ) ) : ?> -
-

-
- - - - -
- -
- -
- -
- -
-

- - - - - - - - - - - - - - - - -
 
- get_status( 'wordpress', get_bloginfo( 'version' ) ) ?> - WordPress - - list_api_vulnerabilities( 'wordpress', get_bloginfo( 'version' ) ); - } else { - echo $ignored_msg; - } - ?> -
-
- -
-

- - - - - - - - - - - $details ) { - $slug = $this->parent->get_plugin_slug( $name, $details ); - $is_closed = $this->is_item_closed('plugins', $slug); - ?> - - - - - - - - -
 
- get_status( 'plugins', $slug ) ?> - - - - %s', 'wpscan' ), esc_html($details['Version']) ) ?> - - - Plugin Closed - - - list_api_vulnerabilities( 'plugins', $slug ); - } - else { - echo $ignored_msg; - } - ?> -
- -
- -
-

- - - - - - - - - - - $details ): - $slug = $this->parent->get_theme_slug( $name, $details ); - $is_closed = $this->is_item_closed('themes', $slug); - ?> - - - - - - - -
 
- get_status( 'themes', $slug ) ?> - - - %s', 'wpscan' ), esc_html($details['Version']) ) ?> - - - Theme Closed - - - list_api_vulnerabilities( 'themes', $slug ); - else { - echo $ignored_msg; - } - ?> -
- -
- - parent->OPT_DISABLE_CHECKS, array() ) !== '1' ) { ?> - -
-

- - - - - - - - - - - - parent->classes['checks/system']->checks as $id => $data ) : ?> - - - - - - - - - -
- get_status('security-checks', $id) ?> - - title() ) ?> - - - list_security_check_vulnerabilities( $data['instance'] ) ?> - - parent->classes['checks/system']->list_actions($data['instance']) ?> - -
-
- - - - parent->OPT_API_TOKEN ) ) { ?> - - - -
- -
- -
- - -
- -
- -
- -
- -
\ No newline at end of file diff --git a/wp-content/plugins/wpscan/wpscan.php b/wp-content/plugins/wpscan/wpscan.php deleted file mode 100644 index d45226a9..00000000 --- a/wp-content/plugins/wpscan/wpscan.php +++ /dev/null @@ -1,38 +0,0 @@ -