Changeset 2967574
- Timestamp:
- 09/15/2023 04:11:55 PM (3 years ago)
- Location:
- login-me-now
- Files:
-
- 1142 added
- 58 edited
-
tags/1.0.0 (added)
-
tags/1.0.0/App (added)
-
tags/1.0.0/App/Admin (added)
-
tags/1.0.0/App/Admin/Admin.php (added)
-
tags/1.0.0/App/Admin/AdminMenu.php (added)
-
tags/1.0.0/App/Admin/AfterActivation.php (added)
-
tags/1.0.0/App/Admin/Assets (added)
-
tags/1.0.0/App/Admin/Assets/build (added)
-
tags/1.0.0/App/Admin/Assets/build/dashboard-app.asset.php (added)
-
tags/1.0.0/App/Admin/Assets/build/dashboard-app.css (added)
-
tags/1.0.0/App/Admin/Assets/build/dashboard-app.js (added)
-
tags/1.0.0/App/Admin/Assets/build/dashboard-app.js.map (added)
-
tags/1.0.0/App/Admin/Assets/build/images (added)
-
tags/1.0.0/App/Admin/Assets/build/images/brave.20bbe7ad.png (added)
-
tags/1.0.0/App/Admin/Assets/build/images/chrome.3dc29dae.png (added)
-
tags/1.0.0/App/Admin/Assets/build/images/firefox.265c1f58.png (added)
-
tags/1.0.0/App/Admin/Assets/build/images/microsoft.0921c0c9.png (added)
-
tags/1.0.0/App/Admin/Assets/build/images/opera.405bf90e.png (added)
-
tags/1.0.0/App/Admin/Assets/build/images/trash.0e8bc898.png (added)
-
tags/1.0.0/App/Admin/Assets/icons (added)
-
tags/1.0.0/App/Admin/Assets/icons/CloseIcon.js (added)
-
tags/1.0.0/App/Admin/Assets/icons/DeleteIcon.js (added)
-
tags/1.0.0/App/Admin/Assets/icons/MoreTime.js (added)
-
tags/1.0.0/App/Admin/Assets/icons/Pause.js (added)
-
tags/1.0.0/App/Admin/Assets/icons/Play.js (added)
-
tags/1.0.0/App/Admin/Assets/images (added)
-
tags/1.0.0/App/Admin/Assets/images/brave.png (added)
-
tags/1.0.0/App/Admin/Assets/images/chrome.png (added)
-
tags/1.0.0/App/Admin/Assets/images/firefox.png (added)
-
tags/1.0.0/App/Admin/Assets/images/general.png (added)
-
tags/1.0.0/App/Admin/Assets/images/google.png (added)
-
tags/1.0.0/App/Admin/Assets/images/icon.svg (added)
-
tags/1.0.0/App/Admin/Assets/images/microsoft.png (added)
-
tags/1.0.0/App/Admin/Assets/images/no-data-found.png (added)
-
tags/1.0.0/App/Admin/Assets/images/opera.png (added)
-
tags/1.0.0/App/Admin/Assets/images/safari.png (added)
-
tags/1.0.0/App/Admin/Assets/images/sidebar.svg (added)
-
tags/1.0.0/App/Admin/Assets/images/sidebar2.svg (added)
-
tags/1.0.0/App/Admin/Assets/images/trash.png (added)
-
tags/1.0.0/App/Admin/Assets/images/trash.svg (added)
-
tags/1.0.0/App/Admin/Assets/images/trash2.png (added)
-
tags/1.0.0/App/Admin/CronJobs.php (added)
-
tags/1.0.0/App/Admin/Enqueuer.php (added)
-
tags/1.0.0/App/Admin/LogsListTable.php (added)
-
tags/1.0.0/App/Admin/TokensListTable.php (added)
-
tags/1.0.0/App/Admin/Views (added)
-
tags/1.0.0/App/Admin/Views/base.php (added)
-
tags/1.0.0/App/Admin/Views/extension-popup.php (added)
-
tags/1.0.0/App/Admin/Views/menu-page (added)
-
tags/1.0.0/App/Admin/Views/menu-page/all-logs.php (added)
-
tags/1.0.0/App/Admin/Views/menu-page/token-status.php (added)
-
tags/1.0.0/App/Admin/Views/messages (added)
-
tags/1.0.0/App/Admin/Views/messages/error.php (added)
-
tags/1.0.0/App/Admin/Views/messages/success.php (added)
-
tags/1.0.0/App/App.php (added)
-
tags/1.0.0/App/Common (added)
-
tags/1.0.0/App/Common/Abstracts (added)
-
tags/1.0.0/App/Common/Abstracts/EnqueuerBase.php (added)
-
tags/1.0.0/App/Common/Abstracts/ModelBase.php (added)
-
tags/1.0.0/App/Common/Abstracts/ModuleBase.php (added)
-
tags/1.0.0/App/Common/Abstracts/RouteBase.php (added)
-
tags/1.0.0/App/Common/Traits (added)
-
tags/1.0.0/App/Common/Traits/AjaxCheck.php (added)
-
tags/1.0.0/App/Common/Traits/Hookable.php (added)
-
tags/1.0.0/App/Common/Traits/Singleton.php (added)
-
tags/1.0.0/App/Helper.php (added)
-
tags/1.0.0/App/Models (added)
-
tags/1.0.0/App/Models/Auth.php (added)
-
tags/1.0.0/App/Models/BrowserToken.php (added)
-
tags/1.0.0/App/Models/Logs.php (added)
-
tags/1.0.0/App/Models/Settings.php (added)
-
tags/1.0.0/App/Models/UserToken.php (added)
-
tags/1.0.0/App/Modules (added)
-
tags/1.0.0/App/Modules/AdvanceSharing (added)
-
tags/1.0.0/App/Modules/AdvanceSharing/AdvanceSharing.php (added)
-
tags/1.0.0/App/Modules/AdvanceSharing/Ajax.php (added)
-
tags/1.0.0/App/Modules/AdvanceSharing/Email.php (added)
-
tags/1.0.0/App/Modules/AdvanceSharing/Tokens.php (added)
-
tags/1.0.0/App/Modules/AdvanceSharing/User.php (added)
-
tags/1.0.0/App/Modules/BrowserToken (added)
-
tags/1.0.0/App/Modules/BrowserToken/Ajax.php (added)
-
tags/1.0.0/App/Modules/BrowserToken/BrowserToken.php (added)
-
tags/1.0.0/App/Modules/BrowserToken/JWTAuth.php (added)
-
tags/1.0.0/App/Modules/FacebookLogin (added)
-
tags/1.0.0/App/Modules/FacebookLogin/Authenticate.php (added)
-
tags/1.0.0/App/Modules/FacebookLogin/Enqueuer.php (added)
-
tags/1.0.0/App/Modules/FacebookLogin/FacebookLogin.php (added)
-
tags/1.0.0/App/Modules/FacebookLogin/LoginButton.php (added)
-
tags/1.0.0/App/Modules/FacebookLogin/OneTap.php (added)
-
tags/1.0.0/App/Modules/GoogleLogin (added)
-
tags/1.0.0/App/Modules/GoogleLogin/Authenticate.php (added)
-
tags/1.0.0/App/Modules/GoogleLogin/Enqueuer.php (added)
-
tags/1.0.0/App/Modules/GoogleLogin/GoogleLogin.php (added)
-
tags/1.0.0/App/Modules/GoogleLogin/LoginButton.php (added)
-
tags/1.0.0/App/Modules/GoogleLogin/OneTap.php (added)
-
tags/1.0.0/App/Modules/GoogleLogin/Profile.php (added)
-
tags/1.0.0/App/Modules/LoginLink (added)
-
tags/1.0.0/App/Modules/LoginLink/Ajax.php (added)
-
tags/1.0.0/App/Modules/LoginLink/Authenticate.php (added)
-
tags/1.0.0/App/Modules/LoginLink/LoginLink.php (added)
-
tags/1.0.0/App/Modules/LoginLink/Views (added)
-
tags/1.0.0/App/Modules/LoginLink/Views/Success.php (added)
-
tags/1.0.0/App/Modules/OnetimeNumber (added)
-
tags/1.0.0/App/Modules/OnetimeNumber/AutoLogin.php (added)
-
tags/1.0.0/App/Modules/OnetimeNumber/OnetimeNumber.php (added)
-
tags/1.0.0/App/Modules/UserSwitching (added)
-
tags/1.0.0/App/Modules/UserSwitching/AdminNotice.php (added)
-
tags/1.0.0/App/Modules/UserSwitching/UserSwitching.php (added)
-
tags/1.0.0/App/Routes (added)
-
tags/1.0.0/App/Routes/AdminSettings.php (added)
-
tags/1.0.0/App/Routes/Ajax.php (added)
-
tags/1.0.0/App/Routes/AutoLogin.php (added)
-
tags/1.0.0/App/Routes/Generate.php (added)
-
tags/1.0.0/App/Routes/Validate.php (added)
-
tags/1.0.0/App/Utils (added)
-
tags/1.0.0/App/Utils/Random.php (added)
-
tags/1.0.0/App/Utils/Time.php (added)
-
tags/1.0.0/App/Utils/Translator.php (added)
-
tags/1.0.0/App/Utils/User.php (added)
-
tags/1.0.0/README.md (added)
-
tags/1.0.0/Tests (added)
-
tags/1.0.0/Tests/AfterActivation.php (added)
-
tags/1.0.0/Tests/LoginLink.php (added)
-
tags/1.0.0/Tests/Models (added)
-
tags/1.0.0/Tests/Models/UserToken.php (added)
-
tags/1.0.0/Tests/Modules (added)
-
tags/1.0.0/Tests/Modules/BrowserToken (added)
-
tags/1.0.0/Tests/Modules/BrowserToken/JWTAuth.php (added)
-
tags/1.0.0/Tests/Utils (added)
-
tags/1.0.0/Tests/Utils/Time.php (added)
-
tags/1.0.0/Tests/Utils/Translator.php (added)
-
tags/1.0.0/Tests/init.php (added)
-
tags/1.0.0/composer.json (added)
-
tags/1.0.0/composer.lock (added)
-
tags/1.0.0/languages (added)
-
tags/1.0.0/languages/login-me-now.pot (added)
-
tags/1.0.0/login-me-now.php (added)
-
tags/1.0.0/readme.txt (added)
-
tags/1.0.0/vendor (added)
-
tags/1.0.0/vendor/autoload.php (added)
-
tags/1.0.0/vendor/composer (added)
-
tags/1.0.0/vendor/composer/ClassLoader.php (added)
-
tags/1.0.0/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.0/vendor/composer/LICENSE (added)
-
tags/1.0.0/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.0/vendor/composer/autoload_files.php (added)
-
tags/1.0.0/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.0/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.0/vendor/composer/autoload_real.php (added)
-
tags/1.0.0/vendor/composer/autoload_static.php (added)
-
tags/1.0.0/vendor/composer/installed.json (added)
-
tags/1.0.0/vendor/composer/installed.php (added)
-
tags/1.0.0/vendor/composer/platform_check.php (added)
-
tags/1.0.0/vendor/firebase (added)
-
tags/1.0.0/vendor/firebase/php-jwt (added)
-
tags/1.0.0/vendor/firebase/php-jwt/CHANGELOG.md (added)
-
tags/1.0.0/vendor/firebase/php-jwt/LICENSE (added)
-
tags/1.0.0/vendor/firebase/php-jwt/README.md (added)
-
tags/1.0.0/vendor/firebase/php-jwt/composer.json (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src/BeforeValidException.php (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src/CachedKeySet.php (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src/ExpiredException.php (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src/JWK.php (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src/JWT.php (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src/Key.php (added)
-
tags/1.0.0/vendor/firebase/php-jwt/src/SignatureInvalidException.php (added)
-
tags/1.0.0/vendor/google (added)
-
tags/1.0.0/vendor/google/apiclient (added)
-
tags/1.0.0/vendor/google/apiclient-services (added)
-
tags/1.0.0/vendor/google/apiclient-services/LICENSE (added)
-
tags/1.0.0/vendor/google/apiclient-services/README.md (added)
-
tags/1.0.0/vendor/google/apiclient-services/SECURITY.md (added)
-
tags/1.0.0/vendor/google/apiclient-services/autoload.php (added)
-
tags/1.0.0/vendor/google/apiclient-services/composer.json (added)
-
tags/1.0.0/vendor/google/apiclient-services/src (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2 (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2.php (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2/Resource (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2/Resource/Userinfo.php (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2/Resource/UserinfoV2.php (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2/Resource/UserinfoV2Me.php (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2/Tokeninfo.php (added)
-
tags/1.0.0/vendor/google/apiclient-services/src/Oauth2/Userinfo.php (added)
-
tags/1.0.0/vendor/google/apiclient/CHANGELOG.md (added)
-
tags/1.0.0/vendor/google/apiclient/LICENSE (added)
-
tags/1.0.0/vendor/google/apiclient/README.md (added)
-
tags/1.0.0/vendor/google/apiclient/SECURITY.md (added)
-
tags/1.0.0/vendor/google/apiclient/composer.json (added)
-
tags/1.0.0/vendor/google/apiclient/src (added)
-
tags/1.0.0/vendor/google/apiclient/src/AccessToken (added)
-
tags/1.0.0/vendor/google/apiclient/src/AccessToken/Revoke.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/AccessToken/Verify.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/AuthHandler (added)
-
tags/1.0.0/vendor/google/apiclient/src/AuthHandler/AuthHandlerFactory.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/AuthHandler/Guzzle6AuthHandler.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/AuthHandler/Guzzle7AuthHandler.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Client.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Collection.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Exception.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Http (added)
-
tags/1.0.0/vendor/google/apiclient/src/Http/Batch.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Http/MediaFileUpload.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Http/REST.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Model.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Service (added)
-
tags/1.0.0/vendor/google/apiclient/src/Service.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Service/Exception.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Service/README.md (added)
-
tags/1.0.0/vendor/google/apiclient/src/Service/Resource.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Task (added)
-
tags/1.0.0/vendor/google/apiclient/src/Task/Composer.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Task/Exception.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Task/Retryable.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Task/Runner.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/Utils (added)
-
tags/1.0.0/vendor/google/apiclient/src/Utils/UriTemplate.php (added)
-
tags/1.0.0/vendor/google/apiclient/src/aliases.php (added)
-
tags/1.0.0/vendor/google/auth (added)
-
tags/1.0.0/vendor/google/auth/COPYING (added)
-
tags/1.0.0/vendor/google/auth/LICENSE (added)
-
tags/1.0.0/vendor/google/auth/README.md (added)
-
tags/1.0.0/vendor/google/auth/SECURITY.md (added)
-
tags/1.0.0/vendor/google/auth/autoload.php (added)
-
tags/1.0.0/vendor/google/auth/composer.json (added)
-
tags/1.0.0/vendor/google/auth/src (added)
-
tags/1.0.0/vendor/google/auth/src/AccessToken.php (added)
-
tags/1.0.0/vendor/google/auth/src/ApplicationDefaultCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Cache (added)
-
tags/1.0.0/vendor/google/auth/src/Cache/InvalidArgumentException.php (added)
-
tags/1.0.0/vendor/google/auth/src/Cache/Item.php (added)
-
tags/1.0.0/vendor/google/auth/src/Cache/MemoryCacheItemPool.php (added)
-
tags/1.0.0/vendor/google/auth/src/Cache/SysVCacheItemPool.php (added)
-
tags/1.0.0/vendor/google/auth/src/Cache/TypedItem.php (added)
-
tags/1.0.0/vendor/google/auth/src/CacheTrait.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/AppIdentityCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/GCECredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/IAMCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/InsecureCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/ServiceAccountCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/Credentials/UserRefreshCredentials.php (added)
-
tags/1.0.0/vendor/google/auth/src/CredentialsLoader.php (added)
-
tags/1.0.0/vendor/google/auth/src/FetchAuthTokenCache.php (added)
-
tags/1.0.0/vendor/google/auth/src/FetchAuthTokenInterface.php (added)
-
tags/1.0.0/vendor/google/auth/src/GCECache.php (added)
-
tags/1.0.0/vendor/google/auth/src/GetQuotaProjectInterface.php (added)
-
tags/1.0.0/vendor/google/auth/src/HttpHandler (added)
-
tags/1.0.0/vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php (added)
-
tags/1.0.0/vendor/google/auth/src/HttpHandler/Guzzle7HttpHandler.php (added)
-
tags/1.0.0/vendor/google/auth/src/HttpHandler/HttpClientCache.php (added)
-
tags/1.0.0/vendor/google/auth/src/HttpHandler/HttpHandlerFactory.php (added)
-
tags/1.0.0/vendor/google/auth/src/Iam.php (added)
-
tags/1.0.0/vendor/google/auth/src/IamSignerTrait.php (added)
-
tags/1.0.0/vendor/google/auth/src/Middleware (added)
-
tags/1.0.0/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php (added)
-
tags/1.0.0/vendor/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php (added)
-
tags/1.0.0/vendor/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php (added)
-
tags/1.0.0/vendor/google/auth/src/Middleware/SimpleMiddleware.php (added)
-
tags/1.0.0/vendor/google/auth/src/OAuth2.php (added)
-
tags/1.0.0/vendor/google/auth/src/ProjectIdProviderInterface.php (added)
-
tags/1.0.0/vendor/google/auth/src/ServiceAccountSignerTrait.php (added)
-
tags/1.0.0/vendor/google/auth/src/SignBlobInterface.php (added)
-
tags/1.0.0/vendor/google/auth/src/UpdateMetadataInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/1.0.0/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/README.md (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/composer.json (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/1.0.0/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7 (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/README.md (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/1.0.0/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/1.0.0/vendor/monolog (added)
-
tags/1.0.0/vendor/monolog/monolog (added)
-
tags/1.0.0/vendor/monolog/monolog/CHANGELOG.md (added)
-
tags/1.0.0/vendor/monolog/monolog/LICENSE (added)
-
tags/1.0.0/vendor/monolog/monolog/README.md (added)
-
tags/1.0.0/vendor/monolog/monolog/UPGRADE.md (added)
-
tags/1.0.0/vendor/monolog/monolog/composer.json (added)
-
tags/1.0.0/vendor/monolog/monolog/src (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Attribute (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/ErrorHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/Curl (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/Handler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/Slack (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/LogRecord.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Logger.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Registry.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/ResettableInterface.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/SignalHandler.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Test (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Test/TestCase.php (added)
-
tags/1.0.0/vendor/monolog/monolog/src/Monolog/Utils.php (added)
-
tags/1.0.0/vendor/paragonie (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/LICENSE.txt (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/README.md (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/composer.json (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Base32.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Base32Hex.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Base64.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Binary.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Encoding.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/Hex.php (added)
-
tags/1.0.0/vendor/paragonie/constant_time_encoding/src/RFC4648.php (added)
-
tags/1.0.0/vendor/paragonie/random_compat (added)
-
tags/1.0.0/vendor/paragonie/random_compat/LICENSE (added)
-
tags/1.0.0/vendor/paragonie/random_compat/build-phar.sh (added)
-
tags/1.0.0/vendor/paragonie/random_compat/composer.json (added)
-
tags/1.0.0/vendor/paragonie/random_compat/dist (added)
-
tags/1.0.0/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey (added)
-
tags/1.0.0/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc (added)
-
tags/1.0.0/vendor/paragonie/random_compat/lib (added)
-
tags/1.0.0/vendor/paragonie/random_compat/lib/random.php (added)
-
tags/1.0.0/vendor/paragonie/random_compat/other (added)
-
tags/1.0.0/vendor/paragonie/random_compat/other/build_phar.php (added)
-
tags/1.0.0/vendor/paragonie/random_compat/psalm-autoload.php (added)
-
tags/1.0.0/vendor/paragonie/random_compat/psalm.xml (added)
-
tags/1.0.0/vendor/phpseclib (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/AUTHORS (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/BACKERS.md (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/LICENSE (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/README.md (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/composer.json (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Common (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Common/Functions (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC4.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/BadModeException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/FileNotFoundException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/InconsistentSetupException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/InsufficientSetupException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/UnableToConnectException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedFormatException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedOperationException.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ANSI.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1 (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/File/X509.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BinaryField (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BinaryField.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/Common (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Net (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System/SSH (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Common (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php (added)
-
tags/1.0.0/vendor/phpseclib/phpseclib/phpseclib/openssl.cnf (added)
-
tags/1.0.0/vendor/psr (added)
-
tags/1.0.0/vendor/psr/cache (added)
-
tags/1.0.0/vendor/psr/cache/CHANGELOG.md (added)
-
tags/1.0.0/vendor/psr/cache/LICENSE.txt (added)
-
tags/1.0.0/vendor/psr/cache/README.md (added)
-
tags/1.0.0/vendor/psr/cache/composer.json (added)
-
tags/1.0.0/vendor/psr/cache/src (added)
-
tags/1.0.0/vendor/psr/cache/src/CacheException.php (added)
-
tags/1.0.0/vendor/psr/cache/src/CacheItemInterface.php (added)
-
tags/1.0.0/vendor/psr/cache/src/CacheItemPoolInterface.php (added)
-
tags/1.0.0/vendor/psr/cache/src/InvalidArgumentException.php (added)
-
tags/1.0.0/vendor/psr/http-client (added)
-
tags/1.0.0/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/1.0.0/vendor/psr/http-client/LICENSE (added)
-
tags/1.0.0/vendor/psr/http-client/README.md (added)
-
tags/1.0.0/vendor/psr/http-client/composer.json (added)
-
tags/1.0.0/vendor/psr/http-client/src (added)
-
tags/1.0.0/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/1.0.0/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/1.0.0/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/1.0.0/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/1.0.0/vendor/psr/http-factory (added)
-
tags/1.0.0/vendor/psr/http-factory/LICENSE (added)
-
tags/1.0.0/vendor/psr/http-factory/README.md (added)
-
tags/1.0.0/vendor/psr/http-factory/composer.json (added)
-
tags/1.0.0/vendor/psr/http-factory/src (added)
-
tags/1.0.0/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/1.0.0/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/1.0.0/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/1.0.0/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/1.0.0/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/1.0.0/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/1.0.0/vendor/psr/http-message (added)
-
tags/1.0.0/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/1.0.0/vendor/psr/http-message/LICENSE (added)
-
tags/1.0.0/vendor/psr/http-message/README.md (added)
-
tags/1.0.0/vendor/psr/http-message/composer.json (added)
-
tags/1.0.0/vendor/psr/http-message/docs (added)
-
tags/1.0.0/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/1.0.0/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/1.0.0/vendor/psr/http-message/src (added)
-
tags/1.0.0/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/1.0.0/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/1.0.0/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/1.0.0/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/1.0.0/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/1.0.0/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/1.0.0/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/1.0.0/vendor/psr/log (added)
-
tags/1.0.0/vendor/psr/log/LICENSE (added)
-
tags/1.0.0/vendor/psr/log/Psr (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/AbstractLogger.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/InvalidArgumentException.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/LogLevel.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/LoggerAwareInterface.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/LoggerAwareTrait.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/LoggerInterface.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/LoggerTrait.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/NullLogger.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/Test (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/Test/DummyTest.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php (added)
-
tags/1.0.0/vendor/psr/log/Psr/Log/Test/TestLogger.php (added)
-
tags/1.0.0/vendor/psr/log/README.md (added)
-
tags/1.0.0/vendor/psr/log/composer.json (added)
-
tags/1.0.0/vendor/ralouphie (added)
-
tags/1.0.0/vendor/ralouphie/getallheaders (added)
-
tags/1.0.0/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/1.0.0/vendor/ralouphie/getallheaders/README.md (added)
-
tags/1.0.0/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/1.0.0/vendor/ralouphie/getallheaders/src (added)
-
tags/1.0.0/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/1.0.0/vendor/symfony (added)
-
tags/1.0.0/vendor/symfony/deprecation-contracts (added)
-
tags/1.0.0/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/1.0.0/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/1.0.0/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/1.0.0/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/1.0.0/vendor/symfony/deprecation-contracts/function.php (added)
-
trunk/App (added)
-
trunk/App/Admin (added)
-
trunk/App/Admin/Admin.php (added)
-
trunk/App/Admin/AdminMenu.php (added)
-
trunk/App/Admin/AfterActivation.php (added)
-
trunk/App/Admin/Assets (added)
-
trunk/App/Admin/Assets/build (added)
-
trunk/App/Admin/Assets/build/dashboard-app.asset.php (added)
-
trunk/App/Admin/Assets/build/dashboard-app.css (added)
-
trunk/App/Admin/Assets/build/dashboard-app.js (added)
-
trunk/App/Admin/Assets/build/dashboard-app.js.map (added)
-
trunk/App/Admin/Assets/build/images (added)
-
trunk/App/Admin/Assets/build/images/brave.20bbe7ad.png (added)
-
trunk/App/Admin/Assets/build/images/chrome.3dc29dae.png (added)
-
trunk/App/Admin/Assets/build/images/firefox.265c1f58.png (added)
-
trunk/App/Admin/Assets/build/images/microsoft.0921c0c9.png (added)
-
trunk/App/Admin/Assets/build/images/opera.405bf90e.png (added)
-
trunk/App/Admin/Assets/build/images/trash.0e8bc898.png (added)
-
trunk/App/Admin/Assets/icons (added)
-
trunk/App/Admin/Assets/icons/CloseIcon.js (added)
-
trunk/App/Admin/Assets/icons/DeleteIcon.js (added)
-
trunk/App/Admin/Assets/icons/MoreTime.js (added)
-
trunk/App/Admin/Assets/icons/Pause.js (added)
-
trunk/App/Admin/Assets/icons/Play.js (added)
-
trunk/App/Admin/Assets/images (added)
-
trunk/App/Admin/Assets/images/brave.png (added)
-
trunk/App/Admin/Assets/images/chrome.png (added)
-
trunk/App/Admin/Assets/images/firefox.png (added)
-
trunk/App/Admin/Assets/images/general.png (added)
-
trunk/App/Admin/Assets/images/google.png (added)
-
trunk/App/Admin/Assets/images/icon.svg (added)
-
trunk/App/Admin/Assets/images/microsoft.png (added)
-
trunk/App/Admin/Assets/images/no-data-found.png (added)
-
trunk/App/Admin/Assets/images/opera.png (added)
-
trunk/App/Admin/Assets/images/safari.png (added)
-
trunk/App/Admin/Assets/images/sidebar.svg (added)
-
trunk/App/Admin/Assets/images/sidebar2.svg (added)
-
trunk/App/Admin/Assets/images/trash.png (added)
-
trunk/App/Admin/Assets/images/trash.svg (added)
-
trunk/App/Admin/Assets/images/trash2.png (added)
-
trunk/App/Admin/CronJobs.php (added)
-
trunk/App/Admin/Enqueuer.php (added)
-
trunk/App/Admin/LogsListTable.php (added)
-
trunk/App/Admin/TokensListTable.php (added)
-
trunk/App/Admin/Views (added)
-
trunk/App/Admin/Views/base.php (added)
-
trunk/App/Admin/Views/extension-popup.php (added)
-
trunk/App/Admin/Views/menu-page (added)
-
trunk/App/Admin/Views/menu-page/all-logs.php (added)
-
trunk/App/Admin/Views/menu-page/token-status.php (added)
-
trunk/App/Admin/Views/messages (added)
-
trunk/App/Admin/Views/messages/error.php (added)
-
trunk/App/Admin/Views/messages/success.php (added)
-
trunk/App/App.php (added)
-
trunk/App/Common (added)
-
trunk/App/Common/Abstracts (added)
-
trunk/App/Common/Abstracts/EnqueuerBase.php (added)
-
trunk/App/Common/Abstracts/ModelBase.php (added)
-
trunk/App/Common/Abstracts/ModuleBase.php (added)
-
trunk/App/Common/Abstracts/RouteBase.php (added)
-
trunk/App/Common/Traits (added)
-
trunk/App/Common/Traits/AjaxCheck.php (added)
-
trunk/App/Common/Traits/Hookable.php (added)
-
trunk/App/Common/Traits/Singleton.php (added)
-
trunk/App/Helper.php (added)
-
trunk/App/Models (added)
-
trunk/App/Models/Auth.php (added)
-
trunk/App/Models/BrowserToken.php (added)
-
trunk/App/Models/Logs.php (added)
-
trunk/App/Models/Settings.php (added)
-
trunk/App/Models/UserToken.php (added)
-
trunk/App/Modules (added)
-
trunk/App/Modules/AdvanceSharing (added)
-
trunk/App/Modules/AdvanceSharing/AdvanceSharing.php (added)
-
trunk/App/Modules/AdvanceSharing/Ajax.php (added)
-
trunk/App/Modules/AdvanceSharing/Email.php (added)
-
trunk/App/Modules/AdvanceSharing/Tokens.php (added)
-
trunk/App/Modules/AdvanceSharing/User.php (added)
-
trunk/App/Modules/BrowserToken (added)
-
trunk/App/Modules/BrowserToken/Ajax.php (added)
-
trunk/App/Modules/BrowserToken/BrowserToken.php (added)
-
trunk/App/Modules/BrowserToken/JWTAuth.php (added)
-
trunk/App/Modules/FacebookLogin (added)
-
trunk/App/Modules/FacebookLogin/Authenticate.php (added)
-
trunk/App/Modules/FacebookLogin/Enqueuer.php (added)
-
trunk/App/Modules/FacebookLogin/FacebookLogin.php (added)
-
trunk/App/Modules/FacebookLogin/LoginButton.php (added)
-
trunk/App/Modules/FacebookLogin/OneTap.php (added)
-
trunk/App/Modules/GoogleLogin (added)
-
trunk/App/Modules/GoogleLogin/Authenticate.php (added)
-
trunk/App/Modules/GoogleLogin/Enqueuer.php (added)
-
trunk/App/Modules/GoogleLogin/GoogleLogin.php (added)
-
trunk/App/Modules/GoogleLogin/LoginButton.php (added)
-
trunk/App/Modules/GoogleLogin/OneTap.php (added)
-
trunk/App/Modules/GoogleLogin/Profile.php (added)
-
trunk/App/Modules/LoginLink (added)
-
trunk/App/Modules/LoginLink/Ajax.php (added)
-
trunk/App/Modules/LoginLink/Authenticate.php (added)
-
trunk/App/Modules/LoginLink/LoginLink.php (added)
-
trunk/App/Modules/LoginLink/Views (added)
-
trunk/App/Modules/LoginLink/Views/Success.php (added)
-
trunk/App/Modules/OnetimeNumber (added)
-
trunk/App/Modules/OnetimeNumber/AutoLogin.php (added)
-
trunk/App/Modules/OnetimeNumber/OnetimeNumber.php (added)
-
trunk/App/Modules/UserSwitching (added)
-
trunk/App/Modules/UserSwitching/AdminNotice.php (added)
-
trunk/App/Modules/UserSwitching/UserSwitching.php (added)
-
trunk/App/Routes (added)
-
trunk/App/Routes/AdminSettings.php (added)
-
trunk/App/Routes/Ajax.php (added)
-
trunk/App/Routes/AutoLogin.php (added)
-
trunk/App/Routes/Generate.php (added)
-
trunk/App/Routes/Validate.php (added)
-
trunk/App/Utils (added)
-
trunk/App/Utils/Random.php (added)
-
trunk/App/Utils/Time.php (added)
-
trunk/App/Utils/Translator.php (added)
-
trunk/App/Utils/User.php (added)
-
trunk/README.md (modified) (1 diff)
-
trunk/Tests (added)
-
trunk/Tests/AfterActivation.php (added)
-
trunk/Tests/LoginLink.php (added)
-
trunk/Tests/Models (added)
-
trunk/Tests/Models/UserToken.php (added)
-
trunk/Tests/Modules (added)
-
trunk/Tests/Modules/BrowserToken (added)
-
trunk/Tests/Modules/BrowserToken/JWTAuth.php (added)
-
trunk/Tests/Utils (added)
-
trunk/Tests/Utils/Time.php (added)
-
trunk/Tests/Utils/Translator.php (added)
-
trunk/Tests/init.php (added)
-
trunk/composer.json (modified) (1 diff)
-
trunk/composer.lock (modified) (13 diffs)
-
trunk/languages (added)
-
trunk/languages/login-me-now.pot (added)
-
trunk/login-me-now.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/ClassLoader.php (modified) (18 diffs)
-
trunk/vendor/composer/InstalledVersions.php (modified) (10 diffs)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_files.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_psr4.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (6 diffs)
-
trunk/vendor/composer/installed.json (modified) (15 diffs)
-
trunk/vendor/composer/installed.php (modified) (14 diffs)
-
trunk/vendor/firebase/php-jwt/CHANGELOG.md (modified) (1 diff)
-
trunk/vendor/firebase/php-jwt/README.md (modified) (3 diffs)
-
trunk/vendor/firebase/php-jwt/src/CachedKeySet.php (modified) (1 diff)
-
trunk/vendor/firebase/php-jwt/src/JWK.php (modified) (3 diffs)
-
trunk/vendor/firebase/php-jwt/src/JWT.php (modified) (9 diffs)
-
trunk/vendor/google/apiclient-services/src/Oauth2/Resource/UserinfoV2Me.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/CHANGELOG.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/README.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/src/RejectionException.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/CHANGELOG.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/README.md (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/AppendStream.php (modified) (4 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/FnStream.php (modified) (4 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Header.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/HttpFactory.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/InflateStream.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/Message.php (modified) (4 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/MessageTrait.php (modified) (5 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/MimeType.php (modified) (20 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/MultipartStream.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/PumpStream.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Query.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Request.php (modified) (4 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Response.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/Rfc7230.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/ServerRequest.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Stream.php (modified) (5 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/StreamWrapper.php (modified) (5 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Uri.php (modified) (22 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/UriNormalizer.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/UriResolver.php (modified) (7 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Utils.php (modified) (6 diffs)
-
trunk/vendor/phpseclib/phpseclib/BACKERS.md (modified) (1 diff)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php (modified) (1 diff)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php (modified) (3 diffs)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php (modified) (2 diffs)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/File/X509.php (modified) (4 diffs)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php (modified) (2 diffs)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php (modified) (1 diff)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php (modified) (13 diffs)
-
trunk/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php (modified) (50 diffs)
Legend:
- Unmodified
- Added
- Removed
-
login-me-now/trunk/README.md
r2874668 r2967574 1 Login Me Now – A simple and user-friendly plugin to Login Directly to Dashboard from [Login Me Now Chrome Extension](https://chrome.google.com/webstore/detail/login-me-now/kkkofomlfhbepmpiplggmfpomdnkljoh) 1 # login me now -
login-me-now/trunk/composer.json
r2933044 r2967574 1 1 { 2 "name": "halalbrains/login-me-now", 3 "autoload": { 4 "psr-4": { 5 "LoginMeNow\\": "App", 6 "LoginMeNow\\Abstracts\\": "App/Common/Abstracts", 7 "LoginMeNow\\Traits\\": "App/Common/Traits", 8 "LoginMeNow\\Model\\": "App/Models", 9 "LoginMeNow\\Routes\\": "App/Routes", 10 "LoginMeNow\\GoogleLogin\\": "App/Modules/GoogleLogin", 11 "LoginMeNow\\FacebookLogin\\": "App/Modules/FacebookLogin", 12 "LoginMeNow\\OnetimeNumber\\": "App/Modules/OnetimeNumber", 13 "LoginMeNow\\UserSwitching\\": "App/Modules/UserSwitching", 14 "LoginMeNow\\LoginLink\\": "App/Modules/LoginLink", 15 "LoginMeNow\\BrowserToken\\": "App/Modules/BrowserToken", 16 "LoginMeNow\\AdvanceSharing\\": "App/Modules/AdvanceSharing" 17 } 18 }, 19 "authors": [ 20 { 21 "name": "yes" 22 } 23 ], 2 24 "require": { 25 "php": ">=7.4", 3 26 "firebase/php-jwt": "^6.3", 4 27 "google/apiclient": "^2.12.1" -
login-me-now/trunk/composer.lock
r2933044 r2967574 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " b49adda719510d060821aeed0ab443de",7 "content-hash": "0f37e6464d87f2e169dcbdc4db831d61", 8 8 "packages": [ 9 9 { 10 10 "name": "firebase/php-jwt", 11 "version": "v6. 5.0",11 "version": "v6.8.1", 12 12 "source": { 13 13 "type": "git", 14 14 "url": "https://github.com/firebase/php-jwt.git", 15 "reference": " e94e7353302b0c11ec3cfff7180cd0b1743975d2"16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/firebase/php-jwt/zipball/ e94e7353302b0c11ec3cfff7180cd0b1743975d2",20 "reference": " e94e7353302b0c11ec3cfff7180cd0b1743975d2",15 "reference": "5dbc8959427416b8ee09a100d7a8588c00fb2e26" 16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/firebase/php-jwt/zipball/5dbc8959427416b8ee09a100d7a8588c00fb2e26", 20 "reference": "5dbc8959427416b8ee09a100d7a8588c00fb2e26", 21 21 "shasum": "" 22 22 }, … … 66 66 "support": { 67 67 "issues": "https://github.com/firebase/php-jwt/issues", 68 "source": "https://github.com/firebase/php-jwt/tree/v6. 5.0"69 }, 70 "time": "2023-0 5-12T15:47:07+00:00"68 "source": "https://github.com/firebase/php-jwt/tree/v6.8.1" 69 }, 70 "time": "2023-07-14T18:33:00+00:00" 71 71 }, 72 72 { … … 141 141 { 142 142 "name": "google/apiclient-services", 143 "version": "v0.3 03.0",143 "version": "v0.312.0", 144 144 "source": { 145 145 "type": "git", 146 146 "url": "https://github.com/googleapis/google-api-php-client-services.git", 147 "reference": " b9c143453a94d5e6ed7257d065dcc5662619eaf4"148 }, 149 "dist": { 150 "type": "zip", 151 "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/ b9c143453a94d5e6ed7257d065dcc5662619eaf4",152 "reference": " b9c143453a94d5e6ed7257d065dcc5662619eaf4",147 "reference": "45d47fed73b28254c511882bc743b1690a99558d" 148 }, 149 "dist": { 150 "type": "zip", 151 "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/45d47fed73b28254c511882bc743b1690a99558d", 152 "reference": "45d47fed73b28254c511882bc743b1690a99558d", 153 153 "shasum": "" 154 154 }, … … 179 179 "support": { 180 180 "issues": "https://github.com/googleapis/google-api-php-client-services/issues", 181 "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.3 03.0"182 }, 183 "time": "2023-0 6-04T01:12:12+00:00"181 "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.312.0" 182 }, 183 "time": "2023-08-14T00:56:12+00:00" 184 184 }, 185 185 { … … 369 369 { 370 370 "name": "guzzlehttp/promises", 371 "version": "2.0. 0",371 "version": "2.0.1", 372 372 "source": { 373 373 "type": "git", 374 374 "url": "https://github.com/guzzle/promises.git", 375 "reference": " 3a494dc7dc1d7d12e511890177ae2d0e6c107da6"376 }, 377 "dist": { 378 "type": "zip", 379 "url": "https://api.github.com/repos/guzzle/promises/zipball/ 3a494dc7dc1d7d12e511890177ae2d0e6c107da6",380 "reference": " 3a494dc7dc1d7d12e511890177ae2d0e6c107da6",375 "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" 376 }, 377 "dist": { 378 "type": "zip", 379 "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", 380 "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", 381 381 "shasum": "" 382 382 }, … … 432 432 "support": { 433 433 "issues": "https://github.com/guzzle/promises/issues", 434 "source": "https://github.com/guzzle/promises/tree/2.0. 0"434 "source": "https://github.com/guzzle/promises/tree/2.0.1" 435 435 }, 436 436 "funding": [ … … 448 448 } 449 449 ], 450 "time": "2023-0 5-21T13:50:22+00:00"450 "time": "2023-08-03T15:11:55+00:00" 451 451 }, 452 452 { 453 453 "name": "guzzlehttp/psr7", 454 "version": "2. 5.0",454 "version": "2.6.0", 455 455 "source": { 456 456 "type": "git", 457 457 "url": "https://github.com/guzzle/psr7.git", 458 "reference": " b635f279edd83fc275f822a1188157ffea568ff6"459 }, 460 "dist": { 461 "type": "zip", 462 "url": "https://api.github.com/repos/guzzle/psr7/zipball/ b635f279edd83fc275f822a1188157ffea568ff6",463 "reference": " b635f279edd83fc275f822a1188157ffea568ff6",458 "reference": "8bd7c33a0734ae1c5d074360512beb716bef3f77" 459 }, 460 "dist": { 461 "type": "zip", 462 "url": "https://api.github.com/repos/guzzle/psr7/zipball/8bd7c33a0734ae1c5d074360512beb716bef3f77", 463 "reference": "8bd7c33a0734ae1c5d074360512beb716bef3f77", 464 464 "shasum": "" 465 465 }, … … 548 548 "support": { 549 549 "issues": "https://github.com/guzzle/psr7/issues", 550 "source": "https://github.com/guzzle/psr7/tree/2. 5.0"550 "source": "https://github.com/guzzle/psr7/tree/2.6.0" 551 551 }, 552 552 "funding": [ … … 564 564 } 565 565 ], 566 "time": "2023-0 4-17T16:11:26+00:00"566 "time": "2023-08-03T15:06:02+00:00" 567 567 }, 568 568 { … … 787 787 { 788 788 "name": "phpseclib/phpseclib", 789 "version": "3.0. 19",789 "version": "3.0.21", 790 790 "source": { 791 791 "type": "git", 792 792 "url": "https://github.com/phpseclib/phpseclib.git", 793 "reference": " cc181005cf548bfd8a4896383bb825d859259f95"794 }, 795 "dist": { 796 "type": "zip", 797 "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/ cc181005cf548bfd8a4896383bb825d859259f95",798 "reference": " cc181005cf548bfd8a4896383bb825d859259f95",793 "reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1" 794 }, 795 "dist": { 796 "type": "zip", 797 "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/4580645d3fc05c189024eb3b834c6c1e4f0f30a1", 798 "reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1", 799 799 "shasum": "" 800 800 }, … … 877 877 "support": { 878 878 "issues": "https://github.com/phpseclib/phpseclib/issues", 879 "source": "https://github.com/phpseclib/phpseclib/tree/3.0. 19"879 "source": "https://github.com/phpseclib/phpseclib/tree/3.0.21" 880 880 }, 881 881 "funding": [ … … 893 893 } 894 894 ], 895 "time": "2023-0 3-05T17:13:09+00:00"895 "time": "2023-07-09T15:24:48+00:00" 896 896 }, 897 897 { … … 1272 1272 "prefer-stable": false, 1273 1273 "prefer-lowest": false, 1274 "platform": [], 1274 "platform": { 1275 "php": ">=7.4" 1276 }, 1275 1277 "platform-dev": [], 1276 "plugin-api-version": "2. 3.0"1278 "plugin-api-version": "2.1.0" 1277 1279 } -
login-me-now/trunk/login-me-now.php
r2933044 r2967574 1 1 <?php 2 /* 3 Plugin Name: Login Me Now 4 Plugin URI: https://wordpress.org/plugins/login-me-now/ 5 Description: Simple and Timer Saver One Click Login WordPress Plugin for Chrome Extension 6 Author: Login Me Now 7 Author URI: https://loginmenow.com/ 8 Text Domain: login-me-now 9 Requires PHP: 7.4 10 Domain Path: /languages 11 Version: 0.99 2 /** 3 * Plugin Name: Login Me Now 4 * Description: 1 click passwordless login, social login & user switching 5 * Author: Login Me Now 6 * Author URI: https://loginmenow.com/ 7 * Version: 1.0.0 8 * Requires PHP: 7.4 9 * License: GPL2 10 * Text Domain: login-me-now 11 * 12 * Released under the GPL license 13 * http://www.opensource.org/licenses/gpl-license.php 14 * 15 * This is an add-on for WordPress 16 * http://wordpress.org/ 17 * 18 * ********************************************************************** 19 * This program is free software; you can redistribute it and/or modify 20 * it under the terms of the GNU General Public License as published by 21 * the Free Software Foundation; either version 2 of the License, or 22 * (at your option) any later version. 23 * 24 * This program is distributed in the hope that it will be useful, 25 * but WITHOUT ANY WARRANTY; without even the implied warranty of 26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 27 * GNU General Public License for more details. 28 * 29 * You should have received a copy of the GNU General Public License 30 * along with this program; if not, write to the Free Software 31 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 32 * ********************************************************************** 12 33 */ 13 34 14 defined( 'ABSPATH' ) || die( 'No direct script access allowed!' );35 use LoginMeNow\App; 15 36 16 if ( defined( 'LOGIN_ME_NOW_VERSION' ) ) { 17 return; 37 // don't call the file directly 38 if ( ! defined( 'ABSPATH' ) ) { 39 exit; 18 40 } 19 41 42 /** 43 * LoginMeNow class 44 * 45 * This class holds the entire LoginMeNow plugin 46 */ 47 final class LoginMeNow { 48 public string $version = '1.0.0'; 49 private string $min_php = '7.4'; 50 public object $app; 51 private static $instance; 20 52 21 define( 'LOGIN_ME_NOW_VERSION', '0.99' ); 22 define( 'LOGIN_ME_NOW_PRO_UPGRADE_URL', 'https://loginmenow.com/' ); 53 /** 54 * Initializes the LoginMeNow() class 55 * Checks for an existing LoginMeNow() instance 56 * and if it doesn't find one, creates it. 57 */ 58 public static function init(): object { 59 if ( ! isset( self::$instance ) && ! ( self::$instance instanceof LoginMeNow ) ) { 60 self::$instance = new LoginMeNow(); 61 self::$instance->setup(); 62 } 23 63 24 define( 'LOGIN_ME_NOW_BASE_DIR', plugin_dir_path( __FILE__ ) ); 25 define( 'LOGIN_ME_NOW_BASE_URL', plugin_dir_url( __FILE__ ) ); 26 define( 'LOGIN_ME_NOW_MODULES', plugin_dir_path( __FILE__ ) . 'modules/' ); 64 return self::$instance; 65 } 66 67 /** 68 * Setup the plugin 69 * 70 * Sets up all the appropriate hooks and actions within our plugin. 71 */ 72 private function setup(): void { 73 // dry check on older PHP versions, if found deactivate itself with an error 74 register_activation_hook( __FILE__, [$this, 'auto_deactivate'] ); 75 76 if ( ! $this->is_supported_php() ) { 77 return; 78 } 79 80 $this->define_constants(); 81 $this->includes(); 82 $this->app = App::init(); 83 84 do_action( 'login_me_now_loaded' ); 85 } 86 87 /** 88 * Check if the PHP version is supported 89 */ 90 public function is_supported_php(): bool { 91 if ( version_compare( PHP_VERSION, $this->min_php, '<' ) ) { 92 return false; 93 } 94 95 return true; 96 } 97 98 /** 99 * Bail out if the php version is lower than 100 */ 101 public function auto_deactivate(): void { 102 if ( $this->is_supported_php() ) { 103 return; 104 } 105 106 deactivate_plugins( basename( __FILE__ ) ); 107 108 $error = __( '<h1>An Error Occurred</h1>', 'login-me-now' ); 109 $error .= __( '<h2>Your installed PHP Version is: ', 'login-me-now' ) . PHP_VERSION . '</h2>'; 110 $error .= __( '<p>The <strong>Login Me Now</strong> plugin requires PHP version <strong>', 'login-me-now' ) . $this->min_php . __( '</strong> or greater', 'login-me-now' ); 111 $error .= __( '<p>The version of your PHP is ', 'login-me-now' ) . '<a href="http://php.net/supported-versions.php" target="_blank"><strong>' . __( 'unsupported and old', 'login-me-now' ) . '</strong></a>.'; 112 $error .= __( 'You should update your PHP software or contact your host regarding this matter.</p>', 'login-me-now' ); 113 wp_die( 114 wp_kses_post( $error ), 115 esc_html__( 'Plugin Activation Error', 'login-me-now' ), 116 [ 117 'response' => 200, 118 'back_link' => true, 119 ] 120 ); 121 } 122 123 /** 124 * Define the constants 125 */ 126 private function define_constants(): void { 127 define( 'LOGIN_ME_NOW_VERSION', $this->version ); 128 define( 'LOGIN_ME_NOW_FILE', __FILE__ ); 129 define( 'LOGIN_ME_NOW_URL', plugins_url( '', LOGIN_ME_NOW_FILE ) ); 130 define( 'LOGIN_ME_NOW_PATH', dirname( LOGIN_ME_NOW_FILE ) ); 131 define( 'LOGIN_ME_NOW_APP_PATH', LOGIN_ME_NOW_PATH . '/App/' ); 132 define( 'LOGIN_ME_NOW_APP_URL', LOGIN_ME_NOW_URL . '/App/' ); 133 134 define( 'LOGIN_ME_NOW_INCLUDES', LOGIN_ME_NOW_APP_PATH . 'Common' ); 135 define( 'LOGIN_ME_NOW_MODULES', LOGIN_ME_NOW_APP_PATH . 'Modules' ); 136 define( 'LOGIN_ME_NOW_ASSETS', LOGIN_ME_NOW_APP_URL . 'Assets' ); 137 138 define( 'LOGIN_ME_NOW_ADMIN_URL', LOGIN_ME_NOW_APP_URL . 'Admin' ); 139 define( 'LOGIN_ME_NOW_ADMIN_PATH', LOGIN_ME_NOW_APP_PATH . 'Admin' ); 140 141 define( 'LOGIN_ME_NOW_MENU_SLUG', apply_filters( 'login_me_now_menu_slug', 'login-me-now' ) ); 142 define( 'LOGIN_ME_NOW_MENU_CAPABILITY', apply_filters( 'login_me_now_menu_capability', 'manage_options' ) ); 143 144 define( 'LOGIN_ME_NOW_PRO_UPGRADE_URL', 'https://loginmenow.com/' ); 145 } 146 147 private function includes(): void { 148 include __DIR__ . '/vendor/autoload.php'; 149 } 150 } 27 151 28 152 /** 29 * Load dependencies managed by composer153 * Init the LoginMeNow plugin 30 154 */ 31 require_once LOGIN_ME_NOW_BASE_DIR . 'vendor/autoload.php'; 155 function LoginMeNow() { 156 return LoginMeNow::init(); 157 } 32 158 33 /** 34 * Load necessary classes 35 */ 36 require_once LOGIN_ME_NOW_BASE_DIR . 'includes/init.php'; 37 require_once LOGIN_ME_NOW_BASE_DIR . 'modules/init.php'; 38 require_once LOGIN_ME_NOW_BASE_DIR . 'admin/class-login-me-now-admin-loader.php'; 39 require_once LOGIN_ME_NOW_BASE_DIR . 'routes/init.php'; 159 // kick it off 160 LoginMeNow(); 161 162 // include __DIR__ . '/Tests/init.php'; -
login-me-now/trunk/readme.txt
r2933044 r2967574 1 === Login Me Now - 1 click login without password===2 Contributors: H eyMehedi, HalalBrains, HiMrFaruk3 Tags: login, password, password-less, wp-login, securelogin1 === Login Me Now – 1 click passwordless login, social login & user switching === 2 Contributors: HalalBrains 3 Tags: login, password, secure-login, wp-login, social-login 4 4 Requires at least: 5.6 5 5 Tested up to: 6.2 6 6 Requires PHP: 7.4 7 Stable tag: 0.997 Stable tag: 1.0.0 8 8 License: GPLv3 or Any Later Version 9 9 10 Login Me Now - A simple and user-friendly plugin to Login Directly to the Dashboard from Chrome Extension10 Login Me Now – 1 click passwordless login, social login & user switching 11 11 12 12 == Description == -
login-me-now/trunk/vendor/autoload.php
r2911753 r2967574 3 3 // autoload.php @generated by Composer 4 4 5 if (PHP_VERSION_ID < 50600) {6 if (!headers_sent()) {7 header('HTTP/1.1 500 Internal Server Error');8 }9 $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;10 if (!ini_get('display_errors')) {11 if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {12 fwrite(STDERR, $err);13 } elseif (!headers_sent()) {14 echo $err;15 }16 }17 trigger_error(18 $err,19 E_USER_ERROR20 );21 }22 23 5 require_once __DIR__ . '/composer/autoload_real.php'; 24 6 25 return ComposerAutoloaderInit 026869af995aef16fea57d1e5ee46649::getLoader();7 return ComposerAutoloaderInita52b64522988d5ee0e431730396c184f::getLoader(); -
login-me-now/trunk/vendor/composer/ClassLoader.php
r2911753 r2967574 43 43 class ClassLoader 44 44 { 45 /** @var \Closure(string):void */46 private static $includeFile;47 48 /** @var ?string */49 45 private $vendorDir; 50 46 51 47 // PSR-4 52 /**53 * @var array[]54 * @psalm-var array<string, array<string, int>>55 */56 48 private $prefixLengthsPsr4 = array(); 57 /**58 * @var array[]59 * @psalm-var array<string, array<int, string>>60 */61 49 private $prefixDirsPsr4 = array(); 62 /**63 * @var array[]64 * @psalm-var array<string, string>65 */66 50 private $fallbackDirsPsr4 = array(); 67 51 68 52 // PSR-0 69 /**70 * @var array[]71 * @psalm-var array<string, array<string, string[]>>72 */73 53 private $prefixesPsr0 = array(); 74 /**75 * @var array[]76 * @psalm-var array<string, string>77 */78 54 private $fallbackDirsPsr0 = array(); 79 55 80 /** @var bool */81 56 private $useIncludePath = false; 82 83 /**84 * @var string[]85 * @psalm-var array<string, string>86 */87 57 private $classMap = array(); 88 89 /** @var bool */90 58 private $classMapAuthoritative = false; 91 92 /**93 * @var bool[]94 * @psalm-var array<string, bool>95 */96 59 private $missingClasses = array(); 97 98 /** @var ?string */99 60 private $apcuPrefix; 100 61 101 /**102 * @var self[]103 */104 62 private static $registeredLoaders = array(); 105 63 106 /**107 * @param ?string $vendorDir108 */109 64 public function __construct($vendorDir = null) 110 65 { 111 66 $this->vendorDir = $vendorDir; 112 self::initializeIncludeClosure(); 113 } 114 115 /** 116 * @return string[] 117 */ 67 } 68 118 69 public function getPrefixes() 119 70 { … … 125 76 } 126 77 127 /**128 * @return array[]129 * @psalm-return array<string, array<int, string>>130 */131 78 public function getPrefixesPsr4() 132 79 { … … 134 81 } 135 82 136 /**137 * @return array[]138 * @psalm-return array<string, string>139 */140 83 public function getFallbackDirs() 141 84 { … … 143 86 } 144 87 145 /**146 * @return array[]147 * @psalm-return array<string, string>148 */149 88 public function getFallbackDirsPsr4() 150 89 { … … 152 91 } 153 92 154 /**155 * @return string[] Array of classname => path156 * @psalm-return array<string, string>157 */158 93 public function getClassMap() 159 94 { … … 162 97 163 98 /** 164 * @param string[] $classMap Class to filename map 165 * @psalm-param array<string, string> $classMap 166 * 167 * @return void 99 * @param array $classMap Class to filename map 168 100 */ 169 101 public function addClassMap(array $classMap) … … 180 112 * appending or prepending to the ones previously set for this prefix. 181 113 * 182 * @param string $prefix The prefix 183 * @param string[]|string $paths The PSR-0 root directories 184 * @param bool $prepend Whether to prepend the directories 185 * 186 * @return void 114 * @param string $prefix The prefix 115 * @param array|string $paths The PSR-0 root directories 116 * @param bool $prepend Whether to prepend the directories 187 117 */ 188 118 public function add($prefix, $paths, $prepend = false) … … 227 157 * appending or prepending to the ones previously set for this namespace. 228 158 * 229 * @param string $prefix The prefix/namespace, with trailing '\\'230 * @param string[]|string $paths The PSR-4 base directories231 * @param bool $prepend Whether to prepend the directories159 * @param string $prefix The prefix/namespace, with trailing '\\' 160 * @param array|string $paths The PSR-4 base directories 161 * @param bool $prepend Whether to prepend the directories 232 162 * 233 163 * @throws \InvalidArgumentException 234 *235 * @return void236 164 */ 237 165 public function addPsr4($prefix, $paths, $prepend = false) … … 277 205 * replacing any others previously set for this prefix. 278 206 * 279 * @param string $prefix The prefix 280 * @param string[]|string $paths The PSR-0 base directories 281 * 282 * @return void 207 * @param string $prefix The prefix 208 * @param array|string $paths The PSR-0 base directories 283 209 */ 284 210 public function set($prefix, $paths) … … 295 221 * replacing any others previously set for this namespace. 296 222 * 297 * @param string $prefix The prefix/namespace, with trailing '\\'298 * @param string[]|string $paths The PSR-4 base directories223 * @param string $prefix The prefix/namespace, with trailing '\\' 224 * @param array|string $paths The PSR-4 base directories 299 225 * 300 226 * @throws \InvalidArgumentException 301 *302 * @return void303 227 */ 304 228 public function setPsr4($prefix, $paths) … … 320 244 * 321 245 * @param bool $useIncludePath 322 *323 * @return void324 246 */ 325 247 public function setUseIncludePath($useIncludePath) … … 344 266 * 345 267 * @param bool $classMapAuthoritative 346 *347 * @return void348 268 */ 349 269 public function setClassMapAuthoritative($classMapAuthoritative) … … 366 286 * 367 287 * @param string|null $apcuPrefix 368 *369 * @return void370 288 */ 371 289 public function setApcuPrefix($apcuPrefix) … … 388 306 * 389 307 * @param bool $prepend Whether to prepend the autoloader or not 390 *391 * @return void392 308 */ 393 309 public function register($prepend = false) … … 409 325 /** 410 326 * Unregisters this instance as an autoloader. 411 *412 * @return void413 327 */ 414 328 public function unregister() … … 430 344 { 431 345 if ($file = $this->findFile($class)) { 432 $includeFile = self::$includeFile; 433 $includeFile($file); 346 includeFile($file); 434 347 435 348 return true; … … 491 404 } 492 405 493 /**494 * @param string $class495 * @param string $ext496 * @return string|false497 */498 406 private function findFileWithExtension($class, $ext) 499 407 { … … 561 469 return false; 562 470 } 563 564 /**565 * @return void566 */567 private static function initializeIncludeClosure()568 {569 if (self::$includeFile !== null) {570 return;571 }572 573 /**574 * Scope isolated include.575 *576 * Prevents access to $this/self from included files.577 *578 * @param string $file579 * @return void580 */581 self::$includeFile = \Closure::bind(static function($file) {582 include $file;583 }, null, null);584 }585 471 } 472 473 /** 474 * Scope isolated include. 475 * 476 * Prevents access to $this/self from included files. 477 */ 478 function includeFile($file) 479 { 480 include $file; 481 } -
login-me-now/trunk/vendor/composer/InstalledVersions.php
r2911753 r2967574 21 21 * See also https://getcomposer.org/doc/07-runtime.md#installed-versions 22 22 * 23 * To require its presence, you can require `composer-runtime-api ^2.0` 24 * 25 * @final 23 * To require it's presence, you can require `composer-runtime-api ^2.0` 26 24 */ 27 25 class InstalledVersions 28 26 { 29 /**30 * @var mixed[]|null31 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null32 */33 27 private static $installed; 34 35 /**36 * @var bool|null37 */38 28 private static $canGetVendors; 39 40 /**41 * @var array[]42 * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>43 */44 29 private static $installedByVendor = array(); 45 30 … … 99 84 foreach (self::getInstalled() as $installed) { 100 85 if (isset($installed['versions'][$packageName])) { 101 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;86 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); 102 87 } 103 88 } … … 120 105 public static function satisfies(VersionParser $parser, $packageName, $constraint) 121 106 { 122 $constraint = $parser->parseConstraints( (string)$constraint);107 $constraint = $parser->parseConstraints($constraint); 123 108 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 124 109 … … 244 229 /** 245 230 * @return array 246 * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}231 * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string} 247 232 */ 248 233 public static function getRootPackage() … … 258 243 * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. 259 244 * @return array[] 260 * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}245 * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>} 261 246 */ 262 247 public static function getRawData() … … 281 266 * 282 267 * @return array[] 283 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>268 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}> 284 269 */ 285 270 public static function getAllRawData() … … 304 289 * @return void 305 290 * 306 * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data291 * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>} $data 307 292 */ 308 293 public static function reload($data) … … 314 299 /** 315 300 * @return array[] 316 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>301 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}> 317 302 */ 318 303 private static function getInstalled() … … 329 314 $installed[] = self::$installedByVendor[$vendorDir]; 330 315 } elseif (is_file($vendorDir.'/composer/installed.php')) { 331 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 316 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 334 317 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 318 self::$installed = $installed[count($installed) - 1]; … … 343 326 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 344 327 if (substr(__DIR__, -8, 1) !== 'C') { 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require __DIR__ . '/installed.php'; 347 self::$installed = $required; 328 self::$installed = require __DIR__ . '/installed.php'; 348 329 } else { 349 330 self::$installed = array(); 350 331 } 351 332 } 352 353 if (self::$installed !== array()) { 354 $installed[] = self::$installed; 355 } 333 $installed[] = self::$installed; 356 334 357 335 return $installed; -
login-me-now/trunk/vendor/composer/autoload_classmap.php
r2933044 r2967574 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 -
login-me-now/trunk/vendor/composer/autoload_files.php
r2933044 r2967574 3 3 // autoload_files.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 … … 10 10 '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', 11 11 '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', 12 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php', 12 13 '1f87db08236948d07391152dccb70f04' => $vendorDir . '/google/apiclient-services/autoload.php', 13 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php',14 14 'a8d3953fd9959404dd22d3dfcd0a79f0' => $vendorDir . '/google/apiclient/src/aliases.php', 15 15 ); -
login-me-now/trunk/vendor/composer/autoload_namespaces.php
r2852355 r2967574 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 -
login-me-now/trunk/vendor/composer/autoload_psr4.php
r2911753 r2967574 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 … … 9 9 'phpseclib3\\' => array($vendorDir . '/phpseclib/phpseclib/phpseclib'), 10 10 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), 11 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http- factory/src', $vendorDir . '/psr/http-message/src'),11 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src', $vendorDir . '/psr/http-factory/src'), 12 12 'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'), 13 13 'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'), 14 14 'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'), 15 15 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), 16 'LoginMeNow\\UserSwitching\\' => array($baseDir . '/App/Modules/UserSwitching'), 17 'LoginMeNow\\Traits\\' => array($baseDir . '/App/Common/Traits'), 18 'LoginMeNow\\Routes\\' => array($baseDir . '/App/Routes'), 19 'LoginMeNow\\OnetimeNumber\\' => array($baseDir . '/App/Modules/OnetimeNumber'), 20 'LoginMeNow\\Model\\' => array($baseDir . '/App/Models'), 21 'LoginMeNow\\LoginLink\\' => array($baseDir . '/App/Modules/LoginLink'), 22 'LoginMeNow\\GoogleLogin\\' => array($baseDir . '/App/Modules/GoogleLogin'), 23 'LoginMeNow\\FacebookLogin\\' => array($baseDir . '/App/Modules/FacebookLogin'), 24 'LoginMeNow\\BrowserToken\\' => array($baseDir . '/App/Modules/BrowserToken'), 25 'LoginMeNow\\AdvanceSharing\\' => array($baseDir . '/App/Modules/AdvanceSharing'), 26 'LoginMeNow\\Abstracts\\' => array($baseDir . '/App/Common/Abstracts'), 27 'LoginMeNow\\' => array($baseDir . '/App'), 16 28 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 17 29 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), -
login-me-now/trunk/vendor/composer/autoload_real.php
r2911753 r2967574 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 026869af995aef16fea57d1e5ee466495 class ComposerAutoloaderInita52b64522988d5ee0e431730396c184f 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 026869af995aef16fea57d1e5ee46649', 'loadClassLoader'), true, true);28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname( __DIR__));29 spl_autoload_unregister(array('ComposerAutoloaderInit 026869af995aef16fea57d1e5ee46649', 'loadClassLoader'));27 spl_autoload_register(array('ComposerAutoloaderInita52b64522988d5ee0e431730396c184f', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 29 spl_autoload_unregister(array('ComposerAutoloaderInita52b64522988d5ee0e431730396c184f', 'loadClassLoader')); 30 30 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit026869af995aef16fea57d1e5ee46649::getInitializer($loader)); 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 34 35 call_user_func(\Composer\Autoload\ComposerStaticInita52b64522988d5ee0e431730396c184f::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 41 42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 46 47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 33 52 34 53 $loader->register(true); 35 54 36 $filesToLoad = \Composer\Autoload\ComposerStaticInit026869af995aef16fea57d1e5ee46649::$files; 37 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 38 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 39 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 40 41 require $file; 42 } 43 }, null, null); 44 foreach ($filesToLoad as $fileIdentifier => $file) { 45 $requireFile($fileIdentifier, $file); 55 if ($useStaticLoader) { 56 $includeFiles = Composer\Autoload\ComposerStaticInita52b64522988d5ee0e431730396c184f::$files; 57 } else { 58 $includeFiles = require __DIR__ . '/autoload_files.php'; 59 } 60 foreach ($includeFiles as $fileIdentifier => $file) { 61 composerRequirea52b64522988d5ee0e431730396c184f($fileIdentifier, $file); 46 62 } 47 63 … … 49 65 } 50 66 } 67 68 function composerRequirea52b64522988d5ee0e431730396c184f($fileIdentifier, $file) 69 { 70 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 71 require $file; 72 73 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 74 } 75 } -
login-me-now/trunk/vendor/composer/autoload_static.php
r2933044 r2967574 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 026869af995aef16fea57d1e5ee466497 class ComposerStaticInita52b64522988d5ee0e431730396c184f 8 8 { 9 9 public static $files = array ( … … 11 11 '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', 12 12 '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', 13 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php', 13 14 '1f87db08236948d07391152dccb70f04' => __DIR__ . '/..' . '/google/apiclient-services/autoload.php', 14 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php',15 15 'a8d3953fd9959404dd22d3dfcd0a79f0' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php', 16 16 ); … … 32 32 array ( 33 33 'Monolog\\' => 8, 34 ), 35 'L' => 36 array ( 37 'LoginMeNow\\UserSwitching\\' => 25, 38 'LoginMeNow\\Traits\\' => 18, 39 'LoginMeNow\\Routes\\' => 18, 40 'LoginMeNow\\OnetimeNumber\\' => 25, 41 'LoginMeNow\\Model\\' => 17, 42 'LoginMeNow\\LoginLink\\' => 21, 43 'LoginMeNow\\GoogleLogin\\' => 23, 44 'LoginMeNow\\FacebookLogin\\' => 25, 45 'LoginMeNow\\BrowserToken\\' => 24, 46 'LoginMeNow\\AdvanceSharing\\' => 26, 47 'LoginMeNow\\Abstracts\\' => 21, 48 'LoginMeNow\\' => 11, 34 49 ), 35 50 'G' => … … 59 74 'Psr\\Http\\Message\\' => 60 75 array ( 61 0 => __DIR__ . '/..' . '/psr/http- factory/src',62 1 => __DIR__ . '/..' . '/psr/http- message/src',76 0 => __DIR__ . '/..' . '/psr/http-message/src', 77 1 => __DIR__ . '/..' . '/psr/http-factory/src', 63 78 ), 64 79 'Psr\\Http\\Client\\' => … … 77 92 array ( 78 93 0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog', 94 ), 95 'LoginMeNow\\UserSwitching\\' => 96 array ( 97 0 => __DIR__ . '/../..' . '/App/Modules/UserSwitching', 98 ), 99 'LoginMeNow\\Traits\\' => 100 array ( 101 0 => __DIR__ . '/../..' . '/App/Common/Traits', 102 ), 103 'LoginMeNow\\Routes\\' => 104 array ( 105 0 => __DIR__ . '/../..' . '/App/Routes', 106 ), 107 'LoginMeNow\\OnetimeNumber\\' => 108 array ( 109 0 => __DIR__ . '/../..' . '/App/Modules/OnetimeNumber', 110 ), 111 'LoginMeNow\\Model\\' => 112 array ( 113 0 => __DIR__ . '/../..' . '/App/Models', 114 ), 115 'LoginMeNow\\LoginLink\\' => 116 array ( 117 0 => __DIR__ . '/../..' . '/App/Modules/LoginLink', 118 ), 119 'LoginMeNow\\GoogleLogin\\' => 120 array ( 121 0 => __DIR__ . '/../..' . '/App/Modules/GoogleLogin', 122 ), 123 'LoginMeNow\\FacebookLogin\\' => 124 array ( 125 0 => __DIR__ . '/../..' . '/App/Modules/FacebookLogin', 126 ), 127 'LoginMeNow\\BrowserToken\\' => 128 array ( 129 0 => __DIR__ . '/../..' . '/App/Modules/BrowserToken', 130 ), 131 'LoginMeNow\\AdvanceSharing\\' => 132 array ( 133 0 => __DIR__ . '/../..' . '/App/Modules/AdvanceSharing', 134 ), 135 'LoginMeNow\\Abstracts\\' => 136 array ( 137 0 => __DIR__ . '/../..' . '/App/Common/Abstracts', 138 ), 139 'LoginMeNow\\' => 140 array ( 141 0 => __DIR__ . '/../..' . '/App', 79 142 ), 80 143 'GuzzleHttp\\Psr7\\' => … … 135 198 { 136 199 return \Closure::bind(function () use ($loader) { 137 $loader->prefixLengthsPsr4 = ComposerStaticInit 026869af995aef16fea57d1e5ee46649::$prefixLengthsPsr4;138 $loader->prefixDirsPsr4 = ComposerStaticInit 026869af995aef16fea57d1e5ee46649::$prefixDirsPsr4;139 $loader->classMap = ComposerStaticInit 026869af995aef16fea57d1e5ee46649::$classMap;200 $loader->prefixLengthsPsr4 = ComposerStaticInita52b64522988d5ee0e431730396c184f::$prefixLengthsPsr4; 201 $loader->prefixDirsPsr4 = ComposerStaticInita52b64522988d5ee0e431730396c184f::$prefixDirsPsr4; 202 $loader->classMap = ComposerStaticInita52b64522988d5ee0e431730396c184f::$classMap; 140 203 141 204 }, null, ClassLoader::class); -
login-me-now/trunk/vendor/composer/installed.json
r2933044 r2967574 3 3 { 4 4 "name": "firebase/php-jwt", 5 "version": "v6. 5.0",6 "version_normalized": "6. 5.0.0",5 "version": "v6.8.1", 6 "version_normalized": "6.8.1.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/firebase/php-jwt.git", 10 "reference": " e94e7353302b0c11ec3cfff7180cd0b1743975d2"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/firebase/php-jwt/zipball/ e94e7353302b0c11ec3cfff7180cd0b1743975d2",15 "reference": " e94e7353302b0c11ec3cfff7180cd0b1743975d2",10 "reference": "5dbc8959427416b8ee09a100d7a8588c00fb2e26" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/firebase/php-jwt/zipball/5dbc8959427416b8ee09a100d7a8588c00fb2e26", 15 "reference": "5dbc8959427416b8ee09a100d7a8588c00fb2e26", 16 16 "shasum": "" 17 17 }, … … 31 31 "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" 32 32 }, 33 "time": "2023-0 5-12T15:47:07+00:00",33 "time": "2023-07-14T18:33:00+00:00", 34 34 "type": "library", 35 35 "installation-source": "dist", … … 63 63 "support": { 64 64 "issues": "https://github.com/firebase/php-jwt/issues", 65 "source": "https://github.com/firebase/php-jwt/tree/v6. 5.0"65 "source": "https://github.com/firebase/php-jwt/tree/v6.8.1" 66 66 }, 67 67 "install-path": "../firebase/php-jwt" … … 141 141 { 142 142 "name": "google/apiclient-services", 143 "version": "v0.3 03.0",144 "version_normalized": "0.3 03.0.0",143 "version": "v0.312.0", 144 "version_normalized": "0.312.0.0", 145 145 "source": { 146 146 "type": "git", 147 147 "url": "https://github.com/googleapis/google-api-php-client-services.git", 148 "reference": " b9c143453a94d5e6ed7257d065dcc5662619eaf4"149 }, 150 "dist": { 151 "type": "zip", 152 "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/ b9c143453a94d5e6ed7257d065dcc5662619eaf4",153 "reference": " b9c143453a94d5e6ed7257d065dcc5662619eaf4",148 "reference": "45d47fed73b28254c511882bc743b1690a99558d" 149 }, 150 "dist": { 151 "type": "zip", 152 "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/45d47fed73b28254c511882bc743b1690a99558d", 153 "reference": "45d47fed73b28254c511882bc743b1690a99558d", 154 154 "shasum": "" 155 155 }, … … 160 160 "phpunit/phpunit": "^5.7||^8.5.13" 161 161 }, 162 "time": "2023-0 6-04T01:12:12+00:00",162 "time": "2023-08-14T00:56:12+00:00", 163 163 "type": "library", 164 164 "installation-source": "dist", … … 182 182 "support": { 183 183 "issues": "https://github.com/googleapis/google-api-php-client-services/issues", 184 "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.3 03.0"184 "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.312.0" 185 185 }, 186 186 "install-path": "../google/apiclient-services" … … 378 378 { 379 379 "name": "guzzlehttp/promises", 380 "version": "2.0. 0",381 "version_normalized": "2.0. 0.0",380 "version": "2.0.1", 381 "version_normalized": "2.0.1.0", 382 382 "source": { 383 383 "type": "git", 384 384 "url": "https://github.com/guzzle/promises.git", 385 "reference": " 3a494dc7dc1d7d12e511890177ae2d0e6c107da6"386 }, 387 "dist": { 388 "type": "zip", 389 "url": "https://api.github.com/repos/guzzle/promises/zipball/ 3a494dc7dc1d7d12e511890177ae2d0e6c107da6",390 "reference": " 3a494dc7dc1d7d12e511890177ae2d0e6c107da6",385 "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" 386 }, 387 "dist": { 388 "type": "zip", 389 "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", 390 "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", 391 391 "shasum": "" 392 392 }, … … 398 398 "phpunit/phpunit": "^8.5.29 || ^9.5.23" 399 399 }, 400 "time": "2023-0 5-21T13:50:22+00:00",400 "time": "2023-08-03T15:11:55+00:00", 401 401 "type": "library", 402 402 "extra": { … … 444 444 "support": { 445 445 "issues": "https://github.com/guzzle/promises/issues", 446 "source": "https://github.com/guzzle/promises/tree/2.0. 0"446 "source": "https://github.com/guzzle/promises/tree/2.0.1" 447 447 }, 448 448 "funding": [ … … 464 464 { 465 465 "name": "guzzlehttp/psr7", 466 "version": "2. 5.0",467 "version_normalized": "2. 5.0.0",466 "version": "2.6.0", 467 "version_normalized": "2.6.0.0", 468 468 "source": { 469 469 "type": "git", 470 470 "url": "https://github.com/guzzle/psr7.git", 471 "reference": " b635f279edd83fc275f822a1188157ffea568ff6"472 }, 473 "dist": { 474 "type": "zip", 475 "url": "https://api.github.com/repos/guzzle/psr7/zipball/ b635f279edd83fc275f822a1188157ffea568ff6",476 "reference": " b635f279edd83fc275f822a1188157ffea568ff6",471 "reference": "8bd7c33a0734ae1c5d074360512beb716bef3f77" 472 }, 473 "dist": { 474 "type": "zip", 475 "url": "https://api.github.com/repos/guzzle/psr7/zipball/8bd7c33a0734ae1c5d074360512beb716bef3f77", 476 "reference": "8bd7c33a0734ae1c5d074360512beb716bef3f77", 477 477 "shasum": "" 478 478 }, … … 495 495 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 496 496 }, 497 "time": "2023-0 4-17T16:11:26+00:00",497 "time": "2023-08-03T15:06:02+00:00", 498 498 "type": "library", 499 499 "extra": { … … 563 563 "support": { 564 564 "issues": "https://github.com/guzzle/psr7/issues", 565 "source": "https://github.com/guzzle/psr7/tree/2. 5.0"565 "source": "https://github.com/guzzle/psr7/tree/2.6.0" 566 566 }, 567 567 "funding": [ … … 811 811 { 812 812 "name": "phpseclib/phpseclib", 813 "version": "3.0. 19",814 "version_normalized": "3.0. 19.0",813 "version": "3.0.21", 814 "version_normalized": "3.0.21.0", 815 815 "source": { 816 816 "type": "git", 817 817 "url": "https://github.com/phpseclib/phpseclib.git", 818 "reference": " cc181005cf548bfd8a4896383bb825d859259f95"819 }, 820 "dist": { 821 "type": "zip", 822 "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/ cc181005cf548bfd8a4896383bb825d859259f95",823 "reference": " cc181005cf548bfd8a4896383bb825d859259f95",818 "reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1" 819 }, 820 "dist": { 821 "type": "zip", 822 "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/4580645d3fc05c189024eb3b834c6c1e4f0f30a1", 823 "reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1", 824 824 "shasum": "" 825 825 }, … … 839 839 "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." 840 840 }, 841 "time": "2023-0 3-05T17:13:09+00:00",841 "time": "2023-07-09T15:24:48+00:00", 842 842 "type": "library", 843 843 "installation-source": "dist", … … 904 904 "support": { 905 905 "issues": "https://github.com/phpseclib/phpseclib/issues", 906 "source": "https://github.com/phpseclib/phpseclib/tree/3.0. 19"906 "source": "https://github.com/phpseclib/phpseclib/tree/3.0.21" 907 907 }, 908 908 "funding": [ -
login-me-now/trunk/vendor/composer/installed.php
r2933044 r2967574 1 1 <?php return array( 2 2 'root' => array( 3 'name' => '__root__',4 3 'pretty_version' => 'dev-master', 5 4 'version' => 'dev-master', 6 'reference' => '67ab278990cf6ea914610b24342ebfa80a2f54eb',7 5 'type' => 'library', 8 6 'install_path' => __DIR__ . '/../../', 9 7 'aliases' => array(), 8 'reference' => '2dbb85dd82352433c4b6befcc78484084dcff081', 9 'name' => 'halalbrains/login-me-now', 10 10 'dev' => true, 11 11 ), 12 12 'versions' => array( 13 '__root__' => array(14 'pretty_version' => 'dev-master',15 'version' => 'dev-master',16 'reference' => '67ab278990cf6ea914610b24342ebfa80a2f54eb',17 'type' => 'library',18 'install_path' => __DIR__ . '/../../',19 'aliases' => array(),20 'dev_requirement' => false,21 ),22 13 'firebase/php-jwt' => array( 23 'pretty_version' => 'v6.5.0', 24 'version' => '6.5.0.0', 25 'reference' => 'e94e7353302b0c11ec3cfff7180cd0b1743975d2', 14 'pretty_version' => 'v6.8.1', 15 'version' => '6.8.1.0', 26 16 'type' => 'library', 27 17 'install_path' => __DIR__ . '/../firebase/php-jwt', 28 18 'aliases' => array(), 19 'reference' => '5dbc8959427416b8ee09a100d7a8588c00fb2e26', 29 20 'dev_requirement' => false, 30 21 ), … … 32 23 'pretty_version' => 'v2.15.0', 33 24 'version' => '2.15.0.0', 25 'type' => 'library', 26 'install_path' => __DIR__ . '/../google/apiclient', 27 'aliases' => array(), 34 28 'reference' => '49787fa30b8d8313146a61efbf77ed1fede723c2', 35 'type' => 'library',36 'install_path' => __DIR__ . '/../google/apiclient',37 'aliases' => array(),38 29 'dev_requirement' => false, 39 30 ), 40 31 'google/apiclient-services' => array( 41 'pretty_version' => 'v0.303.0', 42 'version' => '0.303.0.0', 43 'reference' => 'b9c143453a94d5e6ed7257d065dcc5662619eaf4', 32 'pretty_version' => 'v0.312.0', 33 'version' => '0.312.0.0', 44 34 'type' => 'library', 45 35 'install_path' => __DIR__ . '/../google/apiclient-services', 46 36 'aliases' => array(), 37 'reference' => '45d47fed73b28254c511882bc743b1690a99558d', 47 38 'dev_requirement' => false, 48 39 ), … … 50 41 'pretty_version' => 'v1.28.0', 51 42 'version' => '1.28.0.0', 43 'type' => 'library', 44 'install_path' => __DIR__ . '/../google/auth', 45 'aliases' => array(), 52 46 'reference' => '07f7f6305f1b7df32b2acf6e101c1225c839c7ac', 53 'type' => 'library',54 'install_path' => __DIR__ . '/../google/auth',55 'aliases' => array(),56 47 'dev_requirement' => false, 57 48 ), … … 59 50 'pretty_version' => '7.7.0', 60 51 'version' => '7.7.0.0', 52 'type' => 'library', 53 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 54 'aliases' => array(), 61 55 'reference' => 'fb7566caccf22d74d1ab270de3551f72a58399f5', 62 'type' => 'library',63 'install_path' => __DIR__ . '/../guzzlehttp/guzzle',64 'aliases' => array(),65 56 'dev_requirement' => false, 66 57 ), 67 58 'guzzlehttp/promises' => array( 68 'pretty_version' => '2.0.0', 69 'version' => '2.0.0.0', 70 'reference' => '3a494dc7dc1d7d12e511890177ae2d0e6c107da6', 59 'pretty_version' => '2.0.1', 60 'version' => '2.0.1.0', 71 61 'type' => 'library', 72 62 'install_path' => __DIR__ . '/../guzzlehttp/promises', 73 63 'aliases' => array(), 64 'reference' => '111166291a0f8130081195ac4556a5587d7f1b5d', 74 65 'dev_requirement' => false, 75 66 ), 76 67 'guzzlehttp/psr7' => array( 77 'pretty_version' => '2.5.0', 78 'version' => '2.5.0.0', 79 'reference' => 'b635f279edd83fc275f822a1188157ffea568ff6', 68 'pretty_version' => '2.6.0', 69 'version' => '2.6.0.0', 80 70 'type' => 'library', 81 71 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 82 72 'aliases' => array(), 73 'reference' => '8bd7c33a0734ae1c5d074360512beb716bef3f77', 74 'dev_requirement' => false, 75 ), 76 'halalbrains/login-me-now' => array( 77 'pretty_version' => 'dev-master', 78 'version' => 'dev-master', 79 'type' => 'library', 80 'install_path' => __DIR__ . '/../../', 81 'aliases' => array(), 82 'reference' => '2dbb85dd82352433c4b6befcc78484084dcff081', 83 83 'dev_requirement' => false, 84 84 ), … … 86 86 'pretty_version' => '2.9.1', 87 87 'version' => '2.9.1.0', 88 'type' => 'library', 89 'install_path' => __DIR__ . '/../monolog/monolog', 90 'aliases' => array(), 88 91 'reference' => 'f259e2b15fb95494c83f52d3caad003bbf5ffaa1', 89 'type' => 'library',90 'install_path' => __DIR__ . '/../monolog/monolog',91 'aliases' => array(),92 92 'dev_requirement' => false, 93 93 ), … … 95 95 'pretty_version' => 'v2.6.3', 96 96 'version' => '2.6.3.0', 97 'type' => 'library', 98 'install_path' => __DIR__ . '/../paragonie/constant_time_encoding', 99 'aliases' => array(), 97 100 'reference' => '58c3f47f650c94ec05a151692652a868995d2938', 98 'type' => 'library',99 'install_path' => __DIR__ . '/../paragonie/constant_time_encoding',100 'aliases' => array(),101 101 'dev_requirement' => false, 102 102 ), … … 104 104 'pretty_version' => 'v9.99.100', 105 105 'version' => '9.99.100.0', 106 'type' => 'library', 107 'install_path' => __DIR__ . '/../paragonie/random_compat', 108 'aliases' => array(), 106 109 'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a', 107 'type' => 'library',108 'install_path' => __DIR__ . '/../paragonie/random_compat',109 'aliases' => array(),110 110 'dev_requirement' => false, 111 111 ), 112 112 'phpseclib/phpseclib' => array( 113 'pretty_version' => '3.0.19', 114 'version' => '3.0.19.0', 115 'reference' => 'cc181005cf548bfd8a4896383bb825d859259f95', 113 'pretty_version' => '3.0.21', 114 'version' => '3.0.21.0', 116 115 'type' => 'library', 117 116 'install_path' => __DIR__ . '/../phpseclib/phpseclib', 118 117 'aliases' => array(), 118 'reference' => '4580645d3fc05c189024eb3b834c6c1e4f0f30a1', 119 119 'dev_requirement' => false, 120 120 ), … … 122 122 'pretty_version' => '1.0.1', 123 123 'version' => '1.0.1.0', 124 'type' => 'library', 125 'install_path' => __DIR__ . '/../psr/cache', 126 'aliases' => array(), 124 127 'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8', 125 'type' => 'library',126 'install_path' => __DIR__ . '/../psr/cache',127 'aliases' => array(),128 128 'dev_requirement' => false, 129 129 ), … … 131 131 'pretty_version' => '1.0.2', 132 132 'version' => '1.0.2.0', 133 'type' => 'library', 134 'install_path' => __DIR__ . '/../psr/http-client', 135 'aliases' => array(), 133 136 'reference' => '0955afe48220520692d2d09f7ab7e0f93ffd6a31', 134 'type' => 'library',135 'install_path' => __DIR__ . '/../psr/http-client',136 'aliases' => array(),137 137 'dev_requirement' => false, 138 138 ), … … 146 146 'pretty_version' => '1.0.2', 147 147 'version' => '1.0.2.0', 148 'type' => 'library', 149 'install_path' => __DIR__ . '/../psr/http-factory', 150 'aliases' => array(), 148 151 'reference' => 'e616d01114759c4c489f93b099585439f795fe35', 149 'type' => 'library',150 'install_path' => __DIR__ . '/../psr/http-factory',151 'aliases' => array(),152 152 'dev_requirement' => false, 153 153 ), … … 161 161 'pretty_version' => '2.0', 162 162 'version' => '2.0.0.0', 163 'type' => 'library', 164 'install_path' => __DIR__ . '/../psr/http-message', 165 'aliases' => array(), 163 166 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', 164 'type' => 'library',165 'install_path' => __DIR__ . '/../psr/http-message',166 'aliases' => array(),167 167 'dev_requirement' => false, 168 168 ), … … 176 176 'pretty_version' => '1.1.4', 177 177 'version' => '1.1.4.0', 178 'type' => 'library', 179 'install_path' => __DIR__ . '/../psr/log', 180 'aliases' => array(), 178 181 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 179 'type' => 'library',180 'install_path' => __DIR__ . '/../psr/log',181 'aliases' => array(),182 182 'dev_requirement' => false, 183 183 ), … … 191 191 'pretty_version' => '3.0.3', 192 192 'version' => '3.0.3.0', 193 'type' => 'library', 194 'install_path' => __DIR__ . '/../ralouphie/getallheaders', 195 'aliases' => array(), 193 196 'reference' => '120b605dfeb996808c31b6477290a714d356e822', 194 'type' => 'library',195 'install_path' => __DIR__ . '/../ralouphie/getallheaders',196 'aliases' => array(),197 197 'dev_requirement' => false, 198 198 ), … … 200 200 'pretty_version' => 'v2.5.2', 201 201 'version' => '2.5.2.0', 202 'type' => 'library', 203 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 204 'aliases' => array(), 202 205 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66', 203 'type' => 'library',204 'install_path' => __DIR__ . '/../symfony/deprecation-contracts',205 'aliases' => array(),206 206 'dev_requirement' => false, 207 207 ), -
login-me-now/trunk/vendor/firebase/php-jwt/CHANGELOG.md
r2933044 r2967574 1 1 # Changelog 2 3 ## [6.8.1](https://github.com/firebase/php-jwt/compare/v6.8.0...v6.8.1) (2023-07-14) 4 5 6 ### Bug Fixes 7 8 * accept float claims but round down to ignore them ([#492](https://github.com/firebase/php-jwt/issues/492)) ([3936842](https://github.com/firebase/php-jwt/commit/39368423beeaacb3002afa7dcb75baebf204fe7e)) 9 * different BeforeValidException messages for nbf and iat ([#526](https://github.com/firebase/php-jwt/issues/526)) ([0a53cf2](https://github.com/firebase/php-jwt/commit/0a53cf2986e45c2bcbf1a269f313ebf56a154ee4)) 10 11 ## [6.8.0](https://github.com/firebase/php-jwt/compare/v6.7.0...v6.8.0) (2023-06-14) 12 13 14 ### Features 15 16 * add support for P-384 curve ([#515](https://github.com/firebase/php-jwt/issues/515)) ([5de4323](https://github.com/firebase/php-jwt/commit/5de4323f4baf4d70bca8663bd87682a69c656c3d)) 17 18 19 ### Bug Fixes 20 21 * handle invalid http responses ([#508](https://github.com/firebase/php-jwt/issues/508)) ([91c39c7](https://github.com/firebase/php-jwt/commit/91c39c72b22fc3e1191e574089552c1f2041c718)) 22 23 ## [6.7.0](https://github.com/firebase/php-jwt/compare/v6.6.0...v6.7.0) (2023-06-14) 24 25 26 ### Features 27 28 * add ed25519 support to JWK (public keys) ([#452](https://github.com/firebase/php-jwt/issues/452)) ([e53979a](https://github.com/firebase/php-jwt/commit/e53979abae927de916a75b9d239cfda8ce32be2a)) 29 30 ## [6.6.0](https://github.com/firebase/php-jwt/compare/v6.5.0...v6.6.0) (2023-06-13) 31 32 33 ### Features 34 35 * allow get headers when decoding token ([#442](https://github.com/firebase/php-jwt/issues/442)) ([fb85f47](https://github.com/firebase/php-jwt/commit/fb85f47cfaeffdd94faf8defdf07164abcdad6c3)) 36 37 38 ### Bug Fixes 39 40 * only check iat if nbf is not used ([#493](https://github.com/firebase/php-jwt/issues/493)) ([398ccd2](https://github.com/firebase/php-jwt/commit/398ccd25ea12fa84b9e4f1085d5ff448c21ec797)) 2 41 3 42 ## [6.5.0](https://github.com/firebase/php-jwt/compare/v6.4.0...v6.5.0) (2023-05-12) -
login-me-now/trunk/vendor/firebase/php-jwt/README.md
r2933044 r2967574 46 46 $jwt = JWT::encode($payload, $key, 'HS256'); 47 47 $decoded = JWT::decode($jwt, new Key($key, 'HS256')); 48 49 48 print_r($decoded); 49 50 // Pass a stdClass in as the third parameter to get the decoded header values 51 $decoded = JWT::decode($jwt, new Key($key, 'HS256'), $headers = new stdClass()); 52 print_r($headers); 50 53 51 54 /* … … 71 74 this library. This is because without verifying the JWT, the header values could have been tampered with. 72 75 Any value pulled from an unverified header should be treated as if it could be any string sent in from an 73 attacker. If this is something you still want to do in your application for whatever reason, it's possible to 74 decode the header values manually simply by calling `json_decode` and `base64_decode` on the JWT 76 attacker. If this is something you still want to do in your application for whatever reason, it's possible to 77 decode the header values manually simply by calling `json_decode` and `base64_decode` on the JWT 75 78 header part: 76 79 ```php … … 374 377 375 378 ```php 379 use Firebase\JWT\JWT; 380 use UnexpectedValueException; 376 381 try { 377 382 $decoded = JWT::decode($payload, $keys); -
login-me-now/trunk/vendor/firebase/php-jwt/src/CachedKeySet.php
r2911753 r2967574 179 179 $request = $this->httpFactory->createRequest('GET', $this->jwksUri); 180 180 $jwksResponse = $this->httpClient->sendRequest($request); 181 if ($jwksResponse->getStatusCode() !== 200) { 182 throw new UnexpectedValueException( 183 sprintf('HTTP Error: %d %s for URI "%s"', 184 $jwksResponse->getStatusCode(), 185 $jwksResponse->getReasonPhrase(), 186 $this->jwksUri, 187 ), 188 $jwksResponse->getStatusCode() 189 ); 190 } 181 191 $this->keySet = $this->formatJwksForCache((string) $jwksResponse->getBody()); 182 192 -
login-me-now/trunk/vendor/firebase/php-jwt/src/JWK.php
r2911753 r2967574 28 28 'P-256' => '1.2.840.10045.3.1.7', // Len: 64 29 29 'secp256k1' => '1.3.132.0.10', // Len: 64 30 // 'P-384' => '1.3.132.0.34', // Len: 96 (not yet supported)30 'P-384' => '1.3.132.0.34', // Len: 96 31 31 // 'P-521' => '1.3.132.0.35', // Len: 132 (not supported) 32 ]; 33 34 // For keys with "kty" equal to "OKP" (Octet Key Pair), the "crv" parameter must contain the key subtype. 35 // This library supports the following subtypes: 36 private const OKP_SUBTYPES = [ 37 'Ed25519' => true, // RFC 8037 32 38 ]; 33 39 … … 146 152 $publicKey = self::createPemFromCrvAndXYCoordinates($jwk['crv'], $jwk['x'], $jwk['y']); 147 153 return new Key($publicKey, $jwk['alg']); 154 case 'OKP': 155 if (isset($jwk['d'])) { 156 // The key is actually a private key 157 throw new UnexpectedValueException('Key data must be for a public key'); 158 } 159 160 if (!isset($jwk['crv'])) { 161 throw new UnexpectedValueException('crv not set'); 162 } 163 164 if (empty(self::OKP_SUBTYPES[$jwk['crv']])) { 165 throw new DomainException('Unrecognised or unsupported OKP key subtype'); 166 } 167 168 if (empty($jwk['x'])) { 169 throw new UnexpectedValueException('x not set'); 170 } 171 172 // This library works internally with EdDSA keys (Ed25519) encoded in standard base64. 173 $publicKey = JWT::convertBase64urlToBase64($jwk['x']); 174 return new Key($publicKey, $jwk['alg']); 148 175 default: 149 // Currently only RSA is supported150 176 break; 151 177 } … … 157 183 * Converts the EC JWK values to pem format. 158 184 * 159 * @param string $crv The EC curve (only P-256 is supported)185 * @param string $crv The EC curve (only P-256 & P-384 is supported) 160 186 * @param string $x The EC x-coordinate 161 187 * @param string $y The EC y-coordinate -
login-me-now/trunk/vendor/firebase/php-jwt/src/JWT.php
r2933044 r2967574 79 79 * 'HS256', 'HS384', 'HS512', 'RS256', 'RS384' 80 80 * and 'RS512'. 81 * @param stdClass $headers Optional. Populates stdClass with headers. 81 82 * 82 83 * @return stdClass The JWT's payload as a PHP object … … 95 96 public static function decode( 96 97 string $jwt, 97 $keyOrKeyArray 98 $keyOrKeyArray, 99 stdClass &$headers = null 98 100 ): stdClass { 99 101 // Validate JWT … … 112 114 throw new UnexpectedValueException('Invalid header encoding'); 113 115 } 116 if ($headers !== null) { 117 $headers = $header; 118 } 114 119 $payloadRaw = static::urlsafeB64Decode($bodyb64); 115 120 if (null === ($payload = static::jsonDecode($payloadRaw))) { … … 148 153 // Check the nbf if it is defined. This is the time that the 149 154 // token can actually be used. If it's not yet that time, abort. 150 if (isset($payload->nbf) && $payload->nbf> ($timestamp + static::$leeway)) {155 if (isset($payload->nbf) && floor($payload->nbf) > ($timestamp + static::$leeway)) { 151 156 throw new BeforeValidException( 152 'Cannot handle token prior to ' . \date(DateTime::ISO8601,$payload->nbf)157 'Cannot handle token with nbf prior to ' . \date(DateTime::ISO8601, (int) $payload->nbf) 153 158 ); 154 159 } … … 157 162 // using tokens that have been created for later use (and haven't 158 163 // correctly used the nbf claim). 159 if ( isset($payload->iat) && $payload->iat> ($timestamp + static::$leeway)) {164 if (!isset($payload->nbf) && isset($payload->iat) && floor($payload->iat) > ($timestamp + static::$leeway)) { 160 165 throw new BeforeValidException( 161 'Cannot handle token prior to ' . \date(DateTime::ISO8601,$payload->iat)166 'Cannot handle token with iat prior to ' . \date(DateTime::ISO8601, (int) $payload->iat) 162 167 ); 163 168 } … … 216 221 * @param string $msg The message to sign 217 222 * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key. 218 * @param string $alg Supported algorithms are 'E S384','ES256', 'ES256K', 'HS256',223 * @param string $alg Supported algorithms are 'EdDSA', 'ES384', 'ES256', 'ES256K', 'HS256', 219 224 * 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512' 220 225 * … … 279 284 * @param string $msg The original message (header and body) 280 285 * @param string $signature The original signature 281 * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey286 * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For Ed*, ES*, HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey 282 287 * @param string $alg The algorithm 283 288 * … … 401 406 public static function urlsafeB64Decode(string $input): string 402 407 { 408 return \base64_decode(self::convertBase64UrlToBase64($input)); 409 } 410 411 /** 412 * Convert a string in the base64url (URL-safe Base64) encoding to standard base64. 413 * 414 * @param string $input A Base64 encoded string with URL-safe characters (-_ and no padding) 415 * 416 * @return string A Base64 encoded string with standard characters (+/) and padding (=), when 417 * needed. 418 * 419 * @see https://www.rfc-editor.org/rfc/rfc4648 420 */ 421 public static function convertBase64UrlToBase64(string $input): string 422 { 403 423 $remainder = \strlen($input) % 4; 404 424 if ($remainder) { … … 406 426 $input .= \str_repeat('=', $padlen); 407 427 } 408 return \ base64_decode(\strtr($input, '-_', '+/'));428 return \strtr($input, '-_', '+/'); 409 429 } 410 430 -
login-me-now/trunk/vendor/google/apiclient-services/src/Oauth2/Resource/UserinfoV2Me.php
r2911753 r2967574 34 34 * 35 35 * @param array $optParams Optional parameters. 36 * @return Userinfo 36 * @return UserinfoModel 37 37 */ 38 38 public function get($optParams = []) -
login-me-now/trunk/vendor/guzzlehttp/promises/CHANGELOG.md
r2933044 r2967574 2 2 3 3 4 ## 2.0.0 - TBC 4 ## 2.0.1 - 2023-08-03 5 6 ### Changed 7 8 - PHP 8.3 support 9 10 11 ## 2.0.0 - 2023-05-21 5 12 6 13 ### Added -
login-me-now/trunk/vendor/guzzlehttp/promises/README.md
r2933044 r2967574 42 42 |---------|------------------------|--------------| 43 43 | 1.x | Bug and security fixes | >=5.5,<8.3 | 44 | 2.x | Latest | >=7.2.5,<8. 3|44 | 2.x | Latest | >=7.2.5,<8.4 | 45 45 46 46 -
login-me-now/trunk/vendor/guzzlehttp/promises/src/RejectionException.php
r2933044 r2967574 19 19 * @param string|null $description Optional description. 20 20 */ 21 public function __construct($reason, $description = null)21 public function __construct($reason, ?string $description = null) 22 22 { 23 23 $this->reason = $reason; -
login-me-now/trunk/vendor/guzzlehttp/psr7/CHANGELOG.md
r2911753 r2967574 6 6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 7 8 ## Unreleased 8 ## 2.6.0 - 2023-08-03 9 10 ### Changed 11 12 - Updated the mime type map to add some new entries, fix a couple of invalid entries, and remove an invalid entry 13 - Fallback to `application/octet-stream` if we are unable to guess the content type for a multipart file upload 14 15 ## 2.5.1 - 2023-08-03 16 17 ### Fixed 18 19 - Corrected mime type for `.acc` files to `audio/aac` 20 21 ### Changed 22 23 - PHP 8.3 support 9 24 10 25 ## 2.5.0 - 2023-04-17 -
login-me-now/trunk/vendor/guzzlehttp/psr7/README.md
r2911753 r2967574 9 9 10 10 11 # Installation 11 ## Features 12 13 This package comes with a number of stream implementations and stream 14 decorators. 15 16 17 ## Installation 12 18 13 19 ```shell … … 15 21 ``` 16 22 17 # Stream implementation 18 19 This package comes with a number of stream implementations and stream 20 decorators. 23 ## Version Guidance 24 25 | Version | Status | PHP Version | 26 |---------|---------------------|--------------| 27 | 1.x | Security fixes only | >=5.4,<8.1 | 28 | 2.x | Latest | >=7.2.5,<8.4 | 21 29 22 30 … … 856 864 857 865 858 ## Version Guidance859 860 | Version | Status | PHP Version |861 |---------|----------------|------------------|862 | 1.x | Security fixes | >=5.4,<8.1 |863 | 2.x | Latest | ^7.2.5 \|\| ^8.0 |864 865 866 866 ## Security 867 867 -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/AppendStream.php
r2911753 r2967574 41 41 try { 42 42 $this->rewind(); 43 43 44 return $this->getContents(); 44 45 } catch (\Throwable $e) { … … 47 48 } 48 49 trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); 50 49 51 return ''; 50 52 } … … 168 170 } catch (\Exception $e) { 169 171 throw new \RuntimeException('Unable to seek stream ' 170 . $i .' of the AppendStream', 0, $e);172 .$i.' of the AppendStream', 0, $e); 171 173 } 172 174 } … … 198 200 break; 199 201 } 200 $this->current++;202 ++$this->current; 201 203 } 202 204 -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/FnStream.php
r2911753 r2967574 19 19 '__toString', 'close', 'detach', 'rewind', 20 20 'getSize', 'tell', 'eof', 'isSeekable', 'seek', 'isWritable', 'write', 21 'isReadable', 'read', 'getContents', 'getMetadata' 21 'isReadable', 'read', 'getContents', 'getMetadata', 22 22 ]; 23 23 … … 34 34 // Create the functions on the class 35 35 foreach ($methods as $name => $fn) { 36 $this->{'_fn_' .$name} = $fn;36 $this->{'_fn_'.$name} = $fn; 37 37 } 38 38 } … … 46 46 { 47 47 throw new \BadMethodCallException(str_replace('_fn_', '', $name) 48 . '() is not implemented in the FnStream');48 .'() is not implemented in the FnStream'); 49 49 } 50 50 … … 100 100 } 101 101 trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); 102 102 103 return ''; 103 104 } -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Header.php
r2911753 r2967574 90 90 $isQuoted = false; 91 91 $isEscaped = false; 92 for ($i = 0, $max = \strlen($value); $i < $max; $i++) {92 for ($i = 0, $max = \strlen($value); $i < $max; ++$i) { 93 93 if ($isEscaped) { 94 94 $v .= $value[$i]; -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/HttpFactory.php
r2911753 r2967574 24 24 * and inject the instance of this class multiple times. 25 25 */ 26 final class HttpFactory implements 27 RequestFactoryInterface, 28 ResponseFactoryInterface, 29 ServerRequestFactoryInterface, 30 StreamFactoryInterface, 31 UploadedFileFactoryInterface, 32 UriFactoryInterface 26 final class HttpFactory implements RequestFactoryInterface, ResponseFactoryInterface, ServerRequestFactoryInterface, StreamFactoryInterface, UploadedFileFactoryInterface, UriFactoryInterface 33 27 { 34 28 public function createUploadedFile( -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/InflateStream.php
r2911753 r2967574 14 14 * to a Guzzle stream resource to be used as a Guzzle stream. 15 15 * 16 * @ linkhttp://tools.ietf.org/html/rfc195017 * @ linkhttp://tools.ietf.org/html/rfc195218 * @ linkhttp://php.net/manual/en/filters.compression.php16 * @see http://tools.ietf.org/html/rfc1950 17 * @see http://tools.ietf.org/html/rfc1952 18 * @see http://php.net/manual/en/filters.compression.php 19 19 */ 20 20 final class InflateStream implements StreamInterface -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Message.php
r2911753 r2967574 19 19 { 20 20 if ($message instanceof RequestInterface) { 21 $msg = trim($message->getMethod() .' '22 . $message->getRequestTarget())23 . ' HTTP/' .$message->getProtocolVersion();21 $msg = trim($message->getMethod().' ' 22 .$message->getRequestTarget()) 23 .' HTTP/'.$message->getProtocolVersion(); 24 24 if (!$message->hasHeader('host')) { 25 $msg .= "\r\nHost: " .$message->getUri()->getHost();25 $msg .= "\r\nHost: ".$message->getUri()->getHost(); 26 26 } 27 27 } elseif ($message instanceof ResponseInterface) { 28 $msg = 'HTTP/' . $message->getProtocolVersion() .' '29 . $message->getStatusCode() .' '30 . $message->getReasonPhrase();28 $msg = 'HTTP/'.$message->getProtocolVersion().' ' 29 .$message->getStatusCode().' ' 30 .$message->getReasonPhrase(); 31 31 } else { 32 32 throw new \InvalidArgumentException('Unknown message type'); … … 36 36 if (strtolower($name) === 'set-cookie') { 37 37 foreach ($values as $value) { 38 $msg .= "\r\n{$name}: " .$value;38 $msg .= "\r\n{$name}: ".$value; 39 39 } 40 40 } else { 41 $msg .= "\r\n{$name}: " .implode(', ', $values);41 $msg .= "\r\n{$name}: ".implode(', ', $values); 42 42 } 43 43 } 44 44 45 return "{$msg}\r\n\r\n" .$message->getBody();45 return "{$msg}\r\n\r\n".$message->getBody(); 46 46 } 47 47 … … 191 191 $scheme = substr($host, -4) === ':443' ? 'https' : 'http'; 192 192 193 return $scheme . '://' . $host . '/' .ltrim($path, '/');193 return $scheme.'://'.$host.'/'.ltrim($path, '/'); 194 194 } 195 195 … … 232 232 // responses without space and reason as well. 233 233 if (!preg_match('/^HTTP\/.* [0-9]{3}( .*|$)/', $data['start-line'])) { 234 throw new \InvalidArgumentException('Invalid response string: ' .$data['start-line']);234 throw new \InvalidArgumentException('Invalid response string: '.$data['start-line']); 235 235 } 236 236 $parts = explode(' ', $data['start-line'], 3); -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/MessageTrait.php
r2911753 r2967574 17 17 18 18 /** @var array<string, string> Map of lowercase header name => original name at registration */ 19 private $headerNames = [];19 private $headerNames = []; 20 20 21 21 /** @var string */ … … 38 38 $new = clone $this; 39 39 $new->protocol = $version; 40 40 41 return $new; 41 42 } … … 136 137 $new = clone $this; 137 138 $new->stream = $body; 139 138 140 return $new; 139 141 } … … 225 227 } 226 228 227 if (! preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/D', $header)) {229 if (!preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/D', $header)) { 228 230 throw new \InvalidArgumentException( 229 231 sprintf('"%s" is not valid header name.', $header) … … 255 257 // likely very rare. Line folding is a fairly obscure feature of HTTP/1.1 and thus not accepting 256 258 // folding is not likely to break any legitimate use case. 257 if (! preg_match('/^[\x20\x09\x21-\x7E\x80-\xFF]*$/D', $value)) {259 if (!preg_match('/^[\x20\x09\x21-\x7E\x80-\xFF]*$/D', $value)) { 258 260 throw new \InvalidArgumentException( 259 261 sprintf('"%s" is not valid header value.', $value) -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/MimeType.php
r2911753 r2967574 19 19 '123' => 'application/vnd.lotus-1-2-3', 20 20 'aab' => 'application/x-authorware-bin', 21 'aac' => 'audio/ x-acc',21 'aac' => 'audio/aac', 22 22 'aam' => 'application/x-authorware-map', 23 23 'aas' => 'application/x-authorware-seg', … … 30 30 'acutc' => 'application/vnd.acucorp', 31 31 'adp' => 'audio/adpcm', 32 'adts' => 'audio/aac', 32 33 'aep' => 'application/vnd.audiograph', 33 34 'afm' => 'application/x-font-type1', … … 42 43 'ait' => 'application/vnd.dvb.ait', 43 44 'ami' => 'application/vnd.amiga.ami', 45 'aml' => 'application/automationml-aml+xml', 46 'amlx' => 'application/automationml-amlx+zip', 44 47 'amr' => 'audio/amr', 45 48 'apk' => 'application/vnd.android.package-archive', 46 49 'apng' => 'image/apng', 47 50 'appcache' => 'text/cache-manifest', 51 'appinstaller' => 'application/appinstaller', 48 52 'application' => 'application/x-ms-application', 53 'appx' => 'application/appx', 54 'appxbundle' => 'application/appxbundle', 49 55 'apr' => 'application/vnd.lotus-approach', 50 56 'arc' => 'application/x-freearc', … … 91 97 'bpmn' => 'application/octet-stream', 92 98 'bsp' => 'model/vnd.valve.source.compiled-map', 99 'btf' => 'image/prs.btif', 93 100 'btif' => 'image/prs.btif', 94 101 'buffer' => 'application/octet-stream', … … 142 149 'cla' => 'application/vnd.claymore', 143 150 'class' => 'application/octet-stream', 151 'cld' => 'model/vnd.cld', 144 152 'clkk' => 'application/vnd.crick.clicker.keyboard', 145 153 'clkp' => 'application/vnd.crick.clicker.palette', … … 176 184 'cu' => 'application/cu-seeme', 177 185 'curl' => 'text/vnd.curl', 186 'cwl' => 'application/cwl', 178 187 'cww' => 'application/prs.cww', 179 188 'cxt' => 'application/x-director', … … 198 207 'dfac' => 'application/vnd.dreamfactory', 199 208 'dgc' => 'application/x-dgc-compressed', 209 'dib' => 'image/bmp', 200 210 'dic' => 'text/x-c', 201 211 'dir' => 'application/x-director', … … 220 230 'dp' => 'application/vnd.osgi.dp', 221 231 'dpg' => 'application/vnd.dpgraph', 232 'dpx' => 'image/dpx', 222 233 'dra' => 'audio/vnd.dra', 223 234 'drle' => 'image/dicom-rle', … … 256 267 'eps' => 'application/postscript', 257 268 'epub' => 'application/epub+zip', 258 'es' => 'application/ecmascript',259 269 'es3' => 'application/vnd.eszigno3+xml', 260 270 'esa' => 'application/vnd.osgi.subsystem', … … 449 459 'jsonml' => 'application/jsonml+json', 450 460 'jsx' => 'text/jsx', 461 'jt' => 'model/jt', 451 462 'jxr' => 'image/jxr', 452 463 'jxra' => 'image/jxra', … … 553 564 'mj2' => 'video/mj2', 554 565 'mjp2' => 'video/mj2', 555 'mjs' => ' application/javascript',566 'mjs' => 'text/javascript', 556 567 'mk3d' => 'video/x-matroska', 557 568 'mka' => 'audio/x-matroska', … … 603 614 'msh' => 'model/mesh', 604 615 'msi' => 'application/x-msdownload', 616 'msix' => 'application/msix', 617 'msixbundle' => 'application/msixbundle', 605 618 'msl' => 'application/vnd.mobius.msl', 606 619 'msm' => 'application/octet-stream', … … 776 789 'pwn' => 'application/vnd.3m.post-it-notes', 777 790 'pya' => 'audio/vnd.ms-playready.media.pya', 791 'pyo' => 'model/vnd.pytha.pyox', 792 'pyox' => 'model/vnd.pytha.pyox', 778 793 'pyv' => 'video/vnd.ms-playready.media.pyv', 779 794 'qam' => 'application/vnd.epson.quickanime', … … 924 939 'stc' => 'application/vnd.sun.xml.calc.template', 925 940 'std' => 'application/vnd.sun.xml.draw.template', 941 'step' => 'application/STEP', 926 942 'stf' => 'application/vnd.wt.stf', 927 943 'sti' => 'application/vnd.sun.xml.impress.template', 928 944 'stk' => 'application/hyperstudio', 929 945 'stl' => 'model/stl', 946 'stp' => 'application/STEP', 930 947 'stpx' => 'model/step+xml', 931 948 'stpxz' => 'model/step-xml+zip', … … 1014 1031 'umj' => 'application/vnd.umajin', 1015 1032 'unityweb' => 'application/vnd.unity', 1033 'uo' => 'application/vnd.uoml+xml', 1016 1034 'uoml' => 'application/vnd.uoml+xml', 1017 1035 'uri' => 'text/uri-list', 1018 1036 'uris' => 'text/uri-list', 1019 1037 'urls' => 'text/uri-list', 1038 'usda' => 'model/vnd.usda', 1020 1039 'usdz' => 'model/vnd.usdz+zip', 1021 1040 'ustar' => 'application/x-ustar', … … 1097 1116 'webp' => 'image/webp', 1098 1117 'wg' => 'application/vnd.pmi.widget', 1118 'wgsl' => 'text/wgsl', 1099 1119 'wgt' => 'application/widget', 1100 1120 'wif' => 'application/watcherinfo+xml', … … 1151 1171 'xenc' => 'application/xenc+xml', 1152 1172 'xer' => 'application/patch-ops-error+xml', 1153 'xfdf' => 'application/ vnd.adobe.xfdf',1173 'xfdf' => 'application/xfdf', 1154 1174 'xfdl' => 'application/vnd.xfdl', 1155 1175 'xht' => 'application/xhtml+xml', 1176 'xhtm' => 'application/vnd.pwg-xhtml-print+xml', 1156 1177 'xhtml' => 'application/xhtml+xml', 1157 1178 'xhvml' => 'application/xv+xml', … … 1184 1205 'xpx' => 'application/vnd.intercon.formnet', 1185 1206 'xsd' => 'application/xml', 1207 'xsf' => 'application/prs.xsf+xml', 1186 1208 'xsl' => 'application/xml', 1187 1209 'xslt' => 'application/xslt+xml', … … 1219 1241 * Determines the mimetype of a file by looking at its extension. 1220 1242 * 1221 * @ linkhttps://raw.githubusercontent.com/jshttp/mime-db/master/db.json1243 * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json 1222 1244 */ 1223 1245 public static function fromFilename(string $filename): ?string … … 1229 1251 * Maps a file extensions to a mimetype. 1230 1252 * 1231 * @ linkhttps://raw.githubusercontent.com/jshttp/mime-db/master/db.json1253 * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json 1232 1254 */ 1233 1255 public static function fromExtension(string $extension): ?string -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/MultipartStream.php
r2911753 r2967574 61 61 } 62 62 63 return "--{$this->boundary}\r\n" . trim($str) ."\r\n\r\n";63 return "--{$this->boundary}\r\n".trim($str)."\r\n\r\n"; 64 64 } 65 65 … … 73 73 foreach ($elements as $element) { 74 74 if (!is_array($element)) { 75 throw new \UnexpectedValueException( "An array is expected");75 throw new \UnexpectedValueException('An array is expected'); 76 76 } 77 77 $this->addElement($stream, $element); … … 138 138 $type = $this->getHeader($headers, 'content-type'); 139 139 if (!$type && ($filename === '0' || $filename)) { 140 if ($type = MimeType::fromFilename($filename)) { 141 $headers['Content-Type'] = $type; 142 } 140 $headers['Content-Type'] = MimeType::fromFilename($filename) ?? 'application/octet-stream'; 143 141 } 144 142 -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/PumpStream.php
r2911753 r2967574 61 61 } 62 62 trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); 63 63 64 return ''; 64 65 } … … 170 171 if ($data === false || $data === null) { 171 172 $this->source = null; 173 172 174 return; 173 175 } -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Query.php
r2911753 r2967574 94 94 $v = is_bool($v) ? (int) $v : $v; 95 95 if ($v !== null) { 96 $qs .= '=' .$encoder((string) $v);96 $qs .= '='.$encoder((string) $v); 97 97 } 98 98 $qs .= '&'; … … 102 102 $vv = is_bool($vv) ? (int) $vv : $vv; 103 103 if ($vv !== null) { 104 $qs .= '=' .$encoder((string) $vv);104 $qs .= '='.$encoder((string) $vv); 105 105 } 106 106 $qs .= '&'; -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Request.php
r2911753 r2967574 70 70 } 71 71 if ($this->uri->getQuery() != '') { 72 $target .= '?' .$this->uri->getQuery();72 $target .= '?'.$this->uri->getQuery(); 73 73 } 74 74 … … 86 86 $new = clone $this; 87 87 $new->requestTarget = $requestTarget; 88 88 89 return $new; 89 90 } … … 99 100 $new = clone $this; 100 101 $new->method = strtoupper($method); 102 101 103 return $new; 102 104 } … … 132 134 133 135 if (($port = $this->uri->getPort()) !== null) { 134 $host .= ':' .$port;136 $host .= ':'.$port; 135 137 } 136 138 -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Response.php
r2911753 r2967574 139 139 } 140 140 $new->reasonPhrase = (string) $reasonPhrase; 141 141 142 return $new; 142 143 } -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Rfc7230.php
r2911753 r2967574 15 15 * Note: header delimiter (\r\n) is modified to \r?\n to accept line feed only delimiters for BC reasons. 16 16 * 17 * @ linkhttps://github.com/amphp/http/blob/v1.0.1/src/Rfc7230.php#L12-L1517 * @see https://github.com/amphp/http/blob/v1.0.1/src/Rfc7230.php#L12-L15 18 18 * 19 19 * @license https://github.com/amphp/http/blob/v1.0.1/LICENSE -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/ServerRequest.php
r2911753 r2967574 145 145 $spec = [ 146 146 'tmp_name' => $files['tmp_name'][$key], 147 'size' => $files['size'][$key] ?? null,148 'error' => $files['error'][$key] ?? null,149 'name' => $files['name'][$key] ?? null,150 'type' => $files['type'][$key] ?? null,147 'size' => $files['size'][$key] ?? null, 148 'error' => $files['error'][$key] ?? null, 149 'name' => $files['name'][$key] ?? null, 150 'type' => $files['type'][$key] ?? null, 151 151 ]; 152 152 $normalizedFiles[$key] = self::createUploadedFileFromSpec($spec); … … 183 183 private static function extractHostAndPortFromAuthority(string $authority): array 184 184 { 185 $uri = 'http://' .$authority;185 $uri = 'http://'.$authority; 186 186 $parts = parse_url($uri); 187 187 if (false === $parts) { -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Stream.php
r2911753 r2967574 62 62 $meta = stream_get_meta_data($this->stream); 63 63 $this->seekable = $meta['seekable']; 64 $this->readable = (bool) preg_match(self::READABLE_MODES, $meta['mode']);65 $this->writable = (bool) preg_match(self::WRITABLE_MODES, $meta['mode']);64 $this->readable = (bool) preg_match(self::READABLE_MODES, $meta['mode']); 65 $this->writable = (bool) preg_match(self::WRITABLE_MODES, $meta['mode']); 66 66 $this->uri = $this->getMetadata('uri'); 67 67 } … … 81 81 $this->seek(0); 82 82 } 83 83 84 return $this->getContents(); 84 85 } catch (\Throwable $e) { … … 87 88 } 88 89 trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); 90 89 91 return ''; 90 92 } … … 146 148 if (is_array($stats) && isset($stats['size'])) { 147 149 $this->size = $stats['size']; 150 148 151 return $this->size; 149 152 } … … 208 211 if (fseek($this->stream, $offset, $whence) === -1) { 209 212 throw new \RuntimeException('Unable to seek to stream position ' 210 . $offset . ' with whence ' .var_export($whence, true));213 .$offset.' with whence '.var_export($whence, true)); 211 214 } 212 215 } -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php
r2911753 r2967574 32 32 if ($name === 'stream') { 33 33 $this->stream = $this->createStream(); 34 34 35 return $this->stream; 35 36 } … … 44 45 $this->seek(0); 45 46 } 47 46 48 return $this->getContents(); 47 49 } catch (\Throwable $e) { … … 50 52 } 51 53 trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); 54 52 55 return ''; 53 56 } -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/StreamWrapper.php
r2911753 r2967574 42 42 } else { 43 43 throw new \InvalidArgumentException('The stream must be readable, ' 44 . 'writable, or both.');44 .'writable, or both.'); 45 45 } 46 46 … … 56 56 { 57 57 return stream_context_create([ 58 'guzzle' => ['stream' => $stream] 58 'guzzle' => ['stream' => $stream], 59 59 ]); 60 60 } … … 116 116 public function stream_cast(int $cast_as) 117 117 { 118 $stream = clone ($this->stream);118 $stream = clone $this->stream; 119 119 $resource = $stream->detach(); 120 120 … … 128 128 { 129 129 static $modeMap = [ 130 'r' => 33060,130 'r' => 33060, 131 131 'rb' => 33060, 132 132 'r+' => 33206, 133 'w' => 33188,134 'wb' => 33188 133 'w' => 33188, 134 'wb' => 33188, 135 135 ]; 136 136 137 137 return [ 138 'dev' => 0,139 'ino' => 0,140 'mode' => $modeMap[$this->mode],141 'nlink' => 0,142 'uid' => 0,143 'gid' => 0,144 'rdev' => 0,145 'size' => $this->stream->getSize() ?: 0,146 'atime' => 0,147 'mtime' => 0,148 'ctime' => 0,138 'dev' => 0, 139 'ino' => 0, 140 'mode' => $modeMap[$this->mode], 141 'nlink' => 0, 142 'uid' => 0, 143 'gid' => 0, 144 'rdev' => 0, 145 'size' => $this->stream->getSize() ?: 0, 146 'atime' => 0, 147 'mtime' => 0, 148 'ctime' => 0, 149 149 'blksize' => 0, 150 'blocks' => 0150 'blocks' => 0, 151 151 ]; 152 152 } … … 158 158 { 159 159 return [ 160 'dev' => 0,161 'ino' => 0,162 'mode' => 0,163 'nlink' => 0,164 'uid' => 0,165 'gid' => 0,166 'rdev' => 0,167 'size' => 0,168 'atime' => 0,169 'mtime' => 0,170 'ctime' => 0,160 'dev' => 0, 161 'ino' => 0, 162 'mode' => 0, 163 'nlink' => 0, 164 'uid' => 0, 165 'gid' => 0, 166 'rdev' => 0, 167 'size' => 0, 168 'atime' => 0, 169 'mtime' => 0, 170 'ctime' => 0, 171 171 'blksize' => 0, 172 'blocks' => 0172 'blocks' => 0, 173 173 ]; 174 174 } -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Uri.php
r2911753 r2967574 26 26 27 27 private const DEFAULT_PORTS = [ 28 'http' => 80,28 'http' => 80, 29 29 'https' => 443, 30 30 'ftp' => 21, … … 42 42 * Unreserved characters for use in a regex. 43 43 * 44 * @ linkhttps://tools.ietf.org/html/rfc3986#section-2.344 * @see https://tools.ietf.org/html/rfc3986#section-2.3 45 45 */ 46 46 private const CHAR_UNRESERVED = 'a-zA-Z0-9_\-\.~'; … … 49 49 * Sub-delims for use in a regex. 50 50 * 51 * @ linkhttps://tools.ietf.org/html/rfc3986#section-2.251 * @see https://tools.ietf.org/html/rfc3986#section-2.2 52 52 */ 53 53 private const CHAR_SUB_DELIMS = '!\$&\'\(\)\*\+,;='; … … 88 88 } 89 89 } 90 90 91 /** 91 92 * UTF-8 aware \parse_url() replacement. … … 122 123 ); 123 124 124 $result = parse_url($prefix .$encodedUrl);125 $result = parse_url($prefix.$encodedUrl); 125 126 126 127 if ($result === false) { … … 162 163 * that format). 163 164 * 164 * @ linkhttps://tools.ietf.org/html/rfc3986#section-5.3165 * @see https://tools.ietf.org/html/rfc3986#section-5.3 165 166 */ 166 167 public static function composeComponents(?string $scheme, ?string $authority, string $path, ?string $query, ?string $fragment): string … … 170 171 // weak type checks to also accept null until we can add scalar type hints 171 172 if ($scheme != '') { 172 $uri .= $scheme .':';173 $uri .= $scheme.':'; 173 174 } 174 175 175 176 if ($authority != '' || $scheme === 'file') { 176 $uri .= '//' .$authority;177 $uri .= '//'.$authority; 177 178 } 178 179 179 180 if ($authority != '' && $path != '' && $path[0] != '/') { 180 $path = '/' .$path;181 $path = '/'.$path; 181 182 } 182 183 … … 184 185 185 186 if ($query != '') { 186 $uri .= '?' .$query;187 $uri .= '?'.$query; 187 188 } 188 189 189 190 if ($fragment != '') { 190 $uri .= '#' .$fragment;191 $uri .= '#'.$fragment; 191 192 } 192 193 … … 219 220 * @see Uri::isAbsolutePathReference 220 221 * @see Uri::isRelativePathReference 221 * @ linkhttps://tools.ietf.org/html/rfc3986#section-4222 * @see https://tools.ietf.org/html/rfc3986#section-4 222 223 */ 223 224 public static function isAbsolute(UriInterface $uri): bool … … 231 232 * A relative reference that begins with two slash characters is termed an network-path reference. 232 233 * 233 * @ linkhttps://tools.ietf.org/html/rfc3986#section-4.2234 * @see https://tools.ietf.org/html/rfc3986#section-4.2 234 235 */ 235 236 public static function isNetworkPathReference(UriInterface $uri): bool … … 243 244 * A relative reference that begins with a single slash character is termed an absolute-path reference. 244 245 * 245 * @ linkhttps://tools.ietf.org/html/rfc3986#section-4.2246 * @see https://tools.ietf.org/html/rfc3986#section-4.2 246 247 */ 247 248 public static function isAbsolutePathReference(UriInterface $uri): bool … … 258 259 * A relative reference that does not begin with a slash character is termed a relative-path reference. 259 260 * 260 * @ linkhttps://tools.ietf.org/html/rfc3986#section-4.2261 * @see https://tools.ietf.org/html/rfc3986#section-4.2 261 262 */ 262 263 public static function isRelativePathReference(UriInterface $uri): bool … … 277 278 * @param UriInterface|null $base An optional base URI to compare against 278 279 * 279 * @ linkhttps://tools.ietf.org/html/rfc3986#section-4.4280 * @see https://tools.ietf.org/html/rfc3986#section-4.4 280 281 */ 281 282 public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool … … 353 354 * Creates a URI from a hash of `parse_url` components. 354 355 * 355 * @ linkhttp://php.net/manual/en/function.parse-url.php356 * @see http://php.net/manual/en/function.parse-url.php 356 357 * 357 358 * @throws MalformedUriException If the components do not form a valid URI. … … 375 376 $authority = $this->host; 376 377 if ($this->userInfo !== '') { 377 $authority = $this->userInfo . '@' .$authority;378 $authority = $this->userInfo.'@'.$authority; 378 379 } 379 380 380 381 if ($this->port !== null) { 381 $authority .= ':' .$this->port;382 $authority .= ':'.$this->port; 382 383 } 383 384 … … 436 437 $info = $this->filterUserInfoComponent($user); 437 438 if ($password !== null) { 438 $info .= ':' .$this->filterUserInfoComponent($password);439 $info .= ':'.$this->filterUserInfoComponent($password); 439 440 } 440 441 … … 564 565 : ''; 565 566 if (isset($parts['pass'])) { 566 $this->userInfo .= ':' .$this->filterUserInfoComponent($parts['pass']);567 $this->userInfo .= ':'.$this->filterUserInfoComponent($parts['pass']); 567 568 } 568 569 … … 596 597 597 598 return preg_replace_callback( 598 '/(?:[^%' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS .']+|%(?![A-Fa-f0-9]{2}))/',599 '/(?:[^%'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.']+|%(?![A-Fa-f0-9]{2}))/', 599 600 [$this, 'rawurlencodeMatchZero'], 600 601 $component … … 628 629 629 630 $port = (int) $port; 630 if (0 > $port || 0x ffff< $port) {631 if (0 > $port || 0xFFFF < $port) { 631 632 throw new \InvalidArgumentException( 632 633 sprintf('Invalid port: %d. Must be between 0 and 65535', $port) … … 665 666 666 667 if ($value !== null) { 667 $queryString .= '=' .strtr($value, self::QUERY_SEPARATORS_REPLACEMENT);668 $queryString .= '='.strtr($value, self::QUERY_SEPARATORS_REPLACEMENT); 668 669 } 669 670 … … 692 693 693 694 return preg_replace_callback( 694 '/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS .'%:@\/]++|%(?![A-Fa-f0-9]{2}))/',695 '/(?:[^'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.'%:@\/]++|%(?![A-Fa-f0-9]{2}))/', 695 696 [$this, 'rawurlencodeMatchZero'], 696 697 $path … … 712 713 713 714 return preg_replace_callback( 714 '/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS .'%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/',715 '/(?:[^'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.'%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/', 715 716 [$this, 'rawurlencodeMatchZero'], 716 717 $str -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/UriNormalizer.php
r2911753 r2967574 12 12 * @author Tobias Schultze 13 13 * 14 * @ linkhttps://tools.ietf.org/html/rfc3986#section-614 * @see https://tools.ietf.org/html/rfc3986#section-6 15 15 */ 16 16 final class UriNormalizer … … 120 120 * @param int $flags A bitmask of normalizations to apply, see constants 121 121 * 122 * @ linkhttps://tools.ietf.org/html/rfc3986#section-6.2122 * @see https://tools.ietf.org/html/rfc3986#section-6.2 123 123 */ 124 124 public static function normalize(UriInterface $uri, int $flags = self::PRESERVING_NORMALIZATIONS): UriInterface … … 175 175 * @param int $normalizations A bitmask of normalizations to apply, see constants 176 176 * 177 * @ linkhttps://tools.ietf.org/html/rfc3986#section-6.1177 * @see https://tools.ietf.org/html/rfc3986#section-6.1 178 178 */ 179 179 public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, int $normalizations = self::PRESERVING_NORMALIZATIONS): bool -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/UriResolver.php
r2911753 r2967574 12 12 * @author Tobias Schultze 13 13 * 14 * @ linkhttps://tools.ietf.org/html/rfc3986#section-514 * @see https://tools.ietf.org/html/rfc3986#section-5 15 15 */ 16 16 final class UriResolver … … 19 19 * Removes dot segments from a path and returns the new path. 20 20 * 21 * @ linkhttp://tools.ietf.org/html/rfc3986#section-5.2.421 * @see http://tools.ietf.org/html/rfc3986#section-5.2.4 22 22 */ 23 23 public static function removeDotSegments(string $path): string … … 41 41 if ($path[0] === '/' && (!isset($newPath[0]) || $newPath[0] !== '/')) { 42 42 // Re-add the leading slash if necessary for cases like "/.." 43 $newPath = '/' .$newPath;43 $newPath = '/'.$newPath; 44 44 } elseif ($newPath !== '' && ($segment === '.' || $segment === '..')) { 45 45 // Add the trailing slash if necessary … … 54 54 * Converts the relative URI into a new URI that is resolved against the base URI. 55 55 * 56 * @ linkhttp://tools.ietf.org/html/rfc3986#section-5.256 * @see http://tools.ietf.org/html/rfc3986#section-5.2 57 57 */ 58 58 public static function resolve(UriInterface $base, UriInterface $rel): UriInterface … … 81 81 } else { 82 82 if ($targetAuthority != '' && $base->getPath() === '') { 83 $targetPath = '/' .$rel->getPath();83 $targetPath = '/'.$rel->getPath(); 84 84 } else { 85 85 $lastSlashPos = strrpos($base->getPath(), '/'); … … 87 87 $targetPath = $rel->getPath(); 88 88 } else { 89 $targetPath = substr($base->getPath(), 0, $lastSlashPos + 1) .$rel->getPath();89 $targetPath = substr($base->getPath(), 0, $lastSlashPos + 1).$rel->getPath(); 90 90 } 91 91 } … … 186 186 } 187 187 $targetSegments[] = $targetLastSegment; 188 $relativePath = str_repeat('../', count($sourceSegments)) .implode('/', $targetSegments);188 $relativePath = str_repeat('../', count($sourceSegments)).implode('/', $targetSegments); 189 189 190 190 // A reference to am empty last segment or an empty first sub-segment must be prefixed with "./". -
login-me-now/trunk/vendor/guzzlehttp/psr7/src/Utils.php
r2911753 r2967574 91 91 $buffer .= $buf; 92 92 } 93 93 94 return $buffer; 94 95 } … … 175 176 $scheme = $changes['uri']->getScheme(); 176 177 if (isset($standardPorts[$scheme]) && $port != $standardPorts[$scheme]) { 177 $changes['set_headers']['Host'] .= ':' .$port;178 $changes['set_headers']['Host'] .= ':'.$port; 178 179 } 179 180 } … … 292 293 fseek($stream, 0); 293 294 } 295 294 296 return new Stream($stream, $options); 295 297 } … … 309 311 $resource = $stream; 310 312 } 313 311 314 return new Stream($resource, $options); 312 315 case 'object': … … 321 324 $result = $resource->current(); 322 325 $resource->next(); 326 323 327 return $result; 324 328 }, $options); … … 335 339 } 336 340 337 throw new \InvalidArgumentException('Invalid resource type: ' .gettype($resource));341 throw new \InvalidArgumentException('Invalid resource type: '.gettype($resource)); 338 342 } 339 343 -
login-me-now/trunk/vendor/phpseclib/phpseclib/BACKERS.md
r2911753 r2967574 14 14 - Tharyrok 15 15 - [cjhaas](https://github.com/cjhaas) 16 - [istiak-tridip](https://github.com/istiak-tridip) -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php
r2911753 r2967574 918 918 * @param string $password 919 919 * @param string $method 920 * @param string[]...$func_args920 * @param int|string ...$func_args 921 921 * @throws \LengthException if pbkdf1 is being used and the derived key length exceeds the hash length 922 922 * @throws \RuntimeException if bcrypt is being used and a salt isn't provided -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php
r2911753 r2967574 842 842 self::ENCRYPTION_NONE 843 843 ]; 844 $ numSelected= 0;844 $encryptedCount = 0; 845 845 $selected = 0; 846 846 foreach ($masks as $mask) { 847 847 if ($padding & $mask) { 848 848 $selected = $mask; 849 $ numSelected++;849 $encryptedCount++; 850 850 } 851 851 } 852 if ($ numSelected> 1) {852 if ($encryptedCount > 1) { 853 853 throw new InconsistentSetupException('Multiple encryption padding modes have been selected; at most only one should be selected'); 854 854 } … … 860 860 self::SIGNATURE_PKCS1 861 861 ]; 862 $ numSelected= 0;862 $signatureCount = 0; 863 863 $selected = 0; 864 864 foreach ($masks as $mask) { 865 865 if ($padding & $mask) { 866 866 $selected = $mask; 867 $ numSelected++;867 $signatureCount++; 868 868 } 869 869 } 870 if ($ numSelected> 1) {870 if ($signatureCount > 1) { 871 871 throw new InconsistentSetupException('Multiple signature padding modes have been selected; at most only one should be selected'); 872 872 } … … 874 874 875 875 $new = clone $this; 876 $new->encryptionPadding = $encryptionPadding; 877 $new->signaturePadding = $signaturePadding; 876 if ($encryptedCount) { 877 $new->encryptionPadding = $encryptionPadding; 878 } 879 if ($signatureCount) { 880 $new->signaturePadding = $signaturePadding; 881 } 878 882 return $new; 879 883 } -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php
r2911753 r2967574 22 22 namespace phpseclib3\File; 23 23 24 use DateTime;25 24 use phpseclib3\Common\Functions\Strings; 26 25 use phpseclib3\File\ASN1\Element; … … 206 205 } 207 206 208 return [ self::decode_ber($encoded)];207 return [$decoded]; 209 208 } 210 209 -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
r2911753 r2967574 165 165 * @var array 166 166 */ 167 private $CAs ;167 private $CAs = []; 168 168 169 169 /** … … 316 316 'id-at-role' => '2.5.4.72', 317 317 'id-at-postalAddress' => '2.5.4.16', 318 'jurisdictionOfIncorporationCountryName' => '1.3.6.1.4.1.311.60.2.1.3', 319 'jurisdictionOfIncorporationStateOrProvinceName' => '1.3.6.1.4.1.311.60.2.1.2', 320 'jurisdictionLocalityName' => '1.3.6.1.4.1.311.60.2.1.1', 321 'id-at-businessCategory' => '2.5.4.15', 318 322 319 323 //'id-domainComponent' => '0.9.2342.19200300.100.1.25', … … 1539 1543 { 1540 1544 switch (strtolower($propName)) { 1545 case 'jurisdictionofincorporationcountryname': 1546 case 'jurisdictioncountryname': 1547 case 'jurisdictionc': 1548 return 'jurisdictionOfIncorporationCountryName'; 1549 case 'jurisdictionofincorporationstateorprovincename': 1550 case 'jurisdictionstateorprovincename': 1551 case 'jurisdictionst': 1552 return 'jurisdictionOfIncorporationStateOrProvinceName'; 1553 case 'jurisdictionlocalityname': 1554 case 'jurisdictionl': 1555 return 'jurisdictionLocalityName'; 1556 case 'id-at-businesscategory': 1557 case 'businesscategory': 1558 return 'id-at-businessCategory'; 1541 1559 case 'id-at-countryname': 1542 1560 case 'countryname': … … 2031 2049 return false; 2032 2050 } 2033 if (empty($this->CAs)) {2034 return $chain;2035 }2036 2051 while (true) { 2037 2052 $currentCert = $chain[count($chain) - 1]; -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php
r2911753 r2967574 101 101 self::$mainEngine = $fqmain; 102 102 103 if (!in_array('Default', $modexps)) {104 $modexps[] = 'DefaultEngine';105 }106 107 103 $found = false; 108 104 foreach ($modexps as $modexp) { … … 144 140 ['PHP64', ['OpenSSL']], 145 141 ['BCMath', ['OpenSSL']], 146 ['PHP32', ['OpenSSL']] 142 ['PHP32', ['OpenSSL']], 143 ['PHP64', ['DefaultEngine']], 144 ['PHP32', ['DefaultEngine']] 147 145 ]; 148 146 foreach ($engines as $engine) { -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php
r2911753 r2967574 645 645 } 646 646 647 if ($this->compare($n) > 0) { 648 list(, $temp) = $this->divide($n); 649 return $temp->powModInner($e, $n); 650 } 651 647 652 return $this->powModInner($e, $n); 648 653 } -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
r2911753 r2967574 94 94 * @access private 95 95 */ 96 private $packet_types = [];96 private static $packet_types = []; 97 97 98 98 /** … … 103 103 * @access private 104 104 */ 105 private $status_codes = [];105 private static $status_codes = []; 106 106 107 107 /** @var array<int, string> */ 108 private $attributes;108 private static $attributes; 109 109 110 110 /** @var array<int, string> */ 111 private $open_flags;111 private static $open_flags; 112 112 113 113 /** @var array<int, string> */ 114 private $open_flags5;114 private static $open_flags5; 115 115 116 116 /** @var array<int, string> */ 117 private $file_types;117 private static $file_types; 118 118 119 119 /** … … 351 351 * Connects to an SFTP server 352 352 * 353 * @param string $host 353 * $host can either be a string, representing the host, or a stream resource. 354 * 355 * @param mixed $host 354 356 * @param int $port 355 357 * @param int $timeout … … 361 363 $this->max_sftp_packet = 1 << 15; 362 364 363 $this->packet_types = [ 364 1 => 'NET_SFTP_INIT', 365 2 => 'NET_SFTP_VERSION', 366 3 => 'NET_SFTP_OPEN', 367 4 => 'NET_SFTP_CLOSE', 368 5 => 'NET_SFTP_READ', 369 6 => 'NET_SFTP_WRITE', 370 7 => 'NET_SFTP_LSTAT', 371 9 => 'NET_SFTP_SETSTAT', 372 10 => 'NET_SFTP_FSETSTAT', 373 11 => 'NET_SFTP_OPENDIR', 374 12 => 'NET_SFTP_READDIR', 375 13 => 'NET_SFTP_REMOVE', 376 14 => 'NET_SFTP_MKDIR', 377 15 => 'NET_SFTP_RMDIR', 378 16 => 'NET_SFTP_REALPATH', 379 17 => 'NET_SFTP_STAT', 380 18 => 'NET_SFTP_RENAME', 381 19 => 'NET_SFTP_READLINK', 382 20 => 'NET_SFTP_SYMLINK', 383 21 => 'NET_SFTP_LINK', 384 385 101 => 'NET_SFTP_STATUS', 386 102 => 'NET_SFTP_HANDLE', 387 103 => 'NET_SFTP_DATA', 388 104 => 'NET_SFTP_NAME', 389 105 => 'NET_SFTP_ATTRS', 390 391 200 => 'NET_SFTP_EXTENDED' 392 ]; 393 $this->status_codes = [ 394 0 => 'NET_SFTP_STATUS_OK', 395 1 => 'NET_SFTP_STATUS_EOF', 396 2 => 'NET_SFTP_STATUS_NO_SUCH_FILE', 397 3 => 'NET_SFTP_STATUS_PERMISSION_DENIED', 398 4 => 'NET_SFTP_STATUS_FAILURE', 399 5 => 'NET_SFTP_STATUS_BAD_MESSAGE', 400 6 => 'NET_SFTP_STATUS_NO_CONNECTION', 401 7 => 'NET_SFTP_STATUS_CONNECTION_LOST', 402 8 => 'NET_SFTP_STATUS_OP_UNSUPPORTED', 403 9 => 'NET_SFTP_STATUS_INVALID_HANDLE', 404 10 => 'NET_SFTP_STATUS_NO_SUCH_PATH', 405 11 => 'NET_SFTP_STATUS_FILE_ALREADY_EXISTS', 406 12 => 'NET_SFTP_STATUS_WRITE_PROTECT', 407 13 => 'NET_SFTP_STATUS_NO_MEDIA', 408 14 => 'NET_SFTP_STATUS_NO_SPACE_ON_FILESYSTEM', 409 15 => 'NET_SFTP_STATUS_QUOTA_EXCEEDED', 410 16 => 'NET_SFTP_STATUS_UNKNOWN_PRINCIPAL', 411 17 => 'NET_SFTP_STATUS_LOCK_CONFLICT', 412 18 => 'NET_SFTP_STATUS_DIR_NOT_EMPTY', 413 19 => 'NET_SFTP_STATUS_NOT_A_DIRECTORY', 414 20 => 'NET_SFTP_STATUS_INVALID_FILENAME', 415 21 => 'NET_SFTP_STATUS_LINK_LOOP', 416 22 => 'NET_SFTP_STATUS_CANNOT_DELETE', 417 23 => 'NET_SFTP_STATUS_INVALID_PARAMETER', 418 24 => 'NET_SFTP_STATUS_FILE_IS_A_DIRECTORY', 419 25 => 'NET_SFTP_STATUS_BYTE_RANGE_LOCK_CONFLICT', 420 26 => 'NET_SFTP_STATUS_BYTE_RANGE_LOCK_REFUSED', 421 27 => 'NET_SFTP_STATUS_DELETE_PENDING', 422 28 => 'NET_SFTP_STATUS_FILE_CORRUPT', 423 29 => 'NET_SFTP_STATUS_OWNER_INVALID', 424 30 => 'NET_SFTP_STATUS_GROUP_INVALID', 425 31 => 'NET_SFTP_STATUS_NO_MATCHING_BYTE_RANGE_LOCK' 426 ]; 427 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-7.1 428 // the order, in this case, matters quite a lot - see \phpseclib3\Net\SFTP::_parseAttributes() to understand why 429 $this->attributes = [ 430 0x00000001 => 'NET_SFTP_ATTR_SIZE', 431 0x00000002 => 'NET_SFTP_ATTR_UIDGID', // defined in SFTPv3, removed in SFTPv4+ 432 0x00000080 => 'NET_SFTP_ATTR_OWNERGROUP', // defined in SFTPv4+ 433 0x00000004 => 'NET_SFTP_ATTR_PERMISSIONS', 434 0x00000008 => 'NET_SFTP_ATTR_ACCESSTIME', 435 0x00000010 => 'NET_SFTP_ATTR_CREATETIME', // SFTPv4+ 436 0x00000020 => 'NET_SFTP_ATTR_MODIFYTIME', 437 0x00000040 => 'NET_SFTP_ATTR_ACL', 438 0x00000100 => 'NET_SFTP_ATTR_SUBSECOND_TIMES', 439 0x00000200 => 'NET_SFTP_ATTR_BITS', // SFTPv5+ 440 0x00000400 => 'NET_SFTP_ATTR_ALLOCATION_SIZE', // SFTPv6+ 441 0x00000800 => 'NET_SFTP_ATTR_TEXT_HINT', 442 0x00001000 => 'NET_SFTP_ATTR_MIME_TYPE', 443 0x00002000 => 'NET_SFTP_ATTR_LINK_COUNT', 444 0x00004000 => 'NET_SFTP_ATTR_UNTRANSLATED_NAME', 445 0x00008000 => 'NET_SFTP_ATTR_CTIME', 446 // 0x80000000 will yield a floating point on 32-bit systems and converting floating points to integers 447 // yields inconsistent behavior depending on how php is compiled. so we left shift -1 (which, in 448 // two's compliment, consists of all 1 bits) by 31. on 64-bit systems this'll yield 0xFFFFFFFF80000000. 449 // that's not a problem, however, and 'anded' and a 32-bit number, as all the leading 1 bits are ignored. 450 (PHP_INT_SIZE == 4 ? -1 : 0xFFFFFFFF) => 'NET_SFTP_ATTR_EXTENDED' 451 ]; 452 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.3 453 // the flag definitions change somewhat in SFTPv5+. if SFTPv5+ support is added to this library, maybe name 454 // the array for that $this->open5_flags and similarly alter the constant names. 455 $this->open_flags = [ 456 0x00000001 => 'NET_SFTP_OPEN_READ', 457 0x00000002 => 'NET_SFTP_OPEN_WRITE', 458 0x00000004 => 'NET_SFTP_OPEN_APPEND', 459 0x00000008 => 'NET_SFTP_OPEN_CREATE', 460 0x00000010 => 'NET_SFTP_OPEN_TRUNCATE', 461 0x00000020 => 'NET_SFTP_OPEN_EXCL', 462 0x00000040 => 'NET_SFTP_OPEN_TEXT' // defined in SFTPv4 463 ]; 464 // SFTPv5+ changed the flags up: 465 // https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-13#section-8.1.1.3 466 $this->open_flags5 = [ 467 // when SSH_FXF_ACCESS_DISPOSITION is a 3 bit field that controls how the file is opened 468 0x00000000 => 'NET_SFTP_OPEN_CREATE_NEW', 469 0x00000001 => 'NET_SFTP_OPEN_CREATE_TRUNCATE', 470 0x00000002 => 'NET_SFTP_OPEN_OPEN_EXISTING', 471 0x00000003 => 'NET_SFTP_OPEN_OPEN_OR_CREATE', 472 0x00000004 => 'NET_SFTP_OPEN_TRUNCATE_EXISTING', 473 // the rest of the flags are not supported 474 0x00000008 => 'NET_SFTP_OPEN_APPEND_DATA', // "the offset field of SS_FXP_WRITE requests is ignored" 475 0x00000010 => 'NET_SFTP_OPEN_APPEND_DATA_ATOMIC', 476 0x00000020 => 'NET_SFTP_OPEN_TEXT_MODE', 477 0x00000040 => 'NET_SFTP_OPEN_BLOCK_READ', 478 0x00000080 => 'NET_SFTP_OPEN_BLOCK_WRITE', 479 0x00000100 => 'NET_SFTP_OPEN_BLOCK_DELETE', 480 0x00000200 => 'NET_SFTP_OPEN_BLOCK_ADVISORY', 481 0x00000400 => 'NET_SFTP_OPEN_NOFOLLOW', 482 0x00000800 => 'NET_SFTP_OPEN_DELETE_ON_CLOSE', 483 0x00001000 => 'NET_SFTP_OPEN_ACCESS_AUDIT_ALARM_INFO', 484 0x00002000 => 'NET_SFTP_OPEN_ACCESS_BACKUP', 485 0x00004000 => 'NET_SFTP_OPEN_BACKUP_STREAM', 486 0x00008000 => 'NET_SFTP_OPEN_OVERRIDE_OWNER', 487 ]; 488 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-5.2 489 // see \phpseclib3\Net\SFTP::_parseLongname() for an explanation 490 $this->file_types = [ 491 1 => 'NET_SFTP_TYPE_REGULAR', 492 2 => 'NET_SFTP_TYPE_DIRECTORY', 493 3 => 'NET_SFTP_TYPE_SYMLINK', 494 4 => 'NET_SFTP_TYPE_SPECIAL', 495 5 => 'NET_SFTP_TYPE_UNKNOWN', 496 // the following types were first defined for use in SFTPv5+ 497 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-05#section-5.2 498 6 => 'NET_SFTP_TYPE_SOCKET', 499 7 => 'NET_SFTP_TYPE_CHAR_DEVICE', 500 8 => 'NET_SFTP_TYPE_BLOCK_DEVICE', 501 9 => 'NET_SFTP_TYPE_FIFO' 502 ]; 503 $this->define_array( 504 $this->packet_types, 505 $this->status_codes, 506 $this->attributes, 507 $this->open_flags, 508 $this->open_flags5, 509 $this->file_types 510 ); 365 if (empty(self::$packet_types)) { 366 self::$packet_types = [ 367 1 => 'NET_SFTP_INIT', 368 2 => 'NET_SFTP_VERSION', 369 3 => 'NET_SFTP_OPEN', 370 4 => 'NET_SFTP_CLOSE', 371 5 => 'NET_SFTP_READ', 372 6 => 'NET_SFTP_WRITE', 373 7 => 'NET_SFTP_LSTAT', 374 9 => 'NET_SFTP_SETSTAT', 375 10 => 'NET_SFTP_FSETSTAT', 376 11 => 'NET_SFTP_OPENDIR', 377 12 => 'NET_SFTP_READDIR', 378 13 => 'NET_SFTP_REMOVE', 379 14 => 'NET_SFTP_MKDIR', 380 15 => 'NET_SFTP_RMDIR', 381 16 => 'NET_SFTP_REALPATH', 382 17 => 'NET_SFTP_STAT', 383 18 => 'NET_SFTP_RENAME', 384 19 => 'NET_SFTP_READLINK', 385 20 => 'NET_SFTP_SYMLINK', 386 21 => 'NET_SFTP_LINK', 387 388 101 => 'NET_SFTP_STATUS', 389 102 => 'NET_SFTP_HANDLE', 390 103 => 'NET_SFTP_DATA', 391 104 => 'NET_SFTP_NAME', 392 105 => 'NET_SFTP_ATTRS', 393 394 200 => 'NET_SFTP_EXTENDED' 395 ]; 396 self::$status_codes = [ 397 0 => 'NET_SFTP_STATUS_OK', 398 1 => 'NET_SFTP_STATUS_EOF', 399 2 => 'NET_SFTP_STATUS_NO_SUCH_FILE', 400 3 => 'NET_SFTP_STATUS_PERMISSION_DENIED', 401 4 => 'NET_SFTP_STATUS_FAILURE', 402 5 => 'NET_SFTP_STATUS_BAD_MESSAGE', 403 6 => 'NET_SFTP_STATUS_NO_CONNECTION', 404 7 => 'NET_SFTP_STATUS_CONNECTION_LOST', 405 8 => 'NET_SFTP_STATUS_OP_UNSUPPORTED', 406 9 => 'NET_SFTP_STATUS_INVALID_HANDLE', 407 10 => 'NET_SFTP_STATUS_NO_SUCH_PATH', 408 11 => 'NET_SFTP_STATUS_FILE_ALREADY_EXISTS', 409 12 => 'NET_SFTP_STATUS_WRITE_PROTECT', 410 13 => 'NET_SFTP_STATUS_NO_MEDIA', 411 14 => 'NET_SFTP_STATUS_NO_SPACE_ON_FILESYSTEM', 412 15 => 'NET_SFTP_STATUS_QUOTA_EXCEEDED', 413 16 => 'NET_SFTP_STATUS_UNKNOWN_PRINCIPAL', 414 17 => 'NET_SFTP_STATUS_LOCK_CONFLICT', 415 18 => 'NET_SFTP_STATUS_DIR_NOT_EMPTY', 416 19 => 'NET_SFTP_STATUS_NOT_A_DIRECTORY', 417 20 => 'NET_SFTP_STATUS_INVALID_FILENAME', 418 21 => 'NET_SFTP_STATUS_LINK_LOOP', 419 22 => 'NET_SFTP_STATUS_CANNOT_DELETE', 420 23 => 'NET_SFTP_STATUS_INVALID_PARAMETER', 421 24 => 'NET_SFTP_STATUS_FILE_IS_A_DIRECTORY', 422 25 => 'NET_SFTP_STATUS_BYTE_RANGE_LOCK_CONFLICT', 423 26 => 'NET_SFTP_STATUS_BYTE_RANGE_LOCK_REFUSED', 424 27 => 'NET_SFTP_STATUS_DELETE_PENDING', 425 28 => 'NET_SFTP_STATUS_FILE_CORRUPT', 426 29 => 'NET_SFTP_STATUS_OWNER_INVALID', 427 30 => 'NET_SFTP_STATUS_GROUP_INVALID', 428 31 => 'NET_SFTP_STATUS_NO_MATCHING_BYTE_RANGE_LOCK' 429 ]; 430 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-7.1 431 // the order, in this case, matters quite a lot - see \phpseclib3\Net\SFTP::_parseAttributes() to understand why 432 self::$attributes = [ 433 0x00000001 => 'NET_SFTP_ATTR_SIZE', 434 0x00000002 => 'NET_SFTP_ATTR_UIDGID', // defined in SFTPv3, removed in SFTPv4+ 435 0x00000080 => 'NET_SFTP_ATTR_OWNERGROUP', // defined in SFTPv4+ 436 0x00000004 => 'NET_SFTP_ATTR_PERMISSIONS', 437 0x00000008 => 'NET_SFTP_ATTR_ACCESSTIME', 438 0x00000010 => 'NET_SFTP_ATTR_CREATETIME', // SFTPv4+ 439 0x00000020 => 'NET_SFTP_ATTR_MODIFYTIME', 440 0x00000040 => 'NET_SFTP_ATTR_ACL', 441 0x00000100 => 'NET_SFTP_ATTR_SUBSECOND_TIMES', 442 0x00000200 => 'NET_SFTP_ATTR_BITS', // SFTPv5+ 443 0x00000400 => 'NET_SFTP_ATTR_ALLOCATION_SIZE', // SFTPv6+ 444 0x00000800 => 'NET_SFTP_ATTR_TEXT_HINT', 445 0x00001000 => 'NET_SFTP_ATTR_MIME_TYPE', 446 0x00002000 => 'NET_SFTP_ATTR_LINK_COUNT', 447 0x00004000 => 'NET_SFTP_ATTR_UNTRANSLATED_NAME', 448 0x00008000 => 'NET_SFTP_ATTR_CTIME', 449 // 0x80000000 will yield a floating point on 32-bit systems and converting floating points to integers 450 // yields inconsistent behavior depending on how php is compiled. so we left shift -1 (which, in 451 // two's compliment, consists of all 1 bits) by 31. on 64-bit systems this'll yield 0xFFFFFFFF80000000. 452 // that's not a problem, however, and 'anded' and a 32-bit number, as all the leading 1 bits are ignored. 453 (PHP_INT_SIZE == 4 ? (-1 << 31) : 0x80000000) => 'NET_SFTP_ATTR_EXTENDED' 454 ]; 455 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.3 456 // the flag definitions change somewhat in SFTPv5+. if SFTPv5+ support is added to this library, maybe name 457 // the array for that $this->open5_flags and similarly alter the constant names. 458 self::$open_flags = [ 459 0x00000001 => 'NET_SFTP_OPEN_READ', 460 0x00000002 => 'NET_SFTP_OPEN_WRITE', 461 0x00000004 => 'NET_SFTP_OPEN_APPEND', 462 0x00000008 => 'NET_SFTP_OPEN_CREATE', 463 0x00000010 => 'NET_SFTP_OPEN_TRUNCATE', 464 0x00000020 => 'NET_SFTP_OPEN_EXCL', 465 0x00000040 => 'NET_SFTP_OPEN_TEXT' // defined in SFTPv4 466 ]; 467 // SFTPv5+ changed the flags up: 468 // https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-13#section-8.1.1.3 469 self::$open_flags5 = [ 470 // when SSH_FXF_ACCESS_DISPOSITION is a 3 bit field that controls how the file is opened 471 0x00000000 => 'NET_SFTP_OPEN_CREATE_NEW', 472 0x00000001 => 'NET_SFTP_OPEN_CREATE_TRUNCATE', 473 0x00000002 => 'NET_SFTP_OPEN_OPEN_EXISTING', 474 0x00000003 => 'NET_SFTP_OPEN_OPEN_OR_CREATE', 475 0x00000004 => 'NET_SFTP_OPEN_TRUNCATE_EXISTING', 476 // the rest of the flags are not supported 477 0x00000008 => 'NET_SFTP_OPEN_APPEND_DATA', // "the offset field of SS_FXP_WRITE requests is ignored" 478 0x00000010 => 'NET_SFTP_OPEN_APPEND_DATA_ATOMIC', 479 0x00000020 => 'NET_SFTP_OPEN_TEXT_MODE', 480 0x00000040 => 'NET_SFTP_OPEN_BLOCK_READ', 481 0x00000080 => 'NET_SFTP_OPEN_BLOCK_WRITE', 482 0x00000100 => 'NET_SFTP_OPEN_BLOCK_DELETE', 483 0x00000200 => 'NET_SFTP_OPEN_BLOCK_ADVISORY', 484 0x00000400 => 'NET_SFTP_OPEN_NOFOLLOW', 485 0x00000800 => 'NET_SFTP_OPEN_DELETE_ON_CLOSE', 486 0x00001000 => 'NET_SFTP_OPEN_ACCESS_AUDIT_ALARM_INFO', 487 0x00002000 => 'NET_SFTP_OPEN_ACCESS_BACKUP', 488 0x00004000 => 'NET_SFTP_OPEN_BACKUP_STREAM', 489 0x00008000 => 'NET_SFTP_OPEN_OVERRIDE_OWNER', 490 ]; 491 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-5.2 492 // see \phpseclib3\Net\SFTP::_parseLongname() for an explanation 493 self::$file_types = [ 494 1 => 'NET_SFTP_TYPE_REGULAR', 495 2 => 'NET_SFTP_TYPE_DIRECTORY', 496 3 => 'NET_SFTP_TYPE_SYMLINK', 497 4 => 'NET_SFTP_TYPE_SPECIAL', 498 5 => 'NET_SFTP_TYPE_UNKNOWN', 499 // the following types were first defined for use in SFTPv5+ 500 // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-05#section-5.2 501 6 => 'NET_SFTP_TYPE_SOCKET', 502 7 => 'NET_SFTP_TYPE_CHAR_DEVICE', 503 8 => 'NET_SFTP_TYPE_BLOCK_DEVICE', 504 9 => 'NET_SFTP_TYPE_FIFO' 505 ]; 506 self::define_array( 507 self::$packet_types, 508 self::$status_codes, 509 self::$attributes, 510 self::$open_flags, 511 self::$open_flags5, 512 self::$file_types 513 ); 514 } 511 515 512 516 if (!defined('NET_SFTP_QUEUE_SIZE')) { … … 544 548 private function partial_init_sftp_connection() 545 549 { 546 $this->window_size_server_to_client[self::CHANNEL] = $this->window_size; 547 548 $packet = Strings::packSSH2( 549 'CsN3', 550 NET_SSH2_MSG_CHANNEL_OPEN, 551 'session', 552 self::CHANNEL, 553 $this->window_size, 554 0x4000 555 ); 556 557 $this->send_binary_packet($packet); 558 559 $this->channel_status[self::CHANNEL] = NET_SSH2_MSG_CHANNEL_OPEN; 560 561 $response = $this->get_channel_packet(self::CHANNEL, true); 550 $response = $this->openChannel(self::CHANNEL, true); 562 551 if ($response === true && $this->isTimeout()) { 563 552 return false; … … 816 805 } 817 806 818 $error = $this->status_codes[$status];807 $error = self::$status_codes[$status]; 819 808 820 809 if ($this->version > 2) { … … 2139 2128 if ($start >= 0) { 2140 2129 $offset = $start; 2141 } elseif ($mode & self::RESUME) {2130 } elseif ($mode & (self::RESUME | self::RESUME_START)) { 2142 2131 // if NET_SFTP_OPEN_APPEND worked as it should _size() wouldn't need to be called 2143 2132 $size = $this->stat($remote_file)['size']; … … 2211 2200 fseek($fp, $local_start); 2212 2201 $size -= $local_start; 2202 } elseif ($mode & self::RESUME) { 2203 fseek($fp, $offset); 2204 $size -= $offset; 2213 2205 } 2214 2206 } elseif ($dataCallback) { … … 2842 2834 2843 2835 /** 2836 * Recursively go through rawlist() output to get the total filesize 2837 * 2838 * @return int 2839 */ 2840 private static function recursiveFilesize(array $files) 2841 { 2842 $size = 0; 2843 foreach ($files as $name => $file) { 2844 if ($name == '.' || $name == '..') { 2845 continue; 2846 } 2847 $size += is_array($file) ? 2848 self::recursiveFilesize($file) : 2849 $file->size; 2850 } 2851 return $size; 2852 } 2853 2854 /** 2844 2855 * Gets file size 2845 2856 * 2846 2857 * @param string $path 2858 * @param bool $recursive 2847 2859 * @return mixed 2848 2860 */ 2849 public function filesize($path) 2850 { 2851 return $this->get_stat_cache_prop($path, 'size'); 2861 public function filesize($path, $recursive = false) 2862 { 2863 return !$recursive || $this->filetype($path) != 'dir' ? 2864 $this->get_stat_cache_prop($path, 'size') : 2865 self::recursiveFilesize($this->rawlist($path, true)); 2852 2866 } 2853 2867 … … 3042 3056 } 3043 3057 3044 foreach ( $this->attributes as $key => $value) {3058 foreach (self::$attributes as $key => $value) { 3045 3059 switch ($flags & $key) { 3046 3060 case NET_SFTP_ATTR_UIDGID: … … 3273 3287 3274 3288 if (defined('NET_SFTP_LOGGING')) { 3275 $packet_type = '-> ' . $this->packet_types[$type] .3289 $packet_type = '-> ' . self::$packet_types[$type] . 3276 3290 ' (' . round($stop - $start, 4) . 's)'; 3277 3291 $this->append_log($packet_type, $data); … … 3377 3391 3378 3392 if (defined('NET_SFTP_LOGGING')) { 3379 $packet_type = '<- ' . $this->packet_types[$this->packet_type] .3393 $packet_type = '<- ' . self::$packet_types[$this->packet_type] . 3380 3394 ' (' . round($stop - $start, 4) . 's)'; 3381 3395 $this->append_log($packet_type, $packet); … … 3421 3435 * Returns a string if NET_SFTP_LOGGING == self::LOG_COMPLEX, an array if NET_SFTP_LOGGING == self::LOG_SIMPLE and false if !defined('NET_SFTP_LOGGING') 3422 3436 * 3423 * @return array|string 3437 * @return array|string|false 3424 3438 */ 3425 3439 public function getSFTPLog() -
login-me-now/trunk/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
r2911753 r2967574 554 554 * @access private 555 555 */ 556 private $message_numbers = [];556 private static $message_numbers = []; 557 557 558 558 /** … … 563 563 * @access private 564 564 */ 565 private $disconnect_reasons = [];565 private static $disconnect_reasons = []; 566 566 567 567 /** … … 572 572 * @access private 573 573 */ 574 private $channel_open_failure_reasons = [];574 private static $channel_open_failure_reasons = []; 575 575 576 576 /** … … 582 582 * @access private 583 583 */ 584 private $terminal_modes = [];584 private static $terminal_modes = []; 585 585 586 586 /** … … 592 592 * @access private 593 593 */ 594 private $channel_extended_data_type_codes = [];594 private static $channel_extended_data_type_codes = []; 595 595 596 596 /** … … 648 648 649 649 /** 650 * The identifier of the interactive channel which was opened most recently 651 * 652 * @see self::getInteractiveChannelId() 653 * @var int 654 */ 655 private $channel_id_last_interactive = 0; 656 657 /** 650 658 * Packet Size 651 659 * … … 837 845 */ 838 846 private $request_pty = false; 839 840 /**841 * Flag set while exec() is running when using enablePTY()842 *843 * @var bool844 */845 private $in_request_pty_exec = false;846 847 /**848 * Flag set after startSubsystem() is called849 *850 * @var bool851 */852 private $in_subsystem;853 847 854 848 /** … … 1095 1089 1096 1090 /** 1091 * How many channels are currently opened 1092 * 1093 * @var int 1094 */ 1095 private $channelCount = 0; 1096 1097 /** 1098 * Does the server support multiple channels? If not then error out 1099 * when multiple channels are attempted to be opened 1100 * 1101 * @var bool 1102 */ 1103 private $errorOnMultipleChannels; 1104 1105 /** 1097 1106 * Default Constructor. 1098 1107 * … … 1106 1115 public function __construct($host, $port = 22, $timeout = 10) 1107 1116 { 1108 $this->message_numbers = [ 1109 1 => 'NET_SSH2_MSG_DISCONNECT', 1110 2 => 'NET_SSH2_MSG_IGNORE', 1111 3 => 'NET_SSH2_MSG_UNIMPLEMENTED', 1112 4 => 'NET_SSH2_MSG_DEBUG', 1113 5 => 'NET_SSH2_MSG_SERVICE_REQUEST', 1114 6 => 'NET_SSH2_MSG_SERVICE_ACCEPT', 1115 20 => 'NET_SSH2_MSG_KEXINIT', 1116 21 => 'NET_SSH2_MSG_NEWKEYS', 1117 30 => 'NET_SSH2_MSG_KEXDH_INIT', 1118 31 => 'NET_SSH2_MSG_KEXDH_REPLY', 1119 50 => 'NET_SSH2_MSG_USERAUTH_REQUEST', 1120 51 => 'NET_SSH2_MSG_USERAUTH_FAILURE', 1121 52 => 'NET_SSH2_MSG_USERAUTH_SUCCESS', 1122 53 => 'NET_SSH2_MSG_USERAUTH_BANNER', 1123 1124 80 => 'NET_SSH2_MSG_GLOBAL_REQUEST', 1125 81 => 'NET_SSH2_MSG_REQUEST_SUCCESS', 1126 82 => 'NET_SSH2_MSG_REQUEST_FAILURE', 1127 90 => 'NET_SSH2_MSG_CHANNEL_OPEN', 1128 91 => 'NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION', 1129 92 => 'NET_SSH2_MSG_CHANNEL_OPEN_FAILURE', 1130 93 => 'NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST', 1131 94 => 'NET_SSH2_MSG_CHANNEL_DATA', 1132 95 => 'NET_SSH2_MSG_CHANNEL_EXTENDED_DATA', 1133 96 => 'NET_SSH2_MSG_CHANNEL_EOF', 1134 97 => 'NET_SSH2_MSG_CHANNEL_CLOSE', 1135 98 => 'NET_SSH2_MSG_CHANNEL_REQUEST', 1136 99 => 'NET_SSH2_MSG_CHANNEL_SUCCESS', 1137 100 => 'NET_SSH2_MSG_CHANNEL_FAILURE' 1138 ]; 1139 $this->disconnect_reasons = [ 1140 1 => 'NET_SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT', 1141 2 => 'NET_SSH2_DISCONNECT_PROTOCOL_ERROR', 1142 3 => 'NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED', 1143 4 => 'NET_SSH2_DISCONNECT_RESERVED', 1144 5 => 'NET_SSH2_DISCONNECT_MAC_ERROR', 1145 6 => 'NET_SSH2_DISCONNECT_COMPRESSION_ERROR', 1146 7 => 'NET_SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE', 1147 8 => 'NET_SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED', 1148 9 => 'NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE', 1149 10 => 'NET_SSH2_DISCONNECT_CONNECTION_LOST', 1150 11 => 'NET_SSH2_DISCONNECT_BY_APPLICATION', 1151 12 => 'NET_SSH2_DISCONNECT_TOO_MANY_CONNECTIONS', 1152 13 => 'NET_SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER', 1153 14 => 'NET_SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE', 1154 15 => 'NET_SSH2_DISCONNECT_ILLEGAL_USER_NAME' 1155 ]; 1156 $this->channel_open_failure_reasons = [ 1157 1 => 'NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED' 1158 ]; 1159 $this->terminal_modes = [ 1160 0 => 'NET_SSH2_TTY_OP_END' 1161 ]; 1162 $this->channel_extended_data_type_codes = [ 1163 1 => 'NET_SSH2_EXTENDED_DATA_STDERR' 1164 ]; 1165 1166 $this->define_array( 1167 $this->message_numbers, 1168 $this->disconnect_reasons, 1169 $this->channel_open_failure_reasons, 1170 $this->terminal_modes, 1171 $this->channel_extended_data_type_codes, 1172 [60 => 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ'], 1173 [60 => 'NET_SSH2_MSG_USERAUTH_PK_OK'], 1174 [60 => 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST', 1175 61 => 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE'], 1176 // RFC 4419 - diffie-hellman-group-exchange-sha{1,256} 1177 [30 => 'NET_SSH2_MSG_KEXDH_GEX_REQUEST_OLD', 1178 31 => 'NET_SSH2_MSG_KEXDH_GEX_GROUP', 1179 32 => 'NET_SSH2_MSG_KEXDH_GEX_INIT', 1180 33 => 'NET_SSH2_MSG_KEXDH_GEX_REPLY', 1181 34 => 'NET_SSH2_MSG_KEXDH_GEX_REQUEST'], 1182 // RFC 5656 - Elliptic Curves (for [email protected]) 1183 [30 => 'NET_SSH2_MSG_KEX_ECDH_INIT', 1184 31 => 'NET_SSH2_MSG_KEX_ECDH_REPLY'] 1185 ); 1117 if (empty(self::$message_numbers)) { 1118 self::$message_numbers = [ 1119 1 => 'NET_SSH2_MSG_DISCONNECT', 1120 2 => 'NET_SSH2_MSG_IGNORE', 1121 3 => 'NET_SSH2_MSG_UNIMPLEMENTED', 1122 4 => 'NET_SSH2_MSG_DEBUG', 1123 5 => 'NET_SSH2_MSG_SERVICE_REQUEST', 1124 6 => 'NET_SSH2_MSG_SERVICE_ACCEPT', 1125 20 => 'NET_SSH2_MSG_KEXINIT', 1126 21 => 'NET_SSH2_MSG_NEWKEYS', 1127 30 => 'NET_SSH2_MSG_KEXDH_INIT', 1128 31 => 'NET_SSH2_MSG_KEXDH_REPLY', 1129 50 => 'NET_SSH2_MSG_USERAUTH_REQUEST', 1130 51 => 'NET_SSH2_MSG_USERAUTH_FAILURE', 1131 52 => 'NET_SSH2_MSG_USERAUTH_SUCCESS', 1132 53 => 'NET_SSH2_MSG_USERAUTH_BANNER', 1133 1134 80 => 'NET_SSH2_MSG_GLOBAL_REQUEST', 1135 81 => 'NET_SSH2_MSG_REQUEST_SUCCESS', 1136 82 => 'NET_SSH2_MSG_REQUEST_FAILURE', 1137 90 => 'NET_SSH2_MSG_CHANNEL_OPEN', 1138 91 => 'NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION', 1139 92 => 'NET_SSH2_MSG_CHANNEL_OPEN_FAILURE', 1140 93 => 'NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST', 1141 94 => 'NET_SSH2_MSG_CHANNEL_DATA', 1142 95 => 'NET_SSH2_MSG_CHANNEL_EXTENDED_DATA', 1143 96 => 'NET_SSH2_MSG_CHANNEL_EOF', 1144 97 => 'NET_SSH2_MSG_CHANNEL_CLOSE', 1145 98 => 'NET_SSH2_MSG_CHANNEL_REQUEST', 1146 99 => 'NET_SSH2_MSG_CHANNEL_SUCCESS', 1147 100 => 'NET_SSH2_MSG_CHANNEL_FAILURE' 1148 ]; 1149 self::$disconnect_reasons = [ 1150 1 => 'NET_SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT', 1151 2 => 'NET_SSH2_DISCONNECT_PROTOCOL_ERROR', 1152 3 => 'NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED', 1153 4 => 'NET_SSH2_DISCONNECT_RESERVED', 1154 5 => 'NET_SSH2_DISCONNECT_MAC_ERROR', 1155 6 => 'NET_SSH2_DISCONNECT_COMPRESSION_ERROR', 1156 7 => 'NET_SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE', 1157 8 => 'NET_SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED', 1158 9 => 'NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE', 1159 10 => 'NET_SSH2_DISCONNECT_CONNECTION_LOST', 1160 11 => 'NET_SSH2_DISCONNECT_BY_APPLICATION', 1161 12 => 'NET_SSH2_DISCONNECT_TOO_MANY_CONNECTIONS', 1162 13 => 'NET_SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER', 1163 14 => 'NET_SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE', 1164 15 => 'NET_SSH2_DISCONNECT_ILLEGAL_USER_NAME' 1165 ]; 1166 self::$channel_open_failure_reasons = [ 1167 1 => 'NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED' 1168 ]; 1169 self::$terminal_modes = [ 1170 0 => 'NET_SSH2_TTY_OP_END' 1171 ]; 1172 self::$channel_extended_data_type_codes = [ 1173 1 => 'NET_SSH2_EXTENDED_DATA_STDERR' 1174 ]; 1175 1176 self::define_array( 1177 self::$message_numbers, 1178 self::$disconnect_reasons, 1179 self::$channel_open_failure_reasons, 1180 self::$terminal_modes, 1181 self::$channel_extended_data_type_codes, 1182 [60 => 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ'], 1183 [60 => 'NET_SSH2_MSG_USERAUTH_PK_OK'], 1184 [60 => 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST', 1185 61 => 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE'], 1186 // RFC 4419 - diffie-hellman-group-exchange-sha{1,256} 1187 [30 => 'NET_SSH2_MSG_KEXDH_GEX_REQUEST_OLD', 1188 31 => 'NET_SSH2_MSG_KEXDH_GEX_GROUP', 1189 32 => 'NET_SSH2_MSG_KEXDH_GEX_INIT', 1190 33 => 'NET_SSH2_MSG_KEXDH_GEX_REPLY', 1191 34 => 'NET_SSH2_MSG_KEXDH_GEX_REQUEST'], 1192 // RFC 5656 - Elliptic Curves (for [email protected]) 1193 [30 => 'NET_SSH2_MSG_KEX_ECDH_INIT', 1194 31 => 'NET_SSH2_MSG_KEX_ECDH_REPLY'] 1195 ); 1196 } 1186 1197 1187 1198 /** … … 1268 1279 { 1269 1280 $this->send_kex_first = false; 1281 } 1282 1283 /** 1284 * stream_select wrapper 1285 * 1286 * Quoting https://stackoverflow.com/a/14262151/569976, 1287 * "The general approach to `EINTR` is to simply handle the error and retry the operation again" 1288 * 1289 * This wrapper does that loop 1290 */ 1291 private static function stream_select(&$read, &$write, &$except, $seconds, $microseconds = null) 1292 { 1293 $remaining = $seconds + $microseconds / 1000000; 1294 $start = microtime(true); 1295 while (true) { 1296 $result = @stream_select($read, $write, $except, $seconds, $microseconds); 1297 if ($result !== false) { 1298 return $result; 1299 } 1300 $elapsed = microtime(true) - $start; 1301 $seconds = (int) ($remaining - floor($elapsed)); 1302 $microseconds = (int) (1000000 * ($remaining - $seconds)); 1303 if ($elapsed >= $remaining) { 1304 return false; 1305 } 1306 } 1270 1307 } 1271 1308 … … 1334 1371 $sec = (int) floor($this->curTimeout); 1335 1372 $usec = (int) (1000000 * ($this->curTimeout - $sec)); 1336 if ( @stream_select($read, $write, $except, $sec, $usec) === false) {1373 if (static::stream_select($read, $write, $except, $sec, $usec) === false) { 1337 1374 throw new \RuntimeException('Connection timed out whilst receiving server identification string'); 1338 1375 } … … 1388 1425 throw new UnableToConnectException("Cannot connect to SSH $matches[3] servers"); 1389 1426 } 1427 1428 // Ubuntu's OpenSSH from 5.8 to 6.9 didn't work with multiple channels. see 1429 // https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1334916 for more info. 1430 // https://lists.ubuntu.com/archives/oneiric-changes/2011-July/005772.html discusses 1431 // when consolekit was incorporated. 1432 // https://marc.info/?l=openssh-unix-dev&m=163409903417589&w=2 discusses some of the 1433 // issues with how Ubuntu incorporated consolekit 1434 $pattern = '#^SSH-2\.0-OpenSSH_([\d.]+)[^ ]* Ubuntu-.*$#'; 1435 $match = preg_match($pattern, $this->server_identifier, $matches); 1436 $match = $match && version_compare('5.8', $matches[1], '<='); 1437 $match = $match && version_compare('6.9', $matches[1], '>='); 1438 $this->errorOnMultipleChannels = $match; 1390 1439 1391 1440 if (!$this->send_id_string_first) { … … 2122 2171 * 2123 2172 * @param string $username 2124 * @param string| AsymmetricKey|array[]|Agent|null ...$args2173 * @param string|PrivateKey|array[]|Agent|null ...$args 2125 2174 * @return bool 2126 2175 * @see self::_login() … … 2147 2196 * 2148 2197 * @param string $username 2149 * @param string ...$args2198 * @param string|PrivateKey|array[]|Agent|null ...$args 2150 2199 * @return bool 2151 2200 * @see self::_login_helper() … … 2730 2779 } 2731 2780 2732 if ($this->in_request_pty_exec) { 2733 throw new \RuntimeException('If you want to run multiple exec()\'s you will need to disable (and re-enable if appropriate) a PTY for each one.'); 2734 } 2735 2736 // RFC4254 defines the (client) window size as "bytes the other party can send before it must wait for the window to 2737 // be adjusted". 0x7FFFFFFF is, at 2GB, the max size. technically, it should probably be decremented, but, 2738 // honestly, if you're transferring more than 2GB, you probably shouldn't be using phpseclib, anyway. 2739 // see http://tools.ietf.org/html/rfc4254#section-5.2 for more info 2740 $this->window_size_server_to_client[self::CHANNEL_EXEC] = $this->window_size; 2741 // 0x8000 is the maximum max packet size, per http://tools.ietf.org/html/rfc4253#section-6.1, although since PuTTy 2742 // uses 0x4000, that's what will be used here, as well. 2743 $packet_size = 0x4000; 2744 2745 $packet = Strings::packSSH2( 2746 'CsN3', 2747 NET_SSH2_MSG_CHANNEL_OPEN, 2748 'session', 2749 self::CHANNEL_EXEC, 2750 $this->window_size_server_to_client[self::CHANNEL_EXEC], 2751 $packet_size 2752 ); 2753 $this->send_binary_packet($packet); 2754 2755 $this->channel_status[self::CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_OPEN; 2756 2757 $this->get_channel_packet(self::CHANNEL_EXEC); 2781 //if ($this->isPTYOpen()) { 2782 // throw new \RuntimeException('If you want to run multiple exec()\'s you will need to disable (and re-enable if appropriate) a PTY for each one.'); 2783 //} 2784 2785 $this->openChannel(self::CHANNEL_EXEC); 2758 2786 2759 2787 if ($this->request_pty === true) { … … 2780 2808 throw new \RuntimeException('Unable to request pseudo-terminal'); 2781 2809 } 2782 2783 $this->in_request_pty_exec = true;2784 2810 } 2785 2811 … … 2811 2837 $this->channel_status[self::CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_DATA; 2812 2838 2813 if ($this->in_request_pty_exec) { 2839 if ($this->request_pty === true) { 2840 $this->channel_id_last_interactive = self::CHANNEL_EXEC; 2814 2841 return true; 2815 2842 } … … 2837 2864 2838 2865 /** 2839 * Creates an interactive shell 2840 * 2841 * @see self::read() 2842 * @see self::write() 2866 * How many channels are currently open? 2867 * 2868 * @return int 2869 */ 2870 public function getOpenChannelCount() 2871 { 2872 return $this->channelCount; 2873 } 2874 2875 /** 2876 * Opens a channel 2877 * 2878 * @param string $channel 2879 * @param bool $skip_extended 2843 2880 * @return bool 2844 * @throws \UnexpectedValueException on receipt of unexpected packets 2845 * @throws \RuntimeException on other errors 2846 */ 2847 private function initShell() 2848 { 2849 if ($this->in_request_pty_exec === true) { 2850 return true; 2851 } 2852 2853 $this->window_size_server_to_client[self::CHANNEL_SHELL] = $this->window_size; 2881 */ 2882 protected function openChannel($channel, $skip_extended = false) 2883 { 2884 if (isset($this->channel_status[$channel]) && $this->channel_status[$channel] != NET_SSH2_MSG_CHANNEL_CLOSE) { 2885 throw new \RuntimeException('Please close the channel (' . $channel . ') before trying to open it again'); 2886 } 2887 2888 $this->channelCount++; 2889 2890 if ($this->channelCount > 1 && $this->errorOnMultipleChannels) { 2891 throw new \RuntimeException("Ubuntu's OpenSSH from 5.8 to 6.9 doesn't work with multiple channels"); 2892 } 2893 2894 // RFC4254 defines the (client) window size as "bytes the other party can send before it must wait for the window to 2895 // be adjusted". 0x7FFFFFFF is, at 2GB, the max size. technically, it should probably be decremented, but, 2896 // honestly, if you're transferring more than 2GB, you probably shouldn't be using phpseclib, anyway. 2897 // see http://tools.ietf.org/html/rfc4254#section-5.2 for more info 2898 $this->window_size_server_to_client[$channel] = $this->window_size; 2899 // 0x8000 is the maximum max packet size, per http://tools.ietf.org/html/rfc4253#section-6.1, although since PuTTy 2900 // uses 0x4000, that's what will be used here, as well. 2854 2901 $packet_size = 0x4000; 2855 2902 … … 2858 2905 NET_SSH2_MSG_CHANNEL_OPEN, 2859 2906 'session', 2860 self::CHANNEL_SHELL,2861 $this->window_size_server_to_client[ self::CHANNEL_SHELL],2907 $channel, 2908 $this->window_size_server_to_client[$channel], 2862 2909 $packet_size 2863 2910 ); … … 2865 2912 $this->send_binary_packet($packet); 2866 2913 2867 $this->channel_status[self::CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_OPEN; 2868 2869 $this->get_channel_packet(self::CHANNEL_SHELL); 2914 $this->channel_status[$channel] = NET_SSH2_MSG_CHANNEL_OPEN; 2915 2916 return $this->get_channel_packet($channel, $skip_extended); 2917 } 2918 2919 /** 2920 * Creates an interactive shell 2921 * 2922 * Returns bool(true) if the shell was opened. 2923 * Returns bool(false) if the shell was already open. 2924 * 2925 * @see self::isShellOpen() 2926 * @see self::read() 2927 * @see self::write() 2928 * @return bool 2929 * @throws InsufficientSetupException if not authenticated 2930 * @throws \UnexpectedValueException on receipt of unexpected packets 2931 * @throws \RuntimeException on other errors 2932 */ 2933 public function openShell() 2934 { 2935 if (!$this->isAuthenticated()) { 2936 throw new InsufficientSetupException('Operation disallowed prior to login()'); 2937 } 2938 2939 $this->openChannel(self::CHANNEL_SHELL); 2870 2940 2871 2941 $terminal_modes = pack('C', NET_SSH2_TTY_OP_END); … … 2908 2978 $this->channel_status[self::CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_DATA; 2909 2979 2980 $this->channel_id_last_interactive = self::CHANNEL_SHELL; 2981 2910 2982 $this->bitmap |= self::MASK_SHELL; 2911 2983 … … 2914 2986 2915 2987 /** 2916 * Return the channel to be used with read() / write() 2917 * 2988 * Return the channel to be used with read(), write(), and reset(), if none were specified 2989 * @deprecated for lack of transparency in intended channel target, to be potentially replaced 2990 * with method which guarantees open-ness of all yielded channels and throws 2991 * error for multiple open channels 2918 2992 * @see self::read() 2919 2993 * @see self::write() … … 2923 2997 { 2924 2998 switch (true) { 2925 case $this->i n_subsystem:2999 case $this->is_channel_status_data(self::CHANNEL_SUBSYSTEM): 2926 3000 return self::CHANNEL_SUBSYSTEM; 2927 case $this->i n_request_pty_exec:3001 case $this->is_channel_status_data(self::CHANNEL_EXEC): 2928 3002 return self::CHANNEL_EXEC; 2929 3003 default: 2930 3004 return self::CHANNEL_SHELL; 2931 3005 } 3006 } 3007 3008 /** 3009 * Indicates the DATA status on the given channel 3010 * 3011 * @param int $channel The channel number to evaluate 3012 * @return bool 3013 */ 3014 private function is_channel_status_data($channel) 3015 { 3016 return isset($this->channel_status[$channel]) && $this->channel_status[$channel] == NET_SSH2_MSG_CHANNEL_DATA; 2932 3017 } 2933 3018 … … 2988 3073 * if $mode == self::READ_REGEX, a regular expression. 2989 3074 * 3075 * If not specifying a channel, an open interactive channel will be selected, or, if there are 3076 * no open channels, an interactive shell will be created. If there are multiple open 3077 * interactive channels, a legacy behavior will apply in which channel selection prioritizes 3078 * an active subsystem, the exec pty, and, lastly, the shell. If using multiple interactive 3079 * channels, callers are discouraged from relying on this legacy behavior and should specify 3080 * the intended channel. 3081 * 2990 3082 * @see self::write() 2991 3083 * @param string $expect 2992 * @param int $mode 3084 * @param int $mode One of the self::READ_* constants 3085 * @param int|null $channel Channel id returned by self::getInteractiveChannelId() 2993 3086 * @return string|bool|null 2994 3087 * @throws \RuntimeException on connection error 2995 */ 2996 public function read($expect = '', $mode = self::READ_SIMPLE) 2997 { 3088 * @throws InsufficientSetupException on unexpected channel status, possibly due to closure 3089 */ 3090 public function read($expect = '', $mode = self::READ_SIMPLE, $channel = null) 3091 { 3092 if (!$this->isAuthenticated()) { 3093 throw new InsufficientSetupException('Operation disallowed prior to login()'); 3094 } 3095 2998 3096 $this->curTimeout = $this->timeout; 2999 3097 $this->is_timeout = false; 3000 3098 3001 if (!$this->isAuthenticated()) { 3002 throw new InsufficientSetupException('Operation disallowed prior to login()'); 3003 } 3004 3005 if (!($this->bitmap & self::MASK_SHELL) && !$this->initShell()) { 3006 throw new \RuntimeException('Unable to initiate an interactive shell session'); 3007 } 3008 3009 $channel = $this->get_interactive_channel(); 3099 if ($channel === null) { 3100 $channel = $this->get_interactive_channel(); 3101 } 3102 3103 if (!$this->is_channel_status_data($channel) && empty($this->channel_buffers[$channel])) { 3104 if ($channel != self::CHANNEL_SHELL) { 3105 throw new InsufficientSetupException('Data is not available on channel'); 3106 } elseif (!$this->openShell()) { 3107 throw new \RuntimeException('Unable to initiate an interactive shell session'); 3108 } 3109 } 3010 3110 3011 3111 if ($mode == self::READ_NEXT) { … … 3025 3125 $response = $this->get_channel_packet($channel); 3026 3126 if ($response === true) { 3027 $this->in_request_pty_exec = false;3028 3127 return Strings::shift($this->interactiveBuffer, strlen($this->interactiveBuffer)); 3029 3128 } … … 3035 3134 /** 3036 3135 * Inputs a command into an interactive shell. 3136 * 3137 * If not specifying a channel, an open interactive channel will be selected, or, if there are 3138 * no open channels, an interactive shell will be created. If there are multiple open 3139 * interactive channels, a legacy behavior will apply in which channel selection prioritizes 3140 * an active subsystem, the exec pty, and, lastly, the shell. If using multiple interactive 3141 * channels, callers are discouraged from relying on this legacy behavior and should specify 3142 * the intended channel. 3037 3143 * 3038 3144 * @see SSH2::read() 3039 3145 * @param string $cmd 3146 * @param int|null $channel Channel id returned by self::getInteractiveChannelId() 3040 3147 * @return void 3041 3148 * @throws \RuntimeException on connection error 3042 */ 3043 public function write($cmd) 3149 * @throws InsufficientSetupException on unexpected channel status, possibly due to closure 3150 */ 3151 public function write($cmd, $channel = null) 3044 3152 { 3045 3153 if (!$this->isAuthenticated()) { … … 3047 3155 } 3048 3156 3049 if (!($this->bitmap & self::MASK_SHELL) && !$this->initShell()) { 3050 throw new \RuntimeException('Unable to initiate an interactive shell session'); 3051 } 3052 3053 $this->send_channel_packet($this->get_interactive_channel(), $cmd); 3157 if ($channel === null) { 3158 $channel = $this->get_interactive_channel(); 3159 } 3160 3161 if (!$this->is_channel_status_data($channel)) { 3162 if ($channel != self::CHANNEL_SHELL) { 3163 throw new InsufficientSetupException('Data is not available on channel'); 3164 } elseif (!$this->openShell()) { 3165 throw new \RuntimeException('Unable to initiate an interactive shell session'); 3166 } 3167 } 3168 3169 $this->send_channel_packet($channel, $cmd); 3054 3170 } 3055 3171 … … 3069 3185 public function startSubsystem($subsystem) 3070 3186 { 3071 $this->window_size_server_to_client[self::CHANNEL_SUBSYSTEM] = $this->window_size; 3072 3073 $packet = Strings::packSSH2( 3074 'CsN3', 3075 NET_SSH2_MSG_CHANNEL_OPEN, 3076 'session', 3077 self::CHANNEL_SUBSYSTEM, 3078 $this->window_size, 3079 0x4000 3080 ); 3081 3082 $this->send_binary_packet($packet); 3083 3084 $this->channel_status[self::CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_OPEN; 3085 3086 $this->get_channel_packet(self::CHANNEL_SUBSYSTEM); 3187 $this->openChannel(self::CHANNEL_SUBSYSTEM); 3087 3188 3088 3189 $packet = Strings::packSSH2( … … 3104 3205 $this->channel_status[self::CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_DATA; 3105 3206 3106 $this->bitmap |= self::MASK_SHELL; 3107 $this->in_subsystem = true; 3207 $this->channel_id_last_interactive = self::CHANNEL_SUBSYSTEM; 3108 3208 3109 3209 return true; … … 3118 3218 public function stopSubsystem() 3119 3219 { 3120 $this->in_subsystem = false; 3121 $this->close_channel(self::CHANNEL_SUBSYSTEM); 3220 if ($this->isInteractiveChannelOpen(self::CHANNEL_SUBSYSTEM)) { 3221 $this->close_channel(self::CHANNEL_SUBSYSTEM); 3222 } 3122 3223 return true; 3123 3224 } … … 3128 3229 * If read() timed out you might want to just close the channel and have it auto-restart on the next read() call 3129 3230 * 3130 */ 3131 public function reset() 3132 { 3133 $this->close_channel($this->get_interactive_channel()); 3231 * If not specifying a channel, an open interactive channel will be selected. If there are 3232 * multiple open interactive channels, a legacy behavior will apply in which channel selection 3233 * prioritizes an active subsystem, the exec pty, and, lastly, the shell. If using multiple 3234 * interactive channels, callers are discouraged from relying on this legacy behavior and 3235 * should specify the intended channel. 3236 * 3237 * @param int|null $channel Channel id returned by self::getInteractiveChannelId() 3238 * @return void 3239 */ 3240 public function reset($channel = null) 3241 { 3242 if ($channel === null) { 3243 $channel = $this->get_interactive_channel(); 3244 } 3245 if ($this->isInteractiveChannelOpen($channel)) { 3246 $this->close_channel($channel); 3247 } 3134 3248 } 3135 3249 … … 3177 3291 public function isConnected() 3178 3292 { 3179 return ( bool) ($this->bitmap & self::MASK_CONNECTED);3293 return ($this->bitmap & self::MASK_CONNECTED) && is_resource($this->fsock) && !feof($this->fsock); 3180 3294 } 3181 3295 … … 3188 3302 { 3189 3303 return (bool) ($this->bitmap & self::MASK_LOGIN); 3304 } 3305 3306 /** 3307 * Is the interactive shell active? 3308 * 3309 * @return bool 3310 */ 3311 public function isShellOpen() 3312 { 3313 return $this->isInteractiveChannelOpen(self::CHANNEL_SHELL); 3314 } 3315 3316 /** 3317 * Is the exec pty active? 3318 * 3319 * @return bool 3320 */ 3321 public function isPTYOpen() 3322 { 3323 return $this->isInteractiveChannelOpen(self::CHANNEL_EXEC); 3324 } 3325 3326 /** 3327 * Is the given interactive channel active? 3328 * 3329 * @param int $channel Channel id returned by self::getInteractiveChannelId() 3330 * @return bool 3331 */ 3332 public function isInteractiveChannelOpen($channel) 3333 { 3334 return $this->isAuthenticated() && $this->is_channel_status_data($channel); 3335 } 3336 3337 /** 3338 * Returns a channel identifier, presently of the last interactive channel opened, regardless of current status. 3339 * Returns 0 if no interactive channel has been opened. 3340 * 3341 * @see self::isInteractiveChannelOpen() 3342 * @return int 3343 */ 3344 public function getInteractiveChannelId() 3345 { 3346 return $this->channel_id_last_interactive; 3190 3347 } 3191 3348 … … 3206 3363 } 3207 3364 3208 $this->window_size_server_to_client[self::CHANNEL_KEEP_ALIVE] = $this->window_size;3209 $packet_size = 0x4000;3210 $packet = Strings::packSSH2(3211 'CsN3',3212 NET_SSH2_MSG_CHANNEL_OPEN,3213 'session',3214 self::CHANNEL_KEEP_ALIVE,3215 $this->window_size_server_to_client[self::CHANNEL_KEEP_ALIVE],3216 $packet_size3217 );3218 3219 3365 try { 3220 $this->send_binary_packet($packet); 3221 3222 $this->channel_status[self::CHANNEL_KEEP_ALIVE] = NET_SSH2_MSG_CHANNEL_OPEN; 3223 3224 $response = $this->get_channel_packet(self::CHANNEL_KEEP_ALIVE); 3366 $this->openChannel(self::CHANNEL_KEEP_ALIVE); 3225 3367 } catch (\RuntimeException $e) { 3226 3368 return $this->reconnect(); … … 3284 3426 if (!$this->curTimeout) { 3285 3427 if ($this->keepAlive <= 0) { 3286 @stream_select($read, $write, $except, null);3428 static::stream_select($read, $write, $except, null); 3287 3429 } else { 3288 if (! @stream_select($read, $write, $except, $this->keepAlive)) {3430 if (!static::stream_select($read, $write, $except, $this->keepAlive)) { 3289 3431 $this->send_binary_packet(pack('CN', NET_SSH2_MSG_IGNORE, 0)); 3290 3432 return $this->get_binary_packet(true); … … 3300 3442 3301 3443 if ($this->keepAlive > 0 && $this->keepAlive < $this->curTimeout) { 3302 if (! @stream_select($read, $write, $except, $this->keepAlive)) {3444 if (!static::stream_select($read, $write, $except, $this->keepAlive)) { 3303 3445 $this->send_binary_packet(pack('CN', NET_SSH2_MSG_IGNORE, 0)); 3304 3446 $elapsed = microtime(true) - $start; … … 3314 3456 3315 3457 // this can return a "stream_select(): unable to select [4]: Interrupted system call" error 3316 if (! @stream_select($read, $write, $except, $sec, $usec)) {3458 if (!static::stream_select($read, $write, $except, $sec, $usec)) { 3317 3459 $this->is_timeout = true; 3318 3460 return true; … … 3505 3647 if (defined('NET_SSH2_LOGGING')) { 3506 3648 $current = microtime(true); 3507 $message_number = isset( $this->message_numbers[ord($payload[0])]) ? $this->message_numbers[ord($payload[0])] : 'UNKNOWN (' . ord($payload[0]) . ')';3649 $message_number = isset(self::$message_numbers[ord($payload[0])]) ? self::$message_numbers[ord($payload[0])] : 'UNKNOWN (' . ord($payload[0]) . ')'; 3508 3650 $message_number = '<- ' . $message_number . 3509 3651 ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)'; … … 3587 3729 Strings::shift($payload, 1); 3588 3730 list($reason_code, $message) = Strings::unpackSSH2('Ns', $payload); 3589 $this->errors[] = 'SSH_MSG_DISCONNECT: ' . $this->disconnect_reasons[$reason_code] . "\r\n$message";3731 $this->errors[] = 'SSH_MSG_DISCONNECT: ' . static::$disconnect_reasons[$reason_code] . "\r\n$message"; 3590 3732 $this->bitmap = 0; 3591 3733 return false; … … 3774 3916 public function disablePTY() 3775 3917 { 3776 if ($this->i n_request_pty_exec) {3918 if ($this->isPTYOpen()) { 3777 3919 $this->close_channel(self::CHANNEL_EXEC); 3778 $this->in_request_pty_exec = false;3779 3920 } 3780 3921 $this->request_pty = false; … … 3802 3943 * - if the channel status is CHANNEL_OPEN and the response was CHANNEL_OPEN_CONFIRMATION 3803 3944 * - if the channel status is CHANNEL_REQUEST and the response was CHANNEL_SUCCESS 3945 * - if the channel status is CHANNEL_CLOSE and the response was CHANNEL_CLOSE 3804 3946 * 3805 3947 * bool(false) is returned if: … … 3969 4111 } 3970 4112 case NET_SSH2_MSG_CHANNEL_CLOSE: 3971 return $type == NET_SSH2_MSG_CHANNEL_CLOSE ? true : $this->get_channel_packet($client_channel, $skip_extended); 4113 if ($client_channel == $channel && $type == NET_SSH2_MSG_CHANNEL_CLOSE) { 4114 return true; 4115 } 4116 return $this->get_channel_packet($client_channel, $skip_extended); 3972 4117 } 3973 4118 } … … 4004 4149 $this->curTimeout = 5; 4005 4150 4006 if ($this->bitmap & self::MASK_SHELL) { 4007 $this->bitmap &= ~self::MASK_SHELL; 4008 } 4151 $this->close_channel_bitmap($channel); 4152 4009 4153 if ($this->channel_status[$channel] != NET_SSH2_MSG_CHANNEL_EOF) { 4010 4154 $this->send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$channel])); … … 4012 4156 4013 4157 $this->channel_status[$channel] = NET_SSH2_MSG_CHANNEL_CLOSE; 4158 $this->channelCount--; 4159 4014 4160 if ($client_channel == $channel) { 4015 4161 return true; … … 4158 4304 if (defined('NET_SSH2_LOGGING')) { 4159 4305 $current = microtime(true); 4160 $message_number = isset( $this->message_numbers[ord($logged[0])]) ? $this->message_numbers[ord($logged[0])] : 'UNKNOWN (' . ord($logged[0]) . ')';4306 $message_number = isset(self::$message_numbers[ord($logged[0])]) ? self::$message_numbers[ord($logged[0])] : 'UNKNOWN (' . ord($logged[0]) . ')'; 4161 4307 $message_number = '-> ' . $message_number . 4162 4308 ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)'; … … 4167 4313 if (strlen($packet) != $sent) { 4168 4314 $this->bitmap = 0; 4169 throw new \RuntimeException("Only $sent of " . strlen($packet) . " bytes were sent"); 4315 $message = $sent === false ? 4316 'Unable to write ' . strlen($packet) . ' bytes' : 4317 "Only $sent of " . strlen($packet) . " bytes were sent"; 4318 throw new \RuntimeException($message); 4170 4319 } 4171 4320 } … … 4343 4492 4344 4493 $this->channel_status[$client_channel] = NET_SSH2_MSG_CHANNEL_CLOSE; 4494 $this->channelCount--; 4345 4495 4346 4496 $this->curTimeout = 5; 4347 4497 4348 4498 while (!is_bool($this->get_channel_packet($client_channel))) { 4349 }4350 4351 if ($this->is_timeout) {4352 $this->disconnect();4353 4499 } 4354 4500 … … 4357 4503 } 4358 4504 4359 if ($this->bitmap & self::MASK_SHELL) { 4360 $this->bitmap &= ~self::MASK_SHELL; 4505 $this->close_channel_bitmap($client_channel); 4506 } 4507 4508 /** 4509 * Maintains execution state bitmap in response to channel closure 4510 * 4511 * @param int $client_channel The channel number to maintain closure status of 4512 * @return void 4513 */ 4514 private function close_channel_bitmap($client_channel) 4515 { 4516 switch ($client_channel) { 4517 case self::CHANNEL_SHELL: 4518 // Shell status has been maintained in the bitmap for backwards 4519 // compatibility sake, but can be removed going forward 4520 if ($this->bitmap & self::MASK_SHELL) { 4521 $this->bitmap &= ~self::MASK_SHELL; 4522 } 4523 break; 4361 4524 } 4362 4525 } … … 4396 4559 * @access protected 4397 4560 */ 4398 protected function define_array(...$args)4561 protected static function define_array(...$args) 4399 4562 { 4400 4563 foreach ($args as $arg) { … … 4799 4962 ] 4800 4963 ]; 4964 } 4965 4966 /** 4967 * Force multiple channels (even if phpseclib has decided to disable them) 4968 */ 4969 public function forceMultipleChannels() 4970 { 4971 $this->errorOnMultipleChannels = false; 4801 4972 } 4802 4973
Note: See TracChangeset
for help on using the changeset viewer.