From ef4083c3367bc64e0ccd648d1d95e474b01aa125 Mon Sep 17 00:00:00 2001 From: Jay Oswald Date: Tue, 31 Mar 2026 11:30:17 +1100 Subject: [PATCH 1/2] bump simplesaml to 2.4 --- Dockerfile | 2 +- composer.json | 2 +- composer.lock | 431 +++- thirdpartylibs.xml | 2 +- vendor/composer/autoload_files.php | 2 +- vendor/composer/autoload_psr4.php | 7 +- vendor/composer/autoload_static.php | 32 +- vendor/composer/installed.json | 460 +++- vendor/composer/installed.php | 93 +- vendor/guzzlehttp/psr7/CHANGELOG.md | 27 + vendor/guzzlehttp/psr7/README.md | 2 +- vendor/guzzlehttp/psr7/composer.json | 16 +- vendor/guzzlehttp/psr7/src/LimitStream.php | 4 +- vendor/guzzlehttp/psr7/src/MessageTrait.php | 19 +- vendor/guzzlehttp/psr7/src/MimeType.php | 192 +- .../guzzlehttp/psr7/src/MultipartStream.php | 53 +- vendor/guzzlehttp/psr7/src/Request.php | 2 +- vendor/guzzlehttp/psr7/src/Uri.php | 5 +- vendor/guzzlehttp/psr7/src/Utils.php | 4 +- vendor/nyholm/psr7/CHANGELOG.md | 172 ++ vendor/nyholm/psr7/LICENSE | 21 + vendor/nyholm/psr7/README.md | 108 + vendor/nyholm/psr7/composer.json | 49 + .../psr7/src/Factory/HttplugFactory.php | 53 + .../nyholm/psr7/src/Factory/Psr17Factory.php | 78 + vendor/nyholm/psr7/src/MessageTrait.php | 235 ++ vendor/nyholm/psr7/src/Request.php | 47 + vendor/nyholm/psr7/src/RequestTrait.php | 127 + vendor/nyholm/psr7/src/Response.php | 93 + vendor/nyholm/psr7/src/ServerRequest.php | 201 ++ vendor/nyholm/psr7/src/Stream.php | 399 ++++ vendor/nyholm/psr7/src/StreamTrait.php | 57 + vendor/nyholm/psr7/src/UploadedFile.php | 179 ++ vendor/nyholm/psr7/src/Uri.php | 356 +++ vendor/psr/clock/CHANGELOG.md | 11 + vendor/psr/clock/LICENSE | 19 + vendor/psr/clock/README.md | 61 + vendor/psr/clock/composer.json | 21 + vendor/psr/clock/src/ClockInterface.php | 13 + vendor/simplesamlphp/assert/composer.json | 2 +- .../composer-module-installer/README.md | 4 +- .../composer-module-installer/composer.json | 10 +- .../src/ModuleInstaller.php | 2 +- .../tests/ModuleInstallerTest.php | 46 +- vendor/simplesamlphp/saml2-legacy/LICENSE | 458 ++++ vendor/simplesamlphp/saml2-legacy/README.md | 78 + .../simplesamlphp/saml2-legacy/composer.json | 54 + .../schemas/saml-schema-assertion-2.0.xsd | 0 .../schemas/saml-schema-authn-context-2.0.xsd | 0 ...chema-authn-context-auth-telephony-2.0.xsd | 0 .../saml-schema-authn-context-ip-2.0.xsd | 0 .../saml-schema-authn-context-ippword-2.0.xsd | 0 ...saml-schema-authn-context-kerberos-2.0.xsd | 0 ...-authn-context-mobileonefactor-reg-2.0.xsd | 0 ...uthn-context-mobileonefactor-unreg-2.0.xsd | 0 ...-authn-context-mobiletwofactor-reg-2.0.xsd | 0 ...uthn-context-mobiletwofactor-unreg-2.0.xsd | 0 ...hema-authn-context-nomad-telephony-2.0.xsd | 0 ...a-authn-context-personal-telephony-2.0.xsd | 0 .../saml-schema-authn-context-pgp-2.0.xsd | 0 .../saml-schema-authn-context-ppt-2.0.xsd | 0 .../saml-schema-authn-context-pword-2.0.xsd | 0 .../saml-schema-authn-context-session-2.0.xsd | 0 ...aml-schema-authn-context-smartcard-2.0.xsd | 0 ...-schema-authn-context-smartcardpki-2.0.xsd | 0 ...l-schema-authn-context-softwarepki-2.0.xsd | 0 .../saml-schema-authn-context-spki-2.0.xsd | 0 .../saml-schema-authn-context-srp-2.0.xsd | 0 .../saml-schema-authn-context-sslcert-2.0.xsd | 0 ...aml-schema-authn-context-telephony-2.0.xsd | 0 ...saml-schema-authn-context-timesync-2.0.xsd | 0 .../saml-schema-authn-context-types-2.0.xsd | 0 .../saml-schema-authn-context-x509-2.0.xsd | 0 .../saml-schema-authn-context-xmldsig-2.0.xsd | 0 .../schemas/saml-schema-dce-2.0.xsd | 0 .../schemas/saml-schema-ecp-2.0.xsd | 0 .../schemas/saml-schema-metadata-2.0.xsd | 0 .../schemas/saml-schema-protocol-2.0.xsd | 0 .../schemas/saml-schema-x500-2.0.xsd | 0 .../schemas/saml-schema-xacml-2.0.xsd | 0 .../schemas/xenc-schema.xsd | 0 .../{saml2 => saml2-legacy}/schemas/xml.xsd | 0 .../schemas/xmldsig-core-schema.xsd | 0 .../src/SAML2/ArtifactResolve.php | 0 .../src/SAML2/ArtifactResponse.php | 0 .../src/SAML2/Assertion.php | 0 .../src/SAML2/Assertion/Decrypter.php | 0 .../Exception/InvalidAssertionException.php | 0 .../InvalidSubjectConfirmationException.php | 0 .../Exception/NotDecryptedException.php | 0 .../src/SAML2/Assertion/Processor.php | 0 .../src/SAML2/Assertion/ProcessorBuilder.php | 0 .../Transformer/DecodeBase64Transformer.php | 0 .../NameIdDecryptionTransformer.php | 0 .../Assertion/Transformer/Transformer.php | 0 .../Transformer/TransformerChain.php | 0 .../AssertionConstraintValidator.php | 0 .../Validation/AssertionValidator.php | 0 .../ConstraintValidator/NotBefore.php | 0 .../ConstraintValidator/NotOnOrAfter.php | 0 .../SessionNotOnOrAfter.php | 0 .../ConstraintValidator/SpIsValidAudience.php | 0 .../SubjectConfirmationMethod.php | 0 .../SubjectConfirmationNotBefore.php | 0 .../SubjectConfirmationNotOnOrAfter.php | 0 .../SubjectConfirmationRecipientMatches.php | 0 .../SubjectConfirmationResponseToMatches.php | 0 .../src/SAML2/Assertion/Validation/Result.php | 0 ...SubjectConfirmationConstraintValidator.php | 0 .../SubjectConfirmationValidator.php | 0 .../src/SAML2/AttributeQuery.php | 0 .../src/SAML2/AuthnRequest.php | 0 .../src/SAML2/Binding.php | 0 .../InvalidCertificateStructureException.php | 0 .../Exception/InvalidKeyUsageException.php | 0 .../Exception/NoKeysFoundException.php | 0 .../src/SAML2/Certificate/Key.php | 0 .../src/SAML2/Certificate/KeyCollection.php | 0 .../src/SAML2/Certificate/KeyLoader.php | 0 .../src/SAML2/Certificate/PrivateKey.php | 0 .../SAML2/Certificate/PrivateKeyLoader.php | 0 .../src/SAML2/Certificate/X509.php | 0 .../src/SAML2/Compat/AbstractContainer.php | 0 .../src/SAML2/Compat/ContainerSingleton.php | 0 .../src/SAML2/Compat/MockContainer.php | 0 .../src/SAML2/Compat/Ssp/Container.php | 0 .../src/SAML2/Compat/Ssp/Logger.php | 0 .../src/SAML2/Configuration/ArrayAdapter.php | 0 .../Configuration/CertificateProvider.php | 0 .../Configuration/DecryptionProvider.php | 0 .../src/SAML2/Configuration/Destination.php | 0 .../SAML2/Configuration/EntityIdProvider.php | 0 .../SAML2/Configuration/IdentityProvider.php | 0 .../Configuration/IdentityProviderAware.php | 0 .../src/SAML2/Configuration/PrivateKey.php | 0 .../src/SAML2/Configuration/Queryable.php | 0 .../SAML2/Configuration/ServiceProvider.php | 0 .../Configuration/ServiceProviderAware.php | 0 .../Configuration/SimpleSAMLConverter.php | 0 .../src/SAML2/Constants.php | 0 .../src/SAML2/DOMDocumentFactory.php | 0 .../src/SAML2/EncryptedAssertion.php | 0 .../Exception/InvalidArgumentException.php | 0 .../Exception/MetadataExpiredException.php | 0 .../Protocol/AuthnFailedException.php | 0 .../InvalidAttrNameOrValueException.php | 0 .../Protocol/InvalidNameIDPolicyException.php | 0 .../Protocol/NoAuthnContextException.php | 0 .../Protocol/NoAvailableIDPException.php | 0 .../Exception/Protocol/NoPassiveException.php | 0 .../Protocol/NoSupportedIDPException.php | 0 .../Protocol/PartialLogoutException.php | 0 .../Protocol/ProxyCountExceededException.php | 0 .../Protocol/RequestDeniedException.php | 0 .../Protocol/RequestUnsupportedException.php | 0 .../RequestVersionDeprecatedException.php | 0 .../RequestVersionTooHighException.php | 0 .../RequestVersionTooLowException.php | 0 .../ResourceNotRecognizedException.php | 0 .../Protocol/TooManyResponsesException.php | 0 .../Protocol/UnknownAttrProfileException.php | 0 .../Protocol/UnknownPrincipalException.php | 0 .../Protocol/UnsupportedBindingException.php | 0 .../Exception/ProtocolViolationException.php | 0 .../src/SAML2/Exception/RuntimeException.php | 0 .../src/SAML2/Exception/Throwable.php | 0 .../Exception/UnparseableXmlException.php | 0 .../src/SAML2/HTTPArtifact.php | 0 .../src/SAML2/HTTPPost.php | 0 .../src/SAML2/HTTPRedirect.php | 0 .../src/SAML2/LogoutRequest.php | 0 .../src/SAML2/LogoutResponse.php | 0 .../src/SAML2/Message.php | 0 .../src/SAML2/Request.php | 0 .../src/SAML2/Response.php | 0 .../Exception/InvalidResponseException.php | 0 .../Exception/InvalidSignatureException.php | 0 .../Exception/NoAssertionsFoundException.php | 0 .../Exception/PreconditionNotMetException.php | 0 .../UnencryptedAssertionFoundException.php | 0 .../Exception/UnsignedResponseException.php | 0 .../src/SAML2/Response/Processor.php | 0 .../Validation/ConstraintValidator.php | 0 .../DestinationMatches.php | 0 .../ConstraintValidator/IsSuccessful.php | 0 .../Validation/PreconditionValidator.php | 0 .../src/SAML2/Response/Validation/Result.php | 0 .../SAML2/Response/Validation/Validator.php | 0 .../src/SAML2/SOAP.php | 0 .../src/SAML2/SOAPClient.php | 0 .../Signature/AbstractChainedValidator.php | 0 .../src/SAML2/Signature/ChainedValidator.php | 0 .../MissingConfigurationException.php | 0 .../SAML2/Signature/PublicKeyValidator.php | 0 .../src/SAML2/Signature/Validator.php | 0 .../src/SAML2/Signature/ValidatorChain.php | 0 .../SAML2/Signature/ValidatorInterface.php | 0 .../src/SAML2/SignedElement.php | 0 .../src/SAML2/SignedElementHelper.php | 0 .../src/SAML2/StatusResponse.php | 0 .../src/SAML2/SubjectQuery.php | 0 .../src/SAML2/Utilities/ArrayCollection.php | 0 .../src/SAML2/Utilities/Certificate.php | 0 .../src/SAML2/Utilities/Collection.php | 0 .../src/SAML2/Utilities/File.php | 0 .../src/SAML2/Utilities/Temporal.php | 0 .../src/SAML2/Utils.php | 0 .../src/SAML2/XML/Chunk.php | 0 .../src/SAML2/XML/alg/Common.php | 0 .../src/SAML2/XML/alg/DigestMethod.php | 0 .../src/SAML2/XML/alg/SigningMethod.php | 0 .../src/SAML2/XML/ds/KeyInfo.php | 0 .../src/SAML2/XML/ds/KeyName.php | 0 .../src/SAML2/XML/ds/X509Certificate.php | 0 .../src/SAML2/XML/ds/X509Data.php | 0 .../src/SAML2/XML/ecp/Response.php | 0 .../SAML2/XML/idpdisc/DiscoveryResponse.php | 0 .../XML/md/AdditionalMetadataLocation.php | 0 .../SAML2/XML/md/AffiliationDescriptor.php | 0 .../XML/md/AttributeAuthorityDescriptor.php | 0 .../XML/md/AttributeConsumingService.php | 0 .../SAML2/XML/md/AuthnAuthorityDescriptor.php | 0 .../src/SAML2/XML/md/ContactPerson.php | 0 .../src/SAML2/XML/md/EndpointType.php | 0 .../src/SAML2/XML/md/EntitiesDescriptor.php | 0 .../src/SAML2/XML/md/EntityDescriptor.php | 0 .../src/SAML2/XML/md/Extensions.php | 0 .../src/SAML2/XML/md/IDPSSODescriptor.php | 0 .../src/SAML2/XML/md/IndexedEndpointType.php | 0 .../src/SAML2/XML/md/KeyDescriptor.php | 0 .../src/SAML2/XML/md/Organization.php | 0 .../src/SAML2/XML/md/PDPDescriptor.php | 0 .../src/SAML2/XML/md/RequestedAttribute.php | 0 .../src/SAML2/XML/md/RoleDescriptor.php | 0 .../src/SAML2/XML/md/SPSSODescriptor.php | 0 .../src/SAML2/XML/md/SSODescriptorType.php | 0 .../SAML2/XML/md/UnknownRoleDescriptor.php | 0 .../src/SAML2/XML/mdattr/EntityAttributes.php | 0 .../src/SAML2/XML/mdrpi/Common.php | 0 .../src/SAML2/XML/mdrpi/PublicationInfo.php | 0 .../src/SAML2/XML/mdrpi/RegistrationInfo.php | 0 .../src/SAML2/XML/mdui/Common.php | 0 .../src/SAML2/XML/mdui/DiscoHints.php | 0 .../src/SAML2/XML/mdui/Keywords.php | 0 .../src/SAML2/XML/mdui/Logo.php | 0 .../src/SAML2/XML/mdui/UIInfo.php | 0 .../src/SAML2/XML/saml/Attribute.php | 0 .../src/SAML2/XML/saml/AttributeValue.php | 0 .../src/SAML2/XML/saml/BaseIDType.php | 0 .../SAML2/XML/saml/IDNameQualifiersTrait.php | 0 .../src/SAML2/XML/saml/Issuer.php | 0 .../src/SAML2/XML/saml/NameID.php | 0 .../src/SAML2/XML/saml/NameIDType.php | 0 .../SAML2/XML/saml/SubjectConfirmation.php | 0 .../XML/saml/SubjectConfirmationData.php | 0 .../src/SAML2/XML/samlp/Extensions.php | 0 .../src/SAML2/XML/shibmd/Scope.php | 0 .../{saml2 => saml2-legacy}/src/_autoload.php | 0 .../saml2-legacy/tests/autoload.php | 12 + .../corrupted-metadata-selfsigned.xml | 27 + .../xml/metadata/expired-metadata.xml | 23 + .../metadata/valid-metadata-selfsigned.xml | 27 + .../saml2/.github/workflows/documentation.yml | 34 + .../.github/workflows/interoperability.yml | 101 + .../saml2/.github/workflows/php.yml | 279 +++ .../simplesamlphp/saml2/.markdownlintignore | 1 + vendor/simplesamlphp/saml2/.markdownlintrc | 4 + vendor/simplesamlphp/saml2/README.md | 67 +- .../saml2/classes/element.registry.php | 163 ++ vendor/simplesamlphp/saml2/composer.json | 44 +- .../saml2/phpstan-baseline-dev.neon | 76 + .../simplesamlphp/saml2/phpstan-baseline.neon | 211 ++ vendor/simplesamlphp/saml2/phpstan-dev.neon | 6 + vendor/simplesamlphp/saml2/phpstan.neon | 6 + .../saml2/resources/schemas/eduidmd.xsd | 35 + .../schemas/saml-metadata-rpi-v1.0.xsd | 79 + .../schemas/saml-schema-assertion-2.0.xsd | 283 +++ .../schemas/saml-schema-authn-context-2.0.xsd | 23 + ...chema-authn-context-auth-telephony-2.0.xsd | 81 + .../saml-schema-authn-context-ip-2.0.xsd | 65 + .../saml-schema-authn-context-ippword-2.0.xsd | 67 + ...saml-schema-authn-context-kerberos-2.0.xsd | 83 + ...-authn-context-mobileonefactor-reg-2.0.xsd | 186 ++ ...uthn-context-mobileonefactor-unreg-2.0.xsd | 183 ++ ...-authn-context-mobiletwofactor-reg-2.0.xsd | 202 ++ ...uthn-context-mobiletwofactor-unreg-2.0.xsd | 200 ++ ...hema-authn-context-nomad-telephony-2.0.xsd | 81 + ...a-authn-context-personal-telephony-2.0.xsd | 80 + .../saml-schema-authn-context-pgp-2.0.xsd | 83 + .../saml-schema-authn-context-ppt-2.0.xsd | 81 + .../saml-schema-authn-context-pword-2.0.xsd | 64 + .../saml-schema-authn-context-session-2.0.xsd | 64 + ...aml-schema-authn-context-smartcard-2.0.xsd | 64 + ...-schema-authn-context-smartcardpki-2.0.xsd | 129 ++ ...l-schema-authn-context-softwarepki-2.0.xsd | 129 ++ .../saml-schema-authn-context-spki-2.0.xsd | 83 + .../saml-schema-authn-context-srp-2.0.xsd | 82 + .../saml-schema-authn-context-sslcert-2.0.xsd | 97 + ...aml-schema-authn-context-telephony-2.0.xsd | 79 + ...saml-schema-authn-context-timesync-2.0.xsd | 105 + .../saml-schema-authn-context-types-2.0.xsd | 821 +++++++ .../saml-schema-authn-context-x509-2.0.xsd | 83 + .../saml-schema-authn-context-xmldsig-2.0.xsd | 83 + .../resources/schemas/saml-schema-dce-2.0.xsd | 29 + .../resources/schemas/saml-schema-ecp-2.0.xsd | 84 + .../schemas/saml-schema-metadata-2.0.xsd | 337 +++ .../schemas/saml-schema-protocol-2.0.xsd | 302 +++ .../schemas/saml-schema-x500-2.0.xsd | 20 + .../schemas/saml-schema-xacml-2.0.xsd | 19 + .../resources/schemas/soap-envelope-1.1.xsd | 126 + .../resources/schemas/sstc-metadata-attr.xsd | 25 + .../schemas/sstc-request-initiation.xsd | 23 + .../schemas/sstc-saml-idp-discovery.xsd | 22 + .../sstc-saml-metadata-algsupport-v1.0.xsd | 54 + .../sstc-saml-metadata-shibmd-v1.0.xsd | 42 + .../sstc-saml-metadata-shibmd-v1.0.xsd.1 | 42 + .../schemas/sstc-saml-metadata-ui-v1.0.xsd | 98 + .../saml2/resources/schemas/xenc-schema.xsd | 183 ++ .../saml2/resources/schemas/xml.xsd | 286 +++ .../resources/schemas/xmldsig-core-schema.xsd | 318 +++ .../simplesamlphp/saml2/src/Assert/Assert.php | 31 + .../saml2/src/Assert/CustomAssertionTrait.php | 83 + .../saml2/src/Assert/RelayStateTrait.php | 38 + .../saml2/src/Assertion/Decrypter.php | 83 + .../Exception/InvalidAssertionException.php | 11 + .../InvalidSubjectConfirmationException.php | 11 + .../Exception/NotDecryptedException.php | 11 + .../saml2/src/Assertion/Processor.php | 160 ++ .../saml2/src/Assertion/ProcessorBuilder.php | 141 ++ .../NameIdDecryptionTransformer.php | 124 + .../Transformer/TransformerChain.php | 62 + .../Transformer/TransformerInterface.php | 17 + .../AssertionConstraintValidator.php | 16 + .../Validation/AssertionValidator.php | 63 + .../ConstraintValidator/NotBefore.php | 35 + .../ConstraintValidator/NotOnOrAfter.php | 35 + .../SessionNotOnOrAfter.php | 32 + .../ConstraintValidator/SpIsValidAudience.php | 76 + .../SubjectConfirmationMethod.php | 31 + .../SubjectConfirmationNotBefore.php | 36 + .../SubjectConfirmationNotOnOrAfter.php | 36 + .../SubjectConfirmationRecipientMatches.php | 49 + .../SubjectConfirmationResponseToMatches.php | 64 + .../saml2/src/Assertion/Validation/Result.php | 41 + ...SubjectConfirmationConstraintValidator.php | 19 + .../SubjectConfirmationValidator.php | 63 + vendor/simplesamlphp/saml2/src/Binding.php | 186 ++ .../Binding/AsynchronousBindingInterface.php | 14 + .../saml2/src/Binding/HTTPArtifact.php | 234 ++ .../saml2/src/Binding/HTTPPost.php | 123 + .../saml2/src/Binding/HTTPRedirect.php | 206 ++ .../saml2/src/Binding/RelayStateInterface.php | 28 + .../saml2/src/Binding/RelayStateTrait.php | 45 + .../simplesamlphp/saml2/src/Binding/SOAP.php | 116 + .../Binding/SynchronousBindingInterface.php | 14 + .../InvalidCertificateStructureException.php | 16 + .../Exception/InvalidKeyUsageException.php | 15 + .../Exception/NoKeysFoundException.php | 15 + .../saml2/src/Certificate/Key.php | 115 + .../saml2/src/Certificate/KeyCollection.php | 30 + .../saml2/src/Certificate/KeyLoader.php | 165 ++ .../saml2/src/Certificate/PrivateKey.php | 42 + .../src/Certificate/PrivateKeyLoader.php | 86 + .../saml2/src/Certificate/X509.php | 61 + .../saml2/src/Compat/AbstractContainer.php | 187 ++ .../saml2/src/Compat/ContainerSingleton.php | 34 + .../saml2/src/Compat/MockContainer.php | 125 + .../saml2/src/Configuration/ArrayAdapter.php | 46 + .../src/Configuration/CertificateProvider.php | 37 + .../src/Configuration/DecryptionProvider.php | 35 + .../saml2/src/Configuration/Destination.php | 41 + .../src/Configuration/EntityIdProvider.php | 16 + .../src/Configuration/IdentityProvider.php | 121 + .../Configuration/IdentityProviderAware.php | 17 + .../saml2/src/Configuration/PrivateKey.php | 96 + .../saml2/src/Configuration/Queryable.php | 31 + .../src/Configuration/ServiceProvider.php | 123 + .../Configuration/ServiceProviderAware.php | 16 + .../src/Configuration/SimpleSAMLConverter.php | 157 ++ vendor/simplesamlphp/saml2/src/Constants.php | 484 ++++ .../Exception/ArrayValidationException.php | 11 + .../Exception/InvalidArgumentException.php | 32 + .../Exception/MetadataExpiredException.php | 12 + .../Protocol/AuthnFailedException.php | 17 + .../InvalidAttrNameOrValueException.php | 18 + .../Protocol/InvalidNameIDPolicyException.php | 17 + .../Protocol/NoAuthnContextException.php | 17 + .../Protocol/NoAvailableIDPException.php | 18 + .../Exception/Protocol/NoPassiveException.php | 18 + .../Protocol/NoSupportedIDPException.php | 18 + .../Protocol/PartialLogoutException.php | 18 + .../Protocol/ProxyCountExceededException.php | 18 + .../Protocol/RequestDeniedException.php | 18 + .../Protocol/RequestUnsupportedException.php | 17 + .../RequestVersionDeprecatedException.php | 18 + .../RequestVersionTooHighException.php | 18 + .../RequestVersionTooLowException.php | 18 + .../ResourceNotRecognizedException.php | 18 + .../Protocol/TooManyResponsesException.php | 18 + .../Protocol/UnknownAttrProfileException.php | 18 + .../Protocol/UnknownPrincipalException.php | 18 + .../Protocol/UnsupportedBindingException.php | 18 + .../Exception/ProtocolViolationException.php | 29 + .../saml2/src/Exception/RuntimeException.php | 14 + .../Exception/InvalidResponseException.php | 12 + .../Exception/InvalidSignatureException.php | 9 + .../Exception/NoAssertionsFoundException.php | 9 + .../Exception/PreconditionNotMetException.php | 30 + .../UnencryptedAssertionFoundException.php | 12 + .../Exception/UnsignedResponseException.php | 12 + .../saml2/src/Response/Processor.php | 166 ++ .../Validation/ConstraintValidator.php | 16 + .../DestinationMatches.php | 47 + .../ConstraintValidator/IsSuccessful.php | 76 + .../Validation/PreconditionValidator.php | 27 + .../saml2/src/Response/Validation/Result.php | 41 + .../src/Response/Validation/Validator.php | 37 + vendor/simplesamlphp/saml2/src/SOAPClient.php | 276 +++ .../Signature/AbstractChainedValidator.php | 79 + .../saml2/src/Signature/ChainedValidator.php | 29 + .../MissingConfigurationException.php | 12 + .../src/Signature/PublicKeyValidator.php | 88 + .../saml2/src/Signature/Validator.php | 48 + .../saml2/src/Signature/ValidatorChain.php | 81 + .../src/Signature/ValidatorInterface.php | 24 + .../saml2/src/Utilities/ArrayCollection.php | 196 ++ .../saml2/src/Utilities/Collection.php | 91 + .../saml2/src/Utilities/File.php | 42 + vendor/simplesamlphp/saml2/src/Utils.php | 48 + .../simplesamlphp/saml2/src/Utils/XPath.php | 35 + .../saml2/src/XML/Comparison.php | 35 + .../simplesamlphp/saml2/src/XML/Decision.php | 15 + .../saml2/src/XML/EncryptableElementTrait.php | 25 + .../saml2/src/XML/EncryptedElementTrait.php | 126 + .../saml2/src/XML/ExtendableElementTrait.php | 46 + .../saml2/src/XML/ExtensionPointInterface.php | 44 + .../saml2/src/XML/ExtensionPointTrait.php | 75 + .../saml2/src/XML/ExtensionsTrait.php | 114 + .../saml2/src/XML/IdentifierTrait.php | 102 + .../saml2/src/XML/SignableElementTrait.php | 133 ++ .../saml2/src/XML/SignedElementTrait.php | 71 + .../saml2/src/XML/StringElementTrait.php | 39 + .../saml2/src/XML/URIElementTrait.php | 41 + .../saml2/src/XML/alg/AbstractAlgElement.php | 25 + .../saml2/src/XML/alg/DigestMethod.php | 98 + .../saml2/src/XML/alg/SigningMethod.php | 140 ++ .../saml2/src/XML/ecp/AbstractEcpElement.php | 27 + .../saml2/src/XML/ecp/RelayState.php | 102 + .../saml2/src/XML/ecp/Request.php | 178 ++ .../src/XML/ecp/RequestAuthenticated.php | 117 + .../saml2/src/XML/ecp/Response.php | 118 + .../saml2/src/XML/ecp/SubjectConfirmation.php | 140 ++ .../saml2/src/XML/emd/AbstractEmdElement.php | 25 + .../saml2/src/XML/emd/RepublishRequest.php | 117 + .../saml2/src/XML/emd/RepublishTarget.php | 43 + .../src/XML/idpdisc/DiscoveryResponse.php | 65 + .../saml2/src/XML/init/RequestInitiator.php | 88 + .../saml2/src/XML/md/AbstractEndpointType.php | 274 +++ .../XML/md/AbstractIndexedEndpointType.php | 234 ++ .../src/XML/md/AbstractLocalizedName.php | 122 + .../saml2/src/XML/md/AbstractLocalizedURI.php | 97 + .../saml2/src/XML/md/AbstractMdElement.php | 25 + .../src/XML/md/AbstractMetadataDocument.php | 116 + .../src/XML/md/AbstractRoleDescriptor.php | 197 ++ .../src/XML/md/AbstractRoleDescriptorType.php | 173 ++ .../src/XML/md/AbstractSSODescriptor.php | 166 ++ .../src/XML/md/AbstractSignedMdElement.php | 104 + .../src/XML/md/AdditionalMetadataLocation.php | 90 + .../saml2/src/XML/md/AffiliateMember.php | 43 + .../src/XML/md/AffiliationDescriptor.php | 198 ++ .../src/XML/md/ArtifactResolutionService.php | 50 + .../src/XML/md/AssertionConsumerService.php | 18 + .../src/XML/md/AssertionIDRequestService.php | 14 + .../XML/md/AttributeAuthorityDescriptor.php | 278 +++ .../src/XML/md/AttributeConsumingService.php | 180 ++ .../saml2/src/XML/md/AttributeProfile.php | 29 + .../saml2/src/XML/md/AttributeService.php | 18 + .../src/XML/md/AuthnAuthorityDescriptor.php | 227 ++ .../saml2/src/XML/md/AuthnQueryService.php | 14 + .../saml2/src/XML/md/AuthzService.php | 14 + .../saml2/src/XML/md/Company.php | 29 + .../saml2/src/XML/md/ContactPerson.php | 373 +++ .../saml2/src/XML/md/EmailAddress.php | 120 + .../saml2/src/XML/md/EncryptionMethod.php | 28 + .../saml2/src/XML/md/EntitiesDescriptor.php | 181 ++ .../saml2/src/XML/md/EntityDescriptor.php | 315 +++ .../saml2/src/XML/md/Extensions.php | 115 + .../saml2/src/XML/md/GivenName.php | 29 + .../saml2/src/XML/md/IDPSSODescriptor.php | 298 +++ .../saml2/src/XML/md/IndexedElementTrait.php | 75 + .../saml2/src/XML/md/KeyDescriptor.php | 143 ++ .../saml2/src/XML/md/ManageNameIDService.php | 14 + .../saml2/src/XML/md/NameIDFormat.php | 29 + .../saml2/src/XML/md/NameIDMappingService.php | 43 + .../saml2/src/XML/md/Organization.php | 317 +++ .../src/XML/md/OrganizationDisplayName.php | 18 + .../saml2/src/XML/md/OrganizationName.php | 18 + .../saml2/src/XML/md/OrganizationURL.php | 18 + .../saml2/src/XML/md/PDPDescriptor.php | 216 ++ .../saml2/src/XML/md/RequestedAttribute.php | 105 + .../saml2/src/XML/md/SPSSODescriptor.php | 262 +++ .../saml2/src/XML/md/ServiceDescription.php | 18 + .../saml2/src/XML/md/ServiceName.php | 18 + .../saml2/src/XML/md/SingleLogoutService.php | 14 + .../saml2/src/XML/md/SingleSignOnService.php | 43 + .../saml2/src/XML/md/SurName.php | 29 + .../saml2/src/XML/md/TelephoneNumber.php | 62 + .../src/XML/md/UnknownRoleDescriptor.php | 88 + .../src/XML/mdattr/AbstractMdattrElement.php | 25 + .../saml2/src/XML/mdattr/EntityAttributes.php | 179 ++ .../src/XML/mdrpi/AbstractMdrpiElement.php | 27 + .../saml2/src/XML/mdrpi/Publication.php | 213 ++ .../saml2/src/XML/mdrpi/PublicationInfo.php | 266 +++ .../saml2/src/XML/mdrpi/PublicationPath.php | 136 ++ .../saml2/src/XML/mdrpi/RegistrationInfo.php | 236 ++ .../src/XML/mdrpi/RegistrationPolicy.php | 23 + .../saml2/src/XML/mdrpi/UsagePolicy.php | 23 + .../src/XML/mdui/AbstractMduiElement.php | 27 + .../saml2/src/XML/mdui/Description.php | 21 + .../saml2/src/XML/mdui/DiscoHints.php | 295 +++ .../saml2/src/XML/mdui/DisplayName.php | 21 + .../saml2/src/XML/mdui/DomainHint.php | 69 + .../saml2/src/XML/mdui/GeolocationHint.php | 80 + .../saml2/src/XML/mdui/IPHint.php | 29 + .../saml2/src/XML/mdui/InformationURL.php | 21 + .../saml2/src/XML/mdui/Keywords.php | 153 ++ .../simplesamlphp/saml2/src/XML/mdui/Logo.php | 228 ++ .../src/XML/mdui/PrivacyStatementURL.php | 21 + .../saml2/src/XML/mdui/UIInfo.php | 499 ++++ .../saml2/src/XML/saml/AbstractBaseID.php | 159 ++ .../saml2/src/XML/saml/AbstractBaseIDType.php | 59 + .../saml2/src/XML/saml/AbstractCondition.php | 128 + .../src/XML/saml/AbstractConditionType.php | 14 + .../src/XML/saml/AbstractSamlElement.php | 25 + .../saml2/src/XML/saml/AbstractStatement.php | 128 + .../src/XML/saml/AbstractStatementType.php | 14 + .../saml2/src/XML/saml/Action.php | 86 + .../saml2/src/XML/saml/Advice.php | 176 ++ .../saml2/src/XML/saml/Assertion.php | 375 +++ .../saml2/src/XML/saml/AssertionIDRef.php | 47 + .../saml2/src/XML/saml/AssertionURIRef.php | 29 + .../saml2/src/XML/saml/Attribute.php | 181 ++ .../saml2/src/XML/saml/AttributeStatement.php | 107 + .../saml2/src/XML/saml/AttributeValue.php | 200 ++ .../saml2/src/XML/saml/Audience.php | 43 + .../src/XML/saml/AudienceRestriction.php | 85 + .../src/XML/saml/AuthenticatingAuthority.php | 43 + .../saml2/src/XML/saml/AuthnContext.php | 175 ++ .../src/XML/saml/AuthnContextClassRef.php | 29 + .../saml2/src/XML/saml/AuthnContextDecl.php | 102 + .../src/XML/saml/AuthnContextDeclRef.php | 29 + .../saml2/src/XML/saml/AuthnStatement.php | 195 ++ .../src/XML/saml/AuthzDecisionStatement.php | 169 ++ .../src/XML/saml/BaseIdentifierInterface.php | 28 + .../saml2/src/XML/saml/Conditions.php | 227 ++ .../saml2/src/XML/saml/EncryptedAssertion.php | 51 + .../saml2/src/XML/saml/EncryptedAttribute.php | 37 + .../saml2/src/XML/saml/EncryptedID.php | 52 + .../saml2/src/XML/saml/Evidence.php | 158 ++ .../src/XML/saml/IDNameQualifiersTrait.php | 34 + .../src/XML/saml/IdentifierInterface.php | 14 + .../saml2/src/XML/saml/Issuer.php | 70 + .../saml2/src/XML/saml/NameID.php | 181 ++ .../saml2/src/XML/saml/NameIDType.php | 137 ++ .../saml2/src/XML/saml/OneTimeUse.php | 50 + .../saml2/src/XML/saml/ProxyRestriction.php | 100 + .../saml2/src/XML/saml/Subject.php | 114 + .../src/XML/saml/SubjectConfirmation.php | 125 + .../src/XML/saml/SubjectConfirmationData.php | 238 ++ .../saml2/src/XML/saml/SubjectLocality.php | 112 + .../saml2/src/XML/saml/UnknownCondition.php | 50 + .../saml2/src/XML/saml/UnknownID.php | 54 + .../saml2/src/XML/saml/UnknownStatement.php | 50 + .../saml2/src/XML/samlp/AbstractMessage.php | 273 +++ .../saml2/src/XML/samlp/AbstractRequest.php | 18 + .../src/XML/samlp/AbstractSamlpElement.php | 25 + .../src/XML/samlp/AbstractStatusResponse.php | 108 + .../src/XML/samlp/AbstractSubjectQuery.php | 79 + .../saml2/src/XML/samlp/Artifact.php | 52 + .../saml2/src/XML/samlp/ArtifactResolve.php | 157 ++ .../saml2/src/XML/samlp/ArtifactResponse.php | 192 ++ .../src/XML/samlp/AssertionIDRequest.php | 174 ++ .../saml2/src/XML/samlp/AttributeQuery.php | 201 ++ .../saml2/src/XML/samlp/AuthnQuery.php | 192 ++ .../saml2/src/XML/samlp/AuthnRequest.php | 412 ++++ .../src/XML/samlp/AuthzDecisionQuery.php | 223 ++ .../saml2/src/XML/samlp/Extensions.php | 61 + .../saml2/src/XML/samlp/GetComplete.php | 59 + .../saml2/src/XML/samlp/IDPEntry.php | 195 ++ .../saml2/src/XML/samlp/IDPList.php | 200 ++ .../saml2/src/XML/samlp/LogoutRequest.php | 230 ++ .../saml2/src/XML/samlp/LogoutResponse.php | 133 ++ .../saml2/src/XML/samlp/MessageFactory.php | 58 + .../saml2/src/XML/samlp/NameIDPolicy.php | 215 ++ .../src/XML/samlp/RequestedAuthnContext.php | 133 ++ .../saml2/src/XML/samlp/RequesterID.php | 59 + .../saml2/src/XML/samlp/Response.php | 182 ++ .../saml2/src/XML/samlp/Scoping.php | 131 ++ .../saml2/src/XML/samlp/SessionIndex.php | 29 + .../saml2/src/XML/samlp/Status.php | 146 ++ .../saml2/src/XML/samlp/StatusCode.php | 105 + .../saml2/src/XML/samlp/StatusDetail.php | 87 + .../saml2/src/XML/samlp/StatusMessage.php | 29 + .../src/XML/shibmd/AbstractShibmdElement.php | 25 + .../saml2/src/XML/shibmd/KeyAuthority.php | 123 + .../saml2/src/XML/shibmd/Scope.php | 89 + .../saml2/src/XML/subjectid/SignalEnum.php | 41 + .../EntitiesDescriptorTest.php | 94 + .../InterOperability/EntityDescriptorTest.php | 53 + vendor/simplesamlphp/saml2/tests/autoload.php | 16 +- .../saml2/tests/bin/authnrequest.php | 44 + .../saml2/tests/bin/encryptedassertion.php | 28 + .../saml2/tests/bin/encryptedattribute.php | 29 + .../saml2/tests/bin/encryptedid.php | 25 + .../saml2/tests/bin/entityattributes.php | 89 + .../saml2/tests/bin/logoutrequest.php | 39 + .../saml2/tests/bin/signedassertion.php | 22 + .../tests/bin/signedassertion_tampered.php | 22 + .../bin/signedassertion_with_comments.php | 26 + .../signedresponse_with_signedassertion.php | 43 + .../signedresponse_with_unsignedassertion.php | 36 + .../unsignedresponse_with_signedassertion.php | 39 + .../tests/resources/schemas/simplesamlphp.xsd | 94 + .../tests/resources/xml/alg_DigestMethod.xml | 3 + .../tests/resources/xml/alg_SigningMethod.xml | 3 + .../xml/assertions/signedassertion.xml | 1 + .../assertions/signedassertion_tampered.xml | 1 + .../signedassertion_with_comments.xml | 1 + .../authnrequest/authnrequest_encryptedid.xml | 21 + .../tests/resources/xml/ecp_RelayState.xml | 1 + .../saml2/tests/resources/xml/ecp_Request.xml | 8 + .../xml/ecp_RequestAuthenticated.xml | 1 + .../tests/resources/xml/ecp_Response.xml | 1 + .../resources/xml/ecp_SubjectConfirmation.xml | 8 + .../resources/xml/emd_RepublishRequest.xml | 3 + .../resources/xml/emd_RepublishTarget.xml | 1 + .../xml/idpdisc_DiscoveryResponse.xml | 3 + .../resources/xml/init_RequestInitiator.xml | 3 + .../xml/md_AdditionalMetadataLocation.xml | 1 + .../resources/xml/md_AffiliateMember.xml | 1 + .../xml/md_AffiliationDescriptor.xml | 9 + .../xml/md_ArtifactResolutionService.xml | 3 + .../xml/md_AssertionConsumerService.xml | 3 + .../xml/md_AssertionIDRequestService.xml | 1 + .../xml/md_AttributeAuthorityDescriptor.xml | 18 + .../xml/md_AttributeConsumingService.xml | 7 + .../resources/xml/md_AttributeProfile.xml | 1 + .../resources/xml/md_AttributeService.xml | 3 + .../xml/md_AuthnAuthorityDescriptor.xml | 6 + .../resources/xml/md_AuthnQueryService.xml | 1 + .../saml2/tests/resources/xml/md_Company.xml | 2 + .../tests/resources/xml/md_ContactPerson.xml | 11 + .../tests/resources/xml/md_EmailAddress.xml | 2 + .../resources/xml/md_EncryptionMethod.xml | 5 + .../resources/xml/md_EntitiesDescriptor.xml | 48 + .../resources/xml/md_EntityDescriptor.xml | 37 + .../tests/resources/xml/md_Extensions.xml | 20 + .../tests/resources/xml/md_GivenName.xml | 2 + .../resources/xml/md_IDPSSODescriptor.xml | 30 + .../tests/resources/xml/md_KeyDescriptor.xml | 6 + .../tests/resources/xml/md_NameIDFormat.xml | 1 + .../resources/xml/md_NameIDMappingService.xml | 1 + .../tests/resources/xml/md_Organization.xml | 8 + .../xml/md_OrganizationDisplayName.xml | 1 + .../resources/xml/md_OrganizationName.xml | 1 + .../resources/xml/md_OrganizationURL.xml | 1 + .../tests/resources/xml/md_PDPDescriptor.xml | 7 + .../resources/xml/md_RequestedAttribute.xml | 3 + .../tests/resources/xml/md_RoleDescriptor.xml | 33 + .../resources/xml/md_SPSSODescriptor.xml | 39 + .../resources/xml/md_ServiceDescription.xml | 1 + .../tests/resources/xml/md_ServiceName.xml | 1 + .../resources/xml/md_SingleSignOnService.xml | 1 + .../saml2/tests/resources/xml/md_SurName.xml | 2 + .../resources/xml/md_TelephoneNumber.xml | 2 + .../resources/xml/mdattr_EntityAttributes.xml | 56 + .../tests/resources/xml/mdrpi_Publication.xml | 1 + .../resources/xml/mdrpi_PublicationInfo.xml | 4 + .../resources/xml/mdrpi_PublicationPath.xml | 4 + .../resources/xml/mdrpi_RegistrationInfo.xml | 4 + .../xml/mdrpi_RegistrationPolicy.xml | 1 + .../tests/resources/xml/mdrpi_UsagePolicy.xml | 1 + .../tests/resources/xml/mdui_Description.xml | 1 + .../tests/resources/xml/mdui_DiscoHints.xml | 8 + .../tests/resources/xml/mdui_DisplayName.xml | 1 + .../tests/resources/xml/mdui_DomainHint.xml | 1 + .../resources/xml/mdui_GeolocationHint.xml | 1 + .../saml2/tests/resources/xml/mdui_IPHint.xml | 1 + .../resources/xml/mdui_InformationURL.xml | 1 + .../tests/resources/xml/mdui_Keywords.xml | 1 + .../saml2/tests/resources/xml/mdui_Logo.xml | 1 + .../xml/mdui_PrivacyStatementURL.xml | 1 + .../saml2/tests/resources/xml/mdui_UIInfo.xml | 13 + .../xml/metadata/unsigned-metadata.xml | 23 + .../xml/metadata/valid-metadata-ca-signed.xml | 27 + .../signedresponse_with_signedassertion.xml | 1 + .../signedresponse_with_unsignedassertion.xml | 1 + .../unsignedresponse_with_signedassertion.xml | 1 + .../saml2/tests/resources/xml/saml_Action.xml | 1 + .../saml2/tests/resources/xml/saml_Advice.xml | 66 + .../tests/resources/xml/saml_Assertion.xml | 32 + .../resources/xml/saml_AssertionIDRef.xml | 1 + .../resources/xml/saml_AssertionURIRef.xml | 1 + .../tests/resources/xml/saml_Attribute.xml | 7 + .../resources/xml/saml_AttributeStatement.xml | 11 + .../resources/xml/saml_AttributeValue.xml | 1 + .../tests/resources/xml/saml_Audience.xml | 1 + .../xml/saml_AudienceRestriction.xml | 4 + .../xml/saml_AuthenticatingAuthority.xml | 1 + .../xml/saml_AuthnContextClassRef.xml | 1 + .../resources/xml/saml_AuthnContextDecl.xml | 9 + .../xml/saml_AuthnContextDeclRef.xml | 1 + .../xml/saml_AuthnContextWithClassRef.xml | 4 + .../saml_AuthnContextWithClassRefAndDecl.xml | 13 + ...aml_AuthnContextWithClassRefAndDeclRef.xml | 5 + .../xml/saml_AuthnContextWithDecl.xml | 12 + .../xml/saml_AuthnContextWithDeclRef.xml | 4 + .../resources/xml/saml_AuthnStatement.xml | 7 + .../xml/saml_AuthzDecisionStatement.xml | 69 + .../saml2/tests/resources/xml/saml_BaseID.xml | 3 + .../tests/resources/xml/saml_Condition.xml | 3 + .../tests/resources/xml/saml_Conditions.xml | 9 + .../resources/xml/saml_EncryptedAssertion.xml | 29 + .../resources/xml/saml_EncryptedAttribute.xml | 22 + .../tests/resources/xml/saml_EncryptedID.xml | 26 + .../tests/resources/xml/saml_Evidence.xml | 65 + .../saml2/tests/resources/xml/saml_Issuer.xml | 1 + .../saml2/tests/resources/xml/saml_NameID.xml | 1 + .../tests/resources/xml/saml_OneTimeUse.xml | 1 + .../resources/xml/saml_ProxyRestriction.xml | 4 + .../tests/resources/xml/saml_Statement.xml | 3 + .../tests/resources/xml/saml_Subject.xml | 12 + .../xml/saml_SubjectConfirmation.xml | 9 + .../xml/saml_SubjectConfirmationData.xml | 6 + .../resources/xml/saml_SubjectLocality.xml | 1 + .../tests/resources/xml/samlp_Artifact.xml | 1 + .../resources/xml/samlp_ArtifactResolve.xml | 4 + .../resources/xml/samlp_ArtifactResponse.xml | 10 + .../xml/samlp_AssertionIDRequest.xml | 5 + .../resources/xml/samlp_AttributeQuery.xml | 20 + .../tests/resources/xml/samlp_AuthnQuery.xml | 9 + .../resources/xml/samlp_AuthnRequest.xml | 6 + .../xml/samlp_AuthzDecisionQuery.xml | 42 + .../tests/resources/xml/samlp_Extensions.xml | 6 + .../tests/resources/xml/samlp_GetComplete.xml | 1 + .../tests/resources/xml/samlp_IDPEntry.xml | 1 + .../tests/resources/xml/samlp_IDPList.xml | 5 + .../resources/xml/samlp_LogoutRequest.xml | 27 + .../resources/xml/samlp_LogoutResponse.xml | 6 + .../resources/xml/samlp_NameIDPolicy.xml | 1 + .../xml/samlp_RequestedAuthnContext.xml | 3 + .../tests/resources/xml/samlp_RequesterID.xml | 1 + .../tests/resources/xml/samlp_Response.xml | 38 + .../tests/resources/xml/samlp_Scoping.xml | 7 + .../resources/xml/samlp_SessionIndex.xml | 1 + .../tests/resources/xml/samlp_Status.xml | 9 + .../tests/resources/xml/samlp_StatusCode.xml | 3 + .../resources/xml/samlp_StatusDetail.xml | 3 + .../resources/xml/samlp_StatusMessage.xml | 1 + .../resources/xml/shibmd_KeyAuthority.xml | 12 + .../tests/resources/xml/shibmd_Scope.xml | 1 + .../simplesamlphp/bin/memcacheSync.php | 3 +- .../simplesamlphp/bin/translations | 6 +- .../simplesamlphp/simplesamlphp/composer.json | 30 +- .../simplesamlphp/simplesamlphp/composer.lock | 479 ++-- .../simplesamlphp/config/config.php.dist | 42 +- .../docs/simplesamlphp-advancedfeatures.md | 77 +- .../docs/simplesamlphp-changelog.md | 182 +- .../docs/simplesamlphp-install-repo.md | 21 +- .../docs/simplesamlphp-install.md | 12 +- ...mplesamlphp-metadata-extensions-idpdisc.md | 47 + .../simplesamlphp-reference-idp-hosted.md | 14 +- .../simplesamlphp-reference-idp-remote.md | 2 +- .../docs/simplesamlphp-reference-sp-remote.md | 9 +- .../docs/simplesamlphp-upgrade-notes-2.4.md | 11 + .../docs/simplesamlphp-upgrade-notes.md | 1 + .../simplesamlphp/extra/simplesamlphp.spec | 2 +- .../locales/af/LC_MESSAGES/messages.po | 98 + .../locales/ar/LC_MESSAGES/messages.po | 83 + .../locales/ca/LC_MESSAGES/messages.po | 379 +++ .../locales/cs/LC_MESSAGES/messages.po | 83 + .../locales/da/LC_MESSAGES/messages.po | 74 + .../locales/de/LC_MESSAGES/messages.po | 83 + .../locales/el/LC_MESSAGES/messages.po | 66 + .../locales/en/LC_MESSAGES/messages.po | 21 + .../locales/es/LC_MESSAGES/messages.po | 68 + .../locales/et/LC_MESSAGES/messages.po | 83 + .../locales/eu/LC_MESSAGES/messages.po | 83 + .../locales/fi/LC_MESSAGES/messages.po | 139 ++ .../locales/fr/LC_MESSAGES/messages.po | 83 + .../locales/he/LC_MESSAGES/messages.po | 83 + .../locales/hr/LC_MESSAGES/messages.po | 83 + .../locales/hu/LC_MESSAGES/messages.po | 83 + .../locales/id/LC_MESSAGES/attributes.po | 74 +- .../locales/id/LC_MESSAGES/messages.po | 233 +- .../locales/it/LC_MESSAGES/messages.po | 83 + .../locales/ja/LC_MESSAGES/messages.po | 83 + .../locales/lb/LC_MESSAGES/messages.po | 29 + .../locales/lt/LC_MESSAGES/messages.po | 83 + .../locales/lv/LC_MESSAGES/messages.po | 83 + .../locales/nb/LC_MESSAGES/messages.po | 77 + .../locales/nl/LC_MESSAGES/messages.po | 54 + .../locales/nn/LC_MESSAGES/messages.po | 77 + .../locales/no/LC_MESSAGES/messages.po | 77 + .../locales/pl/LC_MESSAGES/messages.po | 83 + .../locales/pt/LC_MESSAGES/messages.po | 136 ++ .../locales/pt_BR/LC_MESSAGES/messages.po | 83 + .../locales/ro/LC_MESSAGES/messages.po | 83 + .../locales/ru/LC_MESSAGES/messages.po | 74 + .../locales/se/LC_MESSAGES/messages.po | 376 +++ .../locales/sk/LC_MESSAGES/messages.po | 21 + .../locales/sl/LC_MESSAGES/messages.po | 83 + .../locales/sr/LC_MESSAGES/messages.po | 83 + .../locales/st/LC_MESSAGES/messages.po | 60 + .../locales/sv/LC_MESSAGES/messages.po | 83 + .../locales/th/LC_MESSAGES/attributes.po | 2058 ++++++++++++++++ .../locales/th/LC_MESSAGES/messages.po | 805 +++++++ .../locales/tr/LC_MESSAGES/messages.po | 136 ++ .../locales/uk/LC_MESSAGES/attributes.po | 2061 +++++++++++++++++ .../locales/uk/LC_MESSAGES/messages.po | 834 +++++++ .../locales/vi/LC_MESSAGES/attributes.po | 2058 ++++++++++++++++ .../locales/vi/LC_MESSAGES/messages.po | 805 +++++++ .../locales/xh/LC_MESSAGES/messages.po | 69 + .../locales/zh/LC_MESSAGES/messages.po | 83 + .../locales/zh_TW/LC_MESSAGES/messages.po | 74 + .../locales/zu/LC_MESSAGES/messages.po | 69 + .../admin/locales/af/LC_MESSAGES/admin.po | 50 +- .../admin/locales/ar/LC_MESSAGES/admin.po | 50 +- .../admin/locales/ca/LC_MESSAGES/admin.po | 12 +- .../admin/locales/cs/LC_MESSAGES/admin.po | 50 +- .../admin/locales/da/LC_MESSAGES/admin.po | 50 +- .../admin/locales/de/LC_MESSAGES/admin.po | 50 +- .../admin/locales/el/LC_MESSAGES/admin.po | 50 +- .../admin/locales/en/LC_MESSAGES/admin.po | 28 +- .../admin/locales/en_LS/LC_MESSAGES/admin.po | 50 +- .../admin/locales/es/LC_MESSAGES/admin.po | 50 +- .../admin/locales/et/LC_MESSAGES/admin.po | 50 +- .../admin/locales/eu/LC_MESSAGES/admin.po | 50 +- .../admin/locales/fa/LC_MESSAGES/admin.po | 12 +- .../admin/locales/fi/LC_MESSAGES/admin.po | 50 +- .../admin/locales/fr/LC_MESSAGES/admin.po | 50 +- .../admin/locales/he/LC_MESSAGES/admin.po | 50 +- .../admin/locales/hr/LC_MESSAGES/admin.po | 50 +- .../admin/locales/hu/LC_MESSAGES/admin.po | 50 +- .../admin/locales/id/LC_MESSAGES/admin.po | 205 +- .../admin/locales/it/LC_MESSAGES/admin.po | 50 +- .../admin/locales/ja/LC_MESSAGES/admin.po | 50 +- .../admin/locales/lb/LC_MESSAGES/admin.po | 26 +- .../admin/locales/lt/LC_MESSAGES/admin.po | 50 +- .../admin/locales/lv/LC_MESSAGES/admin.po | 50 +- .../admin/locales/nb/LC_MESSAGES/admin.po | 50 +- .../admin/locales/nl/LC_MESSAGES/admin.po | 50 +- .../admin/locales/nn/LC_MESSAGES/admin.po | 50 +- .../admin/locales/no/LC_MESSAGES/admin.po | 50 +- .../admin/locales/pl/LC_MESSAGES/admin.po | 50 +- .../admin/locales/pt/LC_MESSAGES/admin.po | 50 +- .../admin/locales/pt_BR/LC_MESSAGES/admin.po | 50 +- .../admin/locales/ro/LC_MESSAGES/admin.po | 50 +- .../admin/locales/ru/LC_MESSAGES/admin.po | 50 +- .../admin/locales/se/LC_MESSAGES/admin.po | 12 +- .../admin/locales/sk/LC_MESSAGES/admin.po | 28 +- .../admin/locales/sl/LC_MESSAGES/admin.po | 50 +- .../admin/locales/sma/LC_MESSAGES/admin.po | 12 +- .../admin/locales/sr/LC_MESSAGES/admin.po | 50 +- .../admin/locales/sv/LC_MESSAGES/admin.po | 50 +- .../admin/locales/th/LC_MESSAGES/admin.po | 367 +++ .../admin/locales/tr/LC_MESSAGES/admin.po | 50 +- .../admin/locales/uk/LC_MESSAGES/admin.po | 372 +++ .../admin/locales/ur/LC_MESSAGES/admin.po | 12 +- .../admin/locales/vi/LC_MESSAGES/admin.po | 367 +++ .../admin/locales/xh/LC_MESSAGES/admin.po | 50 +- .../admin/locales/zh/LC_MESSAGES/admin.po | 50 +- .../admin/locales/zh_TW/LC_MESSAGES/admin.po | 50 +- .../admin/locales/zu/LC_MESSAGES/admin.po | 50 +- .../admin/src/Controller/Federation.php | 3 + .../core/locales/af/LC_MESSAGES/core.po | 155 ++ .../core/locales/ar/LC_MESSAGES/core.po | 131 ++ .../core/locales/cs/LC_MESSAGES/core.po | 131 ++ .../core/locales/da/LC_MESSAGES/core.po | 131 ++ .../core/locales/de/LC_MESSAGES/core.po | 131 ++ .../core/locales/el/LC_MESSAGES/core.po | 131 ++ .../core/locales/en/LC_MESSAGES/core.po | 29 + .../core/locales/en_LS/LC_MESSAGES/core.po | 134 ++ .../core/locales/es/LC_MESSAGES/core.po | 131 ++ .../core/locales/et/LC_MESSAGES/core.po | 131 ++ .../core/locales/eu/LC_MESSAGES/core.po | 131 ++ .../core/locales/fi/LC_MESSAGES/core.po | 170 ++ .../core/locales/fr/LC_MESSAGES/core.po | 131 ++ .../core/locales/he/LC_MESSAGES/core.po | 131 ++ .../core/locales/hr/LC_MESSAGES/core.po | 131 ++ .../core/locales/hu/LC_MESSAGES/core.po | 131 ++ .../core/locales/id/LC_MESSAGES/core.po | 153 +- .../core/locales/it/LC_MESSAGES/core.po | 131 ++ .../core/locales/ja/LC_MESSAGES/core.po | 131 ++ .../core/locales/lb/LC_MESSAGES/core.po | 182 ++ .../core/locales/lt/LC_MESSAGES/core.po | 131 ++ .../core/locales/lv/LC_MESSAGES/core.po | 131 ++ .../core/locales/nb/LC_MESSAGES/core.po | 131 ++ .../core/locales/nl/LC_MESSAGES/core.po | 131 ++ .../core/locales/nn/LC_MESSAGES/core.po | 131 ++ .../core/locales/pl/LC_MESSAGES/core.po | 179 ++ .../core/locales/pt/LC_MESSAGES/core.po | 161 ++ .../core/locales/pt_BR/LC_MESSAGES/core.po | 170 ++ .../core/locales/ro/LC_MESSAGES/core.po | 131 ++ .../core/locales/ru/LC_MESSAGES/core.po | 131 ++ .../core/locales/sk/LC_MESSAGES/core.po | 29 + .../core/locales/sl/LC_MESSAGES/core.po | 131 ++ .../core/locales/sr/LC_MESSAGES/core.po | 131 ++ .../core/locales/sv/LC_MESSAGES/core.po | 131 ++ .../core/locales/th/LC_MESSAGES/core.po | 206 ++ .../core/locales/tr/LC_MESSAGES/core.po | 179 ++ .../core/locales/uk/LC_MESSAGES/core.po | 211 ++ .../core/locales/vi/LC_MESSAGES/core.po | 206 ++ .../core/locales/xh/LC_MESSAGES/core.po | 164 ++ .../core/locales/zh/LC_MESSAGES/core.po | 131 ++ .../core/locales/zh_TW/LC_MESSAGES/core.po | 131 ++ .../core/locales/zu/LC_MESSAGES/core.po | 164 ++ .../Auth/Source/AbstractSourceSelector.php | 2 +- .../core/src/Auth/Source/SourceIPSelector.php | 1 + .../core/src/Controller/ErrorReport.php | 2 +- .../cron/locales/af/LC_MESSAGES/cron.po | 9 + .../cron/locales/ar/LC_MESSAGES/cron.po | 9 + .../cron/locales/cs/LC_MESSAGES/cron.po | 9 + .../cron/locales/da/LC_MESSAGES/cron.po | 9 + .../cron/locales/de/LC_MESSAGES/cron.po | 9 + .../cron/locales/el/LC_MESSAGES/cron.po | 9 + .../cron/locales/en/LC_MESSAGES/cron.po | 5 + .../cron/locales/es/LC_MESSAGES/cron.po | 5 + .../cron/locales/et/LC_MESSAGES/cron.po | 9 + .../cron/locales/eu/LC_MESSAGES/cron.po | 9 + .../cron/locales/fr/LC_MESSAGES/cron.po | 9 + .../cron/locales/he/LC_MESSAGES/cron.po | 9 + .../cron/locales/hr/LC_MESSAGES/cron.po | 9 + .../cron/locales/hu/LC_MESSAGES/cron.po | 9 + .../cron/locales/id/LC_MESSAGES/cron.po | 13 +- .../cron/locales/it/LC_MESSAGES/cron.po | 9 + .../cron/locales/ja/LC_MESSAGES/cron.po | 9 + .../cron/locales/lt/LC_MESSAGES/cron.po | 9 + .../cron/locales/lv/LC_MESSAGES/cron.po | 9 + .../cron/locales/nb/LC_MESSAGES/cron.po | 5 + .../cron/locales/nl/LC_MESSAGES/cron.po | 9 + .../cron/locales/nn/LC_MESSAGES/cron.po | 5 + .../cron/locales/pt/LC_MESSAGES/cron.po | 9 + .../cron/locales/pt_BR/LC_MESSAGES/cron.po | 9 + .../cron/locales/ro/LC_MESSAGES/cron.po | 9 + .../cron/locales/ru/LC_MESSAGES/cron.po | 9 + .../cron/locales/sl/LC_MESSAGES/cron.po | 9 + .../cron/locales/sr/LC_MESSAGES/cron.po | 9 + .../cron/locales/sv/LC_MESSAGES/cron.po | 9 + .../cron/locales/th/LC_MESSAGES/cron.po | 36 + .../cron/locales/vi/LC_MESSAGES/cron.po | 36 + .../cron/locales/zh/LC_MESSAGES/cron.po | 9 + .../cron/locales/zh_TW/LC_MESSAGES/cron.po | 9 + .../modules/cron/routing/routes/routes.yml | 2 - .../modules/cron/src/Controller/Cron.php | 2 +- .../modules/debugsp/docs/debugsp.md | 27 + .../debugsp/locales/af/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/ar/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/ca/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/cs/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/da/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/de/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/el/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/en/LC_MESSAGES/debugsp.po | 26 + .../locales/en_LS/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/es/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/et/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/eu/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/fa/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/fi/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/fr/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/he/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/hr/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/hu/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/id/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/it/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/ja/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/lb/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/lt/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/lv/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/nb/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/nl/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/nn/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/no/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/pl/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/pt/LC_MESSAGES/debugsp.po | 23 + .../locales/pt_BR/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/ro/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/ru/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/se/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/sk/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/sl/LC_MESSAGES/debugsp.po | 23 + .../locales/sma/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/sr/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/sv/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/th/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/tr/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/uk/LC_MESSAGES/debugsp.po | 28 + .../debugsp/locales/ur/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/vi/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/xh/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/zh/LC_MESSAGES/debugsp.po | 23 + .../locales/zh_TW/LC_MESSAGES/debugsp.po | 23 + .../debugsp/locales/zu/LC_MESSAGES/debugsp.po | 23 + .../debugsp/public/assets/css/splogintest.css | 1 + .../modules/debugsp/routing/routes/routes.yml | 16 + .../modules/debugsp/src/Controller/Test.php | 177 ++ .../debugsp/templates/authsource_list.twig | 12 + .../modules/debugsp/templates/logout.twig | 10 + .../modules/debugsp/templates/status.twig | 4 + .../locales/af/LC_MESSAGES/multiauth.po | 5 + .../locales/ar/LC_MESSAGES/multiauth.po | 5 + .../locales/cs/LC_MESSAGES/multiauth.po | 5 + .../locales/da/LC_MESSAGES/multiauth.po | 5 + .../locales/de/LC_MESSAGES/multiauth.po | 5 + .../locales/el/LC_MESSAGES/multiauth.po | 5 + .../locales/en/LC_MESSAGES/multiauth.po | 5 + .../locales/en_LS/LC_MESSAGES/multiauth.po | 5 + .../locales/es/LC_MESSAGES/multiauth.po | 5 + .../locales/et/LC_MESSAGES/multiauth.po | 5 + .../locales/eu/LC_MESSAGES/multiauth.po | 5 + .../locales/fi/LC_MESSAGES/multiauth.po | 5 + .../locales/fr/LC_MESSAGES/multiauth.po | 5 + .../locales/he/LC_MESSAGES/multiauth.po | 5 + .../locales/hr/LC_MESSAGES/multiauth.po | 5 + .../locales/hu/LC_MESSAGES/multiauth.po | 5 + .../locales/id/LC_MESSAGES/multiauth.po | 5 + .../locales/it/LC_MESSAGES/multiauth.po | 5 + .../locales/ja/LC_MESSAGES/multiauth.po | 5 + .../locales/lt/LC_MESSAGES/multiauth.po | 5 + .../locales/lv/LC_MESSAGES/multiauth.po | 5 + .../locales/nb/LC_MESSAGES/multiauth.po | 5 + .../locales/nl/LC_MESSAGES/multiauth.po | 5 + .../locales/nn/LC_MESSAGES/multiauth.po | 5 + .../locales/pl/LC_MESSAGES/multiauth.po | 5 + .../locales/pt/LC_MESSAGES/multiauth.po | 5 + .../locales/ro/LC_MESSAGES/multiauth.po | 5 + .../locales/ru/LC_MESSAGES/multiauth.po | 5 + .../locales/sl/LC_MESSAGES/multiauth.po | 5 + .../locales/sr/LC_MESSAGES/multiauth.po | 5 + .../locales/sv/LC_MESSAGES/multiauth.po | 5 + .../locales/th/LC_MESSAGES/multiauth.po | 14 + .../locales/uk/LC_MESSAGES/multiauth.po | 19 + .../locales/vi/LC_MESSAGES/multiauth.po | 14 + .../locales/xh/LC_MESSAGES/multiauth.po | 5 + .../locales/zh/LC_MESSAGES/multiauth.po | 5 + .../locales/zh_TW/LC_MESSAGES/multiauth.po | 5 + .../locales/zu/LC_MESSAGES/multiauth.po | 5 + .../src/Controller/DiscoController.php | 1 + .../saml/docs/authproc_scopedissuer.md | 26 + .../simplesamlphp/modules/saml/docs/nameid.md | 8 +- .../simplesamlphp/modules/saml/docs/sp.md | 6 + .../saml/locales/af/LC_MESSAGES/saml.po | 52 +- .../saml/locales/ar/LC_MESSAGES/saml.po | 53 +- .../saml/locales/cs/LC_MESSAGES/saml.po | 53 +- .../saml/locales/da/LC_MESSAGES/saml.po | 52 +- .../saml/locales/de/LC_MESSAGES/saml.po | 52 +- .../saml/locales/el/LC_MESSAGES/saml.po | 53 +- .../saml/locales/en/LC_MESSAGES/saml.po | 53 +- .../saml/locales/en_LS/LC_MESSAGES/saml.po | 57 +- .../saml/locales/es/LC_MESSAGES/saml.po | 55 +- .../saml/locales/et/LC_MESSAGES/saml.po | 52 +- .../saml/locales/eu/LC_MESSAGES/saml.po | 52 +- .../saml/locales/fr/LC_MESSAGES/saml.po | 52 +- .../saml/locales/hr/LC_MESSAGES/saml.po | 54 +- .../saml/locales/hu/LC_MESSAGES/saml.po | 53 +- .../saml/locales/id/LC_MESSAGES/saml.po | 52 +- .../saml/locales/it/LC_MESSAGES/saml.po | 52 +- .../saml/locales/lt/LC_MESSAGES/saml.po | 53 +- .../saml/locales/nl/LC_MESSAGES/saml.po | 52 +- .../saml/locales/nn/LC_MESSAGES/saml.po | 53 +- .../saml/locales/ro/LC_MESSAGES/saml.po | 54 +- .../saml/locales/ru/LC_MESSAGES/saml.po | 53 +- .../saml/locales/sk/LC_MESSAGES/saml.po | 53 +- .../saml/locales/sr/LC_MESSAGES/saml.po | 53 +- .../saml/locales/sv/LC_MESSAGES/saml.po | 52 +- .../saml/locales/th/LC_MESSAGES/saml.po | 45 + .../saml/locales/uk/LC_MESSAGES/saml.po | 50 + .../saml/locales/vi/LC_MESSAGES/saml.po | 45 + .../saml/locales/xh/LC_MESSAGES/saml.po | 56 +- .../saml/locales/zh/LC_MESSAGES/saml.po | 52 +- .../saml/locales/zh_TW/LC_MESSAGES/saml.po | 54 +- .../saml/locales/zu/LC_MESSAGES/saml.po | 56 +- .../modules/saml/routing/routes/routes.yml | 40 + .../saml/src/Auth/Process/AttributeNameID.php | 83 +- .../saml/src/Auth/Process/ScopedIssuer.php | 155 ++ .../saml/src/Auth/Process/SubjectID.php | 6 +- .../modules/saml/src/Auth/Source/SP.php | 29 +- .../modules/saml/src/Controller/Exception.php | 54 + .../saml/src/Controller/ServiceProvider.php | 10 +- .../modules/saml/src/IdP/SAML2.php | 19 +- .../public/assets/base/.gitattributes | 18 + .../public/assets/base/.gitignore | 11 + .../public/assets/base/composer.json | 34 + .../public/assets/base/css/postSubmit.css | 1539 ++++++++++++ .../public/assets/base/css/postSubmit.css.map | 1 + .../public/assets/base/css/stylesheet.css | 1539 ++++++++++++ .../public/assets/base/css/stylesheet.css.map | 1 + .../public/assets/base/icons/favicon.ico | Bin 0 -> 1150 bytes .../assets/base/icons/ssplogo-fish-small.png | Bin 0 -> 3012 bytes .../public/assets/base/js/bundle.js | 3 + .../assets/base/js/bundle.js.LICENSE.txt | 22 + .../public/assets/base/js/bundle.js.map | 1 + .../public/assets/base/js/logout.js | 2 + .../public/assets/base/js/logout.js.map | 1 + .../public/assets/base/js/post.js | 2 + .../public/assets/base/js/post.js.map | 1 + .../assets/base/webfonts/fa-solid-900.ttf | Bin 0 -> 426112 bytes .../assets/base/webfonts/fa-solid-900.woff2 | Bin 0 -> 158224 bytes .../routing/services/console.yml | 6 + .../Command/SspCacheClearCommand.php | 297 +++ .../UnusedTranslatableStringsCommand.php | 29 +- .../UpdateTranslatableStringsCommand.php | 39 +- .../src/SimpleSAML/Configuration.php | 11 +- .../src/SimpleSAML/Locale/Localization.php | 60 +- .../src/SimpleSAML/Locale/Translate.php | 3 +- .../Metadata/MetaDataStorageHandler.php | 48 +- .../MetaDataStorageHandlerDirectory.php | 5 +- .../Metadata/MetaDataStorageHandlerPdo.php | 4 +- .../Metadata/MetaDataStorageHandlerXML.php | 8 +- .../Metadata/MetaDataStorageSource.php | 3 + .../src/SimpleSAML/Metadata/SAMLBuilder.php | 38 +- .../src/SimpleSAML/Metadata/SAMLParser.php | 44 +- .../simplesamlphp/src/SimpleSAML/Module.php | 4 +- .../simplesamlphp/src/SimpleSAML/Session.php | 38 +- .../src/SimpleSAML/SessionHandlerPHP.php | 9 + .../src/SimpleSAML/Utils/Auth.php | 2 +- .../src/SimpleSAML/Utils/Config/Metadata.php | 16 +- .../src/SimpleSAML/Utils/Crypto.php | 8 +- .../src/SimpleSAML/Utils/HTTP.php | 22 +- .../src/SimpleSAML/Utils/Translate.php | 56 +- .../src/SimpleSAML/Utils/XML.php | 2 +- .../src/SimpleSAML/XHTML/IdPDisco.php | 9 +- .../src/SimpleSAML/XHTML/Template.php | 27 +- .../simplesamlphp/templates/_table.twig | 21 +- .../simplesamlphp/templates/auth_status.twig | 6 +- .../simplesamlphp/templates/error.twig | 6 +- vendor/simplesamlphp/xml-soap/LICENSE | 504 ++++ vendor/simplesamlphp/xml-soap/README.md | 23 + vendor/simplesamlphp/xml-soap/composer.json | 46 + .../simplesamlphp/xml-soap/phpstan-dev.neon | 4 + vendor/simplesamlphp/xml-soap/phpstan.neon | 4 + .../resources/schemas/soap-encoding-1.1.xsd | 536 +++++ .../resources/schemas/soap-encoding-1.2.xsd | 541 +++++ .../resources/schemas/soap-envelope-1.1.xsd | 126 + .../resources/schemas/soap-envelope-1.2.xsd | 165 ++ .../xml-soap/resources/schemas/xml.xsd | 286 +++ .../simplesamlphp/xml-soap/src/Constants.php | 38 + .../Exception/ProtocolViolationException.php | 14 + .../src/Exception/RuntimeException.php | 14 + .../xml-soap/src/Utils/XPath.php | 36 + .../xml-soap/src/XML/element.registry.php | 20 + .../XML/env_200106/AbstractSoapElement.php | 25 + .../xml-soap/src/XML/env_200106/Body.php | 143 ++ .../xml-soap/src/XML/env_200106/Detail.php | 107 + .../xml-soap/src/XML/env_200106/Envelope.php | 131 ++ .../xml-soap/src/XML/env_200106/Fault.php | 137 ++ .../src/XML/env_200106/FaultActor.php | 53 + .../xml-soap/src/XML/env_200106/FaultCode.php | 40 + .../src/XML/env_200106/FaultString.php | 38 + .../xml-soap/src/XML/env_200106/Header.php | 100 + .../XML/env_200305/AbstractSoapElement.php | 25 + .../xml-soap/src/XML/env_200305/Body.php | 139 ++ .../xml-soap/src/XML/env_200305/Code.php | 114 + .../xml-soap/src/XML/env_200305/Detail.php | 97 + .../xml-soap/src/XML/env_200305/Envelope.php | 115 + .../xml-soap/src/XML/env_200305/Fault.php | 154 ++ .../xml-soap/src/XML/env_200305/FaultEnum.php | 19 + .../xml-soap/src/XML/env_200305/Header.php | 100 + .../xml-soap/src/XML/env_200305/Node.php | 43 + .../src/XML/env_200305/NotUnderstood.php | 140 ++ .../xml-soap/src/XML/env_200305/Reason.php | 79 + .../xml-soap/src/XML/env_200305/Role.php | 43 + .../xml-soap/src/XML/env_200305/Subcode.php | 93 + .../src/XML/env_200305/SupportedEnvelope.php | 71 + .../xml-soap/src/XML/env_200305/Text.php | 44 + .../xml-soap/src/XML/env_200305/Upgrade.php | 83 + .../xml-soap/src/XML/env_200305/Value.php | 30 + .../symfony/expression-language/CHANGELOG.md | 46 + .../symfony/expression-language/Compiler.php | 141 ++ .../expression-language/Expression.php | 35 + .../ExpressionFunction.php | 91 + .../ExpressionFunctionProviderInterface.php | 23 + .../ExpressionLanguage.php | 183 ++ vendor/symfony/expression-language/LICENSE | 19 + vendor/symfony/expression-language/Lexer.php | 107 + .../Node/ArgumentsNode.php | 40 + .../expression-language/Node/ArrayNode.php | 116 + .../expression-language/Node/BinaryNode.php | 204 ++ .../Node/ConditionalNode.php | 56 + .../expression-language/Node/ConstantNode.php | 83 + .../expression-language/Node/FunctionNode.php | 70 + .../expression-language/Node/GetAttrNode.php | 167 ++ .../expression-language/Node/NameNode.php | 45 + .../symfony/expression-language/Node/Node.php | 130 ++ .../Node/NullCoalesceNode.php | 65 + .../expression-language/Node/UnaryNode.php | 64 + .../expression-language/ParsedExpression.php | 39 + vendor/symfony/expression-language/Parser.php | 439 ++++ vendor/symfony/expression-language/README.md | 15 + .../Resources/bin/generate_operator_regex.php | 31 + .../SerializedParsedExpression.php | 42 + .../expression-language/SyntaxError.php | 41 + vendor/symfony/expression-language/Token.php | 58 + .../expression-language/TokenStream.php | 87 + .../symfony/expression-language/composer.json | 31 + vendor/twig/twig/CHANGELOG | 10 + vendor/twig/twig/composer.json | 3 +- vendor/twig/twig/splitsh.json | 15 - vendor/twig/twig/src/Environment.php | 6 +- .../AbstractExpressionParser.php | 5 + .../ExpressionParserInterface.php | 8 + .../ExpressionParser/ExpressionParsers.php | 38 +- .../Infix/AssignmentExpressionParser.php | 8 +- .../Prefix/GroupingExpressionParser.php | 14 +- .../Prefix/LiteralExpressionParser.php | 25 +- .../twig/twig/src/Extension/CoreExtension.php | 16 +- vendor/twig/twig/src/Lexer.php | 5 +- .../Expression/ArrowFunctionExpression.php | 8 +- .../Node/Expression/Binary/MatchesBinary.php | 8 + .../Binary/ObjectDestructuringSetBinary.php | 17 +- .../src/Node/Expression/CallExpression.php | 5 +- .../src/Node/Expression/GetAttrExpression.php | 48 +- .../src/Node/Expression/ListExpression.php | 4 +- .../Expression/MacroReferenceExpression.php | 10 + .../NodeVisitor/SafeAnalysisNodeVisitor.php | 5 + vendor/twig/twig/src/Parser.php | 10 +- .../twig/twig/src/Runtime/EscaperRuntime.php | 16 +- vendor/twig/twig/src/Template.php | 6 +- .../twig/src/Test/IntegrationTestCase.php | 2 +- .../twig/src/Util/DeprecationCollector.php | 2 +- 1231 files changed, 75146 insertions(+), 1755 deletions(-) create mode 100644 vendor/nyholm/psr7/CHANGELOG.md create mode 100644 vendor/nyholm/psr7/LICENSE create mode 100644 vendor/nyholm/psr7/README.md create mode 100644 vendor/nyholm/psr7/composer.json create mode 100644 vendor/nyholm/psr7/src/Factory/HttplugFactory.php create mode 100644 vendor/nyholm/psr7/src/Factory/Psr17Factory.php create mode 100644 vendor/nyholm/psr7/src/MessageTrait.php create mode 100644 vendor/nyholm/psr7/src/Request.php create mode 100644 vendor/nyholm/psr7/src/RequestTrait.php create mode 100644 vendor/nyholm/psr7/src/Response.php create mode 100644 vendor/nyholm/psr7/src/ServerRequest.php create mode 100644 vendor/nyholm/psr7/src/Stream.php create mode 100644 vendor/nyholm/psr7/src/StreamTrait.php create mode 100644 vendor/nyholm/psr7/src/UploadedFile.php create mode 100644 vendor/nyholm/psr7/src/Uri.php create mode 100644 vendor/psr/clock/CHANGELOG.md create mode 100644 vendor/psr/clock/LICENSE create mode 100644 vendor/psr/clock/README.md create mode 100644 vendor/psr/clock/composer.json create mode 100644 vendor/psr/clock/src/ClockInterface.php create mode 100644 vendor/simplesamlphp/saml2-legacy/LICENSE create mode 100644 vendor/simplesamlphp/saml2-legacy/README.md create mode 100644 vendor/simplesamlphp/saml2-legacy/composer.json rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-assertion-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-ip-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-ippword-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-kerberos-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-pgp-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-ppt-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-pword-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-session-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-smartcard-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-softwarepki-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-spki-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-srp-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-sslcert-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-telephony-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-timesync-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-types-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-x509-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-authn-context-xmldsig-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-dce-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-ecp-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-metadata-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-protocol-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-x500-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/saml-schema-xacml-2.0.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/xenc-schema.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/xml.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/schemas/xmldsig-core-schema.xsd (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/ArtifactResolve.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/ArtifactResponse.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Decrypter.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Exception/InvalidAssertionException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Exception/InvalidSubjectConfirmationException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Exception/NotDecryptedException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Processor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/ProcessorBuilder.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Transformer/DecodeBase64Transformer.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Transformer/NameIdDecryptionTransformer.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Transformer/Transformer.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Transformer/TransformerChain.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/AssertionConstraintValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/AssertionValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/NotBefore.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/Result.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/SubjectConfirmationConstraintValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Assertion/Validation/SubjectConfirmationValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/AttributeQuery.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/AuthnRequest.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Binding.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/Exception/InvalidCertificateStructureException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/Exception/InvalidKeyUsageException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/Exception/NoKeysFoundException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/Key.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/KeyCollection.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/KeyLoader.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/PrivateKey.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/PrivateKeyLoader.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Certificate/X509.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Compat/AbstractContainer.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Compat/ContainerSingleton.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Compat/MockContainer.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Compat/Ssp/Container.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Compat/Ssp/Logger.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/ArrayAdapter.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/CertificateProvider.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/DecryptionProvider.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/Destination.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/EntityIdProvider.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/IdentityProvider.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/IdentityProviderAware.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/PrivateKey.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/Queryable.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/ServiceProvider.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/ServiceProviderAware.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Configuration/SimpleSAMLConverter.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Constants.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/DOMDocumentFactory.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/EncryptedAssertion.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/InvalidArgumentException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/MetadataExpiredException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/AuthnFailedException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/InvalidAttrNameOrValueException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/InvalidNameIDPolicyException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/NoAuthnContextException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/NoAvailableIDPException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/NoPassiveException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/NoSupportedIDPException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/PartialLogoutException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/ProxyCountExceededException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/RequestDeniedException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/RequestUnsupportedException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/RequestVersionDeprecatedException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/RequestVersionTooHighException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/RequestVersionTooLowException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/ResourceNotRecognizedException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/TooManyResponsesException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/UnknownAttrProfileException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/UnknownPrincipalException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Protocol/UnsupportedBindingException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/ProtocolViolationException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/RuntimeException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/Throwable.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Exception/UnparseableXmlException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/HTTPArtifact.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/HTTPPost.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/HTTPRedirect.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/LogoutRequest.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/LogoutResponse.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Message.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Request.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Exception/InvalidResponseException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Exception/InvalidSignatureException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Exception/NoAssertionsFoundException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Exception/PreconditionNotMetException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Exception/UnencryptedAssertionFoundException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Exception/UnsignedResponseException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Processor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Validation/ConstraintValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Validation/ConstraintValidator/DestinationMatches.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Validation/ConstraintValidator/IsSuccessful.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Validation/PreconditionValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Validation/Result.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Response/Validation/Validator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/SOAP.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/SOAPClient.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Signature/AbstractChainedValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Signature/ChainedValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Signature/MissingConfigurationException.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Signature/PublicKeyValidator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Signature/Validator.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Signature/ValidatorChain.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Signature/ValidatorInterface.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/SignedElement.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/SignedElementHelper.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/StatusResponse.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/SubjectQuery.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Utilities/ArrayCollection.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Utilities/Certificate.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Utilities/Collection.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Utilities/File.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Utilities/Temporal.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/Utils.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/Chunk.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/alg/Common.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/alg/DigestMethod.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/alg/SigningMethod.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/ds/KeyInfo.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/ds/KeyName.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/ds/X509Certificate.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/ds/X509Data.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/ecp/Response.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/idpdisc/DiscoveryResponse.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/AdditionalMetadataLocation.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/AffiliationDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/AttributeAuthorityDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/AttributeConsumingService.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/AuthnAuthorityDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/ContactPerson.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/EndpointType.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/EntitiesDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/EntityDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/Extensions.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/IDPSSODescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/IndexedEndpointType.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/KeyDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/Organization.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/PDPDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/RequestedAttribute.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/RoleDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/SPSSODescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/SSODescriptorType.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/md/UnknownRoleDescriptor.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdattr/EntityAttributes.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdrpi/Common.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdrpi/PublicationInfo.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdrpi/RegistrationInfo.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdui/Common.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdui/DiscoHints.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdui/Keywords.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdui/Logo.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/mdui/UIInfo.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/Attribute.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/AttributeValue.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/BaseIDType.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/IDNameQualifiersTrait.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/Issuer.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/NameID.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/NameIDType.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/SubjectConfirmation.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/saml/SubjectConfirmationData.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/samlp/Extensions.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/SAML2/XML/shibmd/Scope.php (100%) rename vendor/simplesamlphp/{saml2 => saml2-legacy}/src/_autoload.php (100%) create mode 100644 vendor/simplesamlphp/saml2-legacy/tests/autoload.php create mode 100644 vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/corrupted-metadata-selfsigned.xml create mode 100644 vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/expired-metadata.xml create mode 100644 vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/valid-metadata-selfsigned.xml create mode 100644 vendor/simplesamlphp/saml2/.github/workflows/documentation.yml create mode 100644 vendor/simplesamlphp/saml2/.github/workflows/interoperability.yml create mode 100644 vendor/simplesamlphp/saml2/.github/workflows/php.yml create mode 100644 vendor/simplesamlphp/saml2/.markdownlintignore create mode 100644 vendor/simplesamlphp/saml2/.markdownlintrc create mode 100644 vendor/simplesamlphp/saml2/classes/element.registry.php create mode 100644 vendor/simplesamlphp/saml2/phpstan-baseline-dev.neon create mode 100644 vendor/simplesamlphp/saml2/phpstan-baseline.neon create mode 100644 vendor/simplesamlphp/saml2/phpstan-dev.neon create mode 100644 vendor/simplesamlphp/saml2/phpstan.neon create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/eduidmd.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-metadata-rpi-v1.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-assertion-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ip-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ippword-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-kerberos-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pgp-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ppt-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pword-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-session-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcard-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-softwarepki-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-spki-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-srp-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-sslcert-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-telephony-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-timesync-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-types-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-x509-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-xmldsig-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-dce-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-ecp-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-metadata-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-protocol-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-x500-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/saml-schema-xacml-2.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/soap-envelope-1.1.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/sstc-metadata-attr.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/sstc-request-initiation.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-idp-discovery.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-algsupport-v1.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd.1 create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-ui-v1.0.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/xenc-schema.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/xml.xsd create mode 100644 vendor/simplesamlphp/saml2/resources/schemas/xmldsig-core-schema.xsd create mode 100644 vendor/simplesamlphp/saml2/src/Assert/Assert.php create mode 100644 vendor/simplesamlphp/saml2/src/Assert/CustomAssertionTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/Assert/RelayStateTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Decrypter.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Exception/InvalidAssertionException.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Exception/InvalidSubjectConfirmationException.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Exception/NotDecryptedException.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Processor.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/ProcessorBuilder.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Transformer/NameIdDecryptionTransformer.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerChain.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/AssertionConstraintValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/AssertionValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotBefore.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/Result.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/SubjectConfirmationConstraintValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Assertion/Validation/SubjectConfirmationValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/AsynchronousBindingInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/HTTPArtifact.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/HTTPPost.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/HTTPRedirect.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/RelayStateInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/RelayStateTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/SOAP.php create mode 100644 vendor/simplesamlphp/saml2/src/Binding/SynchronousBindingInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/Exception/InvalidCertificateStructureException.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/Exception/InvalidKeyUsageException.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/Exception/NoKeysFoundException.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/Key.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/KeyCollection.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/KeyLoader.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/PrivateKey.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/PrivateKeyLoader.php create mode 100644 vendor/simplesamlphp/saml2/src/Certificate/X509.php create mode 100644 vendor/simplesamlphp/saml2/src/Compat/AbstractContainer.php create mode 100644 vendor/simplesamlphp/saml2/src/Compat/ContainerSingleton.php create mode 100644 vendor/simplesamlphp/saml2/src/Compat/MockContainer.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/ArrayAdapter.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/CertificateProvider.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/DecryptionProvider.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/Destination.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/EntityIdProvider.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/IdentityProvider.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/IdentityProviderAware.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/PrivateKey.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/Queryable.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/ServiceProvider.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/ServiceProviderAware.php create mode 100644 vendor/simplesamlphp/saml2/src/Configuration/SimpleSAMLConverter.php create mode 100644 vendor/simplesamlphp/saml2/src/Constants.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/ArrayValidationException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/InvalidArgumentException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/MetadataExpiredException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/AuthnFailedException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/InvalidAttrNameOrValueException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/InvalidNameIDPolicyException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/NoAuthnContextException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/NoAvailableIDPException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/NoPassiveException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/NoSupportedIDPException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/PartialLogoutException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/ProxyCountExceededException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/RequestDeniedException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/RequestUnsupportedException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/RequestVersionDeprecatedException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/RequestVersionTooHighException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/RequestVersionTooLowException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/ResourceNotRecognizedException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/TooManyResponsesException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/UnknownAttrProfileException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/UnknownPrincipalException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/Protocol/UnsupportedBindingException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/ProtocolViolationException.php create mode 100644 vendor/simplesamlphp/saml2/src/Exception/RuntimeException.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Exception/InvalidResponseException.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Exception/InvalidSignatureException.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Exception/NoAssertionsFoundException.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Exception/PreconditionNotMetException.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Exception/UnencryptedAssertionFoundException.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Exception/UnsignedResponseException.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Processor.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator/DestinationMatches.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator/IsSuccessful.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Validation/PreconditionValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Validation/Result.php create mode 100644 vendor/simplesamlphp/saml2/src/Response/Validation/Validator.php create mode 100644 vendor/simplesamlphp/saml2/src/SOAPClient.php create mode 100644 vendor/simplesamlphp/saml2/src/Signature/AbstractChainedValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Signature/ChainedValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Signature/MissingConfigurationException.php create mode 100644 vendor/simplesamlphp/saml2/src/Signature/PublicKeyValidator.php create mode 100644 vendor/simplesamlphp/saml2/src/Signature/Validator.php create mode 100644 vendor/simplesamlphp/saml2/src/Signature/ValidatorChain.php create mode 100644 vendor/simplesamlphp/saml2/src/Signature/ValidatorInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/Utilities/ArrayCollection.php create mode 100644 vendor/simplesamlphp/saml2/src/Utilities/Collection.php create mode 100644 vendor/simplesamlphp/saml2/src/Utilities/File.php create mode 100644 vendor/simplesamlphp/saml2/src/Utils.php create mode 100644 vendor/simplesamlphp/saml2/src/Utils/XPath.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/Comparison.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/Decision.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/EncryptableElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/EncryptedElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ExtendableElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ExtensionPointInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ExtensionPointTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ExtensionsTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/IdentifierTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/SignableElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/SignedElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/StringElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/URIElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/alg/AbstractAlgElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/alg/DigestMethod.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/alg/SigningMethod.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ecp/AbstractEcpElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ecp/RelayState.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ecp/Request.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ecp/RequestAuthenticated.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ecp/Response.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/ecp/SubjectConfirmation.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/emd/AbstractEmdElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/emd/RepublishRequest.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/emd/RepublishTarget.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/idpdisc/DiscoveryResponse.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/init/RequestInitiator.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractEndpointType.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractIndexedEndpointType.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedName.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedURI.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractMdElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractMetadataDocument.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptorType.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractSSODescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AbstractSignedMdElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AdditionalMetadataLocation.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AffiliateMember.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AffiliationDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/ArtifactResolutionService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AssertionConsumerService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AssertionIDRequestService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AttributeAuthorityDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AttributeConsumingService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AttributeProfile.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AttributeService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AuthnAuthorityDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AuthnQueryService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/AuthzService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/Company.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/ContactPerson.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/EmailAddress.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/EncryptionMethod.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/EntitiesDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/EntityDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/Extensions.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/GivenName.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/IDPSSODescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/IndexedElementTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/KeyDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/ManageNameIDService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/NameIDFormat.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/NameIDMappingService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/Organization.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/OrganizationDisplayName.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/OrganizationName.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/OrganizationURL.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/PDPDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/RequestedAttribute.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/SPSSODescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/ServiceDescription.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/ServiceName.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/SingleLogoutService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/SingleSignOnService.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/SurName.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/TelephoneNumber.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/md/UnknownRoleDescriptor.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdattr/AbstractMdattrElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdattr/EntityAttributes.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdrpi/AbstractMdrpiElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdrpi/Publication.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationInfo.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationPath.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationInfo.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationPolicy.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdrpi/UsagePolicy.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/AbstractMduiElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/Description.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/DiscoHints.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/DisplayName.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/DomainHint.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/GeolocationHint.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/IPHint.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/InformationURL.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/Keywords.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/Logo.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/PrivacyStatementURL.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/mdui/UIInfo.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseID.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseIDType.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AbstractCondition.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AbstractConditionType.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AbstractSamlElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AbstractStatement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AbstractStatementType.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Action.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Advice.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Assertion.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AssertionIDRef.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AssertionURIRef.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Attribute.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AttributeStatement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AttributeValue.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Audience.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AudienceRestriction.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AuthenticatingAuthority.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AuthnContext.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextClassRef.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDecl.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDeclRef.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AuthnStatement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/AuthzDecisionStatement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/BaseIdentifierInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Conditions.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAssertion.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAttribute.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/EncryptedID.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Evidence.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/IDNameQualifiersTrait.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/IdentifierInterface.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Issuer.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/NameID.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/NameIDType.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/OneTimeUse.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/ProxyRestriction.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/Subject.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmation.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmationData.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/SubjectLocality.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/UnknownCondition.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/UnknownID.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/saml/UnknownStatement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AbstractMessage.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AbstractRequest.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AbstractSamlpElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AbstractStatusResponse.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AbstractSubjectQuery.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/Artifact.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResolve.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResponse.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AssertionIDRequest.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AttributeQuery.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AuthnQuery.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AuthnRequest.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/AuthzDecisionQuery.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/Extensions.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/GetComplete.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/IDPEntry.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/IDPList.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/LogoutRequest.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/LogoutResponse.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/MessageFactory.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/NameIDPolicy.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/RequestedAuthnContext.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/RequesterID.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/Response.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/Scoping.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/SessionIndex.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/Status.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/StatusCode.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/StatusDetail.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/samlp/StatusMessage.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/shibmd/AbstractShibmdElement.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/shibmd/KeyAuthority.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/shibmd/Scope.php create mode 100644 vendor/simplesamlphp/saml2/src/XML/subjectid/SignalEnum.php create mode 100644 vendor/simplesamlphp/saml2/tests/InterOperability/EntitiesDescriptorTest.php create mode 100644 vendor/simplesamlphp/saml2/tests/InterOperability/EntityDescriptorTest.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/authnrequest.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/encryptedassertion.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/encryptedattribute.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/encryptedid.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/entityattributes.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/logoutrequest.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/signedassertion.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/signedassertion_tampered.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/signedassertion_with_comments.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_signedassertion.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_unsignedassertion.php create mode 100644 vendor/simplesamlphp/saml2/tests/bin/unsignedresponse_with_signedassertion.php create mode 100644 vendor/simplesamlphp/saml2/tests/resources/schemas/simplesamlphp.xsd create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/alg_DigestMethod.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/alg_SigningMethod.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_tampered.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_with_comments.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/authnrequest/authnrequest_encryptedid.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RelayState.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Request.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RequestAuthenticated.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Response.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/ecp_SubjectConfirmation.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishRequest.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishTarget.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/idpdisc_DiscoveryResponse.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/init_RequestInitiator.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AdditionalMetadataLocation.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliateMember.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliationDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_ArtifactResolutionService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionConsumerService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionIDRequestService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeAuthorityDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeConsumingService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeProfile.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnAuthorityDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnQueryService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_Company.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_ContactPerson.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_EmailAddress.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_EncryptionMethod.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_EntitiesDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_EntityDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_Extensions.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_GivenName.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_IDPSSODescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_KeyDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDFormat.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDMappingService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_Organization.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationDisplayName.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationName.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationURL.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_PDPDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_RequestedAttribute.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_RoleDescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_SPSSODescriptor.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceDescription.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceName.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_SingleSignOnService.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_SurName.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/md_TelephoneNumber.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdattr_EntityAttributes.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_Publication.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationInfo.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationPath.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationInfo.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationPolicy.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_UsagePolicy.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Description.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DiscoHints.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DisplayName.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DomainHint.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_GeolocationHint.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_IPHint.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_InformationURL.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Keywords.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Logo.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_PrivacyStatementURL.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/mdui_UIInfo.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/metadata/unsigned-metadata.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/metadata/valid-metadata-ca-signed.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_signedassertion.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_unsignedassertion.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/response/unsignedresponse_with_signedassertion.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Action.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Advice.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Assertion.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionIDRef.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionURIRef.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Attribute.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeStatement.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeValue.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Audience.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AudienceRestriction.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthenticatingAuthority.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextClassRef.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDecl.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDeclRef.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRef.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDecl.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDeclRef.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDecl.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDeclRef.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnStatement.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthzDecisionStatement.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_BaseID.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Condition.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Conditions.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAssertion.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAttribute.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedID.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Evidence.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Issuer.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_NameID.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_OneTimeUse.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_ProxyRestriction.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Statement.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_Subject.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmation.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmationData.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectLocality.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Artifact.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResolve.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResponse.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AssertionIDRequest.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AttributeQuery.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnQuery.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnRequest.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthzDecisionQuery.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Extensions.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_GetComplete.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPEntry.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPList.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutRequest.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutResponse.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_NameIDPolicy.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequestedAuthnContext.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequesterID.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Response.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Scoping.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_SessionIndex.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Status.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusCode.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusDetail.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusMessage.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_KeyAuthority.xml create mode 100644 vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_Scope.xml create mode 100644 vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-metadata-extensions-idpdisc.md create mode 100644 vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes-2.4.md create mode 100644 vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/attributes.po create mode 100644 vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/messages.po create mode 100644 vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/attributes.po create mode 100644 vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/messages.po create mode 100644 vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/attributes.po create mode 100644 vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/messages.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/admin/locales/th/LC_MESSAGES/admin.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/admin/locales/uk/LC_MESSAGES/admin.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/admin/locales/vi/LC_MESSAGES/admin.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/core/locales/th/LC_MESSAGES/core.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/core/locales/uk/LC_MESSAGES/core.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/core/locales/vi/LC_MESSAGES/core.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/cron/locales/th/LC_MESSAGES/cron.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/cron/locales/vi/LC_MESSAGES/cron.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/docs/debugsp.md create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/af/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ar/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ca/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/cs/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/da/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/de/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/el/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en_LS/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/es/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/et/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/eu/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fa/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fi/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fr/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/he/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hr/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hu/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/id/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/it/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ja/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lb/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lt/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lv/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nb/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nl/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nn/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/no/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pl/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt_BR/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ro/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ru/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/se/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sk/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sl/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sma/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sr/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sv/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/th/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/tr/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/uk/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ur/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/vi/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/xh/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh_TW/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zu/LC_MESSAGES/debugsp.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/public/assets/css/splogintest.css create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/routing/routes/routes.yml create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/src/Controller/Test.php create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/authsource_list.twig create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/logout.twig create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/status.twig create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/th/LC_MESSAGES/multiauth.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/uk/LC_MESSAGES/multiauth.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/vi/LC_MESSAGES/multiauth.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/saml/docs/authproc_scopedissuer.md create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/saml/locales/th/LC_MESSAGES/saml.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/saml/locales/uk/LC_MESSAGES/saml.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/saml/locales/vi/LC_MESSAGES/saml.po create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/ScopedIssuer.php create mode 100644 vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/Exception.php create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitattributes create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitignore create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/composer.json create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css.map create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css.map create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/icons/favicon.ico create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/icons/ssplogo-fish-small.png create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/js/bundle.js create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/js/bundle.js.LICENSE.txt create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/js/bundle.js.map create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/js/logout.js create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/js/logout.js.map create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/js/post.js create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/js/post.js.map create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/webfonts/fa-solid-900.ttf create mode 100644 vendor/simplesamlphp/simplesamlphp/public/assets/base/webfonts/fa-solid-900.woff2 create mode 100644 vendor/simplesamlphp/simplesamlphp/src/SimpleSAML/Command/SspCacheClearCommand.php create mode 100644 vendor/simplesamlphp/xml-soap/LICENSE create mode 100644 vendor/simplesamlphp/xml-soap/README.md create mode 100644 vendor/simplesamlphp/xml-soap/composer.json create mode 100644 vendor/simplesamlphp/xml-soap/phpstan-dev.neon create mode 100644 vendor/simplesamlphp/xml-soap/phpstan.neon create mode 100644 vendor/simplesamlphp/xml-soap/resources/schemas/soap-encoding-1.1.xsd create mode 100644 vendor/simplesamlphp/xml-soap/resources/schemas/soap-encoding-1.2.xsd create mode 100644 vendor/simplesamlphp/xml-soap/resources/schemas/soap-envelope-1.1.xsd create mode 100644 vendor/simplesamlphp/xml-soap/resources/schemas/soap-envelope-1.2.xsd create mode 100644 vendor/simplesamlphp/xml-soap/resources/schemas/xml.xsd create mode 100644 vendor/simplesamlphp/xml-soap/src/Constants.php create mode 100644 vendor/simplesamlphp/xml-soap/src/Exception/ProtocolViolationException.php create mode 100644 vendor/simplesamlphp/xml-soap/src/Exception/RuntimeException.php create mode 100644 vendor/simplesamlphp/xml-soap/src/Utils/XPath.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/element.registry.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/AbstractSoapElement.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/Body.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/Detail.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/Envelope.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/Fault.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/FaultActor.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/FaultCode.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/FaultString.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200106/Header.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/AbstractSoapElement.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Body.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Code.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Detail.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Envelope.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Fault.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/FaultEnum.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Header.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Node.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/NotUnderstood.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Reason.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Role.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Subcode.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/SupportedEnvelope.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Text.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Upgrade.php create mode 100644 vendor/simplesamlphp/xml-soap/src/XML/env_200305/Value.php create mode 100644 vendor/symfony/expression-language/CHANGELOG.md create mode 100644 vendor/symfony/expression-language/Compiler.php create mode 100644 vendor/symfony/expression-language/Expression.php create mode 100644 vendor/symfony/expression-language/ExpressionFunction.php create mode 100644 vendor/symfony/expression-language/ExpressionFunctionProviderInterface.php create mode 100644 vendor/symfony/expression-language/ExpressionLanguage.php create mode 100644 vendor/symfony/expression-language/LICENSE create mode 100644 vendor/symfony/expression-language/Lexer.php create mode 100644 vendor/symfony/expression-language/Node/ArgumentsNode.php create mode 100644 vendor/symfony/expression-language/Node/ArrayNode.php create mode 100644 vendor/symfony/expression-language/Node/BinaryNode.php create mode 100644 vendor/symfony/expression-language/Node/ConditionalNode.php create mode 100644 vendor/symfony/expression-language/Node/ConstantNode.php create mode 100644 vendor/symfony/expression-language/Node/FunctionNode.php create mode 100644 vendor/symfony/expression-language/Node/GetAttrNode.php create mode 100644 vendor/symfony/expression-language/Node/NameNode.php create mode 100644 vendor/symfony/expression-language/Node/Node.php create mode 100644 vendor/symfony/expression-language/Node/NullCoalesceNode.php create mode 100644 vendor/symfony/expression-language/Node/UnaryNode.php create mode 100644 vendor/symfony/expression-language/ParsedExpression.php create mode 100644 vendor/symfony/expression-language/Parser.php create mode 100644 vendor/symfony/expression-language/README.md create mode 100644 vendor/symfony/expression-language/Resources/bin/generate_operator_regex.php create mode 100644 vendor/symfony/expression-language/SerializedParsedExpression.php create mode 100644 vendor/symfony/expression-language/SyntaxError.php create mode 100644 vendor/symfony/expression-language/Token.php create mode 100644 vendor/symfony/expression-language/TokenStream.php create mode 100644 vendor/symfony/expression-language/composer.json delete mode 100644 vendor/twig/twig/splitsh.json diff --git a/Dockerfile b/Dockerfile index 4a64acdb0..a26cf612a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM moodlehq/moodle-php-apache:8.1 +FROM moodlehq/moodle-php-apache:8.2 COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer WORKDIR /code diff --git a/composer.json b/composer.json index 82f31d885..65592bf47 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ } }, "require": { - "simplesamlphp/simplesamlphp": "~2.3.11", + "simplesamlphp/simplesamlphp": "~2.4.5", "cweagans/composer-patches": "^1.7" }, "minimum-stability": "stable", diff --git a/composer.lock b/composer.lock index a58805f64..0ecda04d9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "189e4f8823a4ef590117baf900b2fa5f", + "content-hash": "4b63aa803a61993b711eedd19d618195", "packages": [ { "name": "cweagans/composer-patches", @@ -279,16 +279,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.7.1", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884", + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884", "shasum": "" }, "require": { @@ -304,7 +304,8 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -375,7 +376,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.1" + "source": "https://github.com/guzzle/psr7/tree/2.9.0" }, "funding": [ { @@ -391,7 +392,85 @@ "type": "tidelift" } ], - "time": "2025-03-27T12:30:47+00:00" + "time": "2026-03-10T16:41:02+00:00" + }, + { + "name": "nyholm/psr7", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7.git", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "symfony/error-handler": "^4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "A fast PHP7 implementation of PSR-7", + "homepage": "https://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2024-09-09T07:06:30+00:00" }, { "name": "phpmailer/phpmailer", @@ -523,6 +602,54 @@ }, "time": "2021-02-03T23:26:27+00:00" }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, { "name": "psr/container", "version": "2.0.2", @@ -872,16 +999,16 @@ }, { "name": "simplesamlphp/assert", - "version": "v1.8.3", + "version": "v1.8.4", "source": { "type": "git", "url": "https://github.com/simplesamlphp/assert.git", - "reference": "01b4e706daafb109e9fabbf3b4497d2f4dada035" + "reference": "7250fb858b025032590078fc4cc52a4c1b634dbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/01b4e706daafb109e9fabbf3b4497d2f4dada035", - "reference": "01b4e706daafb109e9fabbf3b4497d2f4dada035", + "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/7250fb858b025032590078fc4cc52a4c1b634dbb", + "reference": "7250fb858b025032590078fc4cc52a4c1b634dbb", "shasum": "" }, "require": { @@ -889,7 +1016,7 @@ "ext-filter": "*", "ext-pcre": "*", "ext-spl": "*", - "guzzlehttp/psr7": "~2.7.1", + "guzzlehttp/psr7": "~2.7", "php": "^8.1", "webmozart/assert": "~1.11.0" }, @@ -925,32 +1052,32 @@ "description": "A wrapper around webmozart/assert to make it useful beyond checking method arguments", "support": { "issues": "https://github.com/simplesamlphp/assert/issues", - "source": "https://github.com/simplesamlphp/assert/tree/v1.8.3" + "source": "https://github.com/simplesamlphp/assert/tree/v1.8.4" }, - "time": "2025-10-28T16:40:50+00:00" + "time": "2026-03-18T11:27:23+00:00" }, { "name": "simplesamlphp/composer-module-installer", - "version": "v1.3.6", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/composer-module-installer.git", - "reference": "58ff5fcb1e060015ba254c993ae11594662ffd24" + "reference": "edb2155d200e2a208816d06f42cfa78bfd9e7cf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/58ff5fcb1e060015ba254c993ae11594662ffd24", - "reference": "58ff5fcb1e060015ba254c993ae11594662ffd24", + "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/edb2155d200e2a208816d06f42cfa78bfd9e7cf4", + "reference": "edb2155d200e2a208816d06f42cfa78bfd9e7cf4", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "php": "^7.4 || ^8.0", - "simplesamlphp/assert": "^0.8.0 || ^1.0" + "composer-plugin-api": "^2.6", + "php": "^8.1", + "simplesamlphp/assert": "^1.6" }, "require-dev": { - "composer/composer": "^2.4", - "simplesamlphp/simplesamlphp-test-framework": "^1.2.1" + "composer/composer": "^2.8.3", + "simplesamlphp/simplesamlphp-test-framework": "^1.8.0" }, "type": "composer-plugin", "extra": { @@ -968,9 +1095,9 @@ "description": "A Composer plugin that allows installing SimpleSAMLphp modules through Composer.", "support": { "issues": "https://github.com/simplesamlphp/composer-module-installer/issues", - "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.3.6" + "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.4.0" }, - "time": "2025-03-19T20:38:37+00:00" + "time": "2024-12-08T16:57:03+00:00" }, { "name": "simplesamlphp/composer-xmlprovider-installer", @@ -1016,15 +1143,85 @@ }, { "name": "simplesamlphp/saml2", - "version": "v4.19.2", + "version": "v5.0.5", "source": { "type": "git", "url": "https://github.com/simplesamlphp/saml2.git", + "reference": "73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53", + "reference": "73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53", + "shasum": "" + }, + "require": { + "ext-date": "*", + "ext-dom": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-openssl": "*", + "ext-pcre": "*", + "ext-zlib": "*", + "nyholm/psr7": "~1.8.2", + "php": "^8.1", + "psr/clock": "~1.0.0", + "psr/http-message": "~2.0", + "psr/log": "~2.3.1 || ~3.0.0", + "simplesamlphp/assert": "~1.8.1", + "simplesamlphp/xml-common": "~1.25.0", + "simplesamlphp/xml-security": "~1.13.8", + "simplesamlphp/xml-soap": "~1.7.0" + }, + "require-dev": { + "beste/clock": "~3.0.0", + "ext-intl": "*", + "mockery/mockery": "~1.6.12", + "simplesamlphp/composer-xmlprovider-installer": "~1.0.2", + "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SimpleSAML\\SAML2\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Andreas Åkre Solberg", + "email": "andreas.solberg@uninett.no" + } + ], + "description": "SAML2 PHP library from SimpleSAMLphp", + "support": { + "issues": "https://github.com/simplesamlphp/saml2/issues", + "source": "https://github.com/simplesamlphp/saml2/tree/v5.0.5" + }, + "time": "2025-12-08T12:13:43+00:00" + }, + { + "name": "simplesamlphp/saml2-legacy", + "version": "v4.19.2", + "source": { + "type": "git", + "url": "https://github.com/simplesamlphp/saml2-legacy.git", "reference": "93df4bffc052939e74ec0c1208e66cbd7eb2a1b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", + "url": "https://api.github.com/repos/simplesamlphp/saml2-legacy/zipball/93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", "reference": "93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", "shasum": "" }, @@ -1070,23 +1267,22 @@ ], "description": "SAML2 PHP library from SimpleSAMLphp", "support": { - "issues": "https://github.com/simplesamlphp/saml2/issues", - "source": "https://github.com/simplesamlphp/saml2/tree/v4.19.2" + "source": "https://github.com/simplesamlphp/saml2-legacy/tree/v4.19.2" }, "time": "2026-03-13T12:09:45+00:00" }, { "name": "simplesamlphp/simplesamlphp", - "version": "v2.3.11", + "version": "v2.4.5", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp.git", - "reference": "715391a04c245990463c9c51651eaefe3457b911" + "reference": "10355e521f4c555ff0907bf821f8104922c370f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/715391a04c245990463c9c51651eaefe3457b911", - "reference": "715391a04c245990463c9c51651eaefe3457b911", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/10355e521f4c555ff0907bf821f8104922c370f5", + "reference": "10355e521f4c555ff0907bf821f8104922c370f5", "shasum": "" }, "require": { @@ -1107,14 +1303,17 @@ "phpmailer/phpmailer": "^6.8", "psr/log": "^3.0", "simplesamlphp/assert": "^1.1", - "simplesamlphp/composer-module-installer": "~1.3.6", - "simplesamlphp/saml2": "^4.19.2", - "simplesamlphp/simplesamlphp-assets-base": "~2.3.0", - "simplesamlphp/xml-security": "^1.13.9", + "simplesamlphp/composer-module-installer": "^1.3", + "simplesamlphp/saml2": "^5.0.0", + "simplesamlphp/saml2-legacy": "^4.18.1", + "simplesamlphp/simplesamlphp-assets-base": "~2.4.0", + "simplesamlphp/xml-common": "^1.24.2", + "simplesamlphp/xml-security": "^1.7", "symfony/cache": "^6.4", "symfony/config": "^6.4", "symfony/console": "^6.4", "symfony/dependency-injection": "^6.4", + "symfony/expression-language": "~6.4.0", "symfony/filesystem": "^6.4", "symfony/finder": "^6.4", "symfony/framework-bundle": "^6.4", @@ -1137,7 +1336,6 @@ "gettext/php-scanner": "1.3.1", "mikey179/vfsstream": "~1.6", "predis/predis": "^2.2", - "simplesamlphp/simplesamlphp-module-adfs": "^2.1", "simplesamlphp/simplesamlphp-test-framework": "^1.9.2", "symfony/translation": "^6.4" }, @@ -1154,7 +1352,7 @@ "type": "project", "extra": { "branch-alias": { - "dev-master": "2.3.0.x-dev" + "dev-master": "2.4.0.x-dev" } }, "autoload": { @@ -1203,20 +1401,20 @@ "issues": "https://github.com/simplesamlphp/simplesamlphp/issues", "source": "https://github.com/simplesamlphp/simplesamlphp" }, - "time": "2026-03-13T12:25:49+00:00" + "time": "2026-03-13T12:46:22+00:00" }, { "name": "simplesamlphp/simplesamlphp-assets-base", - "version": "v2.3.15", + "version": "v2.4.6", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-assets-base.git", - "reference": "8238c8067fe87c14a2e16b53db938beb65a10d9f" + "reference": "2fa86646a39d85cc5d5a220e017698c84ae2c288" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/8238c8067fe87c14a2e16b53db938beb65a10d9f", - "reference": "8238c8067fe87c14a2e16b53db938beb65a10d9f", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/2fa86646a39d85cc5d5a220e017698c84ae2c288", + "reference": "2fa86646a39d85cc5d5a220e017698c84ae2c288", "shasum": "" }, "require": { @@ -1237,9 +1435,9 @@ "description": "Assets for the SimpleSAMLphp main repository", "support": { "issues": "https://github.com/simplesamlphp/simplesamlphp-assets-base/issues", - "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.3.15" + "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.4.6" }, - "time": "2026-03-04T16:52:18+00:00" + "time": "2026-03-04T16:48:26+00:00" }, { "name": "simplesamlphp/xml-common", @@ -1366,6 +1564,58 @@ }, "time": "2026-03-13T15:41:00+00:00" }, + { + "name": "simplesamlphp/xml-soap", + "version": "v1.7.1", + "source": { + "type": "git", + "url": "https://github.com/simplesamlphp/xml-soap.git", + "reference": "ca1ee4ea29c62fa66fc30d040b4013b4543f4f76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplesamlphp/xml-soap/zipball/ca1ee4ea29c62fa66fc30d040b4013b4543f4f76", + "reference": "ca1ee4ea29c62fa66fc30d040b4013b4543f4f76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "php": "^8.1", + "simplesamlphp/assert": "~1.8.1", + "simplesamlphp/xml-common": "~1.25.0" + }, + "require-dev": { + "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" + }, + "type": "simplesamlphp-xmlprovider", + "extra": { + "branch-alias": { + "dev-master": "v2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SimpleSAML\\SOAP\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Tim van Dijen", + "email": "tvdijen@gmail.com" + } + ], + "description": "SimpleSAMLphp library for XML SOAP", + "support": { + "issues": "https://github.com/simplesamlphp/xml-soap/issues", + "source": "https://github.com/simplesamlphp/xml-soap/tree/v1.7.1" + }, + "time": "2025-06-03T21:07:04+00:00" + }, { "name": "symfony/cache", "version": "v6.4.35", @@ -2110,6 +2360,74 @@ ], "time": "2024-09-25T14:21:43+00:00" }, + { + "name": "symfony/expression-language", + "version": "v6.4.32", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312", + "reference": "89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an engine that can compile and evaluate expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v6.4.32" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-04T11:52:13+00:00" + }, { "name": "symfony/filesystem", "version": "v6.4.34", @@ -3971,7 +4289,7 @@ }, { "name": "twig/intl-extra", - "version": "v3.23.0", + "version": "v3.24.0", "source": { "type": "git", "url": "https://github.com/twigphp/intl-extra.git", @@ -4019,7 +4337,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/intl-extra/tree/v3.23.0" + "source": "https://github.com/twigphp/intl-extra/tree/v3.24.0" }, "funding": [ { @@ -4035,16 +4353,16 @@ }, { "name": "twig/twig", - "version": "v3.23.0", + "version": "v3.24.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9" + "reference": "a6769aefb305efef849dc25c9fd1653358c148f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9", - "reference": "a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a6769aefb305efef849dc25c9fd1653358c148f0", + "reference": "a6769aefb305efef849dc25c9fd1653358c148f0", "shasum": "" }, "require": { @@ -4054,7 +4372,8 @@ "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { - "phpstan/phpstan": "^2.0", + "php-cs-fixer/shim": "^3.0@stable", + "phpstan/phpstan": "^2.0@stable", "psr/container": "^1.0|^2.0", "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, @@ -4098,7 +4417,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.23.0" + "source": "https://github.com/twigphp/Twig/tree/v3.24.0" }, "funding": [ { @@ -4110,7 +4429,7 @@ "type": "tidelift" } ], - "time": "2026-01-23T21:00:41+00:00" + "time": "2026-03-17T21:31:11+00:00" }, { "name": "webmozart/assert", diff --git a/thirdpartylibs.xml b/thirdpartylibs.xml index 31320996b..e8ec769aa 100644 --- a/thirdpartylibs.xml +++ b/thirdpartylibs.xml @@ -24,7 +24,7 @@ vendor/simplesamlphp/simplesamlphp SimpleSamlPHP - 2.3.10 + 2.4.5 LGPL 2.1 diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 95f45cffe..230913066 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -8,8 +8,8 @@ return array( '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', + '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', '662a729f963d39afe703c9d9b7ab4a8c' => $vendorDir . '/symfony/polyfill-php83/bootstrap.php', '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', '89efb1254ef2d1c5d80096acd12c4098' => $vendorDir . '/twig/twig/src/Resources/core.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 26d0ddb17..c6398d00b 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -31,6 +31,7 @@ 'Symfony\\Component\\HttpFoundation\\' => array($vendorDir . '/symfony/http-foundation'), 'Symfony\\Component\\Finder\\' => array($vendorDir . '/symfony/finder'), 'Symfony\\Component\\Filesystem\\' => array($vendorDir . '/symfony/filesystem'), + 'Symfony\\Component\\ExpressionLanguage\\' => array($vendorDir . '/symfony/expression-language'), 'Symfony\\Component\\EventDispatcher\\' => array($vendorDir . '/symfony/event-dispatcher'), 'Symfony\\Component\\ErrorHandler\\' => array($vendorDir . '/symfony/error-handler'), 'Symfony\\Component\\DependencyInjection\\' => array($vendorDir . '/symfony/dependency-injection'), @@ -41,6 +42,8 @@ 'Symfony\\Bridge\\Twig\\' => array($vendorDir . '/symfony/twig-bridge'), 'SimpleSAML\\XML\\' => array($vendorDir . '/simplesamlphp/xml-common/src'), 'SimpleSAML\\XMLSecurity\\' => array($vendorDir . '/simplesamlphp/xml-security/src'), + 'SimpleSAML\\SOAP\\' => array($vendorDir . '/simplesamlphp/xml-soap/src'), + 'SimpleSAML\\SAML2\\' => array($vendorDir . '/simplesamlphp/saml2/src'), 'SimpleSAML\\Module\\saml\\' => array($vendorDir . '/simplesamlphp/simplesamlphp/modules/saml/src'), 'SimpleSAML\\Module\\multiauth\\' => array($vendorDir . '/simplesamlphp/simplesamlphp/modules/multiauth/src'), 'SimpleSAML\\Module\\exampleauth\\' => array($vendorDir . '/simplesamlphp/simplesamlphp/modules/exampleauth/src'), @@ -51,14 +54,16 @@ 'SimpleSAML\\Composer\\' => array($vendorDir . '/simplesamlphp/composer-module-installer/src'), 'SimpleSAML\\Assert\\' => array($vendorDir . '/simplesamlphp/assert/src'), 'SimpleSAML\\' => array($vendorDir . '/simplesamlphp/simplesamlphp/src/SimpleSAML'), - 'SAML2\\' => array($vendorDir . '/simplesamlphp/saml2/src/SAML2'), + 'SAML2\\' => array($vendorDir . '/simplesamlphp/saml2-legacy/src/SAML2'), 'RobRichards\\XMLSecLibs\\' => array($vendorDir . '/robrichards/xmlseclibs/src'), 'Psr\\Log\\' => array($vendorDir . '/psr/log/src'), 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'), 'Psr\\EventDispatcher\\' => array($vendorDir . '/psr/event-dispatcher/src'), 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'), + 'Psr\\Clock\\' => array($vendorDir . '/psr/clock/src'), 'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'), 'PHPMailer\\PHPMailer\\' => array($vendorDir . '/phpmailer/phpmailer/src'), + 'Nyholm\\Psr7\\' => array($vendorDir . '/nyholm/psr7/src'), 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 'Gettext\\Languages\\' => array($vendorDir . '/gettext/languages/src'), 'Gettext\\' => array($vendorDir . '/gettext/translator/src', $vendorDir . '/gettext/gettext/src'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 62e8496c6..4b30aa0f6 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -9,8 +9,8 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d public static $files = array ( '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', + '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', '662a729f963d39afe703c9d9b7ab4a8c' => __DIR__ . '/..' . '/symfony/polyfill-php83/bootstrap.php', '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php', '89efb1254ef2d1c5d80096acd12c4098' => __DIR__ . '/..' . '/twig/twig/src/Resources/core.php', @@ -61,6 +61,7 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d 'Symfony\\Component\\HttpFoundation\\' => 33, 'Symfony\\Component\\Finder\\' => 25, 'Symfony\\Component\\Filesystem\\' => 29, + 'Symfony\\Component\\ExpressionLanguage\\' => 37, 'Symfony\\Component\\EventDispatcher\\' => 34, 'Symfony\\Component\\ErrorHandler\\' => 31, 'Symfony\\Component\\DependencyInjection\\' => 38, @@ -71,6 +72,8 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d 'Symfony\\Bridge\\Twig\\' => 20, 'SimpleSAML\\XML\\' => 15, 'SimpleSAML\\XMLSecurity\\' => 23, + 'SimpleSAML\\SOAP\\' => 16, + 'SimpleSAML\\SAML2\\' => 17, 'SimpleSAML\\Module\\saml\\' => 23, 'SimpleSAML\\Module\\multiauth\\' => 28, 'SimpleSAML\\Module\\exampleauth\\' => 30, @@ -93,9 +96,14 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d 'Psr\\Http\\Message\\' => 17, 'Psr\\EventDispatcher\\' => 20, 'Psr\\Container\\' => 14, + 'Psr\\Clock\\' => 10, 'Psr\\Cache\\' => 10, 'PHPMailer\\PHPMailer\\' => 20, ), + 'N' => + array ( + 'Nyholm\\Psr7\\' => 12, + ), 'G' => array ( 'GuzzleHttp\\Psr7\\' => 16, @@ -205,6 +213,10 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d array ( 0 => __DIR__ . '/..' . '/symfony/filesystem', ), + 'Symfony\\Component\\ExpressionLanguage\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/expression-language', + ), 'Symfony\\Component\\EventDispatcher\\' => array ( 0 => __DIR__ . '/..' . '/symfony/event-dispatcher', @@ -245,6 +257,14 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d array ( 0 => __DIR__ . '/..' . '/simplesamlphp/xml-security/src', ), + 'SimpleSAML\\SOAP\\' => + array ( + 0 => __DIR__ . '/..' . '/simplesamlphp/xml-soap/src', + ), + 'SimpleSAML\\SAML2\\' => + array ( + 0 => __DIR__ . '/..' . '/simplesamlphp/saml2/src', + ), 'SimpleSAML\\Module\\saml\\' => array ( 0 => __DIR__ . '/..' . '/simplesamlphp/simplesamlphp/modules/saml/src', @@ -287,7 +307,7 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d ), 'SAML2\\' => array ( - 0 => __DIR__ . '/..' . '/simplesamlphp/saml2/src/SAML2', + 0 => __DIR__ . '/..' . '/simplesamlphp/saml2-legacy/src/SAML2', ), 'RobRichards\\XMLSecLibs\\' => array ( @@ -310,6 +330,10 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d array ( 0 => __DIR__ . '/..' . '/psr/container/src', ), + 'Psr\\Clock\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/clock/src', + ), 'Psr\\Cache\\' => array ( 0 => __DIR__ . '/..' . '/psr/cache/src', @@ -318,6 +342,10 @@ class ComposerStaticInitadb4a871be02446eefeecc569fa94b8d array ( 0 => __DIR__ . '/..' . '/phpmailer/phpmailer/src', ), + 'Nyholm\\Psr7\\' => + array ( + 0 => __DIR__ . '/..' . '/nyholm/psr7/src', + ), 'GuzzleHttp\\Psr7\\' => array ( 0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index d6bf3fe11..96d22cef0 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -285,17 +285,17 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.7.1", - "version_normalized": "2.7.1.0", + "version": "2.9.0", + "version_normalized": "2.9.0.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884", + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884", "shasum": "" }, "require": { @@ -311,12 +311,13 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, - "time": "2025-03-27T12:30:47+00:00", + "time": "2026-03-10T16:41:02+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -384,7 +385,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.1" + "source": "https://github.com/guzzle/psr7/tree/2.9.0" }, "funding": [ { @@ -402,6 +403,87 @@ ], "install-path": "../guzzlehttp/psr7" }, + { + "name": "nyholm/psr7", + "version": "1.8.2", + "version_normalized": "1.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7.git", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "symfony/error-handler": "^4.4" + }, + "time": "2024-09-09T07:06:30+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "A fast PHP7 implementation of PSR-7", + "homepage": "https://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "install-path": "../nyholm/psr7" + }, { "name": "phpmailer/phpmailer", "version": "v6.12.0", @@ -538,6 +620,57 @@ }, "install-path": "../psr/cache" }, + { + "name": "psr/clock", + "version": "1.0.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "time": "2022-11-25T14:36:26+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "install-path": "../psr/clock" + }, { "name": "psr/container", "version": "2.0.2", @@ -908,17 +1041,17 @@ }, { "name": "simplesamlphp/assert", - "version": "v1.8.3", - "version_normalized": "1.8.3.0", + "version": "v1.8.4", + "version_normalized": "1.8.4.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/assert.git", - "reference": "01b4e706daafb109e9fabbf3b4497d2f4dada035" + "reference": "7250fb858b025032590078fc4cc52a4c1b634dbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/01b4e706daafb109e9fabbf3b4497d2f4dada035", - "reference": "01b4e706daafb109e9fabbf3b4497d2f4dada035", + "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/7250fb858b025032590078fc4cc52a4c1b634dbb", + "reference": "7250fb858b025032590078fc4cc52a4c1b634dbb", "shasum": "" }, "require": { @@ -926,7 +1059,7 @@ "ext-filter": "*", "ext-pcre": "*", "ext-spl": "*", - "guzzlehttp/psr7": "~2.7.1", + "guzzlehttp/psr7": "~2.7", "php": "^8.1", "webmozart/assert": "~1.11.0" }, @@ -934,7 +1067,7 @@ "ext-intl": "*", "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" }, - "time": "2025-10-28T16:40:50+00:00", + "time": "2026-03-18T11:27:23+00:00", "type": "library", "extra": { "branch-alias": { @@ -964,35 +1097,35 @@ "description": "A wrapper around webmozart/assert to make it useful beyond checking method arguments", "support": { "issues": "https://github.com/simplesamlphp/assert/issues", - "source": "https://github.com/simplesamlphp/assert/tree/v1.8.3" + "source": "https://github.com/simplesamlphp/assert/tree/v1.8.4" }, "install-path": "../simplesamlphp/assert" }, { "name": "simplesamlphp/composer-module-installer", - "version": "v1.3.6", - "version_normalized": "1.3.6.0", + "version": "v1.4.0", + "version_normalized": "1.4.0.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/composer-module-installer.git", - "reference": "58ff5fcb1e060015ba254c993ae11594662ffd24" + "reference": "edb2155d200e2a208816d06f42cfa78bfd9e7cf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/58ff5fcb1e060015ba254c993ae11594662ffd24", - "reference": "58ff5fcb1e060015ba254c993ae11594662ffd24", + "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/edb2155d200e2a208816d06f42cfa78bfd9e7cf4", + "reference": "edb2155d200e2a208816d06f42cfa78bfd9e7cf4", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "php": "^7.4 || ^8.0", - "simplesamlphp/assert": "^0.8.0 || ^1.0" + "composer-plugin-api": "^2.6", + "php": "^8.1", + "simplesamlphp/assert": "^1.6" }, "require-dev": { - "composer/composer": "^2.4", - "simplesamlphp/simplesamlphp-test-framework": "^1.2.1" + "composer/composer": "^2.8.3", + "simplesamlphp/simplesamlphp-test-framework": "^1.8.0" }, - "time": "2025-03-19T20:38:37+00:00", + "time": "2024-12-08T16:57:03+00:00", "type": "composer-plugin", "extra": { "class": "SimpleSAML\\Composer\\ModuleInstallerPlugin" @@ -1010,7 +1143,7 @@ "description": "A Composer plugin that allows installing SimpleSAMLphp modules through Composer.", "support": { "issues": "https://github.com/simplesamlphp/composer-module-installer/issues", - "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.3.6" + "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.4.0" }, "install-path": "../simplesamlphp/composer-module-installer" }, @@ -1061,16 +1194,89 @@ }, { "name": "simplesamlphp/saml2", + "version": "v5.0.5", + "version_normalized": "5.0.5.0", + "source": { + "type": "git", + "url": "https://github.com/simplesamlphp/saml2.git", + "reference": "73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53", + "reference": "73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53", + "shasum": "" + }, + "require": { + "ext-date": "*", + "ext-dom": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-openssl": "*", + "ext-pcre": "*", + "ext-zlib": "*", + "nyholm/psr7": "~1.8.2", + "php": "^8.1", + "psr/clock": "~1.0.0", + "psr/http-message": "~2.0", + "psr/log": "~2.3.1 || ~3.0.0", + "simplesamlphp/assert": "~1.8.1", + "simplesamlphp/xml-common": "~1.25.0", + "simplesamlphp/xml-security": "~1.13.8", + "simplesamlphp/xml-soap": "~1.7.0" + }, + "require-dev": { + "beste/clock": "~3.0.0", + "ext-intl": "*", + "mockery/mockery": "~1.6.12", + "simplesamlphp/composer-xmlprovider-installer": "~1.0.2", + "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" + }, + "suggest": { + "ext-soap": "*" + }, + "time": "2025-12-08T12:13:43+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v5.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "SimpleSAML\\SAML2\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Andreas Åkre Solberg", + "email": "andreas.solberg@uninett.no" + } + ], + "description": "SAML2 PHP library from SimpleSAMLphp", + "support": { + "issues": "https://github.com/simplesamlphp/saml2/issues", + "source": "https://github.com/simplesamlphp/saml2/tree/v5.0.5" + }, + "install-path": "../simplesamlphp/saml2" + }, + { + "name": "simplesamlphp/saml2-legacy", "version": "v4.19.2", "version_normalized": "4.19.2.0", "source": { "type": "git", - "url": "https://github.com/simplesamlphp/saml2.git", + "url": "https://github.com/simplesamlphp/saml2-legacy.git", "reference": "93df4bffc052939e74ec0c1208e66cbd7eb2a1b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", + "url": "https://api.github.com/repos/simplesamlphp/saml2-legacy/zipball/93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", "reference": "93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", "shasum": "" }, @@ -1118,24 +1324,23 @@ ], "description": "SAML2 PHP library from SimpleSAMLphp", "support": { - "issues": "https://github.com/simplesamlphp/saml2/issues", - "source": "https://github.com/simplesamlphp/saml2/tree/v4.19.2" + "source": "https://github.com/simplesamlphp/saml2-legacy/tree/v4.19.2" }, - "install-path": "../simplesamlphp/saml2" + "install-path": "../simplesamlphp/saml2-legacy" }, { "name": "simplesamlphp/simplesamlphp", - "version": "v2.3.11", - "version_normalized": "2.3.11.0", + "version": "v2.4.5", + "version_normalized": "2.4.5.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp.git", - "reference": "715391a04c245990463c9c51651eaefe3457b911" + "reference": "10355e521f4c555ff0907bf821f8104922c370f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/715391a04c245990463c9c51651eaefe3457b911", - "reference": "715391a04c245990463c9c51651eaefe3457b911", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/10355e521f4c555ff0907bf821f8104922c370f5", + "reference": "10355e521f4c555ff0907bf821f8104922c370f5", "shasum": "" }, "require": { @@ -1156,14 +1361,17 @@ "phpmailer/phpmailer": "^6.8", "psr/log": "^3.0", "simplesamlphp/assert": "^1.1", - "simplesamlphp/composer-module-installer": "~1.3.6", - "simplesamlphp/saml2": "^4.19.2", - "simplesamlphp/simplesamlphp-assets-base": "~2.3.0", - "simplesamlphp/xml-security": "^1.13.9", + "simplesamlphp/composer-module-installer": "^1.3", + "simplesamlphp/saml2": "^5.0.0", + "simplesamlphp/saml2-legacy": "^4.18.1", + "simplesamlphp/simplesamlphp-assets-base": "~2.4.0", + "simplesamlphp/xml-common": "^1.24.2", + "simplesamlphp/xml-security": "^1.7", "symfony/cache": "^6.4", "symfony/config": "^6.4", "symfony/console": "^6.4", "symfony/dependency-injection": "^6.4", + "symfony/expression-language": "~6.4.0", "symfony/filesystem": "^6.4", "symfony/finder": "^6.4", "symfony/framework-bundle": "^6.4", @@ -1186,7 +1394,6 @@ "gettext/php-scanner": "1.3.1", "mikey179/vfsstream": "~1.6", "predis/predis": "^2.2", - "simplesamlphp/simplesamlphp-module-adfs": "^2.1", "simplesamlphp/simplesamlphp-test-framework": "^1.9.2", "symfony/translation": "^6.4" }, @@ -1200,11 +1407,11 @@ "ext-pgsql": "Needed if a PostgreSQL backend is used, either for authentication or to store session information", "predis/predis": "Needed if a Redis server is used to store session information" }, - "time": "2026-03-13T12:25:49+00:00", + "time": "2026-03-13T12:46:22+00:00", "type": "project", "extra": { "branch-alias": { - "dev-master": "2.3.0.x-dev" + "dev-master": "2.4.0.x-dev" }, "patches_applied": { "Multiple older changes re-done, check patch file for details": "patches/0001-WR-333356-Manually-apply-below-patch-due-to-dir-chan.patch", @@ -1266,24 +1473,24 @@ }, { "name": "simplesamlphp/simplesamlphp-assets-base", - "version": "v2.3.15", - "version_normalized": "2.3.15.0", + "version": "v2.4.6", + "version_normalized": "2.4.6.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-assets-base.git", - "reference": "8238c8067fe87c14a2e16b53db938beb65a10d9f" + "reference": "2fa86646a39d85cc5d5a220e017698c84ae2c288" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/8238c8067fe87c14a2e16b53db938beb65a10d9f", - "reference": "8238c8067fe87c14a2e16b53db938beb65a10d9f", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/2fa86646a39d85cc5d5a220e017698c84ae2c288", + "reference": "2fa86646a39d85cc5d5a220e017698c84ae2c288", "shasum": "" }, "require": { "php": "^8.1", "simplesamlphp/composer-module-installer": "^1.3.4" }, - "time": "2026-03-04T16:52:18+00:00", + "time": "2026-03-04T16:48:26+00:00", "type": "simplesamlphp-module", "installation-source": "dist", "notification-url": "https://packagist.org/downloads/", @@ -1299,7 +1506,7 @@ "description": "Assets for the SimpleSAMLphp main repository", "support": { "issues": "https://github.com/simplesamlphp/simplesamlphp-assets-base/issues", - "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.3.15" + "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.4.6" }, "install-path": "../simplesamlphp/simplesamlphp/public/assets/base" }, @@ -1434,6 +1641,61 @@ }, "install-path": "../simplesamlphp/xml-security" }, + { + "name": "simplesamlphp/xml-soap", + "version": "v1.7.1", + "version_normalized": "1.7.1.0", + "source": { + "type": "git", + "url": "https://github.com/simplesamlphp/xml-soap.git", + "reference": "ca1ee4ea29c62fa66fc30d040b4013b4543f4f76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplesamlphp/xml-soap/zipball/ca1ee4ea29c62fa66fc30d040b4013b4543f4f76", + "reference": "ca1ee4ea29c62fa66fc30d040b4013b4543f4f76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "php": "^8.1", + "simplesamlphp/assert": "~1.8.1", + "simplesamlphp/xml-common": "~1.25.0" + }, + "require-dev": { + "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" + }, + "time": "2025-06-03T21:07:04+00:00", + "type": "simplesamlphp-xmlprovider", + "extra": { + "branch-alias": { + "dev-master": "v2.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "SimpleSAML\\SOAP\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Tim van Dijen", + "email": "tvdijen@gmail.com" + } + ], + "description": "SimpleSAMLphp library for XML SOAP", + "support": { + "issues": "https://github.com/simplesamlphp/xml-soap/issues", + "source": "https://github.com/simplesamlphp/xml-soap/tree/v1.7.1" + }, + "install-path": "../simplesamlphp/xml-soap" + }, { "name": "symfony/cache", "version": "v6.4.35", @@ -2205,6 +2467,77 @@ ], "install-path": "../symfony/event-dispatcher-contracts" }, + { + "name": "symfony/expression-language", + "version": "v6.4.32", + "version_normalized": "6.4.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312", + "reference": "89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3" + }, + "time": "2026-01-04T11:52:13+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an engine that can compile and evaluate expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v6.4.32" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/expression-language" + }, { "name": "symfony/filesystem", "version": "v6.4.34", @@ -4129,8 +4462,8 @@ }, { "name": "twig/intl-extra", - "version": "v3.23.0", - "version_normalized": "3.23.0.0", + "version": "v3.24.0", + "version_normalized": "3.24.0.0", "source": { "type": "git", "url": "https://github.com/twigphp/intl-extra.git", @@ -4180,7 +4513,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/intl-extra/tree/v3.23.0" + "source": "https://github.com/twigphp/intl-extra/tree/v3.24.0" }, "funding": [ { @@ -4196,17 +4529,17 @@ }, { "name": "twig/twig", - "version": "v3.23.0", - "version_normalized": "3.23.0.0", + "version": "v3.24.0", + "version_normalized": "3.24.0.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9" + "reference": "a6769aefb305efef849dc25c9fd1653358c148f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9", - "reference": "a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a6769aefb305efef849dc25c9fd1653358c148f0", + "reference": "a6769aefb305efef849dc25c9fd1653358c148f0", "shasum": "" }, "require": { @@ -4216,11 +4549,12 @@ "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { - "phpstan/phpstan": "^2.0", + "php-cs-fixer/shim": "^3.0@stable", + "phpstan/phpstan": "^2.0@stable", "psr/container": "^1.0|^2.0", "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, - "time": "2026-01-23T21:00:41+00:00", + "time": "2026-03-17T21:31:11+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -4262,7 +4596,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.23.0" + "source": "https://github.com/twigphp/Twig/tree/v3.24.0" }, "funding": [ { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 90c6a9724..2dc088c4e 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -56,14 +56,29 @@ 'dev_requirement' => false, ), 'guzzlehttp/psr7' => array( - 'pretty_version' => '2.7.1', - 'version' => '2.7.1.0', - 'reference' => 'c2270caaabe631b3b44c85f99e5a04bbb8060d16', + 'pretty_version' => '2.9.0', + 'version' => '2.9.0.0', + 'reference' => '7d0ed42f28e42d61352a7a79de682e5e67fec884', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), 'dev_requirement' => false, ), + 'nyholm/psr7' => array( + 'pretty_version' => '1.8.2', + 'version' => '1.8.2.0', + 'reference' => 'a71f2b11690f4b24d099d6b16690a90ae14fc6f3', + 'type' => 'library', + 'install_path' => __DIR__ . '/../nyholm/psr7', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'php-http/message-factory-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), 'phpmailer/phpmailer' => array( 'pretty_version' => 'v6.12.0', 'version' => '6.12.0.0', @@ -88,6 +103,15 @@ 0 => '2.0|3.0', ), ), + 'psr/clock' => array( + 'pretty_version' => '1.0.0', + 'version' => '1.0.0.0', + 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/clock', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'psr/container' => array( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', @@ -188,18 +212,18 @@ 'dev_requirement' => false, ), 'simplesamlphp/assert' => array( - 'pretty_version' => 'v1.8.3', - 'version' => '1.8.3.0', - 'reference' => '01b4e706daafb109e9fabbf3b4497d2f4dada035', + 'pretty_version' => 'v1.8.4', + 'version' => '1.8.4.0', + 'reference' => '7250fb858b025032590078fc4cc52a4c1b634dbb', 'type' => 'library', 'install_path' => __DIR__ . '/../simplesamlphp/assert', 'aliases' => array(), 'dev_requirement' => false, ), 'simplesamlphp/composer-module-installer' => array( - 'pretty_version' => 'v1.3.6', - 'version' => '1.3.6.0', - 'reference' => '58ff5fcb1e060015ba254c993ae11594662ffd24', + 'pretty_version' => 'v1.4.0', + 'version' => '1.4.0.0', + 'reference' => 'edb2155d200e2a208816d06f42cfa78bfd9e7cf4', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../simplesamlphp/composer-module-installer', 'aliases' => array(), @@ -215,27 +239,36 @@ 'dev_requirement' => false, ), 'simplesamlphp/saml2' => array( + 'pretty_version' => 'v5.0.5', + 'version' => '5.0.5.0', + 'reference' => '73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53', + 'type' => 'library', + 'install_path' => __DIR__ . '/../simplesamlphp/saml2', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'simplesamlphp/saml2-legacy' => array( 'pretty_version' => 'v4.19.2', 'version' => '4.19.2.0', 'reference' => '93df4bffc052939e74ec0c1208e66cbd7eb2a1b2', 'type' => 'library', - 'install_path' => __DIR__ . '/../simplesamlphp/saml2', + 'install_path' => __DIR__ . '/../simplesamlphp/saml2-legacy', 'aliases' => array(), 'dev_requirement' => false, ), 'simplesamlphp/simplesamlphp' => array( - 'pretty_version' => 'v2.3.11', - 'version' => '2.3.11.0', - 'reference' => '715391a04c245990463c9c51651eaefe3457b911', + 'pretty_version' => 'v2.4.5', + 'version' => '2.4.5.0', + 'reference' => '10355e521f4c555ff0907bf821f8104922c370f5', 'type' => 'project', 'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp', 'aliases' => array(), 'dev_requirement' => false, ), 'simplesamlphp/simplesamlphp-assets-base' => array( - 'pretty_version' => 'v2.3.15', - 'version' => '2.3.15.0', - 'reference' => '8238c8067fe87c14a2e16b53db938beb65a10d9f', + 'pretty_version' => 'v2.4.6', + 'version' => '2.4.6.0', + 'reference' => '2fa86646a39d85cc5d5a220e017698c84ae2c288', 'type' => 'simplesamlphp-module', 'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/public/assets/base', 'aliases' => array(), @@ -259,6 +292,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'simplesamlphp/xml-soap' => array( + 'pretty_version' => 'v1.7.1', + 'version' => '1.7.1.0', + 'reference' => 'ca1ee4ea29c62fa66fc30d040b4013b4543f4f76', + 'type' => 'simplesamlphp-xmlprovider', + 'install_path' => __DIR__ . '/../simplesamlphp/xml-soap', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'symfony/cache' => array( 'pretty_version' => 'v6.4.35', 'version' => '6.4.35.0', @@ -352,6 +394,15 @@ 0 => '2.0|3.0', ), ), + 'symfony/expression-language' => array( + 'pretty_version' => 'v6.4.32', + 'version' => '6.4.32.0', + 'reference' => '89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/expression-language', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'symfony/filesystem' => array( 'pretty_version' => 'v6.4.34', 'version' => '6.4.34.0', @@ -548,8 +599,8 @@ 'dev_requirement' => false, ), 'twig/intl-extra' => array( - 'pretty_version' => 'v3.23.0', - 'version' => '3.23.0.0', + 'pretty_version' => 'v3.24.0', + 'version' => '3.24.0.0', 'reference' => '32f15a38d45a8d0ec11bc8a3d97d3ac2a261499f', 'type' => 'library', 'install_path' => __DIR__ . '/../twig/intl-extra', @@ -557,9 +608,9 @@ 'dev_requirement' => false, ), 'twig/twig' => array( - 'pretty_version' => 'v3.23.0', - 'version' => '3.23.0.0', - 'reference' => 'a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9', + 'pretty_version' => 'v3.24.0', + 'version' => '3.24.0.0', + 'reference' => 'a6769aefb305efef849dc25c9fd1653358c148f0', 'type' => 'library', 'install_path' => __DIR__ . '/../twig/twig', 'aliases' => array(), diff --git a/vendor/guzzlehttp/psr7/CHANGELOG.md b/vendor/guzzlehttp/psr7/CHANGELOG.md index a85929521..6aca386e3 100644 --- a/vendor/guzzlehttp/psr7/CHANGELOG.md +++ b/vendor/guzzlehttp/psr7/CHANGELOG.md @@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.9.0 - 2026-03-10 + +### Added + +- Added nested array expansion support to `MultipartStream` +- Added `@return static` to `MessageTrait` methods + +### Changed + +- Updated MIME type mappings + +## 2.8.1 - 2026-03-10 + +### Fixed + +- Encode `+` signs in `Uri::withQueryValue()` and `Uri::withQueryValues()` to prevent them being interpreted as spaces + +## 2.8.0 - 2025-08-23 + +### Added + +- Allow empty lists as header values + +### Changed + +- PHP 8.5 support + ## 2.7.1 - 2025-03-27 ### Fixed diff --git a/vendor/guzzlehttp/psr7/README.md b/vendor/guzzlehttp/psr7/README.md index 2e9bb0b9b..24aad8605 100644 --- a/vendor/guzzlehttp/psr7/README.md +++ b/vendor/guzzlehttp/psr7/README.md @@ -25,7 +25,7 @@ composer require guzzlehttp/psr7 | Version | Status | PHP Version | |---------|---------------------|--------------| | 1.x | EOL (2024-06-30) | >=5.4,<8.2 | -| 2.x | Latest | >=7.2.5,<8.5 | +| 2.x | Latest | >=7.2.5,<8.6 | ## AppendStream diff --git a/vendor/guzzlehttp/psr7/composer.json b/vendor/guzzlehttp/psr7/composer.json index 28d15f571..56a320b9a 100644 --- a/vendor/guzzlehttp/psr7/composer.json +++ b/vendor/guzzlehttp/psr7/composer.json @@ -49,6 +49,19 @@ "homepage": "https://sagikazarmark.hu" } ], + "repositories": [ + { + "type": "package", + "package": { + "name": "jshttp/mime-db", + "version": "1.54.0.1", + "dist": { + "url": "https://codeload.github.com/jshttp/mime-db/zip/0a9fd0bfbc87a725ff638495839114e7807b7177", + "type": "zip" + } + } + } + ], "require": { "php": "^7.2.5 || ^8.0", "psr/http-factory": "^1.0", @@ -62,7 +75,8 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" diff --git a/vendor/guzzlehttp/psr7/src/LimitStream.php b/vendor/guzzlehttp/psr7/src/LimitStream.php index fb2232557..c6676f559 100644 --- a/vendor/guzzlehttp/psr7/src/LimitStream.php +++ b/vendor/guzzlehttp/psr7/src/LimitStream.php @@ -63,9 +63,9 @@ public function getSize(): ?int return null; } elseif ($this->limit === -1) { return $length - $this->offset; - } else { - return min($this->limit, $length - $this->offset); } + + return min($this->limit, $length - $this->offset); } /** diff --git a/vendor/guzzlehttp/psr7/src/MessageTrait.php b/vendor/guzzlehttp/psr7/src/MessageTrait.php index 65dbc4ba0..f612ca1b9 100644 --- a/vendor/guzzlehttp/psr7/src/MessageTrait.php +++ b/vendor/guzzlehttp/psr7/src/MessageTrait.php @@ -29,6 +29,9 @@ public function getProtocolVersion(): string return $this->protocol; } + /** + * @return static + */ public function withProtocolVersion($version): MessageInterface { if ($this->protocol === $version) { @@ -69,6 +72,9 @@ public function getHeaderLine($header): string return implode(', ', $this->getHeader($header)); } + /** + * @return static + */ public function withHeader($header, $value): MessageInterface { $this->assertHeader($header); @@ -85,6 +91,9 @@ public function withHeader($header, $value): MessageInterface return $new; } + /** + * @return static + */ public function withAddedHeader($header, $value): MessageInterface { $this->assertHeader($header); @@ -103,6 +112,9 @@ public function withAddedHeader($header, $value): MessageInterface return $new; } + /** + * @return static + */ public function withoutHeader($header): MessageInterface { $normalized = strtolower($header); @@ -128,6 +140,9 @@ public function getBody(): StreamInterface return $this->stream; } + /** + * @return static + */ public function withBody(StreamInterface $body): MessageInterface { if ($body === $this->stream) { @@ -174,10 +189,6 @@ private function normalizeHeaderValue($value): array return $this->trimAndValidateHeaderValues([$value]); } - if (count($value) === 0) { - throw new \InvalidArgumentException('Header value can not be an empty array.'); - } - return $this->trimAndValidateHeaderValues($value); } diff --git a/vendor/guzzlehttp/psr7/src/MimeType.php b/vendor/guzzlehttp/psr7/src/MimeType.php index b131bdbe7..fa493b861 100644 --- a/vendor/guzzlehttp/psr7/src/MimeType.php +++ b/vendor/guzzlehttp/psr7/src/MimeType.php @@ -7,22 +7,23 @@ final class MimeType { private const MIME_TYPES = [ + '123' => 'application/vnd.lotus-1-2-3', '1km' => 'application/vnd.1000minds.decision-model+xml', + '210' => 'model/step', '3dml' => 'text/vnd.in3d.3dml', '3ds' => 'image/x-3ds', '3g2' => 'video/3gpp2', - '3gp' => 'video/3gp', + '3gp' => 'video/3gpp', '3gpp' => 'video/3gpp', '3mf' => 'model/3mf', '7z' => 'application/x-7z-compressed', '7zip' => 'application/x-7z-compressed', - '123' => 'application/vnd.lotus-1-2-3', 'aab' => 'application/x-authorware-bin', 'aac' => 'audio/aac', 'aam' => 'application/x-authorware-map', 'aas' => 'application/x-authorware-seg', 'abw' => 'application/x-abiword', - 'ac' => 'application/vnd.nokia.n-gage.ac+xml', + 'ac' => 'application/pkix-attr-cert', 'ac3' => 'audio/ac3', 'acc' => 'application/vnd.americandynamics.acc', 'ace' => 'application/x-ace-compressed', @@ -35,7 +36,7 @@ final class MimeType 'afp' => 'application/vnd.ibm.modcap', 'age' => 'application/vnd.age', 'ahead' => 'application/vnd.ahead.space', - 'ai' => 'application/pdf', + 'ai' => 'application/postscript', 'aif' => 'audio/x-aiff', 'aifc' => 'audio/x-aiff', 'aiff' => 'audio/x-aiff', @@ -55,7 +56,7 @@ final class MimeType 'apr' => 'application/vnd.lotus-approach', 'arc' => 'application/x-freearc', 'arj' => 'application/x-arj', - 'asc' => 'application/pgp-signature', + 'asc' => 'application/pgp-keys', 'asf' => 'video/x-ms-asf', 'asm' => 'text/x-asm', 'aso' => 'application/vnd.accpac.simply.aso', @@ -66,7 +67,7 @@ final class MimeType 'atomdeleted' => 'application/atomdeleted+xml', 'atomsvc' => 'application/atomsvc+xml', 'atx' => 'application/vnd.antix.game-component', - 'au' => 'audio/x-au', + 'au' => 'audio/basic', 'avci' => 'image/avci', 'avcs' => 'image/avcs', 'avi' => 'video/x-msvideo', @@ -77,15 +78,18 @@ final class MimeType 'azv' => 'image/vnd.airzip.accelerator.azv', 'azw' => 'application/vnd.amazon.ebook', 'b16' => 'image/vnd.pco.b16', + 'bary' => 'model/vnd.bary', 'bat' => 'application/x-msdownload', 'bcpio' => 'application/x-bcpio', 'bdf' => 'application/x-font-bdf', 'bdm' => 'application/vnd.syncml.dm+wbxml', - 'bdoc' => 'application/x-bdoc', + 'bdo' => 'application/vnd.nato.bindingdataobject+xml', + 'bdoc' => 'application/bdoc', 'bed' => 'application/vnd.realvnc.bed', 'bh2' => 'application/vnd.fujitsu.oasysprs', 'bin' => 'application/octet-stream', 'blb' => 'application/x-blorb', + 'blend' => 'application/x-blender', 'blorb' => 'application/x-blorb', 'bmi' => 'application/vnd.bmi', 'bmml' => 'application/vnd.balsamiq.bmml+xml', @@ -95,6 +99,8 @@ final class MimeType 'boz' => 'application/x-bzip2', 'bpk' => 'application/octet-stream', 'bpmn' => 'application/octet-stream', + 'brush' => 'application/vnd.procreate.brush', + 'brushset' => 'application/vnd.procreate.brushset', 'bsp' => 'model/vnd.valve.source.compiled-map', 'btf' => 'image/prs.btif', 'btif' => 'image/prs.btif', @@ -102,13 +108,13 @@ final class MimeType 'bz' => 'application/x-bzip', 'bz2' => 'application/x-bzip2', 'c' => 'text/x-c', + 'c11amc' => 'application/vnd.cluetrust.cartomobile-config', + 'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg', 'c4d' => 'application/vnd.clonk.c4group', 'c4f' => 'application/vnd.clonk.c4group', 'c4g' => 'application/vnd.clonk.c4group', 'c4p' => 'application/vnd.clonk.c4group', 'c4u' => 'application/vnd.clonk.c4group', - 'c11amc' => 'application/vnd.cluetrust.cartomobile-config', - 'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg', 'cab' => 'application/vnd.ms-cab-compressed', 'caf' => 'audio/x-caf', 'cap' => 'application/vnd.tcpdump.pcap', @@ -132,7 +138,6 @@ final class MimeType 'cdmid' => 'application/cdmi-domain', 'cdmio' => 'application/cdmi-object', 'cdmiq' => 'application/cdmi-queue', - 'cdr' => 'application/cdr', 'cdx' => 'chemical/x-cdx', 'cdxml' => 'application/vnd.chemdraw+xml', 'cdy' => 'application/vnd.cinderella', @@ -147,7 +152,7 @@ final class MimeType 'cil' => 'application/vnd.ms-artgalry', 'cjs' => 'application/node', 'cla' => 'application/vnd.claymore', - 'class' => 'application/octet-stream', + 'class' => 'application/java-vm', 'cld' => 'model/vnd.cld', 'clkk' => 'application/vnd.crick.clicker.keyboard', 'clkp' => 'application/vnd.crick.clicker.palette', @@ -194,6 +199,8 @@ final class MimeType 'davmount' => 'application/davmount+xml', 'dbf' => 'application/vnd.dbf', 'dbk' => 'application/docbook+xml', + 'dcm' => 'application/dicom', + 'dcmp' => 'application/vnd.dcmp+xml', 'dcr' => 'application/x-director', 'dcurl' => 'text/vnd.curl.dcurl', 'dd2' => 'application/vnd.oma.dd2+xml', @@ -221,19 +228,22 @@ final class MimeType 'dmp' => 'application/vnd.tcpdump.pcap', 'dms' => 'application/octet-stream', 'dna' => 'application/vnd.dna', + 'dng' => 'image/x-adobe-dng', 'doc' => 'application/msword', - 'docm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'docm' => 'application/vnd.ms-word.document.macroenabled.12', 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'dot' => 'application/msword', - 'dotm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'dotm' => 'application/vnd.ms-word.template.macroenabled.12', 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'dp' => 'application/vnd.osgi.dp', 'dpg' => 'application/vnd.dpgraph', 'dpx' => 'image/dpx', 'dra' => 'audio/vnd.dra', 'drle' => 'image/dicom-rle', + 'drm' => 'application/vnd.procreate.dream', 'dsc' => 'text/prs.lines.tag', 'dssc' => 'application/dssc+der', + 'dst' => 'application/octet-stream', 'dtb' => 'application/x-dtbook+xml', 'dtd' => 'application/xml-dtd', 'dts' => 'audio/vnd.dts', @@ -285,10 +295,12 @@ final class MimeType 'f4v' => 'video/mp4', 'f77' => 'text/x-fortran', 'f90' => 'text/x-fortran', + 'facti' => 'image/vnd.blockfact.facti', 'fbs' => 'image/vnd.fastbidsheet', + 'fbx' => 'application/vnd.autodesk.fbx', 'fcdt' => 'application/vnd.adobe.formscentral.fcdt', 'fcs' => 'application/vnd.isac.fcs', - 'fdf' => 'application/vnd.fdf', + 'fdf' => 'application/fdf', 'fdt' => 'application/fdt+xml', 'fe_launch' => 'application/vnd.denovo.fcselayout-link', 'fg5' => 'application/vnd.fujitsu.oasysgp', @@ -330,21 +342,25 @@ final class MimeType 'gca' => 'application/x-gca-compressed', 'gdl' => 'model/vnd.gdl', 'gdoc' => 'application/vnd.google-apps.document', + 'gdraw' => 'application/vnd.google-apps.drawing', 'ged' => 'text/vnd.familysearch.gedcom', 'geo' => 'application/vnd.dynageo', 'geojson' => 'application/geo+json', 'gex' => 'application/vnd.geometry-explorer', + 'gform' => 'application/vnd.google-apps.form', 'ggb' => 'application/vnd.geogebra.file', + 'ggs' => 'application/vnd.geogebra.slides', 'ggt' => 'application/vnd.geogebra.tool', 'ghf' => 'application/vnd.groove-help', 'gif' => 'image/gif', 'gim' => 'application/vnd.groove-identity-message', + 'gjam' => 'application/vnd.google-apps.jam', 'glb' => 'model/gltf-binary', 'gltf' => 'model/gltf+json', + 'gmap' => 'application/vnd.google-apps.map', 'gml' => 'application/gml+xml', 'gmx' => 'application/vnd.gmx', 'gnumeric' => 'application/x-gnumeric', - 'gpg' => 'application/gpg-keys', 'gph' => 'application/vnd.flographit', 'gpx' => 'application/gpx+xml', 'gqf' => 'application/vnd.grafeq', @@ -354,8 +370,10 @@ final class MimeType 'gre' => 'application/vnd.geometry-explorer', 'grv' => 'application/vnd.groove-injector', 'grxml' => 'application/srgs+xml', + 'gscript' => 'application/vnd.google-apps.script', 'gsf' => 'application/x-font-ghostscript', 'gsheet' => 'application/vnd.google-apps.spreadsheet', + 'gsite' => 'application/vnd.google-apps.site', 'gslides' => 'application/vnd.google-apps.presentation', 'gtar' => 'application/x-gtar', 'gtm' => 'application/vnd.groove-tool-message', @@ -387,7 +405,6 @@ final class MimeType 'hpid' => 'application/vnd.hp-hpid', 'hps' => 'application/vnd.hp-hps', 'hqx' => 'application/mac-binhex40', - 'hsj2' => 'image/hsj2', 'htc' => 'text/x-component', 'htke' => 'application/vnd.kenameaapp', 'htm' => 'text/html', @@ -399,7 +416,7 @@ final class MimeType 'icc' => 'application/vnd.iccprofile', 'ice' => 'x-conference/x-cooltalk', 'icm' => 'application/vnd.iccprofile', - 'ico' => 'image/x-icon', + 'ico' => 'image/vnd.microsoft.icon', 'ics' => 'text/calendar', 'ief' => 'image/ief', 'ifb' => 'text/calendar', @@ -414,6 +431,7 @@ final class MimeType 'imp' => 'application/vnd.accpac.simply.imp', 'ims' => 'application/vnd.ms-ims', 'in' => 'text/plain', + 'indd' => 'application/x-indesign', 'ini' => 'text/plain', 'ink' => 'application/inkml+xml', 'inkml' => 'application/inkml+xml', @@ -421,6 +439,7 @@ final class MimeType 'iota' => 'application/vnd.astraea-software.iota', 'ipfix' => 'application/ipfix', 'ipk' => 'application/vnd.shana.informed.package', + 'ipynb' => 'application/x-ipynb+json', 'irm' => 'application/vnd.ibm.rights-management', 'irp' => 'application/vnd.irepository.package+xml', 'iso' => 'application/x-iso9660-image', @@ -430,10 +449,13 @@ final class MimeType 'ivu' => 'application/vnd.immervision-ivu', 'jad' => 'text/vnd.sun.j2me.app-descriptor', 'jade' => 'text/jade', + 'jaii' => 'image/jaii', + 'jais' => 'image/jais', 'jam' => 'application/vnd.jam', 'jar' => 'application/java-archive', 'jardiff' => 'application/x-java-archive-diff', 'java' => 'text/x-java-source', + 'jfif' => 'image/jpeg', 'jhc' => 'image/jphc', 'jisp' => 'application/vnd.jisp', 'jls' => 'image/jls', @@ -447,18 +469,19 @@ final class MimeType 'jpf' => 'image/jpx', 'jpg' => 'image/jpeg', 'jpg2' => 'image/jp2', - 'jpgm' => 'video/jpm', + 'jpgm' => 'image/jpm', 'jpgv' => 'video/jpeg', 'jph' => 'image/jph', - 'jpm' => 'video/jpm', + 'jpm' => 'image/jpm', 'jpx' => 'image/jpx', - 'js' => 'application/javascript', + 'js' => 'text/javascript', 'json' => 'application/json', 'json5' => 'application/json5', 'jsonld' => 'application/ld+json', 'jsonml' => 'application/jsonml+json', 'jsx' => 'text/jsx', 'jt' => 'model/jt', + 'jxl' => 'image/jxl', 'jxr' => 'image/jxr', 'jxra' => 'image/jxra', 'jxrs' => 'image/jxrs', @@ -468,9 +491,10 @@ final class MimeType 'jxss' => 'image/jxss', 'kar' => 'audio/midi', 'karbon' => 'application/vnd.kde.karbon', + 'kbl' => 'application/kbl+xml', 'kdb' => 'application/octet-stream', 'kdbx' => 'application/x-keepass2', - 'key' => 'application/x-iwork-keynote-sffkey', + 'key' => 'application/vnd.apple.keynote', 'kfo' => 'application/vnd.kde.kformula', 'kia' => 'application/vnd.kidspiration', 'kml' => 'application/vnd.google-earth.kml+xml', @@ -495,7 +519,7 @@ final class MimeType 'les' => 'application/vnd.hhe.lesson-player', 'less' => 'text/less', 'lgr' => 'application/lgr+xml', - 'lha' => 'application/octet-stream', + 'lha' => 'application/x-lzh-compressed', 'link66' => 'application/vnd.route66.link66+xml', 'list' => 'text/plain', 'list3820' => 'application/vnd.ibm.modcap', @@ -504,6 +528,7 @@ final class MimeType 'lnk' => 'application/x-ms-shortcut', 'log' => 'text/plain', 'lostxml' => 'application/lost+xml', + 'lottie' => 'application/zip+dotlottie', 'lrf' => 'application/octet-stream', 'lrm' => 'application/vnd.ms-lrm', 'ltf' => 'application/vnd.frogans.ltf', @@ -511,21 +536,24 @@ final class MimeType 'luac' => 'application/x-lua-bytecode', 'lvp' => 'audio/vnd.lucent.voice', 'lwp' => 'application/vnd.lotus-wordpro', - 'lzh' => 'application/octet-stream', + 'lzh' => 'application/x-lzh-compressed', + 'm13' => 'application/x-msmediaview', + 'm14' => 'application/x-msmediaview', 'm1v' => 'video/mpeg', + 'm21' => 'application/mp21', 'm2a' => 'audio/mpeg', + 'm2t' => 'video/mp2t', + 'm2ts' => 'video/mp2t', 'm2v' => 'video/mpeg', 'm3a' => 'audio/mpeg', - 'm3u' => 'text/plain', + 'm3u' => 'audio/x-mpegurl', 'm3u8' => 'application/vnd.apple.mpegurl', - 'm4a' => 'audio/x-m4a', + 'm4a' => 'audio/mp4', + 'm4b' => 'audio/mp4', 'm4p' => 'application/mp4', 'm4s' => 'video/iso.segment', - 'm4u' => 'application/vnd.mpegurl', + 'm4u' => 'video/vnd.mpegurl', 'm4v' => 'video/x-m4v', - 'm13' => 'application/x-msmediaview', - 'm14' => 'application/x-msmediaview', - 'm21' => 'application/mp21', 'ma' => 'application/mathematica', 'mads' => 'application/mads+xml', 'maei' => 'application/mmt-aei+xml', @@ -556,6 +584,8 @@ final class MimeType 'mft' => 'application/rpki-manifest', 'mgp' => 'application/vnd.osgeo.mapguide.package', 'mgz' => 'application/vnd.proteus.magazine', + 'mht' => 'message/rfc822', + 'mhtml' => 'message/rfc822', 'mid' => 'audio/midi', 'midi' => 'audio/midi', 'mie' => 'application/x-mie', @@ -564,11 +594,11 @@ final class MimeType 'mj2' => 'video/mj2', 'mjp2' => 'video/mj2', 'mjs' => 'text/javascript', - 'mk3d' => 'video/x-matroska', - 'mka' => 'audio/x-matroska', + 'mk3d' => 'video/matroska-3d', + 'mka' => 'audio/matroska', 'mkd' => 'text/x-markdown', 'mks' => 'video/x-matroska', - 'mkv' => 'video/x-matroska', + 'mkv' => 'video/matroska', 'mlp' => 'application/vnd.dolby.mlp', 'mmd' => 'application/vnd.chipnuts.karaoke-mmd', 'mmf' => 'application/vnd.smaf', @@ -581,13 +611,13 @@ final class MimeType 'mov' => 'video/quicktime', 'movie' => 'video/x-sgi-movie', 'mp2' => 'audio/mpeg', + 'mp21' => 'application/mp21', 'mp2a' => 'audio/mpeg', 'mp3' => 'audio/mpeg', 'mp4' => 'video/mp4', 'mp4a' => 'audio/mp4', 'mp4s' => 'application/mp4', 'mp4v' => 'video/mp4', - 'mp21' => 'application/mp21', 'mpc' => 'application/vnd.mophun.certificate', 'mpd' => 'application/dash+xml', 'mpe' => 'video/mpeg', @@ -612,7 +642,7 @@ final class MimeType 'msf' => 'application/vnd.epson.msf', 'msg' => 'application/vnd.ms-outlook', 'msh' => 'model/mesh', - 'msi' => 'application/x-msdownload', + 'msi' => 'application/octet-stream', 'msix' => 'application/msix', 'msixbundle' => 'application/msixbundle', 'msl' => 'application/vnd.mobius.msl', @@ -620,7 +650,7 @@ final class MimeType 'msp' => 'application/octet-stream', 'msty' => 'application/vnd.muvee.style', 'mtl' => 'model/mtl', - 'mts' => 'model/vnd.mts', + 'mts' => 'video/mp2t', 'mus' => 'application/vnd.musician', 'musd' => 'application/mmt-usd+xml', 'musicxml' => 'application/vnd.recordare.musicxml+xml', @@ -639,6 +669,7 @@ final class MimeType 'nbp' => 'application/vnd.wolfram.player', 'nc' => 'application/x-netcdf', 'ncx' => 'application/x-dtbncx+xml', + 'ndjson' => 'application/x-ndjson', 'nfo' => 'text/x-nfo', 'ngdat' => 'application/vnd.nokia.n-gage.data', 'nitf' => 'application/vnd.nitf', @@ -653,7 +684,7 @@ final class MimeType 'nsf' => 'application/vnd.lotus-notes', 'nt' => 'application/n-triples', 'ntf' => 'application/vnd.nitf', - 'numbers' => 'application/x-iwork-numbers-sffnumbers', + 'numbers' => 'application/vnd.apple.numbers', 'nzb' => 'application/x-nzb', 'oa2' => 'application/vnd.fujitsu.oasys2', 'oa3' => 'application/vnd.fujitsu.oasys3', @@ -678,6 +709,8 @@ final class MimeType 'ogv' => 'video/ogg', 'ogx' => 'application/ogg', 'omdoc' => 'application/omdoc+xml', + 'one' => 'application/onenote', + 'onea' => 'application/onenote', 'onepkg' => 'application/onenote', 'onetmp' => 'application/onenote', 'onetoc' => 'application/onenote', @@ -686,7 +719,7 @@ final class MimeType 'opml' => 'text/x-opml', 'oprc' => 'application/vnd.palm', 'opus' => 'audio/ogg', - 'org' => 'text/x-org', + 'org' => 'application/vnd.lotus-organizer', 'osf' => 'application/vnd.yamaha.openscoreformat', 'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml', 'osm' => 'application/vnd.openstreetmap.data+xml', @@ -704,17 +737,20 @@ final class MimeType 'oxps' => 'application/oxps', 'oxt' => 'application/vnd.openofficeorg.extension', 'p' => 'text/x-pascal', + 'p10' => 'application/pkcs10', + 'p12' => 'application/x-pkcs12', + 'p21' => 'model/step', 'p7a' => 'application/x-pkcs7-signature', 'p7b' => 'application/x-pkcs7-certificates', 'p7c' => 'application/pkcs7-mime', + 'p7e' => 'application/pkcs7-mime', 'p7m' => 'application/pkcs7-mime', 'p7r' => 'application/x-pkcs7-certreqresp', 'p7s' => 'application/pkcs7-signature', 'p8' => 'application/pkcs8', - 'p10' => 'application/x-pkcs10', - 'p12' => 'application/x-pkcs12', 'pac' => 'application/x-ns-proxy-autoconfig', - 'pages' => 'application/x-iwork-pages-sffpages', + 'pages' => 'application/vnd.apple.pages', + 'parquet' => 'application/vnd.apache.parquet', 'pas' => 'text/x-pascal', 'paw' => 'application/vnd.pawaafile', 'pbd' => 'application/vnd.powerbuilder6', @@ -725,8 +761,8 @@ final class MimeType 'pclxl' => 'application/vnd.hp-pclxl', 'pct' => 'image/x-pict', 'pcurl' => 'application/vnd.curl.pcurl', - 'pcx' => 'image/x-pcx', - 'pdb' => 'application/x-pilot', + 'pcx' => 'image/vnd.zbrush.pcx', + 'pdb' => 'application/vnd.palm', 'pde' => 'text/x-processing', 'pdf' => 'application/pdf', 'pem' => 'application/x-x509-user-cert', @@ -737,7 +773,7 @@ final class MimeType 'pfx' => 'application/x-pkcs12', 'pgm' => 'image/x-portable-graymap', 'pgn' => 'application/x-chess-pgn', - 'pgp' => 'application/pgp', + 'pgp' => 'application/pgp-encrypted', 'phar' => 'application/octet-stream', 'php' => 'application/x-httpd-php', 'php3' => 'application/x-httpd-php', @@ -760,17 +796,17 @@ final class MimeType 'pnm' => 'image/x-portable-anymap', 'portpkg' => 'application/vnd.macports.portpkg', 'pot' => 'application/vnd.ms-powerpoint', - 'potm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'potm' => 'application/vnd.ms-powerpoint.template.macroenabled.12', 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', 'ppa' => 'application/vnd.ms-powerpoint', - 'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12', + 'ppam' => 'application/vnd.ms-powerpoint.addin.macroenabled.12', 'ppd' => 'application/vnd.cups-ppd', 'ppm' => 'image/x-portable-pixmap', 'pps' => 'application/vnd.ms-powerpoint', - 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', + 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12', 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', - 'ppt' => 'application/powerpoint', - 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'ppt' => 'application/vnd.ms-powerpoint', + 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroenabled.12', 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'pqa' => 'application/vnd.palm', 'prc' => 'model/prc', @@ -779,14 +815,16 @@ final class MimeType 'provx' => 'application/provenance+xml', 'ps' => 'application/postscript', 'psb' => 'application/vnd.3gpp.pic-bw-small', - 'psd' => 'application/x-photoshop', + 'psd' => 'image/vnd.adobe.photoshop', 'psf' => 'application/x-font-linux-psf', 'pskcxml' => 'application/pskc+xml', 'pti' => 'image/prs.pti', 'ptid' => 'application/vnd.pvi.ptid1', 'pub' => 'application/x-mspublisher', + 'pv' => 'application/octet-stream', 'pvb' => 'application/vnd.3gpp.pic-bw-var', 'pwn' => 'application/vnd.3m.post-it-notes', + 'pxf' => 'application/octet-stream', 'pya' => 'audio/vnd.ms-playready.media.pya', 'pyo' => 'model/vnd.pytha.pyox', 'pyox' => 'model/vnd.pytha.pyox', @@ -806,7 +844,7 @@ final class MimeType 'ram' => 'audio/x-pn-realaudio', 'raml' => 'application/raml+yaml', 'rapd' => 'application/route-apd+xml', - 'rar' => 'application/x-rar', + 'rar' => 'application/vnd.rar', 'ras' => 'image/x-cmu-raster', 'rcprofile' => 'application/vnd.ipunplugged.rcprofile', 'rdf' => 'application/rdf+xml', @@ -821,7 +859,7 @@ final class MimeType 'rl' => 'application/resource-lists+xml', 'rlc' => 'image/vnd.fujixerox.edmics-rlc', 'rld' => 'application/resource-lists-diff+xml', - 'rm' => 'audio/x-pn-realaudio', + 'rm' => 'application/vnd.rn-realmedia', 'rmi' => 'audio/midi', 'rmp' => 'audio/x-pn-realaudio-plugin', 'rms' => 'application/vnd.jcp.javame.midlet-rms', @@ -831,7 +869,7 @@ final class MimeType 'roa' => 'application/rpki-roa', 'roff' => 'text/troff', 'rp9' => 'application/vnd.cloanto.rp9', - 'rpm' => 'audio/x-pn-realaudio-plugin', + 'rpm' => 'application/x-redhat-package-manager', 'rpss' => 'application/vnd.nokia.radio-presets', 'rpst' => 'application/vnd.nokia.radio-preset', 'rq' => 'application/sparql-query', @@ -865,7 +903,7 @@ final class MimeType 'sdkm' => 'application/vnd.solent.sdkm+xml', 'sdp' => 'application/sdp', 'sdw' => 'application/vnd.stardivision.writer', - 'sea' => 'application/octet-stream', + 'sea' => 'application/x-sea', 'see' => 'application/vnd.seemail', 'seed' => 'application/vnd.fdsn.seed', 'sema' => 'application/vnd.sema', @@ -910,8 +948,8 @@ final class MimeType 'slt' => 'application/vnd.epson.salt', 'sm' => 'application/vnd.stepmania.stepchart', 'smf' => 'application/vnd.stardivision.math', - 'smi' => 'application/smil', - 'smil' => 'application/smil', + 'smi' => 'application/smil+xml', + 'smil' => 'application/smil+xml', 'smv' => 'video/x-smv', 'smzip' => 'application/vnd.stepmania.package', 'snd' => 'audio/basic', @@ -925,7 +963,9 @@ final class MimeType 'spp' => 'application/scvp-vp-response', 'spq' => 'application/scvp-vp-request', 'spx' => 'audio/ogg', - 'sql' => 'application/x-sql', + 'sql' => 'application/sql', + 'sqlite' => 'application/vnd.sqlite3', + 'sqlite3' => 'application/vnd.sqlite3', 'src' => 'application/x-wais-source', 'srt' => 'application/x-subrip', 'sru' => 'application/sru+xml', @@ -938,12 +978,13 @@ final class MimeType 'st' => 'application/vnd.sailingtracker.track', 'stc' => 'application/vnd.sun.xml.calc.template', 'std' => 'application/vnd.sun.xml.draw.template', - 'step' => 'application/STEP', + 'step' => 'model/step', 'stf' => 'application/vnd.wt.stf', 'sti' => 'application/vnd.sun.xml.impress.template', 'stk' => 'application/hyperstudio', 'stl' => 'model/stl', - 'stp' => 'application/STEP', + 'stp' => 'model/step', + 'stpnc' => 'model/step', 'stpx' => 'model/step+xml', 'stpxz' => 'model/step-xml+zip', 'stpz' => 'model/step+zip', @@ -951,7 +992,7 @@ final class MimeType 'stw' => 'application/vnd.sun.xml.writer.template', 'styl' => 'text/stylus', 'stylus' => 'text/stylus', - 'sub' => 'text/vnd.dvb.subtitle', + 'sub' => 'image/vnd.dvb.subtitle', 'sus' => 'application/vnd.sus-calendar', 'susp' => 'application/vnd.sus-calendar', 'sv4cpio' => 'application/x-sv4cpio', @@ -970,6 +1011,7 @@ final class MimeType 'sxi' => 'application/vnd.sun.xml.impress', 'sxm' => 'application/vnd.sun.xml.math', 'sxw' => 'application/vnd.sun.xml.writer', + 'systemverify' => 'application/vnd.pp.systemverify+xml', 't' => 'text/troff', 't3' => 'application/x-t3vm-image', 't38' => 'image/t38', @@ -991,7 +1033,7 @@ final class MimeType 'tfm' => 'application/x-tex-tfm', 'tfx' => 'image/tiff-fx', 'tga' => 'image/x-tga', - 'tgz' => 'application/x-tar', + 'tgz' => 'application/gzip', 'thmx' => 'application/vnd.ms-officetheme', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', @@ -1017,12 +1059,12 @@ final class MimeType 'txd' => 'application/vnd.genomatix.tuxedo', 'txf' => 'application/vnd.mobius.txf', 'txt' => 'text/plain', + 'u32' => 'application/x-authorware-bin', 'u3d' => 'model/u3d', 'u8dsn' => 'message/global-delivery-status', 'u8hdr' => 'message/global-headers', 'u8mdn' => 'message/global-disposition-notification', 'u8msg' => 'message/global', - 'u32' => 'application/x-authorware-bin', 'ubj' => 'application/ubjson', 'udeb' => 'application/x-debian-package', 'ufd' => 'application/vnd.ufdl', @@ -1078,16 +1120,18 @@ final class MimeType 'vcx' => 'application/vnd.vcx', 'vdi' => 'application/x-virtualbox-vdi', 'vds' => 'model/vnd.sap.vds', + 'vdx' => 'application/vnd.ms-visio.viewer', + 'vec' => 'application/vec+xml', 'vhd' => 'application/x-virtualbox-vhd', 'vis' => 'application/vnd.visionary', 'viv' => 'video/vnd.vivo', - 'vlc' => 'application/videolan', 'vmdk' => 'application/x-virtualbox-vmdk', 'vob' => 'video/x-ms-vob', 'vor' => 'application/vnd.stardivision.writer', 'vox' => 'application/x-authorware-bin', 'vrml' => 'model/vrml', 'vsd' => 'application/vnd.visio', + 'vsdx' => 'application/vnd.visio', 'vsf' => 'application/vnd.vsf', 'vss' => 'application/vnd.visio', 'vst' => 'application/vnd.visio', @@ -1095,17 +1139,18 @@ final class MimeType 'vtf' => 'image/vnd.valve.source.texture', 'vtt' => 'text/vtt', 'vtu' => 'model/vnd.vtu', + 'vtx' => 'application/vnd.visio', 'vxml' => 'application/voicexml+xml', 'w3d' => 'application/x-director', 'wad' => 'application/x-doom', 'wadl' => 'application/vnd.sun.wadl+xml', 'war' => 'application/java-archive', 'wasm' => 'application/wasm', - 'wav' => 'audio/x-wav', + 'wav' => 'audio/wav', 'wax' => 'audio/x-ms-wax', 'wbmp' => 'image/vnd.wap.wbmp', 'wbs' => 'application/vnd.criticaltools.wbs+xml', - 'wbxml' => 'application/wbxml', + 'wbxml' => 'application/vnd.wap.wbxml', 'wcm' => 'application/vnd.ms-works', 'wdb' => 'application/vnd.ms-works', 'wdp' => 'image/vnd.ms-photo', @@ -1124,12 +1169,12 @@ final class MimeType 'wmd' => 'application/x-ms-wmd', 'wmf' => 'image/wmf', 'wml' => 'text/vnd.wap.wml', - 'wmlc' => 'application/wmlc', + 'wmlc' => 'application/vnd.wap.wmlc', 'wmls' => 'text/vnd.wap.wmlscript', 'wmlsc' => 'application/vnd.wap.wmlscriptc', 'wmv' => 'video/x-ms-wmv', 'wmx' => 'video/x-ms-wmx', - 'wmz' => 'application/x-msmetafile', + 'wmz' => 'application/x-ms-wmz', 'woff' => 'font/woff', 'woff2' => 'font/woff2', 'word' => 'application/msword', @@ -1144,13 +1189,13 @@ final class MimeType 'wspolicy' => 'application/wspolicy+xml', 'wtb' => 'application/vnd.webturbo', 'wvx' => 'video/x-ms-wvx', + 'x32' => 'application/x-authorware-bin', 'x3d' => 'model/x3d+xml', 'x3db' => 'model/x3d+fastinfoset', 'x3dbz' => 'model/x3d+binary', 'x3dv' => 'model/x3d-vrml', 'x3dvz' => 'model/x3d+vrml', 'x3dz' => 'model/x3d+xml', - 'x32' => 'application/x-authorware-bin', 'x_b' => 'model/vnd.parasolid.transmit.binary', 'x_t' => 'model/vnd.parasolid.transmit.text', 'xaml' => 'application/xaml+xml', @@ -1162,6 +1207,7 @@ final class MimeType 'xbm' => 'image/x-xbitmap', 'xca' => 'application/xcap-caps+xml', 'xcs' => 'application/calendar+xml', + 'xdcf' => 'application/vnd.gov.sk.xmldatacontainer+xml', 'xdf' => 'application/xcap-diff+xml', 'xdm' => 'application/vnd.syncml.dm+xml', 'xdp' => 'application/vnd.adobe.xdp+xml', @@ -1177,18 +1223,18 @@ final class MimeType 'xhtml' => 'application/xhtml+xml', 'xhvml' => 'application/xv+xml', 'xif' => 'image/vnd.xiff', - 'xl' => 'application/excel', + 'xl' => 'application/vnd.ms-excel', 'xla' => 'application/vnd.ms-excel', - 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12', + 'xlam' => 'application/vnd.ms-excel.addin.macroenabled.12', 'xlc' => 'application/vnd.ms-excel', 'xlf' => 'application/xliff+xml', 'xlm' => 'application/vnd.ms-excel', 'xls' => 'application/vnd.ms-excel', - 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', - 'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12', + 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroenabled.12', + 'xlsm' => 'application/vnd.ms-excel.sheet.macroenabled.12', 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlt' => 'application/vnd.ms-excel', - 'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12', + 'xltm' => 'application/vnd.ms-excel.template.macroenabled.12', 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'xlw' => 'application/vnd.ms-excel', 'xm' => 'audio/xm', @@ -1205,7 +1251,7 @@ final class MimeType 'xpx' => 'application/vnd.intercon.formnet', 'xsd' => 'application/xml', 'xsf' => 'application/prs.xsf+xml', - 'xsl' => 'application/xml', + 'xsl' => 'application/xslt+xml', 'xslt' => 'application/xslt+xml', 'xsm' => 'application/vnd.syncml+xml', 'xspf' => 'application/xspf+xml', diff --git a/vendor/guzzlehttp/psr7/src/MultipartStream.php b/vendor/guzzlehttp/psr7/src/MultipartStream.php index 43d718f65..bca326a51 100644 --- a/vendor/guzzlehttp/psr7/src/MultipartStream.php +++ b/vendor/guzzlehttp/psr7/src/MultipartStream.php @@ -23,11 +23,18 @@ final class MultipartStream implements StreamInterface /** * @param array $elements Array of associative arrays, each containing a * required "name" key mapping to the form field, - * name, a required "contents" key mapping to a - * StreamInterface/resource/string, an optional - * "headers" associative array of custom headers, - * and an optional "filename" key mapping to a - * string to send as the filename in the part. + * name, a required "contents" key mapping to any + * value accepted by Utils::streamFor() (scalar, + * null, resource, StreamInterface, Iterator, or + * callable), or an array for nested expansion. + * Optional keys include "headers" (associative + * array of custom headers) and "filename" (string + * to send as the filename in the part). + * When "contents" is an array, it is recursively + * expanded into multiple fields using bracket notation + * (e.g., name[0][key]). Empty arrays produce no fields. + * The "filename" and "headers" options cannot be used + * with array contents. * @param string $boundary You can optionally provide a specific boundary * * @throws \InvalidArgumentException @@ -91,6 +98,22 @@ private function addElement(AppendStream $stream, array $element): void } } + if (!is_string($element['name']) && !is_int($element['name'])) { + throw new \InvalidArgumentException("The 'name' key must be a string or integer"); + } + + if (is_array($element['contents'])) { + if (array_key_exists('filename', $element) || array_key_exists('headers', $element)) { + throw new \InvalidArgumentException( + "The 'filename' and 'headers' options cannot be used when 'contents' is an array" + ); + } + + $this->addNestedElements($stream, $element['contents'], (string) $element['name']); + + return; + } + $element['contents'] = Utils::streamFor($element['contents']); if (empty($element['filename'])) { @@ -101,7 +124,7 @@ private function addElement(AppendStream $stream, array $element): void } [$body, $headers] = $this->createElement( - $element['name'], + (string) $element['name'], $element['contents'], $element['filename'] ?? null, $element['headers'] ?? [] @@ -112,6 +135,24 @@ private function addElement(AppendStream $stream, array $element): void $stream->addStream(Utils::streamFor("\r\n")); } + /** + * Recursively expand array contents into multiple form fields. + * + * @param array $contents + */ + private function addNestedElements(AppendStream $stream, array $contents, string $root): void + { + foreach ($contents as $key => $value) { + $fieldName = $root === '' ? sprintf('[%s]', (string) $key) : sprintf('%s[%s]', $root, (string) $key); + + if (is_array($value)) { + $this->addNestedElements($stream, $value, $fieldName); + } else { + $this->addElement($stream, ['name' => $fieldName, 'contents' => $value]); + } + } + } + /** * @param string[] $headers * diff --git a/vendor/guzzlehttp/psr7/src/Request.php b/vendor/guzzlehttp/psr7/src/Request.php index faafe1ad8..b63bcac56 100644 --- a/vendor/guzzlehttp/psr7/src/Request.php +++ b/vendor/guzzlehttp/psr7/src/Request.php @@ -40,7 +40,7 @@ public function __construct( string $version = '1.1' ) { $this->assertMethod($method); - if (!($uri instanceof UriInterface)) { + if (!$uri instanceof UriInterface) { $uri = new Uri($uri); } diff --git a/vendor/guzzlehttp/psr7/src/Uri.php b/vendor/guzzlehttp/psr7/src/Uri.php index a7cdfb003..bef82e29d 100644 --- a/vendor/guzzlehttp/psr7/src/Uri.php +++ b/vendor/guzzlehttp/psr7/src/Uri.php @@ -51,7 +51,7 @@ class Uri implements UriInterface, \JsonSerializable * @see https://datatracker.ietf.org/doc/html/rfc3986#section-2.2 */ private const CHAR_SUB_DELIMS = '!\$&\'\(\)\*\+,;='; - private const QUERY_SEPARATORS_REPLACEMENT = ['=' => '%3D', '&' => '%26']; + private const QUERY_SEPARATORS_REPLACEMENT = ['=' => '%3D', '&' => '%26', '+' => '%2B']; /** @var string Uri scheme. */ private $scheme = ''; @@ -661,7 +661,8 @@ private static function getFilteredQueryString(UriInterface $uri, array $keys): private static function generateQueryString(string $key, ?string $value): string { - // Query string separators ("=", "&") within the key or value need to be encoded + // Query string separators ("=", "&") and literal plus signs ("+") within the + // key or value need to be encoded // (while preventing double-encoding) before setting the query string. All other // chars that need percent-encoding will be encoded by withQuery(). $queryString = strtr($key, self::QUERY_SEPARATORS_REPLACEMENT); diff --git a/vendor/guzzlehttp/psr7/src/Utils.php b/vendor/guzzlehttp/psr7/src/Utils.php index 7682d2cdc..5451e3dcd 100644 --- a/vendor/guzzlehttp/psr7/src/Utils.php +++ b/vendor/guzzlehttp/psr7/src/Utils.php @@ -397,7 +397,7 @@ public static function tryFopen(string $filename, string $mode) restore_error_handler(); if ($ex) { - /** @var $ex \RuntimeException */ + /** @var \RuntimeException $ex */ throw $ex; } @@ -444,7 +444,7 @@ public static function tryGetContents($stream): string restore_error_handler(); if ($ex) { - /** @var $ex \RuntimeException */ + /** @var \RuntimeException $ex */ throw $ex; } diff --git a/vendor/nyholm/psr7/CHANGELOG.md b/vendor/nyholm/psr7/CHANGELOG.md new file mode 100644 index 000000000..17a819fbb --- /dev/null +++ b/vendor/nyholm/psr7/CHANGELOG.md @@ -0,0 +1,172 @@ +# Changelog + +All notable changes to this project will be documented in this file, in reverse chronological order by release. + +## 1.8.2 + +- Fix deprecation warnings in PHP 8.4 + +## 1.8.1 + +- Fix error handling in Stream::getContents() + +## 1.8.0 + +- Deprecate HttplugFactory, use Psr17Factory instead +- Make depencendy on php-http/message-factory optional + +## 1.7.0 + +- Bump to PHP 7.2 minimum +- Allow psr/http-message v2 +- Use copy-on-write for streams created from strings + +## 1.6.1 + +- Security fix: CVE-2023-29197 + +## 1.6.0 + +### Changed + +- Seek to the begining of the string when using Stream::create() +- Populate ServerRequest::getQueryParams() on instantiation +- Encode [reserved characters](https://www.rfc-editor.org/rfc/rfc3986#appendix-A) in userinfo in Uri +- Normalize leading slashes for Uri::getPath() +- Make Stream's constructor public +- Add some missing type checks on arguments + +## 1.5.1 + +### Fixed + +- Fixed deprecations on PHP 8.1 + +## 1.5.0 + +### Added + +- Add explicit `@return mixed` +- Add explicit return types to HttplugFactory + +### Fixed + +- Improve error handling with streams + +## 1.4.1 + +### Fixed + +- `Psr17Factory::createStreamFromFile`, `UploadedFile::moveTo`, and + `UploadedFile::getStream` no longer throw `ValueError` in PHP 8. + +## 1.4.0 + +### Removed + +The `final` keyword was replaced by `@final` annotation. + +## 1.3.2 + +### Fixed + +- `Stream::read()` must not return boolean. +- Improved exception message when using wrong HTTP status code. + +## 1.3.1 + +### Fixed + +- Allow installation on PHP8 + +## 1.3.0 + +### Added + +- Make Stream::__toString() compatible with throwing exceptions on PHP 7.4. + +### Fixed + +- Support for UTF-8 hostnames +- Support for numeric header names + +## 1.2.1 + +### Changed + +- Added `.github` and `phpstan.neon.dist` to `.gitattributes`. + +## 1.2.0 + +### Changed + +- Change minimal port number to 0 (unix socket) +- Updated `Psr17Factory::createResponse` to respect the specification. If second + argument is not used, a standard reason phrase. If an empty string is passed, + then the reason phrase will be empty. + +### Fixed + +- Check for seekable on the stream resource. +- Fixed the `Response::$reason` should never be null. + +## 1.1.0 + +### Added + +- Improved performance +- More tests for `UploadedFile` and `HttplugFactory` + +### Removed + +- Dead code + +## 1.0.1 + +### Fixed + +- Handle `fopen` failing in createStreamFromFile according to PSR-7. +- Reduce execution path to speed up performance. +- Fixed typos. +- Code style. + +## 1.0.0 + +### Added + +- Support for final PSR-17 (HTTP factories). (`Psr17Factory`) +- Support for numeric header values. +- Support for empty header values. +- All classes are final +- `HttplugFactory` that implements factory interfaces from HTTPlug. + +### Changed + +- `ServerRequest` does not extend `Request`. + +### Removed + +- The HTTPlug discovery strategy was removed since it is included in php-http/discovery 1.4. +- `UploadedFileFactory()` was removed in favor for `Psr17Factory`. +- `ServerRequestFactory()` was removed in favor for `Psr17Factory`. +- `StreamFactory`, `UriFactory`, abd `MessageFactory`. Use `HttplugFactory` instead. +- `ServerRequestFactory::createServerRequestFromArray`, `ServerRequestFactory::createServerRequestFromArrays` and + `ServerRequestFactory::createServerRequestFromGlobals`. Please use the new `nyholm/psr7-server` instead. + +## 0.3.0 + +### Added + +- Return types. +- Many `InvalidArgumentException`s are thrown when you use invalid arguments. +- Integration tests for `UploadedFile` and `ServerRequest`. + +### Changed + +- We dropped PHP7.0 support. +- PSR-17 factories have been marked as internal. They do not fall under our BC promise until PSR-17 is accepted. +- `UploadedFileFactory::createUploadedFile` does not accept a string file path. + +## 0.2.3 + +No changelog before this release diff --git a/vendor/nyholm/psr7/LICENSE b/vendor/nyholm/psr7/LICENSE new file mode 100644 index 000000000..d6c52312c --- /dev/null +++ b/vendor/nyholm/psr7/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/nyholm/psr7/README.md b/vendor/nyholm/psr7/README.md new file mode 100644 index 000000000..7fc30bc13 --- /dev/null +++ b/vendor/nyholm/psr7/README.md @@ -0,0 +1,108 @@ +# PSR-7 implementation + +[![Latest Version](https://img.shields.io/github/release/Nyholm/psr7.svg?style=flat-square)](https://github.com/Nyholm/psr7/releases) +[![Total Downloads](https://poser.pugx.org/nyholm/psr7/downloads)](https://packagist.org/packages/nyholm/psr7) +[![Monthly Downloads](https://poser.pugx.org/nyholm/psr7/d/monthly.png)](https://packagist.org/packages/nyholm/psr7) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE) +[![Static analysis](https://github.com/Nyholm/psr7/actions/workflows/static.yml/badge.svg?branch=master)](https://github.com/Nyholm/psr7/actions/workflows/static.yml?query=branch%3Amaster) +[![Tests](https://github.com/Nyholm/psr7/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/Nyholm/psr7/actions/workflows/tests.yml?query=branch%3Amaster) + +A super lightweight PSR-7 implementation. Very strict and very fast. + +| Description | Guzzle | Laminas | Slim | Nyholm | +| ---- | ------ | ---- | ---- | ------ | +| Lines of code | 3.300 | 3.100 | 1.900 | 1.000 | +| PSR-7* | 66% | 100% | 75% | 100% | +| PSR-17 | No | Yes | Yes | Yes | +| HTTPlug | No | No | No | Yes | +| Performance (runs per second)** | 14.553 | 14.703 | 13.416 | 17.734 | + +\* Percent of completed tests in https://github.com/php-http/psr7-integration-tests + +\** Benchmark with 50.000 runs. See https://github.com/devanych/psr-http-benchmark (higher is better) + +## Installation + +```bash +composer require nyholm/psr7 +``` + +If you are using Symfony Flex then you get all message factories registered as services. + +## Usage + +The PSR-7 objects do not contain any other public methods than those defined in +the [PSR-7 specification](https://www.php-fig.org/psr/psr-7/). + +### Create objects + +Use the PSR-17 factory to create requests, streams, URIs etc. + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); +$request = $psr17Factory->createRequest('GET', 'http://tnyholm.se'); +$stream = $psr17Factory->createStream('foobar'); +``` + +### Sending a request + +With [HTTPlug](http://httplug.io/) or any other PSR-18 (HTTP client) you may send +requests like: + +```bash +composer require kriswallsmith/buzz +``` + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); +$psr18Client = new \Buzz\Client\Curl($psr17Factory); + +$request = $psr17Factory->createRequest('GET', 'http://tnyholm.se'); +$response = $psr18Client->sendRequest($request); +``` + +### Create server requests + +The [`nyholm/psr7-server`](https://github.com/Nyholm/psr7-server) package can be used +to create server requests from PHP superglobals. + +```bash +composer require nyholm/psr7-server +``` + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); + +$creator = new \Nyholm\Psr7Server\ServerRequestCreator( + $psr17Factory, // ServerRequestFactory + $psr17Factory, // UriFactory + $psr17Factory, // UploadedFileFactory + $psr17Factory // StreamFactory +); + +$serverRequest = $creator->fromGlobals(); +``` + +### Emitting a response + +```bash +composer require laminas/laminas-httphandlerrunner +``` + +```php +$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); + +$responseBody = $psr17Factory->createStream('Hello world'); +$response = $psr17Factory->createResponse(200)->withBody($responseBody); +(new \Laminas\HttpHandlerRunner\Emitter\SapiEmitter())->emit($response); +``` + +## Our goal + +This package is currently maintained by [Tobias Nyholm](http://nyholm.se) and +[Martijn van der Ven](https://vanderven.se/martijn/). They have decided that the +goal of this library should be to provide a super strict implementation of +[PSR-7](https://www.php-fig.org/psr/psr-7/) that is blazing fast. + +The package will never include any extra features nor helper methods. All our classes +and functions exist because they are required to fulfill the PSR-7 specification. diff --git a/vendor/nyholm/psr7/composer.json b/vendor/nyholm/psr7/composer.json new file mode 100644 index 000000000..c6076159d --- /dev/null +++ b/vendor/nyholm/psr7/composer.json @@ -0,0 +1,49 @@ +{ + "name": "nyholm/psr7", + "description": "A fast PHP7 implementation of PSR-7", + "license": "MIT", + "keywords": ["psr-7", "psr-17"], + "homepage": "https://tnyholm.se", + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "require": { + "php": ">=7.2", + "psr/http-message": "^1.1 || ^2.0", + "psr/http-factory": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "http-interop/http-factory-tests": "^0.9", + "symfony/error-handler": "^4.4" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0", + "psr/http-factory-implementation": "1.0" + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\Nyholm\\Psr7\\": "tests/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + } +} diff --git a/vendor/nyholm/psr7/src/Factory/HttplugFactory.php b/vendor/nyholm/psr7/src/Factory/HttplugFactory.php new file mode 100644 index 000000000..cc9285ddf --- /dev/null +++ b/vendor/nyholm/psr7/src/Factory/HttplugFactory.php @@ -0,0 +1,53 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + * + * @deprecated since version 1.8, use Psr17Factory instead + */ +class HttplugFactory implements MessageFactory, StreamFactory, UriFactory +{ + public function createRequest($method, $uri, array $headers = [], $body = null, $protocolVersion = '1.1'): RequestInterface + { + return new Request($method, $uri, $headers, $body, $protocolVersion); + } + + public function createResponse($statusCode = 200, $reasonPhrase = null, array $headers = [], $body = null, $version = '1.1'): ResponseInterface + { + return new Response((int) $statusCode, $headers, $body, $version, $reasonPhrase); + } + + public function createStream($body = null): StreamInterface + { + return Stream::create($body ?? ''); + } + + public function createUri($uri = ''): UriInterface + { + if ($uri instanceof UriInterface) { + return $uri; + } + + return new Uri($uri); + } +} diff --git a/vendor/nyholm/psr7/src/Factory/Psr17Factory.php b/vendor/nyholm/psr7/src/Factory/Psr17Factory.php new file mode 100644 index 000000000..2fa98bee3 --- /dev/null +++ b/vendor/nyholm/psr7/src/Factory/Psr17Factory.php @@ -0,0 +1,78 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Psr17Factory implements RequestFactoryInterface, ResponseFactoryInterface, ServerRequestFactoryInterface, StreamFactoryInterface, UploadedFileFactoryInterface, UriFactoryInterface +{ + public function createRequest(string $method, $uri): RequestInterface + { + return new Request($method, $uri); + } + + public function createResponse(int $code = 200, string $reasonPhrase = ''): ResponseInterface + { + if (2 > \func_num_args()) { + // This will make the Response class to use a custom reasonPhrase + $reasonPhrase = null; + } + + return new Response($code, [], null, '1.1', $reasonPhrase); + } + + public function createStream(string $content = ''): StreamInterface + { + return Stream::create($content); + } + + public function createStreamFromFile(string $filename, string $mode = 'r'): StreamInterface + { + if ('' === $filename) { + throw new \RuntimeException('Path cannot be empty'); + } + + if (false === $resource = @\fopen($filename, $mode)) { + if ('' === $mode || false === \in_array($mode[0], ['r', 'w', 'a', 'x', 'c'], true)) { + throw new \InvalidArgumentException(\sprintf('The mode "%s" is invalid.', $mode)); + } + + throw new \RuntimeException(\sprintf('The file "%s" cannot be opened: %s', $filename, \error_get_last()['message'] ?? '')); + } + + return Stream::create($resource); + } + + public function createStreamFromResource($resource): StreamInterface + { + return Stream::create($resource); + } + + public function createUploadedFile(StreamInterface $stream, ?int $size = null, int $error = \UPLOAD_ERR_OK, ?string $clientFilename = null, ?string $clientMediaType = null): UploadedFileInterface + { + if (null === $size) { + $size = $stream->getSize(); + } + + return new UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType); + } + + public function createUri(string $uri = ''): UriInterface + { + return new Uri($uri); + } + + public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface + { + return new ServerRequest($method, $uri, [], null, '1.1', $serverParams); + } +} diff --git a/vendor/nyholm/psr7/src/MessageTrait.php b/vendor/nyholm/psr7/src/MessageTrait.php new file mode 100644 index 000000000..7d02383b8 --- /dev/null +++ b/vendor/nyholm/psr7/src/MessageTrait.php @@ -0,0 +1,235 @@ + + * @author Martijn van der Ven + * + * @internal should not be used outside of Nyholm/Psr7 as it does not fall under our BC promise + */ +trait MessageTrait +{ + /** @var array Map of all registered headers, as original name => array of values */ + private $headers = []; + + /** @var array Map of lowercase header name => original name at registration */ + private $headerNames = []; + + /** @var string */ + private $protocol = '1.1'; + + /** @var StreamInterface|null */ + private $stream; + + public function getProtocolVersion(): string + { + return $this->protocol; + } + + /** + * @return static + */ + public function withProtocolVersion($version): MessageInterface + { + if (!\is_scalar($version)) { + throw new \InvalidArgumentException('Protocol version must be a string'); + } + + if ($this->protocol === $version) { + return $this; + } + + $new = clone $this; + $new->protocol = (string) $version; + + return $new; + } + + public function getHeaders(): array + { + return $this->headers; + } + + public function hasHeader($header): bool + { + return isset($this->headerNames[\strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')]); + } + + public function getHeader($header): array + { + if (!\is_string($header)) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + $header = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + if (!isset($this->headerNames[$header])) { + return []; + } + + $header = $this->headerNames[$header]; + + return $this->headers[$header]; + } + + public function getHeaderLine($header): string + { + return \implode(', ', $this->getHeader($header)); + } + + /** + * @return static + */ + public function withHeader($header, $value): MessageInterface + { + $value = $this->validateAndTrimHeader($header, $value); + $normalized = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + + $new = clone $this; + if (isset($new->headerNames[$normalized])) { + unset($new->headers[$new->headerNames[$normalized]]); + } + $new->headerNames[$normalized] = $header; + $new->headers[$header] = $value; + + return $new; + } + + /** + * @return static + */ + public function withAddedHeader($header, $value): MessageInterface + { + if (!\is_string($header) || '' === $header) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + $new = clone $this; + $new->setHeaders([$header => $value]); + + return $new; + } + + /** + * @return static + */ + public function withoutHeader($header): MessageInterface + { + if (!\is_string($header)) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + $normalized = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + if (!isset($this->headerNames[$normalized])) { + return $this; + } + + $header = $this->headerNames[$normalized]; + $new = clone $this; + unset($new->headers[$header], $new->headerNames[$normalized]); + + return $new; + } + + public function getBody(): StreamInterface + { + if (null === $this->stream) { + $this->stream = Stream::create(''); + } + + return $this->stream; + } + + /** + * @return static + */ + public function withBody(StreamInterface $body): MessageInterface + { + if ($body === $this->stream) { + return $this; + } + + $new = clone $this; + $new->stream = $body; + + return $new; + } + + private function setHeaders(array $headers): void + { + foreach ($headers as $header => $value) { + if (\is_int($header)) { + // If a header name was set to a numeric string, PHP will cast the key to an int. + // We must cast it back to a string in order to comply with validation. + $header = (string) $header; + } + $value = $this->validateAndTrimHeader($header, $value); + $normalized = \strtr($header, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + if (isset($this->headerNames[$normalized])) { + $header = $this->headerNames[$normalized]; + $this->headers[$header] = \array_merge($this->headers[$header], $value); + } else { + $this->headerNames[$normalized] = $header; + $this->headers[$header] = $value; + } + } + } + + /** + * Make sure the header complies with RFC 7230. + * + * Header names must be a non-empty string consisting of token characters. + * + * Header values must be strings consisting of visible characters with all optional + * leading and trailing whitespace stripped. This method will always strip such + * optional whitespace. Note that the method does not allow folding whitespace within + * the values as this was deprecated for almost all instances by the RFC. + * + * header-field = field-name ":" OWS field-value OWS + * field-name = 1*( "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / "^" + * / "_" / "`" / "|" / "~" / %x30-39 / ( %x41-5A / %x61-7A ) ) + * OWS = *( SP / HTAB ) + * field-value = *( ( %x21-7E / %x80-FF ) [ 1*( SP / HTAB ) ( %x21-7E / %x80-FF ) ] ) + * + * @see https://tools.ietf.org/html/rfc7230#section-3.2.4 + */ + private function validateAndTrimHeader($header, $values): array + { + if (!\is_string($header) || 1 !== \preg_match("@^[!#$%&'*+.^_`|~0-9A-Za-z-]+$@D", $header)) { + throw new \InvalidArgumentException('Header name must be an RFC 7230 compatible string'); + } + + if (!\is_array($values)) { + // This is simple, just one value. + if ((!\is_numeric($values) && !\is_string($values)) || 1 !== \preg_match("@^[ \t\x21-\x7E\x80-\xFF]*$@", (string) $values)) { + throw new \InvalidArgumentException('Header values must be RFC 7230 compatible strings'); + } + + return [\trim((string) $values, " \t")]; + } + + if (empty($values)) { + throw new \InvalidArgumentException('Header values must be a string or an array of strings, empty array given'); + } + + // Assert Non empty array + $returnValues = []; + foreach ($values as $v) { + if ((!\is_numeric($v) && !\is_string($v)) || 1 !== \preg_match("@^[ \t\x21-\x7E\x80-\xFF]*$@D", (string) $v)) { + throw new \InvalidArgumentException('Header values must be RFC 7230 compatible strings'); + } + + $returnValues[] = \trim((string) $v, " \t"); + } + + return $returnValues; + } +} diff --git a/vendor/nyholm/psr7/src/Request.php b/vendor/nyholm/psr7/src/Request.php new file mode 100644 index 000000000..d50744eec --- /dev/null +++ b/vendor/nyholm/psr7/src/Request.php @@ -0,0 +1,47 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Request implements RequestInterface +{ + use MessageTrait; + use RequestTrait; + + /** + * @param string $method HTTP method + * @param string|UriInterface $uri URI + * @param array $headers Request headers + * @param string|resource|StreamInterface|null $body Request body + * @param string $version Protocol version + */ + public function __construct(string $method, $uri, array $headers = [], $body = null, string $version = '1.1') + { + if (!($uri instanceof UriInterface)) { + $uri = new Uri($uri); + } + + $this->method = $method; + $this->uri = $uri; + $this->setHeaders($headers); + $this->protocol = $version; + + if (!$this->hasHeader('Host')) { + $this->updateHostFromUri(); + } + + // If we got no body, defer initialization of the stream until Request::getBody() + if ('' !== $body && null !== $body) { + $this->stream = Stream::create($body); + } + } +} diff --git a/vendor/nyholm/psr7/src/RequestTrait.php b/vendor/nyholm/psr7/src/RequestTrait.php new file mode 100644 index 000000000..2dbb3abf6 --- /dev/null +++ b/vendor/nyholm/psr7/src/RequestTrait.php @@ -0,0 +1,127 @@ + + * @author Martijn van der Ven + * + * @internal should not be used outside of Nyholm/Psr7 as it does not fall under our BC promise + */ +trait RequestTrait +{ + /** @var string */ + private $method; + + /** @var string|null */ + private $requestTarget; + + /** @var UriInterface|null */ + private $uri; + + public function getRequestTarget(): string + { + if (null !== $this->requestTarget) { + return $this->requestTarget; + } + + if ('' === $target = $this->uri->getPath()) { + $target = '/'; + } + if ('' !== $this->uri->getQuery()) { + $target .= '?' . $this->uri->getQuery(); + } + + return $target; + } + + /** + * @return static + */ + public function withRequestTarget($requestTarget): RequestInterface + { + if (!\is_string($requestTarget)) { + throw new \InvalidArgumentException('Request target must be a string'); + } + + if (\preg_match('#\s#', $requestTarget)) { + throw new \InvalidArgumentException('Invalid request target provided; cannot contain whitespace'); + } + + $new = clone $this; + $new->requestTarget = $requestTarget; + + return $new; + } + + public function getMethod(): string + { + return $this->method; + } + + /** + * @return static + */ + public function withMethod($method): RequestInterface + { + if (!\is_string($method)) { + throw new \InvalidArgumentException('Method must be a string'); + } + + $new = clone $this; + $new->method = $method; + + return $new; + } + + public function getUri(): UriInterface + { + return $this->uri; + } + + /** + * @return static + */ + public function withUri(UriInterface $uri, $preserveHost = false): RequestInterface + { + if ($uri === $this->uri) { + return $this; + } + + $new = clone $this; + $new->uri = $uri; + + if (!$preserveHost || !$this->hasHeader('Host')) { + $new->updateHostFromUri(); + } + + return $new; + } + + private function updateHostFromUri(): void + { + if ('' === $host = $this->uri->getHost()) { + return; + } + + if (null !== ($port = $this->uri->getPort())) { + $host .= ':' . $port; + } + + if (isset($this->headerNames['host'])) { + $header = $this->headerNames['host']; + } else { + $this->headerNames['host'] = $header = 'Host'; + } + + // Ensure Host is the first header. + // See: http://tools.ietf.org/html/rfc7230#section-5.4 + $this->headers = [$header => [$host]] + $this->headers; + } +} diff --git a/vendor/nyholm/psr7/src/Response.php b/vendor/nyholm/psr7/src/Response.php new file mode 100644 index 000000000..71eb2fa49 --- /dev/null +++ b/vendor/nyholm/psr7/src/Response.php @@ -0,0 +1,93 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Response implements ResponseInterface +{ + use MessageTrait; + + /** @var array Map of standard HTTP status code/reason phrases */ + private const PHRASES = [ + 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', + 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-status', 208 => 'Already Reported', + 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Switch Proxy', 307 => 'Temporary Redirect', + 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Time-out', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Large', 415 => 'Unsupported Media Type', 416 => 'Requested range not satisfiable', 417 => 'Expectation Failed', 418 => 'I\'m a teapot', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 425 => 'Unordered Collection', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 451 => 'Unavailable For Legal Reasons', + 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Time-out', 505 => 'HTTP Version not supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 511 => 'Network Authentication Required', + ]; + + /** @var string */ + private $reasonPhrase = ''; + + /** @var int */ + private $statusCode; + + /** + * @param int $status Status code + * @param array $headers Response headers + * @param string|resource|StreamInterface|null $body Response body + * @param string $version Protocol version + * @param string|null $reason Reason phrase (when empty a default will be used based on the status code) + */ + public function __construct(int $status = 200, array $headers = [], $body = null, string $version = '1.1', ?string $reason = null) + { + // If we got no body, defer initialization of the stream until Response::getBody() + if ('' !== $body && null !== $body) { + $this->stream = Stream::create($body); + } + + $this->statusCode = $status; + $this->setHeaders($headers); + if (null === $reason && isset(self::PHRASES[$this->statusCode])) { + $this->reasonPhrase = self::PHRASES[$status]; + } else { + $this->reasonPhrase = $reason ?? ''; + } + + $this->protocol = $version; + } + + public function getStatusCode(): int + { + return $this->statusCode; + } + + public function getReasonPhrase(): string + { + return $this->reasonPhrase; + } + + /** + * @return static + */ + public function withStatus($code, $reasonPhrase = ''): ResponseInterface + { + if (!\is_int($code) && !\is_string($code)) { + throw new \InvalidArgumentException('Status code has to be an integer'); + } + + $code = (int) $code; + if ($code < 100 || $code > 599) { + throw new \InvalidArgumentException(\sprintf('Status code has to be an integer between 100 and 599. A status code of %d was given', $code)); + } + + $new = clone $this; + $new->statusCode = $code; + if ((null === $reasonPhrase || '' === $reasonPhrase) && isset(self::PHRASES[$new->statusCode])) { + $reasonPhrase = self::PHRASES[$new->statusCode]; + } + $new->reasonPhrase = $reasonPhrase; + + return $new; + } +} diff --git a/vendor/nyholm/psr7/src/ServerRequest.php b/vendor/nyholm/psr7/src/ServerRequest.php new file mode 100644 index 000000000..a3c5ba90b --- /dev/null +++ b/vendor/nyholm/psr7/src/ServerRequest.php @@ -0,0 +1,201 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class ServerRequest implements ServerRequestInterface +{ + use MessageTrait; + use RequestTrait; + + /** @var array */ + private $attributes = []; + + /** @var array */ + private $cookieParams = []; + + /** @var array|object|null */ + private $parsedBody; + + /** @var array */ + private $queryParams = []; + + /** @var array */ + private $serverParams; + + /** @var UploadedFileInterface[] */ + private $uploadedFiles = []; + + /** + * @param string $method HTTP method + * @param string|UriInterface $uri URI + * @param array $headers Request headers + * @param string|resource|StreamInterface|null $body Request body + * @param string $version Protocol version + * @param array $serverParams Typically the $_SERVER superglobal + */ + public function __construct(string $method, $uri, array $headers = [], $body = null, string $version = '1.1', array $serverParams = []) + { + $this->serverParams = $serverParams; + + if (!($uri instanceof UriInterface)) { + $uri = new Uri($uri); + } + + $this->method = $method; + $this->uri = $uri; + $this->setHeaders($headers); + $this->protocol = $version; + \parse_str($uri->getQuery(), $this->queryParams); + + if (!$this->hasHeader('Host')) { + $this->updateHostFromUri(); + } + + // If we got no body, defer initialization of the stream until ServerRequest::getBody() + if ('' !== $body && null !== $body) { + $this->stream = Stream::create($body); + } + } + + public function getServerParams(): array + { + return $this->serverParams; + } + + public function getUploadedFiles(): array + { + return $this->uploadedFiles; + } + + /** + * @return static + */ + public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface + { + $new = clone $this; + $new->uploadedFiles = $uploadedFiles; + + return $new; + } + + public function getCookieParams(): array + { + return $this->cookieParams; + } + + /** + * @return static + */ + public function withCookieParams(array $cookies): ServerRequestInterface + { + $new = clone $this; + $new->cookieParams = $cookies; + + return $new; + } + + public function getQueryParams(): array + { + return $this->queryParams; + } + + /** + * @return static + */ + public function withQueryParams(array $query): ServerRequestInterface + { + $new = clone $this; + $new->queryParams = $query; + + return $new; + } + + /** + * @return array|object|null + */ + public function getParsedBody() + { + return $this->parsedBody; + } + + /** + * @return static + */ + public function withParsedBody($data): ServerRequestInterface + { + if (!\is_array($data) && !\is_object($data) && null !== $data) { + throw new \InvalidArgumentException('First parameter to withParsedBody MUST be object, array or null'); + } + + $new = clone $this; + $new->parsedBody = $data; + + return $new; + } + + public function getAttributes(): array + { + return $this->attributes; + } + + /** + * @return mixed + */ + public function getAttribute($attribute, $default = null) + { + if (!\is_string($attribute)) { + throw new \InvalidArgumentException('Attribute name must be a string'); + } + + if (false === \array_key_exists($attribute, $this->attributes)) { + return $default; + } + + return $this->attributes[$attribute]; + } + + /** + * @return static + */ + public function withAttribute($attribute, $value): ServerRequestInterface + { + if (!\is_string($attribute)) { + throw new \InvalidArgumentException('Attribute name must be a string'); + } + + $new = clone $this; + $new->attributes[$attribute] = $value; + + return $new; + } + + /** + * @return static + */ + public function withoutAttribute($attribute): ServerRequestInterface + { + if (!\is_string($attribute)) { + throw new \InvalidArgumentException('Attribute name must be a string'); + } + + if (false === \array_key_exists($attribute, $this->attributes)) { + return $this; + } + + $new = clone $this; + unset($new->attributes[$attribute]); + + return $new; + } +} diff --git a/vendor/nyholm/psr7/src/Stream.php b/vendor/nyholm/psr7/src/Stream.php new file mode 100644 index 000000000..63b7d6dd5 --- /dev/null +++ b/vendor/nyholm/psr7/src/Stream.php @@ -0,0 +1,399 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Stream implements StreamInterface +{ + use StreamTrait; + + /** @var resource|null A resource reference */ + private $stream; + + /** @var bool */ + private $seekable; + + /** @var bool */ + private $readable; + + /** @var bool */ + private $writable; + + /** @var array|mixed|void|bool|null */ + private $uri; + + /** @var int|null */ + private $size; + + /** @var array Hash of readable and writable stream types */ + private const READ_WRITE_HASH = [ + 'read' => [ + 'r' => true, 'w+' => true, 'r+' => true, 'x+' => true, 'c+' => true, + 'rb' => true, 'w+b' => true, 'r+b' => true, 'x+b' => true, + 'c+b' => true, 'rt' => true, 'w+t' => true, 'r+t' => true, + 'x+t' => true, 'c+t' => true, 'a+' => true, + ], + 'write' => [ + 'w' => true, 'w+' => true, 'rw' => true, 'r+' => true, 'x+' => true, + 'c+' => true, 'wb' => true, 'w+b' => true, 'r+b' => true, + 'x+b' => true, 'c+b' => true, 'w+t' => true, 'r+t' => true, + 'x+t' => true, 'c+t' => true, 'a' => true, 'a+' => true, + ], + ]; + + /** + * @param resource $body + */ + public function __construct($body) + { + if (!\is_resource($body)) { + throw new \InvalidArgumentException('First argument to Stream::__construct() must be resource'); + } + + $this->stream = $body; + $meta = \stream_get_meta_data($this->stream); + $this->seekable = $meta['seekable'] && 0 === \fseek($this->stream, 0, \SEEK_CUR); + $this->readable = isset(self::READ_WRITE_HASH['read'][$meta['mode']]); + $this->writable = isset(self::READ_WRITE_HASH['write'][$meta['mode']]); + } + + /** + * Creates a new PSR-7 stream. + * + * @param string|resource|StreamInterface $body + * + * @throws \InvalidArgumentException + */ + public static function create($body = ''): StreamInterface + { + if ($body instanceof StreamInterface) { + return $body; + } + + if (\is_string($body)) { + if (200000 <= \strlen($body)) { + $body = self::openZvalStream($body); + } else { + $resource = \fopen('php://memory', 'r+'); + \fwrite($resource, $body); + \fseek($resource, 0); + $body = $resource; + } + } + + if (!\is_resource($body)) { + throw new \InvalidArgumentException('First argument to Stream::create() must be a string, resource or StreamInterface'); + } + + return new self($body); + } + + /** + * Closes the stream when the destructed. + */ + public function __destruct() + { + $this->close(); + } + + public function close(): void + { + if (isset($this->stream)) { + if (\is_resource($this->stream)) { + \fclose($this->stream); + } + $this->detach(); + } + } + + public function detach() + { + if (!isset($this->stream)) { + return null; + } + + $result = $this->stream; + unset($this->stream); + $this->size = $this->uri = null; + $this->readable = $this->writable = $this->seekable = false; + + return $result; + } + + private function getUri() + { + if (false !== $this->uri) { + $this->uri = $this->getMetadata('uri') ?? false; + } + + return $this->uri; + } + + public function getSize(): ?int + { + if (null !== $this->size) { + return $this->size; + } + + if (!isset($this->stream)) { + return null; + } + + // Clear the stat cache if the stream has a URI + if ($uri = $this->getUri()) { + \clearstatcache(true, $uri); + } + + $stats = \fstat($this->stream); + if (isset($stats['size'])) { + $this->size = $stats['size']; + + return $this->size; + } + + return null; + } + + public function tell(): int + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (false === $result = @\ftell($this->stream)) { + throw new \RuntimeException('Unable to determine stream position: ' . (\error_get_last()['message'] ?? '')); + } + + return $result; + } + + public function eof(): bool + { + return !isset($this->stream) || \feof($this->stream); + } + + public function isSeekable(): bool + { + return $this->seekable; + } + + public function seek($offset, $whence = \SEEK_SET): void + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->seekable) { + throw new \RuntimeException('Stream is not seekable'); + } + + if (-1 === \fseek($this->stream, $offset, $whence)) { + throw new \RuntimeException('Unable to seek to stream position "' . $offset . '" with whence ' . \var_export($whence, true)); + } + } + + public function rewind(): void + { + $this->seek(0); + } + + public function isWritable(): bool + { + return $this->writable; + } + + public function write($string): int + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->writable) { + throw new \RuntimeException('Cannot write to a non-writable stream'); + } + + // We can't know the size after writing anything + $this->size = null; + + if (false === $result = @\fwrite($this->stream, $string)) { + throw new \RuntimeException('Unable to write to stream: ' . (\error_get_last()['message'] ?? '')); + } + + return $result; + } + + public function isReadable(): bool + { + return $this->readable; + } + + public function read($length): string + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->readable) { + throw new \RuntimeException('Cannot read from non-readable stream'); + } + + if (false === $result = @\fread($this->stream, $length)) { + throw new \RuntimeException('Unable to read from stream: ' . (\error_get_last()['message'] ?? '')); + } + + return $result; + } + + public function getContents(): string + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + $exception = null; + + \set_error_handler(static function ($type, $message) use (&$exception) { + throw $exception = new \RuntimeException('Unable to read stream contents: ' . $message); + }); + + try { + return \stream_get_contents($this->stream); + } catch (\Throwable $e) { + throw $e === $exception ? $e : new \RuntimeException('Unable to read stream contents: ' . $e->getMessage(), 0, $e); + } finally { + \restore_error_handler(); + } + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if (null !== $key && !\is_string($key)) { + throw new \InvalidArgumentException('Metadata key must be a string'); + } + + if (!isset($this->stream)) { + return $key ? null : []; + } + + $meta = \stream_get_meta_data($this->stream); + + if (null === $key) { + return $meta; + } + + return $meta[$key] ?? null; + } + + private static function openZvalStream(string $body) + { + static $wrapper; + + $wrapper ?? \stream_wrapper_register('Nyholm-Psr7-Zval', $wrapper = \get_class(new class() { + public $context; + + private $data; + private $position = 0; + + public function stream_open(): bool + { + $this->data = \stream_context_get_options($this->context)['Nyholm-Psr7-Zval']['data']; + \stream_context_set_option($this->context, 'Nyholm-Psr7-Zval', 'data', null); + + return true; + } + + public function stream_read(int $count): string + { + $result = \substr($this->data, $this->position, $count); + $this->position += \strlen($result); + + return $result; + } + + public function stream_write(string $data): int + { + $this->data = \substr_replace($this->data, $data, $this->position, \strlen($data)); + $this->position += \strlen($data); + + return \strlen($data); + } + + public function stream_tell(): int + { + return $this->position; + } + + public function stream_eof(): bool + { + return \strlen($this->data) <= $this->position; + } + + public function stream_stat(): array + { + return [ + 'mode' => 33206, // POSIX_S_IFREG | 0666 + 'nlink' => 1, + 'rdev' => -1, + 'size' => \strlen($this->data), + 'blksize' => -1, + 'blocks' => -1, + ]; + } + + public function stream_seek(int $offset, int $whence): bool + { + if (\SEEK_SET === $whence && (0 <= $offset && \strlen($this->data) >= $offset)) { + $this->position = $offset; + } elseif (\SEEK_CUR === $whence && 0 <= $offset) { + $this->position += $offset; + } elseif (\SEEK_END === $whence && (0 > $offset && 0 <= $offset = \strlen($this->data) + $offset)) { + $this->position = $offset; + } else { + return false; + } + + return true; + } + + public function stream_set_option(): bool + { + return true; + } + + public function stream_truncate(int $new_size): bool + { + if ($new_size) { + $this->data = \substr($this->data, 0, $new_size); + $this->position = \min($this->position, $new_size); + } else { + $this->data = ''; + $this->position = 0; + } + + return true; + } + })); + + $context = \stream_context_create(['Nyholm-Psr7-Zval' => ['data' => $body]]); + + if (!$stream = @\fopen('Nyholm-Psr7-Zval://', 'r+', false, $context)) { + \stream_wrapper_register('Nyholm-Psr7-Zval', $wrapper); + $stream = \fopen('Nyholm-Psr7-Zval://', 'r+', false, $context); + } + + return $stream; + } +} diff --git a/vendor/nyholm/psr7/src/StreamTrait.php b/vendor/nyholm/psr7/src/StreamTrait.php new file mode 100644 index 000000000..41a3f9d7e --- /dev/null +++ b/vendor/nyholm/psr7/src/StreamTrait.php @@ -0,0 +1,57 @@ += 70400 || (new \ReflectionMethod(StreamInterface::class, '__toString'))->hasReturnType()) { + /** + * @internal + */ + trait StreamTrait + { + public function __toString(): string + { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } + } +} else { + /** + * @internal + */ + trait StreamTrait + { + /** + * @return string + */ + public function __toString() + { + try { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } catch (\Throwable $e) { + if (\is_array($errorHandler = \set_error_handler('var_dump'))) { + $errorHandler = $errorHandler[0] ?? null; + } + \restore_error_handler(); + + if ($e instanceof \Error || $errorHandler instanceof SymfonyErrorHandler || $errorHandler instanceof SymfonyLegacyErrorHandler) { + return \trigger_error((string) $e, \E_USER_ERROR); + } + + return ''; + } + } + } +} diff --git a/vendor/nyholm/psr7/src/UploadedFile.php b/vendor/nyholm/psr7/src/UploadedFile.php new file mode 100644 index 000000000..c77dca43f --- /dev/null +++ b/vendor/nyholm/psr7/src/UploadedFile.php @@ -0,0 +1,179 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class UploadedFile implements UploadedFileInterface +{ + /** @var array */ + private const ERRORS = [ + \UPLOAD_ERR_OK => 1, + \UPLOAD_ERR_INI_SIZE => 1, + \UPLOAD_ERR_FORM_SIZE => 1, + \UPLOAD_ERR_PARTIAL => 1, + \UPLOAD_ERR_NO_FILE => 1, + \UPLOAD_ERR_NO_TMP_DIR => 1, + \UPLOAD_ERR_CANT_WRITE => 1, + \UPLOAD_ERR_EXTENSION => 1, + ]; + + /** @var string */ + private $clientFilename; + + /** @var string */ + private $clientMediaType; + + /** @var int */ + private $error; + + /** @var string|null */ + private $file; + + /** @var bool */ + private $moved = false; + + /** @var int */ + private $size; + + /** @var StreamInterface|null */ + private $stream; + + /** + * @param StreamInterface|string|resource $streamOrFile + * @param int $size + * @param int $errorStatus + * @param string|null $clientFilename + * @param string|null $clientMediaType + */ + public function __construct($streamOrFile, $size, $errorStatus, $clientFilename = null, $clientMediaType = null) + { + if (false === \is_int($errorStatus) || !isset(self::ERRORS[$errorStatus])) { + throw new \InvalidArgumentException('Upload file error status must be an integer value and one of the "UPLOAD_ERR_*" constants'); + } + + if (false === \is_int($size)) { + throw new \InvalidArgumentException('Upload file size must be an integer'); + } + + if (null !== $clientFilename && !\is_string($clientFilename)) { + throw new \InvalidArgumentException('Upload file client filename must be a string or null'); + } + + if (null !== $clientMediaType && !\is_string($clientMediaType)) { + throw new \InvalidArgumentException('Upload file client media type must be a string or null'); + } + + $this->error = $errorStatus; + $this->size = $size; + $this->clientFilename = $clientFilename; + $this->clientMediaType = $clientMediaType; + + if (\UPLOAD_ERR_OK === $this->error) { + // Depending on the value set file or stream variable. + if (\is_string($streamOrFile) && '' !== $streamOrFile) { + $this->file = $streamOrFile; + } elseif (\is_resource($streamOrFile)) { + $this->stream = Stream::create($streamOrFile); + } elseif ($streamOrFile instanceof StreamInterface) { + $this->stream = $streamOrFile; + } else { + throw new \InvalidArgumentException('Invalid stream or file provided for UploadedFile'); + } + } + } + + /** + * @throws \RuntimeException if is moved or not ok + */ + private function validateActive(): void + { + if (\UPLOAD_ERR_OK !== $this->error) { + throw new \RuntimeException('Cannot retrieve stream due to upload error'); + } + + if ($this->moved) { + throw new \RuntimeException('Cannot retrieve stream after it has already been moved'); + } + } + + public function getStream(): StreamInterface + { + $this->validateActive(); + + if ($this->stream instanceof StreamInterface) { + return $this->stream; + } + + if (false === $resource = @\fopen($this->file, 'r')) { + throw new \RuntimeException(\sprintf('The file "%s" cannot be opened: %s', $this->file, \error_get_last()['message'] ?? '')); + } + + return Stream::create($resource); + } + + public function moveTo($targetPath): void + { + $this->validateActive(); + + if (!\is_string($targetPath) || '' === $targetPath) { + throw new \InvalidArgumentException('Invalid path provided for move operation; must be a non-empty string'); + } + + if (null !== $this->file) { + $this->moved = 'cli' === \PHP_SAPI ? @\rename($this->file, $targetPath) : @\move_uploaded_file($this->file, $targetPath); + + if (false === $this->moved) { + throw new \RuntimeException(\sprintf('Uploaded file could not be moved to "%s": %s', $targetPath, \error_get_last()['message'] ?? '')); + } + } else { + $stream = $this->getStream(); + if ($stream->isSeekable()) { + $stream->rewind(); + } + + if (false === $resource = @\fopen($targetPath, 'w')) { + throw new \RuntimeException(\sprintf('The file "%s" cannot be opened: %s', $targetPath, \error_get_last()['message'] ?? '')); + } + + $dest = Stream::create($resource); + + while (!$stream->eof()) { + if (!$dest->write($stream->read(1048576))) { + break; + } + } + + $this->moved = true; + } + } + + public function getSize(): int + { + return $this->size; + } + + public function getError(): int + { + return $this->error; + } + + public function getClientFilename(): ?string + { + return $this->clientFilename; + } + + public function getClientMediaType(): ?string + { + return $this->clientMediaType; + } +} diff --git a/vendor/nyholm/psr7/src/Uri.php b/vendor/nyholm/psr7/src/Uri.php new file mode 100644 index 000000000..621e2e724 --- /dev/null +++ b/vendor/nyholm/psr7/src/Uri.php @@ -0,0 +1,356 @@ + + * @author Martijn van der Ven + * + * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md + */ +class Uri implements UriInterface +{ + private const SCHEMES = ['http' => 80, 'https' => 443]; + + private const CHAR_UNRESERVED = 'a-zA-Z0-9_\-\.~'; + + private const CHAR_SUB_DELIMS = '!\$&\'\(\)\*\+,;='; + + private const CHAR_GEN_DELIMS = ':\/\?#\[\]@'; + + /** @var string Uri scheme. */ + private $scheme = ''; + + /** @var string Uri user info. */ + private $userInfo = ''; + + /** @var string Uri host. */ + private $host = ''; + + /** @var int|null Uri port. */ + private $port; + + /** @var string Uri path. */ + private $path = ''; + + /** @var string Uri query string. */ + private $query = ''; + + /** @var string Uri fragment. */ + private $fragment = ''; + + public function __construct(string $uri = '') + { + if ('' !== $uri) { + if (false === $parts = \parse_url($uri)) { + throw new \InvalidArgumentException(\sprintf('Unable to parse URI: "%s"', $uri)); + } + + // Apply parse_url parts to a URI. + $this->scheme = isset($parts['scheme']) ? \strtr($parts['scheme'], 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') : ''; + $this->userInfo = $parts['user'] ?? ''; + $this->host = isset($parts['host']) ? \strtr($parts['host'], 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') : ''; + $this->port = isset($parts['port']) ? $this->filterPort($parts['port']) : null; + $this->path = isset($parts['path']) ? $this->filterPath($parts['path']) : ''; + $this->query = isset($parts['query']) ? $this->filterQueryAndFragment($parts['query']) : ''; + $this->fragment = isset($parts['fragment']) ? $this->filterQueryAndFragment($parts['fragment']) : ''; + if (isset($parts['pass'])) { + $this->userInfo .= ':' . $parts['pass']; + } + } + } + + public function __toString(): string + { + return self::createUriString($this->scheme, $this->getAuthority(), $this->path, $this->query, $this->fragment); + } + + public function getScheme(): string + { + return $this->scheme; + } + + public function getAuthority(): string + { + if ('' === $this->host) { + return ''; + } + + $authority = $this->host; + if ('' !== $this->userInfo) { + $authority = $this->userInfo . '@' . $authority; + } + + if (null !== $this->port) { + $authority .= ':' . $this->port; + } + + return $authority; + } + + public function getUserInfo(): string + { + return $this->userInfo; + } + + public function getHost(): string + { + return $this->host; + } + + public function getPort(): ?int + { + return $this->port; + } + + public function getPath(): string + { + $path = $this->path; + + if ('' !== $path && '/' !== $path[0]) { + if ('' !== $this->host) { + // If the path is rootless and an authority is present, the path MUST be prefixed by "/" + $path = '/' . $path; + } + } elseif (isset($path[1]) && '/' === $path[1]) { + // If the path is starting with more than one "/", the + // starting slashes MUST be reduced to one. + $path = '/' . \ltrim($path, '/'); + } + + return $path; + } + + public function getQuery(): string + { + return $this->query; + } + + public function getFragment(): string + { + return $this->fragment; + } + + /** + * @return static + */ + public function withScheme($scheme): UriInterface + { + if (!\is_string($scheme)) { + throw new \InvalidArgumentException('Scheme must be a string'); + } + + if ($this->scheme === $scheme = \strtr($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')) { + return $this; + } + + $new = clone $this; + $new->scheme = $scheme; + $new->port = $new->filterPort($new->port); + + return $new; + } + + /** + * @return static + */ + public function withUserInfo($user, $password = null): UriInterface + { + if (!\is_string($user)) { + throw new \InvalidArgumentException('User must be a string'); + } + + $info = \preg_replace_callback('/[' . self::CHAR_GEN_DELIMS . self::CHAR_SUB_DELIMS . ']++/', [__CLASS__, 'rawurlencodeMatchZero'], $user); + if (null !== $password && '' !== $password) { + if (!\is_string($password)) { + throw new \InvalidArgumentException('Password must be a string'); + } + + $info .= ':' . \preg_replace_callback('/[' . self::CHAR_GEN_DELIMS . self::CHAR_SUB_DELIMS . ']++/', [__CLASS__, 'rawurlencodeMatchZero'], $password); + } + + if ($this->userInfo === $info) { + return $this; + } + + $new = clone $this; + $new->userInfo = $info; + + return $new; + } + + /** + * @return static + */ + public function withHost($host): UriInterface + { + if (!\is_string($host)) { + throw new \InvalidArgumentException('Host must be a string'); + } + + if ($this->host === $host = \strtr($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')) { + return $this; + } + + $new = clone $this; + $new->host = $host; + + return $new; + } + + /** + * @return static + */ + public function withPort($port): UriInterface + { + if ($this->port === $port = $this->filterPort($port)) { + return $this; + } + + $new = clone $this; + $new->port = $port; + + return $new; + } + + /** + * @return static + */ + public function withPath($path): UriInterface + { + if ($this->path === $path = $this->filterPath($path)) { + return $this; + } + + $new = clone $this; + $new->path = $path; + + return $new; + } + + /** + * @return static + */ + public function withQuery($query): UriInterface + { + if ($this->query === $query = $this->filterQueryAndFragment($query)) { + return $this; + } + + $new = clone $this; + $new->query = $query; + + return $new; + } + + /** + * @return static + */ + public function withFragment($fragment): UriInterface + { + if ($this->fragment === $fragment = $this->filterQueryAndFragment($fragment)) { + return $this; + } + + $new = clone $this; + $new->fragment = $fragment; + + return $new; + } + + /** + * Create a URI string from its various parts. + */ + private static function createUriString(string $scheme, string $authority, string $path, string $query, string $fragment): string + { + $uri = ''; + if ('' !== $scheme) { + $uri .= $scheme . ':'; + } + + if ('' !== $authority) { + $uri .= '//' . $authority; + } + + if ('' !== $path) { + if ('/' !== $path[0]) { + if ('' !== $authority) { + // If the path is rootless and an authority is present, the path MUST be prefixed by "/" + $path = '/' . $path; + } + } elseif (isset($path[1]) && '/' === $path[1]) { + if ('' === $authority) { + // If the path is starting with more than one "/" and no authority is present, the + // starting slashes MUST be reduced to one. + $path = '/' . \ltrim($path, '/'); + } + } + + $uri .= $path; + } + + if ('' !== $query) { + $uri .= '?' . $query; + } + + if ('' !== $fragment) { + $uri .= '#' . $fragment; + } + + return $uri; + } + + /** + * Is a given port non-standard for the current scheme? + */ + private static function isNonStandardPort(string $scheme, int $port): bool + { + return !isset(self::SCHEMES[$scheme]) || $port !== self::SCHEMES[$scheme]; + } + + private function filterPort($port): ?int + { + if (null === $port) { + return null; + } + + $port = (int) $port; + if (0 > $port || 0xFFFF < $port) { + throw new \InvalidArgumentException(\sprintf('Invalid port: %d. Must be between 0 and 65535', $port)); + } + + return self::isNonStandardPort($this->scheme, $port) ? $port : null; + } + + private function filterPath($path): string + { + if (!\is_string($path)) { + throw new \InvalidArgumentException('Path must be a string'); + } + + return \preg_replace_callback('/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS . '%:@\/]++|%(?![A-Fa-f0-9]{2}))/', [__CLASS__, 'rawurlencodeMatchZero'], $path); + } + + private function filterQueryAndFragment($str): string + { + if (!\is_string($str)) { + throw new \InvalidArgumentException('Query and fragment must be a string'); + } + + return \preg_replace_callback('/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS . '%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/', [__CLASS__, 'rawurlencodeMatchZero'], $str); + } + + private static function rawurlencodeMatchZero(array $match): string + { + return \rawurlencode($match[0]); + } +} diff --git a/vendor/psr/clock/CHANGELOG.md b/vendor/psr/clock/CHANGELOG.md new file mode 100644 index 000000000..3cd6b9b75 --- /dev/null +++ b/vendor/psr/clock/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog + +All notable changes to this project will be documented in this file, in reverse chronological order by release. + +## 1.0.0 + +First stable release after PSR-20 acceptance + +## 0.1.0 + +First release diff --git a/vendor/psr/clock/LICENSE b/vendor/psr/clock/LICENSE new file mode 100644 index 000000000..be6834212 --- /dev/null +++ b/vendor/psr/clock/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017 PHP Framework Interoperability Group + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/psr/clock/README.md b/vendor/psr/clock/README.md new file mode 100644 index 000000000..6ca877eeb --- /dev/null +++ b/vendor/psr/clock/README.md @@ -0,0 +1,61 @@ +# PSR Clock + +This repository holds the interface for [PSR-20][psr-url]. + +Note that this is not a clock of its own. It is merely an interface that +describes a clock. See the specification for more details. + +## Installation + +```bash +composer require psr/clock +``` + +## Usage + +If you need a clock, you can use the interface like this: + +```php +clock = $clock; + } + + public function doSomething() + { + /** @var DateTimeImmutable $currentDateAndTime */ + $currentDateAndTime = $this->clock->now(); + // do something useful with that information + } +} +``` + +You can then pick one of the [implementations][implementation-url] of the interface to get a clock. + +If you want to implement the interface, you can require this package and +implement `Psr\Clock\ClockInterface` in your code. + +Don't forget to add `psr/clock-implementation` to your `composer.json`s `provides`-section like this: + +```json +{ + "provides": { + "psr/clock-implementation": "1.0" + } +} +``` + +And please read the [specification text][specification-url] for details on the interface. + +[psr-url]: https://www.php-fig.org/psr/psr-20 +[package-url]: https://packagist.org/packages/psr/clock +[implementation-url]: https://packagist.org/providers/psr/clock-implementation +[specification-url]: https://github.com/php-fig/fig-standards/blob/master/proposed/clock.md diff --git a/vendor/psr/clock/composer.json b/vendor/psr/clock/composer.json new file mode 100644 index 000000000..77992eda7 --- /dev/null +++ b/vendor/psr/clock/composer.json @@ -0,0 +1,21 @@ +{ + "name": "psr/clock", + "description": "Common interface for reading the clock.", + "keywords": ["psr", "psr-20", "time", "clock", "now"], + "homepage": "https://github.com/php-fig/clock", + "license": "MIT", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "require": { + "php": "^7.0 || ^8.0" + }, + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + } +} diff --git a/vendor/psr/clock/src/ClockInterface.php b/vendor/psr/clock/src/ClockInterface.php new file mode 100644 index 000000000..7b6d8d8aa --- /dev/null +++ b/vendor/psr/clock/src/ClockInterface.php @@ -0,0 +1,13 @@ +getRepositoryManager()->setLocalRepository(new InstalledArrayRepository()); + $partialComposer->setPackage(new RootPackage('simplesamlphp/simplesamlphp', '0.0.1', 'v0.0.1')); + $this->moduleInstaller = new ModuleInstaller(new NullIO(), $partialComposer); } - /** - * @dataProvider packageProvider - */ - public function testGetInstallPath(bool $shouldPass, PackageInterface $package): void + #[DataProvider('packageProvider')] + public function testGetInstallPath(bool $shouldPass, string $package): void { + $package = new Package($package, '0.0.1', 'v0.0.1'); try { $this->moduleInstaller->getInstallPath($package); $this->assertTrue($shouldPass); @@ -55,9 +58,7 @@ public function testGetInstallPath(bool $shouldPass, PackageInterface $package): } - /** - * @dataProvider packageTypeProvider - */ + #[DataProvider('packageTypeProvider')] public function testSupports(bool $shouldPass, string $packageType): void { $this->assertEquals( @@ -70,7 +71,7 @@ public function testSupports(bool $shouldPass, string $packageType): void /** * @return array */ - public function packageTypeProvider(): array + public static function packageTypeProvider(): array { return [ 'simplesamlphp-module' => [true, 'simplesamlphp-module'], @@ -83,29 +84,14 @@ public function packageTypeProvider(): array /** * @return array */ - public function packageProvider(): array + public static function packageProvider(): array { return [ - 'base' => [ - true, - $this->getMockForAbstractClass(BasePackage::class, ['simplesamlphp/simplesamlphp-assets']), - ], - 'bogus-nonmodule' => [ - false, - $this->getMockForAbstractClass(BasePackage::class, ['simplesamlphp/simplesamlphp-bogus-nonmodule']), - ], - 'consent-assets' => [ - true, - $this->getMockForAbstractClass(BasePackage::class, ['simplesamlphp/simplesamlphp-assets-consent']), - ], - 'ldap' => [ - true, - $this->getMockForAbstractClass(BasePackage::class, ['simplesamlphp/simplesamlphp-module-ldap']), - ], - 'module' => [ - false, - $this->getMockForAbstractClass(BasePackage::class, ['simplesamlphp/simplesamlphp-module']), - ], + 'base' => [false, 'simplesamlphp/simplesamlphp-assets'], + 'bogus-nonmodule' => [false, 'simplesamlphp/simplesamlphp-bogus-nonmodule'], + 'consent-assets' => [true, 'simplesamlphp/simplesamlphp-assets-consent'], + 'ldap' => [true, 'simplesamlphp/simplesamlphp-module-ldap'], + 'module' => [false, 'simplesamlphp/simplesamlphp-module'], ]; } } diff --git a/vendor/simplesamlphp/saml2-legacy/LICENSE b/vendor/simplesamlphp/saml2-legacy/LICENSE new file mode 100644 index 000000000..a48e6e374 --- /dev/null +++ b/vendor/simplesamlphp/saml2-legacy/LICENSE @@ -0,0 +1,458 @@ +GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/vendor/simplesamlphp/saml2-legacy/README.md b/vendor/simplesamlphp/saml2-legacy/README.md new file mode 100644 index 000000000..54241fabd --- /dev/null +++ b/vendor/simplesamlphp/saml2-legacy/README.md @@ -0,0 +1,78 @@ +SimpleSAMLphp SAML2 library +=========================== +[![Build Status](https://travis-ci.org/simplesamlphp/saml2.png?branch=feature/fix-build)](https://travis-ci.org/simplesamlphp/saml2) [![Coverage Status](https://img.shields.io/coveralls/simplesamlphp/saml2.svg)](https://coveralls.io/r/simplesamlphp/saml2) + + +A PHP library for SAML2 related functionality. Extracted from [SimpleSAMLphp](https://www.simplesamlphp.org), +used by [OpenConext](https://www.openconext.org). +This library started as a collaboration between [UNINETT](https://www.uninett.no) and [SURFnet](https://www.surfnet.nl) but everyone is invited to contribute. + + +Before you use it +----------------- +**DO NOT USE THIS LIBRARY UNLESS YOU ARE INTIMATELY FAMILIAR WITH THE SAML2 SPECIFICATION.** + +If you are not familiar with the SAML2 specification and are simply looking to connect your application using SAML2, +you should probably use [SimpleSAMLphp](https://www.simplesamlphp.org). + +Note that the **HTTP Artifact Binding and SOAP client do not work** outside of SimpleSAMLphp. + +Which version to pick? +---------------------- +The latest released version (`4.x` range) is the _only supported version_. + +All other branches (`3.x` and earlier) are no longer supported and will not receive any maintenance or +(security) fixes. Do not use these versions. + +Also be sure to check the [UPGRADING.md](UPGRADING.md) file if you are upgrading from an older version to `>= 4.x`. Here +you will find instructions on how to deal with BC breaking changes between versions. + +Usage +----- + +* Install with [Composer](https://getcomposer.org/doc/00-intro.md), run the following command in your project: + +```bash +composer require simplesamlphp/saml2:^4.0 +``` + +* Provide the required external dependencies by extending and implementing the ```SAML2\Compat\AbstractContainer``` + then injecting it in the ContainerSingleton (see example below). + +* **Make sure you've read the security section below**. + +* Use at will. +Example: +```php + // Use Composers autoloading + require 'vendor/autoload.php'; + + // Implement the Container interface (out of scope for example) + require 'container.php'; + SAML2\Compat\ContainerSingleton::setContainer($container); + + // Set up an AuthnRequest + $request = new SAML2\AuthnRequest(); + $request->setId($container->generateId()); + $issuer = new SAML2\XML\saml\Issuer(); + $issuer->setValue('https://sp.example.edu'); + $request->setIssuer($issuer); + $request->setDestination('https://idp.example.edu'); + + // Send it off using the HTTP-Redirect binding + $binding = new SAML2\HTTPRedirect(); + $binding->send($request); +``` + +Security +-------- +* Should you need to create a DOMDocument instance, use the `SAML2\DOMDocumentFactory` to create DOMDocuments from + either a string (`SAML2\DOMDocumentFactory::fromString($theXmlAsString)`), a file (`SAML2\DOMDocumentFactory::fromFile($pathToTheFile)`) + or just a new instance (`SAML2\DOMDocumentFactory::create()`). This in order to protect yourself against the + [XXE Processing Vulnerability](https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing), as well as + [XML Entity Expansion](https://phpsecurity.readthedocs.org/en/latest/Injection-Attacks.html#defenses-against-xml-entity-expansion) attacks + +License +------- +This library is licensed under the LGPL license version 2.1. +For more details see [LICENSE](https://raw.github.com/simplesamlphp/saml2/master/LICENSE). diff --git a/vendor/simplesamlphp/saml2-legacy/composer.json b/vendor/simplesamlphp/saml2-legacy/composer.json new file mode 100644 index 000000000..63745bb50 --- /dev/null +++ b/vendor/simplesamlphp/saml2-legacy/composer.json @@ -0,0 +1,54 @@ +{ + "name": "simplesamlphp/saml2", + "description": "SAML2 PHP library from SimpleSAMLphp", + "license": "LGPL-2.1-or-later", + "authors": [ + { + "name": "Andreas Åkre Solberg", + "email": "andreas.solberg@uninett.no" + } + ], + "require": { + "php": ">=7.1 || ^8.0", + "ext-openssl": "*", + "ext-dom": "*", + "ext-zlib": "*", + + "psr/log": "~1.1 || ^2.0 || ^3.0", + "robrichards/xmlseclibs": "^3.1.5", + "webmozart/assert": "^1.9" + }, + "require-dev": { + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "simplesamlphp/simplesamlphp-test-framework": "~0.1.0", + "sebastian/phpcpd": "~4.1 || ^5.0 || ^6.0", + "squizlabs/php_codesniffer": "~3.5" + }, + "conflict": { + "robrichards/xmlseclibs": "3.1.2" + }, + "autoload": { + "psr-4": { + "SAML2\\": "src/SAML2" + } + }, + "autoload-dev": { + "psr-4": { + "Test\\SAML2\\": "tests/SAML2/", + "SAML2\\": "tests/SAML2/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "v4.2.x-dev" + } + }, + "config": { + "allow-plugins": { + "composer/package-versions-deprecated": true, + "dealerdirect/phpcodesniffer-composer-installer": true, + "phpstan/extension-installer": true + } + } +} diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-assertion-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-assertion-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-assertion-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-assertion-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-ip-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-ip-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-ip-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-ip-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-ippword-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-ippword-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-ippword-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-ippword-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-kerberos-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-kerberos-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-kerberos-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-kerberos-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-pgp-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-pgp-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-pgp-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-pgp-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-ppt-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-ppt-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-ppt-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-ppt-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-pword-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-pword-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-pword-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-pword-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-session-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-session-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-session-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-session-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-smartcard-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-smartcard-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-smartcard-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-smartcard-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-softwarepki-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-softwarepki-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-softwarepki-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-softwarepki-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-spki-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-spki-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-spki-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-spki-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-srp-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-srp-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-srp-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-srp-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-sslcert-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-sslcert-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-sslcert-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-sslcert-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-telephony-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-telephony-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-telephony-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-telephony-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-timesync-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-timesync-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-timesync-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-timesync-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-types-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-types-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-types-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-types-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-x509-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-x509-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-x509-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-x509-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-xmldsig-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-xmldsig-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-authn-context-xmldsig-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-authn-context-xmldsig-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-dce-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-dce-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-dce-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-dce-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-ecp-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-ecp-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-ecp-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-ecp-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-metadata-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-metadata-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-metadata-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-metadata-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-protocol-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-protocol-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-protocol-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-protocol-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-x500-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-x500-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-x500-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-x500-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/saml-schema-xacml-2.0.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-xacml-2.0.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/saml-schema-xacml-2.0.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/saml-schema-xacml-2.0.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/xenc-schema.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/xenc-schema.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/xenc-schema.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/xenc-schema.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/xml.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/xml.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/xml.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/xml.xsd diff --git a/vendor/simplesamlphp/saml2/schemas/xmldsig-core-schema.xsd b/vendor/simplesamlphp/saml2-legacy/schemas/xmldsig-core-schema.xsd similarity index 100% rename from vendor/simplesamlphp/saml2/schemas/xmldsig-core-schema.xsd rename to vendor/simplesamlphp/saml2-legacy/schemas/xmldsig-core-schema.xsd diff --git a/vendor/simplesamlphp/saml2/src/SAML2/ArtifactResolve.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/ArtifactResolve.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/ArtifactResolve.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/ArtifactResolve.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/ArtifactResponse.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/ArtifactResponse.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/ArtifactResponse.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/ArtifactResponse.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Decrypter.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Decrypter.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Decrypter.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Decrypter.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Exception/InvalidAssertionException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Exception/InvalidAssertionException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Exception/InvalidAssertionException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Exception/InvalidAssertionException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Exception/InvalidSubjectConfirmationException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Exception/InvalidSubjectConfirmationException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Exception/InvalidSubjectConfirmationException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Exception/InvalidSubjectConfirmationException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Exception/NotDecryptedException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Exception/NotDecryptedException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Exception/NotDecryptedException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Exception/NotDecryptedException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Processor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Processor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Processor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Processor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/ProcessorBuilder.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/ProcessorBuilder.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/ProcessorBuilder.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/ProcessorBuilder.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/DecodeBase64Transformer.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/DecodeBase64Transformer.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/DecodeBase64Transformer.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/DecodeBase64Transformer.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/NameIdDecryptionTransformer.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/NameIdDecryptionTransformer.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/NameIdDecryptionTransformer.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/NameIdDecryptionTransformer.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/Transformer.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/Transformer.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/Transformer.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/Transformer.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/TransformerChain.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/TransformerChain.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Transformer/TransformerChain.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Transformer/TransformerChain.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/AssertionConstraintValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/AssertionConstraintValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/AssertionConstraintValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/AssertionConstraintValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/AssertionValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/AssertionValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/AssertionValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/AssertionValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/NotBefore.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/NotBefore.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/NotBefore.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/NotBefore.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/Result.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/Result.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/Result.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/Result.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/SubjectConfirmationConstraintValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/SubjectConfirmationConstraintValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/SubjectConfirmationConstraintValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/SubjectConfirmationConstraintValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/SubjectConfirmationValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/SubjectConfirmationValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Assertion/Validation/SubjectConfirmationValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Assertion/Validation/SubjectConfirmationValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/AttributeQuery.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/AttributeQuery.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/AttributeQuery.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/AttributeQuery.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/AuthnRequest.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/AuthnRequest.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/AuthnRequest.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/AuthnRequest.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Binding.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Binding.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Binding.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Binding.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/Exception/InvalidCertificateStructureException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Exception/InvalidCertificateStructureException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/Exception/InvalidCertificateStructureException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Exception/InvalidCertificateStructureException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/Exception/InvalidKeyUsageException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Exception/InvalidKeyUsageException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/Exception/InvalidKeyUsageException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Exception/InvalidKeyUsageException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/Exception/NoKeysFoundException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Exception/NoKeysFoundException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/Exception/NoKeysFoundException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Exception/NoKeysFoundException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/Key.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Key.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/Key.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/Key.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/KeyCollection.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/KeyCollection.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/KeyCollection.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/KeyCollection.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/KeyLoader.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/KeyLoader.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/KeyLoader.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/KeyLoader.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/PrivateKey.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/PrivateKey.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/PrivateKey.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/PrivateKey.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/PrivateKeyLoader.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/PrivateKeyLoader.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/PrivateKeyLoader.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/PrivateKeyLoader.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Certificate/X509.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/X509.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Certificate/X509.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Certificate/X509.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Compat/AbstractContainer.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/AbstractContainer.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Compat/AbstractContainer.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/AbstractContainer.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Compat/ContainerSingleton.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/ContainerSingleton.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Compat/ContainerSingleton.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/ContainerSingleton.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Compat/MockContainer.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/MockContainer.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Compat/MockContainer.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/MockContainer.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Compat/Ssp/Container.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/Ssp/Container.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Compat/Ssp/Container.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/Ssp/Container.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Compat/Ssp/Logger.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/Ssp/Logger.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Compat/Ssp/Logger.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Compat/Ssp/Logger.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/ArrayAdapter.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/ArrayAdapter.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/ArrayAdapter.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/ArrayAdapter.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/CertificateProvider.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/CertificateProvider.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/CertificateProvider.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/CertificateProvider.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/DecryptionProvider.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/DecryptionProvider.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/DecryptionProvider.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/DecryptionProvider.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/Destination.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/Destination.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/Destination.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/Destination.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/EntityIdProvider.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/EntityIdProvider.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/EntityIdProvider.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/EntityIdProvider.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/IdentityProvider.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/IdentityProvider.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/IdentityProvider.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/IdentityProvider.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/IdentityProviderAware.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/IdentityProviderAware.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/IdentityProviderAware.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/IdentityProviderAware.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/PrivateKey.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/PrivateKey.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/PrivateKey.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/PrivateKey.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/Queryable.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/Queryable.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/Queryable.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/Queryable.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/ServiceProvider.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/ServiceProvider.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/ServiceProvider.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/ServiceProvider.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/ServiceProviderAware.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/ServiceProviderAware.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/ServiceProviderAware.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/ServiceProviderAware.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Configuration/SimpleSAMLConverter.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/SimpleSAMLConverter.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Configuration/SimpleSAMLConverter.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Configuration/SimpleSAMLConverter.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Constants.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Constants.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Constants.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Constants.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/DOMDocumentFactory.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/DOMDocumentFactory.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/DOMDocumentFactory.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/DOMDocumentFactory.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/EncryptedAssertion.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/EncryptedAssertion.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/EncryptedAssertion.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/EncryptedAssertion.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/InvalidArgumentException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/InvalidArgumentException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/InvalidArgumentException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/InvalidArgumentException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/MetadataExpiredException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/MetadataExpiredException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/MetadataExpiredException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/MetadataExpiredException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/AuthnFailedException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/AuthnFailedException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/AuthnFailedException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/AuthnFailedException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/InvalidAttrNameOrValueException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/InvalidAttrNameOrValueException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/InvalidAttrNameOrValueException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/InvalidAttrNameOrValueException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/InvalidNameIDPolicyException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/InvalidNameIDPolicyException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/InvalidNameIDPolicyException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/InvalidNameIDPolicyException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoAuthnContextException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoAuthnContextException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoAuthnContextException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoAuthnContextException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoAvailableIDPException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoAvailableIDPException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoAvailableIDPException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoAvailableIDPException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoPassiveException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoPassiveException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoPassiveException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoPassiveException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoSupportedIDPException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoSupportedIDPException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/NoSupportedIDPException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/NoSupportedIDPException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/PartialLogoutException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/PartialLogoutException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/PartialLogoutException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/PartialLogoutException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/ProxyCountExceededException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/ProxyCountExceededException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/ProxyCountExceededException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/ProxyCountExceededException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestDeniedException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestDeniedException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestDeniedException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestDeniedException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestUnsupportedException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestUnsupportedException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestUnsupportedException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestUnsupportedException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestVersionDeprecatedException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestVersionDeprecatedException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestVersionDeprecatedException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestVersionDeprecatedException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestVersionTooHighException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestVersionTooHighException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestVersionTooHighException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestVersionTooHighException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestVersionTooLowException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestVersionTooLowException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/RequestVersionTooLowException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/RequestVersionTooLowException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/ResourceNotRecognizedException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/ResourceNotRecognizedException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/ResourceNotRecognizedException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/ResourceNotRecognizedException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/TooManyResponsesException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/TooManyResponsesException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/TooManyResponsesException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/TooManyResponsesException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/UnknownAttrProfileException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/UnknownAttrProfileException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/UnknownAttrProfileException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/UnknownAttrProfileException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/UnknownPrincipalException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/UnknownPrincipalException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/UnknownPrincipalException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/UnknownPrincipalException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/UnsupportedBindingException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/UnsupportedBindingException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Protocol/UnsupportedBindingException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Protocol/UnsupportedBindingException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/ProtocolViolationException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/ProtocolViolationException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/ProtocolViolationException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/ProtocolViolationException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/RuntimeException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/RuntimeException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/RuntimeException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/RuntimeException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/Throwable.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Throwable.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/Throwable.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/Throwable.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Exception/UnparseableXmlException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/UnparseableXmlException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Exception/UnparseableXmlException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Exception/UnparseableXmlException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/HTTPArtifact.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/HTTPArtifact.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/HTTPArtifact.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/HTTPArtifact.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/HTTPPost.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/HTTPPost.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/HTTPPost.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/HTTPPost.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/HTTPRedirect.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/HTTPRedirect.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/HTTPRedirect.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/HTTPRedirect.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/LogoutRequest.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/LogoutRequest.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/LogoutRequest.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/LogoutRequest.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/LogoutResponse.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/LogoutResponse.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/LogoutResponse.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/LogoutResponse.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Message.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Message.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Message.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Message.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Request.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Request.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Request.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Request.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/InvalidResponseException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/InvalidResponseException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/InvalidResponseException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/InvalidResponseException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/InvalidSignatureException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/InvalidSignatureException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/InvalidSignatureException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/InvalidSignatureException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/NoAssertionsFoundException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/NoAssertionsFoundException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/NoAssertionsFoundException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/NoAssertionsFoundException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/PreconditionNotMetException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/PreconditionNotMetException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/PreconditionNotMetException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/PreconditionNotMetException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/UnencryptedAssertionFoundException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/UnencryptedAssertionFoundException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/UnencryptedAssertionFoundException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/UnencryptedAssertionFoundException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/UnsignedResponseException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/UnsignedResponseException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Exception/UnsignedResponseException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Exception/UnsignedResponseException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Processor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Processor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Processor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Processor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/ConstraintValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/ConstraintValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/ConstraintValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/ConstraintValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/ConstraintValidator/DestinationMatches.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/ConstraintValidator/DestinationMatches.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/ConstraintValidator/DestinationMatches.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/ConstraintValidator/DestinationMatches.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/ConstraintValidator/IsSuccessful.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/ConstraintValidator/IsSuccessful.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/ConstraintValidator/IsSuccessful.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/ConstraintValidator/IsSuccessful.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/PreconditionValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/PreconditionValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/PreconditionValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/PreconditionValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/Result.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/Result.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/Result.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/Result.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/Validator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/Validator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Response/Validation/Validator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Response/Validation/Validator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/SOAP.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/SOAP.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/SOAP.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/SOAP.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/SOAPClient.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/SOAPClient.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/SOAPClient.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/SOAPClient.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Signature/AbstractChainedValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/AbstractChainedValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Signature/AbstractChainedValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/AbstractChainedValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Signature/ChainedValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/ChainedValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Signature/ChainedValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/ChainedValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Signature/MissingConfigurationException.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/MissingConfigurationException.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Signature/MissingConfigurationException.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/MissingConfigurationException.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Signature/PublicKeyValidator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/PublicKeyValidator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Signature/PublicKeyValidator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/PublicKeyValidator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Signature/Validator.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/Validator.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Signature/Validator.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/Validator.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Signature/ValidatorChain.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/ValidatorChain.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Signature/ValidatorChain.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/ValidatorChain.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Signature/ValidatorInterface.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/ValidatorInterface.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Signature/ValidatorInterface.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Signature/ValidatorInterface.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/SignedElement.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/SignedElement.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/SignedElement.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/SignedElement.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/SignedElementHelper.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/SignedElementHelper.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/SignedElementHelper.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/SignedElementHelper.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/StatusResponse.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/StatusResponse.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/StatusResponse.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/StatusResponse.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/SubjectQuery.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/SubjectQuery.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/SubjectQuery.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/SubjectQuery.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Utilities/ArrayCollection.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/ArrayCollection.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Utilities/ArrayCollection.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/ArrayCollection.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Utilities/Certificate.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/Certificate.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Utilities/Certificate.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/Certificate.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Utilities/Collection.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/Collection.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Utilities/Collection.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/Collection.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Utilities/File.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/File.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Utilities/File.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/File.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Utilities/Temporal.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/Temporal.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Utilities/Temporal.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Utilities/Temporal.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/Utils.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/Utils.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/Utils.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/Utils.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/Chunk.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/Chunk.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/Chunk.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/Chunk.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/alg/Common.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/alg/Common.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/alg/Common.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/alg/Common.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/alg/DigestMethod.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/alg/DigestMethod.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/alg/DigestMethod.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/alg/DigestMethod.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/alg/SigningMethod.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/alg/SigningMethod.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/alg/SigningMethod.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/alg/SigningMethod.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/ds/KeyInfo.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/KeyInfo.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/ds/KeyInfo.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/KeyInfo.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/ds/KeyName.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/KeyName.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/ds/KeyName.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/KeyName.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/ds/X509Certificate.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/X509Certificate.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/ds/X509Certificate.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/X509Certificate.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/ds/X509Data.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/X509Data.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/ds/X509Data.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ds/X509Data.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/ecp/Response.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ecp/Response.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/ecp/Response.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/ecp/Response.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/idpdisc/DiscoveryResponse.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/idpdisc/DiscoveryResponse.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/idpdisc/DiscoveryResponse.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/idpdisc/DiscoveryResponse.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/AdditionalMetadataLocation.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AdditionalMetadataLocation.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/AdditionalMetadataLocation.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AdditionalMetadataLocation.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/AffiliationDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AffiliationDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/AffiliationDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AffiliationDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/AttributeAuthorityDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AttributeAuthorityDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/AttributeAuthorityDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AttributeAuthorityDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/AttributeConsumingService.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AttributeConsumingService.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/AttributeConsumingService.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AttributeConsumingService.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/AuthnAuthorityDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AuthnAuthorityDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/AuthnAuthorityDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/AuthnAuthorityDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/ContactPerson.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/ContactPerson.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/ContactPerson.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/ContactPerson.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/EndpointType.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/EndpointType.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/EndpointType.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/EndpointType.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/EntitiesDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/EntitiesDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/EntitiesDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/EntitiesDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/EntityDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/EntityDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/EntityDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/EntityDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/Extensions.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/Extensions.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/Extensions.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/Extensions.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/IDPSSODescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/IDPSSODescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/IDPSSODescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/IDPSSODescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/IndexedEndpointType.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/IndexedEndpointType.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/IndexedEndpointType.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/IndexedEndpointType.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/KeyDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/KeyDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/KeyDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/KeyDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/Organization.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/Organization.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/Organization.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/Organization.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/PDPDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/PDPDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/PDPDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/PDPDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/RequestedAttribute.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/RequestedAttribute.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/RequestedAttribute.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/RequestedAttribute.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/RoleDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/RoleDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/RoleDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/RoleDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/SPSSODescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/SPSSODescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/SPSSODescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/SPSSODescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/SSODescriptorType.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/SSODescriptorType.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/SSODescriptorType.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/SSODescriptorType.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/md/UnknownRoleDescriptor.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/UnknownRoleDescriptor.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/md/UnknownRoleDescriptor.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/md/UnknownRoleDescriptor.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdattr/EntityAttributes.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdattr/EntityAttributes.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdattr/EntityAttributes.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdattr/EntityAttributes.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdrpi/Common.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdrpi/Common.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdrpi/Common.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdrpi/Common.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdrpi/PublicationInfo.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdrpi/PublicationInfo.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdrpi/PublicationInfo.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdrpi/PublicationInfo.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdrpi/RegistrationInfo.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdrpi/RegistrationInfo.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdrpi/RegistrationInfo.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdrpi/RegistrationInfo.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/Common.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/Common.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/Common.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/Common.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/DiscoHints.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/DiscoHints.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/DiscoHints.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/DiscoHints.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/Keywords.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/Keywords.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/Keywords.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/Keywords.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/Logo.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/Logo.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/Logo.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/Logo.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/UIInfo.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/UIInfo.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/mdui/UIInfo.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/mdui/UIInfo.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/Attribute.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/Attribute.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/Attribute.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/Attribute.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/AttributeValue.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/AttributeValue.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/AttributeValue.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/AttributeValue.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/BaseIDType.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/BaseIDType.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/BaseIDType.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/BaseIDType.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/IDNameQualifiersTrait.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/IDNameQualifiersTrait.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/IDNameQualifiersTrait.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/IDNameQualifiersTrait.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/Issuer.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/Issuer.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/Issuer.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/Issuer.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/NameID.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/NameID.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/NameID.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/NameID.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/NameIDType.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/NameIDType.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/NameIDType.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/NameIDType.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/SubjectConfirmation.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/SubjectConfirmation.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/SubjectConfirmation.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/SubjectConfirmation.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/saml/SubjectConfirmationData.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/SubjectConfirmationData.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/saml/SubjectConfirmationData.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/saml/SubjectConfirmationData.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/samlp/Extensions.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/samlp/Extensions.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/samlp/Extensions.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/samlp/Extensions.php diff --git a/vendor/simplesamlphp/saml2/src/SAML2/XML/shibmd/Scope.php b/vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/shibmd/Scope.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/SAML2/XML/shibmd/Scope.php rename to vendor/simplesamlphp/saml2-legacy/src/SAML2/XML/shibmd/Scope.php diff --git a/vendor/simplesamlphp/saml2/src/_autoload.php b/vendor/simplesamlphp/saml2-legacy/src/_autoload.php similarity index 100% rename from vendor/simplesamlphp/saml2/src/_autoload.php rename to vendor/simplesamlphp/saml2-legacy/src/_autoload.php diff --git a/vendor/simplesamlphp/saml2-legacy/tests/autoload.php b/vendor/simplesamlphp/saml2-legacy/tests/autoload.php new file mode 100644 index 000000000..10bf4fcc9 --- /dev/null +++ b/vendor/simplesamlphp/saml2-legacy/tests/autoload.php @@ -0,0 +1,12 @@ + + + + + dM5kF0HTkW9fnJOS77yNgTAwBj4=i5u6pKkDLYEX9KAV7Z0dd/jEgJ6KoOePF2NcrkIcz492OxDImS9il43Y0W3KRZPdq9fq6BQKzNifPhCN8wk8VhoceM/1Am3Nxv8d6hx+1IOeVmJT5kBMcRO8GFee6CnbwtsMH1TkU37vXt7isf237Pzi2hxDCVaKOPbNmm6lTS8= +MIIDEjCCAnugAwIBAgIJANIdJROXilWcMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJVUzELMAkGA1UECAwCSEkxETAPBgNVBAcMCEhvbm9sdWx1MRYwFAYDVQQKDA1TaW1wbGVTQU1McGhwMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEfMB0GA1UEAwwWc2VsZnNpZ25lZC5leGFtcGxlLm9yZzEiMCAGCSqGSIb3DQEJARYTbm9yZXBseUBleGFtcGxlLm9yZzAgFw0xOTA3MTgxNjMwMTZaGA8yMTE5MDYyNDE2MzAxNlowgaAxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJISTERMA8GA1UEBwwISG9ub2x1bHUxFjAUBgNVBAoMDVNpbXBsZVNBTUxwaHAxFDASBgNVBAsMC0RldmVsb3BtZW50MR8wHQYDVQQDDBZzZWxmc2lnbmVkLmV4YW1wbGUub3JnMSIwIAYJKoZIhvcNAQkBFhNub3JlcGx5QGV4YW1wbGUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwjX17mpEFt9pdka/jnseuSNosBqTRH6Pw9sQkuTH19xrRMdlGigfgdOQqvwUN1LcOF+zvFNQnZ3yTqpRxjGGcTtExKPeRI5Avef6aFO6AiDCKt831b95pnZuRsC0XweojS1xkEyiplzFZ0UjGTEG06QYvPYXJwDrTqSZuTOZGAQIDAQABo1AwTjAdBgNVHQ4EFgQUdWqf6TRDUhnJNM7vZB60oZ6bEgIwHwYDVR0jBBgwFoAUdWqf6TRDUhnJNM7vZB60oZ6bEgIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQBS+7YLLJJiDJ7OIg4PQb1bK2JpSNAimT1ZuhcgeeApM81OTh9AAS5OchRcjYmf4u1nJmfXk5RnJUHpFGGzjXoTtCrdwTUFV+u0WEkM+bB1nfuQHaHqr1UC6H956keHpedQ0N/9+0/hMoqwERQiaQLfoH9tIHv83Lq3iTc8uuJ/XA== + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + diff --git a/vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/expired-metadata.xml b/vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/expired-metadata.xml new file mode 100644 index 000000000..9fea64a11 --- /dev/null +++ b/vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/expired-metadata.xml @@ -0,0 +1,23 @@ + + + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + diff --git a/vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/valid-metadata-selfsigned.xml b/vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/valid-metadata-selfsigned.xml new file mode 100644 index 000000000..67ed45b80 --- /dev/null +++ b/vendor/simplesamlphp/saml2-legacy/tests/resources/xml/metadata/valid-metadata-selfsigned.xml @@ -0,0 +1,27 @@ + + + + + dM5kF0HTkW9fnJOS77yNgTAwBj4=i5u6pKkDLYEX9KAV7Z0dd/jEgJ6KoOePF2NcrkIcz492OxDImS9il43Y0W3KRZPdq9fq6BQKzNifPhCN8wk8VhoceM/1Am3Nxv8d6hx+1IOeVmJT5kBMcRO8GFee6CnbwtsMH1TkU37vXt7isf237Pzi2hxDCVaKOPbNmm6lTS8= +MIIDEjCCAnugAwIBAgIJANIdJROXilWcMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJVUzELMAkGA1UECAwCSEkxETAPBgNVBAcMCEhvbm9sdWx1MRYwFAYDVQQKDA1TaW1wbGVTQU1McGhwMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEfMB0GA1UEAwwWc2VsZnNpZ25lZC5leGFtcGxlLm9yZzEiMCAGCSqGSIb3DQEJARYTbm9yZXBseUBleGFtcGxlLm9yZzAgFw0xOTA3MTgxNjMwMTZaGA8yMTE5MDYyNDE2MzAxNlowgaAxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJISTERMA8GA1UEBwwISG9ub2x1bHUxFjAUBgNVBAoMDVNpbXBsZVNBTUxwaHAxFDASBgNVBAsMC0RldmVsb3BtZW50MR8wHQYDVQQDDBZzZWxmc2lnbmVkLmV4YW1wbGUub3JnMSIwIAYJKoZIhvcNAQkBFhNub3JlcGx5QGV4YW1wbGUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwjX17mpEFt9pdka/jnseuSNosBqTRH6Pw9sQkuTH19xrRMdlGigfgdOQqvwUN1LcOF+zvFNQnZ3yTqpRxjGGcTtExKPeRI5Avef6aFO6AiDCKt831b95pnZuRsC0XweojS1xkEyiplzFZ0UjGTEG06QYvPYXJwDrTqSZuTOZGAQIDAQABo1AwTjAdBgNVHQ4EFgQUdWqf6TRDUhnJNM7vZB60oZ6bEgIwHwYDVR0jBBgwFoAUdWqf6TRDUhnJNM7vZB60oZ6bEgIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQBS+7YLLJJiDJ7OIg4PQb1bK2JpSNAimT1ZuhcgeeApM81OTh9AAS5OchRcjYmf4u1nJmfXk5RnJUHpFGGzjXoTtCrdwTUFV+u0WEkM+bB1nfuQHaHqr1UC6H956keHpedQ0N/9+0/hMoqwERQiaQLfoH9tIHv83Lq3iTc8uuJ/XA== + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + diff --git a/vendor/simplesamlphp/saml2/.github/workflows/documentation.yml b/vendor/simplesamlphp/saml2/.github/workflows/documentation.yml new file mode 100644 index 000000000..8939b587f --- /dev/null +++ b/vendor/simplesamlphp/saml2/.github/workflows/documentation.yml @@ -0,0 +1,34 @@ +--- + +name: Documentation + +on: # yamllint disable-line rule:truthy + push: + branches: [master, release-*] + paths: + - '**.md' + pull_request: + branches: [master, release-*] + paths: + - '**.md' + +jobs: + quality: + name: Quality checks + runs-on: [ubuntu-latest] + + steps: + - uses: actions/checkout@v3 + + - name: Lint markdown files + uses: nosborn/github-action-markdown-cli@v3.2.0 + with: + files: . + ignore_path: .markdownlintignore + + - name: Perform spell check + uses: codespell-project/actions-codespell@master + with: + path: '**/*.md' + check_filenames: true + ignore_words_list: tekst diff --git a/vendor/simplesamlphp/saml2/.github/workflows/interoperability.yml b/vendor/simplesamlphp/saml2/.github/workflows/interoperability.yml new file mode 100644 index 000000000..d229ed4c1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/.github/workflows/interoperability.yml @@ -0,0 +1,101 @@ +--- + +name: Interoperability + +on: # yamllint disable-line rule:truthy + push: + branches: ['**'] + paths-ignore: + - '**.md' + - '**.yml' + pull_request: + branches: [master, release-*] + paths-ignore: + - '**.md' + - '**.yml' + workflow_dispatch: + +jobs: + edugain: + name: "Interoperability tests, PHP ${{ matrix.php-versions }}, ${{ matrix.operating-system }}" + runs-on: ${{ matrix.operating-system }} + strategy: + fail-fast: false + matrix: + operating-system: [ubuntu-latest] + php-versions: ['8.2'] + + steps: + - name: Setup PHP, with composer and extensions + # https://github.com/shivammathur/setup-php + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: ctype, date, dom, hash, mbstring, openssl, pcre, spl, xml + tools: composer:v2 + ini-values: error_reporting=E_ALL, memory_limit=-1 + coverage: none + + - name: Setup problem matchers for PHP + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Set git to use LF + run: | + git config --global core.autocrlf false + git config --global core.eol lf + + - uses: actions/checkout@v4 + + - name: Cache composer dependencies + uses: actions/cache@v4 + with: + path: $(composer config cache-files-dir) + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Install Composer dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Get current date + id: date + run: | + echo "{date}={$(date +'%Y-%m-%d')}" >> "$GITHUB_STATE" + + - name: Cache metadata + id: cache-metadata + uses: actions/cache@v4 + with: + path: /tmp/metadata + key: ${{ runner.os }}-metadata-${{ env.date }} + restore-keys: ${{ runner.os }}-metadata- + + - name: Download eduGAIN metadata & public key + if: steps.cache-metadata.outputs.cache-hit != 'true' + run: | + mkdir -p /tmp/metadata + wget https://mds.edugain.org/edugain-v2.xml -O /tmp/metadata/edugain.xml + wget https://technical.edugain.org/mds-v2.cer -O /tmp/metadataedugain-pub.crt + + + - name: Download GRNET metadata + if: steps.cache-metadata.outputs.cache-hit != 'true' + run: | + mkdir -p /tmp/metadata + wget https://md.aai.grnet.gr/aggregates/grnet-metadata.xml -O /tmp/metadata/grnet.xml + + - name: Download MicrosoftOnline metadata + if: steps.cache-metadata.outputs.cache-hit != 'true' + run: | + mkdir -p /tmp/metadata + wget https://nexus.microsoftonline-p.com/federationmetadata/saml20/federationmetadata.xml \ + -O /tmp/metadata/microsoftonline.xml + + - name: Run unit tests + run: | + ./vendor/bin/phpunit -c phpunit-interoperability.xml diff --git a/vendor/simplesamlphp/saml2/.github/workflows/php.yml b/vendor/simplesamlphp/saml2/.github/workflows/php.yml new file mode 100644 index 000000000..04191f17a --- /dev/null +++ b/vendor/simplesamlphp/saml2/.github/workflows/php.yml @@ -0,0 +1,279 @@ +--- + +name: CI + +on: # yamllint disable-line rule:truthy + push: + branches: ['**'] + paths-ignore: + - '**.md' + pull_request: + branches: [master, release-*] + paths-ignore: + - '**.md' + workflow_dispatch: + +jobs: + phplinter: + name: 'PHP-Linter' + strategy: + fail-fast: false + matrix: + php-version: ['8.1', '8.2', '8.3', '8.4'] + + uses: simplesamlphp/simplesamlphp-test-framework/.github/workflows/reusable_phplinter.yml@v1.9.2 + with: + php-version: ${{ matrix.php-version }} + + linter: + name: 'Linter' + strategy: + fail-fast: false + + uses: simplesamlphp/simplesamlphp-test-framework/.github/workflows/reusable_linter.yml@v1.9.2 + with: + enable_eslinter: false + enable_jsonlinter: true + enable_stylelinter: false + enable_yamllinter: true + + unit-tests-linux: + name: "Unit tests, PHP ${{ matrix.php-versions }}, ${{ matrix.operating-system }}" + runs-on: ${{ matrix.operating-system }} + needs: [phplinter, linter] + strategy: + fail-fast: false + matrix: + operating-system: [ubuntu-latest] + php-versions: ['8.1', '8.2', '8.3', '8.4'] + + steps: + - name: Setup PHP, with composer and extensions + # https://github.com/shivammathur/setup-php + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: ctype, date, dom, filter, hash, intl, mbstring, openssl, pcre, soap, spl, xml + tools: composer + ini-values: error_reporting=E_ALL + coverage: pcov + + - name: Setup problem matchers for PHP + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Set git to use LF + run: | + git config --global core.autocrlf false + git config --global core.eol lf + + - uses: actions/checkout@v4 + + - name: Get composer cache directory + run: echo COMPOSER_CACHE="$(composer config cache-files-dir)" >> "$GITHUB_ENV" + + - name: Cache composer dependencies + uses: actions/cache@v4 + with: + path: $COMPOSER_CACHE + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install Composer dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Run unit tests with coverage + if: ${{ matrix.php-versions == '8.4' }} + run: vendor/bin/phpunit + + - name: Run unit tests (no coverage) + if: ${{ matrix.php-versions != '8.4' }} + run: vendor/bin/phpunit --no-coverage + + - name: Save coverage data + if: ${{ matrix.php-versions == '8.4' }} + uses: actions/upload-artifact@v4 + with: + name: coverage-data + path: ${{ github.workspace }}/build + + unit-tests-windows: + name: "Unit tests, PHP ${{ matrix.php-versions }}, ${{ matrix.operating-system }}" + runs-on: ${{ matrix.operating-system }} + needs: [phplinter, linter] + strategy: + fail-fast: true + matrix: + operating-system: [windows-latest] + php-versions: ['8.1', '8.2', '8.3', '8.4'] + + steps: + - name: Setup PHP, with composer and extensions + # https://github.com/shivammathur/setup-php + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: ctype, date, dom, filter, hash, intl, mbstring, openssl, pcre, soap, spl, xml + tools: composer + ini-values: error_reporting=E_ALL + coverage: none + + - name: Setup problem matchers for PHP + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Set git to use LF + run: | + git config --global core.autocrlf false + git config --global core.eol lf + + - uses: actions/checkout@v4 + + - name: Get composer cache directory + run: echo COMPOSER_CACHE="$(composer config cache-files-dir)" >> "$env:GITHUB_ENV" + + - name: Cache composer dependencies + uses: actions/cache@v4 + with: + path: $COMPOSER_CACHE + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install Composer dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Run unit tests + run: vendor/bin/phpunit --no-coverage + + quality: + name: Quality control + runs-on: [ubuntu-latest] + + steps: + - name: Setup PHP, with composer and extensions + id: setup-php + # https://github.com/shivammathur/setup-php + uses: shivammathur/setup-php@v2 + with: + # Should be the higest supported version, so we can use the newest tools + php-version: '8.3' + tools: composer, composer-require-checker, composer-unused:0.9.2, phpcs + extensions: ctype, date, dom, filter, hash, mbstring, openssl, pcre, soap, spl, xml + coverage: none + + - name: Setup problem matchers for PHP + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - uses: actions/checkout@v4 + + - name: Get composer cache directory + run: echo COMPOSER_CACHE="$(composer config cache-files-dir)" >> "$GITHUB_ENV" + + - name: Cache composer dependencies + uses: actions/cache@v4 + with: + path: $COMPOSER_CACHE + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Install Composer dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Check code for hard dependencies missing in composer.json + continue-on-error: true + run: composer-require-checker check --config-file=tools/composer-require-checker.json composer.json + + - name: Check code for unused dependencies in composer.json + run: composer-unused + + - name: PHP Code Sniffer + run: phpcs + + - name: PHPStan + run: | + vendor/bin/phpstan analyze -c phpstan.neon + + - name: PHPStan (testsuite) + run: | + vendor/bin/phpstan analyze -c phpstan-dev.neon + + security: + name: Security checks + runs-on: [ubuntu-latest] + steps: + - name: Setup PHP, with composer and extensions + # https://github.com/shivammathur/setup-php + uses: shivammathur/setup-php@v2 + with: + # Should be the lowest supported version + php-version: '8.1' + extensions: ctype, date, dom, filter, hash, mbstring, openssl, pcre, soap, spl, xml + tools: composer + coverage: none + + - name: Setup problem matchers for PHP + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - uses: actions/checkout@v4 + + - name: Get composer cache directory + run: echo COMPOSER_CACHE="$(composer config cache-files-dir)" >> "$GITHUB_ENV" + + - name: Cache composer dependencies + uses: actions/cache@v4 + with: + path: $COMPOSER_CACHE + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install Composer dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Security check for locked dependencies + run: composer audit + + - name: Update Composer dependencies + run: composer update --no-progress --prefer-dist --optimize-autoloader + + - name: Security check for updated dependencies + run: composer audit + + coverage: + name: Code coverage + runs-on: [ubuntu-latest] + needs: [unit-tests-linux] + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + name: coverage-data + path: ${{ github.workspace }}/build + + - name: Codecov + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + fail_ci_if_error: true + verbose: true + + cleanup: + name: Cleanup artifacts + needs: [unit-tests-linux, coverage] + runs-on: [ubuntu-latest] + if: | + always() && + needs.coverage.result == 'success' || + (needs.unit-tests-linux.result == 'success' && needs.coverage.result == 'skipped') + + steps: + - uses: geekyeggo/delete-artifact@v5 + with: + name: coverage-data diff --git a/vendor/simplesamlphp/saml2/.markdownlintignore b/vendor/simplesamlphp/saml2/.markdownlintignore new file mode 100644 index 000000000..140fada73 --- /dev/null +++ b/vendor/simplesamlphp/saml2/.markdownlintignore @@ -0,0 +1 @@ +vendor/* diff --git a/vendor/simplesamlphp/saml2/.markdownlintrc b/vendor/simplesamlphp/saml2/.markdownlintrc new file mode 100644 index 000000000..b077f0e1d --- /dev/null +++ b/vendor/simplesamlphp/saml2/.markdownlintrc @@ -0,0 +1,4 @@ +{ + "default": true, + "MD013": false +} diff --git a/vendor/simplesamlphp/saml2/README.md b/vendor/simplesamlphp/saml2/README.md index 54241fabd..bdc195c61 100644 --- a/vendor/simplesamlphp/saml2/README.md +++ b/vendor/simplesamlphp/saml2/README.md @@ -1,15 +1,17 @@ -SimpleSAMLphp SAML2 library -=========================== -[![Build Status](https://travis-ci.org/simplesamlphp/saml2.png?branch=feature/fix-build)](https://travis-ci.org/simplesamlphp/saml2) [![Coverage Status](https://img.shields.io/coveralls/simplesamlphp/saml2.svg)](https://coveralls.io/r/simplesamlphp/saml2) +# SimpleSAMLphp SAML2 library +![CI](https://github.com/simplesamlphp/saml2/actions/workflows/php.yml/badge.svg) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/simplesamlphp/saml2/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/simplesamlphp/saml2/?branch=master) +[![Coverage Status](https://codecov.io/gh/simplesamlphp/saml2/branch/master/graph/badge.svg)](https://codecov.io/gh/simplesamlphp/saml2) +[![Type coverage](https://shepherd.dev/github/simplesamlphp/saml2/coverage.svg)](https://shepherd.dev/github/simplesamlphp/saml2) +[![Psalm Level](https://shepherd.dev/github/simplesamlphp/saml2/level.svg)](https://shepherd.dev/github/simplesamlphp/saml2) -A PHP library for SAML2 related functionality. Extracted from [SimpleSAMLphp](https://www.simplesamlphp.org), -used by [OpenConext](https://www.openconext.org). -This library started as a collaboration between [UNINETT](https://www.uninett.no) and [SURFnet](https://www.surfnet.nl) but everyone is invited to contribute. +A PHP library for SAML2 related functionality. +It is used by several products, most notably [SimpleSAMLphp](https://www.simplesamlphp.org) and [OpenConext](https://www.openconext.org). + +## Before you use it -Before you use it ------------------ **DO NOT USE THIS LIBRARY UNLESS YOU ARE INTIMATELY FAMILIAR WITH THE SAML2 SPECIFICATION.** If you are not familiar with the SAML2 specification and are simply looking to connect your application using SAML2, @@ -17,18 +19,19 @@ you should probably use [SimpleSAMLphp](https://www.simplesamlphp.org). Note that the **HTTP Artifact Binding and SOAP client do not work** outside of SimpleSAMLphp. -Which version to pick? ----------------------- -The latest released version (`4.x` range) is the _only supported version_. +## Which version to pick? + +The latest released version (`4.x` range) is the _preferred version_. +The `3.x branch` is our LTS branch and will be supported as long as supported releases of [SimpleSAMLphp](https://www.simplesamlphp.org) are using this branch. All other branches (`3.x` and earlier) are no longer supported and will not receive any maintenance or (security) fixes. Do not use these versions. -Also be sure to check the [UPGRADING.md](UPGRADING.md) file if you are upgrading from an older version to `>= 4.x`. Here +We conform to [Semantic Versioning](https://semver.org/). +Be sure to check the [UPGRADING.md](UPGRADING.md) file if you are upgrading from an older version. Here you will find instructions on how to deal with BC breaking changes between versions. -Usage ------ +## Usage * Install with [Composer](https://getcomposer.org/doc/00-intro.md), run the following command in your project: @@ -36,43 +39,43 @@ Usage composer require simplesamlphp/saml2:^4.0 ``` -* Provide the required external dependencies by extending and implementing the ```SAML2\Compat\AbstractContainer``` +* Provide the required external dependencies by extending and implementing the ```\SimpleSAML\SAML2\Compat\AbstractContainer``` then injecting it in the ContainerSingleton (see example below). * **Make sure you've read the security section below**. * Use at will. + Example: + ```php // Use Composers autoloading require 'vendor/autoload.php'; // Implement the Container interface (out of scope for example) require 'container.php'; - SAML2\Compat\ContainerSingleton::setContainer($container); + \SimpleSAML\SAML2\Compat\ContainerSingleton::setContainer($container); + + // Create Issuer + $issuer = new \SimpleSAML\SAML2\XML\saml\Issuer('https://sp.example.edu'); + + // Instantiate XML Random utils + $randomUtils = new \SimpleSAML\XML\Utils\Random(); // Set up an AuthnRequest - $request = new SAML2\AuthnRequest(); - $request->setId($container->generateId()); - $issuer = new SAML2\XML\saml\Issuer(); - $issuer->setValue('https://sp.example.edu'); - $request->setIssuer($issuer); - $request->setDestination('https://idp.example.edu'); + $request = new \SimpleSAML\SAML2\XML\samlp\AuthnRequest( + $issuer, + $randomUtils->generateId(), + null, + 'https://idp.example.edu' + ); // Send it off using the HTTP-Redirect binding - $binding = new SAML2\HTTPRedirect(); + $binding = new \SimpleSAML\SAML2\HTTPRedirect(); $binding->send($request); ``` -Security --------- -* Should you need to create a DOMDocument instance, use the `SAML2\DOMDocumentFactory` to create DOMDocuments from - either a string (`SAML2\DOMDocumentFactory::fromString($theXmlAsString)`), a file (`SAML2\DOMDocumentFactory::fromFile($pathToTheFile)`) - or just a new instance (`SAML2\DOMDocumentFactory::create()`). This in order to protect yourself against the - [XXE Processing Vulnerability](https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing), as well as - [XML Entity Expansion](https://phpsecurity.readthedocs.org/en/latest/Injection-Attacks.html#defenses-against-xml-entity-expansion) attacks +## License -License -------- This library is licensed under the LGPL license version 2.1. For more details see [LICENSE](https://raw.github.com/simplesamlphp/saml2/master/LICENSE). diff --git a/vendor/simplesamlphp/saml2/classes/element.registry.php b/vendor/simplesamlphp/saml2/classes/element.registry.php new file mode 100644 index 000000000..04b8d47de --- /dev/null +++ b/vendor/simplesamlphp/saml2/classes/element.registry.php @@ -0,0 +1,163 @@ + [ + 'DigestMethod' => '\SimpleSAML\SAML2\XML\alg\DigestMethod', + 'SigningMethod' => '\SimpleSAML\SAML2\XML\alg\SigningMethod', + ], + 'urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp' => [ + 'RelayState' => '\SimpleSAML\SAML2\XML\ecp\RelayState', + 'Request' => '\SimpleSAML\SAML2\XML\ecp\Request', + 'RequestAuthenticated' => '\SimpleSAML\SAML2\XML\ecp\RequestAuthenticated', + 'Response' => '\SimpleSAML\SAML2\XML\ecp\Response', + 'SubjectConfirmation' => '\SimpleSAML\SAML2\XML\ecp\SubjectConfirmation', + ], + 'http://eduid.cz/schema/metadata/1.0' => [ + 'RepublishRequest' => '\SimpleSAML\SAML2\XML\emd\RepublishRequest', + ], + 'urn:oasis:names:tc:SAML:2.0:metadata' => [ + 'AdditionalMetadataLocation' => '\SimpleSAML\SAML2\XML\md\AdditionalMetadataLocation', + 'AffiliateMember' => '\SimpleSAML\SAML2\XML\md\AffiliateMember', + 'AffiliationDescriptor' => '\SimpleSAML\SAML2\XML\md\AffiliationDescriptor', + 'AssertionIDRequestService' => '\SimpleSAML\SAML2\XML\md\AssertionIDRequestService', + 'AssertionConsumerService' => '\SimpleSAML\SAML2\XML\md\AssertionConsumerService', + 'ArtifactResolutionService' => '\SimpleSAML\SAML2\XML\md\ArtifactResolutionService', + 'AttributeAuthorityDescriptor' => '\SimpleSAML\SAML2\XML\md\AttributeAuthorityDescriptor', + 'AttributeConsumingService' => '\SimpleSAML\SAML2\XML\md\AttributeConsumingService', + 'AttributeProfile' => '\SimpleSAML\SAML2\XML\md\AttributeProfile', + 'AttributeService' => '\SimpleSAML\SAML2\XML\md\AttributeService', + 'AuthnAuthorityDescriptor' => '\SimpleSAML\SAML2\XML\md\AuthnAuthorityDescriptor', + 'AuthnQueryService' => '\SimpleSAML\SAML2\XML\md\AuthnQueryService', + 'AuthzService' => '\SimpleSAML\SAML2\XML\md\AuthzService', + 'Company' => '\SimpleSAML\SAML2\XML\md\Company', + 'ContactPerson' => '\SimpleSAML\SAML2\XML\md\ContactPerson', + 'EmailAddress' => '\SimpleSAML\SAML2\XML\md\EmailAddress', + 'EncryptionMethod' => '\SimpleSAML\SAML2\XML\md\EncryptionMethod', + 'EntitiesDescriptor' => '\SimpleSAML\SAML2\XML\md\EntitiesDescriptor', + 'EntityDescriptor' => '\SimpleSAML\SAML2\XML\md\EntityDescriptor', + 'Extensions' => '\SimpleSAML\SAML2\XML\md\Extensions', + 'GivenName' => '\SimpleSAML\SAML2\XML\md\GivenName', + 'IDPSSODescriptor' => '\SimpleSAML\SAML2\XML\md\IDPSSODescriptor', + 'KeyDescriptor' => '\SimpleSAML\SAML2\XML\md\KeyDescriptor', + 'ManageNameIDService' => '\SimpleSAML\SAML2\XML\md\ManageNameIDService', + 'NameIDFormat' => '\SimpleSAML\SAML2\XML\md\NameIDFormat', + 'NameIDMappingService' => '\SimpleSAML\SAML2\XML\md\NameIDMappingService', + 'Organization' => '\SimpleSAML\SAML2\XML\md\Organization', + 'OrganizationDisplayName' => '\SimpleSAML\SAML2\XML\md\OrganizationDisplayName', + 'OrganizationName' => '\SimpleSAML\SAML2\XML\md\OrganizationName', + 'OrganizationURL' => '\SimpleSAML\SAML2\XML\md\OrganizationURL', + 'PDPDescriptor' => '\SimpleSAML\SAML2\XML\md\PDPDescriptor', + 'RequestedAttribute' => '\SimpleSAML\SAML2\XML\md\RequestedAttribute', + 'RoleDescriptor' => '\SimpleSAML\SAML2\XML\md\AbstractRoleDescriptor', + 'ServiceDescription' => '\SimpleSAML\SAML2\XML\md\ServiceDescription', + 'ServiceName' => '\SimpleSAML\SAML2\XML\md\ServiceName', + 'SingleLogoutService' => '\SimpleSAML\SAML2\XML\md\SingleLogoutService', + 'SingleSignOnService' => '\SimpleSAML\SAML2\XML\md\SingleSignOnService', + 'SPSSODescriptor' => '\SimpleSAML\SAML2\XML\md\SPSSODescriptor', + 'SurName' => '\SimpleSAML\SAML2\XML\md\SurName', + 'TelephoneNumber' => '\SimpleSAML\SAML2\XML\md\TelephoneNumber', + ], + 'urn:oasis:names:tc:SAML:profiles:SSO:request-init' => [ + 'RequestInitiator' => '\SimpleSAML\SAML2\XML\init\RequestInitiator', + ], + 'urn:oasis:names:tc:SAML:metadata:rpi' => [ + 'Publication' => '\SimpleSAML\SAML2\XML\mdrpi\Publication', + 'PublicationInfo' => '\SimpleSAML\SAML2\XML\mdrpi\PublicationInfo', + 'PublicationPath' => '\SimpleSAML\SAML2\XML\mdrpi\PublicationPath', + 'RegistrationInfo' => '\SimpleSAML\SAML2\XML\mdrpi\RegistrationInfo', + 'RegistrationPolicy' => '\SimpleSAML\SAML2\XML\mdrpi\RegistrationPolicy', + 'UsagePolicy' => '\SimpleSAML\SAML2\XML\mdrpi\UsagePolicy', + ], + 'urn:oasis:names:tc:SAML:metadata:ui' => [ + 'Description' => '\SimpleSAML\SAML2\XML\mdui\Description', + 'DiscoHints' => '\SimpleSAML\SAML2\XML\mdui\DiscoHints', + 'DisplayName' => '\SimpleSAML\SAML2\XML\mdui\DisplayName', + 'DomainHint' => '\SimpleSAML\SAML2\XML\mdui\DomainHint', + 'GeolocationHint' => '\SimpleSAML\SAML2\XML\mdui\GeolocationHint', + 'InformationURL' => '\SimpleSAML\SAML2\XML\mdui\InformationURL', + 'IPHint' => '\SimpleSAML\SAML2\XML\mdui\IPHint', + 'Keywords' => '\SimpleSAML\SAML2\XML\mdui\Keywords', + 'Logo' => '\SimpleSAML\SAML2\XML\mdui\Logo', + 'PrivacyStatementURL' => '\SimpleSAML\SAML2\XML\mdui\PrivacyStatementURL', + 'UIInfo' => '\SimpleSAML\SAML2\XML\mdui\UIInfo', + ], + 'urn:oasis:names:tc:SAML:metadata:attribute' => [ + 'EntityAttributes' => '\SimpleSAML\SAML2\XML\mdattr\EntityAttributes', + ], + 'urn:mace:shibboleth:metadata:1.0' => [ + 'KeyAuthority' => '\SimpleSAML\SAML2\XML\shibmd\KeyAuthority', + 'Scope' => '\SimpleSAML\SAML2\XML\shibmd\Scope', + ], + 'urn:oasis:names:tc:SAML:2.0:assertion' => [ + 'Action' => '\SimpleSAML\SAML2\XML\saml\Action', + 'Advice' => '\SimpleSAML\SAML2\XML\saml\Advice', + 'Assertion' => '\SimpleSAML\SAML2\XML\saml\Assertion', + 'AssertionIDRef' => '\SimpleSAML\SAML2\XML\saml\AssertionIDRef', + 'AssertionURIRef' => '\SimpleSAML\SAML2\XML\saml\AssertionURIRef', + 'Attribute' => '\SimpleSAML\SAML2\XML\saml\Attribute', + 'AttributeStatement' => '\SimpleSAML\SAML2\XML\saml\AttributeStatement', + 'AttributeValue' => '\SimpleSAML\SAML2\XML\saml\AttributeValue', + 'Audience' => '\SimpleSAML\SAML2\XML\saml\Audience', + 'AudienceRestriction' => '\SimpleSAML\SAML2\XML\saml\AudienceRestriction', + 'AuthenticatingAuthority' => '\SimpleSAML\SAML2\XML\saml\AuthenticatingAuthority', + 'AuthnContext' => '\SimpleSAML\SAML2\XML\saml\AuthnContext', + 'AuthnContextClassRef' => '\SimpleSAML\SAML2\XML\saml\AuthnContextClassRef', + 'AuthnContextDecl' => '\SimpleSAML\SAML2\XML\saml\AuthnContextDecl', + 'AuthnContextDeclRef' => '\SimpleSAML\SAML2\XML\saml\AuthnContextDeclRef', + 'AuthnStatement' => '\SimpleSAML\SAML2\XML\saml\AuthnStatement', + 'AuthzDecisionStatement' => '\SimpleSAML\SAML2\XML\saml\AuthzDecisionStatement', + 'BaseID' => '\SimpleSAML\SAML2\XML\saml\AbstractBaseID', + 'Condition' => '\SimpleSAML\SAML2\XML\saml\AbstractCondition', + 'Conditions' => '\SimpleSAML\SAML2\XML\saml\Conditions', + 'EncryptedAssertion' => '\SimpleSAML\SAML2\XML\saml\EncryptedAssertion', + 'EncryptedAttribute' => '\SimpleSAML\SAML2\XML\saml\EncryptedAttribute', + 'EncryptedID' => '\SimpleSAML\SAML2\XML\saml\EncryptedID', + 'Evidence' => '\SimpleSAML\SAML2\XML\saml\Evidence', + 'Issuer' => '\SimpleSAML\SAML2\XML\saml\Issuer', + 'NameID' => '\SimpleSAML\SAML2\XML\saml\NameID', + 'OneTimeUse' => '\SimpleSAML\SAML2\XML\saml\OneTimeUse', + 'ProxyRestriction' => '\SimpleSAML\SAML2\XML\saml\ProxyRestriction', + 'Statement' => '\SimpleSAML\SAML2\XML\saml\AbstractStatement', + 'Subject' => '\SimpleSAML\SAML2\XML\saml\Subject', + 'SubjectConfirmation' => '\SimpleSAML\SAML2\XML\saml\SubjectConfirmation', + 'SubjectConfirmationData' => '\SimpleSAML\SAML2\XML\saml\SubjectConfirmationData', + 'SubjectLocality' => '\SimpleSAML\SAML2\XML\saml\SubjectLocality', + ], + 'urn:oasis:names:tc:SAML:2.0:protocol' => [ + 'Artifact' => '\SimpleSAML\SAML2\XML\samlp\Artifact', + 'ArtifactResolve' => '\SimpleSAML\SAML2\XML\samlp\ArtifactResolve', + 'ArtifactResponse' => '\SimpleSAML\SAML2\XML\samlp\ArtifactResponse', + 'AssertionIDRequest' => '\SimpleSAML\SAML2\XML\samlp\AssertionIDRequest', + 'AttributeQuery' => '\SimpleSAML\SAML2\XML\samlp\AttributeQuery', + 'AuthnQuery' => '\SimpleSAML\SAML2\XML\samlp\AuthnQuery', + 'AuthnRequest' => '\SimpleSAML\SAML2\XML\samlp\AuthnRequest', + 'AuthzDecisionQuery' => '\SimpleSAML\SAML2\XML\samlp\AuthzDecisionQuery', + 'Extensions' => '\SimpleSAML\SAML2\XML\samlp\Extensions', + 'GetComplete' => '\SimpleSAML\SAML2\XML\samlp\GetComplete', + 'IDPEntry' => '\SimpleSAML\SAML2\XML\samlp\IDPEntry', + 'IDPList' => '\SimpleSAML\SAML2\XML\samlp\IDPList', + 'LogoutRequest' => '\SimpleSAML\SAML2\XML\samlp\LogoutRequest', + 'LogoutResponse' => '\SimpleSAML\SAML2\XML\samlp\LogoutResponse', +// 'ManageNameIDRequest' => '\SimpleSAML\SAML2\XML\samlp\ManageNameIDRequest', +// 'ManageNameIDResponse' => '\SimpleSAML\SAML2\XML\samlp\ManageNameIDResponse', + 'NameIDPolicy' => '\SimpleSAML\SAML2\XML\samlp\NameIDPolicy', +// 'NewEncryptedID' => '\SimpleSAML\SAML2\XML\samlp\NewEncryptedID', +// 'NewID' => '\SimpleSAML\SAML2\XML\samlp\NewID', + 'RequestedAuthnContext' => '\SimpleSAML\SAML2\XML\samlp\RequestedAuthnContext', + 'RequesterID' => '\SimpleSAML\SAML2\XML\samlp\RequesterID', + 'Response' => '\SimpleSAML\SAML2\XML\samlp\Response', + 'Scoping' => '\SimpleSAML\SAML2\XML\samlp\Scoping', + 'SessionIndex' => '\SimpleSAML\SAML2\XML\samlp\SessionIndex', + 'Status' => '\SimpleSAML\SAML2\XML\samlp\Status', + 'StatusCode' => '\SimpleSAML\SAML2\XML\samlp\StatusCode', + 'StatusDetail' => '\SimpleSAML\SAML2\XML\samlp\StatusDetail', + 'StatusMessage' => '\SimpleSAML\SAML2\XML\samlp\StatusMessage', +// 'SubjectQuery' => '\SimpleSAML\SAML2\XML\samlp\SubjectQuery', +// 'Terminate' => '\SimpleSAML\SAML2\XML\samlp\Terminate', + ], + 'urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol' => [ + 'DiscoveryResponse' => '\SimpleSAML\SAML2\XML\idpdisc\DiscoveryResponse', + ], +]; diff --git a/vendor/simplesamlphp/saml2/composer.json b/vendor/simplesamlphp/saml2/composer.json index 63745bb50..c07b12da5 100644 --- a/vendor/simplesamlphp/saml2/composer.json +++ b/vendor/simplesamlphp/saml2/composer.json @@ -9,46 +9,56 @@ } ], "require": { - "php": ">=7.1 || ^8.0", - "ext-openssl": "*", + "php": "^8.1", + "ext-date": "*", "ext-dom": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-openssl": "*", + "ext-pcre": "*", "ext-zlib": "*", - "psr/log": "~1.1 || ^2.0 || ^3.0", - "robrichards/xmlseclibs": "^3.1.5", - "webmozart/assert": "^1.9" + "nyholm/psr7": "~1.8.2", + "psr/clock": "~1.0.0", + "psr/http-message": "~2.0", + "psr/log": "~2.3.1 || ~3.0.0", + "simplesamlphp/assert": "~1.8.1", + "simplesamlphp/xml-common": "~1.25.0", + "simplesamlphp/xml-security": "~1.13.8", + "simplesamlphp/xml-soap": "~1.7.0" }, "require-dev": { - "mockery/mockery": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "simplesamlphp/simplesamlphp-test-framework": "~0.1.0", - "sebastian/phpcpd": "~4.1 || ^5.0 || ^6.0", - "squizlabs/php_codesniffer": "~3.5" + "ext-intl": "*", + + "beste/clock": "~3.0.0", + "mockery/mockery": "~1.6.12", + "simplesamlphp/composer-xmlprovider-installer": "~1.0.2", + "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" }, - "conflict": { - "robrichards/xmlseclibs": "3.1.2" + "suggest": { + "ext-soap": "*" }, "autoload": { "psr-4": { - "SAML2\\": "src/SAML2" + "SimpleSAML\\SAML2\\": "src/" } }, "autoload-dev": { "psr-4": { - "Test\\SAML2\\": "tests/SAML2/", - "SAML2\\": "tests/SAML2/" + "SimpleSAML\\Test\\SAML2\\": "tests/SAML2/" } }, "extra": { "branch-alias": { - "dev-master": "v4.2.x-dev" + "dev-master": "v5.0.x-dev" } }, "config": { "allow-plugins": { "composer/package-versions-deprecated": true, "dealerdirect/phpcodesniffer-composer-installer": true, - "phpstan/extension-installer": true + "phpstan/extension-installer": true, + "simplesamlphp/composer-xmlprovider-installer": true } } } diff --git a/vendor/simplesamlphp/saml2/phpstan-baseline-dev.neon b/vendor/simplesamlphp/saml2/phpstan-baseline-dev.neon new file mode 100644 index 000000000..97a8b17f6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/phpstan-baseline-dev.neon @@ -0,0 +1,76 @@ +parameters: + ignoreErrors: + - + message: "#^PHPDoc tag @var for property SimpleSAML\\\\Test\\\\SAML2\\\\Assertion\\\\Transformer\\\\NameIdDecryptionTransformerTest\\:\\:\\$validator with type SimpleSAML\\\\SAML2\\\\Response\\\\Validation\\\\Validator is incompatible with native type SimpleSAML\\\\SAML2\\\\Signature\\\\Validator\\.$#" + count: 1 + path: tests/SAML2/Assertion/Transformer/NameIdDecryptionTransformerTest.php + + - + message: "#^Unreachable statement \\- code above always terminates\\.$#" + count: 2 + path: tests/SAML2/Assertion/Transformer/NameIdDecryptionTransformerTest.php + + - + message: "#^PHPDoc tag @var for property SimpleSAML\\\\Test\\\\SAML2\\\\Assertion\\\\Validation\\\\AssertionValidatorTest\\:\\:\\$validator with type SimpleSAML\\\\SAML2\\\\Response\\\\Validation\\\\Validator is incompatible with native type SimpleSAML\\\\SAML2\\\\Signature\\\\Validator\\.$#" + count: 1 + path: tests/SAML2/Assertion/Validation/AssertionValidatorTest.php + + - + message: "#^Parameter \\#1 \\$xml of static method SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\Assertion\\:\\:fromXML\\(\\) expects DOMElement, DOMNode\\|null given\\.$#" + count: 2 + path: tests/SAML2/Assertion/Validation/AssertionValidatorTest.php + + - + message: "#^Result of method SimpleSAML\\\\SAML2\\\\Assertion\\\\Processor\\:\\:validateAssertion\\(\\) \\(void\\) is used\\.$#" + count: 2 + path: tests/SAML2/Assertion/Validation/AssertionValidatorTest.php + + - + message: "#^Parameter \\#1 \\$serviceProvider of method SimpleSAML\\\\SAML2\\\\Assertion\\\\Validation\\\\ConstraintValidator\\\\SpIsValidAudience\\:\\:setServiceProvider\\(\\) expects SimpleSAML\\\\SAML2\\\\Configuration\\\\ServiceProvider, Mockery\\\\MockInterface given\\.$#" + count: 3 + path: tests/SAML2/Assertion/Validation/ConstraintValidator/SpIsValidAudienceTest.php + + - + message: "#^Parameter \\#1 \\$response of class SimpleSAML\\\\SAML2\\\\Assertion\\\\Validation\\\\ConstraintValidator\\\\SubjectConfirmationResponseToMatches constructor expects SimpleSAML\\\\SAML2\\\\XML\\\\samlp\\\\Response, Mockery\\\\MockInterface given\\.$#" + count: 5 + path: tests/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatchesTest.php + + - + message: "#^PHPDoc tag @var for property SimpleSAML\\\\Test\\\\SAML2\\\\XML\\\\saml\\\\SubjectConfirmationValidatorTest\\:\\:\\$validator with type SimpleSAML\\\\SAML2\\\\Response\\\\Validation\\\\Validator is incompatible with native type SimpleSAML\\\\SAML2\\\\Signature\\\\Validator\\.$#" + count: 1 + path: tests/SAML2/Assertion/Validation/SubjectConfirmationValidatorTest.php + + - + message: "#^Result of method SimpleSAML\\\\SAML2\\\\Assertion\\\\Processor\\:\\:validateAssertion\\(\\) \\(void\\) is used\\.$#" + count: 1 + path: tests/SAML2/Assertion/Validation/SubjectConfirmationValidatorTest.php + + - + message: "#^Parameter \\#1 \\$element of method SimpleSAML\\\\SAML2\\\\Certificate\\\\KeyCollection\\:\\:add\\(\\) expects SimpleSAML\\\\SAML2\\\\Certificate\\\\Key, string given\\.$#" + count: 1 + path: tests/SAML2/Certificate/KeyCollectionTest.php + + - + message: "#^Call to an undefined method Mockery\\\\Expectation\\:\\:shouldReceive\\(\\)\\.$#" + count: 3 + path: tests/SAML2/Certificate/KeyLoaderTest.php + + - + message: "#^Parameter \\#1 \\$config of method SimpleSAML\\\\SAML2\\\\Certificate\\\\KeyLoader\\:\\:loadKeysFromConfiguration\\(\\) expects SimpleSAML\\\\SAML2\\\\Configuration\\\\CertificateProvider, Mockery\\\\MockInterface given\\.$#" + count: 3 + path: tests/SAML2/Certificate/KeyLoaderTest.php + + - + message: "#^Parameter \\#1 \\$response of method SimpleSAML\\\\SAML2\\\\Response\\\\Validation\\\\ConstraintValidator\\\\DestinationMatches\\:\\:validate\\(\\) expects SimpleSAML\\\\SAML2\\\\XML\\\\samlp\\\\Response, Mockery\\\\MockInterface given\\.$#" + count: 2 + path: tests/SAML2/Response/Validation/ConstraintValidator/DestinationMatchesTest.php + + - + message: "#^Parameter \\#1 \\$response of method SimpleSAML\\\\SAML2\\\\Response\\\\Validation\\\\ConstraintValidator\\\\IsSuccessful\\:\\:validate\\(\\) expects SimpleSAML\\\\SAML2\\\\XML\\\\samlp\\\\Response, Mockery\\\\MockInterface given\\.$#" + count: 2 + path: tests/SAML2/Response/Validation/ConstraintValidator/IsSuccessfulTest.php + + - + message: "#^Parameter \\#1 \\$xml of static method SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\Assertion\\:\\:fromXML\\(\\) expects DOMElement, DOMNode\\|null given\\.$#" + count: 2 + path: tests/SAML2/Response/XmlSignatureWrappingTest.php diff --git a/vendor/simplesamlphp/saml2/phpstan-baseline.neon b/vendor/simplesamlphp/saml2/phpstan-baseline.neon new file mode 100644 index 000000000..82a9b5cb2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/phpstan-baseline.neon @@ -0,0 +1,211 @@ +parameters: + ignoreErrors: + - + message: "#^Call to static method addSign\\(\\) on an unknown class SimpleSAML\\\\Module\\\\saml\\\\Message\\.$#" + count: 1 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Call to static method getInstance\\(\\) on an unknown class SimpleSAML\\\\Configuration\\.$#" + count: 2 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Call to static method getInstance\\(\\) on an unknown class SimpleSAML\\\\Store\\\\StoreFactory\\.$#" + count: 1 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Call to static method getMetadataHandler\\(\\) on an unknown class SimpleSAML\\\\Metadata\\\\MetaDataStorageHandler\\.$#" + count: 1 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Instantiated class SimpleSAML\\\\Utils\\\\HTTP not found\\.$#" + count: 1 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Parameter \\$key of method SimpleSAML\\\\SAML2\\\\Binding\\\\HTTPArtifact\\:\\:validateSignature\\(\\) has invalid type SimpleSAML\\\\XMLSecurity\\\\XMLSecurityKey\\.$#" + count: 1 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Parameter \\$sp of method SimpleSAML\\\\SAML2\\\\Binding\\\\HTTPArtifact\\:\\:setSPMetadata\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Property SimpleSAML\\\\SAML2\\\\Binding\\\\HTTPArtifact\\:\\:\\$spMetadata has unknown class SimpleSAML\\\\Configuration as its type\\.$#" + count: 1 + path: src/Binding/HTTPArtifact.php + + - + message: "#^Access to constant AES128_CBC on an unknown class SimpleSAML\\\\XMLSecurity\\\\XMLSecurityKey\\.$#" + count: 1 + path: src/Certificate/PrivateKeyLoader.php + + - + message: "#^Access to constant RSA_1_5 on an unknown class SimpleSAML\\\\XMLSecurity\\\\XMLSecurityKey\\.$#" + count: 1 + path: src/Certificate/PrivateKeyLoader.php + + - + message: "#^Instantiated class SimpleSAML\\\\XMLSecurity\\\\XMLSecurityKey not found\\.$#" + count: 2 + path: src/Certificate/PrivateKeyLoader.php + + - + message: "#^Method SimpleSAML\\\\SAML2\\\\Certificate\\\\PrivateKeyLoader\\:\\:convertPrivateKeyToRsaKey\\(\\) has invalid return type SimpleSAML\\\\XMLSecurity\\\\XMLSecurityKey\\.$#" + count: 1 + path: src/Certificate/PrivateKeyLoader.php + + - + message: "#^Parameter \\$configuration of method SimpleSAML\\\\SAML2\\\\Configuration\\\\SimpleSAMLConverter\\:\\:convertToIdentityProvider\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/Configuration/SimpleSAMLConverter.php + + - + message: "#^Parameter \\$configuration of method SimpleSAML\\\\SAML2\\\\Configuration\\\\SimpleSAMLConverter\\:\\:convertToServiceProvider\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/Configuration/SimpleSAMLConverter.php + + - + message: "#^Parameter \\$configuration of method SimpleSAML\\\\SAML2\\\\Configuration\\\\SimpleSAMLConverter\\:\\:enrichForDecryptionProvider\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/Configuration/SimpleSAMLConverter.php + + - + message: "#^Parameter \\$configuration of method SimpleSAML\\\\SAML2\\\\Configuration\\\\SimpleSAMLConverter\\:\\:enrichForIdentityProvider\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/Configuration/SimpleSAMLConverter.php + + - + message: "#^Parameter \\$configuration of method SimpleSAML\\\\SAML2\\\\Configuration\\\\SimpleSAMLConverter\\:\\:enrichForServiceProvider\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/Configuration/SimpleSAMLConverter.php + + - + message: "#^Parameter \\$configuration of method SimpleSAML\\\\SAML2\\\\Configuration\\\\SimpleSAMLConverter\\:\\:pluckConfiguration\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/Configuration/SimpleSAMLConverter.php + + - + message: "#^Instantiated class SimpleSAML\\\\Utils\\\\Config not found\\.$#" + count: 1 + path: src/SOAPClient.php + + - + message: "#^Instantiated class SimpleSAML\\\\Utils\\\\Crypto not found\\.$#" + count: 1 + path: src/SOAPClient.php + + - + message: "#^Parameter \\$dstMetadata of method SimpleSAML\\\\SAML2\\\\SOAPClient\\:\\:send\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/SOAPClient.php + + - + message: "#^Parameter \\$key of method SimpleSAML\\\\SAML2\\\\SOAPClient\\:\\:validateSSL\\(\\) has invalid type SimpleSAML\\\\XMLSecurity\\\\XMLSecurityKey\\.$#" + count: 1 + path: src/SOAPClient.php + + - + message: "#^Parameter \\$srcMetadata of method SimpleSAML\\\\SAML2\\\\SOAPClient\\:\\:send\\(\\) has invalid type SimpleSAML\\\\Configuration\\.$#" + count: 1 + path: src/SOAPClient.php + + - + message: "#^Unsafe usage of new static\\(\\)\\.$#" + count: 2 + path: src/XML/md/AbstractEndpointType.php + + - + message: "#^Unsafe usage of new static\\(\\)\\.$#" + count: 2 + path: src/XML/md/AbstractIndexedEndpointType.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\md\\\\AbstractRoleDescriptor\\)\\:\\:XSI_TYPE_NAME\\.$#" + count: 2 + path: src/XML/md/AbstractRoleDescriptor.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\md\\\\AbstractRoleDescriptor\\)\\:\\:XSI_TYPE_NAMESPACE\\.$#" + count: 2 + path: src/XML/md/AbstractRoleDescriptor.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\md\\\\AbstractRoleDescriptor\\)\\:\\:XSI_TYPE_PREFIX\\.$#" + count: 2 + path: src/XML/md/AbstractRoleDescriptor.php + + - + message: "#^Call to an undefined static method SimpleSAML\\\\SAML2\\\\XML\\\\md\\\\AbstractSignedMdElement\\:\\:getXsiTypeNamespaceURI\\(\\)\\.$#" + count: 1 + path: src/XML/md/AbstractSignedMdElement.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractBaseID\\)\\:\\:XSI_TYPE_NAME\\.$#" + count: 2 + path: src/XML/saml/AbstractBaseID.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractBaseID\\)\\:\\:XSI_TYPE_NAMESPACE\\.$#" + count: 2 + path: src/XML/saml/AbstractBaseID.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractBaseID\\)\\:\\:XSI_TYPE_PREFIX\\.$#" + count: 2 + path: src/XML/saml/AbstractBaseID.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractCondition\\)\\:\\:XSI_TYPE_NAME\\.$#" + count: 2 + path: src/XML/saml/AbstractCondition.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractCondition\\)\\:\\:XSI_TYPE_NAMESPACE\\.$#" + count: 2 + path: src/XML/saml/AbstractCondition.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractCondition\\)\\:\\:XSI_TYPE_PREFIX\\.$#" + count: 2 + path: src/XML/saml/AbstractCondition.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractStatement\\)\\:\\:XSI_TYPE_NAME\\.$#" + count: 2 + path: src/XML/saml/AbstractStatement.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractStatement\\)\\:\\:XSI_TYPE_NAMESPACE\\.$#" + count: 2 + path: src/XML/saml/AbstractStatement.php + + - + message: "#^Access to undefined constant static\\(SimpleSAML\\\\SAML2\\\\XML\\\\saml\\\\AbstractStatement\\)\\:\\:XSI_TYPE_PREFIX\\.$#" + count: 2 + path: src/XML/saml/AbstractStatement.php + + - + message: "#^Unsafe usage of new static\\(\\)\\.$#" + count: 1 + path: src/XML/saml/Attribute.php + + - + message: "#^Unsafe usage of new static\\(\\)\\.$#" + count: 1 + path: src/XML/saml/EncryptedAttribute.php + + - + message: "#^Unsafe usage of new static\\(\\)\\.$#" + count: 1 + path: src/XML/saml/EncryptedID.php + + - + message: "#^Unsafe usage of new static\\(\\)\\.$#" + count: 1 + path: src/XML/saml/NameIDType.php diff --git a/vendor/simplesamlphp/saml2/phpstan-dev.neon b/vendor/simplesamlphp/saml2/phpstan-dev.neon new file mode 100644 index 000000000..c839b6e78 --- /dev/null +++ b/vendor/simplesamlphp/saml2/phpstan-dev.neon @@ -0,0 +1,6 @@ +parameters: + level: 5 + paths: + - tests +includes: + - phpstan-baseline-dev.neon diff --git a/vendor/simplesamlphp/saml2/phpstan.neon b/vendor/simplesamlphp/saml2/phpstan.neon new file mode 100644 index 000000000..e4c4cf7f5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/phpstan.neon @@ -0,0 +1,6 @@ +parameters: + level: 1 + paths: + - src +includes: + - phpstan-baseline.neon diff --git a/vendor/simplesamlphp/saml2/resources/schemas/eduidmd.xsd b/vendor/simplesamlphp/saml2/resources/schemas/eduidmd.xsd new file mode 100644 index 000000000..ff2e883df --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/eduidmd.xsd @@ -0,0 +1,35 @@ + + + + + + + + + + Request export EntityDescriptor in eduGAIN. + + + + + + + + + + + Requests the federation metadata aggregator to republish the enclosing EntityDescriptor to other aggregator(s). + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-metadata-rpi-v1.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-metadata-rpi-v1.0.xsd new file mode 100644 index 000000000..ebe5e9d13 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-metadata-rpi-v1.0.xsd @@ -0,0 +1,79 @@ + + + + + + + + + Document title: SAML V2.0 Metadata Extensions for Registration and Publication Information Version 1.0 + Document identifier: sstc-saml-metadata-rpi-v1.0.xsd + Location: http://docs.oasis-open.org/security/saml/Post2.0/ + Revision history: + 21 March 2011 + Correct minOccurs on elements that were meant to be optional + 17 December 2010 + Change of document title and namespace + 24 November 2010 + Initial Submission + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-assertion-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-assertion-2.0.xsd new file mode 100644 index 000000000..2b2f7b801 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-assertion-2.0.xsd @@ -0,0 +1,283 @@ + + + + + + + Document identifier: saml-schema-assertion-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V1.0 (November, 2002): + Initial Standard Schema. + V1.1 (September, 2003): + Updates within the same V1.0 namespace. + V2.0 (March, 2005): + New assertion schema for SAML V2.0 namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-2.0.xsd new file mode 100644 index 000000000..e4754faf8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-2.0.xsd @@ -0,0 +1,23 @@ + + + + + + Document identifier: saml-schema-authn-context-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New core authentication context schema for SAML V2.0. + This is just an include of all types from the schema + referred to in the include statement below. + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd new file mode 100644 index 000000000..da59934be --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-auth-telephony-2.0.xsd @@ -0,0 +1,81 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:AuthenticatedTelephony + Document identifier: saml-schema-authn-context-auth-telephony-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ip-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ip-2.0.xsd new file mode 100644 index 000000000..d4e7dfba1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ip-2.0.xsd @@ -0,0 +1,65 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocol + Document identifier: saml-schema-authn-context-ip-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ippword-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ippword-2.0.xsd new file mode 100644 index 000000000..708f59643 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ippword-2.0.xsd @@ -0,0 +1,67 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocolPassword + Document identifier: saml-schema-authn-context-ippword-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-kerberos-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-kerberos-2.0.xsd new file mode 100644 index 000000000..4b6a3a5da --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-kerberos-2.0.xsd @@ -0,0 +1,83 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:Kerberos + Document identifier: saml-schema-authn-context-kerberos-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd new file mode 100644 index 000000000..f72443437 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd @@ -0,0 +1,186 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract + Document identifier: saml-schema-authn-context-mobileonefactor-reg-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd new file mode 100644 index 000000000..9727c45fd --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd @@ -0,0 +1,183 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorUnregistered + Document identifier: saml-schema-authn-context-mobileonefactor-unreg-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd new file mode 100644 index 000000000..d0c59aa13 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd @@ -0,0 +1,202 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:MobileTwoFactorContract + Document identifier: saml-schema-authn-context-mobiletwofactor-reg-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd new file mode 100644 index 000000000..1a4578cd8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd @@ -0,0 +1,200 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:MobileTwoFactorUnregistered + Document identifier: saml-schema-authn-context-mobiletwofactor-unreg-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd new file mode 100644 index 000000000..0eb861f93 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-nomad-telephony-2.0.xsd @@ -0,0 +1,81 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:NomadTelephony + Document identifier: saml-schema-authn-context-nomad-telephony-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd new file mode 100644 index 000000000..a9eebf425 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-personal-telephony-2.0.xsd @@ -0,0 +1,80 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:PersonalizedTelephony + Document identifier: saml-schema-authn-context-personal-telephony-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pgp-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pgp-2.0.xsd new file mode 100644 index 000000000..74c73c1c2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pgp-2.0.xsd @@ -0,0 +1,83 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:PGP + Document identifier: saml-schema-authn-context-pgp-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ppt-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ppt-2.0.xsd new file mode 100644 index 000000000..257296541 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-ppt-2.0.xsd @@ -0,0 +1,81 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + Document identifier: saml-schema-authn-context-ppt-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pword-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pword-2.0.xsd new file mode 100644 index 000000000..0c18a42c8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-pword-2.0.xsd @@ -0,0 +1,64 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:Password + Document identifier: saml-schema-authn-context-pword-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-session-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-session-2.0.xsd new file mode 100644 index 000000000..77ef000ac --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-session-2.0.xsd @@ -0,0 +1,64 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession + Document identifier: saml-schema-authn-context-session-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcard-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcard-2.0.xsd new file mode 100644 index 000000000..1bd084a41 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcard-2.0.xsd @@ -0,0 +1,64 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:Smartcard + Document identifier: saml-schema-authn-context-smartcard-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd new file mode 100644 index 000000000..0508d4d5d --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-smartcardpki-2.0.xsd @@ -0,0 +1,129 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:SmartcardPKI + Document identifier: saml-schema-authn-context-smartcardpki-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-softwarepki-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-softwarepki-2.0.xsd new file mode 100644 index 000000000..5c41a2f24 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-softwarepki-2.0.xsd @@ -0,0 +1,129 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:SoftwarePKI + Document identifier: saml-schema-authn-context-softwarepki-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-spki-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-spki-2.0.xsd new file mode 100644 index 000000000..ce57d7957 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-spki-2.0.xsd @@ -0,0 +1,83 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:SPKI + Document identifier: saml-schema-authn-context-spki-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-srp-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-srp-2.0.xsd new file mode 100644 index 000000000..9051dd5ab --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-srp-2.0.xsd @@ -0,0 +1,82 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:SecureRemotePassword + Document identifier: saml-schema-authn-context-srp-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-sslcert-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-sslcert-2.0.xsd new file mode 100644 index 000000000..723103b00 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-sslcert-2.0.xsd @@ -0,0 +1,97 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:TLSClient + Document identifier: saml-schema-authn-context-sslcert-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-telephony-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-telephony-2.0.xsd new file mode 100644 index 000000000..15ff75313 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-telephony-2.0.xsd @@ -0,0 +1,79 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:Telephony + Document identifier: saml-schema-authn-context-telephony-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-timesync-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-timesync-2.0.xsd new file mode 100644 index 000000000..afc92f398 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-timesync-2.0.xsd @@ -0,0 +1,105 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:TimeSyncToken + Document identifier: saml-schema-authn-context-timesync-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-types-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-types-2.0.xsd new file mode 100644 index 000000000..8513959a5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-types-2.0.xsd @@ -0,0 +1,821 @@ + + + + + + Document identifier: saml-schema-authn-context-types-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New core authentication context schema types for SAML V2.0. + + + + + + + A particular assertion on an identity + provider's part with respect to the authentication + context associated with an authentication assertion. + + + + + + + + Refers to those characteristics that describe the + processes and mechanisms + the Authentication Authority uses to initially create + an association between a Principal + and the identity (or name) by which the Principal will + be known + + + + + + + + This element indicates that identification has been + performed in a physical + face-to-face meeting with the principal and not in an + online manner. + + + + + + + + + + + + + + + + + + + + Refers to those characterstics that describe how the + 'secret' (the knowledge or possession + of which allows the Principal to authenticate to the + Authentication Authority) is kept secure + + + + + + + + This element indicates the types and strengths of + facilities + of a UA used to protect a shared secret key from + unauthorized access and/or use. + + + + + + + + This element indicates the types and strengths of + facilities + of a UA used to protect a private key from + unauthorized access and/or use. + + + + + + + The actions that must be performed + before the private key can be used. + + + + + + Whether or not the private key is shared + with the certificate authority. + + + + + + + In which medium is the key stored. + memory - the key is stored in memory. + smartcard - the key is stored in a smartcard. + token - the key is stored in a hardware token. + MobileDevice - the key is stored in a mobile device. + MobileAuthCard - the key is stored in a mobile + authentication card. + + + + + + + + + + + This element indicates that a password (or passphrase) + has been used to + authenticate the Principal to a remote system. + + + + + + + + This element indicates that a Pin (Personal + Identification Number) has been used to authenticate the Principal to + some local system in order to activate a key. + + + + + + + + This element indicates that a hardware or software + token is used + as a method of identifying the Principal. + + + + + + + + This element indicates that a time synchronization + token is used to identify the Principal. hardware - + the time synchonization + token has been implemented in hardware. software - the + time synchronization + token has been implemented in software. SeedLength - + the length, in bits, of the + random seed used in the time synchronization token. + + + + + + + + This element indicates that a smartcard is used to + identity the Principal. + + + + + + + + This element indicates the minimum and/or maximum + ASCII length of the password which is enforced (by the UA or the + IdP). In other words, this is the minimum and/or maximum number of + ASCII characters required to represent a valid password. + min - the minimum number of ASCII characters required + in a valid password, as enforced by the UA or the IdP. + max - the maximum number of ASCII characters required + in a valid password, as enforced by the UA or the IdP. + + + + + + + + This element indicates the length of time for which an + PIN-based authentication is valid. + + + + + + + + Indicates whether the password was chosen by the + Principal or auto-supplied by the Authentication Authority. + principalchosen - the Principal is allowed to choose + the value of the password. This is true even if + the initial password is chosen at random by the UA or + the IdP and the Principal is then free to change + the password. + automatic - the password is chosen by the UA or the + IdP to be cryptographically strong in some sense, + or to satisfy certain password rules, and that the + Principal is not free to change it or to choose a new password. + + + + + + + + + + + + + + + + + + + Refers to those characteristics that define the + mechanisms by which the Principal authenticates to the Authentication + Authority. + + + + + + + + The method that a Principal employs to perform + authentication to local system components. + + + + + + + + The method applied to validate a principal's + authentication across a network + + + + + + + + Supports Authenticators with nested combinations of + additional complexity. + + + + + + + + Indicates that the Principal has been strongly + authenticated in a previous session during which the IdP has set a + cookie in the UA. During the present session the Principal has only + been authenticated by the UA returning the cookie to the IdP. + + + + + + + + Rather like PreviousSession but using stronger + security. A secret that was established in a previous session with + the Authentication Authority has been cached by the local system and + is now re-used (e.g. a Master Secret is used to derive new session + keys in TLS, SSL, WTLS). + + + + + + + + This element indicates that the Principal has been + authenticated by a zero knowledge technique as specified in ISO/IEC + 9798-5. + + + + + + + + + + This element indicates that the Principal has been + authenticated by a challenge-response protocol utilizing shared secret + keys and symmetric cryptography. + + + + + + + + + + + + This element indicates that the Principal has been + authenticated by a mechanism which involves the Principal computing a + digital signature over at least challenge data provided by the IdP. + + + + + + + + The local system has a private key but it is used + in decryption mode, rather than signature mode. For example, the + Authentication Authority generates a secret and encrypts it using the + local system's public key: the local system then proves it has + decrypted the secret. + + + + + + + + The local system has a private key and uses it for + shared secret key agreement with the Authentication Authority (e.g. + via Diffie Helman). + + + + + + + + + + + + + + + This element indicates that the Principal has been + authenticated through connection from a particular IP address. + + + + + + + + The local system and Authentication Authority + share a secret key. The local system uses this to encrypt a + randomised string to pass to the Authentication Authority. + + + + + + + + The protocol across which Authenticator information is + transferred to an Authentication Authority verifier. + + + + + + + + This element indicates that the Authenticator has been + transmitted using bare HTTP utilizing no additional security + protocols. + + + + + + + + This element indicates that the Authenticator has been + transmitted using a transport mechanism protected by an IPSEC session. + + + + + + + + This element indicates that the Authenticator has been + transmitted using a transport mechanism protected by a WTLS session. + + + + + + + + This element indicates that the Authenticator has been + transmitted solely across a mobile network using no additional + security mechanism. + + + + + + + + + + + This element indicates that the Authenticator has been + transmitted using a transport mechnanism protected by an SSL or TLS + session. + + + + + + + + + + + + Refers to those characteristics that describe + procedural security controls employed by the Authentication Authority. + + + + + + + + + + + + Provides a mechanism for linking to external (likely + human readable) documents in which additional business agreements, + (e.g. liability constraints, obligations, etc) can be placed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This attribute indicates whether or not the + Identification mechanisms allow the actions of the Principal to be + linked to an actual end user. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This element indicates that the Key Activation Limit is + defined as a specific duration of time. + + + + + + + + This element indicates that the Key Activation Limit is + defined as a number of usages. + + + + + + + + This element indicates that the Key Activation Limit is + the session. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-x509-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-x509-2.0.xsd new file mode 100644 index 000000000..ce4bd65e0 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-x509-2.0.xsd @@ -0,0 +1,83 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:X509 + Document identifier: saml-schema-authn-context-x509-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-xmldsig-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-xmldsig-2.0.xsd new file mode 100644 index 000000000..61fe0ac8e --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-authn-context-xmldsig-2.0.xsd @@ -0,0 +1,83 @@ + + + + + + + + + Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:XMLDSig + Document identifier: saml-schema-authn-context-xmldsig-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + New authentication context class schema for SAML V2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-dce-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-dce-2.0.xsd new file mode 100644 index 000000000..e89be866a --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-dce-2.0.xsd @@ -0,0 +1,29 @@ + + + + + Document identifier: saml-schema-dce-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + Custom schema for DCE attribute profile, first published in SAML 2.0. + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-ecp-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-ecp-2.0.xsd new file mode 100644 index 000000000..3b4e2f35d --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-ecp-2.0.xsd @@ -0,0 +1,84 @@ + + + + + + + + + Document identifier: saml-schema-ecp-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + Custom schema for ECP profile, first published in SAML 2.0. + V2.0-v2.0 (February 2013): + Updated version, published with Version 2.0 of ECP profile. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-metadata-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-metadata-2.0.xsd new file mode 100644 index 000000000..b656d4f41 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-metadata-2.0.xsd @@ -0,0 +1,337 @@ + + + + + + + + + Document identifier: saml-schema-metadata-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + Schema for SAML metadata, first published in SAML 2.0. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-protocol-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-protocol-2.0.xsd new file mode 100644 index 000000000..7fa6f489d --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-protocol-2.0.xsd @@ -0,0 +1,302 @@ + + + + + + + Document identifier: saml-schema-protocol-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V1.0 (November, 2002): + Initial Standard Schema. + V1.1 (September, 2003): + Updates within the same V1.0 namespace. + V2.0 (March, 2005): + New protocol schema based in a SAML V2.0 namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-x500-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-x500-2.0.xsd new file mode 100644 index 000000000..f67f1b04a --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-x500-2.0.xsd @@ -0,0 +1,20 @@ + + + + + Document identifier: saml-schema-x500-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + Custom schema for X.500 attribute profile, first published in SAML 2.0. + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-xacml-2.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-xacml-2.0.xsd new file mode 100644 index 000000000..836f9db04 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/saml-schema-xacml-2.0.xsd @@ -0,0 +1,19 @@ + + + + + Document identifier: saml-schema-xacml-2.0 + Location: http://docs.oasis-open.org/security/saml/v2.0/ + Revision history: + V2.0 (March, 2005): + Custom schema for XACML attribute profile, first published in SAML 2.0. + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/soap-envelope-1.1.xsd b/vendor/simplesamlphp/saml2/resources/schemas/soap-envelope-1.1.xsd new file mode 100644 index 000000000..b1a20e08e --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/soap-envelope-1.1.xsd @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prose in the spec does not specify that attributes are allowed on the Body element + + + + + + + + + + + + + + + + + + + + 'encodingStyle' indicates any canonicalization conventions followed in the contents of the containing element. For example, the value 'http://schemas.xmlsoap.org/soap/encoding/' indicates the pattern described in SOAP specification + + + + + + + + + + + + + + + Fault reporting structure + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/sstc-metadata-attr.xsd b/vendor/simplesamlphp/saml2/resources/schemas/sstc-metadata-attr.xsd new file mode 100644 index 000000000..5a445e21c --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/sstc-metadata-attr.xsd @@ -0,0 +1,25 @@ + + + + + + Document title: SAML V2.0 Metadata Extention for Entity Attributes Schema + Document identifier: sstc-metadata-attr.xsd + Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security + Revision history: + V1.0 (November 2008): + Initial version. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/simplesamlphp/saml2/resources/schemas/sstc-request-initiation.xsd b/vendor/simplesamlphp/saml2/resources/schemas/sstc-request-initiation.xsd new file mode 100644 index 000000000..784f91d02 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/sstc-request-initiation.xsd @@ -0,0 +1,23 @@ + + + + Document identifier: sstc-request-initiation + Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security + Revision history: + V1.0 (March 2010): + Initial version. + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-idp-discovery.xsd b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-idp-discovery.xsd new file mode 100644 index 000000000..5af13be87 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-idp-discovery.xsd @@ -0,0 +1,22 @@ + + + + Document identifier: sstc-saml-idp-discovery + Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security + Revision history: + V1.0 (January 2007): + Initial version. + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-algsupport-v1.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-algsupport-v1.0.xsd new file mode 100644 index 000000000..988e6cbe4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-algsupport-v1.0.xsd @@ -0,0 +1,54 @@ + + + + + + + + + Document title: Metadata Extension Schema for SAML V2.0 Metadata Profile for Algorithm Support Version 1.0 + Document identifier: sstc-saml-metadata-algsupport.xsd + Location: http://docs.oasis-open.org/security/saml/Post2.0/ + Revision history: + V1.0 (June 2010): + Initial version. + (October 2010): + Add processContents="lax" to wildcards. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd new file mode 100644 index 000000000..309f19273 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd @@ -0,0 +1,42 @@ + + + + + + + + + SAML metadata extension used to regulate allowable attribute scopes. + + + + + + + + + + + + + + + Binds keying authorities to the system entity/entities to which the enclosing + metadata element applies. + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd.1 b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd.1 new file mode 100644 index 000000000..60d693b4a --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-shibmd-v1.0.xsd.1 @@ -0,0 +1,42 @@ + + + + + + + + + SAML metadata extension used to regulate allowable attribute scopes. + + + + + + + + + + + + + + + Binds keying authorities to the system entity/entities to which the enclosing + metadata element applies. + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-ui-v1.0.xsd b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-ui-v1.0.xsd new file mode 100644 index 000000000..4eb231a5d --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/sstc-saml-metadata-ui-v1.0.xsd @@ -0,0 +1,98 @@ + + + + + + + + + Document title: Metadata Extension Schema for SAML V2.0 Metadata Extensions for Login and Discovery User Interface Version 1.0 + Document identifier: sstc-saml-metadata-ui-v1.0.xsd + Location: http://docs.oasis-open.org/security/saml/Post2.0/ + Revision history: + 01 November 2010 + Changed filename. + September 2010: + Initial version. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/xenc-schema.xsd b/vendor/simplesamlphp/saml2/resources/schemas/xenc-schema.xsd new file mode 100644 index 000000000..6f2a3ded1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/xenc-schema.xsd @@ -0,0 +1,183 @@ + + + + + + + + + ]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/resources/schemas/xml.xsd b/vendor/simplesamlphp/saml2/resources/schemas/xml.xsd new file mode 100644 index 000000000..bd291f3d4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/xml.xsd @@ -0,0 +1,286 @@ + + + + + + +
+

About the XML namespace

+ +
+

+ This schema document describes the XML namespace, in a form + suitable for import by other schema documents. +

+

+ See + http://www.w3.org/XML/1998/namespace.html and + + http://www.w3.org/TR/REC-xml for information + about this namespace. +

+

+ Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance. +

+

+ See further below in this document for more information about how to refer to this schema document from your own + XSD schema documents and about the + namespace-versioning policy governing this schema document. +

+
+
+
+
+ + + + +
+ +

lang (as an attribute name)

+

+ denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.

+ +
+
+

Notes

+

+ Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. +

+

+ See BCP 47 at + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + and the IANA language subtag registry at + + http://www.iana.org/assignments/language-subtag-registry + for further information. +

+

+ The union allows for the 'un-declaration' of xml:lang with + the empty string. +

+
+
+
+ + + + + + + + + +
+ + + + +
+ +

space (as an attribute name)

+

+ denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification.

+ +
+
+
+ + + + + + +
+ + + +
+ +

base (as an attribute name)

+

+ denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification.

+ +

+ See http://www.w3.org/TR/xmlbase/ + for information about this attribute. +

+
+
+
+
+ + + + +
+ +

id (as an attribute name)

+

+ denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification.

+ +

+ See http://www.w3.org/TR/xml-id/ + for information about this attribute. +

+
+
+
+
+ + + + + + + + + + +
+ +

Father (in any context at all)

+ +
+

+ denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: +

+
+

+ In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father". +

+
+
+
+
+
+ + + +
+

About this schema document

+ +
+

+ This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow xml:base, + xml:lang, xml:space or + xml:id attributes on elements they define. +

+

+ To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows: +

+
+          <schema . . .>
+           . . .
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     
+

+ or +

+
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     
+

+ Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g. +

+
+          <type . . .>
+           . . .
+           <attributeGroup ref="xml:specialAttrs"/>
+     
+

+ will define a type which will schema-validate an instance element + with any of those attributes. +

+
+
+
+
+ + + +
+

Versioning policy for this schema document

+
+

+ In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + + http://www.w3.org/2009/01/xml.xsd. +

+

+ At the date of issue it can also be found at + + http://www.w3.org/2001/xml.xsd. +

+

+ The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + http://www.w3.org/2001/xml.xsd + + will change accordingly; the version at + + http://www.w3.org/2009/01/xml.xsd + + will not change. +

+

+ Previous dated (and unchanging) versions of this schema + document are at: +

+ +
+
+
+
+ +
diff --git a/vendor/simplesamlphp/saml2/resources/schemas/xmldsig-core-schema.xsd b/vendor/simplesamlphp/saml2/resources/schemas/xmldsig-core-schema.xsd new file mode 100644 index 000000000..df126b30e --- /dev/null +++ b/vendor/simplesamlphp/saml2/resources/schemas/xmldsig-core-schema.xsd @@ -0,0 +1,318 @@ + + + + + + ]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/src/Assert/Assert.php b/vendor/simplesamlphp/saml2/src/Assert/Assert.php new file mode 100644 index 000000000..cb166eebe --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assert/Assert.php @@ -0,0 +1,31 @@ +getMessage()); + } + } + + + /** + * @param string $value + * @param string $message + */ + protected static function validURI(string $value, string $message = ''): void + { + parent::validURI($value); + + try { + // If it doesn't have a scheme, it's not an absolute URI + parent::regex($value, self::$scheme_regex, $message ?: '%s is not a SAML2-compliant URI'); + } catch (AssertionFailedException $e) { + throw new ProtocolViolationException($e->getMessage()); + } + } + + + /** + * @param string $value + * @param string $message + */ + protected static function validEntityID(string $value, string $message = ''): void + { + static::validURI($value); + + try { + parent::notWhitespaceOnly($value); + parent::maxLength( + $value, + C::ENTITYID_MAX_LENGTH, + sprintf('An entityID cannot be longer than %d characters.', C::ENTITYID_MAX_LENGTH), + ); + } catch (AssertionFailedException $e) { + throw new ProtocolViolationException($e->getMessage()); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assert/RelayStateTrait.php b/vendor/simplesamlphp/saml2/src/Assert/RelayStateTrait.php new file mode 100644 index 000000000..75f82272f --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assert/RelayStateTrait.php @@ -0,0 +1,38 @@ +getMessage()); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Decrypter.php b/vendor/simplesamlphp/saml2/src/Assertion/Decrypter.php new file mode 100644 index 000000000..f3a05d56c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Decrypter.php @@ -0,0 +1,83 @@ +identityProvider->isAssertionEncryptionRequired() + || $this->serviceProvider->isAssertionEncryptionRequired(); + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\EncryptedAssertion $assertion + * + * @return \SimpleSAML\SAML2\XML\saml\Assertion + */ + public function decrypt(EncryptedAssertion $assertion): Assertion + { + $decryptionKeys = $this->privateKeyLoader->loadDecryptionKeys($this->identityProvider, $this->serviceProvider); + + // reflects the simplesamlphp behaviour for BC, see + // https://github.com/simplesamlphp/simplesamlphp/blob/3d735912342767d391297cc5e13272a76730aca0/modules/saml/lib/Message.php#L369 + foreach ($decryptionKeys as $index => $key) { + try { + $decryptedAssertion = $assertion->decrypt($key); + $this->logger->debug(sprintf('Decrypted Assertion with key "#%d"', $index)); + + return $decryptedAssertion; + } catch (Exception $e) { + $this->logger->debug(sprintf( + 'Could not decrypt assertion with key "#%d", "%s" thrown: "%s"', + $index, + get_class($e), + $e->getMessage(), + )); + } + } + + throw new NotDecryptedException(sprintf( + 'Could not decrypt the assertion, tried with "%d" keys. See the debug log for more information', + count($decryptionKeys), + )); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Exception/InvalidAssertionException.php b/vendor/simplesamlphp/saml2/src/Assertion/Exception/InvalidAssertionException.php new file mode 100644 index 000000000..ca0641686 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Exception/InvalidAssertionException.php @@ -0,0 +1,11 @@ +getIterator() as $assertion) { + if ($assertion instanceof EncryptedAssertion) { + $decrypted->add($this->decryptAssertion($assertion)); + } elseif ($assertion instanceof Assertion) { + $decrypted->add($assertion); + } else { + throw new InvalidAssertionException('The assertion must be of type: EncryptedAssertion or Assertion'); + } + } + + return $decrypted; + } + + /** + * @param \SimpleSAML\SAML2\Utilities\ArrayCollection $assertions Collection of decrypted assertions + * @return \SimpleSAML\SAML2\Utilities\ArrayCollection Collection of processed assertions + */ + public function processAssertions(ArrayCollection $assertions): ArrayCollection + { + $processed = new ArrayCollection(); + foreach ($assertions->getIterator() as $assertion) { + $processed->add($this->process($assertion)); + } + + return $processed; + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\Assertion $assertion + * @return \SimpleSAML\SAML2\XML\saml\Assertion + */ + public function process(Assertion $assertion): Assertion + { + if (!$assertion->wasSignedAtConstruction()) { + $this->logger->info(sprintf( + 'Assertion with id "%s" was not signed at construction, not verifying the signature', + $assertion->getId(), + )); + } else { + $this->logger->info(sprintf('Verifying signature of Assertion with id "%s"', $assertion->getId())); + + if (!$this->signatureValidator->hasValidSignature($assertion, $this->identityProviderConfiguration)) { + throw new InvalidSignatureException( + sprintf('The assertion with id "%s" does not have a valid signature', $assertion->getId()), + ); + } + } + + $this->validateAssertion($assertion); + + $assertion = $this->transformAssertion($assertion); + + return $assertion; + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\EncryptedAssertion $assertion + * @return \SimpleSAML\SAML2\XML\saml\Assertion + */ + private function decryptAssertion(EncryptedAssertion $assertion): Assertion + { + return $this->decrypter->decrypt($assertion); + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\Assertion $assertion + */ + public function validateAssertion(Assertion $assertion): void + { + $assertionValidationResult = $this->assertionValidator->validate($assertion); + if (!$assertionValidationResult->isValid()) { + throw new InvalidAssertionException(sprintf( + 'Invalid Assertion in SAML Response, errors: "%s"', + implode('", "', $assertionValidationResult->getErrors()), + )); + } + + $subject = $assertion->getSubject(); + if ($subject !== null) { + foreach ($subject->getSubjectConfirmation() as $subjectConfirmation) { + $subjectConfirmationValidationResult = $this->subjectConfirmationValidator->validate( + $subjectConfirmation, + ); + if (!$subjectConfirmationValidationResult->isValid()) { + throw new InvalidSubjectConfirmationException(sprintf( + 'Invalid SubjectConfirmation in Assertion, errors: "%s"', + implode('", "', $subjectConfirmationValidationResult->getErrors()), + )); + } + } + } + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\Assertion $assertion + * @return \SimpleSAML\SAML2\XML\saml\Assertion + */ + private function transformAssertion(Assertion $assertion): Assertion + { + return $this->transformer->transform($assertion); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/ProcessorBuilder.php b/vendor/simplesamlphp/saml2/src/Assertion/ProcessorBuilder.php new file mode 100644 index 000000000..8aa7795a9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/ProcessorBuilder.php @@ -0,0 +1,141 @@ +addConstraintValidator(new NotBefore()); + $validator->addConstraintValidator(new NotOnOrAfter()); + $validator->addConstraintValidator(new SessionNotOnOrAfter()); + $validator->addConstraintValidator(new SpIsValidAudience()); + + return $validator; + } + + + /** + * @param \SimpleSAML\SAML2\Configuration\IdentityProvider $identityProvider + * @param \SimpleSAML\SAML2\Configuration\ServiceProvider $serviceProvider + * @param \SimpleSAML\SAML2\Configuration\Destination $currentDestination + * @param \SimpleSAML\SAML2\XML\samlp\Response $response + * @return \SimpleSAML\SAML2\Assertion\Validation\SubjectConfirmationValidator + */ + private static function createSubjectConfirmationValidator( + IdentityProvider $identityProvider, + ServiceProvider $serviceProvider, + Destination $currentDestination, + Response $response, + ): SubjectConfirmationValidator { + $validator = new SubjectConfirmationValidator($identityProvider, $serviceProvider); + $validator->addConstraintValidator(new SubjectConfirmationMethod()); + $validator->addConstraintValidator(new SubjectConfirmationNotBefore()); + $validator->addConstraintValidator(new SubjectConfirmationNotOnOrAfter()); + $validator->addConstraintValidator(new SubjectConfirmationRecipientMatches($currentDestination)); + $validator->addConstraintValidator(new SubjectConfirmationResponseToMatches($response)); + + return $validator; + } + + /** + * @param \Psr\Log\LoggerInterface $logger + * @param \SimpleSAML\SAML2\Certificate\PrivateKeyLoader $keyLoader + * @param \SimpleSAML\SAML2\Configuration\IdentityProvider $identityProvider + * @param \SimpleSAML\SAML2\Configuration\ServiceProvider $serviceProvider + * @return \SimpleSAML\SAML2\Assertion\Transformer\TransformerChain + */ + private static function createAssertionTransformerChain( + LoggerInterface $logger, + PrivateKeyLoader $keyLoader, + IdentityProvider $identityProvider, + ServiceProvider $serviceProvider, + ): TransformerChain { + $chain = new TransformerChain($identityProvider, $serviceProvider); + $chain->addTransformerStep(new NameIdDecryptionTransformer($logger, $keyLoader)); + + return $chain; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Transformer/NameIdDecryptionTransformer.php b/vendor/simplesamlphp/saml2/src/Assertion/Transformer/NameIdDecryptionTransformer.php new file mode 100644 index 000000000..008ca995a --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Transformer/NameIdDecryptionTransformer.php @@ -0,0 +1,124 @@ +logger = $logger; + $this->privateKeyLoader = $privateKeyLoader; + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\Assertion $assertion + * @throws \Exception + * @return \SimpleSAML\SAML2\XML\saml\Assertion + */ + public function transform(Assertion $assertion): Assertion + { + $subject = $assertion->getSubject(); + if ($subject === null) { + return $assertion; + } + + $identifier = $subject->getIdentifier(); + if (!($identifier instanceof EncryptedID)) { + return $assertion; + } + + $decryptionKeys = $this->privateKeyLoader->loadDecryptionKeys($this->identityProvider, $this->serviceProvider); + + $decrypted = null; + foreach ($decryptionKeys as $index => $key) { + try { + $decrypted = $identifier->decrypt($key); + $this->logger->debug(sprintf('Decrypted assertion NameId with key "#%d"', $index)); + break; + } catch (Exception $e) { + $this->logger->debug(sprintf( + 'Decrypting assertion NameId with key "#%d" failed, "%s" thrown: "%s"', + $index, + get_class($e), + $e->getMessage(), + )); + } + } + + if ($decrypted === null) { + throw new NotDecryptedException( + 'Could not decrypt the assertion NameId with the configured keys, see the debug log for information', + ); + } + Assert::implementsInterface($decrypted, IdentifierInterface::class); + + return new Assertion( + $assertion->getIssuer(), + $assertion->getIssueInstant(), + $assertion->getId(), + new Subject($decrypted, $subject->getSubjectConfirmation()), + $assertion->getConditions(), + $assertion->getStatements(), + ); + } + + + /** + * @param \SimpleSAML\SAML2\Configuration\IdentityProvider $identityProvider + */ + public function setIdentityProvider(IdentityProvider $identityProvider): void + { + $this->identityProvider = $identityProvider; + } + + + /** + * @param \SimpleSAML\SAML2\Configuration\ServiceProvider $serviceProvider + */ + public function setServiceProvider(ServiceProvider $serviceProvider): void + { + $this->serviceProvider = $serviceProvider; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerChain.php b/vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerChain.php new file mode 100644 index 000000000..c96572644 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerChain.php @@ -0,0 +1,62 @@ +setIdentityProvider($this->identityProvider); + } + + if ($transformer instanceof ServiceProviderAware) { + $transformer->setServiceProvider($this->serviceProvider); + } + + $this->transformers[] = $transformer; + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\Assertion $assertion + * + * @return \SimpleSAML\SAML2\XML\saml\Assertion + */ + public function transform(Assertion $assertion): Assertion + { + foreach ($this->transformers as $transformer) { + $assertion = $transformer->transform($assertion); + } + + return $assertion; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerInterface.php b/vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerInterface.php new file mode 100644 index 000000000..99cf1200d --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Transformer/TransformerInterface.php @@ -0,0 +1,17 @@ +setIdentityProvider($this->identityProvider); + } + + if ($constraint instanceof ServiceProviderAware) { + $constraint->setServiceProvider($this->serviceProvider); + } + + $this->constraints[] = $constraint; + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\Assertion $assertion + * @return \SimpleSAML\SAML2\Assertion\Validation\Result + */ + public function validate(Assertion $assertion): Result + { + $result = new Result(); + + foreach ($this->constraints as $validator) { + $validator->validate($assertion, $result); + } + + return $result; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotBefore.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotBefore.php new file mode 100644 index 000000000..b61546302 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotBefore.php @@ -0,0 +1,35 @@ +getConditions(); + if ($conditions !== null) { + $notBeforeTimestamp = $conditions->getNotBefore(); + $clock = Utils::getContainer()->getClock(); + if ( + ($notBeforeTimestamp !== null) && + ($notBeforeTimestamp > ($clock->now()->add(new DateInterval('PT60S')))) + ) { + $result->addError( + 'Received an assertion that is valid in the future. Check clock synchronization on IdP and SP.', + ); + } + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php new file mode 100644 index 000000000..29e5fe5d1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/NotOnOrAfter.php @@ -0,0 +1,35 @@ +getConditions(); + if ($conditions !== null) { + $notValidOnOrAfterTimestamp = $conditions->getNotOnOrAfter(); + $clock = Utils::getContainer()->getClock(); + if ( + ($notValidOnOrAfterTimestamp !== null) && + ($notValidOnOrAfterTimestamp <= ($clock->now()->sub(new DateInterval('PT60S')))) + ) { + $result->addError( + 'Received an assertion that has expired. Check clock synchronization on IdP and SP.', + ); + } + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php new file mode 100644 index 000000000..a14884ea2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfter.php @@ -0,0 +1,32 @@ +getAuthnStatements()[0]->getSessionNotOnOrAfter(); + $clock = Utils::getContainer()->getClock(); + if ( + ($sessionNotOnOrAfterTimestamp !== null) && + ($sessionNotOnOrAfterTimestamp <= ($clock->now()->sub(new DateInterval('PT60S')))) + ) { + $result->addError( + 'Received an assertion with a session that has expired. Check clock synchronization on IdP and SP.', + ); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php new file mode 100644 index 000000000..503d5a2a4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SpIsValidAudience.php @@ -0,0 +1,76 @@ +serviceProvider = $serviceProvider; + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\Assertion $assertion + * @param \SimpleSAML\SAML2\Assertion\Validation\Result $result + * + * @throws \SimpleSAML\Assert\AssertionFailedException if assertions are false + */ + public function validate(Assertion $assertion, Result $result): void + { + Assert::notEmpty($this->serviceProvider); + + $conditions = $assertion->getConditions(); + if ($conditions === null) { + return; + } + + $audienceRestrictions = $conditions->getAudienceRestriction(); + if (empty($audienceRestrictions)) { + return; + } + + $entityId = $this->serviceProvider->getEntityId(); + + $all = []; + foreach ($audienceRestrictions as $audienceRestriction) { + $audiences = $audienceRestriction->getAudience(); + foreach ($audiences as $audience) { + if ($entityId === $audience->getContent()) { + return; + } + $all[] = $audience->getContent(); + } + } + + $result->addError(sprintf( + 'The configured Service Provider [%s] is not a valid audience for the assertion. Audiences: [%s]', + strval($entityId), + implode(', ', $all), + )); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php new file mode 100644 index 000000000..7252258b6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php @@ -0,0 +1,31 @@ +getMethod() !== C::CM_BEARER) { + $result->addError(sprintf( + 'Invalid Method on SubjectConfirmation, current;y only Bearer (%s) is supported', + C::CM_BEARER, + )); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php new file mode 100644 index 000000000..ac92d7d70 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBefore.php @@ -0,0 +1,36 @@ +getSubjectConfirmationData(); + Assert::notNull($data); + + /** @psalm-suppress PossiblyNullReference */ + $notBefore = $data->getNotBefore(); + $clock = Utils::getContainer()->getClock(); + if ($notBefore !== null && $notBefore > ($clock->now()->add(new DateInterval('PT60S')))) { + $result->addError('NotBefore in SubjectConfirmationData is in the future'); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php new file mode 100644 index 000000000..bd3d85025 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotOnOrAfter.php @@ -0,0 +1,36 @@ +getSubjectConfirmationData(); + Assert::notNull($data); + + /** @psalm-suppress PossiblyNullReference */ + $notOnOrAfter = $data->getNotOnOrAfter(); + $clock = Utils::getContainer()->getClock(); + if ($notOnOrAfter !== null && $notOnOrAfter <= ($clock->now()->sub(new DateInterval('PT60S')))) { + $result->addError('NotOnOrAfter in SubjectConfirmationData is in the past'); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php new file mode 100644 index 000000000..358ba5e4a --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationRecipientMatches.php @@ -0,0 +1,49 @@ +getSubjectConfirmationData(); + Assert::notNull($data); + + /** @psalm-suppress PossiblyNullReference */ + $recipient = $data->getRecipient(); + if ($recipient && !$this->destination->equals(new Destination($recipient))) { + $result->addError(sprintf( + 'Recipient in SubjectConfirmationData ("%s") does not match the current destination ("%s")', + $recipient, + strval($this->destination), + )); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php new file mode 100644 index 000000000..5c9463aff --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/ConstraintValidator/SubjectConfirmationResponseToMatches.php @@ -0,0 +1,64 @@ +getSubjectConfirmationData(); + Assert::notNull($data); + + /** @psalm-suppress PossiblyNullReference */ + $inResponseTo = $data->getInResponseTo(); + if ($inResponseTo && ($this->getInResponseTo() !== false) && ($this->getInResponseTo() !== $inResponseTo)) { + $result->addError(sprintf( + 'InResponseTo in SubjectConfirmationData ("%s") does not match the Response InResponseTo ("%s")', + $inResponseTo, + strval($this->getInResponseTo()), + )); + } + } + + + /** + * @return string|bool + */ + private function getInResponseTo() + { + $inResponseTo = $this->response->getInResponseTo(); + if ($inResponseTo === null) { + return false; + } + + return $inResponseTo; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/Result.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/Result.php new file mode 100644 index 000000000..dff38fc01 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/Result.php @@ -0,0 +1,41 @@ +errors[] = $message; + } + + + /** + * @return bool + */ + public function isValid(): bool + { + return empty($this->errors); + } + + + /** + * @return array + */ + public function getErrors(): array + { + return $this->errors; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Assertion/Validation/SubjectConfirmationConstraintValidator.php b/vendor/simplesamlphp/saml2/src/Assertion/Validation/SubjectConfirmationConstraintValidator.php new file mode 100644 index 000000000..f48ace1bd --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Assertion/Validation/SubjectConfirmationConstraintValidator.php @@ -0,0 +1,19 @@ +setIdentityProvider($this->identityProvider); + } + + if ($constraint instanceof ServiceProviderAware) { + $constraint->setServiceProvider($this->serviceProvider); + } + + $this->constraints[] = $constraint; + } + + + /** + * @param \SimpleSAML\SAML2\XML\saml\SubjectConfirmation $subjectConfirmation + * @return \SimpleSAML\SAML2\Assertion\Validation\Result + */ + public function validate(SubjectConfirmation $subjectConfirmation): Result + { + $result = new Result(); + foreach ($this->constraints as $validator) { + $validator->validate($subjectConfirmation, $result); + } + + return $result; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Binding.php b/vendor/simplesamlphp/saml2/src/Binding.php new file mode 100644 index 000000000..7fab65b6e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Binding.php @@ -0,0 +1,186 @@ +getMethod(); + + switch ($method) { + case 'GET': + $query = $request->getQueryParams(); + if (array_key_exists('SAMLRequest', $query) || array_key_exists('SAMLResponse', $query)) { + return new Binding\HTTPRedirect(); + } elseif (array_key_exists('SAMLart', $query)) { + return new Binding\HTTPArtifact(); + } + break; + + case 'POST': + $contentType = null; + if ($request->hasHeader('Content-Type')) { + $contentType = $request->getHeader('Content-Type')[0]; + $contentType = explode(';', $contentType); + $contentType = $contentType[0]; /* Remove charset. */ + } + + $query = $request->getParsedBody(); + if (array_key_exists('SAMLRequest', $query) || array_key_exists('SAMLResponse', $query)) { + return new Binding\HTTPPost(); + } elseif (array_key_exists('SAMLart', $query)) { + return new Binding\HTTPArtifact(); + } else { + /** + * The registration information for text/xml is in all respects the same + * as that given for application/xml (RFC 7303 - Section 9.1) + */ + if ( + ($contentType === 'text/xml' || $contentType === 'application/xml') + // See paragraph 3.2.3 of Binding for SAML2 (OASIS) + || ($request->hasHeader('SOAPAction') + && $request->getHeader('SOAPAction')[0] === 'http://www.oasis-open.org/committees/security') + ) { + return new Binding\SOAP(); + } + } + break; + } + + $logger = Utils::getContainer()->getLogger(); + $logger->warning('Unable to find the SAML 2 binding used for this request.'); + $logger->warning('Request method: ' . var_export($method, true)); + + if (!empty($query)) { + $logger->warning( + $method . " parameters: '" . implode("', '", array_map('addslashes', array_keys($query))) . "'", + ); + } + + if ($request->hasHeader('Content-Type')) { + $logger->warning('Content-Type: ' . var_export($request->getHeader('Content-Type')[0], true)); + } + + throw new UnsupportedBindingException('Unable to find the SAML 2 binding used for this request.'); + } + + + /** + * Retrieve the destination of a message. + * + * @return string|null $destination The destination the message will be delivered to. + */ + public function getDestination(): ?string + { + return $this->destination; + } + + + /** + * Override the destination of a message. + * + * Set to null to use the destination set in the message. + * + * @param string|null $destination The destination the message should be delivered to. + */ + public function setDestination(?string $destination = null): void + { + $this->destination = $destination; + } + + + /** + * Send a SAML 2 message. + * + * This function will send a message using the specified binding. + * The message will be delivered to the destination set in the message. + * + * @param \SimpleSAML\SAML2\XML\samlp\AbstractMessage $message The message which should be sent. + * @return \Psr\Http\Message\ResponseInterface + */ + abstract public function send(AbstractMessage $message): ResponseInterface; + + + /** + * Receive a SAML 2 message. + * + * This function will extract the message from the current request. + * An exception will be thrown if we are unable to process the message. + * + * @param \Psr\Http\Message\ServerRequestInterface $request + * @return \SimpleSAML\SAML2\XML\samlp\AbstractMessage The received message. + */ + abstract public function receive(ServerRequestInterface $request): AbstractMessage; +} diff --git a/vendor/simplesamlphp/saml2/src/Binding/AsynchronousBindingInterface.php b/vendor/simplesamlphp/saml2/src/Binding/AsynchronousBindingInterface.php new file mode 100644 index 000000000..72734b17d --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Binding/AsynchronousBindingInterface.php @@ -0,0 +1,14 @@ +getString('store.type')); + if ($store === false) { + throw new Exception('Unable to send artifact without a datastore configured.'); + } + + $generatedId = pack('H*', bin2hex(openssl_random_pseudo_bytes(20))); + $issuer = $message->getIssuer(); + if ($issuer === null) { + throw new Exception('Cannot get redirect URL, no Issuer set in the message.'); + } + $artifact = base64_encode("\x00\x04\x00\x00" . sha1($issuer->getContent(), true) . $generatedId); + $artifactData = $message->toXML(); + $artifactDataString = $artifactData->ownerDocument?->saveXML($artifactData); + + $clock = Utils::getContainer()->getClock(); + $store->set('artifact', $artifact, $artifactDataString, $clock->now()->add(new DateInterval('PT15M'))); + + $destination = $message->getDestination(); + if ($destination === null) { + throw new Exception('Cannot get redirect URL, no destination set in the message.'); + } + + $params = ['SAMLart' => $artifact]; + + $relayState = $this->getRelayState(); + if ($relayState !== null) { + $params['RelayState'] = $relayState; + } + + /** @psalm-suppress UndefinedClass */ + $httpUtils = new HTTP(); + return $httpUtils->addURLparameters($destination, $params); + } + + + /** + * Send a SAML 2 message using the HTTP-Redirect binding. + * + * @param \SimpleSAML\SAML2\XML\samlp\AbstractMessage $message The message we should send. + * @return \Psr\Http\Message\ResponseInterface + */ + public function send(AbstractMessage $message): ResponseInterface + { + $destination = $this->getRedirectURL($message); + return new Response(303, ['Location' => $destination]); + } + + + /** + * Receive a SAML 2 message sent using the HTTP-Artifact binding. + * + * Throws an exception if it is unable receive the message. + * + * @param \Psr\Http\Message\ServerRequestInterface $request + * @return \SimpleSAML\SAML2\XML\samlp\AbstractMessage The received message. + * + * @throws \Exception + * @throws \SimpleSAML\Assert\AssertionFailedException if assertions are false + */ + public function receive(ServerRequestInterface $request): AbstractMessage + { + $query = $request->getQueryParams(); + if (array_key_exists('SAMLart', $query)) { + $artifact = base64_decode($query['SAMLart'], true); + $endpointIndex = bin2hex(substr($artifact, 2, 2)); + $sourceId = bin2hex(substr($artifact, 4, 20)); + } else { + throw new Exception('Missing SAMLart parameter.'); + } + + /** @psalm-suppress UndefinedClass */ + $metadataHandler = MetaDataStorageHandler::getMetadataHandler(Configuration::getInstance()); + + $idpMetadata = $metadataHandler->getMetaDataConfigForSha1($sourceId, 'saml20-idp-remote'); + + if ($idpMetadata === null) { + throw new Exception('No metadata found for remote provider with SHA1 ID: ' . var_export($sourceId, true)); + } + + $endpoint = null; + foreach ($idpMetadata->getEndpoints('ArtifactResolutionService') as $ep) { + if ($ep['index'] === hexdec($endpointIndex)) { + $endpoint = $ep; + break; + } + } + + if ($endpoint === null) { + throw new Exception('No ArtifactResolutionService with the correct index.'); + } + + Utils::getContainer()->getLogger()->debug( + "ArtifactResolutionService endpoint being used is := " . $endpoint['Location'], + ); + + /** + * @psalm-suppress UndefinedClass + * @psalm-suppress DocblockTypeContradiction + */ + Assert::notEmpty($this->spMetadata, 'Cannot process received message without SP metadata.'); + + /** + * Set the request attributes + */ + $issuer = new Issuer($this->spMetadata->getString('entityid')); + + // Construct the ArtifactResolve Request + $ar = new ArtifactResolve(new Artifact($artifact), null, $issuer, null, '2.0', $endpoint['Location']); + + // sign the request + /** @psalm-suppress UndefinedClass */ + MSG::addSign($this->spMetadata, $idpMetadata, $ar); // Shoaib - moved from the SOAPClient. + + $soap = new SOAPClient(); + + // Send message through SoapClient + /** @var \SimpleSAML\SAML2\XML\samlp\ArtifactResponse $artifactResponse */ + $artifactResponse = $soap->send($ar, $this->spMetadata, $idpMetadata); + + if (!$artifactResponse->isSuccess()) { + throw new Exception('Received error from ArtifactResolutionService.'); + } + + $samlResponse = $artifactResponse->getMessage(); + if ($samlResponse === null) { + /* Empty ArtifactResponse - possibly because of Artifact replay? */ + + throw new Exception('Empty ArtifactResponse received, maybe a replay?'); + } + + $samlResponse->addValidator([get_class($this), 'validateSignature'], $artifactResponse); + + $query = $request->getQueryParams(); + if (isset($query['RelayState'])) { + $this->setRelayState($query['RelayState']); + } + + return $samlResponse; + } + + + /** + * @param \SimpleSAML\Configuration $sp + * + * @psalm-suppress UndefinedClass + */ + public function setSPMetadata(Configuration $sp): void + { + $this->spMetadata = $sp; + } + + + /** + * A validator which returns true if the ArtifactResponse was signed with the given key + * + * @param \SimpleSAML\SAML2\XML\samlp\ArtifactResponse $message + * @param \SimpleSAML\XMLSecurity\XMLSecurityKey $key + * @return bool + */ + public static function validateSignature(ArtifactResponse $message, XMLSecurityKey $key): bool + { + // @todo verify if this works and/or needs to do anything more. Ref. HTTPRedirect binding + return $message->validate($key); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Binding/HTTPPost.php b/vendor/simplesamlphp/saml2/src/Binding/HTTPPost.php new file mode 100644 index 000000000..ba68d47da --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Binding/HTTPPost.php @@ -0,0 +1,123 @@ +destination === null) { + $destination = $message->getDestination(); + if ($destination === null) { + throw new Exception('Cannot send message, no destination set.'); + } + } else { + $destination = $this->destination; + } + $relayState = $this->getRelayState(); + + $msgStr = $message->toXML(); + + Utils::getContainer()->debugMessage($msgStr, 'out'); + $msgStr = $msgStr->ownerDocument?->saveXML($msgStr); + + $msgStr = base64_encode($msgStr); + + if ($message instanceof AbstractRequest) { + $msgType = 'SAMLRequest'; + } else { + $msgType = 'SAMLResponse'; + } + + $post = []; + $post[$msgType] = $msgStr; + + if ($relayState !== null) { + $post['RelayState'] = $relayState; + } + + $container = Utils::getContainer(); + return new Response(303, ['Location' => $container->getPOSTRedirectURL($destination, $post)]); + } + + + /** + * Receive a SAML 2 message sent using the HTTP-POST binding. + * + * Throws an exception if it is unable receive the message. + * + * @param \Psr\Http\Message\ServerRequestInterface $request + * @return \SimpleSAML\SAML2\XML\samlp\AbstractMessage The received message. + * @throws \Exception + */ + public function receive(ServerRequestInterface $request): AbstractMessage + { + $query = $request->getParsedBody(); + if (array_key_exists('SAMLRequest', $query)) { + $msgStr = $query['SAMLRequest']; + } elseif (array_key_exists('SAMLResponse', $query)) { + $msgStr = $query['SAMLResponse']; + } else { + throw new Exception('Missing SAMLRequest or SAMLResponse parameter.'); + } + + $msgStr = base64_decode($msgStr, true); + $msgStr = DOMDocumentFactory::fromString($msgStr)->saveXML(); + + $document = DOMDocumentFactory::fromString($msgStr); + Utils::getContainer()->debugMessage($document->documentElement, 'in'); + + $msg = MessageFactory::fromXML($document->documentElement); + + /** + * 3.5.5.2 - SAML Bindings + * + * If the message is signed, the Destination XML attribute in the root SAML element of the protocol + * message MUST contain the URL to which the sender has instructed the user agent to deliver the + * message. + */ + if ($msg->isSigned()) { + Assert::notNull($msg->getDestination(), ProtocolViolationException::class); + // Validation of the Destination must be done upstream + } + + if (array_key_exists('RelayState', $query)) { + $this->setRelayState($query['RelayState']); + } + + return $msg; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Binding/HTTPRedirect.php b/vendor/simplesamlphp/saml2/src/Binding/HTTPRedirect.php new file mode 100644 index 000000000..b2ddcd13a --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Binding/HTTPRedirect.php @@ -0,0 +1,206 @@ +destination === null) { + $destination = $message->getDestination(); + if ($destination === null) { + throw new Exception('Cannot build a redirect URL, no destination set.'); + } + } else { + $destination = $this->destination; + } + + $relayState = $this->getRelayState(); + $msgStr = $message->toXML(); + + Utils::getContainer()->debugMessage($msgStr, 'out'); + $msgStr = $msgStr->ownerDocument?->saveXML($msgStr); + + $msgStr = gzdeflate($msgStr); + $msgStr = base64_encode($msgStr); + + /* Build the query string. */ + + if ($message instanceof AbstractRequest) { + $msg = 'SAMLRequest='; + } else { + $msg = 'SAMLResponse='; + } + $msg .= urlencode($msgStr); + + if ($relayState !== null) { + $msg .= '&RelayState=' . urlencode($relayState); + } + + $signature = $message->getSignature(); + if ($signature !== null) { // add the signature + $msg .= '&SigAlg=' . urlencode($signature->getSignedInfo()->getSignatureMethod()->getAlgorithm()); + $msg .= '&Signature=' . urlencode($signature->getSignatureValue()->getContent()); + } + + if (str_contains($destination, '?')) { + $destination .= '&' . $msg; + } else { + $destination .= '?' . $msg; + } + + return $destination; + } + + + /** + * Send a SAML 2 message using the HTTP-Redirect binding. + * + * @param \SimpleSAML\SAML2\XML\samlp\AbstractMessage $message + * @return \Psr\Http\Message\ResponseInterface + */ + public function send(AbstractMessage $message): ResponseInterface + { + $destination = $this->getRedirectURL($message); + Utils::getContainer()->getLogger()->debug( + 'Redirect to ' . strlen($destination) . ' byte URL: ' . $destination, + ); + return new Response(303, ['Location' => $destination]); + } + + + /** + * Receive a SAML 2 message sent using the HTTP-Redirect binding. + * + * Throws an exception if it is unable receive the message. + * + * @param \Psr\Http\Message\ServerRequestInterface $request + * @return \SimpleSAML\SAML2\XML\samlp\AbstractMessage The received message. + * @throws \Exception + * + * NPath is currently too high but solving that just moves code around. + */ + public function receive(ServerRequestInterface $request): AbstractMessage + { + $query = $request->getQueryParams(); + + /** + * Put the SAMLRequest/SAMLResponse from the actual query string into $message, + * and assert that the result from parseQuery() in $query and the parsing of the SignedQuery in $res agree + */ + if (array_key_exists('SAMLRequest', $query)) { + $message = $query['SAMLRequest']; + $signedQuery = 'SAMLRequest=' . urlencode($query['SAMLRequest']); + } elseif (array_key_exists('SAMLResponse', $query)) { + $message = $query['SAMLResponse']; + $signedQuery = 'SAMLResponse=' . urlencode($query['SAMLResponse']); + } else { + throw new Exception('Missing SAMLRequest or SAMLResponse parameter.'); + } + + if (array_key_exists('SAMLRequest', $query) && array_key_exists('SAMLResponse', $query)) { + throw new Exception('Both SAMLRequest and SAMLResponse provided.'); + } + + if (isset($query['SAMLEncoding']) && $query['SAMLEncoding'] !== C::BINDING_HTTP_REDIRECT_DEFLATE) { + throw new Exception(sprintf('Unknown SAMLEncoding: %s', $query['SAMLEncoding'])); + } + + $message = base64_decode($message, true); + if ($message === false) { + throw new Exception('Error while base64 decoding SAML message.'); + } + + $message = gzinflate($message); + if ($message === false) { + throw new Exception('Error while inflating SAML message.'); + } + + $document = DOMDocumentFactory::fromString($message); + Utils::getContainer()->debugMessage($document->documentElement, 'in'); + $message = MessageFactory::fromXML($document->documentElement); + + if (array_key_exists('RelayState', $query)) { + $this->setRelayState($query['RelayState']); + $signedQuery .= '&RelayState=' . urlencode($query['RelayState']); + } + + if (!array_key_exists('Signature', $query)) { + return $message; + } + + /** + * 3.4.5.2 - SAML Bindings + * + * If the message is signed, the Destination XML attribute in the root SAML element of the protocol + * message MUST contain the URL to which the sender has instructed the user agent to deliver the + * message. + */ + Assert::notNull($message->getDestination(), ProtocolViolationException::class); + // Validation of the Destination must be done upstream + + if (!array_key_exists('SigAlg', $query)) { + throw new Exception('Missing signature algorithm.'); + } else { + $signedQuery .= '&SigAlg=' . urlencode($query['SigAlg']); + } + + $container = ContainerSingleton::getInstance(); + $blacklist = $container->getBlacklistedEncryptionAlgorithms(); + $verifier = (new SignatureAlgorithmFactory($blacklist))->getAlgorithm( + $query['SigAlg'], + // TODO: Need to use the key from the metadata + PEMCertificatesMock::getPublicKey(PEMCertificatesMock::SELFSIGNED_PUBLIC_KEY), + ); + + if ($verifier->verify($signedQuery, base64_decode($query['Signature'])) === false) { + throw new SignatureVerificationFailedException('Failed to verify signature.'); + } + + return $message; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Binding/RelayStateInterface.php b/vendor/simplesamlphp/saml2/src/Binding/RelayStateInterface.php new file mode 100644 index 000000000..2c1d3b016 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Binding/RelayStateInterface.php @@ -0,0 +1,28 @@ +relayState = $relayState; + } + + + /** + * Get the RelayState associated with the message. + * + * @return string|null The RelayState. + */ + public function getRelayState(): ?string + { + return $this->relayState; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Binding/SOAP.php b/vendor/simplesamlphp/saml2/src/Binding/SOAP.php new file mode 100644 index 000000000..f9b456e40 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Binding/SOAP.php @@ -0,0 +1,116 @@ +destination ?: $message->getDestination(); + if ($destination === null) { + throw new Exception('No destination available for SOAP message.'); + } + $response = new ECPResponse($destination); + $header = new Header([$requestAuthenticated, $response]); + } + + $env = new Envelope( + new Body([$message]), + $header, + ); + return $env->toXML()->ownerDocument?->saveXML(); + } + + + /** + * Send a SAML 2 message using the SOAP binding. + * + * @param \SimpleSAML\SAML2\XML\samlp\AbstractMessage $message The message we should send. + * @return \Psr\Http\Message\ResponseInterface + */ + public function send(AbstractMessage $message): ResponseInterface + { + $xml = $this->getOutputToSend($message); + Utils::getContainer()->debugMessage($xml, 'out'); + + return new Response(200, ['Content-Type' => 'text/xml'], $xml); + } + + + /** + * Receive a SAML 2 message sent using the HTTP-POST binding. + * + * @param \Psr\Http\Message\ServerRequestInterface $request + * @return \SimpleSAML\SAML2\XML\samlp\AbstractMessage The received message. + * + * @throws \Exception If unable to receive the message + */ + public function receive(/** @scrutinizer ignore-unused */ServerRequestInterface $request): AbstractMessage + { + $postText = $this->getInputStream(); + + if (empty($postText)) { + throw new UnsupportedBindingException('Invalid message received at AssertionConsumerService endpoint.'); + } + + $document = DOMDocumentFactory::fromString($postText); + /** @var \DOMNode $xml */ + $xml = $document->firstChild; + Utils::getContainer()->debugMessage($document->documentElement, 'in'); + + $xpCache = XPath::getXPath($document->documentElement); + /** @var \DOMElement[] $results */ + $results = XPath::xpQuery($xml, '/SOAP-ENV:Envelope/SOAP-ENV:Body/*[1]', $xpCache); + + return MessageFactory::fromXML($results[0]); + } + + + /** + * @return string|false + */ + protected function getInputStream() + { + return file_get_contents('php://input'); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Binding/SynchronousBindingInterface.php b/vendor/simplesamlphp/saml2/src/Binding/SynchronousBindingInterface.php new file mode 100644 index 000000000..2158612b9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Binding/SynchronousBindingInterface.php @@ -0,0 +1,14 @@ + $value) { + $this->offsetSet($property, $value); + } + } + + + /** + * Whether or not the key is configured to be used for usage given + * + * @param string $usage + * @return bool + * @throws \SimpleSAML\SAML2\Exception\InvalidArgumentException + */ + public function canBeUsedFor(string $usage): bool + { + Assert::oneOf( + $usage, + [self::USAGE_ENCRYPTION, self::USAGE_SIGNING], + 'Invalid key usage given: "%s", usages "%2$s" allowed', + InvalidKeyUsageException::class, + ); + + return isset($this->keyData[$usage]) && $this->keyData[$usage]; + } + + + /** + * @param mixed $offset + * @throws \SimpleSAML\SAML2\Exception\InvalidArgumentException + * @return bool + */ + public function offsetExists(mixed $offset): bool + { + if (!is_string($offset)) { + throw InvalidArgumentException::invalidType('string', $offset); + } + return array_key_exists($offset, $this->keyData); + } + + + /** + * @param mixed $offset + * @throws \SimpleSAML\SAML2\Exception\InvalidArgumentException + * @return mixed + */ + public function offsetGet($offset): mixed + { + if (!is_string($offset)) { + throw InvalidArgumentException::invalidType('string', $offset); + } + return $this->keyData[$offset]; + } + + + /** + * @param mixed $offset + * @param mixed $value + * @throws \SimpleSAML\SAML2\Exception\InvalidArgumentException + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if (!is_string($offset)) { + throw InvalidArgumentException::invalidType('string', $offset); + } + $this->keyData[$offset] = $value; + } + + + /** + * @param mixed $offset + * @throws \SimpleSAML\SAML2\Exception\InvalidArgumentException + */ + public function offsetUnset(mixed $offset): void + { + if (!is_string($offset)) { + throw InvalidArgumentException::invalidType('string', $offset); + } + unset($this->keyData[$offset]); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Certificate/KeyCollection.php b/vendor/simplesamlphp/saml2/src/Certificate/KeyCollection.php new file mode 100644 index 000000000..8fc8b2526 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Certificate/KeyCollection.php @@ -0,0 +1,30 @@ +loadedKeys = new KeyCollection(); + } + + + /** + * Extracts the public keys given by the configuration. Mainly exists for BC purposes. + * Prioritisation order is keys > certData > certificate + * + * @param \SimpleSAML\SAML2\Configuration\CertificateProvider $config + * @param string|null $usage + * @param bool $required + * @return \SimpleSAML\SAML2\Certificate\KeyCollection + */ + public static function extractPublicKeys( + CertificateProvider $config, + ?string $usage = null, + bool $required = false, + ): KeyCollection { + $keyLoader = new self(); + + return $keyLoader->loadKeysFromConfiguration($config, $usage, $required); + } + + + /** + * @param \SimpleSAML\SAML2\Configuration\CertificateProvider $config + * @param null|string $usage + * @param bool $required + * @return \SimpleSAML\SAML2\Certificate\KeyCollection + */ + public function loadKeysFromConfiguration( + CertificateProvider $config, + ?string $usage = null, + bool $required = false, + ): KeyCollection { + $keys = $config->getKeys(); + $certificateData = $config->getCertificateData(); + $certificateFile = $config->getCertificateFile(); + + if ($keys !== null) { + $this->loadKeys($keys, $usage); + } elseif ($certificateData !== null) { + $this->loadCertificateData($certificateData); + } elseif ($certificateFile !== null) { + $this->loadCertificateFile($certificateFile); + } + + if ($required && !$this->hasKeys()) { + throw new NoKeysFoundException( + 'No keys found in configured metadata, please ensure that either the "keys", "certData" or ' + . '"certificate" entries is available.', + ); + } + + return $this->getKeys(); + } + + + /** + * Loads the keys given, optionally excluding keys when a usage is given and they + * are not configured to be used with the usage given + * + * @param array|\Traversable $configuredKeys + * @param string|null $usage + */ + public function loadKeys($configuredKeys, ?string $usage = null): void + { + foreach ($configuredKeys as $keyData) { + if (isset($keyData['X509Certificate'])) { + $key = new X509($keyData); + } else { + $key = new Key($keyData); + } + + if ($usage && !$key->canBeUsedFor($usage)) { + continue; + } + + $this->loadedKeys->add($key); + } + } + + + /** + * Attempts to load a key based on the given certificateData + * + * @param string $certificateData + */ + public function loadCertificateData(string $certificateData): void + { + $this->loadedKeys->add(X509::createFromCertificateData($certificateData)); + } + + + /** + * Loads the certificate in the file given + * + * @param string $certificateFile the full path to the cert file. + */ + public function loadCertificateFile(string $certificateFile): void + { + $certificate = File::getFileContents($certificateFile); + if (!Certificate::hasValidStructure($certificate)) { + throw new InvalidCertificateStructureException(sprintf( + 'Could not find PEM encoded certificate in "%s"', + $certificateFile, + )); + } + + // capture the certificate contents without the delimiters + preg_match(Certificate::PUBLIC_KEY_PATTERN, $certificate, $matches); + $this->loadedKeys->add(X509::createFromCertificateData($matches[1])); + } + + + /** + * @return \SimpleSAML\SAML2\Certificate\KeyCollection + */ + public function getKeys(): KeyCollection + { + return $this->loadedKeys; + } + + + /** + * @return bool + */ + public function hasKeys(): bool + { + return !!count($this->loadedKeys); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Certificate/PrivateKey.php b/vendor/simplesamlphp/saml2/src/Certificate/PrivateKey.php new file mode 100644 index 000000000..d775bf184 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Certificate/PrivateKey.php @@ -0,0 +1,42 @@ + $keyContents, self::USAGE_ENCRYPTION => true]; + if ($passphrase) { + $keyData['passphrase'] = $passphrase; + } + + return new self($keyData); + } + + + /** + * @return string + */ + public function getKeyAsString(): string + { + return $this->keyData['PEM']; + } + + + /** + * @return string|null + */ + public function getPassphrase(): ?string + { + return isset($this->keyData['passphrase']) ? $this->keyData['passphrase'] : null; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Certificate/PrivateKeyLoader.php b/vendor/simplesamlphp/saml2/src/Certificate/PrivateKeyLoader.php new file mode 100644 index 000000000..f8c990eb4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Certificate/PrivateKeyLoader.php @@ -0,0 +1,86 @@ +isFile()) { + $privateKey = File::getFileContents($key->getFilePath()); + } else { + $privateKey = $key->getContents(); + } + + return PrivateKey::create($privateKey, $key->getPassPhrase()); + } + + + /** + * @param \SimpleSAML\SAML2\Configuration\DecryptionProvider $identityProvider + * @param \SimpleSAML\SAML2\Configuration\DecryptionProvider $serviceProvider + * @throws \Exception + * @return \SimpleSAML\SAML2\Utilities\ArrayCollection + */ + public function loadDecryptionKeys( + DecryptionProvider $identityProvider, + DecryptionProvider $serviceProvider, + ): ArrayCollection { + $decryptionKeys = new ArrayCollection(); + + $senderSharedKey = $identityProvider->getSharedKey(); + if ($senderSharedKey !== null) { + $key = new XMLSecurityKey(XMLSecurityKey::AES128_CBC); + $key->loadKey($senderSharedKey); + $decryptionKeys->add($key); + + return $decryptionKeys; + } + + $newPrivateKey = $serviceProvider->getPrivateKey(PrivateKeyConfiguration::NAME_NEW); + if ($newPrivateKey instanceof PrivateKeyConfiguration) { + $loadedKey = $this->loadPrivateKey($newPrivateKey); + $decryptionKeys->add($this->convertPrivateKeyToRsaKey($loadedKey)); + } + + $privateKey = $serviceProvider->getPrivateKey(PrivateKeyConfiguration::NAME_DEFAULT, true); + $loadedKey = $this->loadPrivateKey($privateKey); + $decryptionKeys->add($this->convertPrivateKeyToRsaKey($loadedKey)); + + return $decryptionKeys; + } + + + /** + * @param \SimpleSAML\SAML2\Certificate\PrivateKey $privateKey + * @throws \Exception + * @return \SimpleSAML\XMLSecurity\XMLSecurityKey + */ + private function convertPrivateKeyToRsaKey(PrivateKey $privateKey): XMLSecurityKey + { + $key = new XMLSecurityKey(XMLSecurityKey::RSA_1_5, ['type' => 'private']); + $passphrase = $privateKey->getPassphrase(); + if ($passphrase) { + $key->passphrase = $passphrase; + } + + $key->loadKey($privateKey->getKeyAsString()); + + return $key; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Certificate/X509.php b/vendor/simplesamlphp/saml2/src/Certificate/X509.php new file mode 100644 index 000000000..53b382e9d --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Certificate/X509.php @@ -0,0 +1,61 @@ + true, + 'signing' => true, + 'type' => 'X509Certificate', + 'X509Certificate' => $certificateContents, + ]; + + return new self($data); + } + + + /** + * {@inheritdoc} Best place to ensure the logic is encapsulated in a single place + * + * @param mixed $offset + * @param mixed $value + * + * Type hint not possible due to upstream method signature + */ + public function offsetSet($offset, $value): void + { + if ($offset === 'X509Certificate') { + $value = preg_replace('~\s+~', '', $value); + } + + parent::offsetSet($offset, $value); + } + + + /** + * Get the certificate representation + * + * @return string + */ + public function getCertificate(): string + { + return "-----BEGIN CERTIFICATE-----\n" + . chunk_split($this->keyData['X509Certificate'], 64) + . "-----END CERTIFICATE-----\n"; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Compat/AbstractContainer.php b/vendor/simplesamlphp/saml2/src/Compat/AbstractContainer.php new file mode 100644 index 000000000..700ca79c0 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Compat/AbstractContainer.php @@ -0,0 +1,187 @@ +'; + + /** @var array */ + protected array $registry = []; + + /** @var array|null */ + protected ?array $blacklistedEncryptionAlgorithms = [ + EncryptionAlgorithmFactory::DEFAULT_BLACKLIST, + KeyTransportAlgorithmFactory::DEFAULT_BLACKLIST, + SignatureAlgorithmFactory::DEFAULT_BLACKLIST, + ]; + + + /** + * Get the list of algorithms that are blacklisted for any encryption operation. + * + * @return string[]|null An array with all algorithm identifiers that are blacklisted, or null if we want to use the + * defaults. + */ + public function getBlacklistedEncryptionAlgorithms(): ?array + { + return $this->blacklistedEncryptionAlgorithms; + } + + + /** + * Register a class that can handle given extension points of the standard. + * + * @param string $class The class name of a class extending AbstractElement or implementing ExtensionPointInterface. + * @psalm-param class-string $class + */ + public function registerExtensionHandler(string $class): void + { + Assert::subclassOf($class, AbstractElement::class); + if (is_subclass_of($class, ExtensionPointInterface::class, true)) { + $key = implode(':', [self::XSI_TYPE_PREFIX, $class::getXsiTypeNamespaceURI(), $class::getXsiTypeName()]); + } else { + $className = AbstractElement::getClassName($class); + $key = ($class::NS === null) ? $className : implode(':', [$class::NS, $className]); + } + $this->registry[$key] = $class; + } + + + /** + * Search for a class that implements an $element in the given $namespace. + * + * Such classes must have been registered previously by calling registerExtensionHandler(), and they must + * extend \SimpleSAML\XML\AbstractElement. + * + * @param string|null $namespace The namespace URI for the given element. + * @param string $element The local name of the element. + * + * @return string|null The fully-qualified name of a class extending \SimpleSAML\XML\AbstractElement and + * implementing support for the given element, or null if no such class has been registered before. + * @psalm-return class-string|null + */ + public function getElementHandler(?string $namespace, string $element): ?string + { + Assert::nullOrValidURI($namespace, SchemaViolationException::class); + Assert::validNCName($element, SchemaViolationException::class); + + $key = ($namespace === null) ? $element : implode(':', [$namespace, $element]); + if (array_key_exists($key, $this->registry) === true) { + return $this->registry[$key]; + } + + return null; + } + + + /** + * Search for a class that implements a custom element type. + * + * Such classes must have been registered previously by calling registerExtensionHandler(), and they must + * implement \SimpleSAML\SAML2\XML\saml\ExtensionPointInterface. + * + * @param string $type The type of the identifier (xsi:type of a BaseID element). + * + * @return string|null The fully-qualified name of a class implementing + * \SimpleSAML\SAML2\XML\saml\ExtensionPointInterface or null if no such class has been registered before. + * @psalm-return class-string|null + */ + public function getExtensionHandler(string $type): ?string + { + Assert::notEmpty($type, 'Cannot search for identifier handlers with an empty type.'); + $type = implode(':', [self::XSI_TYPE_PREFIX, $type]); + if (!array_key_exists($type, $this->registry)) { + return null; + } + Assert::implementsInterface($this->registry[$type], ExtensionPointInterface::class); + return $this->registry[$type]; + } + + + /** + * Set the list of algorithms that are blacklisted for any encryption operation. + * + * @param string[]|null $algos An array with all algorithm identifiers that are blacklisted, + * or null if we want to use the defaults. + */ + abstract public function setBlacklistedAlgorithms(?array $algos): void; + + + /** + * Get a PSR-3 compatible logger. + * @return \Psr\Log\LoggerInterface + */ + abstract public function getLogger(): LoggerInterface; + + + /** + * Log an incoming message to the debug log. + * + * Type can be either: + * - **in** XML received from third party + * - **out** XML that will be sent to third party + * - **encrypt** XML that is about to be encrypted + * - **decrypt** XML that was just decrypted + * + * @param \DOMElement|string $message + * @param string $type + */ + abstract public function debugMessage($message, string $type): void; + + + /** + * Trigger the user to perform a POST to the given URL with the given data. + * + * @param string $url + * @param array $data + * @return string + */ + abstract public function getPOSTRedirectURL(string $url, array $data = []): string; + + + /** + * This function retrieves the path to a directory where temporary files can be saved. + * + * @throws \Exception If the temporary directory cannot be created or it exists and does not belong + * to the current user. + * @return string Path to a temporary directory, without a trailing directory separator. + */ + abstract public function getTempDir(): string; + + + /** + * Atomically write a file. + * + * This is a helper function for writing data atomically to a file. It does this by writing the file data to a + * temporary file, then renaming it to the required file name. + * + * @param string $filename The path to the file we want to write to. + * @param string $data The data we should write to the file. + * @param int|null $mode The permissions to apply to the file. Defaults to 0600. + */ + abstract public function writeFile(string $filename, string $data, ?int $mode = null): void; + + + /** + * Get the system clock, using UTC for a timezone + */ + abstract public function getClock(): ClockInterface; +} diff --git a/vendor/simplesamlphp/saml2/src/Compat/ContainerSingleton.php b/vendor/simplesamlphp/saml2/src/Compat/ContainerSingleton.php new file mode 100644 index 000000000..1e6f0dae2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Compat/ContainerSingleton.php @@ -0,0 +1,34 @@ +debugMessages[$type] = $message; + } + + + /** + * Trigger the user to perform a POST to the given URL with the given data. + * + * @param string|null $url + * @param array $data + * @return string + */ + public function getPOSTRedirectURL( + /** @scrutinizer ignore-unused */?string $url = null, + /** @scrutinizer ignore-unused */array $data = [], + ): string { + return strval($url); + } + + + /** + * @return string + */ + public function getTempDir(): string + { + return sys_get_temp_dir(); + } + + + /** + * @param string $filename + * @param string $data + * @param int|null $mode + */ + public function writeFile(string $filename, string $data, ?int $mode = null): void + { + if ($mode === null) { + $mode = 0600; + } + file_put_contents($filename, $data); + chmod($filename, $mode); + } + + + /** + * @inheritDoc + */ + public function setBlacklistedAlgorithms(?array $algos): void + { + $this->blacklistedEncryptionAlgorithms = []; + } + + + /** + * Set the system clock + * + * @param \Psr\Clock\ClockInterface $clock + * @return void + */ + public function setClock(ClockInterface $clock): void + { + $this->clock = $clock; + } + + + /** + * Get the system clock + * + * @return \Psr\Clock\ClockInterface + */ + public function getClock(): ClockInterface + { + return $this->clock; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Configuration/ArrayAdapter.php b/vendor/simplesamlphp/saml2/src/Configuration/ArrayAdapter.php new file mode 100644 index 000000000..0f6a98777 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Configuration/ArrayAdapter.php @@ -0,0 +1,46 @@ +has($key)) { + return $defaultValue; + } + + return $this->configuration[$key]; + } + + + /** + * @param string $key + * @return bool + */ + public function has(string $key): bool + { + return array_key_exists($key, $this->configuration); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Configuration/CertificateProvider.php b/vendor/simplesamlphp/saml2/src/Configuration/CertificateProvider.php new file mode 100644 index 000000000..e90f69623 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Configuration/CertificateProvider.php @@ -0,0 +1,37 @@ +destination === $otherDestination->destination; + } + + + /** + * @return string + */ + public function __toString(): string + { + return $this->destination; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Configuration/EntityIdProvider.php b/vendor/simplesamlphp/saml2/src/Configuration/EntityIdProvider.php new file mode 100644 index 000000000..537b5dd1e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Configuration/EntityIdProvider.php @@ -0,0 +1,16 @@ +get('keys'); + } + + + /** + * @return string|null + */ + public function getCertificateData(): ?string + { + return $this->get('certificateData'); + } + + + /** + * @return string|null + */ + public function getCertificateFile(): ?string + { + return $this->get('certificateFile'); + } + + + /** + * @return array|mixed|\Traversable|null + */ + public function getCertificateFingerprints() + { + return $this->get('certificateFingerprints'); + } + + + /** + * @return bool|null + */ + public function isAssertionEncryptionRequired(): ?bool + { + return $this->get('assertionEncryptionEnabled'); + } + + + /** + * @return string|null + */ + public function getSharedKey(): ?string + { + return $this->get('sharedKey'); + } + + /** + * @param string $name + * @param bool $required + * @return mixed|null + */ + public function getPrivateKey(string $name, ?bool $required = null) + { + if ($required === null) { + $required = false; + } + $privateKeys = $this->get('privateKeys'); + $key = array_filter($privateKeys, function (PrivateKey $key) use ($name) { + return $key->getName() === $name; + }); + + $keyCount = count($key); + if ($keyCount !== 1 && $required) { + throw new RuntimeException(sprintf( + 'Attempted to get privateKey by name "%s", found "%d" keys, where only one was expected. Please ' + . 'verify that your configuration is correct', + $name, + $keyCount, + )); + } + + if (!$keyCount) { + return null; + } + + return array_pop($key); + } + + + /** + * @return array|null + */ + public function getBlacklistedAlgorithms(): ?array + { + return $this->get('blacklistedEncryptionAlgorithms'); + } + + + /** + * @return string|null + */ + public function getEntityId(): ?string + { + return $this->get('entityId'); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Configuration/IdentityProviderAware.php b/vendor/simplesamlphp/saml2/src/Configuration/IdentityProviderAware.php new file mode 100644 index 000000000..6adea8350 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Configuration/IdentityProviderAware.php @@ -0,0 +1,17 @@ +isFile(), 'No path provided.'); + + return $this->filePathOrContents; + } + + + /** + * @return bool + */ + public function hasPassPhrase(): bool + { + return !empty($this->passphrase); + } + + + /** + * @return string + */ + public function getPassPhrase(): string + { + return $this->passphrase; + } + + + /** + * @return string + */ + public function getName(): string + { + return $this->name; + } + + /** + * @return string + * + * @throws \SimpleSAML\Assert\AssertionFailedException if assertions are false + */ + public function getContents(): string + { + Assert::false($this->isFile(), 'No contents provided.'); + + return $this->filePathOrContents; + } + + /** + * @return bool + */ + public function isFile(): bool + { + return $this->isFile; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Configuration/Queryable.php b/vendor/simplesamlphp/saml2/src/Configuration/Queryable.php new file mode 100644 index 000000000..a63e4d64b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Configuration/Queryable.php @@ -0,0 +1,31 @@ +get('keys'); + } + + + /** + * @return null|string + */ + public function getCertificateData(): ?string + { + return $this->get('certificateData'); + } + + + /** + * @return null|string + */ + public function getCertificateFile(): ?string + { + return $this->get('certificateFile'); + } + + + /** + * @return array|\Traversable|null + */ + public function getCertificateFingerprints() + { + return $this->get('certificateFingerprints'); + } + + + /** + * @return string|null + */ + public function getEntityId(): ?string + { + return $this->get('entityId'); + } + + + /** + * @return null|bool + */ + public function isAssertionEncryptionRequired(): ?bool + { + return $this->get('assertionEncryptionEnabled'); + } + + + /** + * @return null|string + */ + public function getSharedKey(): ?string + { + return $this->get('sharedKey'); + } + + + /** + * @param string $name + * @param bool $required + * @return mixed|null + */ + public function getPrivateKey(string $name, ?bool $required = null) + { + if ($required === null) { + $required = false; + } + $privateKeys = $this->get('privateKeys'); + $key = array_filter($privateKeys, function (PrivateKey $key) use ($name) { + return $key->getName() === $name; + }); + + $keyCount = count($key); + if ($keyCount !== 1 && $required) { + throw new RuntimeException(sprintf( + 'Attempted to get privateKey by name "%s", found "%d" keys, where only one was expected. Please ' + . 'verify that your configuration is correct', + $name, + $keyCount, + )); + } + + if (!$keyCount) { + return null; + } + + return array_pop($key); + } + + + /** + * @return array + */ + public function getBlacklistedAlgorithms(): array + { + return $this->get('blacklistedEncryptionAlgorithms', [C::KEY_TRANSPORT_RSA_1_5]); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Configuration/ServiceProviderAware.php b/vendor/simplesamlphp/saml2/src/Configuration/ServiceProviderAware.php new file mode 100644 index 000000000..564352911 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Configuration/ServiceProviderAware.php @@ -0,0 +1,16 @@ +hasValue($prefix . 'keys')) { + $extracted['keys'] = $configuration->getArray($prefix . 'keys'); + } + + // ported from + // https://github.com/simplesamlphp/simplesamlphp/blob/3d735912342767d391297cc5e13272a76730aca0/lib/SimpleSAML/Configuration.php#L1108 + if ($configuration->hasValue($prefix . 'certData')) { + $extracted['certificateData'] = $configuration->getString($prefix . 'certData'); + } + + // ported from + // https://github.com/simplesamlphp/simplesamlphp/blob/3d735912342767d391297cc5e13272a76730aca0/lib/SimpleSAML/Configuration.php#L1119 + if ($configuration->hasValue($prefix . 'certificate')) { + $extracted['certificateData'] = $configuration->getString($prefix . 'certificate'); + } + + $extracted['assertionEncryptionEnabled'] = $configuration->getBoolean('assertion.encryption', false); + + if ($configuration->hasValue('sharedKey')) { + $extracted['sharedKey'] = $configuration->getString('sharedKey'); + } + + return $extracted; + } + + + /** + * @param \SimpleSAML\Configuration $configuration + * @param array $baseConfiguration + * + * + * @psalm-suppress UndefinedClass + */ + protected static function enrichForIdentityProvider(Configuration $configuration, array &$baseConfiguration): void + { + $baseConfiguration['entityId'] = $configuration->getString('entityid'); + } + + + /** + * @param \SimpleSAML\Configuration $configuration + * @param array $baseConfiguration + * + * + * @psalm-suppress UndefinedClass + */ + protected static function enrichForServiceProvider(Configuration $configuration, array &$baseConfiguration): void + { + $baseConfiguration['entityId'] = $configuration->getString('entityid'); + } + + + /** + * @param \SimpleSAML\Configuration $configuration + * @param array $baseConfiguration + * + * + * @psalm-suppress UndefinedClass + */ + protected static function enrichForDecryptionProvider( + Configuration $configuration, + array &$baseConfiguration, + ): void { + if ($configuration->hasValue('sharedKey')) { + $baseConfiguration['sharedKey'] = $configuration->getString('sharedKey', null); + } + + if ($configuration->hasValue('new_privatekey')) { + $baseConfiguration['privateKeys'][] = new PrivateKey( + $configuration->getString('new_privatekey'), + PrivateKey::NAME_NEW, + $configuration->getString('new_privatekey_pass', null), + ); + } + + if ($configuration->getBoolean('assertion.encryption', false)) { + $baseConfiguration['privateKeys'][] = new PrivateKey( + $configuration->getString('privatekey'), + PrivateKey::NAME_DEFAULT, + $configuration->getString('privatekey_pass', null), + ); + + if ($configuration->hasValue('encryption.blacklisted-algorithms')) { + $baseConfiguration['blacklistedEncryptionAlgorithms'] = $configuration->getValue( + 'encryption.blacklisted-algorithms', + ); + } + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Constants.php b/vendor/simplesamlphp/saml2/src/Constants.php new file mode 100644 index 000000000..c55b419ec --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Constants.php @@ -0,0 +1,484 @@ + or element. + * + * Second-level status code. + */ + public const STATUS_INVALID_ATTR = 'urn:oasis:names:tc:SAML:2.0:status:InvalidAttrNameOrValue'; + + /** + * The responding provider cannot or will not support the requested name identifier policy. + * + * Second-level status code. + */ + public const STATUS_INVALID_NAMEID_POLICY = 'urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy'; + + /** + * The specified authentication context requirements cannot be met by the responder. + * + * Second-level status code. + */ + public const STATUS_NO_AUTHN_CONTEXT = 'urn:oasis:names:tc:SAML:2.0:status:NoAuthnContext'; + + /** + * Used by an intermediary to indicate that none of the supported identity provider elements in an + * can be resolved or that none of the supported identity providers are available. + * + * Second-level status code. + */ + public const STATUS_NO_AVAILABLE_IDP = 'urn:oasis:names:tc:SAML:2.0:status:NoAvailableIDP'; + + /** + * Indicates the responding provider cannot authenticate the principal passively, as has been requested. + * + * Second-level status code. + */ + public const STATUS_NO_PASSIVE = 'urn:oasis:names:tc:SAML:2.0:status:NoPassive'; + + /** + * Used by an intermediary to indicate that none of the identity providers in an are + * supported by the intermediary. + * + * Second-level status code. + */ + public const STATUS_NO_SUPPORTED_IDP = 'urn:oasis:names:tc:SAML:2.0:status:NoSupportedIDP'; + + /** + * Used by a session authority to indicate to a session participant that it was not able to propagate logout + * to all other session participants. + * + * Second-level status code. + */ + public const STATUS_PARTIAL_LOGOUT = 'urn:oasis:names:tc:SAML:2.0:status:PartialLogout'; + + /** + * The status namespace + */ + public const STATUS_PREFIX = 'urn:oasis:names:tc:SAML:2.0:status:'; + + /** + * Indicates that a responding provider cannot authenticate the principal directly and is not permitted + * to proxy the request further. + * + * Second-level status code. + */ + public const STATUS_PROXY_COUNT_EXCEEDED = 'urn:oasis:names:tc:SAML:2.0:status:ProxyCountExceeded'; + + /** + * The SAML responder or SAML authority is able to process the request but has chosen not to respond. + * This status code MAY be used when there is concern about the security context of the request message or + * the sequence of request messages received from a particular requester. + * + * Second-level status code. + */ + public const STATUS_REQUEST_DENIED = 'urn:oasis:names:tc:SAML:2.0:status:RequestDenied'; + + /** + * The SAML responder or SAML authority does not support the request. + * + * Second-level status code. + */ + public const STATUS_REQUEST_UNSUPPORTED = 'urn:oasis:names:tc:SAML:2.0:status:RequestUnsupported'; + + /** + * The SAML responder cannot process any requests with the protocol version specified in the request. + * + * Second-level status code. + */ + public const STATUS_REQUEST_VERSION_DEPRECATED = 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionDeprecated'; + + /** + * The SAML responder cannot process the request because the protocol version specified in the request message + * is a major upgrade from the highest protocol version supported by the responder. + * + * Second-level status code. + */ + public const STATUS_REQUEST_VERSION_TOO_HIGH = 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooHigh'; + + /** + * The SAML responder cannot process the request because the protocol version specified in the request message + * is too low. + * + * Second-level status code. + */ + public const STATUS_REQUEST_VERSION_TOO_LOW = 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooLow'; + + /** + * The request could not be performed due to an error on the part of the requester. + * + * Top-level status code. + */ + public const STATUS_REQUESTER = 'urn:oasis:names:tc:SAML:2.0:status:Requester'; + + /** + * The resource value provided in the request message is invalid or unrecognized. + * + * Second-level status code. + */ + public const STATUS_RESOURCE_NOT_RECOGNIZED = 'urn:oasis:names:tc:SAML:2.0:status:ResourceNotRecognized'; + + /** + * The request could not be performed due to an error on the part of the SAML responder or SAML authority. + * + * Top-level status code. + */ + public const STATUS_RESPONDER = 'urn:oasis:names:tc:SAML:2.0:status:Responder'; + + /** + * Top-level status code indicating successful processing of the request. + * The request succeeded. Additional information MAY be returned in the + * and/or elements. + * + * Top-level status code. + */ + public const STATUS_SUCCESS = 'urn:oasis:names:tc:SAML:2.0:status:Success'; + + /** + * The response message would contain more elements than the SAML responder is able to return. + * + * Second-level status code. + */ + public const STATUS_TOO_MANY_RESPONSES = 'urn:oasis:names:tc:SAML:2.0:status:TooManyResponses'; + + /** + * An entity that has no knowledge of a particular attribute profile has been presented with an attribute + * drawn from that profile. + * + * Second-level status code. + */ + public const STATUS_UNKNOWN_ATTR_PROFILE = 'urn:oasis:names:tc:SAML:2.0:status:UnknownAttrProfile'; + + /** + * The responding provider does not recognize the principal specified or implied by the request. + * + * Second-level status code. + */ + public const STATUS_UNKNOWN_PRINCIPAL = 'urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal'; + + /** + * The SAML responder cannot properly fulfill the request using the protocol binding specified in the request. + * + * Second-level status code. + */ + public const STATUS_UNSUPPORTED_BINDING = 'urn:oasis:names:tc:SAML:2.0:status:UnsupportedBinding'; + + /** + * The SAML responder could not process the request because the version of the request message was incorrect. + * + * Top-level status code. + */ + public const STATUS_VERSION_MISMATCH = 'urn:oasis:names:tc:SAML:2.0:status:VersionMismatch'; + + /** + * The maximum size for any entityid as per specification + */ + public const ENTITYID_MAX_LENGTH = 1024; + + /** + * The maximum size in bytes for any RelayState as per specification + */ + public const MAX_RELAY_STATE_LENGTH = 80; + + /** + * The maximum size for any entityid as per SAML2INT-specification + */ + public const SAML2INT_ENTITYID_MAX_LENGTH = 256; + + /** + * The format to express a timestamp in SAML2 + */ + public const DATETIME_FORMAT = 'Y-m-d\\TH:i:sp'; +} diff --git a/vendor/simplesamlphp/saml2/src/Exception/ArrayValidationException.php b/vendor/simplesamlphp/saml2/src/Exception/ArrayValidationException.php new file mode 100644 index 000000000..fb9442646 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Exception/ArrayValidationException.php @@ -0,0 +1,11 @@ + or element. + * + * @package simplesamlphp/saml2 + */ +class InvalidAttrNameOrValueException extends ProtocolViolationException +{ + public const DEFAULT_MESSAGE = 'Invalid attribute name or value.'; +} diff --git a/vendor/simplesamlphp/saml2/src/Exception/Protocol/InvalidNameIDPolicyException.php b/vendor/simplesamlphp/saml2/src/Exception/Protocol/InvalidNameIDPolicyException.php new file mode 100644 index 000000000..bd16148f6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Exception/Protocol/InvalidNameIDPolicyException.php @@ -0,0 +1,17 @@ +getErrors()), + ); + + return new self($message); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Response/Exception/UnencryptedAssertionFoundException.php b/vendor/simplesamlphp/saml2/src/Response/Exception/UnencryptedAssertionFoundException.php new file mode 100644 index 000000000..44201f455 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Response/Exception/UnencryptedAssertionFoundException.php @@ -0,0 +1,12 @@ +signatureValidator = new Validator($logger); + } + + + /** + * @param \SimpleSAML\SAML2\Configuration\ServiceProvider $serviceProviderConfiguration + * @param \SimpleSAML\SAML2\Configuration\IdentityProvider $identityProviderConfiguration + * @param \SimpleSAML\SAML2\Configuration\Destination $currentDestination + * @param \SimpleSAML\SAML2\XML\samlp\Response $response + * + * @return \SimpleSAML\SAML2\Utilities\ArrayCollection Collection of \SimpleSAML\SAML2\XML\saml\Assertion objects + */ + public function process( + ServiceProvider $serviceProviderConfiguration, + IdentityProvider $identityProviderConfiguration, + Destination $currentDestination, + Response $response, + ): ArrayCollection { + $this->preconditionValidator = new PreconditionValidator($currentDestination); + $this->assertionProcessor = ProcessorBuilder::build( + $this->logger, + $this->signatureValidator, + $currentDestination, + $identityProviderConfiguration, + $serviceProviderConfiguration, + $response, + ); + + $this->enforcePreconditions($response); + $this->verifySignature($response, $identityProviderConfiguration); + return $this->processAssertions($response); + } + + + /** + * Checks the preconditions that must be valid in order for the response to be processed. + * + * @param \SimpleSAML\SAML2\XML\samlp\Response $response + * @throws \SimpleSAML\SAML2\Response\Exception\PreconditionNotMetException + */ + private function enforcePreconditions(Response $response): void + { + $result = $this->preconditionValidator->validate($response); + + if (!$result->isValid()) { + throw PreconditionNotMetException::createFromValidationResult($result); + } + } + + + /** + * @param \SimpleSAML\SAML2\XML\samlp\Response $response + * @param \SimpleSAML\SAML2\Configuration\IdentityProvider $identityProviderConfiguration + * @throws \SimpleSAML\SAML2\Response\Exception\InvalidResponseException + */ + private function verifySignature(Response $response, IdentityProvider $identityProviderConfiguration): void + { + if (!$response->isMessageConstructedWithSignature()) { + $this->logger->info(sprintf( + 'SAMLResponse with id "%s" was not signed at root level, not attempting to verify the signature of the' + . ' reponse itself', + $response->getId(), + )); + + return; + } + + $this->logger->info(sprintf( + 'Attempting to verify the signature of SAMLResponse with id "%s"', + $response->getId(), + )); + + $this->responseIsSigned = true; + + if (!$this->signatureValidator->hasValidSignature($response, $identityProviderConfiguration)) { + throw new InvalidResponseException( + sprintf('The SAMLResponse with id "%s", does not have a valid signature', $response->getId()), + ); + } + } + + + /** + * @param \SimpleSAML\SAML2\XML\samlp\Response $response + * @throws \SimpleSAML\SAML2\Response\Exception\UnsignedResponseException + * @throws \SimpleSAML\SAML2\Response\Exception\NoAssertionsFoundException + * @return \SimpleSAML\SAML2\Utilities\ArrayCollection + */ + private function processAssertions(Response $response): ArrayCollection + { + $assertions = $response->getAssertions(); + if (empty($assertions)) { + throw new NoAssertionsFoundException('No assertions found in response from IdP.'); + } + + $decryptedAssertions = $this->assertionProcessor->decryptAssertions( + new ArrayCollection($assertions), + ); + + if (!$this->responseIsSigned) { + foreach ($assertions as $assertion) { + if (!$assertion->wasSignedAtConstruction()) { + throw new UnsignedResponseException( + 'Both the response and the assertion it contains are not signed.', + ); + } + } + } + + return $this->assertionProcessor->processAssertions($decryptedAssertions); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator.php b/vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator.php new file mode 100644 index 000000000..7d0ff3102 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator.php @@ -0,0 +1,16 @@ +getDestination(); + if ($destination === null) { + throw new Exception('No destination set in the response.'); + } + if (!$this->expectedDestination->equals(new Destination($destination))) { + $result->addError(sprintf( + 'Destination in response "%s" does not match the expected destination "%s"', + $destination, + strval($this->expectedDestination), + )); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator/IsSuccessful.php b/vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator/IsSuccessful.php new file mode 100644 index 000000000..23b411ca6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Response/Validation/ConstraintValidator/IsSuccessful.php @@ -0,0 +1,76 @@ +isSuccess()) { + $result->addError($this->buildMessage($response->getStatus())); + } + } + + + /** + * @param \SimpleSAML\SAML2\XML\samlp\Status $responseStatus + * + * @return string + */ + private function buildMessage(Status $responseStatus): string + { + $subCodes = []; + $statusCode = $responseStatus->getStatusCode(); + + $codes = $statusCode->getSubCodes(); + if (!empty($codes)) { + foreach ($codes as $code) { + $subCodes[] = $this->truncateStatus($code->getValue()); + } + } + $statusMessage = $responseStatus->getStatusMessage(); + + return sprintf( + '%s%s%s', + $this->truncateStatus($statusCode->getValue()), + $subCodes ? '/' . implode('/', $subCodes) : '', + $statusMessage ? ' ' . $statusMessage->getContent() : '', + ); + } + + + /** + * Truncate the status if it is prefixed by its urn. + * @param string $status + * + * @return string + */ + private function truncateStatus(string $status): string + { + if (!str_starts_with($status, C::STATUS_PREFIX)) { + return $status; + } + + $prefixLength = strlen(C::STATUS_PREFIX); + return substr($status, $prefixLength); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Response/Validation/PreconditionValidator.php b/vendor/simplesamlphp/saml2/src/Response/Validation/PreconditionValidator.php new file mode 100644 index 000000000..45a5ac62c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Response/Validation/PreconditionValidator.php @@ -0,0 +1,27 @@ +addConstraintValidator(new IsSuccessful()); + $this->addConstraintValidator(new DestinationMatches($destination)); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Response/Validation/Result.php b/vendor/simplesamlphp/saml2/src/Response/Validation/Result.php new file mode 100644 index 000000000..0415a7190 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Response/Validation/Result.php @@ -0,0 +1,41 @@ +errors[] = $message; + } + + + /** + * @return bool + */ + public function isValid(): bool + { + return empty($this->errors); + } + + + /** + * @return array + */ + public function getErrors(): array + { + return $this->errors; + } +} diff --git a/vendor/simplesamlphp/saml2/src/Response/Validation/Validator.php b/vendor/simplesamlphp/saml2/src/Response/Validation/Validator.php new file mode 100644 index 000000000..3fe06884c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Response/Validation/Validator.php @@ -0,0 +1,37 @@ +constraints[] = $constraint; + } + + + /** + * @param \SimpleSAML\SAML2\XML\samlp\Response $response + * @return \SimpleSAML\SAML2\Response\Validation\Result + */ + public function validate(Response $response): Result + { + $result = new Result(); + foreach ($this->constraints as $validator) { + $validator->validate($response, $result); + } + + return $result; + } +} diff --git a/vendor/simplesamlphp/saml2/src/SOAPClient.php b/vendor/simplesamlphp/saml2/src/SOAPClient.php new file mode 100644 index 000000000..96fc762c8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/SOAPClient.php @@ -0,0 +1,276 @@ +getIssuer(); + + $ctxOpts = [ + 'ssl' => [ + 'capture_peer_cert' => true, + 'allow_self_signed' => true, + ], + ]; + + $container = ContainerSingleton::getInstance(); + + // Determine if we are going to do a MutualSSL connection between the IdP and SP - Shoaib + if ($srcMetadata->hasValue('saml.SOAPClient.certificate')) { + $cert = $srcMetadata->getValue('saml.SOAPClient.certificate'); + if ($cert !== false) { + $configUtils = new Config(); + $ctxOpts['ssl']['local_cert'] = $configUtils->getCertPath( + $srcMetadata->getString('saml.SOAPClient.certificate'), + ); + if ($srcMetadata->hasValue('saml.SOAPClient.privatekey_pass')) { + $ctxOpts['ssl']['passphrase'] = $srcMetadata->getString('saml.SOAPClient.privatekey_pass'); + } + } + } else { + /* Use the SP certificate and privatekey if it is configured. */ + $cryptoUtils = new Crypto(); + $privateKey = $cryptoUtils->loadPrivateKey($srcMetadata); + $publicKey = $cryptoUtils->loadPublicKey($srcMetadata); + if ($privateKey !== null && $publicKey !== null && isset($publicKey['PEM'])) { + $keyCertData = $privateKey['PEM'] . $publicKey['PEM']; + $file = $container->getTempDir() . '/' . sha1($keyCertData) . '.pem'; + if (!file_exists($file)) { + $container->writeFile($file, $keyCertData); + } + $ctxOpts['ssl']['local_cert'] = $file; + if (isset($privateKey['password'])) { + $ctxOpts['ssl']['passphrase'] = $privateKey['password']; + } + } + } + + // do peer certificate verification + if ($dstMetadata !== null) { + $peerPublicKeys = $dstMetadata->getPublicKeys('signing', true); + $certData = ''; + foreach ($peerPublicKeys as $key) { + if ($key['type'] !== 'X509Certificate') { + continue; + } + $certData .= "-----BEGIN CERTIFICATE-----\n" . + chunk_split($key['X509Certificate'], 64) . + "-----END CERTIFICATE-----\n"; + } + $peerCertFile = $container->getTempDir() . '/' . sha1($certData) . '.pem'; + if (!file_exists($peerCertFile)) { + $container->writeFile($peerCertFile, $certData); + } + // create ssl context + $ctxOpts['ssl']['verify_peer'] = true; + $ctxOpts['ssl']['verify_depth'] = 1; + $ctxOpts['ssl']['cafile'] = $peerCertFile; + } + + if ($srcMetadata->hasValue('saml.SOAPClient.stream_context.ssl.peer_name')) { + $ctxOpts['ssl']['peer_name'] = $srcMetadata->getString('saml.SOAPClient.stream_context.ssl.peer_name'); + } + + $context = stream_context_create($ctxOpts); + + $options = [ + 'uri' => $issuer?->getContent(), + 'location' => $msg->getDestination(), + 'stream_context' => $context, + ]; + + if ($srcMetadata->hasValue('saml.SOAPClient.proxyhost')) { + $options['proxy_host'] = $srcMetadata->getValue('saml.SOAPClient.proxyhost'); + } + + if ($srcMetadata->hasValue('saml.SOAPClient.proxyport')) { + $options['proxy_port'] = $srcMetadata->getValue('saml.SOAPClient.proxyport'); + } + + $destination = $msg->getDestination(); + if ($destination === null) { + throw new Exception('Cannot send SOAP message, no destination set.'); + } + + // Add soap-envelopes + $env = (new Envelope(new Body([new Chunk($msg->toXML())])))->toXML(); + $request = $env->ownerDocument?->saveXML(); + + $container->debugMessage($request, 'out'); + + $action = 'http://www.oasis-open.org/committees/security'; + /* Perform SOAP Request over HTTP */ + $x = new BuiltinSoapClient(null, $options); + $soapresponsexml = $x->__doRequest($request, $destination, $action, SOAP_1_1, false); + if (empty($soapresponsexml)) { + throw new Exception('Empty SOAP response, check peer certificate.'); + } + + Utils::getContainer()->debugMessage($soapresponsexml, 'in'); + + $dom = DOMDocumentFactory::fromString($soapresponsexml); + $env = Envelope::fromXML($dom->documentElement); + $container->debugMessage($env->toXML()->ownerDocument?->saveXML(), 'in'); + + $soapfault = $this->getSOAPFault($dom); + if ($soapfault !== null) { + throw new Exception( + sprintf( + "Actor: '%s'; Message: '%s'; Code: '%s'", + $soapfault->getFaultActor()?->getContent(), + $soapfault->getFaultString()->getContent(), + $soapfault->getFaultCode()->getContent(), + ), + ); + } + + // Extract the message from the response + /** @var \SimpleSAML\XML\SerializableElementInterface[] $messages */ + $messages = $env->getBody()->getElements(); + $samlresponse = MessageFactory::fromXML($messages[0]->toXML()); + + /* Add validator to message which uses the SSL context. */ + self::addSSLValidator($samlresponse, $context); + + $container->getLogger()->debug("Valid ArtifactResponse received from IdP"); + + return $samlresponse; + } + + + /** + * Add a signature validator based on a SSL context. + * + * @param \SimpleSAML\SAML2\XML\samlp\AbstractMessage $msg The message we should add a validator to. + * @param resource $context The stream context. + */ + private static function addSSLValidator(AbstractMessage $msg, $context): void + { + $options = stream_context_get_options($context); + if (!isset($options['ssl']['peer_certificate'])) { + return; + } + + $container = ContainerSingleton::getInstance(); + $key = openssl_pkey_get_public($options['ssl']['peer_certificate']); + if ($key === false) { + $container->getLogger()->warning('Unable to get public key from peer certificate.'); + return; + } + + $keyInfo = openssl_pkey_get_details($key); + if ($keyInfo === false) { + $container->getLogger()->warning('Unable to get key details from public key.'); + return; + } + + if (!isset($keyInfo['key'])) { + $container->getLogger()->warning('Missing key in public key details.'); + return; + } + + $msg->addValidator([SOAPClient::class, 'validateSSL'], $keyInfo['key']); + } + + + /** + * Validate a SOAP message against the certificate on the SSL connection. + * + * @param string $data The public key that was used on the connection. + * @param \SimpleSAML\XMLSecurity\XMLSecurityKey $key The key we should validate the certificate against. + * @throws \Exception + */ + public static function validateSSL(string $data, XMLSecurityKey $key): void + { + $container = ContainerSingleton::getInstance(); + + /** @psalm-suppress PossiblyNullArgument */ + $keyInfo = openssl_pkey_get_details($key->key); + if ($keyInfo === false) { + throw new Exception('Unable to get key details from XMLSecurityKey.'); + } + + if (!isset($keyInfo['key'])) { + throw new Exception('Missing key in public key details.'); + } + + if ($keyInfo['key'] !== $data) { + $container->getLogger()->debug('Key on SSL connection did not match key we validated against.'); + return; + } + + $container->getLogger()->debug('Message validated based on SSL certificate.'); + } + + + /** + * Extracts the SOAP Fault from SOAP message + * + * @param \DOMDocument $soapMessage Soap response needs to be type DOMDocument + * @return \SimpleSAML\SOAP\XML\env_200106\Fault|null + */ + private function getSOAPFault(DOMDocument $soapMessage): ?Fault + { + /** @psalm-suppress PossiblyNullArgument */ + $soapFault = XPath::xpQuery( + $soapMessage->firstChild, + '/env:Envelope/env:Body/env:Fault', + XPath::getXPath($soapMessage->firstChild), + ); + + if (empty($soapFault)) { + /* No fault. */ + return null; + } + + return Fault::fromXML($soapFault[0]); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Signature/AbstractChainedValidator.php b/vendor/simplesamlphp/saml2/src/Signature/AbstractChainedValidator.php new file mode 100644 index 000000000..d2f0fea93 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Signature/AbstractChainedValidator.php @@ -0,0 +1,79 @@ + $candidateKey) { + $cert = new X509(PEM::fromString($candidateKey->getCertificate())); + $verifier = (new SignatureAlgorithmFactory([]))->getAlgorithm( + $element->getSignature()?->getSignedInfo()->getSignatureMethod()->getAlgorithm(), + $cert->getPublicKey(), + ); + + try { + /* + * Make sure that we have a valid signature on either the response or the assertion. + */ + $result = $element->verify($verifier); + if ($result) { + $this->logger->debug(sprintf('Validation with key "#%d" succeeded', $index)); + return true; + } + $this->logger->debug(sprintf('Validation with key "#%d" failed without exception.', $index)); + } catch (Exception $e) { + $this->logger->debug(sprintf( + 'Validation with key "#%d" failed with exception: %s', + $index, + $e->getMessage(), + )); + + $lastException = $e; + } + } + + if ($lastException !== null) { + throw $lastException; + } else { + return false; + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/Signature/ChainedValidator.php b/vendor/simplesamlphp/saml2/src/Signature/ChainedValidator.php new file mode 100644 index 000000000..3a59d9788 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Signature/ChainedValidator.php @@ -0,0 +1,29 @@ +configuredKeys = $this->keyLoader->extractPublicKeys($configuration); + + return !!count($this->configuredKeys); + } + + + /** + * @param \SimpleSAML\XMLSecurity\XML\SignedElementInterface $signedElement + * @param \SimpleSAML\SAML2\Configuration\CertificateProvider $configuration + * + * @return bool + * + * @throws \SimpleSAML\Assert\AssertionFailedException if assertions are false + */ + public function hasValidSignature( + SignedElementInterface $signedElement, + CertificateProvider $configuration, + ): bool { + Assert::notEmpty($this->configuredKeys); + + $logger = $this->logger; + $pemCandidates = $this->configuredKeys->filter(function (Key $key) use ($logger) { + if (!$key instanceof X509) { + $logger->debug(sprintf('Skipping unknown key type: "%s"', $key['type'])); + return false; + } + return true; + }); + + if (!count($pemCandidates)) { + $this->logger->debug('No configured X509 certificate found to verify the signature with'); + + return false; + } + + return $this->validateElementWithKeys($signedElement, $pemCandidates); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Signature/Validator.php b/vendor/simplesamlphp/saml2/src/Signature/Validator.php new file mode 100644 index 000000000..419fb0c5f --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Signature/Validator.php @@ -0,0 +1,48 @@ +logger, + [ + new PublicKeyValidator($this->logger, new KeyLoader()), + ], + ); + + return $validator->hasValidSignature($signedElement, $configuration); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Signature/ValidatorChain.php b/vendor/simplesamlphp/saml2/src/Signature/ValidatorChain.php new file mode 100644 index 000000000..134eee59c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Signature/ValidatorChain.php @@ -0,0 +1,81 @@ +appendValidator($validator); + } + } + + + /** + * @param \SimpleSAML\SAML2\Signature\ChainedValidator $validator + */ + public function appendValidator(ChainedValidator $validator): void + { + $this->validators[] = $validator; + } + + + /** + * @param \SimpleSAML\XMLSecurity\XML\SignedElementInterface $signedElement + * @param \SimpleSAML\SAML2\Configuration\CertificateProvider $configuration + * + * @return bool + */ + public function hasValidSignature( + SignedElementInterface $signedElement, + CertificateProvider $configuration, + ): bool { + foreach ($this->validators as $validator) { + if ($validator->canValidate($signedElement, $configuration)) { + $this->logger->debug(sprintf( + 'Validating the signed element with validator of type "%s"', + get_class($validator), + )); + + return $validator->hasValidSignature($signedElement, $configuration); + } + + $this->logger->debug(sprintf( + 'Could not validate the signed element with validator of type "%s"', + get_class($validator), + )); + } + + throw new MissingConfigurationException(sprintf( + 'No certificates have been configured%s', + $configuration->has('entityid') ? ' for "' . $configuration->get('entityid') . '"' : '', + )); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Signature/ValidatorInterface.php b/vendor/simplesamlphp/saml2/src/Signature/ValidatorInterface.php new file mode 100644 index 000000000..125e1c421 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Signature/ValidatorInterface.php @@ -0,0 +1,24 @@ +elements[] = $element; + } + + + /** + * @param mixed $key + * + * @return mixed|null + */ + public function get($key) + { + return isset($this->elements[$key]) ? $this->elements[$key] : null; + } + + + /** + * @param \Closure $f + * + * @return ArrayCollection + */ + public function filter(Closure $filterFunction): Collection + { + return new self(array_filter($this->elements, $filterFunction)); + } + + + /** + * @param mixed $key + * @param mixed $value + */ + public function set($key, $value): void + { + $this->elements[$key] = $value; + } + + + /** + * @param mixed $element + * + */ + public function remove($element): void + { + $key = array_search($element, $this->elements); + if ($key === false) { + return; + } + unset($this->elements[$key]); + } + + + /** + * @throws RuntimeException + * @return bool|mixed + */ + public function getOnlyElement() + { + if ($this->count() !== 1) { + throw new RuntimeException(sprintf( + __METHOD__ . ' requires that the collection has exactly one element, ' + . '"%d" elements found', + $this->count(), + )); + } + + return reset($this->elements); + } + + + /** + * @return bool|mixed + */ + public function first() + { + return reset($this->elements); + } + + + /** + * @return bool|mixed + */ + public function last() + { + return end($this->elements); + } + + + /** + * @param \Closure $function + * + * @return ArrayCollection + */ + public function map(Closure $function): ArrayCollection + { + return new self(array_map($function, $this->elements)); + } + + + /** + * @return int + */ + public function count(): int + { + return count($this->elements); + } + + + /** + * @return \ArrayIterator + */ + public function getIterator(): ArrayIterator + { + return new ArrayIterator($this->elements); + } + + + /** + * @param mixed $offset + * + * @return bool + */ + public function offsetExists($offset): bool + { + return isset($this->elements[$offset]); + } + + + /** + * @param mixed $offset + * + * @return mixed + */ + #[\ReturnTypeWillChange] + public function offsetGet($offset) + { + return $this->elements[$offset]; + } + + + /** + * @param mixed $offset + * @param mixed $value + */ + public function offsetSet($offset, $value): void + { + $this->elements[$offset] = $value; + } + + + /** + * @param $offset + */ + public function offsetUnset($offset): void + { + unset($this->elements[$offset]); + } +} diff --git a/vendor/simplesamlphp/saml2/src/Utilities/Collection.php b/vendor/simplesamlphp/saml2/src/Utilities/Collection.php new file mode 100644 index 000000000..4b3f0affb --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/Utilities/Collection.php @@ -0,0 +1,91 @@ +registerNamespace('saml_protocol', C::NS_SAMLP); + $xp->registerNamespace('saml_assertion', C::NS_SAML); + $xp->registerNamespace('saml_metadata', C::NS_MD); + + return $xp; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/Comparison.php b/vendor/simplesamlphp/saml2/src/XML/Comparison.php new file mode 100644 index 000000000..d27176ad1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/Comparison.php @@ -0,0 +1,35 @@ +getBlacklistedEncryptionAlgorithms(); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/EncryptedElementTrait.php b/vendor/simplesamlphp/saml2/src/XML/EncryptedElementTrait.php new file mode 100644 index 000000000..4b582b9d2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/EncryptedElementTrait.php @@ -0,0 +1,126 @@ + element's Type attribute SHOULD be used and, if it is + * present, MUST have the value http://www.w3.org/2001/04/xmlenc#Element. + */ + Assert::nullOrSame($encryptedData->getType(), C::XMLENC_ELEMENT); + + $keyInfo = $this->encryptedData->getKeyInfo(); + if ($keyInfo === null) { + return; + } + + foreach ($keyInfo->getInfo() as $info) { + if ($info instanceof EncryptedKey) { + $this->encryptedKey = $info; + break; + } + } + } + + + public function getBlacklistedAlgorithms(): ?array + { + $container = ContainerSingleton::getInstance(); + return $container->getBlacklistedEncryptionAlgorithms(); + } + + + public function getEncryptionBackend(): ?EncryptionBackend + { + // return the encryption backend you want to use, + // or null if you are fine with the default + return null; + } + + + public function getDecryptionKeys(): array + { + return $this->decryptionKeys; + } + + + /** + * @inheritDoc + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * If the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same( + $xml->localName, + AbstractElement::getClassName(static::class), + InvalidDOMElementException::class, + ); + Assert::same($xml->namespaceURI, static::NS, InvalidDOMElementException::class); + + $ed = EncryptedData::getChildrenOfClass($xml); + Assert::count( + $ed, + 1, + sprintf( + 'No more or less than one EncryptedData element allowed in %s.', + AbstractElement::getClassName(static::class), + ), + TooManyElementsException::class, + ); + + $ek = EncryptedKey::getChildrenOfClass($xml); + return new static($ed[0], $ek); + } + + + /** + * @inheritDoc + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $this->encryptedData->toXML($e); + foreach ($this->getDecryptionKeys() as $key) { + $key->toXML($e); + } + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/ExtendableElementTrait.php b/vendor/simplesamlphp/saml2/src/XML/ExtendableElementTrait.php new file mode 100644 index 000000000..dfaaa390a --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/ExtendableElementTrait.php @@ -0,0 +1,46 @@ +Extensions; + } + + + /** + * Set the value of the Extensions property. + * + * @param \SimpleSAML\XML\AbstractElement|null $extensions + */ + protected function setExtensions(?AbstractElement $extensions): void + { + $this->Extensions = $extensions; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/ExtensionPointInterface.php b/vendor/simplesamlphp/saml2/src/XML/ExtensionPointInterface.php new file mode 100644 index 000000000..b7945f2d3 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/ExtensionPointInterface.php @@ -0,0 +1,44 @@ +getNamespaceURI(); + + Assert::notNull( + $namespace, + 'Extensions MUST NOT include global (non-namespace-qualified) elements.', + ProtocolViolationException::class, + ); + Assert::true( + !in_array($namespace, [C::NS_SAML, C::NS_SAMLP], true), + 'Extensions MUST NOT include any SAML-defined namespace elements.', + ProtocolViolationException::class, + ); + } + + /** + * Set an array with all extensions present. + */ + $this->extensions = $extensions; + } + + + /** + * Get an array with all extensions present. + * + * @return \SimpleSAML\XML\SerializableElementInterface[] + */ + public function getList(): array + { + return $this->extensions; + } + + + /** + * @return bool + */ + public function isEmptyElement(): bool + { + if (empty($this->extensions)) { + return true; + } + + foreach ($this->extensions as $extension) { + if ($extension->isEmptyElement() === false) { + return false; + } + } + + return true; + } + + + /** + * Convert this object into its md:Extensions XML representation. + * + * @param \DOMElement|null $parent The element we should add this Extensions element to. + * @return \DOMElement The new md:Extensions XML element. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->extensions as $extension) { + if (!$extension->isEmptyElement()) { + $extension->toXML($e); + } + } + + return $e; + } + + + /** + * @param \DOMElement|null $parent + * @return \DOMElement + */ + abstract public function instantiateParentElement(?DOMElement $parent = null): DOMElement; +} diff --git a/vendor/simplesamlphp/saml2/src/XML/IdentifierTrait.php b/vendor/simplesamlphp/saml2/src/XML/IdentifierTrait.php new file mode 100644 index 000000000..3a227a70c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/IdentifierTrait.php @@ -0,0 +1,102 @@ +identifier; + } + + + /** + * Set the value of the identifier-property + * + * @param \SimpleSAML\SAML2\XML\saml\IdentifierInterface|null $identifier + */ + protected function setIdentifier(?IdentifierInterface $identifier): void + { + $this->identifier = $identifier; + } + + + /** + * Retrieve an identifier of any type from XML + * + * @param \DOMElement $xml + * @return \SimpleSAML\SAML2\XML\saml\IdentifierInterface|null + * @throws \SimpleSAML\XML\Exception\TooManyElementsException if too many child-elements of a type are specified + */ + protected static function getIdentifierFromXML(DOMElement $xml): ?IdentifierInterface + { + $class = static::NS_PREFIX . ':' . self::getClassName(static::class); + + $baseId = AbstractBaseID::getChildrenOfClass($xml); + $nameId = NameID::getChildrenOfClass($xml); + $encryptedId = EncryptedID::getChildrenOfClass($xml); + + // We accept only one of BaseID, NameID or EncryptedID + Assert::maxCount( + $baseId, + 1, + 'More than one in <' . $class . '>.', + TooManyElementsException::class, + ); + Assert::maxCount( + $nameId, + 1, + 'More than one in <' . $class . '>.', + TooManyElementsException::class, + ); + Assert::maxCount( + $encryptedId, + 1, + 'More than one in <' . $class . '>.', + TooManyElementsException::class, + ); + + $identifiers = array_merge($baseId, $nameId, $encryptedId); + Assert::maxCount( + $identifiers, + 1, + 'A <' . $class . '> can contain exactly one of , or .', + TooManyElementsException::class, + ); + + /** @psalm-var \SimpleSAML\SAML2\XML\saml\IdentifierInterface|null $identifier */ + $identifier = array_pop($identifiers); + + return $identifier; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/SignableElementTrait.php b/vendor/simplesamlphp/saml2/src/XML/SignableElementTrait.php new file mode 100644 index 000000000..00fda83f0 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/SignableElementTrait.php @@ -0,0 +1,133 @@ +getID(), "Signable element must have an ID set before it can be signed."); + + $this->signer = $signer; + $this->keyInfo = $keyInfo; + Assert::oneOf( + $canonicalizationAlg, + [ + C::C14N_INCLUSIVE_WITH_COMMENTS, + C::C14N_INCLUSIVE_WITHOUT_COMMENTS, + C::C14N_EXCLUSIVE_WITH_COMMENTS, + C::C14N_EXCLUSIVE_WITHOUT_COMMENTS, + ], + 'Unsupported canonicalization algorithm: %s', + UnsupportedAlgorithmException::class, + ); + $this->c14nAlg = $canonicalizationAlg; + } + + + /** + * Do the actual signing of the document. + * + * Note that this method does not insert the signature in the returned \DOMElement. The signature will be available + * in $this->signature as a \SimpleSAML\XMLSecurity\XML\ds\Signature object, which can then be converted to XML + * calling toXML() on it, passing the \DOMElement value returned here as a parameter. The resulting \DOMElement + * can then be inserted in the position desired. + * + * E.g.: + * $xml = // our XML to sign + * $signedXML = $this->doSign($xml); + * $signedXML->appendChild($this->signature->toXML($signedXML)); + * + * @param \DOMElement $xml The element to sign. + * @return \DOMElement The signed element, without the signature attached to it just yet. + */ + protected function doSign(DOMElement $xml): DOMElement + { + Assert::notNull( + $this->signer, + 'Cannot call toSignedXML() without calling sign() first.', + RuntimeException::class, + ); + + $algorithm = $this->signer->getAlgorithmId(); + $digest = $this->signer->getDigest(); + + $transforms = new Transforms([ + /** + * 5.4.1: SAML assertions and protocols MUST use enveloped signatures when + * signing assertions and protocol messages + */ + new Transform(C::XMLDSIG_ENVELOPED), + new Transform($this->c14nAlg), + ]); + + $canonicalDocument = XML::processTransforms($transforms, $xml); + + $signedInfo = new SignedInfo( + new CanonicalizationMethod($this->c14nAlg), + new SignatureMethod($algorithm), + [$this->getReference($digest, $transforms, $xml, $canonicalDocument)], + ); + + $signingData = $signedInfo->canonicalize($this->c14nAlg); + $signedData = base64_encode($this->signer->sign($signingData)); + + $this->signature = new Signature($signedInfo, new SignatureValue($signedData), $this->keyInfo); + return DOMDocumentFactory::fromString($canonicalDocument)->documentElement; + } + + + public function getBlacklistedAlgorithms(): ?array + { + $container = ContainerSingleton::getInstance(); + return $container->getBlacklistedEncryptionAlgorithms(); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/SignedElementTrait.php b/vendor/simplesamlphp/saml2/src/XML/SignedElementTrait.php new file mode 100644 index 000000000..dd8cdc045 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/SignedElementTrait.php @@ -0,0 +1,71 @@ + containing a same-document reference to the ID + * attribute value of the root element of the assertion or protocol message being signed. For example, if the + * ID attribute value is "foo", then the URI attribute in the element MUST be "#foo". + */ + + $references = $signature->getSignedInfo()->getReferences(); + Assert::count($references, 1, "A signature needs to have exactly one Reference, %d found."); + + $reference = array_pop($references); + Assert::notNull($reference->getURI(), "URI attribute not found.", ReferenceValidationFailedException::class); + Assert::validURI($reference->getURI(), ReferenceValidationFailedException::class); + Assert::startsWith( + $reference->getURI(), + '#', + "Reference must contain a same-document reference to the ID-attribute of the root element.", + ReferenceValidationFailedException::class, + ); + + /** + * E91: Disallow element in signatures + * + * The element is not defined for use with SAML signatures, and SHOULD NOT be present. + */ + + Assert::isEmpty( + $signature->getObjects(), + ProtocolViolationException::class, + 'The element is not defined for use with SAML signatures, and SHOULD NOT be present.', + ); + + $this->signature = $signature; + } + + + public function getBlacklistedAlgorithms(): ?array + { + $container = ContainerSingleton::getInstance(); + return $container->getBlacklistedEncryptionAlgorithms(); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/StringElementTrait.php b/vendor/simplesamlphp/saml2/src/XML/StringElementTrait.php new file mode 100644 index 000000000..c2d6fcb0d --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/StringElementTrait.php @@ -0,0 +1,39 @@ +setElements($elements); + } + + + /** + * Collect the value of the algorithm-property + * + * @return string + */ + public function getAlgorithm(): string + { + return $this->algorithm; + } + + + /** + * Convert XML into a DigestMethod + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the mandatory Algorithm-attribute is missing + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'DigestMethod', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, DigestMethod::NS, InvalidDOMElementException::class); + + return new static( + self::getAttribute($xml, 'Algorithm'), + self::getChildElementsFromXML($xml), + ); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('Algorithm', $this->getAlgorithm()); + + foreach ($this->getElements() as $element) { + /** @var \SimpleSAML\XML\SerializableElementInterface $element */ + $element->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/alg/SigningMethod.php b/vendor/simplesamlphp/saml2/src/XML/alg/SigningMethod.php new file mode 100644 index 000000000..443bcd4ce --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/alg/SigningMethod.php @@ -0,0 +1,140 @@ +setElements($elements); + } + + + /** + * Collect the value of the Algorithm-property + * + * @return string + */ + public function getAlgorithm(): string + { + return $this->algorithm; + } + + + /** + * Collect the value of the MinKeySize-property + * + * @return int|null + */ + public function getMinKeySize(): ?int + { + return $this->minKeySize; + } + + + /** + * Collect the value of the MaxKeySize-property + * + * @return int|null + */ + public function getMaxKeySize(): ?int + { + return $this->maxKeySize; + } + + + /** + * Convert XML into a SigningMethod + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied argument is missing the Algorithm attribute + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'SigningMethod', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, SigningMethod::NS, InvalidDOMElementException::class); + + return new static( + self::getAttribute($xml, 'Algorithm'), + self::getOptionalIntegerAttribute($xml, 'MinKeySize', null), + self::getOptionalIntegerAttribute($xml, 'MaxKeySize', null), + self::getChildElementsFromXML($xml), + ); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $e->setAttribute('Algorithm', $this->getAlgorithm()); + + if ($this->getMinKeySize() !== null) { + $e->setAttribute('MinKeySize', strval($this->getMinKeySize())); + } + + if ($this->getMaxKeySize() !== null) { + $e->setAttribute('MaxKeySize', strval($this->getMaxKeySize())); + } + + /** @var \SimpleSAML\XML\SerializableElementInterface $element */ + foreach ($this->getElements() as $element) { + $element->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/ecp/AbstractEcpElement.php b/vendor/simplesamlphp/saml2/src/XML/ecp/AbstractEcpElement.php new file mode 100644 index 000000000..e6c31f0ed --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/ecp/AbstractEcpElement.php @@ -0,0 +1,27 @@ +setContent($relayState); + } + + + /** + * Convert XML into a RelayState + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'RelayState', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, RelayState::NS, InvalidDOMElementException::class); + + // Assert required attributes + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'actor'), + 'Missing env:actor attribute in .', + MissingAttributeException::class, + ); + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'), + 'Missing env:mustUnderstand attribute in .', + MissingAttributeException::class, + ); + + $mustUnderstand = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'); + Assert::same( + $mustUnderstand, + '1', + 'Invalid value of env:mustUnderstand attribute in .', + ProtocolViolationException::class, + ); + + $actor = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'actor'); + Assert::same( + $actor, + C::SOAP_ACTOR_NEXT, + 'Invalid value of env:actor attribute in .', + ProtocolViolationException::class, + ); + + return new static($xml->textContent); + } + + + /** + * Convert this ECP RelayState to XML. + * + * @param \DOMElement|null $parent The element we should append this element to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:mustUnderstand', '1'); + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:actor', C::SOAP_ACTOR_NEXT); + $e->textContent = $this->getContent(); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/ecp/Request.php b/vendor/simplesamlphp/saml2/src/XML/ecp/Request.php new file mode 100644 index 000000000..8e9d17f3b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/ecp/Request.php @@ -0,0 +1,178 @@ +isPassive; + } + + + /** + * Collect the value of the providerName-property + * + * @return string|null + */ + public function getProviderName(): ?string + { + return $this->providerName; + } + + + /** + * Collect the value of the issuer-property + * + * @return \SimpleSAML\SAML2\XML\saml\Issuer + */ + public function getIssuer(): Issuer + { + return $this->issuer; + } + /** + * Collect the value of the idpList-property + * + * @return \SimpleSAML\SAML2\XML\samlp\IDPList|null + */ + public function getIDPList(): ?IDPList + { + return $this->idpList; + } + + + /** + * Convert XML into a Request + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Request', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Request::NS, InvalidDOMElementException::class); + + // Assert required attributes + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'actor'), + 'Missing env:actor attribute in .', + MissingAttributeException::class, + ); + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'), + 'Missing env:mustUnderstand attribute in .', + MissingAttributeException::class, + ); + + $mustUnderstand = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'); + Assert::same( + $mustUnderstand, + '1', + 'Invalid value of env:mustUnderstand attribute in .', + ProtocolViolationException::class, + ); + + $actor = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'actor'); + Assert::same( + $actor, + C::SOAP_ACTOR_NEXT, + 'Invalid value of env:actor attribute in .', + ProtocolViolationException::class, + ); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::count( + $issuer, + 1, + 'More than one in .', + TooManyElementsException::class, + ); + + $idpList = IDPList::getChildrenOfClass($xml); + + return new static( + array_pop($issuer), + array_pop($idpList), + self::getOptionalAttribute($xml, 'ProviderName', null), + self::getOptionalBooleanAttribute($xml, 'IsPassive', null), + ); + } + + + /** + * Convert this ECP SubjectConfirmation to XML. + * + * @param \DOMElement|null $parent The element we should append this element to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:mustUnderstand', '1'); + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:actor', C::SOAP_ACTOR_NEXT); + + if ($this->getProviderName() !== null) { + $e->setAttribute('ProviderName', $this->getProviderName()); + } + + if ($this->getIsPassive() !== null) { + $e->setAttribute('IsPassive', strval(intval($this->getIsPassive()))); + } + + $this->getIssuer()->toXML($e); + $this->getIDPList()?->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/ecp/RequestAuthenticated.php b/vendor/simplesamlphp/saml2/src/XML/ecp/RequestAuthenticated.php new file mode 100644 index 000000000..c4dbaf66b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/ecp/RequestAuthenticated.php @@ -0,0 +1,117 @@ +mustUnderstand; + } + + + /** + * Convert XML into a RequestAuthenticated + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'RequestAuthenticated', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, RequestAuthenticated::NS, InvalidDOMElementException::class); + + // Assert required attributes + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'actor'), + 'Missing env:actor attribute in .', + MissingAttributeException::class, + ); + + $mustUnderstand = null; + if ($xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand')) { + $mustUnderstand = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'); + + Assert::nullOrOneOf( + $mustUnderstand, + ['0', '1'], + 'Invalid value of env:mustUnderstand attribute in .', + ProtocolViolationException::class, + ); + + $mustUnderstand = boolval($mustUnderstand); + } + + $actor = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'actor'); + Assert::same( + $actor, + 'http://schemas.xmlsoap.org/soap/actor/next', + 'Invalid value of env:actor attribute in .', + ProtocolViolationException::class, + ); + + return new static($mustUnderstand); + } + + + /** + * Convert this ECP RequestAuthentication to XML. + * + * @param \DOMElement|null $parent The element we should append this element to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getMustUnderstand() !== null) { + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:mustUnderstand', strval(intval($this->getMustUnderstand()))); + } + + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:actor', C::SOAP_ACTOR_NEXT); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/ecp/Response.php b/vendor/simplesamlphp/saml2/src/XML/ecp/Response.php new file mode 100644 index 000000000..4b1608e1e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/ecp/Response.php @@ -0,0 +1,118 @@ +assertionConsumerServiceURL; + } + + + /** + * Convert XML into a Response + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Response', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Response::NS, InvalidDOMElementException::class); + + // Assert required attributes + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'), + 'Missing env:mustUnderstand attribute in .', + MissingAttributeException::class, + ); + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'actor'), + 'Missing env:actor attribute in .', + MissingAttributeException::class, + ); + Assert::true( + $xml->hasAttribute('AssertionConsumerServiceURL'), + 'Missing AssertionConsumerServiceURL attribute in .', + MissingAttributeException::class, + ); + + $mustUnderstand = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'); + $actor = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'actor'); + + Assert::same( + $mustUnderstand, + '1', + 'Invalid value of env:mustUnderstand attribute in .', + ProtocolViolationException::class, + ); + Assert::same( + $actor, + 'http://schemas.xmlsoap.org/soap/actor/next', + 'Invalid value of env:actor attribute in .', + ProtocolViolationException::class, + ); + + return new static(self::getAttribute($xml, 'AssertionConsumerServiceURL')); + } + + + /** + * Convert this ECP Response to XML. + * + * @param \DOMElement|null $parent The element we should append this element to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $response = $this->instantiateParentElement($parent); + + $response->setAttributeNS(C::NS_SOAP_ENV_11, 'env:mustUnderstand', '1'); + $response->setAttributeNS(C::NS_SOAP_ENV_11, 'env:actor', 'http://schemas.xmlsoap.org/soap/actor/next'); + $response->setAttribute('AssertionConsumerServiceURL', $this->getAssertionConsumerServiceURL()); + + return $response; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/ecp/SubjectConfirmation.php b/vendor/simplesamlphp/saml2/src/XML/ecp/SubjectConfirmation.php new file mode 100644 index 000000000..052c0c61f --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/ecp/SubjectConfirmation.php @@ -0,0 +1,140 @@ +method; + } + + + /** + * Collect the value of the subjectConfirmationData-property + * + * @return \SimpleSAML\SAML2\XML\saml\SubjectConfirmationData|null + */ + public function getSubjectConfirmationData(): ?SubjectConfirmationData + { + return $this->subjectConfirmationData; + } + + + /** + * Convert XML into a SubjectConfirmation + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'SubjectConfirmation', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, SubjectConfirmation::NS, InvalidDOMElementException::class); + + // Assert required attributes + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'actor'), + 'Missing env:actor attribute in .', + MissingAttributeException::class, + ); + Assert::true( + $xml->hasAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'), + 'Missing env:mustUnderstand attribute in .', + MissingAttributeException::class, + ); + + $mustUnderstand = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'mustUnderstand'); + Assert::same( + $mustUnderstand, + '1', + 'Invalid value of env:mustUnderstand attribute in .', + ProtocolViolationException::class, + ); + + $actor = $xml->getAttributeNS(C::NS_SOAP_ENV_11, 'actor'); + Assert::same( + $actor, + C::SOAP_ACTOR_NEXT, + 'Invalid value of env:actor attribute in .', + ProtocolViolationException::class, + ); + + $subjectConfirmationData = SubjectConfirmationData::getChildrenOfClass($xml); + Assert::maxCount( + $subjectConfirmationData, + 1, + 'More than one in .', + TooManyElementsException::class, + ); + + return new static( + self::getAttribute($xml, 'Method'), + array_pop($subjectConfirmationData), + ); + } + + + /** + * Convert this ECP SubjectConfirmation to XML. + * + * @param \DOMElement|null $parent The element we should append this element to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:mustUnderstand', '1'); + $e->setAttributeNS(C::NS_SOAP_ENV_11, 'env:actor', C::SOAP_ACTOR_NEXT); + $e->setAttribute('Method', $this->getMethod()); + + $this->getSubjectConfirmationData()?->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/emd/AbstractEmdElement.php b/vendor/simplesamlphp/saml2/src/XML/emd/AbstractEmdElement.php new file mode 100644 index 000000000..068b77a9e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/emd/AbstractEmdElement.php @@ -0,0 +1,25 @@ +republishTarget; + } + + + /** + * Convert XML into a RepublishRequest + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'RepublishRequest', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, RepublishRequest::NS, InvalidDOMElementException::class); + + $republishTarget = RepublishTarget::getChildrenOfClass($xml); + Assert::count( + $republishTarget, + 1, + 'A RepublishRequest can contain exactly one RepublishTarget.', + SchemaViolationException::class, + ); + + return new static(array_pop($republishTarget)); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $this->republishTarget->toXML($e); + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::keyExists($data, 'RepublishTarget', ArrayValidationException::class); + Assert::string($data['RepublishTarget'], ArrayValidationException::class); + + return new static(new RepublishTarget($data['RepublishTarget'])); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + return ['RepublishTarget' => $this->getRepublishTarget()->getContent()]; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/emd/RepublishTarget.php b/vendor/simplesamlphp/saml2/src/XML/emd/RepublishTarget.php new file mode 100644 index 000000000..fb40885c2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/emd/RepublishTarget.php @@ -0,0 +1,43 @@ +setContent($content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + $this->baseValidateContent($content); + Assert::same($content, 'http://edugain.org/'); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/idpdisc/DiscoveryResponse.php b/vendor/simplesamlphp/saml2/src/XML/idpdisc/DiscoveryResponse.php new file mode 100644 index 000000000..299487c2c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/idpdisc/DiscoveryResponse.php @@ -0,0 +1,65 @@ + $children + * @param array<\SimpleSAML\XML\Attribute> $attributes + * + * @throws \SimpleSAML\Assert\AssertionFailedException + */ + public function __construct( + int $index, + string $binding, + string $location, + ?bool $isDefault = null, + ?string $unused = null, + array $children = [], + array $attributes = [], + ) { + Assert::same($binding, C::BINDING_IDPDISC, ProtocolViolationException::class); + Assert::null( + $unused, + 'The \'ResponseLocation\' attribute must be omitted for idpdisc:DiscoveryResponse.', + ); + parent::__construct($index, C::BINDING_IDPDISC, $location, $isDefault, null, $children, $attributes); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/init/RequestInitiator.php b/vendor/simplesamlphp/saml2/src/XML/init/RequestInitiator.php new file mode 100644 index 000000000..8e930d0e9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/init/RequestInitiator.php @@ -0,0 +1,88 @@ + $attributes + * + * @throws \InvalidArgumentException + */ + public function __construct( + string $location, + ?string $responseLocation = null, + array $children = [], + array $attributes = [], + ) { + parent::__construct(self::NS, $location, $responseLocation, $children, $attributes); + } + + + /** + * Initialize an RequestInitiator. + * + * Note: this method cannot be used when extending this class, if the constructor has a different signature. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * @throws \InvalidArgumentException if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + $qualifiedName = static::getClassName(static::class); + Assert::eq( + $xml->localName, + $qualifiedName, + 'Unexpected name for endpoint: ' . $xml->localName . '. Expected: ' . $qualifiedName . '.', + InvalidDOMElementException::class, + ); + + Assert::eq( + self::getAttribute($xml, 'Binding'), + self::NS, + "The Binding of a RequestInitiator must be 'urn:oasis:names:tc:SAML:profiles:SSO:request-init'.", + ProtocolViolationException::class, + ); + + return new static( + self::getAttribute($xml, 'Location'), + self::getOptionalAttribute($xml, 'ResponseLocation', null), + self::getChildElementsFromXML($xml), + self::getAttributesNSFromXML($xml), + ); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractEndpointType.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractEndpointType.php new file mode 100644 index 000000000..0bb22e6d8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractEndpointType.php @@ -0,0 +1,274 @@ + $attributes + * + * @throws \SimpleSAML\Assert\AssertionFailedException + */ + public function __construct( + protected string $binding, + protected string $location, + protected ?string $responseLocation = null, + array $children = [], + array $attributes = [], + ) { + SAMLAssert::validURI($binding); + SAMLAssert::validURI($location); + SAMLAssert::nullOrValidURI($responseLocation); + + $this->setElements($children); + $this->setAttributesNS($attributes); + } + + + /** + * Collect the value of the Binding property. + * + * @return string + */ + public function getBinding(): string + { + return $this->binding; + } + + + /** + * Collect the value of the Location property. + * + * @return string + */ + public function getLocation(): string + { + return $this->location; + } + + + /** + * Collect the value of the ResponseLocation property. + * + * @return string|null + */ + public function getResponseLocation(): ?string + { + return $this->responseLocation; + } + + + /** + * Initialize an EndpointType. + * + * Note: this method cannot be used when extending this class, if the constructor has a different signature. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + $qualifiedName = static::getClassName(static::class); + Assert::eq( + $xml->localName, + $qualifiedName, + 'Unexpected name for endpoint: ' . $xml->localName . '. Expected: ' . $qualifiedName . '.', + InvalidDOMElementException::class, + ); + + return new static( + self::getAttribute($xml, 'Binding'), + self::getAttribute($xml, 'Location'), + self::getOptionalAttribute($xml, 'ResponseLocation', null), + self::getChildElementsFromXML($xml), + self::getAttributesNSFromXML($xml), + ); + } + + + /** + * Add this endpoint to an XML element. + * + * @param \DOMElement $parent The element we should append this endpoint to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = parent::instantiateParentElement($parent); + + $e->setAttribute('Binding', $this->getBinding()); + $e->setAttribute('Location', $this->getLocation()); + + if ($this->getResponseLocation() !== null) { + $e->setAttribute('ResponseLocation', $this->getResponseLocation()); + } + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + /** @var \SimpleSAML\XML\SerializableElementInterface $child */ + foreach ($this->getElements() as $child) { + if (!$child->isEmptyElement()) { + $child->toXML($e); + } + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['Binding'], + $data['Location'], + $data['ResponseLocation'] ?? null, + $data['children'] ?? [], + $data['attributes'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + ['binding', 'location', 'responselocation', 'children', 'attributes'], + ArrayValidationException::class, + ); + + // Make sure all the mandatory items exist + Assert::keyExists($data, 'binding', ArrayValidationException::class); + Assert::keyExists($data, 'location', ArrayValidationException::class); + + // Make sure the items have the correct data type + Assert::string($data['binding'], ArrayValidationException::class); + Assert::string($data['location'], ArrayValidationException::class); + + $retval = [ + 'Binding' => $data['binding'], + 'Location' => $data['location'], + ]; + + if (array_key_exists('responselocation', $data)) { + Assert::string($data['responselocation'], ArrayValidationException::class); + $retval['ResponseLocation'] = $data['responselocation']; + } + + if (array_key_exists('children', $data)) { + Assert::isArray($data['children'], ArrayValidationException::class); + Assert::allIsInstanceOf( + $data['children'], + SerializableElementInterface::class, + ArrayValidationException::class, + ); + $retval['children'] = $data['children']; + } + + if (array_key_exists('attributes', $data)) { + Assert::isArray($data['attributes'], ArrayValidationException::class); + Assert::allIsArray($data['attributes'], ArrayValidationException::class); + foreach ($data['attributes'] as $i => $attr) { + $retval['attributes'][] = XMLAttribute::fromArray($attr); + } + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'Binding' => $this->getBinding(), + 'Location' => $this->getLocation(), + 'ResponseLocation' => $this->getResponseLocation(), + 'children' => $this->getElements(), + ]; + + foreach ($this->getAttributesNS() as $a) { + $data['attributes'][] = $a->toArray(); + } + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractIndexedEndpointType.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractIndexedEndpointType.php new file mode 100644 index 000000000..6a66a6ada --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractIndexedEndpointType.php @@ -0,0 +1,234 @@ + $attributes + */ + public function __construct( + int $index, + string $binding, + string $location, + ?bool $isDefault = null, + ?string $responseLocation = null, + array $children = [], + array $attributes = [], + ) { + parent::__construct($binding, $location, $responseLocation, $children, $attributes); + + $this->setIndex($index); + $this->setIsDefault($isDefault); + } + + + /** + * Initialize an IndexedEndpointType. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + $qualifiedName = static::getClassName(static::class); + Assert::eq( + $xml->localName, + $qualifiedName, + 'Unexpected name for endpoint: ' . $xml->localName . '. Expected: ' . $qualifiedName . '.', + InvalidDOMElementException::class, + ); + + return new static( + self::getIntegerAttribute($xml, 'index'), + self::getAttribute($xml, 'Binding'), + self::getAttribute($xml, 'Location'), + self::getOptionalBooleanAttribute($xml, 'isDefault', null), + self::getOptionalAttribute($xml, 'ResponseLocation', null), + self::getChildElementsFromXML($xml), + self::getAttributesNSFromXML($xml), + ); + } + + + /** + * Add this endpoint to an XML element. + * + * @param \DOMElement $parent The element we should append this endpoint to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = parent::instantiateParentElement($parent); + + $e->setAttribute('Binding', $this->getBinding()); + $e->setAttribute('Location', $this->getLocation()); + if ($this->getResponseLocation() !== null) { + $e->setAttribute('ResponseLocation', $this->getResponseLocation()); + } + + $e->setAttribute('index', strval($this->getIndex())); + + if (is_bool($this->getIsDefault())) { + $e->setAttribute('isDefault', $this->getIsDefault() ? 'true' : 'false'); + } + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + /** @var \SimpleSAML\XML\SerializableElementInterface $child */ + foreach ($this->getElements() as $child) { + if (!$child->isEmptyElement()) { + $child->toXML($e); + } + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['index'], + $data['Binding'], + $data['Location'], + $data['isDefault'] ?? null, + $data['ResponseLocation'] ?? null, + $data['children'] ?? [], + $data['attributes'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + ['index', 'binding', 'location', 'isdefault', 'responselocation', 'children', 'attributes'], + ArrayValidationException::class, + ); + + // Make sure all the mandatory items exist + Assert::keyExists($data, 'binding', ArrayValidationException::class); + Assert::keyExists($data, 'location', ArrayValidationException::class); + Assert::keyExists($data, 'index', ArrayValidationException::class); + + // Make sure the items have the correct data type + Assert::integer($data['index'], ArrayValidationException::class); + Assert::string($data['binding'], ArrayValidationException::class); + Assert::string($data['location'], ArrayValidationException::class); + + $retval = [ + 'Binding' => $data['binding'], + 'Location' => $data['location'], + 'index' => $data['index'], + ]; + + if (array_key_exists('isdefault', $data)) { + Assert::boolean($data['isdefault'], ArrayValidationException::class); + $retval['isDefault'] = $data['isdefault']; + } + + if (array_key_exists('responselocation', $data)) { + Assert::string($data['responselocation'], ArrayValidationException::class); + $retval['ResponseLocation'] = $data['responselocation']; + } + + if (array_key_exists('children', $data)) { + Assert::isArray($data['children'], ArrayValidationException::class); + Assert::allIsInstanceOf( + $data['children'], + SerializableElementInterface::class, + ArrayValidationException::class, + ); + $retval['children'] = $data['children']; + } + + if (array_key_exists('attributes', $data)) { + Assert::isArray($data['attributes'], ArrayValidationException::class); + Assert::allIsArray($data['attributes'], ArrayValidationException::class); + foreach ($data['attributes'] as $i => $attr) { + $retval['attributes'][] = XMLAttribute::fromArray($attr); + } + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = parent::toArray(); + $data['index'] = $this->getIndex(); + $data['isDefault'] = $this->getIsDefault(); + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedName.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedName.php new file mode 100644 index 000000000..91cad4395 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedName.php @@ -0,0 +1,122 @@ +setContent($value); + } + + + /** + * Get the language this string is localized in. + * + * @return string + */ + public function getLanguage(): string + { + return $this->language; + } + + + /** + * Create an instance of this object from its XML representation. + * + * @param \DOMElement $xml + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, static::getLocalName(), InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, static::NS, InvalidDOMElementException::class); + Assert::true( + $xml->hasAttributeNS(C::NS_XML, 'lang'), + 'Missing xml:lang from ' . static::getLocalName(), + MissingAttributeException::class, + ); + + return new static($xml->getAttributeNS(C::NS_XML, 'lang'), $xml->textContent); + } + + + /** + * @param \DOMElement|null $parent + * @return \DOMElement + */ + final public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttributeNS(C::NS_XML, 'xml:lang', $this->getLanguage()); + $e->textContent = $this->getContent(); + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::count($data, 1, ArrayValidationException::class); + + $lang = array_key_first($data); + Assert::stringNotEmpty($lang, ArrayValidationException::class); + + $value = $data[$lang]; + Assert::stringNotEmpty($value, ArrayValidationException::class); + + return new static($lang, $value); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + return [$this->language => $this->getContent()]; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedURI.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedURI.php new file mode 100644 index 000000000..826e04782 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractLocalizedURI.php @@ -0,0 +1,97 @@ +validateContent($content); + $this->content = $content; + } + + + /** + * Get the content of the element. + * + * @return string + */ + public function getContent(): string + { + return $this->sanitizeContent($this->getRawContent()); + } + + + /** + * Get the raw and unsanitized content of the element. + * + * @return string + */ + public function getRawContent(): string + { + return $this->content; + } + + + /** + * Sanitize the content of the element. + * + * @param string $content The unsanitized textContent + * @throws \Exception on failure + * @return string + */ + protected function sanitizeContent(string $content): string + { + // We've seen metadata in the wild that had stray whitespace around URIs, causing assertions to fail + return trim($content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + SAMLAssert::validURI($this->sanitizeContent($content)); + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::count($data, 1); + + $lang = array_key_first($data); + Assert::stringNotEmpty($lang); + + $value = $data[$lang]; + Assert::stringNotEmpty($value); + SAMLAssert::validURI($value); + + return new static($lang, $value); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractMdElement.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractMdElement.php new file mode 100644 index 000000000..34b973326 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractMdElement.php @@ -0,0 +1,25 @@ +getTimeZone()->getName(), 'Z'); + Assert::nullOrValidDuration($cacheDuration, SchemaViolationException::class); + + $this->setExtensions($extensions); + } + + + /** + * Collect the value of the id property. + * + * @return string|null + */ + public function getId(): ?string + { + return $this->id; + } + + + /** + * Collect the value of the validUntil property. + * + * @return \DateTimeImmutable|null + */ + public function getValidUntil(): ?DateTimeImmutable + { + return $this->validUntil; + } + + + /** + * Collect the value of the cacheDuration property. + * + * @return string|null + */ + public function getCacheDuration(): ?string + { + return $this->cacheDuration; + } + + + /** + * @return \DOMElement + */ + protected function getOriginalXML(): DOMElement + { + return $this->isSigned() ? $this->getXML() : $this->toUnsignedXML(); + } + + + /** + * @param \DOMElement|null $parent + * + * @return \DOMElement + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getId() !== null) { + $e->setAttribute('ID', $this->getId()); + } + + if ($this->getValidUntil() !== null) { + $e->setAttribute('validUntil', $this->getValidUntil()->format(C::DATETIME_FORMAT)); + } + + if ($this->getCacheDuration() !== null) { + $e->setAttribute('cacheDuration', $this->getCacheDuration()); + } + + $extensions = $this->getExtensions(); + if ($extensions !== null && !$extensions->isEmptyElement()) { + $extensions->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptor.php new file mode 100644 index 000000000..d88227e23 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptor.php @@ -0,0 +1,197 @@ + $namespacedAttributes + */ + public function __construct( + protected string $type, + array $protocolSupportEnumeration, + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + ?string $errorURL = null, + array $keyDescriptor = [], + ?Organization $organization = null, + array $contactPerson = [], + array $namespacedAttributes = [], + ) { + parent::__construct( + $protocolSupportEnumeration, + $ID, + $validUntil, + $cacheDuration, + $extensions, + $errorURL, + $keyDescriptor, + $organization, + $contactPerson, + $namespacedAttributes, + ); + } + + + /** + * Return the xsi:type value corresponding this element. + * + * @return string + */ + public function getXsiType(): string + { + return $this->type; + } + + + /** + * Convert XML into an RoleDescriptor + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'RoleDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, C::NS_MD, InvalidDOMElementException::class); + Assert::true( + $xml->hasAttributeNS(C::NS_XSI, 'type'), + 'Missing required xsi:type in element.', + SchemaViolationException::class, + ); + + $type = $xml->getAttributeNS(C::NS_XSI, 'type'); + Assert::validQName($type, SchemaViolationException::class); + + // first, try to resolve the type to a full namespaced version + $qname = explode(':', $type, 2); + if (count($qname) === 2) { + list($prefix, $element) = $qname; + } else { + $prefix = null; + list($element) = $qname; + } + $ns = $xml->lookupNamespaceUri($prefix); + $type = ($ns === null) ? $element : implode(':', [$ns, $element]); + + // now check if we have a handler registered for it + $handler = Utils::getContainer()->getExtensionHandler($type); + if ($handler === null) { + // we don't have a handler, proceed with unknown RoleDescriptor + $protocols = self::getAttribute($xml, 'protocolSupportEnumeration'); + + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + Assert::nullOrValidDateTime($validUntil); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + return new UnknownRoleDescriptor( + new Chunk($xml), + $type, + preg_split('/[\s]+/', trim($protocols)), + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + array_pop($extensions), + self::getOptionalAttribute($xml, 'errorURL', null), + KeyDescriptor::getChildrenOfClass($xml), + array_pop($orgs), + ContactPerson::getChildrenOfClass($xml), + self::getAttributesNSFromXML($xml), + ); + } + + Assert::subclassOf( + $handler, + AbstractRoleDescriptor::class, + 'Elements implementing RoleDescriptor must extend \SimpleSAML\SAML2\XML\saml\AbstractRoleDescriptor.', + ); + + return $handler::fromXML($xml); + } + + + /** + * Convert this RoleDescriptor to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this RoleDescriptor. + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + $type = new XMLAttribute(C::NS_XSI, 'xsi', 'type', $this->getXsiType()); + $type->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptorType.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptorType.php new file mode 100644 index 000000000..1d751a2ea --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractRoleDescriptorType.php @@ -0,0 +1,173 @@ + $namespacedAttributes + */ + public function __construct( + protected array $protocolSupportEnumeration, + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + protected ?string $errorURL = null, + protected array $keyDescriptor = [], + protected ?Organization $organization = null, + protected array $contact = [], + array $namespacedAttributes = [], + ) { + Assert::maxCount($protocolSupportEnumeration, C::UNBOUNDED_LIMIT); + Assert::minCount( + $protocolSupportEnumeration, + 1, + 'At least one protocol must be supported by this ' . static::NS_PREFIX . ':' . static::getLocalName() . '.', + ); + SAMLAssert::allValidURI($protocolSupportEnumeration, SchemaViolationException::class); + SAMLAssert::nullOrValidURI($errorURL, SchemaViolationException::class); + Assert::maxCount($contact, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $contact, + ContactPerson::class, + 'All contacts must be an instance of md:ContactPerson', + ); + Assert::maxCount($keyDescriptor, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $keyDescriptor, + KeyDescriptor::class, + 'All key descriptors must be an instance of md:KeyDescriptor', + ); + + parent::__construct($ID, $validUntil, $cacheDuration, $extensions); + + $this->setAttributesNS($namespacedAttributes); + } + + + /** + * Collect the value of the errorURL property. + * + * @return string|null + */ + public function getErrorURL(): ?string + { + return $this->errorURL; + } + + + /** + * Collect the value of the protocolSupportEnumeration property. + * + * @return string[] + */ + public function getProtocolSupportEnumeration(): array + { + return $this->protocolSupportEnumeration; + } + + + /** + * Collect the value of the Organization property. + * + * @return \SimpleSAML\SAML2\XML\md\Organization|null + */ + public function getOrganization(): ?Organization + { + return $this->organization; + } + + + /** + * Collect the value of the ContactPersons property. + * + * @return \SimpleSAML\SAML2\XML\md\ContactPerson[] + */ + public function getContactPerson(): array + { + return $this->contact; + } + + + /** + * Collect the value of the KeyDescriptors property. + * + * @return \SimpleSAML\SAML2\XML\md\KeyDescriptor[] + */ + public function getKeyDescriptor(): array + { + return $this->keyDescriptor; + } + + + /** + * Add this RoleDescriptor to an EntityDescriptor. + * + * @param \DOMElement $parent The EntityDescriptor we should append this endpoint to. + * @return \DOMElement + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + $e->setAttribute('protocolSupportEnumeration', implode(' ', $this->getProtocolSupportEnumeration())); + + if ($this->getErrorURL() !== null) { + $e->setAttribute('errorURL', $this->getErrorURL()); + } + + foreach ($this->getKeyDescriptor() as $kd) { + $kd->toXML($e); + } + + $this->getOrganization()?->toXML($e); + + foreach ($this->getContactPerson() as $cp) { + $cp->toXML($e); + } + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractSSODescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractSSODescriptor.php new file mode 100644 index 000000000..19196fdfb --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractSSODescriptor.php @@ -0,0 +1,166 @@ +artifactResolutionService; + } + + + /** + * Collect the value of the SingleLogoutService-property + * + * @return \SimpleSAML\SAML2\XML\md\AbstractEndpointType[] + */ + public function getSingleLogoutService(): array + { + return $this->singleLogoutService; + } + + + /** + * Collect the value of the ManageNameIDService-property + * + * @return \SimpleSAML\SAML2\XML\md\AbstractEndpointType[] + */ + public function getManageNameIDService(): array + { + return $this->manageNameIDService; + } + + + /** + * Collect the value of the NameIDFormat-property + * + * @return \SimpleSAML\SAML2\XML\md\NameIDFormat[] + */ + public function getNameIDFormat(): array + { + return $this->nameIDFormat; + } + + + /** + * Add this SSODescriptorType to an EntityDescriptor. + * + * @param \DOMElement|null $parent The EntityDescriptor we should append this SSODescriptorType to. + * @return \DOMElement The generated SSODescriptor DOMElement. + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + foreach ($this->getArtifactResolutionService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getSingleLogoutService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getManageNameIDService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getNameIDFormat() as $nidFormat) { + $nidFormat->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AbstractSignedMdElement.php b/vendor/simplesamlphp/saml2/src/XML/md/AbstractSignedMdElement.php new file mode 100644 index 000000000..378877d11 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AbstractSignedMdElement.php @@ -0,0 +1,104 @@ +xml; + } + + + /** + * Set the XML element. + * + * @param \DOMElement $xml + */ + protected function setXML(DOMElement $xml): void + { + $this->xml = $xml; + } + + + /** + * @param \DOMElement|null $parent The EntityDescriptor we should append this SPSSODescriptor to. + * @return \DOMElement + * @throws \Exception + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + if ($this->isSigned() === true && $this->signer === null) { + // We already have a signed document and no signer was set to re-sign it + if ($parent === null) { + return $this->getXML(); + } + + $node = $parent->ownerDocument?->importNode($this->getXML(), true); + $parent->appendChild($node); + return $parent; + } + + $e = $this->toUnsignedXML($parent); + // This is a dirty hack, but if we add the xsi-type on AbstractRoleDescriptor we cannot + // get the tests to pass because the attribute-order is messed up. This has something + // to do with the fact that toUnsignedXML's recursive nature. + if (method_exists(static::class, 'getXsiTypePrefix')) { + $e->setAttributeNS( + 'http://www.w3.org/2000/xmlns/', + 'xmlns:' . static::getXsiTypePrefix(), + static::getXsiTypeNamespaceURI(), + ); + } + + if ($this->signer !== null) { + $signedXML = $this->doSign($e); + $signedXML->insertBefore($this->signature?->toXML($signedXML), $signedXML->firstChild); + return $signedXML; + } + + return $e; + } + + + /** + * @param \DOMElement|null $parent + * @return \DOMElement + */ + abstract public function toUnsignedXML(?DOMElement $parent = null): DOMElement; +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AdditionalMetadataLocation.php b/vendor/simplesamlphp/saml2/src/XML/md/AdditionalMetadataLocation.php new file mode 100644 index 000000000..7b7c50393 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AdditionalMetadataLocation.php @@ -0,0 +1,90 @@ +setContent($location); + } + + + /** + * Collect the value of the namespace-property + * + * @return string + */ + public function getNamespace(): string + { + return $this->namespace; + } + + + /** + * Initialize an AdditionalMetadataLocation element. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AdditionalMetadataLocation', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AdditionalMetadataLocation::NS, InvalidDOMElementException::class); + + $namespace = self::getAttribute($xml, 'namespace'); + + return new static($namespace, trim($xml->textContent)); + } + + + /** + * Convert this AdditionalMetadataLocation to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement This AdditionalMetadataLocation-element. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->textContent = $this->getContent(); + $e->setAttribute('namespace', $this->getNamespace()); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AffiliateMember.php b/vendor/simplesamlphp/saml2/src/XML/md/AffiliateMember.php new file mode 100644 index 000000000..b1d1f8485 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AffiliateMember.php @@ -0,0 +1,43 @@ +setContent($content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + SAMLAssert::validEntityID($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AffiliationDescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/AffiliationDescriptor.php new file mode 100644 index 000000000..66ea21796 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AffiliationDescriptor.php @@ -0,0 +1,198 @@ + $namespacedAttribute + */ + public function __construct( + protected string $affiliationOwnerId, + protected array $affiliateMember, + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + protected array $keyDescriptor = [], + array $namespacedAttribute = [], + ) { + SAMLAssert::validEntityID($affiliationOwnerId); + Assert::notEmpty($affiliateMember, 'List of affiliated members must not be empty.'); + Assert::maxCount($affiliateMember, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($affiliateMember, AffiliateMember::class); + Assert::maxCount($keyDescriptor, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($keyDescriptor, KeyDescriptor::class); + + parent::__construct($ID, $validUntil, $cacheDuration, $extensions); + + $this->setAttributesNS($namespacedAttribute); + } + + + /** + * Collect the value of the affiliationOwnerId-property + * + * @return string + */ + public function getAffiliationOwnerId(): string + { + return $this->affiliationOwnerId; + } + + + /** + * Collect the value of the AffiliateMember-property + * + * @return \SimpleSAML\SAML2\XML\md\AffiliateMember[] + */ + public function getAffiliateMember(): array + { + return $this->affiliateMember; + } + + + /** + * Collect the value of the KeyDescriptor-property + * + * @return \SimpleSAML\SAML2\XML\md\KeyDescriptor[] + */ + public function getKeyDescriptor(): array + { + return $this->keyDescriptor; + } + + + /** + * Initialize a AffiliationDescriptor. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AffiliationDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AffiliationDescriptor::NS, InvalidDOMElementException::class); + + $owner = self::getAttribute($xml, 'affiliationOwnerID'); + $members = AffiliateMember::getChildrenOfClass($xml); + $keyDescriptors = KeyDescriptor::getChildrenOfClass($xml); + + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one ds:Signature element is allowed.', + TooManyElementsException::class, + ); + + $afd = new static( + $owner, + $members, + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + $keyDescriptors, + self::getAttributesNSFromXML($xml), + ); + + if (!empty($signature)) { + $afd->setSignature($signature[0]); + $afd->setXML($xml); + } + + return $afd; + } + + + /** + * Convert this assertion to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + $e->setAttribute('affiliationOwnerID', $this->getAffiliationOwnerId()); + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + foreach ($this->getAffiliateMember() as $am) { + $am->toXML($e); + } + + foreach ($this->getKeyDescriptor() as $kd) { + $kd->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/ArtifactResolutionService.php b/vendor/simplesamlphp/saml2/src/XML/md/ArtifactResolutionService.php new file mode 100644 index 000000000..8af0579ae --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/ArtifactResolutionService.php @@ -0,0 +1,50 @@ + $attributes + * @param array $children + * + * @throws \SimpleSAML\Assert\AssertionFailedException + */ + public function __construct( + int $index, + string $binding, + string $location, + ?bool $isDefault = null, + ?string $unused = null, + array $children = [], + array $attributes = [], + ) { + Assert::null( + $unused, + 'The \'ResponseLocation\' attribute must be omitted for md:ArtifactResolutionService.', + ); + parent::__construct($index, $binding, $location, $isDefault, null, $children, $attributes); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AssertionConsumerService.php b/vendor/simplesamlphp/saml2/src/XML/md/AssertionConsumerService.php new file mode 100644 index 000000000..b234a0b3a --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AssertionConsumerService.php @@ -0,0 +1,18 @@ + $namespacedAttributes + */ + public function __construct( + protected array $attributeService, + array $protocolSupportEnumeration, + protected array $assertionIDRequestService = [], + protected array $nameIDFormat = [], + protected array $attributeProfile = [], + protected array $attribute = [], + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + ?string $errorURL = null, + ?Organization $organization = null, + array $keyDescriptor = [], + array $contact = [], + array $namespacedAttributes = [], + ) { + Assert::maxCount($attributeService, C::UNBOUNDED_LIMIT); + Assert::minCount( + $attributeService, + 1, + 'AttributeAuthorityDescriptor must contain at least one AttributeService.', + MissingElementException::class, + ); + Assert::allIsInstanceOf( + $attributeService, + AttributeService::class, + 'AttributeService is not an instance of EndpointType.', + InvalidDOMElementException::class, + ); + Assert::maxCount($nameIDFormat, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($nameIDFormat, NameIDFormat::class); + Assert::maxCount($assertionIDRequestService, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($assertionIDRequestService, AssertionIDRequestService::class); + Assert::maxCount($attributeProfile, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($attributeProfile, AttributeProfile::class); + Assert::maxCount($attribute, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($attribute, Attribute::class); + + parent::__construct( + $protocolSupportEnumeration, + $ID, + $validUntil, + $cacheDuration, + $extensions, + $errorURL, + $keyDescriptor, + $organization, + $contact, + $namespacedAttributes, + ); + } + + + /** + * Collect the value of the AttributeService-property + * + * @return \SimpleSAML\SAML2\XML\md\AttributeService[] + */ + public function getAttributeService(): array + { + return $this->attributeService; + } + + + /** + * Collect the value of the NameIDFormat-property + * + * @return \SimpleSAML\SAML2\XML\md\NameIDFormat[] + */ + public function getNameIDFormat(): array + { + return $this->nameIDFormat; + } + + + /** + * Collect the value of the AssertionIDRequestService-property + * + * @return \SimpleSAML\SAML2\XML\md\AssertionIDRequestService[] + */ + public function getAssertionIDRequestService(): array + { + return $this->assertionIDRequestService; + } + + + /** + * Collect the value of the AttributeProfile-property + * + * @return \SimpleSAML\SAML2\XML\md\AttributeProfile[] + */ + public function getAttributeProfile(): array + { + return $this->attributeProfile; + } + + + /** + * Collect the value of the Attribute-property + * + * @return \SimpleSAML\SAML2\XML\saml\Attribute[] + */ + public function getAttributes(): array + { + return $this->attribute; + } + + + /** + * Initialize an IDPSSODescriptor. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AttributeAuthorityDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AttributeAuthorityDescriptor::NS, InvalidDOMElementException::class); + + $protocols = self::getAttribute($xml, 'protocolSupportEnumeration'); + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $attrServices = AttributeService::getChildrenOfClass($xml); + Assert::notEmpty( + $attrServices, + 'Must have at least one AttributeService in AttributeAuthorityDescriptor.', + MissingElementException::class, + ); + + $assertIDReqServices = AssertionIDRequestService::getChildrenOfClass($xml); + $nameIDFormats = NameIDFormat::getChildrenOfClass($xml); + $attrProfiles = AttributeProfile::getChildrenOfClass($xml); + $attributes = Attribute::getChildrenOfClass($xml); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one ds:Signature element is allowed.', + TooManyElementsException::class, + ); + + $authority = new static( + $attrServices, + preg_split('/[\s]+/', trim($protocols)), + $assertIDReqServices, + $nameIDFormats, + $attrProfiles, + $attributes, + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + self::getOptionalAttribute($xml, 'errorURL', null), + !empty($orgs) ? $orgs[0] : null, + KeyDescriptor::getChildrenOfClass($xml), + ContactPerson::getChildrenOfClass($xml), + self::getAttributesNSFromXML($xml), + ); + + if (!empty($signature)) { + $authority->setSignature($signature[0]); + $authority->setXML($xml); + } + return $authority; + } + + + /** + * Convert this assertion to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + foreach ($this->getAttributeService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getAssertionIDRequestService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getNameIDFormat() as $nidFormat) { + $nidFormat->toXML($e); + } + + foreach ($this->getAttributeProfile() as $ap) { + $ap->toXML($e); + } + + foreach ($this->getAttributes() as $a) { + $a->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AttributeConsumingService.php b/vendor/simplesamlphp/saml2/src/XML/md/AttributeConsumingService.php new file mode 100644 index 000000000..0c8f8712a --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AttributeConsumingService.php @@ -0,0 +1,180 @@ +setIndex($index); + $this->setIsDefault($isDefault); + } + + + /** + * Initialize / parse an AttributeConsumingService. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AttributeConsumingService', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AttributeConsumingService::NS, InvalidDOMElementException::class); + + $index = self::getIntegerAttribute($xml, 'index'); + $names = ServiceName::getChildrenOfClass($xml); + Assert::minCount( + $names, + 1, + 'Missing at least one ServiceName in AttributeConsumingService.', + MissingElementException::class, + ); + + $descriptions = ServiceDescription::getChildrenOfClass($xml); + + $requestedAttrs = RequestedAttribute::getChildrenOfClass($xml); + + return new static( + $index, + $names, + $requestedAttrs, + self::getOptionalBooleanAttribute($xml, 'isDefault', null), + $descriptions, + ); + } + + + /** + * Get the localized names of this service. + * + * @return \SimpleSAML\SAML2\XML\md\ServiceName[] + */ + public function getServiceName(): array + { + return $this->serviceName; + } + + + /** + * Collect the value of the ServiceDescription-property + * + * @return \SimpleSAML\SAML2\XML\md\ServiceDescription[] + */ + public function getServiceDescription(): array + { + return $this->serviceDescription; + } + + + /** + * Collect the value of the RequestedAttribute-property + * + * @return \SimpleSAML\SAML2\XML\md\RequestedAttribute[] + */ + public function getRequestedAttribute(): array + { + return $this->requestedAttribute; + } + + + /** + * Convert to \DOMElement. + * + * @param \DOMElement $parent The element we should append this AttributeConsumingService to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('index', strval($this->getIndex())); + + if ($this->getIsDefault() === true) { + $e->setAttribute('isDefault', 'true'); + } elseif ($this->getIsDefault() === false) { + $e->setAttribute('isDefault', 'false'); + } + + foreach ($this->getServiceName() as $name) { + $name->toXML($e); + } + foreach ($this->getServiceDescription() as $description) { + $description->toXML($e); + } + foreach ($this->getRequestedAttribute() as $ra) { + $ra->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AttributeProfile.php b/vendor/simplesamlphp/saml2/src/XML/md/AttributeProfile.php new file mode 100644 index 000000000..71043af2f --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AttributeProfile.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AttributeService.php b/vendor/simplesamlphp/saml2/src/XML/md/AttributeService.php new file mode 100644 index 000000000..c0626f728 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AttributeService.php @@ -0,0 +1,18 @@ + $namespacedAttributes + */ + public function __construct( + protected array $authnQueryService, + array $protocolSupportEnumeration, + protected array $assertionIDRequestService = [], + protected array $nameIDFormat = [], + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + ?string $errorURL = null, + ?Organization $organization = null, + array $keyDescriptor = [], + array $contact = [], + array $namespacedAttributes = [], + ) { + Assert::maxCount($authnQueryService, C::UNBOUNDED_LIMIT); + Assert::minCount($authnQueryService, 1, 'Missing at least one AuthnQueryService in AuthnAuthorityDescriptor.'); + Assert::allIsInstanceOf( + $authnQueryService, + AbstractEndpointType::class, + 'AuthnQueryService must be an instance of EndpointType', + ); + Assert::maxCount($assertionIDRequestService, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $assertionIDRequestService, + AbstractEndpointType::class, + 'AssertionIDRequestServices must be an instance of EndpointType', + ); + Assert::maxCount($nameIDFormat, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($nameIDFormat, NameIDFormat::class); + + parent::__construct( + $protocolSupportEnumeration, + $ID, + $validUntil, + $cacheDuration, + $extensions, + $errorURL, + $keyDescriptor, + $organization, + $contact, + $namespacedAttributes, + ); + } + + + /** + * Collect the AuthnQueryService endpoints + * + * @return \SimpleSAML\SAML2\XML\md\AbstractEndpointType[] + */ + public function getAuthnQueryService(): array + { + return $this->authnQueryService; + } + + + /** + * Collect the AssertionIDRequestService endpoints + * + * @return \SimpleSAML\SAML2\XML\md\AbstractEndpointType[] + */ + public function getAssertionIDRequestService(): array + { + return $this->assertionIDRequestService; + } + + + /** + * Collect the values of the NameIDFormat + * + * @return \SimpleSAML\SAML2\XML\md\NameIDFormat[] + */ + public function getNameIDFormat(): array + { + return $this->nameIDFormat; + } + + + /** + * Initialize an IDPSSODescriptor from an existing XML document. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthnAuthorityDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthnAuthorityDescriptor::NS, InvalidDOMElementException::class); + + $protocols = self::getAttribute($xml, 'protocolSupportEnumeration'); + + $authnQueryServices = AuthnQueryService::getChildrenOfClass($xml); + $assertionIDRequestServices = AssertionIDRequestService::getChildrenOfClass($xml); + $nameIDFormats = NameIDFormat::getChildrenOfClass($xml); + + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one ds:Signature element is allowed.', + TooManyElementsException::class, + ); + + $authority = new static( + $authnQueryServices, + preg_split('/[\s]+/', trim($protocols)), + $assertionIDRequestServices, + $nameIDFormats, + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + self::getOptionalAttribute($xml, 'errorURL', null), + !empty($orgs) ? $orgs[0] : null, + KeyDescriptor::getChildrenOfClass($xml), + ContactPerson::getChildrenOfClass($xml), + self::getAttributesNSFromXML($xml), + ); + + if (!empty($signature)) { + $authority->setSignature($signature[0]); + $authority->setXML($xml); + } + + return $authority; + } + + + /** + * Add this IDPSSODescriptor to an EntityDescriptor. + * + * @param \DOMElement|null $parent The EntityDescriptor we should append this AuthnAuthorityDescriptor to. + * + * @return \DOMElement + * @throws \Exception + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + foreach ($this->getAuthnQueryService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getAssertionIDRequestService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getNameIDFormat() as $nidFormat) { + $nidFormat->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/AuthnQueryService.php b/vendor/simplesamlphp/saml2/src/XML/md/AuthnQueryService.php new file mode 100644 index 000000000..a7c887e02 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/AuthnQueryService.php @@ -0,0 +1,14 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/ContactPerson.php b/vendor/simplesamlphp/saml2/src/XML/md/ContactPerson.php new file mode 100644 index 000000000..f2a6f4bda --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/ContactPerson.php @@ -0,0 +1,373 @@ + $namespacedAttribute + */ + public function __construct( + protected string $contactType, + protected ?Company $company = null, + protected ?GivenName $givenName = null, + protected ?SurName $surName = null, + ?Extensions $extensions = null, + protected array $emailAddress = [], + protected array $telephoneNumber = [], + array $namespacedAttribute = [], + ) { + Assert::oneOf($contactType, self::CONTACT_TYPES); + Assert::maxCount($emailAddress, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($emailAddress, EmailAddress::class); + Assert::maxCount($telephoneNumber, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($telephoneNumber, TelephoneNumber::class); + + $this->setExtensions($extensions); + $this->setAttributesNS($namespacedAttribute); + } + + + /** + * Collect the value of the contactType-property + * + * @return string + */ + public function getContactType(): string + { + return $this->contactType; + } + + + /** + * Collect the value of the Company-property + * + * @return \SimpleSAML\SAML2\XML\md\Company|null + */ + public function getCompany(): ?Company + { + return $this->company; + } + + + /** + * Collect the value of the GivenName-property + * + * @return \SimpleSAML\SAML2\XML\md\GivenName|null + */ + public function getGivenName(): ?GivenName + { + return $this->givenName; + } + + + /** + * Collect the value of the SurName-property + * + * @return \SimpleSAML\SAML2\XML\md\SurName|null + */ + public function getSurName(): ?SurName + { + return $this->surName; + } + + + /** + * Collect the value of the EmailAddress-property. + * + * @return \SimpleSAML\SAML2\XML\md\EmailAddress[] + */ + public function getEmailAddress(): array + { + return $this->emailAddress; + } + + + /** + * Collect the value of the TelephoneNumber property + * + * @return \SimpleSAML\SAML2\XML\md\TelephoneNumber[] + */ + public function getTelephoneNumber(): array + { + return $this->telephoneNumber; + } + + + /** + * Initialize a ContactPerson element. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'ContactPerson', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, ContactPerson::NS, InvalidDOMElementException::class); + + $contactType = self::getAttribute($xml, 'contactType'); + + $company = Company::getChildrenOfClass($xml); + Assert::maxCount($company, 1, 'More than one Company in md:ContactPerson'); + + $givenName = GivenName::getChildrenOfClass($xml); + Assert::maxCount($givenName, 1, 'More than one GivenName in md:ContactPerson'); + + $surName = SurName::getChildrenOfClass($xml); + Assert::maxCount($surName, 1, 'More than one SurName in md:ContactPerson'); + + $email = EmailAddress::getChildrenOfClass($xml); + $telephone = TelephoneNumber::getChildrenOfClass($xml); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount($extensions, 1, 'Only one md:Extensions element is allowed.', TooManyElementsException::class); + + return new static( + $contactType, + array_pop($company), + array_pop($givenName), + array_pop($surName), + (count($extensions) === 1) ? $extensions[0] : null, + $email, + $telephone, + self::getAttributesNSFromXML($xml), + ); + } + + + /** + * Convert this ContactPerson to XML. + * + * @param \DOMElement|null $parent The element we should add this contact to. + * + * @return \DOMElement The new ContactPerson-element. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $e->setAttribute('contactType', $this->getContactType()); + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + $this->getExtensions()?->toXML($e); + $this->getCompany()?->toXML($e); + $this->getGivenName()?->toXML($e); + $this->getSurName()?->toXML($e); + + foreach ($this->getEmailAddress() as $mail) { + $mail->toXML($e); + } + + foreach ($this->getTelephoneNumber() as $telephone) { + $telephone->toXML($e); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['contactType'], + $data['Company'] ?? null, + $data['GivenName'] ?? null, + $data['SurName'] ?? null, + $data['Extensions'] ?? null, + $data['EmailAddress'] ?? [], + $data['TelephoneNumber'] ?? [], + $data['attributes'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'contacttype', + 'company', + 'givenname', + 'surname', + 'emailaddress', + 'telephonenumber', + 'extensions', + 'attributes', + ], + ArrayValidationException::class, + ); + + Assert::keyExists($data, 'contacttype', ArrayValidationException::class); + Assert::string($data['contacttype'], ArrayValidationException::class); + + $retval = ['contactType' => $data['contacttype']]; + + if (array_key_exists('company', $data)) { + Assert::string($data['company'], ArrayValidationException::class); + $retval['Company'] = new Company($data['company']); + } + + if (array_key_exists('givenname', $data)) { + Assert::string($data['givenname'], ArrayValidationException::class); + $retval['GivenName'] = new GivenName($data['givenname']); + } + + if (array_key_exists('surname', $data)) { + Assert::string($data['surname'], ArrayValidationException::class); + $retval['SurName'] = new SurName($data['surname']); + } + + if (array_key_exists('emailaddress', $data)) { + Assert::isArray($data['emailaddress'], ArrayValidationException::class); + Assert::allString($data['emailaddress'], ArrayValidationException::class); + foreach ($data['emailaddress'] as $email) { + $retval['EmailAddress'][] = new EmailAddress($email); + } + } + + if (array_key_exists('telephonenumber', $data)) { + Assert::isArray($data['telephonenumber'], ArrayValidationException::class); + Assert::allString($data['telephonenumber'], ArrayValidationException::class); + foreach ($data['telephonenumber'] as $telephone) { + $retval['TelephoneNumber'][] = new TelephoneNumber($telephone); + } + } + + if (array_key_exists('extensions', $data)) { + Assert::isArray($data['extensions'], ArrayValidationException::class); + $retval['Extensions'] = new Extensions($data['extensions']); + } + + if (array_key_exists('attributes', $data)) { + Assert::isArray($data['attributes'], ArrayValidationException::class); + Assert::allIsArray($data['attributes'], ArrayValidationException::class); + foreach ($data['attributes'] as $i => $attr) { + $retval['attributes'][] = XMLAttribute::fromArray($attr); + } + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'ContactType' => $this->getContactType(), + 'Company' => $this->getCompany()?->getContent(), + 'GivenName' => $this->getGivenName()?->getContent(), + 'SurName' => $this->getSurName()?->getContent(), + 'EmailAddress' => [], + 'TelephoneNumber' => [], + 'Extensions' => $this->Extensions?->getList(), + 'attributes' => [], + ]; + + foreach ($this->getEmailAddress() as $mail) { + $data['EmailAddress'] = array_merge($data['EmailAddress'], $mail->toArray()); + } + + foreach ($this->getTelephoneNumber() as $telephone) { + $data['TelephoneNumber'] = array_merge($data['TelephoneNumber'], $telephone->toArray()); + } + + foreach ($this->getAttributesNS() as $attr) { + $data['attributes'][] = $attr->toArray(); + } + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/EmailAddress.php b/vendor/simplesamlphp/saml2/src/XML/md/EmailAddress.php new file mode 100644 index 000000000..c342fa5e3 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/EmailAddress.php @@ -0,0 +1,120 @@ +setContent($content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + $this->baseValidateContent($content); + Assert::email($content); + } + + + /** + * Sanitize the content of the element. + * + * @param string $content The unsanitized textContent + * @throws \Exception on failure + * @return string + */ + protected function sanitizeContent(string $content): string + { + return trim(preg_replace('/^(mailto:)+/i', '', $content)); + } + + + /** + * Set the content of the element. + * + * @param string $content The value to go in the XML textContent + */ + protected function setContent(string $content): void + { + $sanitized = $this->sanitizeContent($content); + $this->validateContent($sanitized); + + // Store the email address without mailto: URI + $this->content = $sanitized; + } + + + /** + * Get the content of the element. + * + * @return string + */ + public function getContent(): string + { + return preg_filter('/^/', 'mailto:', $this->content); + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::allString($data, ArrayValidationException::class); + + $index = array_key_first($data); + return new static($data[$index]); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + return [$this->getContent()]; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/EncryptionMethod.php b/vendor/simplesamlphp/saml2/src/XML/md/EncryptionMethod.php new file mode 100644 index 000000000..e76b61f16 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/EncryptionMethod.php @@ -0,0 +1,28 @@ +entitiesDescriptors; + } + + + /** + * Get the EntityDescriptor children objects + * + * @return \SimpleSAML\SAML2\XML\md\EntityDescriptor[] + */ + public function getEntityDescriptors(): array + { + return $this->entityDescriptors; + } + + + /** + * Collect the value of the Name property. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->Name; + } + + + /** + * Initialize an EntitiesDescriptor from an existing XML document. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'EntitiesDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, EntitiesDescriptor::NS, InvalidDOMElementException::class); + + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one ds:Signature element is allowed.', + TooManyElementsException::class, + ); + + $entities = new static( + EntityDescriptor::getChildrenOfClass($xml), + EntitiesDescriptor::getChildrenOfClass($xml), + self::getOptionalAttribute($xml, 'Name', null), + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + ); + + if (!empty($signature)) { + $entities->setSignature($signature[0]); + $entities->setXML($xml); + } + + return $entities; + } + + + /** + * Convert this assertion to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + if ($this->Name !== null) { + $e->setAttribute('Name', $this->Name); + } + + foreach ($this->getEntitiesDescriptors() as $entitiesDescriptor) { + $entitiesDescriptor->toXML($e); + } + + foreach ($this->getEntityDescriptors() as $entityDescriptor) { + $entityDescriptor->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/EntityDescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/EntityDescriptor.php new file mode 100644 index 000000000..c59a167db --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/EntityDescriptor.php @@ -0,0 +1,315 @@ + $namespacedAttribute + * + * @throws \Exception + */ + public function __construct( + protected string $entityId, + ?string $id = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + protected array $roleDescriptor = [], + protected ?AffiliationDescriptor $affiliationDescriptor = null, + protected ?Organization $organization = null, + protected array $contactPerson = [], + protected array $additionalMetadataLocation = [], + array $namespacedAttribute = [], + ) { + Assert::false( + (empty($roleDescriptor) && $affiliationDescriptor === null), + 'Must have either one of the RoleDescriptors or an AffiliationDescriptor in EntityDescriptor.', + ProtocolViolationException::class, + ); + SAMLAssert::validEntityID($entityId); + Assert::maxCount($roleDescriptor, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $roleDescriptor, + AbstractRoleDescriptorType::class, + 'All role descriptors must extend AbstractRoleDescriptor.', + ); + Assert::maxCount($contactPerson, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $contactPerson, + ContactPerson::class, + 'All md:ContactPerson elements must be an instance of ContactPerson.', + ); + Assert::maxCount($additionalMetadataLocation, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $additionalMetadataLocation, + AdditionalMetadataLocation::class, + 'All md:AdditionalMetadataLocation elements must be an instance of AdditionalMetadataLocation', + ); + + parent::__construct($id, $validUntil, $cacheDuration, $extensions); + + $this->setAttributesNS($namespacedAttribute); + } + + + /** + * Convert an existing XML into an EntityDescriptor object + * + * @param \DOMElement $xml An existing EntityDescriptor XML document. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'EntityDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, EntityDescriptor::NS, InvalidDOMElementException::class); + + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount($extensions, 1, 'Only one md:Extensions element is allowed.', TooManyElementsException::class); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.', TooManyElementsException::class); + + $entityID = self::getAttribute($xml, 'entityID'); + $roleDescriptors = []; + $affiliationDescriptor = null; + $organization = null; + $contactPersons = []; + $additionalMetadataLocation = []; + foreach ($xml->childNodes as $node) { + if ( + !($node instanceof DOMElement) + || ($node->namespaceURI !== C::NS_MD) + ) { + continue; + } + + switch ($node->localName) { + case 'Extensions': + continue 2; + case 'IDPSSODescriptor': + $roleDescriptors[] = IDPSSODescriptor::fromXML($node); + break; + case 'SPSSODescriptor': + $roleDescriptors[] = SPSSODescriptor::fromXML($node); + break; + case 'AuthnAuthorityDescriptor': + $roleDescriptors[] = AuthnAuthorityDescriptor::fromXML($node); + break; + case 'AttributeAuthorityDescriptor': + $roleDescriptors[] = AttributeAuthorityDescriptor::fromXML($node); + break; + case 'PDPDescriptor': + $roleDescriptors[] = PDPDescriptor::fromXML($node); + break; + case 'AffiliationDescriptor': + if ($affiliationDescriptor !== null) { + throw new TooManyElementsException('More than one AffiliationDescriptor in the entity.'); + } + $affiliationDescriptor = AffiliationDescriptor::fromXML($node); + break; + case 'Organization': + if ($organization !== null) { + throw new TooManyElementsException('More than one Organization in the entity.'); + } + $organization = Organization::fromXML($node); + break; + case 'ContactPerson': + $contactPersons[] = ContactPerson::fromXML($node); + break; + case 'AdditionalMetadataLocation': + $additionalMetadataLocation[] = AdditionalMetadataLocation::fromXML($node); + break; + default: + $roleDescriptors[] = UnknownRoleDescriptor::fromXML($node); + } + } + + Assert::false( + empty($roleDescriptors) && is_null($affiliationDescriptor), + 'Must have either one of the RoleDescriptors or an AffiliationDescriptor in EntityDescriptor.', + ProtocolViolationException::class, + ); + Assert::false( + !empty($roleDescriptors) && !is_null($affiliationDescriptor), + 'AffiliationDescriptor cannot be combined with other RoleDescriptor elements in EntityDescriptor.', + ProtocolViolationException::class, + ); + + $entity = new static( + $entityID, + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + $roleDescriptors, + $affiliationDescriptor, + $organization, + $contactPersons, + $additionalMetadataLocation, + self::getAttributesNSFromXML($xml), + ); + + if (!empty($signature)) { + $entity->setSignature($signature[0]); + $entity->setXML($xml); + } + + return $entity; + } + + + /** + * Collect the value of the entityID property. + * + * @return string + * @throws \SimpleSAML\Assert\AssertionFailedException + */ + public function getEntityId(): string + { + return $this->entityId; + } + + + /** + * Collect the value of the RoleDescriptor property. + * + * @return \SimpleSAML\SAML2\XML\md\AbstractRoleDescriptorType[] + */ + public function getRoleDescriptor(): array + { + return $this->roleDescriptor; + } + + + /** + * Collect the value of the AffiliationDescriptor property. + * + * @return \SimpleSAML\SAML2\XML\md\AffiliationDescriptor|null + */ + public function getAffiliationDescriptor(): ?AffiliationDescriptor + { + return $this->affiliationDescriptor; + } + + + /** + * Collect the value of the Organization property. + * + * @return \SimpleSAML\SAML2\XML\md\Organization|null + */ + public function getOrganization(): ?Organization + { + return $this->organization; + } + + + /** + * Collect the value of the ContactPerson property. + * + * @return \SimpleSAML\SAML2\XML\md\ContactPerson[] + */ + public function getContactPerson(): array + { + return $this->contactPerson; + } + + + /** + * Collect the value of the AdditionalMetadataLocation property. + * + * @return \SimpleSAML\SAML2\XML\md\AdditionalMetadataLocation[] + */ + public function getAdditionalMetadataLocation(): array + { + return $this->additionalMetadataLocation; + } + + + /** + * Convert this assertion to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + $e->setAttribute('entityID', $this->getEntityId()); + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + foreach ($this->getRoleDescriptor() as $n) { + $n->toXML($e); + } + + $this->getAffiliationDescriptor()?->toXML($e); + $this->getOrganization()?->toXML($e); + + foreach ($this->getContactPerson() as $cp) { + $cp->toXML($e); + } + + foreach ($this->getAdditionalMetadataLocation() as $n) { + $n->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/Extensions.php b/vendor/simplesamlphp/saml2/src/XML/md/Extensions.php new file mode 100644 index 000000000..54731410b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/Extensions.php @@ -0,0 +1,115 @@ +namespaceURI, + self::NS, + 'Unknown namespace \'' . strval($xml->namespaceURI) . '\' for Extensions element.', + InvalidDOMElementException::class, + ); + Assert::eq( + $xml->localName, + static::getClassName(static::class), + 'Invalid Extensions element \'' . $xml->localName . '\'', + InvalidDOMElementException::class, + ); + $ret = []; + $supported = [ + RepublishRequest::NS => [ + 'RepublishRequest' => RepublishRequest::class, + ], + DiscoveryResponse::NS => [ + 'DiscoveryResponse' => DiscoveryResponse::class, + ], + Scope::NS => [ + 'Scope' => Scope::class, + ], + EntityAttributes::NS => [ + 'EntityAttributes' => EntityAttributes::class, + ], + MDRPI::NS => [ + 'RegistrationInfo' => RegistrationInfo::class, + 'PublicationInfo' => PublicationInfo::class, + 'PublicationPath' => PublicationPath::class, + ], + MDUI::NS => [ + 'UIInfo' => UIInfo::class, + 'DiscoHints' => DiscoHints::class, + ], + ALG::NS => [ + 'DigestMethod' => DigestMethod::class, + 'SigningMethod' => SigningMethod::class, + ], + RequestInitiator::NS => [ + 'RequestInitiator' => RequestInitiator::class, + ], + ]; + + /** @var \DOMElement $node */ + foreach (XPath::xpQuery($xml, './*', XPath::getXPath($xml)) as $node) { + if ( + array_key_exists($node->namespaceURI, $supported) + && array_key_exists($node->localName, $supported[$node->namespaceURI]) + ) { + $ret[] = $supported[$node->namespaceURI][$node->localName]::fromXML($node); + } else { + $ret[] = new Chunk($node); + } + } + + return new static($ret); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/GivenName.php b/vendor/simplesamlphp/saml2/src/XML/md/GivenName.php new file mode 100644 index 000000000..8d9e606ef --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/GivenName.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/IDPSSODescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/IDPSSODescriptor.php new file mode 100644 index 000000000..e6cada20e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/IDPSSODescriptor.php @@ -0,0 +1,298 @@ +wantAuthnRequestsSigned; + } + + + /** + * Get the SingleSignOnService endpoints + * + * @return \SimpleSAML\SAML2\XML\md\SingleSignOnService[] + */ + public function getSingleSignOnService(): array + { + return $this->singleSignOnService; + } + + + /** + * Get the NameIDMappingService endpoints + * + * @return \SimpleSAML\SAML2\XML\md\NameIDMappingService[] + */ + public function getNameIDMappingService(): array + { + return $this->nameIDMappingService; + } + + + /** + * Collect the AssertionIDRequestService endpoints + * + * @return \SimpleSAML\SAML2\XML\md\AssertionIDRequestService[] + */ + public function getAssertionIDRequestService(): array + { + return $this->assertionIDRequestService; + } + + + /** + * Get the attribute profiles supported + * + * @return \SimpleSAML\SAML2\XML\md\AttributeProfile[] + */ + public function getAttributeProfile(): array + { + return $this->attributeProfile; + } + + + /** + * Get the attributes supported by this IdP + * + * @return \SimpleSAML\SAML2\XML\saml\Attribute[] + */ + public function getSupportedAttribute(): array + { + return $this->attribute; + } + + + /** + * Initialize an IDPSSODescriptor. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'IDPSSODescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, IDPSSODescriptor::NS, InvalidDOMElementException::class); + + $protocols = self::getAttribute($xml, 'protocolSupportEnumeration'); + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one ds:Signature element is allowed.', + TooManyElementsException::class, + ); + + $idpssod = new static( + SingleSignOnService::getChildrenOfClass($xml), + preg_split('/[\s]+/', trim($protocols)), + self::getOptionalBooleanAttribute($xml, 'WantAuthnRequestsSigned', null), + NameIDMappingService::getChildrenOfClass($xml), + AssertionIDRequestService::getChildrenOfClass($xml), + AttributeProfile::getChildrenOfClass($xml), + Attribute::getChildrenOfClass($xml), + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + self::getOptionalAttribute($xml, 'errorURL', null), + KeyDescriptor::getChildrenOfClass($xml), + !empty($orgs) ? $orgs[0] : null, + ContactPerson::getChildrenOfClass($xml), + ArtifactResolutionService::getChildrenOfClass($xml), + SingleLogoutService::getChildrenOfClass($xml), + ManageNameIDService::getChildrenOfClass($xml), + NameIDFormat::getChildrenOfClass($xml), + ); + + if (!empty($signature)) { + $idpssod->setSignature($signature[0]); + $idpssod->setXML($xml); + } + return $idpssod; + } + + + /** + * Convert this assertion to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + if (is_bool($this->wantAuthnRequestsSigned)) { + $e->setAttribute('WantAuthnRequestsSigned', $this->wantAuthnRequestsSigned ? 'true' : 'false'); + } + + foreach ($this->getSingleSignOnService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getNameIDMappingService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getAssertionIDRequestService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getAttributeProfile() as $ap) { + $ap->toXML($e); + } + + foreach ($this->getSupportedAttribute() as $a) { + $a->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/IndexedElementTrait.php b/vendor/simplesamlphp/saml2/src/XML/md/IndexedElementTrait.php new file mode 100644 index 000000000..9caca8650 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/IndexedElementTrait.php @@ -0,0 +1,75 @@ +index; + } + + + /** + * Set the value of the index property. + * + * @param int $index + * @throws \SimpleSAML\Assert\AssertionFailedException + */ + protected function setIndex(int $index): void + { + Assert::range($index, 0, 65535); + $this->index = $index; + } + + + /** + * Collect the value of the isDefault property. + * + * @return bool|null + */ + public function getIsDefault(): ?bool + { + return $this->isDefault; + } + + + /** + * Set the value of the isDefault property. + * + * @param bool|null $flag + */ + protected function setIsDefault(?bool $flag): void + { + $this->isDefault = $flag; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/KeyDescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/KeyDescriptor.php new file mode 100644 index 000000000..c96473da5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/KeyDescriptor.php @@ -0,0 +1,143 @@ +use; + } + + + /** + * Collect the value of the KeyInfo property. + * + * @return \SimpleSAML\XMLSecurity\XML\ds\KeyInfo + */ + public function getKeyInfo(): KeyInfo + { + return $this->keyInfo; + } + + + /** + * Collect the value of the EncryptionMethod property. + * + * @return \SimpleSAML\SAML2\XML\md\EncryptionMethod[] + */ + public function getEncryptionMethod(): array + { + return $this->encryptionMethod; + } + + + /** + * Initialize an KeyDescriptor. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'KeyDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, KeyDescriptor::NS, InvalidDOMElementException::class); + + $keyInfoElements = KeyInfo::getChildrenOfClass($xml); + Assert::minCount( + $keyInfoElements, + 1, + 'No ds:KeyInfo in the KeyDescriptor.', + MissingElementException::class, + ); + Assert::maxCount( + $keyInfoElements, + 1, + 'More than one ds:KeyInfo in the KeyDescriptor.', + TooManyElementsException::class, + ); + + return new static( + $keyInfoElements[0], + self::getOptionalAttribute($xml, 'use', null), + EncryptionMethod::getChildrenOfClass($xml), + ); + } + + + /** + * Convert this KeyDescriptor to XML. + * + * @param \DOMElement|null $parent The element we should append this KeyDescriptor to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getUse() !== null) { + $e->setAttribute('use', $this->getUse()); + } + + $this->getKeyInfo()->toXML($e); + + foreach ($this->getEncryptionMethod() as $em) { + $em->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/ManageNameIDService.php b/vendor/simplesamlphp/saml2/src/XML/md/ManageNameIDService.php new file mode 100644 index 000000000..c45d630a4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/ManageNameIDService.php @@ -0,0 +1,14 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/NameIDMappingService.php b/vendor/simplesamlphp/saml2/src/XML/md/NameIDMappingService.php new file mode 100644 index 000000000..91b62e356 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/NameIDMappingService.php @@ -0,0 +1,43 @@ + $namespacedAttributes + */ + public function __construct( + protected array $organizationName, + protected array $organizationDisplayName, + protected array $organizationURL, + ?Extensions $extensions = null, + array $namespacedAttributes = [], + ) { + Assert::maxCount($organizationName, C::UNBOUNDED_LIMIT); + Assert::maxCount($organizationDisplayName, C::UNBOUNDED_LIMIT); + Assert::maxCount($organizationURL, C::UNBOUNDED_LIMIT); + + // [One or More] + Assert::minCount($organizationName, 1, ProtocolViolationException::class); + Assert::minCount($organizationDisplayName, 1, ProtocolViolationException::class); + Assert::minCount($organizationURL, 1, ProtocolViolationException::class); + + Assert::allIsInstanceOf($organizationName, OrganizationName::class); + Assert::allIsInstanceOf($organizationDisplayName, OrganizationDisplayName::class); + Assert::allIsInstanceOf($organizationURL, OrganizationURL::class); + + $this->setExtensions($extensions); + $this->setAttributesNS($namespacedAttributes); + } + + + /** + * Collect the value of the OrganizationName property. + * + * @return \SimpleSAML\SAML2\XML\md\OrganizationName[] + */ + public function getOrganizationName(): array + { + return $this->organizationName; + } + + + /** + * Collect the value of the OrganizationDisplayName property. + * + * @return \SimpleSAML\SAML2\XML\md\OrganizationDisplayName[] + */ + public function getOrganizationDisplayName(): array + { + return $this->organizationDisplayName; + } + + + /** + * Collect the value of the OrganizationURL property. + * + * @return \SimpleSAML\SAML2\XML\md\OrganizationURL[] + */ + public function getOrganizationURL(): array + { + return $this->organizationURL; + } + + + /** + * Initialize an Organization element. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Organization', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Organization::NS, InvalidDOMElementException::class); + + $names = OrganizationName::getChildrenOfClass($xml); + Assert::minCount($names, 1, 'Missing at least one OrganizationName.', MissingElementException::class); + + $displayNames = OrganizationDisplayName::getChildrenOfClass($xml); + Assert::minCount( + $displayNames, + 1, + 'Missing at least one OrganizationDisplayName', + MissingElementException::class, + ); + + $urls = OrganizationURL::getChildrenOfClass($xml); + Assert::minCount($urls, 1, 'Missing at least one OrganizationURL', MissingElementException::class); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Cannot process more than one md:Extensions element.', + TooManyElementsException::class, + ); + + return new static( + $names, + $displayNames, + $urls, + !empty($extensions) ? $extensions[0] : null, + self::getAttributesNSFromXML($xml), + ); + } + + + /** + * Convert this Organization to XML. + * + * @param \DOMElement|null $parent The element we should add this organization to. + * @return \DOMElement This Organization-element. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + $this->getExtensions()?->toXML($e); + + foreach ($this->getOrganizationName() as $name) { + $name->toXML($e); + } + + foreach ($this->getOrganizationDisplayName() as $displayName) { + $displayName->toXML($e); + } + + foreach ($this->getOrganizationURL() as $url) { + $url->toXML($e); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['OrganizationName'], + $data['OrganizationDisplayName'], + $data['OrganizationURL'], + $data['Extensions'] ?? null, + $data['attributes'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'organizationname', + 'organizationdisplayname', + 'organizationurl', + 'extensions', + 'attributes', + ], + ArrayValidationException::class, + ); + + Assert::keyExists($data, 'organizationname', ArrayValidationException::class); + Assert::keyExists($data, 'organizationdisplayname', ArrayValidationException::class); + Assert::keyExists($data, 'organizationurl', ArrayValidationException::class); + + // The minimum count is validated by the constructor + Assert::isArray($data['organizationname'], ArrayValidationException::class); + Assert::isArray($data['organizationdisplayname'], ArrayValidationException::class); + Assert::isArray($data['organizationurl'], ArrayValidationException::class); + + foreach ($data['organizationname'] as $lang => $orgName) { + $data['organizationname'][$lang] = OrganizationName::fromArray([$lang => $orgName]); + } + + foreach ($data['organizationdisplayname'] as $lang => $orgDisplayName) { + $data['organizationdisplayname'][$lang] = OrganizationDisplayName::fromArray([$lang => $orgDisplayName]); + } + + foreach ($data['organizationurl'] as $lang => $orgUrl) { + $data['organizationurl'][$lang] = OrganizationURL::fromArray([$lang => $orgUrl]); + } + + $retval = [ + 'OrganizationName' => $data['organizationname'], + 'OrganizationDisplayName' => $data['organizationdisplayname'], + 'OrganizationURL' => $data['organizationurl'], + ]; + + if (array_key_exists('extensions', $data)) { + Assert::isArray($data['extensions'], ArrayValidationException::class); + $retval['Extensions'] = new Extensions($data['extensions']); + } + + if (array_key_exists('attributes', $data)) { + Assert::isArray($data['attributes'], ArrayValidationException::class); + Assert::allIsArray($data['attributes'], ArrayValidationException::class); + foreach ($data['attributes'] as $i => $attr) { + $retval['attributes'][] = XMLAttribute::fromArray($attr); + } + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'OrganizationName' => [], + 'OrganizationDisplayName' => [], + 'OrganizationURL' => [], + 'Extensions' => $this->getExtensions()?->getList(), + 'attributes' => [], + ]; + + foreach ($this->getOrganizationName() as $orgName) { + $data['OrganizationName'] = array_merge($data['OrganizationName'], $orgName->toArray()); + } + + foreach ($this->getOrganizationDisplayName() as $orgDisplayName) { + $data['OrganizationDisplayName'] = array_merge( + $data['OrganizationDisplayName'], + $orgDisplayName->toArray(), + ); + } + + foreach ($this->getOrganizationURL() as $orgURL) { + $data['OrganizationURL'] = array_merge($data['OrganizationURL'], $orgURL->toArray()); + } + + foreach ($this->getAttributesNS() as $attr) { + $data['attributes'][] = $attr->toArray(); + } + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/OrganizationDisplayName.php b/vendor/simplesamlphp/saml2/src/XML/md/OrganizationDisplayName.php new file mode 100644 index 000000000..a30e05700 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/OrganizationDisplayName.php @@ -0,0 +1,18 @@ + $namespacedAttributes + */ + public function __construct( + protected array $authzService, + array $protocolSupportEnumeration, + protected array $assertionIDRequestService = [], + protected array $nameIDFormat = [], + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + ?string $errorURL = null, + ?Organization $organization = null, + array $keyDescriptors = [], + array $contacts = [], + array $namespacedAttributes = [], + ) { + Assert::maxCount($authzService, C::UNBOUNDED_LIMIT); + Assert::minCount($authzService, 1, 'At least one md:AuthzService endpoint must be present.'); + Assert::allIsInstanceOf( + $authzService, + AuthzService::class, + 'All md:AuthzService endpoints must be an instance of AuthzService.', + ); + Assert::maxCount($assertionIDRequestService, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $assertionIDRequestService, + AssertionIDRequestService::class, + 'All md:AssertionIDRequestService endpoints must be an instance of AssertionIDRequestService.', + ); + Assert::maxCount($nameIDFormat, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($nameIDFormat, NameIDFormat::class); + + parent::__construct( + $protocolSupportEnumeration, + $ID, + $validUntil, + $cacheDuration, + $extensions, + $errorURL, + $keyDescriptors, + $organization, + $contacts, + $namespacedAttributes, + ); + } + + + /** + * Get the AuthzService endpoints of this PDPDescriptor + * + * @return \SimpleSAML\SAML2\XML\md\AuthzService[] + */ + public function getAuthzService(): array + { + return $this->authzService; + } + + + /** + * Get the AssertionIDRequestService endpoints of this PDPDescriptor + * + * @return \SimpleSAML\SAML2\XML\md\AssertionIDRequestService[] + */ + public function getAssertionIDRequestService(): array + { + return $this->assertionIDRequestService; + } + + + /** + * Get the NameIDFormats supported by this PDPDescriptor + * + * @return \SimpleSAML\SAML2\XML\md\NameIDFormat[] + */ + public function getNameIDFormat(): array + { + return $this->nameIDFormat; + } + + + /** + * Initialize an IDPSSODescriptor from a given XML document. + * + * @param \DOMElement $xml The XML element we should load. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'PDPDescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, PDPDescriptor::NS, InvalidDOMElementException::class); + + $protocols = self::getAttribute($xml, 'protocolSupportEnumeration'); + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.', TooManyElementsException::class); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $pdp = new static( + AuthzService::getChildrenOfClass($xml), + preg_split('/[\s]+/', trim($protocols)), + AssertionIDRequestService::getChildrenOfClass($xml), + NameIDFormat::getChildrenOfClass($xml), + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + self::getOptionalAttribute($xml, 'errorURL', null), + !empty($orgs) ? $orgs[0] : null, + KeyDescriptor::getChildrenOfClass($xml), + ContactPerson::getChildrenOfClass($xml), + self::getAttributesNSFromXML($xml), + ); + + if (!empty($signature)) { + $pdp->setSignature($signature[0]); + $pdp->setXML($xml); + } + + return $pdp; + } + + + /** + * Add this PDPDescriptor to an EntityDescriptor. + * + * @param \DOMElement $parent The EntityDescriptor we should append this IDPSSODescriptor to. + * @return \DOMElement + * @throws \Exception + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + foreach ($this->getAuthzService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getAssertionIDRequestService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getNameIDFormat() as $nidFormat) { + $nidFormat->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/RequestedAttribute.php b/vendor/simplesamlphp/saml2/src/XML/md/RequestedAttribute.php new file mode 100644 index 000000000..3d106a647 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/RequestedAttribute.php @@ -0,0 +1,105 @@ +isRequired; + } + + + /** + * Convert XML into a RequestedAttribute + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'RequestedAttribute', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, RequestedAttribute::NS, InvalidDOMElementException::class); + + return new static( + self::getAttribute($xml, 'Name'), + self::getOptionalBooleanAttribute($xml, 'isRequired', null), + self::getOptionalAttribute($xml, 'NameFormat', null), + self::getOptionalAttribute($xml, 'FriendlyName', null), + AttributeValue::getChildrenOfClass($xml), + ); + } + + + /** + * Convert this RequestedAttribute to XML. + * + * @param \DOMElement|null $parent The element we should append this RequestedAttribute to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toXML($parent); + + if (is_bool($this->getIsRequired())) { + $e->setAttribute('isRequired', $this->getIsRequired() ? 'true' : 'false'); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/SPSSODescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/SPSSODescriptor.php new file mode 100644 index 000000000..0ac94fb8e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/SPSSODescriptor.php @@ -0,0 +1,262 @@ + $assertionConsumerService + * @param string[] $protocolSupportEnumeration + * @param bool|null $authnRequestsSigned + * @param bool|null $wantAssertionsSigned + * @param array<\SimpleSAML\SAML2\XML\md\AttributeConsumingService> $attributeConsumingService + * @param string|null $ID + * @param \DateTimeImmutable|null $validUntil + * @param string|null $cacheDuration + * @param \SimpleSAML\SAML2\XML\md\Extensions|null $extensions + * @param string|null $errorURL + * @param array<\SimpleSAML\SAML2\XML\md\KeyDescriptor> $keyDescriptors + * @param \SimpleSAML\SAML2\XML\md\Organization|null $organization + * @param array<\SimpleSAML\SAML2\XML\md\ContactPerson> $contacts + * @param array<\SimpleSAML\SAML2\XML\md\ArtifactResolutionService> $artifactResolutionService + * @param array<\SimpleSAML\SAML2\XML\md\SingleLogoutService> $singleLogoutService + * @param array<\SimpleSAML\SAML2\XML\md\ManageNameIDService> $manageNameIDService + * @param array<\SimpleSAML\SAML2\XML\md\NameIDFormat> $nameIDFormat + */ + public function __construct( + protected array $assertionConsumerService, + array $protocolSupportEnumeration, + protected ?bool $authnRequestsSigned = null, + protected ?bool $wantAssertionsSigned = null, + protected array $attributeConsumingService = [], + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + ?string $errorURL = null, + array $keyDescriptors = [], + ?Organization $organization = null, + array $contacts = [], + array $artifactResolutionService = [], + array $singleLogoutService = [], + array $manageNameIDService = [], + array $nameIDFormat = [], + ) { + parent::__construct( + $protocolSupportEnumeration, + $ID, + $validUntil, + $cacheDuration, + $extensions, + $errorURL, + $keyDescriptors, + $organization, + $contacts, + $artifactResolutionService, + $singleLogoutService, + $manageNameIDService, + $nameIDFormat, + ); + + Assert::maxCount($assertionConsumerService, C::UNBOUNDED_LIMIT); + Assert::minCount($assertionConsumerService, 1, 'At least one AssertionConsumerService must be specified.'); + Assert::allIsInstanceOf( + $assertionConsumerService, + AssertionConsumerService::class, + 'All md:AssertionConsumerService endpoints must be an instance of AssertionConsumerService.', + ); + Assert::maxCount($attributeConsumingService, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf( + $attributeConsumingService, + AttributeConsumingService::class, + 'All md:AttributeConsumingService endpoints must be an instance of AttributeConsumingService.', + ); + + // test that only one ACS is marked as default + Assert::maxCount( + array_filter( + $attributeConsumingService, + function (AttributeConsumingService $acs) { + return $acs->getIsDefault() === true; + }, + ), + 1, + 'At most one element can have the attribute isDefault set to true.', + ); + } + + + /** + * Collect the value of the AuthnRequestsSigned-property + * + * @return bool|null + */ + public function getAuthnRequestsSigned(): ?bool + { + return $this->authnRequestsSigned; + } + + + /** + * Collect the value of the WantAssertionsSigned-property + * + * @return bool|null + */ + public function getWantAssertionsSigned(): ?bool + { + return $this->wantAssertionsSigned; + } + + + /** + * Collect the value of the AssertionConsumerService-property + * + * @return \SimpleSAML\SAML2\XML\md\AssertionConsumerService[] + */ + public function getAssertionConsumerService(): array + { + return $this->assertionConsumerService; + } + + + /** + * Collect the value of the AttributeConsumingService-property + * + * @return \SimpleSAML\SAML2\XML\md\AttributeConsumingService[] + */ + public function getAttributeConsumingService(): array + { + return $this->attributeConsumingService; + } + + + /** + * Convert XML into a SPSSODescriptor + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'SPSSODescriptor', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, SPSSODescriptor::NS, InvalidDOMElementException::class); + + $protocols = self::getAttribute($xml, 'protocolSupportEnumeration'); + $validUntil = self::getOptionalAttribute($xml, 'validUntil', null); + SAMLAssert::nullOrValidDateTime($validUntil); + + $orgs = Organization::getChildrenOfClass($xml); + Assert::maxCount( + $orgs, + 1, + 'More than one Organization found in this descriptor', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one md:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one ds:Signature element is allowed.', + TooManyElementsException::class, + ); + + $spssod = new static( + AssertionConsumerService::getChildrenOfClass($xml), + preg_split('/[\s]+/', trim($protocols)), + self::getOptionalBooleanAttribute($xml, 'AuthnRequestsSigned', null), + self::getOptionalBooleanAttribute($xml, 'WantAssertionsSigned', null), + AttributeConsumingService::getChildrenOfClass($xml), + self::getOptionalAttribute($xml, 'ID', null), + $validUntil !== null ? new DateTimeImmutable($validUntil) : null, + self::getOptionalAttribute($xml, 'cacheDuration', null), + !empty($extensions) ? $extensions[0] : null, + self::getOptionalAttribute($xml, 'errorURL', null), + KeyDescriptor::getChildrenOfClass($xml), + !empty($orgs) ? $orgs[0] : null, + ContactPerson::getChildrenOfClass($xml), + ArtifactResolutionService::getChildrenOfClass($xml), + SingleLogoutService::getChildrenOfClass($xml), + ManageNameIDService::getChildrenOfClass($xml), + NameIDFormat::getChildrenOfClass($xml), + ); + + if (!empty($signature)) { + $spssod->setSignature($signature[0]); + $spssod->setXML($xml); + } + + return $spssod; + } + + + /** + * Convert this assertion to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + if (is_bool($this->getAuthnRequestsSigned())) { + $e->setAttribute('AuthnRequestsSigned', $this->getAuthnRequestsSigned() ? 'true' : 'false'); + } + + if (is_bool($this->getWantAssertionsSigned())) { + $e->setAttribute('WantAssertionsSigned', $this->getWantAssertionsSigned() ? 'true' : 'false'); + } + + foreach ($this->getAssertionConsumerService() as $ep) { + $ep->toXML($e); + } + + foreach ($this->getAttributeConsumingService() as $acs) { + $acs->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/ServiceDescription.php b/vendor/simplesamlphp/saml2/src/XML/md/ServiceDescription.php new file mode 100644 index 000000000..f749c6ac9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/ServiceDescription.php @@ -0,0 +1,18 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/TelephoneNumber.php b/vendor/simplesamlphp/saml2/src/XML/md/TelephoneNumber.php new file mode 100644 index 000000000..2eca6e176 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/TelephoneNumber.php @@ -0,0 +1,62 @@ +setContent($content); + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::allString($data, ArrayValidationException::class); + + $index = array_key_first($data); + return new static($data[$index]); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + return [$this->getContent()]; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/md/UnknownRoleDescriptor.php b/vendor/simplesamlphp/saml2/src/XML/md/UnknownRoleDescriptor.php new file mode 100644 index 000000000..ce55c7b6e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/md/UnknownRoleDescriptor.php @@ -0,0 +1,88 @@ + $namespacedAttributes + */ + protected function __construct( + protected Chunk $chunk, + string $type, + array $protocolSupportEnumeration, + ?string $ID = null, + ?DateTimeImmutable $validUntil = null, + ?string $cacheDuration = null, + ?Extensions $extensions = null, + ?string $errorURL = null, + array $keyDescriptors = [], + ?Organization $organization = null, + array $contacts = [], + array $namespacedAttributes = [], + ) { + parent::__construct( + $type, + $protocolSupportEnumeration, + $ID, + $validUntil, + $cacheDuration, + $extensions, + $errorURL, + $keyDescriptors, + $organization, + $contacts, + $namespacedAttributes, + ); + } + + + /** + * Get the raw version of this RoleDescriptor as a Chunk. + * + * @return \SimpleSAML\XML\Chunk + */ + public function getRawRoleDescriptor(): Chunk + { + return $this->chunk; + } + + + /** + * Convert this RoleDescriptor to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this unknown RoleDescriptor. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + return $this->getRawRoleDescriptor()->toXML($parent); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdattr/AbstractMdattrElement.php b/vendor/simplesamlphp/saml2/src/XML/mdattr/AbstractMdattrElement.php new file mode 100644 index 000000000..9217dd54b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdattr/AbstractMdattrElement.php @@ -0,0 +1,25 @@ +getAttributeStatements(), + $assertion->getAuthnStatements(), + $assertion->getStatements(), + ); + + Assert::allIsInstanceOf( + $statements, + AttributeStatement::class, + ' elements in an may only contain AttributeStatements', + ProtocolViolationException::class, + ); + Assert::count( + $statements, + 1, + 'One (and only one) MUST be included ' + . 'in a inside a ', + ProtocolViolationException::class, + ); + Assert::notNull( + Assertion::fromXML($assertion->toXML())->getSignature(), + 'Every inside a must be individually signed', + ProtocolViolationException::class, + ); + + $subject = $assertion->getSubject(); + Assert::notNull( + $subject, + 'Every inside a must contain a Subject', + ProtocolViolationException::class, + ); + + Assert::isEmpty( + $subject?->getSubjectConfirmation(), + 'Every inside a must NOT contain any SubjectConfirmation', + ProtocolViolationException::class, + ); + + /** @var \SimpleSAML\SAML2\XML\saml\NameID|null $nameId */ + $nameId = $subject?->getIdentifier(); + Assert::isInstanceOf( + $nameId, + NameID::class, + 'Every inside a must contain a NameID', + ProtocolViolationException::class, + ); + Assert::same( + $nameId?->getFormat(), + C::NAMEID_ENTITY, + sprintf('The NameID format must be %s', C::NAMEID_ENTITY), + ProtocolViolationException::class, + ); + } + } + + + /** + * Collect the value of the children-property + * + * @return (\SimpleSAML\SAML2\XML\saml\Assertion|\SimpleSAML\SAML2\XML\saml\Attribute)[] + */ + public function getChildren(): array + { + return $this->children; + } + + + /** + * Add the value to the children-property + * + * @param \SimpleSAML\SAML2\XML\saml\Assertion|\SimpleSAML\SAML2\XML\saml\Attribute $child + * @return void + * @throws \SimpleSAML\Assert\AssertionFailedException + */ + public function addChild($child): void + { + $this->children = array_merge($this->children, [$child]); + } + + + /** + * Convert XML into a EntityAttributes + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'EntityAttributes', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, EntityAttributes::NS, InvalidDOMElementException::class); + + $children = []; + foreach ($xml->childNodes as $node) { + if ($node instanceof DOMElement && $node->namespaceURI === C::NS_SAML) { + switch ($node->localName) { + case 'Assertion': + $children[] = Assertion::fromXML($node); + break; + case 'Attribute': + $children[] = Attribute::fromXML($node); + break; + default: + continue 2; + } + } + } + + return new static($children); + } + + + /** + * Convert this EntityAttributes to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getChildren() as $child) { + $child->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdrpi/AbstractMdrpiElement.php b/vendor/simplesamlphp/saml2/src/XML/mdrpi/AbstractMdrpiElement.php new file mode 100644 index 000000000..acf42808b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdrpi/AbstractMdrpiElement.php @@ -0,0 +1,27 @@ +getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + } + + + /** + * Collect the value of the publisher-property + * + * @return string + */ + public function getPublisher(): string + { + return $this->publisher; + } + + + /** + * Collect the value of the creationInstant-property + * + * @return \DateTimeImmutable|null + */ + public function getCreationInstant(): ?DateTimeImmutable + { + return $this->creationInstant; + } + + + /** + * Collect the value of the publicationId-property + * + * @return string|null + */ + public function getPublicationId(): ?string + { + return $this->publicationId; + } + + + /** + * Convert XML into a Publication + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Publication', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Publication::NS, InvalidDOMElementException::class); + + $publisher = self::getAttribute($xml, 'publisher'); + $creationInstant = self::getOptionalAttribute($xml, 'creationInstant', null); + + // 2.2.1: Time values MUST be expressed in the UTC timezone using the 'Z' timezone identifier + if ($creationInstant !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $creationInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $creationInstant, 1); + + SAMLAssert::validDateTime($creationInstant, ProtocolViolationException::class); + $creationInstant = new DateTimeImmutable($creationInstant); + } + + $publicationId = self::getOptionalAttribute($xml, 'publicationId', null); + + return new static($publisher, $creationInstant, $publicationId); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('publisher', $this->getPublisher()); + + if ($this->getCreationInstant() !== null) { + $e->setAttribute('creationInstant', $this->getCreationInstant()->format(C::DATETIME_FORMAT)); + } + + if ($this->getPublicationId() !== null) { + $e->setAttribute('publicationId', $this->getPublicationId()); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['publisher'], + $data['creationInstant'] ?? null, + $data['publicationId'] ?? null, + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + Assert::allOneOf( + array_keys($data), + ['publisher', 'creationinstant', 'publicationid'], + ArrayValidationException::class, + ); + + Assert::keyExists($data, 'publisher', ArrayValidationException::class); + Assert::string($data['publisher'], ArrayValidationException::class); + $retval = ['publisher' => $data['publisher']]; + + if (array_key_exists('creationinstant', $data)) { + Assert::string($data['creationinstant'], ArrayValidationException::class); + SAMLAssert::validDateTime($data['creationinstant'], ArrayValidationException::class); + $retval['creationInstant'] = new DateTimeImmutable($data['creationinstant']); + } + + if (array_key_exists('publicationid', $data)) { + Assert::string($data['publicationid'], ArrayValidationException::class); + $retval['publicationId'] = $data['publicationid']; + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = []; + $data['publisher'] = $this->getPublisher(); + + if ($this->getCreationInstant() !== null) { + $data['creationInstant'] = $this->getCreationInstant()->format(C::DATETIME_FORMAT); + } + + if ($this->getPublicationId() !== null) { + $data['publicationId'] = $this->getPublicationId(); + } + + return $data; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationInfo.php b/vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationInfo.php new file mode 100644 index 000000000..9cac21319 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationInfo.php @@ -0,0 +1,266 @@ +getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::maxCount($usagePolicy, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($usagePolicy, UsagePolicy::class); + + /** + * 2.2.1: There MUST NOT be more than one , + * within a given , for a given language + */ + $languages = array_map( + function ($up) { + return $up->getLanguage(); + }, + $usagePolicy, + ); + Assert::uniqueValues( + $languages, + 'There MUST NOT be more than one ,' + . ' within a given , for a given language', + ProtocolViolationException::class, + ); + } + + + /** + * Collect the value of the publisher-property + * + * @return string + */ + public function getPublisher(): string + { + return $this->publisher; + } + + + /** + * Collect the value of the creationInstant-property + * + * @return \DateTimeImmutable|null + */ + public function getCreationInstant(): ?DateTimeImmutable + { + return $this->creationInstant; + } + + + /** + * Collect the value of the publicationId-property + * + * @return string|null + */ + public function getPublicationId(): ?string + { + return $this->publicationId; + } + + + /** + * Collect the value of the UsagePolicy-property + * + * @return \SimpleSAML\SAML2\XML\mdrpi\UsagePolicy[] + */ + public function getUsagePolicy(): array + { + return $this->usagePolicy; + } + + + /** + * Convert XML into a PublicationInfo + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'PublicationInfo', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, PublicationInfo::NS, InvalidDOMElementException::class); + + $publisher = self::getAttribute($xml, 'publisher'); + $creationInstant = self::getOptionalAttribute($xml, 'creationInstant', null); + + // 2.2.1: Time values MUST be expressed in the UTC timezone using the 'Z' timezone identifier + if ($creationInstant !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $creationInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $creationInstant, 1); + + SAMLAssert::validDateTime($creationInstant, ProtocolViolationException::class); + $creationInstant = new DateTimeImmutable($creationInstant); + } + + $publicationId = self::getOptionalAttribute($xml, 'publicationId', null); + $UsagePolicy = UsagePolicy::getChildrenOfClass($xml); + + return new static($publisher, $creationInstant, $publicationId, $UsagePolicy); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('publisher', $this->getPublisher()); + + if ($this->getCreationInstant() !== null) { + $e->setAttribute('creationInstant', $this->getCreationInstant()->format(C::DATETIME_FORMAT)); + } + + if ($this->getPublicationId() !== null) { + $e->setAttribute('publicationId', $this->getPublicationId()); + } + + foreach ($this->getUsagePolicy() as $up) { + $up->toXML($e); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['publisher'], + $data['creationInstant'] ?? null, + $data['publicationId'] ?? null, + $data['UsagePolicy'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + Assert::allOneOf( + array_keys($data), + ['publisher', 'creationinstant', 'publicationid', 'usagepolicy'], + ArrayValidationException::class, + ); + Assert::keyExists($data, 'publisher', ArrayValidationException::class); + + Assert::string($data['publisher'], ArrayValidationException::class); + $retval = ['publisher' => $data['publisher']]; + + if (array_key_exists('creationinstant', $data)) { + Assert::string($data['creationinstant'], ArrayValidationException::class); + SAMLAssert::validDateTime($data['creationinstant'], ArrayValidationException::class); + $retval['creationInstant'] = new DateTimeImmutable($data['creationinstant']); + } + + if (array_key_exists('publicationid', $data)) { + Assert::string($data['publicationid'], ArrayValidationException::class); + $retval['publicationId'] = $data['publicationid']; + } + + if (array_key_exists('usagepolicy', $data)) { + Assert::isArray($data['usagepolicy'], ArrayValidationException::class); + foreach ($data['usagepolicy'] as $lang => $up) { + $retval['UsagePolicy'][] = UsagePolicy::fromArray([$lang => $up]); + } + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = []; + $data['publisher'] = $this->getPublisher(); + + if ($this->getCreationInstant() !== null) { + $data['creationInstant'] = $this->getCreationInstant()->format(C::DATETIME_FORMAT); + } + + if ($this->getPublicationId() !== null) { + $data['publicationId'] = $this->getPublicationId(); + } + + if (!empty($this->getUsagePolicy())) { + $data['UsagePolicy'] = []; + foreach ($this->getUsagePolicy() as $up) { + $data['UsagePolicy'] = array_merge($data['UsagePolicy'], $up->toArray()); + } + } + return $data; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationPath.php b/vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationPath.php new file mode 100644 index 000000000..9bc2ce4cc --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdrpi/PublicationPath.php @@ -0,0 +1,136 @@ +publication; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->publication); + } + + + /** + * Convert XML into a PublicationPath + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'PublicationPath', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, PublicationPath::NS, InvalidDOMElementException::class); + + $Publication = Publication::getChildrenOfClass($xml); + + return new static($Publication); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getPublication() as $pub) { + $pub->toXML($e); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::allIsArray($data, ArrayValidationException::class); + + $publication = []; + foreach ($data as $p) { + $publication[] = Publication::fromArray($p); + } + + return new static($publication); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = []; + foreach ($this->getPublication() as $p) { + $data[] = $p->toArray(); + } + + return $data; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationInfo.php b/vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationInfo.php new file mode 100644 index 000000000..d2ffaaee4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationInfo.php @@ -0,0 +1,236 @@ +getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::maxCount($registrationPolicy, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($registrationPolicy, RegistrationPolicy::class); + + /** + * 2.1.1: There MUST NOT be more than one , + * within a given , for a given language + */ + $languages = array_map( + function ($rp) { + return $rp->getLanguage(); + }, + $registrationPolicy, + ); + Assert::uniqueValues( + $languages, + 'There MUST NOT be more than one ,' + . ' within a given , for a given language', + ProtocolViolationException::class, + ); + } + + + /** + * Collect the value of the RegistrationAuthority property + * + * @return string + */ + public function getRegistrationAuthority(): string + { + return $this->registrationAuthority; + } + + + /** + * Collect the value of the registrationInstant property + * + * @return \DateTimeImmutable|null + */ + public function getRegistrationInstant(): ?DateTimeImmutable + { + return $this->registrationInstant; + } + + + /** + * Collect the value of the RegistrationPolicy property + * + * @return \SimpleSAML\SAML2\XML\mdrpi\RegistrationPolicy[] + */ + public function getRegistrationPolicy(): array + { + return $this->registrationPolicy; + } + + + /** + * Convert XML into a RegistrationInfo + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'RegistrationInfo', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, RegistrationInfo::NS, InvalidDOMElementException::class); + + $registrationAuthority = self::getAttribute($xml, 'registrationAuthority'); + $registrationInstant = self::getOptionalAttribute($xml, 'registrationInstant', null); + + // 2.1.1: Time values MUST be expressed in the UTC timezone using the 'Z' timezone identifier + if ($registrationInstant !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $registrationInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $registrationInstant, 1); + + SAMLAssert::validDateTime($registrationInstant, ProtocolViolationException::class); + $registrationInstant = new DateTimeImmutable($registrationInstant); + } + $RegistrationPolicy = RegistrationPolicy::getChildrenOfClass($xml); + + return new static($registrationAuthority, $registrationInstant, $RegistrationPolicy); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('registrationAuthority', $this->getRegistrationAuthority()); + + if ($this->getRegistrationInstant() !== null) { + $e->setAttribute('registrationInstant', $this->getRegistrationInstant()->format(C::DATETIME_FORMAT)); + } + + foreach ($this->getRegistrationPolicy() as $rp) { + $rp->toXML($e); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['registrationAuthority'], + $data['registrationInstant'] ?? null, + $data['RegistrationPolicy'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + Assert::allOneOf( + array_keys($data), + ['registrationauthority', 'registrationinstant', 'registrationpolicy'], + ArrayValidationException::class, + ); + + Assert::keyExists($data, 'registrationauthority', ArrayValidationException::class); + Assert::string($data['registrationauthority'], ArrayValidationException::class); + $retval = ['registrationAuthority' => $data['registrationauthority']]; + + if (array_key_exists('registrationinstant', $data)) { + Assert::string($data['registrationinstant'], ArrayValidationException::class); + SAMLAssert::validDateTime($data['registrationinstant'], ArrayValidationException::class); + $retval['registrationInstant'] = new DateTimeImmutable($data['registrationinstant']); + } + + if (array_key_exists('registrationpolicy', $data)) { + Assert::isArray($data['registrationpolicy'], ArrayValidationException::class); + foreach ($data['registrationpolicy'] as $lang => $rp) { + $retval['RegistrationPolicy'][] = RegistrationPolicy::fromArray([$lang => $rp]); + } + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = []; + $data['registrationAuthority'] = $this->getRegistrationAuthority(); + + if ($this->getRegistrationInstant() !== null) { + $data['registrationInstant'] = $this->getRegistrationInstant()->format(C::DATETIME_FORMAT); + } + + if (!empty($this->getRegistrationPolicy())) { + $data['RegistrationPolicy'] = []; + foreach ($this->getRegistrationPolicy() as $rp) { + $data['RegistrationPolicy'] = array_merge($data['RegistrationPolicy'], $rp->toArray()); + } + } + + return $data; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationPolicy.php b/vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationPolicy.php new file mode 100644 index 000000000..e75dbbab8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdrpi/RegistrationPolicy.php @@ -0,0 +1,23 @@ +setElements($children); + } + + + /** + * Collect the value of the IPHint-property + * + * @return \SimpleSAML\SAML2\XML\mdui\IPHint[] + */ + public function getIPHint(): array + { + return $this->ipHint; + } + + + /** + * Collect the value of the DomainHint-property + * + * @return \SimpleSAML\SAML2\XML\mdui\DomainHint[] + */ + public function getDomainHint(): array + { + return $this->domainHint; + } + + + /** + * Collect the value of the GeolocationHint-property + * + * @return \SimpleSAML\SAML2\XML\mdui\GeolocationHint[] + */ + public function getGeolocationHint(): array + { + return $this->geolocationHint; + } + + + /** + * Add the value to the elements-property + * + * @param \SimpleSAML\XML\Chunk $child + */ + public function addChild(Chunk $child): void + { + $this->elements[] = $child; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->elements) + && empty($this->ipHint) + && empty($this->domainHint) + && empty($this->geolocationHint); + } + + + /** + * Convert XML into a DiscoHints + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'DiscoHints', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, DiscoHints::NS, InvalidDOMElementException::class); + + $IPHint = IPHint::getChildrenOfClass($xml); + $DomainHint = DomainHint::getChildrenOfClass($xml); + $GeolocationHint = GeolocationHint::getChildrenOfClass($xml); + $children = []; + + /** @var \DOMElement[] $nodes */ + $nodes = XPath::xpQuery($xml, "./*[namespace-uri()!='" . DiscoHints::NS . "']", XPath::getXPath($xml)); + foreach ($nodes as $node) { + $children[] = new Chunk($node); + } + + return new static($children, $IPHint, $DomainHint, $GeolocationHint); + } + + + /** + * Convert this DiscoHints to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getIPHint() as $hint) { + $hint->toXML($e); + } + + foreach ($this->getDomainHint() as $hint) { + $hint->toXML($e); + } + + foreach ($this->getGeolocationHint() as $hint) { + $hint->toXML($e); + } + + /** @var \SimpleSAML\XML\SerializableElementInterface $child */ + foreach ($this->getElements() as $child) { + $child->toXML($e); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['children'] ?? [], + $data['IPHint'] ?? [], + $data['DomainHint'] ?? [], + $data['GeolocationHint'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'iphint', + 'domainhint', + 'geolocationhint', + 'children', + ], + ArrayValidationException::class, + ); + + $retval = []; + + if (array_key_exists('iphint', $data)) { + Assert::isArray($data['iphint'], ArrayValidationException::class); + Assert::allString($data['iphint'], ArrayValidationException::class); + foreach ($data['iphint'] as $hint) { + $retval['IPHint'][] = new IPHint($hint); + } + } + + if (array_key_exists('domainhint', $data)) { + Assert::isArray($data['domainhint'], ArrayValidationException::class); + Assert::allString($data['domainhint'], ArrayValidationException::class); + foreach ($data['domainhint'] as $hint) { + $retval['DomainHint'][] = new DomainHint($hint); + } + } + + if (array_key_exists('geolocationhint', $data)) { + Assert::isArray($data['geolocationhint'], ArrayValidationException::class); + Assert::allString($data['geolocationhint'], ArrayValidationException::class); + foreach ($data['geolocationhint'] as $hint) { + $retval['GeolocationHint'][] = new GeolocationHint($hint); + } + } + + if (array_key_exists('children', $data)) { + Assert::isArray($data['children'], ArrayValidationException::class); + Assert::allIsInstanceOf( + $data['children'], + SerializableElementInterface::class, + ArrayValidationException::class, + ); + $retval['children'] = $data['children']; + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'IPHint' => [], + 'DomainHint' => [], + 'GeolocationHint' => [], + 'children' => $this->getElements(), + ]; + + foreach ($this->getIPHint() as $hint) { + $data['IPHint'][] = $hint->getContent(); + } + + foreach ($this->getDomainHint() as $hint) { + $data['DomainHint'][] = $hint->getContent(); + } + + foreach ($this->getGeolocationHint() as $hint) { + $data['GeolocationHint'][] = $hint->getContent(); + } + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdui/DisplayName.php b/vendor/simplesamlphp/saml2/src/XML/mdui/DisplayName.php new file mode 100644 index 000000000..31cf65322 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdui/DisplayName.php @@ -0,0 +1,21 @@ +setContent($content); + } + + + /** + * Sanitize the content of the element. + * + * @param string $content The unsanitized textContent + * @throws \Exception on failure + * @return string + */ + protected function sanitizeContent(string $content): string + { + // Remove prefixed schema and/or trailing whitespace + forward slashes + return rtrim(preg_replace('#^http[s]?://#i', '', $content), " \n\r\t\v\x00/"); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + $sanitizedContent = $this->sanitizeContent($content); + Assert::notWhitespaceOnly($sanitizedContent, ProtocolViolationException::class); + + if (!filter_var($sanitizedContent, FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)) { + throw new InvalidArgumentException(sprintf('DomainHint is not a valid hostname; %s', $sanitizedContent)); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdui/GeolocationHint.php b/vendor/simplesamlphp/saml2/src/XML/mdui/GeolocationHint.php new file mode 100644 index 000000000..c72a5e05e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdui/GeolocationHint.php @@ -0,0 +1,80 @@ +setContent($content); + } + + + /** + * Set the content of the element. + * + * @param string $content The value to go in the XML textContent + */ + protected function setContent(string $content): void + { + $sanitized = $this->sanitizeContent($content); + $this->validateContent($sanitized); + + // Store the email address with any whitespace removed + $this->content = $sanitized; + } + + + /** + * Sanitize the content of the element. + * + * @param string $content The unsanitized textContent + * @throws \Exception on failure + * @return string + */ + protected function sanitizeContent(string $content): string + { + return preg_replace('/\s+/', '', $content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + Assert::notWhitespaceOnly($content, ProtocolViolationException::class); + // Assert::regex( + // $content, + // '/^geo:([-+]?\d+(?:\.\d+)?),([-+]?\d+(?:\.\d+)?)(?:\?z=(\d{1,2}))?$/', + // 'Content is not a valid geolocation: %s' + // ); + // The regex above is incomplete, so for now we only test for a valid URI + SAMLAssert::validURI($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdui/IPHint.php b/vendor/simplesamlphp/saml2/src/XML/mdui/IPHint.php new file mode 100644 index 000000000..18a039813 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdui/IPHint.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdui/InformationURL.php b/vendor/simplesamlphp/saml2/src/XML/mdui/InformationURL.php new file mode 100644 index 000000000..42e19045e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdui/InformationURL.php @@ -0,0 +1,21 @@ +lang; + } + + + /** + * Collect the value of the Keywords-property + * + * @return string[] + */ + public function getKeywords(): array + { + return $this->keywords; + } + + + /** + * Add the value to the Keywords-property + * + * @param string $keyword + * + * @throws \SimpleSAML\Assert\AssertionFailedException if the keyword contains a `+` + */ + public function addKeyword(string $keyword): void + { + Assert::notContains($keyword, '+', 'Keyword may not contain a "+" character.'); + $this->keywords[] = $keyword; + } + + + /** + * Convert XML into a Keywords + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Keywords', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Keywords::NS, InvalidDOMElementException::class); + Assert::stringNotEmpty($xml->textContent, 'Missing value for Keywords.'); + + $lang = self::getAttribute($xml, 'xml:lang'); + $Keywords = explode('+', $xml->textContent); + + return new static($lang, $Keywords); + } + + + /** + * Convert this Keywords to XML. + * + * @param \DOMElement|null $parent The element we should append this Keywords to. + * @throws \Exception + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + /** @psalm-var \DOMDocument $e->ownerDocument */ + $e = $this->instantiateParentElement($parent); + $e->setAttribute('xml:lang', $this->getLanguage()); + $e->textContent = rtrim(implode('+', $this->getKeywords())); + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::notEmpty($data, ArrayValidationException::class); + Assert::count($data, 1, ArrayValidationException::class); + + $lang = array_key_first($data); + $keywords = $data[$lang]; + + return new static($lang, $keywords); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + return [$this->getLanguage() => $this->getKeywords()]; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdui/Logo.php b/vendor/simplesamlphp/saml2/src/XML/mdui/Logo.php new file mode 100644 index 000000000..2c553d356 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdui/Logo.php @@ -0,0 +1,228 @@ +setContent($url); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \InvalidArgumentException on failure + * @return void + */ + protected function validateContent(string $content): void + { + // NOTE: we override the validateContent from the trait to be able to be less restrictive + // SAMLAssert::validURI($content, SchemaViolationException::class); + Assert::notWhitespaceOnly($content, ProtocolViolationException::class); + if (!filter_var(trim($content), FILTER_VALIDATE_URL) && substr(trim($content), 0, 5) !== 'data:') { + throw new InvalidArgumentException('mdui:Logo is not a valid URL.'); + } + } + + + /** + * Collect the value of the lang-property + * + * @return string|null + */ + public function getLanguage(): ?string + { + return $this->lang; + } + + + /** + * Collect the value of the height-property + * + * @return int + */ + public function getHeight(): int + { + return $this->height; + } + + + /** + * Collect the value of the width-property + * + * @return int + */ + public function getWidth(): int + { + return $this->width; + } + + + /** + * Convert XML into a Logo + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Logo', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Logo::NS, InvalidDOMElementException::class); + Assert::stringNotEmpty($xml->textContent, 'Missing url value for Logo.'); + + $Url = $xml->textContent; + $Width = self::getIntegerAttribute($xml, 'width'); + $Height = self::getIntegerAttribute($xml, 'height'); + $lang = self::getOptionalAttribute($xml, 'xml:lang', null); + + return new static($Url, $Height, $Width, $lang); + } + + + /** + * Convert this Logo to XML. + * + * @param \DOMElement|null $parent The element we should append this Logo to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->textContent = $this->getContent(); + $e->setAttribute('height', strval($this->getHeight())); + $e->setAttribute('width', strval($this->getWidth())); + + if ($this->getLanguage() !== null) { + $e->setAttribute('xml:lang', $this->getLanguage()); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static($data['url'], $data['height'], $data['width'], $data['lang'] ?? null); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'url', + 'height', + 'width', + 'lang', + ], + ArrayValidationException::class, + ); + + Assert::keyExists($data, 'url', ArrayValidationException::class); + Assert::keyExists($data, 'height', ArrayValidationException::class); + Assert::keyExists($data, 'width', ArrayValidationException::class); + + Assert::integer($data['height'], ArrayValidationException::class); + Assert::integer($data['width'], ArrayValidationException::class); + + $retval = [ + 'url' => $data['url'], + 'height' => $data['height'], + 'width' => $data['width'], + ]; + + if (array_key_exists('lang', $data)) { + Assert::string($data['lang'], ArrayValidationException::class); + $retval['lang'] = $data['lang']; + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $lang = $this->getLanguage(); + + return [ + 'url' => $this->getContent(), + 'width' => $this->getWidth(), + 'height' => $this->getHeight(), + ] + (isset($lang) ? ['lang' => $lang] : []); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/mdui/PrivacyStatementURL.php b/vendor/simplesamlphp/saml2/src/XML/mdui/PrivacyStatementURL.php new file mode 100644 index 000000000..7e66f7be1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/mdui/PrivacyStatementURL.php @@ -0,0 +1,21 @@ +, + * within a given , for a given language + */ + $this->testLocalizedElements($displayName); + + Assert::maxCount($description, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($description, Description::class); + /** + * 2.1.3: There MUST NOT be more than one , + * within a given , for a given language + */ + $this->testLocalizedElements($description); + + Assert::maxCount($keywords, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($keywords, Keywords::class); + /** + * 2.1.4: There MUST NOT be more than one , + * within a given , for a given language + */ + $this->testLocalizedElements($keywords); + + Assert::maxCount($informationURL, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($informationURL, InformationURL::class); + /** + * 2.1.6: There MUST NOT be more than one , + * within a given , for a given language + */ + $this->testLocalizedElements($informationURL); + + Assert::maxCount($privacyStatementURL, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($privacyStatementURL, PrivacyStatementURL::class); + /** + * 2.1.7: There MUST NOT be more than one , + * within a given , for a given language + */ + $this->testLocalizedElements($privacyStatementURL); + + Assert::maxCount($logo, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($logo, Logo::class); + + $this->setElements($children); + } + + + /** + * Collect the value of the Keywords-property + * + * @return \SimpleSAML\SAML2\XML\mdui\Keywords[] + */ + public function getKeywords(): array + { + return $this->keywords; + } + + + /** + * Add the value to the Keywords-property + * + * @param \SimpleSAML\SAML2\XML\mdui\Keywords $keyword + */ + public function addKeyword(Keywords $keyword): void + { + /** + * 2.1.4: There MUST NOT be more than one , + * within a given , for a given language + */ + $keywords = array_merge($this->keywords, [$keyword]); + $this->testLocalizedElements($keywords); + $this->keywords = $keywords; + } + + + /** + * Collect the value of the DisplayName-property + * + * @return \SimpleSAML\SAML2\XML\mdui\DisplayName[] + */ + public function getDisplayName(): array + { + return $this->displayName; + } + + + /** + * Collect the value of the Description-property + * + * @return \SimpleSAML\SAML2\XML\mdui\Description[] + */ + public function getDescription(): array + { + return $this->description; + } + + + /** + * Collect the value of the InformationURL-property + * @return \SimpleSAML\SAML2\XML\mdui\InformationURL[] + */ + public function getInformationURL(): array + { + return $this->informationURL; + } + + + /** + * Collect the value of the PrivacyStatementURL-property + * + * @return \SimpleSAML\SAML2\XML\mdui\PrivacyStatementURL[] + */ + public function getPrivacyStatementURL(): array + { + return $this->privacyStatementURL; + } + + + /** + * Collect the value of the Logo-property + * + * @return \SimpleSAML\SAML2\XML\mdui\Logo[] + */ + public function getLogo(): array + { + return $this->logo; + } + + + /** + * Add the value to the Logo-property + * + * @param \SimpleSAML\SAML2\XML\mdui\Logo $logo + */ + public function addLogo(Logo $logo): void + { + $this->logo[] = $logo; + } + + + /** + * Add the value to the elements-property + * + * @param \SimpleSAML\XML\Chunk $child + */ + public function addChild(Chunk $child): void + { + $this->elements[] = $child; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->displayName) + && empty($this->description) + && empty($this->informationURL) + && empty($this->privacyStatementURL) + && empty($this->keywords) + && empty($this->logo) + && empty($this->elements); + } + + + /** + * Test localized elements for multiple items with the same language + * + * @param (\SimpleSAML\SAML2\XML\md\AbstractLocalizedURL| + * \SimpleSAML\SAML2\XML\md\AbstractLocalizedName| + * \SimpleSAML\SAML2\XML\mdui\Keywords)[] $elements + * @return void + */ + private function testLocalizedElements(array $elements) + { + if (!empty($elements)) { + $types = array_map('get_class', $elements); + Assert::maxCount(array_unique($types), 1, 'Multiple class types cannot be used.'); + + $languages = array_map( + function ($elt) { + return $elt->getLanguage(); + }, + $elements, + ); + Assert::uniqueValues( + $languages, + 'There MUST NOT be more than one <' . $elements[0]->getQualifiedName() . '>,' + . ' within a given , for a given language', + ProtocolViolationException::class, + ); + } + } + + + /** + * Convert XML into a UIInfo + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'UIInfo', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, UIInfo::NS, InvalidDOMElementException::class); + + $DisplayName = DisplayName::getChildrenOfClass($xml); + $Description = Description::getChildrenOfClass($xml); + $InformationURL = InformationURL::getChildrenOfClass($xml); + $PrivacyStatementURL = PrivacyStatementURL::getChildrenOfClass($xml); + $Keywords = Keywords::getChildrenOfClass($xml); + $Logo = Logo::getChildrenOfClass($xml); + $children = []; + + /** @var \DOMElement $node */ + foreach (XPath::xpQuery($xml, './*', XPath::getXPath($xml)) as $node) { + if ($node->namespaceURI !== UIInfo::NS) { + $children[] = new Chunk($node); + } + } + + return new static( + $DisplayName, + $Description, + $InformationURL, + $PrivacyStatementURL, + $Keywords, + $Logo, + $children, + ); + } + + + /** + * Convert this UIInfo to XML. + * + * @param \DOMElement|null $parent The element we should append to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getDisplayName() as $child) { + $child->toXML($e); + } + + foreach ($this->getDescription() as $child) { + $child->toXML($e); + } + + foreach ($this->getInformationURL() as $child) { + $child->toXML($e); + } + + foreach ($this->getPrivacyStatementURL() as $child) { + $child->toXML($e); + } + + foreach ($this->getKeywords() as $child) { + $child->toXML($e); + } + + foreach ($this->getLogo() as $child) { + $child->toXML($e); + } + + /** @var \SimpleSAML\XML\SerializableElementInterface $child */ + foreach ($this->getElements() as $child) { + $child->toXML($e); + } + + return $e; + } + + + /** + * Create a class from an array + * + * NOTE: this method does not support passing additional child-objects + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['DisplayName'] ?? [], + $data['Description'] ?? [], + $data['InformationURL'] ?? [], + $data['PrivacyStatementURL'] ?? [], + $data['Keywords'] ?? [], + $data['Logo'] ?? [], + $data['children'] ?? [], + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'displayname', + 'description', + 'informationurl', + 'privacystatementurl', + 'keywords', + 'logo', + 'children', + ], + ArrayValidationException::class, + ); + + $retval = []; + + if (array_key_exists('displayname', $data)) { + foreach ($data['displayname'] as $l => $displayName) { + $retval['DisplayName'][] = DisplayName::fromArray([$l => $displayName]); + } + } + + if (array_key_exists('description', $data)) { + foreach ($data['description'] as $l => $description) { + $retval['Description'][] = Description::fromArray([$l => $description]); + } + } + + if (array_key_exists('informationurl', $data)) { + foreach ($data['informationurl'] as $l => $iu) { + $retval['InformationURL'][] = InformationURL::fromArray([$l => $iu]); + } + } + + if (array_key_exists('privacystatementurl', $data)) { + foreach ($data['privacystatementurl'] as $l => $psu) { + $retval['PrivacyStatementURL'][] = PrivacyStatementURL::fromArray([$l => $psu]); + } + } + + if (array_key_exists('keywords', $data)) { + foreach ($data['keywords'] as $l => $keywords) { + $retval['Keywords'][] = Keywords::fromArray([$l => $keywords]); + } + } + + if (array_key_exists('logo', $data)) { + foreach ($data['logo'] as $logo) { + $retval['Logo'][] = Logo::fromArray($logo); + } + } + + if (array_key_exists('children', $data)) { + Assert::isArray($data['children'], ArrayValidationException::class); + Assert::allIsInstanceOf( + $data['children'], + SerializableElementInterface::class, + ArrayValidationException::class, + ); + $retval['children'] = $data['children']; + } + + return array_filter($retval); + } + + + /** + * Create an array from this class + * + * NOTE: this method does not support passing additional child-objects + * + * @return array + */ + public function toArray(): array + { + $displayName = []; + foreach ($this->getDisplayName() as $child) { + $displayName = array_merge($displayName, $child->toArray()); + } + + $description = []; + foreach ($this->getDescription() as $child) { + $description = array_merge($description, $child->toArray()); + } + + $infoUrl = []; + foreach ($this->getInformationURL() as $child) { + $infoUrl = array_merge($infoUrl, $child->toArray()); + } + + $privacyUrl = []; + foreach ($this->getPrivacyStatementURL() as $child) { + $privacyUrl = array_merge($privacyUrl, $child->toArray()); + } + + $keywords = []; + foreach ($this->getKeywords() as $child) { + $keywords = array_merge($keywords, $child->toArray()); + } + + $logo = []; + foreach ($this->getLogo() as $child) { + $logo[] = $child->toArray(); + } + + $children = $this->getElements(); + + return [] + + (empty($displayName) ? [] : ['DisplayName' => $displayName]) + + (empty($description) ? [] : ['Description' => $description]) + + (empty($infoUrl) ? [] : ['InformationURL' => $infoUrl]) + + (empty($privacyUrl) ? [] : ['PrivacyStatementURL' => $privacyUrl]) + + (empty($keywords) ? [] : ['Keywords' => $keywords]) + + (empty($logo) ? [] : ['Logo' => $logo]) + + (empty($children) ? [] : ['children' => $children]); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseID.php b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseID.php new file mode 100644 index 000000000..330c06e4b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseID.php @@ -0,0 +1,159 @@ +type; + } + + + /** + * Convert XML into an BaseID + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'BaseID', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, C::NS_SAML, InvalidDOMElementException::class); + Assert::true( + $xml->hasAttributeNS(C::NS_XSI, 'type'), + 'Missing required xsi:type in element.', + SchemaViolationException::class, + ); + + $type = $xml->getAttributeNS(C::NS_XSI, 'type'); + Assert::validQName($type, SchemaViolationException::class); + + // first, try to resolve the type to a full namespaced version + $qname = explode(':', $type, 2); + if (count($qname) === 2) { + list($prefix, $element) = $qname; + } else { + $prefix = null; + list($element) = $qname; + } + $ns = $xml->lookupNamespaceUri($prefix); + $type = ($ns === null) ? $element : implode(':', [$ns, $element]); + + // now check if we have a handler registered for it + $handler = Utils::getContainer()->getExtensionHandler($type); + if ($handler === null) { + // we don't have a handler, proceed with unknown identifier + return new UnknownID( + new Chunk($xml), + $type, + self::getOptionalAttribute($xml, 'NameQualifier', null), + self::getOptionalAttribute($xml, 'SPNameQualifier', null), + ); + } + + Assert::subclassOf( + $handler, + AbstractBaseID::class, + 'Elements implementing BaseID must extend \SimpleSAML\SAML2\XML\saml\AbstractBaseID.', + ); + return $handler::fromXML($xml); + } + + + /** + * Convert this BaseID to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this BaseID. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toXML($parent); + $e->setAttributeNS( + 'http://www.w3.org/2000/xmlns/', + 'xmlns:' . static::getXsiTypePrefix(), + static::getXsiTypeNamespaceURI(), + ); + + $type = new XMLAttribute(C::NS_XSI, 'xsi', 'type', $this->getXsiType()); + $type->toXML($e); + + if ($this->getNameQualifier() !== null) { + $e->setAttribute('NameQualifier', $this->getNameQualifier()); + } + + if ($this->getSPNameQualifier() !== null) { + $e->setAttribute('SPNameQualifier', $this->getSPNameQualifier()); + } + + return $e; + } + + + public function getEncryptionBackend(): ?EncryptionBackend + { + // return the encryption backend you want to use, + // or null if you are fine with the default + return null; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseIDType.php b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseIDType.php new file mode 100644 index 000000000..6e0536c68 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractBaseIDType.php @@ -0,0 +1,59 @@ +instantiateParentElement($parent); + + if ($this->getNameQualifier() !== null) { + $e->setAttribute('NameQualifier', $this->getNameQualifier()); + } + + if ($this->getSPNameQualifier() !== null) { + $e->setAttribute('SPNameQualifier', $this->getSPNameQualifier()); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AbstractCondition.php b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractCondition.php new file mode 100644 index 000000000..d35320834 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractCondition.php @@ -0,0 +1,128 @@ +type; + } + + + /** + * Convert an XML element into a Condition. + * + * @param \DOMElement $xml The root XML element + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Condition', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, C::NS_SAML, InvalidDOMElementException::class); + Assert::true( + $xml->hasAttributeNS(C::NS_XSI, 'type'), + 'Missing required xsi:type in element.', + SchemaViolationException::class, + ); + + $type = $xml->getAttributeNS(C::NS_XSI, 'type'); + Assert::validQName($type, SchemaViolationException::class); + + // first, try to resolve the type to a full namespaced version + $qname = explode(':', $type, 2); + if (count($qname) === 2) { + list($prefix, $element) = $qname; + } else { + $prefix = null; + list($element) = $qname; + } + $ns = $xml->lookupNamespaceUri($prefix); + $type = ($ns === null) ? $element : implode(':', [$ns, $element]); + + // now check if we have a handler registered for it + $handler = Utils::getContainer()->getExtensionHandler($type); + if ($handler === null) { + // we don't have a handler, proceed with unknown condition + return new UnknownCondition(new Chunk($xml), $type); + } + + Assert::subclassOf( + $handler, + AbstractCondition::class, + 'Elements implementing Condition must extend \SimpleSAML\SAML2\XML\saml\AbstractCondition.', + ); + return $handler::fromXML($xml); + } + + + /** + * Convert this Condition to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this Condition. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttributeNS( + 'http://www.w3.org/2000/xmlns/', + 'xmlns:' . static::getXsiTypePrefix(), + static::getXsiTypeNamespaceURI(), + ); + + $type = new XMLAttribute(C::NS_XSI, 'xsi', 'type', $this->getXsiType()); + $type->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AbstractConditionType.php b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractConditionType.php new file mode 100644 index 000000000..09ddc943d --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractConditionType.php @@ -0,0 +1,14 @@ + extension point. + * + * @package simplesamlphp/saml2 + */ +abstract class AbstractStatement extends AbstractStatementType implements + ExtensionPointInterface, + SchemaValidatableElementInterface +{ + use ExtensionPointTrait; + use SchemaValidatableElementTrait; + + /** @var string */ + public const LOCALNAME = 'Statement'; + + + /** + * Initialize a custom saml:Statement element. + * + * @param string $type + */ + protected function __construct( + protected string $type, + ) { + } + + + /** + * @inheritDoc + */ + public function getXsiType(): string + { + return $this->type; + } + + + /** + * Convert an XML element into a Statement. + * + * @param \DOMElement $xml The root XML element + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Statement', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, C::NS_SAML, InvalidDOMElementException::class); + Assert::true( + $xml->hasAttributeNS(C::NS_XSI, 'type'), + 'Missing required xsi:type in element.', + SchemaViolationException::class, + ); + + $type = $xml->getAttributeNS(C::NS_XSI, 'type'); + Assert::validQName($type, SchemaViolationException::class); + + // first, try to resolve the type to a full namespaced version + $qname = explode(':', $type, 2); + if (count($qname) === 2) { + list($prefix, $element) = $qname; + } else { + $prefix = null; + list($element) = $qname; + } + $ns = $xml->lookupNamespaceUri($prefix); + $type = ($ns === null) ? $element : implode(':', [$ns, $element]); + + // now check if we have a handler registered for it + $handler = Utils::getContainer()->getExtensionHandler($type); + if ($handler === null) { + // we don't have a handler, proceed with unknown statement + return new UnknownStatement(new Chunk($xml), $type); + } + + Assert::subclassOf( + $handler, + AbstractStatement::class, + 'Elements implementing Statement must extend \SimpleSAML\SAML2\XML\saml\AbstractStatement.', + ); + return $handler::fromXML($xml); + } + + + /** + * Convert this Statement to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this Statement. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttributeNS( + 'http://www.w3.org/2000/xmlns/', + 'xmlns:' . static::getXsiTypePrefix(), + static::getXsiTypeNamespaceURI(), + ); + + $type = new XMLAttribute(C::NS_XSI, 'xsi', 'type', $this->getXsiType()); + $type->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AbstractStatementType.php b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractStatementType.php new file mode 100644 index 000000000..b98c4ebb7 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AbstractStatementType.php @@ -0,0 +1,14 @@ +setContent($content); + } + + + /** + * Collect the value of the namespace-property + * + * @return string + */ + public function getNamespace(): string + { + return $this->namespace; + } + + + /** + * Convert XML into a Action + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Action', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Action::NS, InvalidDOMElementException::class); + + return new self( + self::getAttribute($xml, 'Namespace'), + $xml->textContent, + ); + } + + + /** + * Convert this Action to XML. + * + * @param \DOMElement|null $parent The element we should append this Action to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $e->setAttribute('Namespace', $this->getNamespace()); + $e->textContent = $this->getContent(); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/Advice.php b/vendor/simplesamlphp/saml2/src/XML/saml/Advice.php new file mode 100644 index 000000000..f5e2df2c3 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/Advice.php @@ -0,0 +1,176 @@ +setElements($elements); + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->assertionIDRef) + && empty($this->assertionURIRef) + && empty($this->assertion) + && empty($this->encryptedAssertion) + && empty($this->getElements()); + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\AssertionIDRef[] + */ + public function getAssertionIDRef(): array + { + return $this->assertionIDRef; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\AssertionURIRef[] + */ + public function getAssertionURIRef(): array + { + return $this->assertionURIRef; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\Assertion[] + */ + public function getAssertion(): array + { + return $this->assertion; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\EncryptedAssertion[] + */ + public function getEncryptedAssertion(): array + { + return $this->encryptedAssertion; + } + + + /** + * Convert XML into an Advice + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * If the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + $qualifiedName = static::getClassName(static::class); + Assert::eq( + $xml->localName, + $qualifiedName, + 'Unexpected name for endpoint: ' . $xml->localName . '. Expected: ' . $qualifiedName . '.', + InvalidDOMElementException::class, + ); + + $assertionIDRef = AssertionIDRef::getChildrenOfClass($xml); + $assertionURIRef = AssertionURIRef::getChildrenOfClass($xml); + $assertion = Assertion::getChildrenOfClass($xml); + $encryptedAssertion = EncryptedAssertion::getChildrenOfClass($xml); + + return new static( + $assertionIDRef, + $assertionURIRef, + $assertion, + $encryptedAssertion, + self::getChildElementsFromXML($xml), + ); + } + + + /** + * Convert this Advince to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this Condition. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getAssertionIDRef() as $assertionIDRef) { + $assertionIDRef->toXML($e); + } + + foreach ($this->getAssertionURIRef() as $assertionURIRef) { + $assertionURIRef->toXML($e); + } + + foreach ($this->getAssertion() as $assertion) { + $assertion->toXML($e); + } + + foreach ($this->getEncryptedAssertion() as $encryptedAssertion) { + $encryptedAssertion->toXML($e); + } + + foreach ($this->getElements() as $element) { + /** @psalm-var \SimpleSAML\XML\SerializableElementInterface $element */ + $element->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/Assertion.php b/vendor/simplesamlphp/saml2/src/XML/saml/Assertion.php new file mode 100644 index 000000000..224a27b5f --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/Assertion.php @@ -0,0 +1,375 @@ +getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::nullOrValidNCName($id); // Covers the empty string + Assert::true( + $subject || !empty($statements), + "Either a or some statement must be present in a ", + ); + Assert::maxCount($statements, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($statements, AbstractStatementType::class); + Assert::nullOrNotWhitespaceOnly($id); + } + + + /** + * Collect the value of the subject + * + * @return \SimpleSAML\SAML2\XML\saml\Subject|null + */ + public function getSubject(): ?Subject + { + return $this->subject; + } + + + /** + * Collect the value of the conditions-property + * + * @return \SimpleSAML\SAML2\XML\saml\Conditions|null + */ + public function getConditions(): ?Conditions + { + return $this->conditions; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\AttributeStatement[] + */ + public function getAttributeStatements(): array + { + return array_values(array_filter($this->statements, function ($statement) { + return $statement instanceof AttributeStatement; + })); + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\AuthnStatement[] + */ + public function getAuthnStatements(): array + { + return array_values(array_filter($this->statements, function ($statement) { + return $statement instanceof AuthnStatement; + })); + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\AbstractStatement[] + */ + public function getStatements(): array + { + return array_values(array_filter($this->statements, function ($statement) { + return $statement instanceof AbstractStatement; + })); + } + + + /** + * Retrieve the identifier of this assertion. + * + * @return string The identifier of this assertion. + */ + public function getId(): string + { + if ($this->id === null) { + return (new RandomUtils())->generateId(); + } + + return $this->id; + } + + + /** + * Retrieve the issue timestamp of this assertion. + * + * @return \DateTimeImmutable The issue timestamp of this assertion, as an UNIX timestamp. + */ + public function getIssueInstant(): DateTimeImmutable + { + return $this->issueInstant; + } + + + /** + * Retrieve the issuer if this assertion. + * + * @return \SimpleSAML\SAML2\XML\saml\Issuer The issuer of this assertion. + */ + public function getIssuer(): Issuer + { + return $this->issuer; + } + + + /** + * @return bool + */ + public function wasSignedAtConstruction(): bool + { + return $this->wasSignedAtConstruction; + } + + + /** + * Get the XML element. + * + * @return \DOMElement + */ + public function getXML(): DOMElement + { + return $this->xml; + } + + + /** + * Set the XML element. + * + * @param \DOMElement $xml + */ + private function setXML(DOMElement $xml): void + { + $this->xml = $xml; + } + + + /** + * @return \DOMElement + */ + protected function getOriginalXML(): DOMElement + { + return $this->xml ?? $this->toUnsignedXML(); + } + + + public function getEncryptionBackend(): ?EncryptionBackend + { + // return the encryption backend you want to use, + // or null if you are fine with the default + return null; + } + + + /** + * Convert XML into an Assertion + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\Assert\AssertionFailedException if assertions are false + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\MissingElementException if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException if too many child-elements of a type are specified + * @throws \Exception + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Assertion', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Assertion::NS, InvalidDOMElementException::class); + Assert::same(self::getAttribute($xml, 'Version'), '2.0', 'Unsupported version: %s'); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::minCount($issuer, 1, 'Missing in assertion.', MissingElementException::class); + Assert::maxCount($issuer, 1, 'More than one in assertion.', TooManyElementsException::class); + + $subject = Subject::getChildrenOfClass($xml); + Assert::maxCount( + $subject, + 1, + 'More than one in ', + TooManyElementsException::class, + ); + + $conditions = Conditions::getChildrenOfClass($xml); + Assert::maxCount( + $conditions, + 1, + 'More than one in .', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one element is allowed.', TooManyElementsException::class); + + $authnStatement = AuthnStatement::getChildrenOfClass($xml); + $attrStatement = AttributeStatement::getChildrenOfClass($xml); + $statements = AbstractStatement::getChildrenOfClass($xml); + + $assertion = new static( + array_pop($issuer), + $issueInstant, + $id, + array_pop($subject), + array_pop($conditions), + array_merge($authnStatement, $attrStatement, $statements), + ); + + if (!empty($signature)) { + $assertion->setSignature($signature[0]); + $assertion->wasSignedAtConstruction = true; + $assertion->setXML($xml); + } + + return $assertion; + } + + + /** + * Convert this assertion to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $e->setAttribute('Version', '2.0'); + $e->setAttribute('ID', $this->getId()); + $e->setAttribute('IssueInstant', $this->getIssueInstant()->format(C::DATETIME_FORMAT)); + + $this->getIssuer()->toXML($e); + $this->getSubject()?->toXML($e); + $this->getConditions()?->toXML($e); + + foreach ($this->statements as $statement) { + $statement->toXML($e); + } + + return $e; + } + + + /** + * Convert this assertion to a signed XML element, if a signer was set. + * + * @param \DOMElement|null $parent The DOM node the assertion should be created in. + * + * @return \DOMElement This assertion. + * @throws \Exception + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + if ($this->isSigned() === true && $this->signer === null) { + // We already have a signed document and no signer was set to re-sign it + if ($parent === null) { + return $this->getXML(); + } + + $node = $parent->ownerDocument?->importNode($this->getXML(), true); + $parent->appendChild($node); + return $parent; + } + + $e = $this->toUnsignedXML($parent); + + if ($this->signer !== null) { + $signedXML = $this->doSign($e); + + // Test for an Issuer + $messageElements = XPath::xpQuery($signedXML, './saml_assertion:Issuer', XPath::getXPath($signedXML)); + $issuer = array_pop($messageElements); + + $signedXML->insertBefore($this->signature?->toXML($signedXML), $issuer->nextSibling); + return $signedXML; + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AssertionIDRef.php b/vendor/simplesamlphp/saml2/src/XML/saml/AssertionIDRef.php new file mode 100644 index 000000000..514f8b13e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AssertionIDRef.php @@ -0,0 +1,47 @@ +setContent($content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + $this->baseValidateContent($content); + Assert::validNCName($content, SchemaViolationException::class); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AssertionURIRef.php b/vendor/simplesamlphp/saml2/src/XML/saml/AssertionURIRef.php new file mode 100644 index 000000000..16634123f --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AssertionURIRef.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/Attribute.php b/vendor/simplesamlphp/saml2/src/XML/saml/Attribute.php new file mode 100644 index 000000000..0873c9139 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/Attribute.php @@ -0,0 +1,181 @@ + $namespacedAttribute + */ + public function __construct( + protected string $name, + protected ?string $nameFormat = null, + protected ?string $friendlyName = null, + protected array $attributeValue = [], + array $namespacedAttribute = [], + ) { + Assert::notWhitespaceOnly($name, 'Cannot specify an empty name for an Attribute.'); + Assert::nullOrValidURI($nameFormat); + Assert::nullOrNotWhitespaceOnly($friendlyName, 'FriendlyName cannot be an empty string.'); + Assert::maxCount($attributeValue, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($attributeValue, AttributeValue::class, 'Invalid AttributeValue.'); + + if ($nameFormat === C::NAMEFORMAT_URI) { + Assert::validURI( + $name, + sprintf("Attribute name `%s` does not match its declared format `%s`", $name, $nameFormat), + ); + } elseif ($nameFormat === C::NAMEFORMAT_BASIC) { + Assert::validNCName( + $name, + sprintf("Attribute name `%s` does not match its declared format `%s`", $name, $nameFormat), + ); + } + + $this->setAttributesNS($namespacedAttribute); + } + + + /** + * Collect the value of the Name-property + * + * @return string + */ + public function getName(): string + { + return $this->name; + } + + + /** + * Collect the value of the NameFormat-property + * + * @return string|null + */ + public function getNameFormat(): ?string + { + return $this->nameFormat; + } + + + /** + * Collect the value of the FriendlyName-property + * + * @return string|null + */ + public function getFriendlyName(): ?string + { + return $this->friendlyName; + } + + + /** + * Collect the value of the attributeValues-property + * + * @return \SimpleSAML\SAML2\XML\saml\AttributeValue[] + */ + public function getAttributeValues(): array + { + return $this->attributeValue; + } + + + public function getEncryptionBackend(): ?EncryptionBackend + { + // return the encryption backend you want to use, + // or null if you are fine with the default + return null; + } + + + /** + * Convert XML into a Attribute + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Attribute', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Attribute::NS, InvalidDOMElementException::class); + + return new static( + self::getAttribute($xml, 'Name'), + self::getOptionalAttribute($xml, 'NameFormat', null), + self::getOptionalAttribute($xml, 'FriendlyName', null), + AttributeValue::getChildrenOfClass($xml), + self::getAttributesNSFromXML($xml), + ); + } + + + /** + * Convert this Attribute to XML. + * + * @param \DOMElement|null $parent The element we should append this Attribute to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('Name', $this->getName()); + + if ($this->getNameFormat() !== null) { + $e->setAttribute('NameFormat', $this->getNameFormat()); + } + + if ($this->getFriendlyName() !== null) { + $e->setAttribute('FriendlyName', $this->getFriendlyName()); + } + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + foreach ($this->getAttributeValues() as $av) { + $av->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AttributeStatement.php b/vendor/simplesamlphp/saml2/src/XML/saml/AttributeStatement.php new file mode 100644 index 000000000..b1f6bdee8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AttributeStatement.php @@ -0,0 +1,107 @@ +attributes; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\EncryptedAttribute[] + */ + public function getEncryptedAttributes(): array + { + return $this->encryptedAttributes; + } + + + /** + * @return bool + */ + public function hasEncryptedAttributes(): bool + { + return !empty($this->encryptedAttributes); + } + + + /** + * @param \DOMElement $xml + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AttributeStatement', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AttributeStatement::NS, InvalidDOMElementException::class); + + return new static( + Attribute::getChildrenOfClass($xml), + EncryptedAttribute::getChildrenOfClass($xml), + ); + } + + + /** + * Convert this Attribute to XML. + * + * @param \DOMElement|null $parent The element we should append this Attribute to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getAttributes() as $attribute) { + $attribute->toXML($e); + } + + foreach ($this->getEncryptedAttributes() as $encryptedAttribute) { + $encryptedAttribute->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AttributeValue.php b/vendor/simplesamlphp/saml2/src/XML/saml/AttributeValue.php new file mode 100644 index 000000000..b17fdf934 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AttributeValue.php @@ -0,0 +1,200 @@ +getValue(); + $type = gettype($value); + + switch ($type) { + case "integer": + return "xs:integer"; + case "NULL": + return "xs:nil"; + case "object": + if ($value instanceof DateTimeInterface) { + return 'xs:dateTime'; + } + + return sprintf( + '%s:%s', + $value::getNamespacePrefix(), + AbstractElement::getClassName(get_class($value)), + ); + default: + return "xs:string"; + } + } + + + /** + * Get this attribute value. + * + * @return string|int|\SimpleSAML\XML\AbstractElement|null + */ + public function getValue() + { + return $this->value; + } + + + /** + * Convert XML into a AttributeValue + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AttributeValue', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AttributeValue::NS, InvalidDOMElementException::class); + + if ($xml->childElementCount > 0) { + $node = $xml->firstElementChild; + + if (str_contains($node->tagName, ':')) { + list($prefix, $eltName) = explode(':', $node->tagName); + $className = sprintf('\SimpleSAML\SAML2\XML\%s\%s', $prefix, $eltName); + + if (class_exists($className)) { + $value = $className::fromXML($node); + } else { + $value = Chunk::fromXML($node); + } + } else { + $value = Chunk::fromXML($node); + } + } elseif ( + $xml->hasAttributeNS(C::NS_XSI, "type") && + $xml->getAttributeNS(C::NS_XSI, "type") === "xs:integer" + ) { + Assert::numeric($xml->textContent); + + // we have an integer as value + $value = intval($xml->textContent); + } elseif ( + $xml->hasAttributeNS(C::NS_XSI, "type") && + $xml->getAttributeNS(C::NS_XSI, "type") === "xs:dateTime" + ) { + Assert::validDateTime($xml->textContent); + + // we have a dateTime as value + $value = new DateTimeImmutable($xml->textContent); + } elseif ( + // null value + $xml->hasAttributeNS(C::NS_XSI, "nil") && + ($xml->getAttributeNS(C::NS_XSI, "nil") === "1" || + $xml->getAttributeNS(C::NS_XSI, "nil") === "true") + ) { + Assert::isEmpty($xml->nodeValue); + Assert::isEmpty($xml->textContent); + + $value = null; + } else { + $value = $xml->textContent; + } + + return new static($value); + } + + + /** + * Append this attribute value to an element. + * + * @param \DOMElement|null $parent The element we should append this attribute value to. + * + * @return \DOMElement The generated AttributeValue element. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = parent::instantiateParentElement($parent); + + $value = $this->getValue(); + $type = gettype($value); + + switch ($type) { + case "integer": + // make sure that the xs namespace is available in the AttributeValue + $e->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xsi', C::NS_XSI); + $e->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xs', C::NS_XS); + $e->setAttributeNS(C::NS_XSI, 'xsi:type', 'xs:integer'); + $e->textContent = strval($value); + break; + case "NULL": + $e->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xsi', C::NS_XSI); + $e->setAttributeNS(C::NS_XSI, 'xsi:nil', '1'); + break; + case "object": + if ($value instanceof DateTimeInterface) { + $e->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xsi', C::NS_XSI); + $e->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xs', C::NS_XS); + $e->setAttributeNS(C::NS_XSI, 'xsi:type', 'xs:dateTime'); + $e->textContent = $value->format(C::DATETIME_FORMAT); + } else { + $value->toXML($e); + } + break; + default: // string + $e->textContent = $value; + break; + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/Audience.php b/vendor/simplesamlphp/saml2/src/XML/saml/Audience.php new file mode 100644 index 000000000..30b56494f --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/Audience.php @@ -0,0 +1,43 @@ +setContent($content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + SAMLAssert::validEntityID($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AudienceRestriction.php b/vendor/simplesamlphp/saml2/src/XML/saml/AudienceRestriction.php new file mode 100644 index 000000000..b7e172980 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AudienceRestriction.php @@ -0,0 +1,85 @@ +audience; + } + + + /** + * Convert XML into an AudienceRestriction + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AudienceRestriction', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AudienceRestriction::NS, InvalidDOMElementException::class); + + $audience = Audience::getChildrenOfClass($xml); + + return new static($audience); + } + + + /** + * Convert this Audience to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this AudienceRestriction. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getAudience() as $audience) { + $audience->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AuthenticatingAuthority.php b/vendor/simplesamlphp/saml2/src/XML/saml/AuthenticatingAuthority.php new file mode 100644 index 000000000..2fabef427 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AuthenticatingAuthority.php @@ -0,0 +1,43 @@ +setContent($content); + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + SAMLAssert::validEntityID($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContext.php b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContext.php new file mode 100644 index 000000000..a13c8471b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContext.php @@ -0,0 +1,175 @@ +authnContextClassRef; + } + + + /** + * Collect the value of the authnContextDeclRef-property + * + * @return \SimpleSAML\SAML2\XML\saml\AuthnContextDeclRef|null + */ + public function getAuthnContextDeclRef(): ?AuthnContextDeclRef + { + return $this->authnContextDeclRef; + } + + + /** + * Collect the value of the authnContextDecl-property + * + * @return \SimpleSAML\SAML2\XML\saml\AuthnContextDecl|null + */ + public function getAuthnContextDecl(): ?AuthnContextDecl + { + return $this->authnContextDecl; + } + + + /** + * Collect the value of the authenticatingAuthorities-property + * + * @return \SimpleSAML\SAML2\XML\saml\AuthenticatingAuthority[] + */ + public function getAuthenticatingAuthorities(): array + { + return $this->authenticatingAuthorities; + } + + + /** + * Convert XML into a AuthnContext + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthnContext', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthnContext::NS, InvalidDOMElementException::class); + + $authnContextClassRef = AuthnContextClassRef::getChildrenOfClass($xml); + Assert::maxCount( + $authnContextClassRef, + 1, + "More than one found", + TooManyElementsException::class, + ); + + $authnContextDeclRef = AuthnContextDeclRef::getChildrenOfClass($xml); + Assert::maxCount( + $authnContextDeclRef, + 1, + "More than one found", + TooManyElementsException::class, + ); + + $authnContextDecl = AuthnContextDecl::getChildrenOfClass($xml); + Assert::maxCount( + $authnContextDecl, + 1, + "More than one found", + TooManyElementsException::class, + ); + + $authorities = AuthenticatingAuthority::getChildrenOfClass($xml); + + return new static( + array_pop($authnContextClassRef), + array_pop($authnContextDecl), + array_pop($authnContextDeclRef), + $authorities, + ); + } + + + /** + * Convert this AuthContextDeclRef to XML. + * + * @param \DOMElement|null $parent The element we should append this AuthnContextDeclRef to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $this->getAuthnContextClassRef()?->toXML($e); + $this->getAuthnContextDecl()?->toXML($e); + $this->getAuthnContextDeclRef()?->toXML($e); + + foreach ($this->getAuthenticatingAuthorities() as $authority) { + $authority->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextClassRef.php b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextClassRef.php new file mode 100644 index 000000000..7f8720756 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextClassRef.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDecl.php b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDecl.php new file mode 100644 index 000000000..46f14c715 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDecl.php @@ -0,0 +1,102 @@ +setElements($elements); + $this->setAttributesNS($attributes); + } + + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->getAttributesNS()) + && empty($this->getElements()); + } + + + /** + * Convert XML into a AuthnContextDecl + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthnContextDecl', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthnContextDecl::NS, InvalidDOMElementException::class); + + return new static( + self::getChildElementsFromXML($xml), + self::getAttributesNSFromXML($xml), + ); + } + + + /** + * Convert this AuthContextDecl to XML. + * + * @param \DOMElement|null $parent The element we should append this AuthnContextDecl to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + foreach ($this->getElements() as $element) { + /** @psalm-var \SimpleSAML\XML\SerializableElementInterface $element */ + $element->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDeclRef.php b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDeclRef.php new file mode 100644 index 000000000..a8983b35b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnContextDeclRef.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AuthnStatement.php b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnStatement.php new file mode 100644 index 000000000..1aa9cdef1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AuthnStatement.php @@ -0,0 +1,195 @@ +getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::nullOrSame($sessionNotOnOrAfter?->getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::nullOrNotWhitespaceOnly($sessionIndex); + } + + + /** + * Collect the value of the authnContext-property + * + * @return \SimpleSAML\SAML2\XML\saml\AuthnContext + */ + public function getAuthnContext(): AuthnContext + { + return $this->authnContext; + } + + + /** + * Collect the value of the AuthnInstant-property + * + * @return \DateTimeImmutable + */ + public function getAuthnInstant(): DateTimeImmutable + { + return $this->authnInstant; + } + + + /** + * Collect the value of the sessionNotOnOrAfter-property + * + * @return \DateTimeImmutable|null + */ + public function getSessionNotOnOrAfter(): ?DateTimeImmutable + { + return $this->sessionNotOnOrAfter; + } + + + /** + * Collect the value of the sessionIndex-property + * + * @return ?string + */ + public function getSessionIndex(): ?string + { + return $this->sessionIndex; + } + + + /** + * Collect the value of the subjectLocality-property + * + * @return \SimpleSAML\SAML2\XML\saml\SubjectLocality|null + */ + public function getSubjectLocality(): ?SubjectLocality + { + return $this->subjectLocality; + } + + + /** + * Convert XML into an AuthnStatement + * + * @param \DOMElement $xml The XML element we should load + * + * @return static + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \Exception if the authentication instant is not a valid timestamp. + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthnStatement', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthnStatement::NS, InvalidDOMElementException::class); + + $authnContext = AuthnContext::getChildrenOfClass($xml); + Assert::minCount( + $authnContext, + 1, + 'Missing in ', + MissingElementException::class, + ); + Assert::maxCount( + $authnContext, + 1, + 'More than one in ', + TooManyElementsException::class, + ); + + $authnInstant = self::getAttribute($xml, 'AuthnInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $authnInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $authnInstant, 1); + + SAMLAssert::validDateTime($authnInstant, ProtocolViolationException::class); + $authnInstant = new DateTimeImmutable($authnInstant); + + $sessionNotOnOrAfter = self::getOptionalAttribute($xml, 'SessionNotOnOrAfter', null); + if ($sessionNotOnOrAfter !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $sessionNotOnOrAfter = preg_replace('/([.][0-9]+Z)$/', 'Z', $sessionNotOnOrAfter, 1); + + SAMLAssert::validDateTime($sessionNotOnOrAfter, ProtocolViolationException::class); + $sessionNotOnOrAfter = new DateTimeImmutable($sessionNotOnOrAfter); + } + + $subjectLocality = SubjectLocality::getChildrenOfClass($xml); + + return new static( + array_pop($authnContext), + $authnInstant, + $sessionNotOnOrAfter, + self::getOptionalAttribute($xml, 'SessionIndex', null), + array_pop($subjectLocality), + ); + } + + + /** + * Convert this AuthnStatement to XML. + * + * @param \DOMElement|null $parent The element we should append this AuthnStatement to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getSubjectLocality() !== null && !$this->getSubjectLocality()->isEmptyElement()) { + $this->getSubjectLocality()->toXML($e); + } + + $this->getAuthnContext()->toXML($e); + + $e->setAttribute('AuthnInstant', $this->getAuthnInstant()->format(C::DATETIME_FORMAT)); + + if ($this->getSessionIndex() !== null) { + $e->setAttribute('SessionIndex', $this->getSessionIndex()); + } + + if ($this->getSessionNotOnOrAfter() !== null) { + $e->setAttribute('SessionNotOnOrAfter', $this->getSessionNotOnOrAfter()->format(C::DATETIME_FORMAT)); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/AuthzDecisionStatement.php b/vendor/simplesamlphp/saml2/src/XML/saml/AuthzDecisionStatement.php new file mode 100644 index 000000000..467bc7334 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/AuthzDecisionStatement.php @@ -0,0 +1,169 @@ +resource; + } + + + /** + * Collect the value of the decision-property + * + * @return \SimpleSAML\SAML2\XML\Decision + */ + public function getDecision(): Decision + { + return $this->decision; + } + + + /** + * Collect the value of the action-property + * + * @return array + */ + public function getAction(): array + { + return $this->action; + } + + + /** + * Collect the value of the evidence-property + * + * @return \SimpleSAML\SAML2\XML\saml\Evidence|null + */ + public function getEvidence(): ?Evidence + { + return $this->evidence; + } + + + /** + * Convert XML into an AuthzDecisionStatement + * + * @param \DOMElement $xml The XML element we should load + * + * @return static + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \Exception if the authentication instant is not a valid timestamp. + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthzDecisionStatement', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthzDecisionStatement::NS, InvalidDOMElementException::class); + + $action = Action::getChildrenOfClass($xml); + Assert::minCount( + $action, + 1, + 'Missing in ', + MissingElementException::class, + ); + + $evidence = Evidence::getChildrenOfClass($xml); + Assert::maxCount( + $evidence, + 1, + 'Too many in ', + TooManyElementsException::class, + ); + + $decision = self::getAttribute($xml, 'Decision'); + try { + $decision = Decision::from($decision); + } catch (ValueError) { + throw new ProtocolViolationException(sprintf('Unknown value \'%s\' for Decision attribute.', $decision)); + } + + return new static( + self::getAttribute($xml, 'Resource'), + $decision, + $action, + array_pop($evidence), + ); + } + + + /** + * Convert this AuthzDecisionStatement to XML. + * + * @param \DOMElement|null $parent The element we should append this AuthzDecisionStatement to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $e->setAttribute('Resource', $this->getResource()); + $e->setAttribute('Decision', $this->getDecision()->value); + + foreach ($this->getAction() as $action) { + $action->toXML($e); + } + + if ($this->getEvidence() !== null && !$this->getEvidence()->isEmptyElement()) { + $this->getEvidence()->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/BaseIdentifierInterface.php b/vendor/simplesamlphp/saml2/src/XML/saml/BaseIdentifierInterface.php new file mode 100644 index 000000000..d054270fd --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/BaseIdentifierInterface.php @@ -0,0 +1,28 @@ +getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::nullOrSame($notOnOrAfter?->getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::maxCount($condition, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($condition, AbstractCondition::class); + Assert::maxCount($audienceRestriction, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($audienceRestriction, AudienceRestriction::class); + } + + + /** + * Collect the value of the notBefore-property + * + * @return \DateTimeImmutable|null + */ + public function getNotBefore(): ?DateTimeImmutable + { + return $this->notBefore; + } + + + /** + * Collect the value of the notOnOrAfter-property + * + * @return \DateTimeImmutable|null + */ + public function getNotOnOrAfter(): ?DateTimeImmutable + { + return $this->notOnOrAfter; + } + + + /** + * Collect the value of the condition-property + * + * @return \SimpleSAML\SAML2\XML\saml\AbstractCondition[] + */ + public function getCondition(): array + { + return $this->condition; + } + + + /** + * Collect the value of the audienceRestriction-property + * + * @return \SimpleSAML\SAML2\XML\saml\AudienceRestriction[] + */ + public function getAudienceRestriction(): array + { + return $this->audienceRestriction; + } + + + /** + * Collect the value of the oneTimeUse-property + * + * @return \SimpleSAML\SAML2\XML\saml\OneTimeUse|null + */ + public function getOneTimeUse(): ?OneTimeUse + { + return $this->oneTimeUse; + } + + + /** + * Collect the value of the proxyRestriction-property + * + * @return \SimpleSAML\SAML2\XML\saml\ProxyRestriction|null + */ + public function getProxyRestriction(): ?ProxyRestriction + { + return $this->proxyRestriction; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->notBefore) + && empty($this->notOnOrAfter) + && empty($this->condition) + && empty($this->audienceRestriction) + && empty($this->oneTimeUse) + && empty($this->proxyRestriction); + } + + + /** + * Convert XML into a Conditions object + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Conditions', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Conditions::NS, InvalidDOMElementException::class); + + $notBefore = self::getOptionalAttribute($xml, 'NotBefore', null); + if ($notBefore !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $notBefore = preg_replace('/([.][0-9]+Z)$/', 'Z', $notBefore, 1); + + SAMLAssert::validDateTime($notBefore, ProtocolViolationException::class); + } + + $notOnOrAfter = self::getOptionalAttribute($xml, 'NotOnOrAfter', null); + if ($notOnOrAfter !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $notOnOrAfter = preg_replace('/([.][0-9]+Z)$/', 'Z', $notOnOrAfter, 1); + + SAMLAssert::validDateTime($notOnOrAfter, ProtocolViolationException::class); + } + + $condition = AbstractCondition::getChildrenOfClass($xml); + $audienceRestriction = AudienceRestriction::getChildrenOfClass($xml); + $oneTimeUse = OneTimeUse::getChildrenOfClass($xml); + $proxyRestriction = ProxyRestriction::getChildrenOfClass($xml); + + Assert::maxCount( + $oneTimeUse, + 1, + 'There MUST occur at most one element inside a ', + ProtocolViolationException::class, + ); + Assert::maxCount( + $proxyRestriction, + 1, + 'There MUST occur at most one element inside a ', + ProtocolViolationException::class, + ); + + return new static( + $notBefore !== null ? new DateTimeImmutable($notBefore) : null, + $notOnOrAfter !== null ? new DateTimeImmutable($notOnOrAfter) : null, + $condition, + $audienceRestriction, + array_pop($oneTimeUse), + array_pop($proxyRestriction), + ); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The parent element we should append this element to. + * @return \DOMElement This element, as XML. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getNotBefore() !== null) { + $e->setAttribute('NotBefore', $this->getNotBefore()->format(C::DATETIME_FORMAT)); + } + + if ($this->getNotOnOrAfter() !== null) { + $e->setAttribute('NotOnOrAfter', $this->getNotOnOrAfter()->format(C::DATETIME_FORMAT)); + } + + foreach ($this->getCondition() as $condition) { + $condition->toXML($e); + } + + foreach ($this->getAudienceRestriction() as $audienceRestriction) { + $audienceRestriction->toXML($e); + } + + $this->getOneTimeUse()?->toXML($e); + $this->getProxyRestriction()?->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAssertion.php b/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAssertion.php new file mode 100644 index 000000000..bee518f44 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAssertion.php @@ -0,0 +1,51 @@ +decryptData($decryptor))->documentElement, + ); + } + + + /** + * @return bool + */ + public function wasSignedAtConstruction(): bool + { + return $this->wasSignedAtConstruction; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAttribute.php b/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAttribute.php new file mode 100644 index 000000000..dfa6c84c2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedAttribute.php @@ -0,0 +1,37 @@ +decryptData($decryptor))->documentElement, + ); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedID.php b/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedID.php new file mode 100644 index 000000000..4641cfd05 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/EncryptedID.php @@ -0,0 +1,52 @@ +decryptData($decryptor))->documentElement; + + $id = implode(':', [$xml->namespaceURI, $xml->localName]); + switch ($id) { + case NameID::NS . ':NameID': + return NameID::fromXML($xml); + case AbstractBaseID::NS . ':BaseID': + return AbstractBaseID::fromXML($xml); + default: + // Fall thru + } + throw new InvalidArgumentException('Unknown or unsupported encrypted identifier.'); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/Evidence.php b/vendor/simplesamlphp/saml2/src/XML/saml/Evidence.php new file mode 100644 index 000000000..58c2783c4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/Evidence.php @@ -0,0 +1,158 @@ +assertionIDRef) + && empty($this->assertionURIRef) + && empty($this->assertion) + && empty($this->encryptedAssertion); + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\AssertionIDRef[] + */ + public function getAssertionIDRef(): array + { + return $this->assertionIDRef; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\AssertionURIRef[] + */ + public function getAssertionURIRef(): array + { + return $this->assertionURIRef; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\Assertion[] + */ + public function getAssertion(): array + { + return $this->assertion; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\EncryptedAssertion[] + */ + public function getEncryptedAssertion(): array + { + return $this->encryptedAssertion; + } + + + /** + * Convert XML into an Evidence + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * If the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + $qualifiedName = static::getClassName(static::class); + Assert::eq( + $xml->localName, + $qualifiedName, + 'Unexpected name for endpoint: ' . $xml->localName . '. Expected: ' . $qualifiedName . '.', + InvalidDOMElementException::class, + ); + + $assertionIDRef = AssertionIDRef::getChildrenOfClass($xml); + $assertionURIRef = AssertionURIRef::getChildrenOfClass($xml); + $assertion = Assertion::getChildrenOfClass($xml); + $encryptedAssertion = EncryptedAssertion::getChildrenOfClass($xml); + + return new static( + $assertionIDRef, + $assertionURIRef, + $assertion, + $encryptedAssertion, + ); + } + + + /** + * Convert this Evidence to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this Condition. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getAssertionIDRef() as $assertionIDRef) { + $assertionIDRef->toXML($e); + } + + foreach ($this->getAssertionURIRef() as $assertionURIRef) { + $assertionURIRef->toXML($e); + } + + foreach ($this->getAssertion() as $assertion) { + $assertion->toXML($e); + } + + foreach ($this->getEncryptedAssertion() as $encryptedAssertion) { + $encryptedAssertion->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/IDNameQualifiersTrait.php b/vendor/simplesamlphp/saml2/src/XML/saml/IDNameQualifiersTrait.php new file mode 100644 index 000000000..c321a2370 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/IDNameQualifiersTrait.php @@ -0,0 +1,34 @@ +NameQualifier; + } + + + /** + * Collect the value of the SPNameQualifier-property + * + * @return string|null + */ + public function getSPNameQualifier(): ?string + { + return $this->SPNameQualifier; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/IdentifierInterface.php b/vendor/simplesamlphp/saml2/src/XML/saml/IdentifierInterface.php new file mode 100644 index 000000000..50af78f0c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/IdentifierInterface.php @@ -0,0 +1,14 @@ + element to + * identify the issuer of a SAML request, response, or assertion, or within the element to make + * assertions about system entities that can issue SAML requests, responses, and assertions. It can also be + * used in other elements and attributes whose purpose is to identify a system entity in various protocol + * exchanges. + * + * The syntax of such an identifier is a URI of not more than 1024 characters in length. It is RECOMMENDED that + * a system entity use a URL containing its own domain name to identify itself. + * + * @see saml-core-2.0-os + * + * From saml-core-2.0-os 8.3.6, when the entity Format is used: "The NameQualifier, SPNameQualifier, and + * SPProvidedID attributes MUST be omitted." + */ + if ($Format === C::NAMEID_ENTITY || $Format === null) { + Assert::allNull( + [$NameQualifier, $SPNameQualifier, $SPProvidedID], + 'Illegal combination of attributes being used', + ); + + SamlAssert::validEntityID($value); + } + + parent::__construct($value, $NameQualifier, $SPNameQualifier, $Format, $SPProvidedID); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/NameID.php b/vendor/simplesamlphp/saml2/src/XML/saml/NameID.php new file mode 100644 index 000000000..812afec52 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/NameID.php @@ -0,0 +1,181 @@ + $data['value']]; + + if (array_key_exists('format', $data)) { + Assert::string($data['format'], ArrayValidationException::class); + $retval['Format'] = $data['format']; + } + + if (array_key_exists('namequalifier', $data)) { + Assert::string($data['namequalifier'], ArrayValidationException::class); + $retval['NameQualifier'] = $data['namequalifier']; + } + + if (array_key_exists('spnamequalifier', $data)) { + Assert::string($data['spnamequalifier'], ArrayValidationException::class); + $retval['SPNameQualifier'] = $data['spnamequalifier']; + } + + if (array_key_exists('spprovidedid', $data)) { + Assert::string($data['spprovidedid'], ArrayValidationException::class); + $retval['SPProvidedID'] = $data['spprovidedid']; + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'value' => $this->getContent(), + 'Format' => $this->getFormat(), + 'NameQualifier' => $this->getNameQualifier(), + 'SPNameQualifier' => $this->getSPNameQualifier(), + 'SPProvidedID' => $this->getSPProvidedID(), + ]; + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/NameIDType.php b/vendor/simplesamlphp/saml2/src/XML/saml/NameIDType.php new file mode 100644 index 000000000..825b118d5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/NameIDType.php @@ -0,0 +1,137 @@ +setContent($value); + } + + + /** + * Collect the value of the Format-property + * + * @return string|null + */ + public function getFormat(): ?string + { + return $this->Format; + } + + + /** + * Collect the value of the SPProvidedID-property + * + * @return string|null + */ + public function getSPProvidedID(): ?string + { + return $this->SPProvidedID; + } + + + /** + * Validate the content of the element. + * + * @param string $content The value to go in the XML textContent + * @throws \Exception on failure + * @return void + */ + protected function validateContent(string $content): void + { + Assert::notWhitespaceOnly($content); + } + + + /** + * Convert XML into an NameID + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, static::getLocalName(), InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, static::NS, InvalidDOMElementException::class); + + $NameQualifier = self::getOptionalAttribute($xml, 'NameQualifier', null); + $SPNameQualifier = self::getOptionalAttribute($xml, 'SPNameQualifier', null); + $Format = self::getOptionalAttribute($xml, 'Format', null); + $SPProvidedID = self::getOptionalAttribute($xml, 'SPProvidedID', null); + + return new static($xml->textContent, $NameQualifier, $SPNameQualifier, $Format, $SPProvidedID); + } + + + /** + * Convert this NameIDType to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this NameIDType. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getNameQualifier() !== null) { + $e->setAttribute('NameQualifier', $this->getNameQualifier()); + } + + if ($this->getSPNameQualifier() !== null) { + $e->setAttribute('SPNameQualifier', $this->getSPNameQualifier()); + } + + if ($this->getFormat() !== null) { + $e->setAttribute('Format', $this->getFormat()); + } + + if ($this->getSPProvidedID() !== null) { + $e->setAttribute('SPProvidedID', $this->getSPProvidedID()); + } + + $e->textContent = $this->getContent(); + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/OneTimeUse.php b/vendor/simplesamlphp/saml2/src/XML/saml/OneTimeUse.php new file mode 100644 index 000000000..bbecfcd92 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/OneTimeUse.php @@ -0,0 +1,50 @@ +localName, 'OneTimeUse', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, OneTimeUse::NS, InvalidDOMElementException::class); + + return new static(); + } + + + /** + * Convert this OneTimeUse to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this OneTimeUse. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + return $this->instantiateParentElement($parent); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/ProxyRestriction.php b/vendor/simplesamlphp/saml2/src/XML/saml/ProxyRestriction.php new file mode 100644 index 000000000..99f6370b8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/ProxyRestriction.php @@ -0,0 +1,100 @@ +count; + } + + + /** + * Get the value of the audience-attribute. + * + * @return \SimpleSAML\SAML2\XML\saml\Audience[] + */ + public function getAudience(): array + { + return $this->audience; + } + + + /** + * @param \DOMElement $xml + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'ProxyRestriction', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, ProxyRestriction::NS, InvalidDOMElementException::class); + + $count = self::getOptionalIntegerAttribute($xml, 'Count', null); + $audience = Audience::getChildrenOfClass($xml); + + return new static($audience, $count); + } + + + /** + * Convert this Condition to XML. + * + * @param \DOMElement $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this Condition. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getCount() !== null) { + $e->setAttribute('Count', strval($this->getCount())); + } + + foreach ($this->getAudience() as $audience) { + $audience->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/Subject.php b/vendor/simplesamlphp/saml2/src/XML/saml/Subject.php new file mode 100644 index 000000000..6ed9f7478 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/Subject.php @@ -0,0 +1,114 @@ + not containing should provide exactly one of ' + . ', or ', + ); + } + Assert::maxCount($subjectConfirmation, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($subjectConfirmation, SubjectConfirmation::class); + + $this->setIdentifier($identifier); + } + + + /** + * Collect the value of the SubjectConfirmation-property + * + * @return \SimpleSAML\SAML2\XML\saml\SubjectConfirmation[] + */ + public function getSubjectConfirmation(): array + { + return $this->subjectConfirmation; + } + + + /** + * Convert XML into a Subject + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Subject', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Subject::NS, InvalidDOMElementException::class); + + $identifier = self::getIdentifierFromXML($xml); + $subjectConfirmation = SubjectConfirmation::getChildrenOfClass($xml); + + if (empty($subjectConfirmation)) { + Assert::notNull( + $identifier, + 'A not containing should provide' . + ' exactly one of , or ', + TooManyElementsException::class, + ); + } + + return new static( + $identifier, + $subjectConfirmation, + ); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The parent element we should append this element to. + * @return \DOMElement This element, as XML. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + /** @var \SimpleSAML\XML\SerializableElementInterface|null $identifier */ + $identifier = $this->getIdentifier(); + $identifier?->toXML($e); + + foreach ($this->getSubjectConfirmation() as $sc) { + $sc->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmation.php b/vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmation.php new file mode 100644 index 000000000..4b6af1c29 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmation.php @@ -0,0 +1,125 @@ +setIdentifier($identifier); + } + + + /** + * Collect the value of the Method-property + * + * @return string + */ + public function getMethod(): string + { + return $this->method; + } + + + /** + * Collect the value of the SubjectConfirmationData-property + * + * @return \SimpleSAML\SAML2\XML\saml\SubjectConfirmationData|null + */ + public function getSubjectConfirmationData(): ?SubjectConfirmationData + { + return $this->subjectConfirmationData; + } + + + /** + * Convert XML into a SubjectConfirmation + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'SubjectConfirmation', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, SubjectConfirmation::NS, InvalidDOMElementException::class); + + $Method = self::getAttribute($xml, 'Method'); + $identifier = self::getIdentifierFromXML($xml); + $subjectConfirmationData = SubjectConfirmationData::getChildrenOfClass($xml); + + Assert::maxCount( + $subjectConfirmationData, + 1, + 'More than one in .', + TooManyElementsException::class, + ); + + return new static( + $Method, + $identifier, + array_pop($subjectConfirmationData), + ); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The parent element we should append this element to. + * @return \DOMElement This element, as XML. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('Method', $this->getMethod()); + + /** @var \SimpleSAML\XML\SerializableElementInterface|null $identifier */ + $identifier = $this->getIdentifier(); + $identifier?->toXML($e); + + if ($this->getSubjectConfirmationData() !== null && !$this->getSubjectConfirmationData()->isEmptyElement()) { + $this->getSubjectConfirmationData()->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmationData.php b/vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmationData.php new file mode 100644 index 000000000..e8522141b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/SubjectConfirmationData.php @@ -0,0 +1,238 @@ + $namespacedAttributes + */ + public function __construct( + protected ?DateTimeImmutable $notBefore = null, + protected ?DateTimeImmutable $notOnOrAfter = null, + protected ?string $recipient = null, + protected ?string $inResponseTo = null, + protected ?string $address = null, + array $children = [], + array $namespacedAttributes = [], + ) { + Assert::nullOrSame($notBefore?->getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::nullOrSame($notOnOrAfter?->getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::nullOrNotWhitespaceOnly($recipient); + Assert::nullOrValidNCName($inResponseTo); // Covers the empty string + + if (!is_null($address) && !filter_var($address, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6)) { + Utils::getContainer()->getLogger()->warning( + sprintf('Provided argument (%s) is not a valid IP address.', $address), + ); + } + + $this->setElements($children); + $this->setAttributesNS($namespacedAttributes); + } + + + /** + * Collect the value of the NotBefore-property + * + * @return \DateTimeImmutable|null + */ + public function getNotBefore(): ?DateTimeImmutable + { + return $this->notBefore; + } + + + /** + * Collect the value of the NotOnOrAfter-property + * + * @return \DateTimeImmutable|null + */ + public function getNotOnOrAfter(): ?DateTimeImmutable + { + return $this->notOnOrAfter; + } + + + /** + * Collect the value of the Recipient-property + * + * @return string|null + */ + public function getRecipient(): ?string + { + return $this->recipient; + } + + + /** + * Collect the value of the InResponseTo-property + * + * @return string|null + */ + public function getInResponseTo(): ?string + { + return $this->inResponseTo; + } + + + /** + * Collect the value of the Address-property + * + * @return string|null + */ + public function getAddress(): ?string + { + return $this->address; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->notBefore) + && empty($this->notOnOrAfter) + && empty($this->recipient) + && empty($this->inResponseTo) + && empty($this->address) + && empty($this->elements) + && empty($this->namespacedAttributes); + } + + + /** + * Convert XML into a SubjectConfirmationData + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing any of the mandatory attributes + * @throws \SimpleSAML\Assert\AssertionFailedException + * if NotBefore or NotOnOrAfter contain an invalid date. + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'SubjectConfirmationData', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, SubjectConfirmationData::NS, InvalidDOMElementException::class); + + $NotBefore = self::getOptionalAttribute($xml, 'NotBefore', null); + if ($NotBefore !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $NotBefore = preg_replace('/([.][0-9]+Z)$/', 'Z', $NotBefore, 1); + + SAMLAssert::validDateTime($NotBefore, ProtocolViolationException::class); + $NotBefore = new DateTimeImmutable($NotBefore); + } + + $NotOnOrAfter = self::getOptionalAttribute($xml, 'NotOnOrAfter', null); + if ($NotOnOrAfter !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $NotOnOrAfter = preg_replace('/([.][0-9]+Z)$/', 'Z', $NotOnOrAfter, 1); + + SAMLAssert::validDateTime($NotOnOrAfter, ProtocolViolationException::class); + $NotOnOrAfter = new DateTimeImmutable($NotOnOrAfter); + } + + $Recipient = self::getOptionalAttribute($xml, 'Recipient', null); + $InResponseTo = self::getOptionalAttribute($xml, 'InResponseTo', null); + $Address = self::getOptionalAttribute($xml, 'Address', null); + + return new static( + $NotBefore, + $NotOnOrAfter, + $Recipient, + $InResponseTo, + $Address, + self::getChildElementsFromXML($xml), + self::getAttributesNSFromXML($xml), + ); + } + + + /** + * Convert this element to XML. + * + * @param \DOMElement|null $parent The parent element we should append this element to. + * @return \DOMElement This element, as XML. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getNotBefore() !== null) { + $e->setAttribute('NotBefore', $this->getNotBefore()->format(C::DATETIME_FORMAT)); + } + if ($this->getNotOnOrAfter() !== null) { + $e->setAttribute('NotOnOrAfter', $this->getNotOnOrAfter()->format(C::DATETIME_FORMAT)); + } + if ($this->getRecipient() !== null) { + $e->setAttribute('Recipient', $this->getRecipient()); + } + if ($this->getInResponseTo() !== null) { + $e->setAttribute('InResponseTo', $this->getInResponseTo()); + } + if ($this->getAddress() !== null) { + $e->setAttribute('Address', $this->getAddress()); + } + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + foreach ($this->getElements() as $n) { + $n->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/SubjectLocality.php b/vendor/simplesamlphp/saml2/src/XML/saml/SubjectLocality.php new file mode 100644 index 000000000..5481b9f2e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/SubjectLocality.php @@ -0,0 +1,112 @@ +address; + } + + + /** + * Collect the value of the dnsName-property + * + * @return string|null + */ + public function getDnsName(): ?string + { + return $this->dnsName; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->address) + && empty($this->dnsName); + } + + + /** + * Convert XML into a SubjectLocality + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'SubjectLocality', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, SubjectLocality::NS, InvalidDOMElementException::class); + + return new static( + self::getOptionalAttribute($xml, 'Address', null), + self::getOptionalAttribute($xml, 'DNSName', null), + ); + } + + + /** + * Convert this SubjectLocality to XML. + * + * @param \DOMElement|null $parent The element we should append this SubjectLocality to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getAddress() !== null) { + $e->setAttribute('Address', $this->getAddress()); + } + + if ($this->getDnsName() !== null) { + $e->setAttribute('DNSName', $this->getDnsName()); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/UnknownCondition.php b/vendor/simplesamlphp/saml2/src/XML/saml/UnknownCondition.php new file mode 100644 index 000000000..e2999da94 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/UnknownCondition.php @@ -0,0 +1,50 @@ +chunk; + } + + + /** + * Convert this unknown condition to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this unknown condition. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + return $this->getRawCondition()->toXML($parent); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/UnknownID.php b/vendor/simplesamlphp/saml2/src/XML/saml/UnknownID.php new file mode 100644 index 000000000..122d84c25 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/UnknownID.php @@ -0,0 +1,54 @@ +chunk; + } + + + /** + * Convert this unknown ID to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this unknown ID. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + return $this->getRawIdentifier()->toXML($parent); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/saml/UnknownStatement.php b/vendor/simplesamlphp/saml2/src/XML/saml/UnknownStatement.php new file mode 100644 index 000000000..0008fa1bc --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/saml/UnknownStatement.php @@ -0,0 +1,50 @@ +chunk; + } + + + /** + * Convert this unknown statement to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this unknown statement. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + return $this->getRawStatement()->toXML($parent); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractMessage.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractMessage.php new file mode 100644 index 000000000..b31fc3533 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractMessage.php @@ -0,0 +1,273 @@ +getTimeZone()->getName(), 'Z', ProtocolViolationException::class); + Assert::nullOrValidNCName($id); // Covers the empty string + Assert::nullOrValidURI($destination); + Assert::nullOrValidURI($consent); + + $this->setExtensions($extensions); + } + + + /** + * Retrieve the identifier of this message. + * + * @return string The identifier of this message + */ + public function getId(): string + { + if ($this->id === null) { + return (new RandomUtils())->generateId(); + } + + return $this->id; + } + + + /** + * Retrieve the version of this message. + * + * @return string The version of this message + */ + public function getVersion(): string + { + return $this->version; + } + + + /** + * Retrieve the issue timestamp of this message. + * + * @return \DateTimeImmutable The issue timestamp of this message, as an UNIX timestamp + */ + public function getIssueInstant(): DateTimeImmutable + { + if ($this->issueInstant === null) { + return Utils::getContainer()->getClock()->now(); + } + + return $this->issueInstant; + } + + + /** + * Retrieve the destination of this message. + * + * @return string|null The destination of this message, or NULL if no destination is given + */ + public function getDestination(): ?string + { + return $this->destination; + } + + + /** + * Get the given consent for this message. + * Most likely (though not required) a value of urn:oasis:names:tc:SAML:2.0:consent. + * + * @see \SimpleSAML\SAML2\Constants + * @return string|null Consent + */ + public function getConsent(): ?string + { + return $this->consent; + } + + + /** + * Retrieve the issuer if this message. + * + * @return \SimpleSAML\SAML2\XML\saml\Issuer|null The issuer of this message, or NULL if no issuer is given + */ + public function getIssuer(): ?Issuer + { + return $this->issuer; + } + + + /** + * Query whether or not the message contained a signature at the root level when the object was constructed. + * + * @return bool + */ + public function isMessageConstructedWithSignature(): bool + { + return $this->messageContainedSignatureUponConstruction; + } + + + /** + * Get the XML element. + * + * @return \DOMElement + */ + public function getXML(): DOMElement + { + return $this->xml; + } + + + /** + * Set the XML element. + * + * @param \DOMElement $xml + */ + protected function setXML(DOMElement $xml): void + { + $this->xml = $xml; + } + + + /** + * @return \DOMElement + */ + protected function getOriginalXML(): DOMElement + { + return $this->xml ?? $this->toUnsignedXML(); + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $root = $this->instantiateParentElement($parent); + + /* Ugly hack to add another namespace declaration to the root element. */ + $root->setAttributeNS(C::NS_SAML, 'saml:tmp', 'tmp'); + $root->removeAttributeNS(C::NS_SAML, 'tmp'); + + $root->setAttribute('Version', $this->getVersion()); + $root->setAttribute('ID', $this->getId()); + $root->setAttribute('IssueInstant', $this->getIssueInstant()->format(C::DATETIME_FORMAT)); + + if ($this->getDestination() !== null) { + $root->setAttribute('Destination', $this->getDestination()); + } + + if ($this->getConsent() !== null && $this->getConsent() !== C::CONSENT_UNSPECIFIED) { + $root->setAttribute('Consent', $this->getConsent()); + } + + $this->getIssuer()?->toXML($root); + + $extensions = $this->getExtensions(); + if ($extensions !== null && !$extensions->isEmptyElement()) { + $extensions->toXML($root); + } + + return $root; + } + + + /** + * Create XML from this class + * + * @param \DOMElement|null $parent + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + if ($this->isSigned() === true && $this->signer === null) { + // We already have a signed document and no signer was set to re-sign it + if ($parent === null) { + return $this->xml; + } + + $node = $parent->ownerDocument?->importNode($this->getXML(), true); + $parent->appendChild($node); + return $parent; + } + + $e = $this->toUnsignedXML($parent); + + if ($this->signer !== null) { + $signedXML = $this->doSign($e); + + // Test for an Issuer + $messageElements = XPath::xpQuery($signedXML, './saml_assertion:Issuer', XPath::getXPath($signedXML)); + $issuer = array_pop($messageElements); + + $signedXML->insertBefore($this->signature?->toXML($signedXML), $issuer->nextSibling); + return $signedXML; + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractRequest.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractRequest.php new file mode 100644 index 000000000..4ca6d74fc --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractRequest.php @@ -0,0 +1,18 @@ +status->getStatusCode()->getValue() === C::STATUS_SUCCESS; + } + + + /** + * Retrieve the ID of the request this is a response to. + * + * @return string|null The ID of the request. + */ + public function getInResponseTo(): ?string + { + return $this->inResponseTo; + } + + + /** + * Retrieve the status code. + * + * @return \SimpleSAML\SAML2\XML\samlp\Status The status code. + */ + public function getStatus(): Status + { + return $this->status; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + if ($this->getInResponseTo() !== null) { + $e->setAttribute('InResponseTo', $this->getInResponseTo()); + } + + $this->getStatus()->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractSubjectQuery.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractSubjectQuery.php new file mode 100644 index 000000000..a7bf87bf9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AbstractSubjectQuery.php @@ -0,0 +1,79 @@ +subject; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + Assert::notEmpty($this->subject, 'Cannot convert SubjectQuery to XML without a Subject set.'); + + $parent = parent::toUnsignedXML($parent); + + $this->getSubject()->toXML($parent); + + return $parent; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/Artifact.php b/vendor/simplesamlphp/saml2/src/XML/samlp/Artifact.php new file mode 100644 index 000000000..559611363 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/Artifact.php @@ -0,0 +1,52 @@ +setContent($content); + } + + + /** + * Convert XML into an Artifact + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * If the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Artifact', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Artifact::NS, InvalidDOMElementException::class); + + return new static($xml->textContent); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResolve.php b/vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResolve.php new file mode 100644 index 000000000..91c626044 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResolve.php @@ -0,0 +1,157 @@ +artifact; + } + + + /** + * Create a class from XML + * + * @param \DOMElement $xml + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'ArtifactResolve', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, ArtifactResolve::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::maxCount($issuer, 1); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one saml:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.', TooManyElementsException::class); + + $artifact = Artifact::getChildrenOfClass($xml); + Assert::minCount($artifact, 1, 'At least one samlp:Artifact is required.', MissingElementException::class); + Assert::maxCount($artifact, 1, 'Only one samlp:Artifact is allowed.', TooManyElementsException::class); + + $resolve = new static( + $artifact[0], + $issueInstant, + array_pop($issuer), + $id, + $version, + self::getOptionalAttribute($xml, 'Destination', null), + self::getOptionalAttribute($xml, 'Consent', null), + array_pop($extensions), + ); + + if (!empty($signature)) { + $resolve->setSignature($signature[0]); + $resolve->setXML($xml); + } + + return $resolve; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + Assert::notEmpty($this->artifact, 'Cannot convert ArtifactResolve to XML without an Artifact set.'); + + $e = parent::toUnsignedXML($parent); + $this->getArtifact()->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResponse.php b/vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResponse.php new file mode 100644 index 000000000..f928505bc --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/ArtifactResponse.php @@ -0,0 +1,192 @@ +message; + } + + + /** + * Convert XML into an ArtifactResponse + * + * @param \DOMElement $xml + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'ArtifactResponse', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, ArtifactResponse::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $inResponseTo = self::getOptionalAttribute($xml, 'InResponseTo', null); + $destination = self::getOptionalAttribute($xml, 'Destination', null); + $consent = self::getOptionalAttribute($xml, 'Consent', null); + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::countBetween($issuer, 0, 1); + + // find message; it should come last, after the Status-element + $status = XPath::xpQuery($xml, './saml_protocol:Status', XPath::getXPath($xml)); + $status = $status[0]; + $message = null; + + /** @psalm-suppress RedundantCondition */ + for ($child = $status->nextSibling; $child !== null; $child = $child->nextSibling) { + if ($child instanceof DOMElement) { + $message = MessageFactory::fromXML($child); + break; + } + /* Ignore comments and text nodes. */ + } + + $status = Status::getChildrenOfClass($xml); + Assert::count($status, 1); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one saml:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one ds:Signature element is allowed.', + TooManyElementsException::class, + ); + + $response = new static( + array_pop($status), + $issueInstant, + empty($issuer) ? null : array_pop($issuer), + $id, + $version, + $inResponseTo, + $destination, + $consent, + empty($extensions) ? null : array_pop($extensions), + $message, + ); + + if (!empty($signature)) { + $response->setSignature($signature[0]); + $response->setXML($xml); + } + + return $response; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + $this->getMessage()?->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AssertionIDRequest.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AssertionIDRequest.php new file mode 100644 index 000000000..d994a8345 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AssertionIDRequest.php @@ -0,0 +1,174 @@ +assertionIDRef; + } + + + /** + * Convert XML into a AssertionIDRequest element + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * If the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AssertionIDRequest', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AssertionIDRequest::NS, InvalidDOMElementException::class); + + $assertionIDRef = AssertionIDRef::getChildrenOfClass($xml); + Assert::minCount( + $assertionIDRef, + 1, + 'At least one element is required.', + TooManyElementsException::class, + ); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::maxCount($issuer, 1, 'Only one element is allowed.', TooManyElementsException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + $request = new static( + $assertionIDRef, + array_pop($issuer), + $id, + $version, + $issueInstant, + self::getOptionalAttribute($xml, 'Destination', null), + self::getOptionalAttribute($xml, 'Consent', null), + array_pop($extensions), + ); + + if (!empty($signature)) { + $request->setSignature($signature[0]); + $request->messageContainedSignatureUponConstruction = true; + $request->setXML($xml); + } + + return $request; + } + + + /** + * Convert this AssertionIDRequest element to XML. + * + * @param \DOMElement|null $parent The element we should append this AssertionIDRequest element to. + * @return \DOMElement + */ + public function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + foreach ($this->getAssertionIDRef() as $a) { + $a->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AttributeQuery.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AttributeQuery.php new file mode 100644 index 000000000..07334e3dc --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AttributeQuery.php @@ -0,0 +1,201 @@ +getName(); + $nameFormat = $attribute->getNameFormat(); + + if (isset($cache[$nameFormat])) { + Assert::true( + !in_array($name, $cache[$nameFormat], true), + 'A single query MUST NOT contain two elements with the same Name and NameFormat.', + ProtocolViolationException::class, + ); + } + $cache[$nameFormat][] = $name; + } + unset($cache); + + parent::__construct($subject, $issuer, $id, $version, $issueInstant, $destination, $consent, $extensions); + } + + + /** + * Retrieve all requested attributes. + * + * @return \SimpleSAML\SAML2\XML\saml\Attribute[] All requested attributes, as an associative array. + */ + public function getAttributes(): array + { + return $this->attributes; + } + + + /** + * Create a class from XML + * + * @param \DOMElement $xml + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AttributeQuery', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AttributeQuery::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $destination = self::getOptionalAttribute($xml, 'Destination', null); + $consent = self::getOptionalAttribute($xml, 'Consent', null); + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::countBetween($issuer, 0, 1); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one saml:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $subject = Subject::getChildrenOfClass($xml); + Assert::notEmpty($subject, 'Missing subject in subject query.', MissingElementException::class); + Assert::maxCount( + $subject, + 1, + 'More than one in AttributeQuery', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.', TooManyElementsException::class); + + $request = new static( + array_pop($subject), + $issueInstant, + Attribute::getChildrenOfClass($xml), + array_pop($issuer), + $id, + $version, + $destination, + $consent, + array_pop($extensions), + ); + + if (!empty($signature)) { + $request->setSignature($signature[0]); + $request->setXML($xml); + } + + return $request; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + foreach ($this->getAttributes() as $attribute) { + $attribute->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AuthnQuery.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AuthnQuery.php new file mode 100644 index 000000000..543f33b94 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AuthnQuery.php @@ -0,0 +1,192 @@ +requestedAuthnContext; + } + + + /** + * Retrieve session index. + * + * @return string|null + */ + public function getSessionIndex(): ?string + { + return $this->sessionIndex; + } + + + /** + * Create a class from XML + * + * @param \DOMElement $xml + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthnQuery', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthnQuery::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $destination = self::getOptionalAttribute($xml, 'Destination', null); + $consent = self::getOptionalAttribute($xml, 'Consent', null); + $sessionIndex = self::getOptionalAttribute($xml, 'SessionIndex', null); + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $requestedAuthnContext = RequestedAuthnContext::getChildrenOfClass($xml); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::countBetween($issuer, 0, 1); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one saml:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $subject = Subject::getChildrenOfClass($xml); + Assert::notEmpty($subject, 'Missing subject in subject query.', MissingElementException::class); + Assert::maxCount( + $subject, + 1, + 'More than one in AttributeQuery', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.', TooManyElementsException::class); + + $request = new static( + array_pop($subject), + $issueInstant, + array_pop($requestedAuthnContext), + $sessionIndex, + array_pop($issuer), + $id, + $version, + $destination, + $consent, + array_pop($extensions), + ); + + if (!empty($signature)) { + $request->setSignature($signature[0]); + $request->setXML($xml); + } + + return $request; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + $sessionIndex = $this->getSessionIndex(); + if ($sessionIndex !== null) { + $e->setAttribute('SessionIndex', $sessionIndex); + } + + $this->getRequestedAuthnContext()?->toXML($e); + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AuthnRequest.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AuthnRequest.php new file mode 100644 index 000000000..71d3ae32b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AuthnRequest.php @@ -0,0 +1,412 @@ +subject; + } + + + /** + * @return \SimpleSAML\SAML2\XML\samlp\Scoping|null + */ + public function getScoping(): ?Scoping + { + return $this->scoping; + } + + + /** + * @return \SimpleSAML\SAML2\XML\saml\Conditions|null + */ + public function getConditions(): ?Conditions + { + return $this->conditions; + } + + + /** + * Retrieve the NameIdPolicy. + * + * @see \SimpleSAML\SAML2\AuthnRequest::setNameIdPolicy() + * @return \SimpleSAML\SAML2\XML\samlp\NameIDPolicy|null The NameIdPolicy. + */ + public function getNameIdPolicy(): ?NameIDPolicy + { + return $this->nameIdPolicy; + } + + + /** + * Retrieve the value of the ForceAuthn attribute. + * + * @return bool|null The ForceAuthn attribute. + */ + public function getForceAuthn(): ?bool + { + return $this->forceAuthn; + } + + + /** + * Retrieve the value of the ProviderName attribute. + * + * @return string|null The ProviderName attribute. + */ + public function getProviderName(): ?string + { + return $this->providerName; + } + + + /** + * Retrieve the value of the IsPassive attribute. + * + * @return bool|null The IsPassive attribute. + */ + public function getIsPassive(): ?bool + { + return $this->isPassive; + } + + + /** + * Retrieve the value of the AssertionConsumerServiceURL attribute. + * + * @return string|null The AssertionConsumerServiceURL attribute. + */ + public function getAssertionConsumerServiceURL(): ?string + { + return $this->assertionConsumerServiceURL; + } + + + /** + * Retrieve the value of the ProtocolBinding attribute. + * + * @return string|null The ProtocolBinding attribute. + */ + public function getProtocolBinding(): ?string + { + return $this->protocolBinding; + } + + + /** + * Retrieve the value of the AttributeConsumingServiceIndex attribute. + * + * @return int|null The AttributeConsumingServiceIndex attribute. + */ + public function getAttributeConsumingServiceIndex(): ?int + { + return $this->attributeConsumingServiceIndex; + } + + + /** + * Retrieve the value of the AssertionConsumerServiceIndex attribute. + * + * @return int|null The AssertionConsumerServiceIndex attribute. + */ + public function getAssertionConsumerServiceIndex(): ?int + { + return $this->assertionConsumerServiceIndex; + } + + + /** + * Retrieve the RequestedAuthnContext. + * + * @return \SimpleSAML\SAML2\XML\samlp\RequestedAuthnContext|null The RequestedAuthnContext. + */ + public function getRequestedAuthnContext(): ?RequestedAuthnContext + { + return $this->requestedAuthnContext; + } + + + /** + * Convert XML into an AuthnRequest + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthnRequest', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthnRequest::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $attributeConsumingServiceIndex = self::getOptionalIntegerAttribute( + $xml, + 'AttributeConsumingServiceIndex', + null, + ); + $assertionConsumerServiceIndex = self::getOptionalIntegerAttribute( + $xml, + 'AssertionConsumerServiceIndex', + null, + ); + + $conditions = Conditions::getChildrenOfClass($xml); + Assert::maxCount( + $conditions, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + $nameIdPolicy = NameIDPolicy::getChildrenOfClass($xml); + Assert::maxCount( + $nameIdPolicy, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + $subject = Subject::getChildrenOfClass($xml); + Assert::maxCount($subject, 1, 'Only one element is allowed.', TooManyElementsException::class); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::maxCount($issuer, 1, 'Only one element is allowed.', TooManyElementsException::class); + + $requestedAuthnContext = RequestedAuthnContext::getChildrenOfClass($xml); + Assert::maxCount( + $requestedAuthnContext, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount( + $signature, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + $scoping = Scoping::getChildrenOfClass($xml); + Assert::maxCount($scoping, 1, 'Only one element is allowed.', TooManyElementsException::class); + + $request = new static( + $issueInstant, + array_pop($requestedAuthnContext), + array_pop($subject), + array_pop($nameIdPolicy), + array_pop($conditions), + self::getOptionalBooleanAttribute($xml, 'ForceAuthn', null), + self::getOptionalBooleanAttribute($xml, 'IsPassive', null), + self::getOptionalAttribute($xml, 'AssertionConsumerServiceURL', null), + $assertionConsumerServiceIndex, + self::getOptionalAttribute($xml, 'ProtocolBinding', null), + $attributeConsumingServiceIndex, + self::getOptionalAttribute($xml, 'ProviderName', null), + array_pop($issuer), + $id, + $version, + self::getOptionalAttribute($xml, 'Destination', null), + self::getOptionalAttribute($xml, 'Consent', null), + array_pop($extensions), + array_pop($scoping), + ); + + if (!empty($signature)) { + $request->setSignature($signature[0]); + $request->messageContainedSignatureUponConstruction = true; + $request->setXML($xml); + } + + return $request; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + if ($this->getForceAuthn() === true) { + $e->setAttribute('ForceAuthn', 'true'); + } + + if ($this->getProviderName() !== null) { + $e->setAttribute('ProviderName', $this->getProviderName()); + } + + if ($this->getIsPassive() === true) { + $e->setAttribute('IsPassive', 'true'); + } + + if ($this->getAssertionConsumerServiceIndex() !== null) { + $e->setAttribute('AssertionConsumerServiceIndex', strval($this->getAssertionConsumerServiceIndex())); + } else { + if ($this->getAssertionConsumerServiceURL() !== null) { + $e->setAttribute('AssertionConsumerServiceURL', $this->getAssertionConsumerServiceURL()); + } + if ($this->getProtocolBinding() !== null) { + $e->setAttribute('ProtocolBinding', $this->getProtocolBinding()); + } + } + + if ($this->getAttributeConsumingServiceIndex() !== null) { + $e->setAttribute('AttributeConsumingServiceIndex', strval($this->getAttributeConsumingServiceIndex())); + } + + $this->getSubject()?->toXML($e); + + $nameIdPolicy = $this->getNameIdPolicy(); + if ($nameIdPolicy !== null && !$nameIdPolicy->isEmptyElement()) { + $nameIdPolicy->toXML($e); + } + + $conditions = $this->getConditions(); + if ($conditions !== null && !$conditions->isEmptyElement()) { + $conditions->toXML($e); + } + + $this->getRequestedAuthnContext()?->toXML($e); + + $scoping = $this->getScoping(); + if ($scoping !== null && !$scoping->isEmptyElement()) { + $scoping->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/AuthzDecisionQuery.php b/vendor/simplesamlphp/saml2/src/XML/samlp/AuthzDecisionQuery.php new file mode 100644 index 000000000..6f23b3ee6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/AuthzDecisionQuery.php @@ -0,0 +1,223 @@ +resource; + } + + + /** + * Collect the value of the action-property + * + * @return array + */ + public function getAction(): array + { + return $this->action; + } + + + /** + * Collect the value of the evidence-property + * + * @return \SimpleSAML\SAML2\XML\saml\Evidence|null + */ + public function getEvidence(): ?Evidence + { + return $this->evidence; + } + + + /** + * Convert XML into an AuthzDecisionQuery + * + * @param \DOMElement $xml The XML element we should load + * + * @return static + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \Exception if the authentication instant is not a valid timestamp. + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'AuthzDecisionQuery', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, AuthzDecisionQuery::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $destination = self::getOptionalAttribute($xml, 'Destination', null); + $consent = self::getOptionalAttribute($xml, 'Consent', null); + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::countBetween($issuer, 0, 1); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one saml:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $subject = Subject::getChildrenOfClass($xml); + Assert::notEmpty($subject, 'Missing subject in subject query.', MissingElementException::class); + Assert::maxCount( + $subject, + 1, + 'More than one in AuthzDecisionQuery', + TooManyElementsException::class, + ); + + $action = Action::getChildrenOfClass($xml); + Assert::minCount( + $action, + 1, + 'Missing in ', + MissingElementException::class, + ); + + $evidence = Evidence::getChildrenOfClass($xml); + Assert::maxCount( + $evidence, + 1, + 'Too many in ', + TooManyElementsException::class, + ); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.', TooManyElementsException::class); + + $request = new static( + array_pop($subject), + $issueInstant, + self::getAttribute($xml, 'Resource'), + $action, + array_pop($evidence), + array_pop($issuer), + $id, + $version, + $destination, + $consent, + array_pop($extensions), + ); + + if (!empty($signature)) { + $request->setSignature($signature[0]); + $request->setXML($xml); + } + + return $request; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + $e->setAttribute('Resource', $this->getResource()); + + foreach ($this->getAction() as $action) { + $action->toXML($e); + } + + if ($this->getEvidence() !== null && !$this->getEvidence()->isEmptyElement()) { + $this->getEvidence()->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/Extensions.php b/vendor/simplesamlphp/saml2/src/XML/samlp/Extensions.php new file mode 100644 index 000000000..5ab0f9041 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/Extensions.php @@ -0,0 +1,61 @@ +namespaceURI, + self::NS, + 'Unknown namespace \'' . strval($xml->namespaceURI) . '\' for Extensions element.', + InvalidDOMElementException::class, + ); + Assert::eq( + $xml->localName, + static::getClassName(static::class), + 'Invalid Extensions element \'' . $xml->localName . '\'', + InvalidDOMElementException::class, + ); + $ret = []; + + /** @var \DOMElement $node */ + foreach (XPath::xpQuery($xml, './*', XPath::getXPath($xml)) as $node) { + $ret[] = new Chunk($node); + } + + return new static($ret); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/GetComplete.php b/vendor/simplesamlphp/saml2/src/XML/samlp/GetComplete.php new file mode 100644 index 000000000..4e7ea7514 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/GetComplete.php @@ -0,0 +1,59 @@ +setContent($content); + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::allString($data, ArrayValidationException::class); + + $index = array_key_first($data); + return new static($data[$index]); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + return [$this->getContent()]; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/IDPEntry.php b/vendor/simplesamlphp/saml2/src/XML/samlp/IDPEntry.php new file mode 100644 index 000000000..34d1f993c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/IDPEntry.php @@ -0,0 +1,195 @@ +providerId; + } + + + /** + * @return string|null + */ + public function getName(): ?string + { + return $this->name; + } + + + /** + * @return string|null + */ + public function getLoc(): ?string + { + return $this->loc; + } + + + /** + * Convert XML into a IDPEntry-element + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'IDPEntry', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, IDPEntry::NS, InvalidDOMElementException::class); + + $providerId = self::getAttribute($xml, 'ProviderID'); + $name = self::getOptionalAttribute($xml, 'Name', null); + $loc = self::getOptionalAttribute($xml, 'Loc', null); + + return new static($providerId, $name, $loc); + } + + + /** + * Convert this IDPEntry to XML. + * + * @param \DOMElement|null $parent The element we should append this IDPEntry to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('ProviderID', $this->getProviderId()); + + if ($this->getName() !== null) { + $e->setAttribute('Name', $this->getName()); + } + + if ($this->getLoc() !== null) { + $e->setAttribute('Loc', $this->getLoc()); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['ProviderID'], + $data['Name'] ?? null, + $data['Loc'] ?? null, + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'providerid', + 'name', + 'loc', + ], + ArrayValidationException::class, + ); + + Assert::keyExists($data, 'providerid', ArrayValidationException::class); + Assert::string($data['providerid'], ArrayValidationException::class); + + $retval = ['ProviderID' => $data['providerid']]; + + if (array_key_exists('name', $data)) { + Assert::string($data['name'], ArrayValidationException::class); + $retval['Name'] = $data['name']; + } + + if (array_key_exists('loc', $data)) { + Assert::string($data['loc'], ArrayValidationException::class); + $retval['Loc'] = $data['loc']; + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'ProviderID' => $this->getProviderID(), + 'Name' => $this->getName(), + 'Loc' => $this->getLoc(), + ]; + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/IDPList.php b/vendor/simplesamlphp/saml2/src/XML/samlp/IDPList.php new file mode 100644 index 000000000..df698b8e6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/IDPList.php @@ -0,0 +1,200 @@ +IDPEntry; + } + + + /** + * @return \SimpleSAML\SAML2\XML\samlp\GetComplete|null + */ + public function getGetComplete(): ?GetComplete + { + return $this->getComplete; + } + + + /** + * Convert XML into a IDPList-element + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'IDPList', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, IDPList::NS, InvalidDOMElementException::class); + + $idpEntry = IDPEntry::getChildrenOfClass($xml); + Assert::minCount( + $idpEntry, + 1, + 'At least one must be specified.', + MissingElementException::class, + ); + + $getComplete = GetComplete::getChildrenOfClass($xml); + Assert::maxCount( + $getComplete, + 1, + 'Only one element is allowed.', + TooManyElementsException::class, + ); + + return new static( + $idpEntry, + empty($getComplete) ? null : array_pop($getComplete), + ); + } + + + /** + * Convert this IDPList to XML. + * + * @param \DOMElement|null $parent The element we should append this IDPList to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getIDPEntry() as $idpEntry) { + $idpEntry->toXML($e); + } + + $this->getGetComplete()?->toXML($e); + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['IDPEntry'], + $data['GetComplete'] ?? null, + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'idpentry', + 'getcomplete', + ], + ArrayValidationException::class, + ); + + Assert::keyExists($data, 'idpentry', ArrayValidationException::class); + Assert::isArray($data['idpentry'], ArrayValidationException::class); + + $retval = ['IDPEntry' => [], 'GetComplete' => null]; + + foreach ($data['idpentry'] as $entry) { + $retval['IDPEntry'][] = IDPEntry::fromArray($entry); + } + + if (array_key_exists('getcomplete', $data)) { + $retval['GetComplete'] = GetComplete::fromArray($data['getcomplete']); + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'IDPEntry' => [], + 'GetComplete' => $this->getGetComplete()?->toArray(), + ]; + + foreach ($this->getIDPEntry() as $entry) { + $data['IDPEntry'][] = $entry->toArray(); + } + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/LogoutRequest.php b/vendor/simplesamlphp/saml2/src/XML/samlp/LogoutRequest.php new file mode 100644 index 000000000..dbdca29a3 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/LogoutRequest.php @@ -0,0 +1,230 @@ +setIdentifier($identifier); + } + + + /** + * Retrieve the expiration time of this request. + * + * @return \DateTimeImmutable|null The expiration time of this request. + */ + public function getNotOnOrAfter(): ?DateTimeImmutable + { + return $this->notOnOrAfter; + } + + + /** + * Retrieve the reason for this request. + * + * @return string|null The reason for this request. + */ + public function getReason(): ?string + { + return $this->reason; + } + + + /** + * Retrieve the SessionIndexes of the sessions that should be terminated. + * + * @return \SimpleSAML\SAML2\XML\samlp\SessionIndex[] + * The SessionIndexes, or an empty array if all sessions should be terminated. + */ + public function getSessionIndexes(): array + { + return $this->sessionIndexes; + } + + + /** + * Convert XML into a LogoutRequest + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'LogoutRequest', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, LogoutRequest::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $notOnOrAfter = self::getOptionalAttribute($xml, 'NotOnOrAfter', null); + if ($notOnOrAfter !== null) { + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $notOnOrAfter = preg_replace('/([.][0-9]+Z)$/', 'Z', $notOnOrAfter, 1); + + Assert::validDateTime($notOnOrAfter, ProtocolViolationException::class); + $notOnOrAfter = new DateTimeImmutable($notOnOrAfter); + } + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::countBetween($issuer, 0, 1); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one saml:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $identifier = self::getIdentifierFromXML($xml); + Assert::notNull( + $identifier, + 'Missing , or in .', + MissingElementException::class, + ); + Assert::isInstanceOfAny($identifier, [AbstractBaseID::class, NameID::class, EncryptedID::class]); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.'); + + $sessionIndex = SessionIndex::getChildrenOfClass($xml); + + $request = new static( + $identifier, + $issueInstant, + $notOnOrAfter, + self::getOptionalAttribute($xml, 'Reason', null), + $sessionIndex, + array_pop($issuer), + $id, + $version, + self::getOptionalAttribute($xml, 'Destination', null), + self::getOptionalAttribute($xml, 'Consent', null), + array_pop($extensions), + ); + + if (!empty($signature)) { + $request->setSignature($signature[0]); + $request->messageContainedSignatureUponConstruction = true; + $request->setXML($xml); + } + + return $request; + } + + + /** + * Convert this message to an unsigned XML document. + * This method does not sign the resulting XML document. + * + * @return \DOMElement The root element of the DOM tree + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + if ($this->getNotOnOrAfter() !== null) { + $e->setAttribute('NotOnOrAfter', $this->getNotOnOrAfter()->format(C::DATETIME_FORMAT)); + } + + if ($this->getReason() !== null) { + $e->setAttribute('Reason', $this->getReason()); + } + + /** @var \SimpleSAML\XML\SerializableElementInterface $identifier */ + $identifier = $this->getIdentifier(); + $identifier->toXML($e); + + foreach ($this->getSessionIndexes() as $sessionIndex) { + $sessionIndex->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/LogoutResponse.php b/vendor/simplesamlphp/saml2/src/XML/samlp/LogoutResponse.php new file mode 100644 index 000000000..8a5233dc2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/LogoutResponse.php @@ -0,0 +1,133 @@ +localName, 'LogoutResponse', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, LogoutResponse::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::countBetween($issuer, 0, 1); + + $status = Status::getChildrenOfClass($xml); + Assert::count($status, 1); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount($extensions, 1, 'Only one saml:Extensions element is allowed.'); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.'); + + $response = new static( + array_pop($status), + $issueInstant, + array_pop($issuer), + $id, + $version, + self::getOptionalAttribute($xml, 'InResponseTo', null), + self::getOptionalAttribute($xml, 'Destination', null), + self::getOptionalAttribute($xml, 'Consent', null), + empty($extensions) ? null : array_pop($extensions), + ); + + if (!empty($signature)) { + $response->setSignature($signature[0]); + $response->messageContainedSignatureUponConstruction = true; + $response->setXML($xml); + } + + return $response; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/MessageFactory.php b/vendor/simplesamlphp/saml2/src/XML/samlp/MessageFactory.php new file mode 100644 index 000000000..c1b863bfa --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/MessageFactory.php @@ -0,0 +1,58 @@ +namespaceURI, + C::NS_SAMLP, + 'Unknown namespace of SAML message: ' . var_export($xml->namespaceURI, true), + InvalidDOMElementException::class, + ); + + switch ($xml->localName) { + case 'AttributeQuery': + return AttributeQuery::fromXML($xml); + case 'AuthnRequest': + return AuthnRequest::fromXML($xml); + case 'LogoutResponse': + return LogoutResponse::fromXML($xml); + case 'LogoutRequest': + return LogoutRequest::fromXML($xml); + case 'Response': + return Response::fromXML($xml); + case 'ArtifactResponse': + return ArtifactResponse::fromXML($xml); + case 'ArtifactResolve': + return ArtifactResolve::fromXML($xml); + default: + throw new InvalidDOMElementException('Unknown SAML message: ' . var_export($xml->localName, true)); + } + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/NameIDPolicy.php b/vendor/simplesamlphp/saml2/src/XML/samlp/NameIDPolicy.php new file mode 100644 index 000000000..9d817ed46 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/NameIDPolicy.php @@ -0,0 +1,215 @@ +Format; + } + + + /** + * @return string|null + */ + public function getSPNameQualifier(): ?string + { + return $this->SPNameQualifier; + } + + + /** + * @return bool|null + */ + public function getAllowCreate(): ?bool + { + return $this->AllowCreate; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->Format) + && empty($this->SPNameQualifier) + && empty($this->AllowCreate); + } + + + /** + * Convert XML into a NameIDPolicy + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'NameIDPolicy', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, NameIDPolicy::NS, InvalidDOMElementException::class); + + $Format = self::getOptionalAttribute($xml, 'Format', null); + $SPNameQualifier = self::getOptionalAttribute($xml, 'SPNameQualifier', null); + $AllowCreate = self::getOptionalBooleanAttribute($xml, 'AllowCreate', null); + + return new static( + $Format, + $SPNameQualifier, + $AllowCreate, + ); + } + + + /** + * Convert this NameIDPolicy to XML. + * + * @param \DOMElement|null $parent The element we should append this NameIDPolicy to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getFormat()) { + $e->setAttribute('Format', $this->getFormat()); + } + + if ($this->getSPNameQualifier()) { + $e->setAttribute('SPNameQualifier', $this->getSPNameQualifier()); + } + + if ($this->getAllowCreate() !== null) { + $e->setAttribute('AllowCreate', var_export($this->getAllowCreate(), true)); + } + + return $e; + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + $data = self::processArrayContents($data); + + return new static( + $data['Format'] ?? null, + $data['SPNameQualifier'] ?? null, + $data['AllowCreate'] ?? null, + ); + } + + + /** + * Validates an array representation of this object and returns the same array with + * rationalized keys (casing) and parsed sub-elements. + * + * @param array $data + * @return array $data + */ + private static function processArrayContents(array $data): array + { + $data = array_change_key_case($data, CASE_LOWER); + + // Make sure the array keys are known for this kind of object + Assert::allOneOf( + array_keys($data), + [ + 'format', + 'spnamequalifier', + 'allowcreate', + ], + ArrayValidationException::class, + ); + + Assert::string($data['format'], ArrayValidationException::class); + + $retval = ['Format' => $data['format']]; + + if (array_key_exists('spnamequalifier', $data)) { + Assert::string($data['spnamequalifier'], ArrayValidationException::class); + $retval['SPNameQualifier'] = $data['spnamequalifier']; + } + + if (array_key_exists('allowcreate', $data)) { + Assert::boolean($data['allowcreate'], ArrayValidationException::class); + $retval['AllowCreate'] = $data['allowcreate']; + } + + return $retval; + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + $data = [ + 'Format' => $this->getFormat(), + 'SPNameQualifier' => $this->getSPNameQualifier(), + 'AllowCreate' => $this->getAllowCreate(), + ]; + + return array_filter($data); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/RequestedAuthnContext.php b/vendor/simplesamlphp/saml2/src/XML/samlp/RequestedAuthnContext.php new file mode 100644 index 000000000..4ef9b688c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/RequestedAuthnContext.php @@ -0,0 +1,133 @@ +requestedAuthnContexts; + } + + + /** + * Collect the value of the Comparison-property + * + * @return \SimpleSAML\SAML2\XML\Comparison|null + */ + public function getComparison(): ?Comparison + { + return $this->Comparison; + } + + + /** + * Convert XML into a RequestedAuthnContext + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'RequestedAuthnContext', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, RequestedAuthnContext::NS, InvalidDOMElementException::class); + + $Comparison = self::getOptionalAttribute($xml, 'Comparison', 'unknown'); + return new static( + array_merge( + AuthnContextClassRef::getChildrenOfClass($xml), + AuthnContextDeclRef::getChildrenOfClass($xml), + ), + Comparison::tryFrom($Comparison), + ); + } + + + /** + * Convert this RequestedAuthnContext to XML. + * + * @param \DOMElement|null $parent The element we should append this RequestedAuthnContext to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getRequestedAuthnContexts() as $context) { + $context->toXML($e); + } + + if ($this->getComparison() !== null) { + $e->setAttribute('Comparison', $this->getComparison()->value); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/RequesterID.php b/vendor/simplesamlphp/saml2/src/XML/samlp/RequesterID.php new file mode 100644 index 000000000..741037d8e --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/RequesterID.php @@ -0,0 +1,59 @@ +setContent($content); + } + + + /** + * Create a class from an array + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): static + { + Assert::allString($data, ArrayValidationException::class); + + $index = array_key_first($data); + return new static($data[$index]); + } + + + /** + * Create an array from this class + * + * @return array + */ + public function toArray(): array + { + return [$this->getContent()]; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/Response.php b/vendor/simplesamlphp/saml2/src/XML/samlp/Response.php new file mode 100644 index 000000000..e3f9884e8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/Response.php @@ -0,0 +1,182 @@ +assertions; + } + + + /** + * Convert XML into a Response element. + * + * @param \DOMElement $xml The input message. + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Response', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Response::NS, InvalidDOMElementException::class); + + $version = self::getAttribute($xml, 'Version'); + Assert::true(version_compare('2.0', $version, '<='), RequestVersionTooLowException::class); + Assert::true(version_compare('2.0', $version, '>='), RequestVersionTooHighException::class); + + $signature = Signature::getChildrenOfClass($xml); + Assert::maxCount($signature, 1, 'Only one ds:Signature element is allowed.', TooManyElementsException::class); + + $id = self::getAttribute($xml, 'ID'); + Assert::validNCName($id); // Covers the empty string + + $inResponseTo = self::getOptionalAttribute($xml, 'InResponseTo', null); + $destination = self::getOptionalAttribute($xml, 'Destination', null); + $consent = self::getOptionalAttribute($xml, 'Consent', null); + + $issueInstant = self::getAttribute($xml, 'IssueInstant'); + // Strip sub-seconds - See paragraph 1.3.3 of SAML core specifications + $issueInstant = preg_replace('/([.][0-9]+Z)$/', 'Z', $issueInstant, 1); + + Assert::validDateTime($issueInstant, ProtocolViolationException::class); + $issueInstant = new DateTimeImmutable($issueInstant); + + $issuer = Issuer::getChildrenOfClass($xml); + Assert::countBetween($issuer, 0, 1); + + $status = Status::getChildrenOfClass($xml); + Assert::minCount($status, 1, MissingElementException::class); + Assert::maxCount($status, 1, TooManyElementsException::class); + + $extensions = Extensions::getChildrenOfClass($xml); + Assert::maxCount( + $extensions, + 1, + 'Only one saml:Extensions element is allowed.', + TooManyElementsException::class, + ); + + $response = new static( + array_pop($status), + $issueInstant, + empty($issuer) ? null : array_pop($issuer), + $id, + $version, + $inResponseTo, + $destination, + $consent, + empty($extensions) ? null : array_pop($extensions), + array_merge(Assertion::getChildrenOfClass($xml), EncryptedAssertion::getChildrenOfClass($xml)), + ); + + if (!empty($signature)) { + $response->setSignature($signature[0]); + $response->messageContainedSignatureUponConstruction = true; + $response->setXML($xml); + } + + return $response; + } + + + /** + * Convert the response message to an XML element. + * + * @return \DOMElement This response. + */ + protected function toUnsignedXML(?DOMElement $parent = null): DOMElement + { + $e = parent::toUnsignedXML($parent); + + foreach ($this->getAssertions() as $assertion) { + $assertion->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/Scoping.php b/vendor/simplesamlphp/saml2/src/XML/samlp/Scoping.php new file mode 100644 index 000000000..7a536019d --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/Scoping.php @@ -0,0 +1,131 @@ +IDPList; + } + + + /** + * @return \SimpleSAML\SAML2\XML\samlp\RequesterID[] + */ + public function getRequesterId(): array + { + return $this->requesterId; + } + + + /** + * @return int|null + */ + public function getProxyCount(): ?int + { + return $this->proxyCount; + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->proxyCount) + && empty($this->IDPList) + && empty($this->requesterId); + } + + + /** + * Convert XML into a Scoping-element + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Scoping', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Scoping::NS, InvalidDOMElementException::class); + + $proxyCount = self::getOptionalIntegerAttribute($xml, 'ProxyCount', null); + $idpList = IDPList::getChildrenOfClass($xml); + $requesterId = RequesterID::getChildrenOfClass($xml); + + return new static( + $proxyCount, + array_pop($idpList), + $requesterId, + ); + } + + + /** + * Convert this Scoping to XML. + * + * @param \DOMElement|null $parent The element we should append this Scoping to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + if ($this->getProxyCount() !== null) { + $e->setAttribute('ProxyCount', strval($this->getProxyCount())); + } + + $this->getIDPList()?->toXML($e); + + foreach ($this->getRequesterId() as $rid) { + $rid->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/SessionIndex.php b/vendor/simplesamlphp/saml2/src/XML/samlp/SessionIndex.php new file mode 100644 index 000000000..6d7bee65b --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/SessionIndex.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/Status.php b/vendor/simplesamlphp/saml2/src/XML/samlp/Status.php new file mode 100644 index 000000000..6d7cfaa10 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/Status.php @@ -0,0 +1,146 @@ +getValue(), + [ + C::STATUS_SUCCESS, + C::STATUS_REQUESTER, + C::STATUS_RESPONDER, + C::STATUS_VERSION_MISMATCH, + ], + 'Invalid top-level status code: %s', + ProtocolViolationException::class, + ); + Assert::maxCount($statusDetails, C::UNBOUNDED_LIMIT); + Assert::allIsInstanceOf($statusDetails, StatusDetail::class); + } + + + /** + * Collect the StatusCode + * + * @return \SimpleSAML\SAML2\XML\samlp\StatusCode + */ + public function getStatusCode(): StatusCode + { + return $this->statusCode; + } + + + /** + * Collect the value of the statusMessage + * + * @return \SimpleSAML\SAML2\XML\samlp\StatusMessage|null + */ + public function getStatusMessage(): ?StatusMessage + { + return $this->statusMessage; + } + + + /** + * Collect the value of the statusDetails property + * + * @return \SimpleSAML\SAML2\XML\samlp\StatusDetail[] + */ + public function getStatusDetails(): array + { + return $this->statusDetails; + } + + + /** + * Convert XML into a Status + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\TooManyElementsException + * if too many child-elements of a type are specified + * @throws \SimpleSAML\XML\Exception\MissingElementException + * if one of the mandatory child-elements is missing + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Status', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Status::NS, InvalidDOMElementException::class); + + $statusCode = StatusCode::getChildrenOfClass($xml); + Assert::minCount($statusCode, 1, MissingElementException::class); + Assert::count($statusCode, 1, TooManyElementsException::class); + + $statusMessage = StatusMessage::getChildrenOfClass($xml); + Assert::maxCount($statusMessage, 1, TooManyElementsException::class); + + $statusDetails = StatusDetail::getChildrenOfClass($xml); + + return new static( + array_pop($statusCode), + array_pop($statusMessage), + $statusDetails, + ); + } + + + /** + * Convert this Status to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this Status. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + $this->getStatusCode()->toXML($e); + + $this->getStatusMessage()?->toXML($e); + + foreach ($this->getStatusDetails() as $sd) { + if (!$sd->isEmptyElement()) { + $sd->toXML($e); + } + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/StatusCode.php b/vendor/simplesamlphp/saml2/src/XML/samlp/StatusCode.php new file mode 100644 index 000000000..d77cc8190 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/StatusCode.php @@ -0,0 +1,105 @@ +Value; + } + + + /** + * Collect the subcodes + * + * @return \SimpleSAML\SAML2\XML\samlp\StatusCode[] + */ + public function getSubCodes(): array + { + return $this->subCodes; + } + + + /** + * Convert XML into a StatusCode + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + * @throws \SimpleSAML\XML\Exception\MissingAttributeException + * if the supplied element is missing one of the mandatory attributes + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'StatusCode', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, StatusCode::NS, InvalidDOMElementException::class); + + $Value = self::getAttribute($xml, 'Value'); + $subCodes = StatusCode::getChildrenOfClass($xml); + + return new static( + $Value, + $subCodes, + ); + } + + + /** + * Convert this StatusCode to XML. + * + * @param \DOMElement|null $parent The element we should append this StatusCode to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->setAttribute('Value', $this->getValue()); + + foreach ($this->getSubCodes() as $subCode) { + $subCode->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/StatusDetail.php b/vendor/simplesamlphp/saml2/src/XML/samlp/StatusDetail.php new file mode 100644 index 000000000..a21059f04 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/StatusDetail.php @@ -0,0 +1,87 @@ +setElements($details); + } + + + /** + * Test if an object, at the state it's in, would produce an empty XML-element + * + * @return bool + */ + public function isEmptyElement(): bool + { + return empty($this->elements); + } + + + /** + * Convert XML into a StatusDetail + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'StatusDetail', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, StatusDetail::NS, InvalidDOMElementException::class); + + return new static( + self::getChildElementsFromXML($xml), + ); + } + + + /** + * Convert this StatusDetail to XML. + * + * @param \DOMElement|null $parent The element we are converting to XML. + * @return \DOMElement The XML element after adding the data corresponding to this StatusDetail. + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getElements() as $detail) { + $detail->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/samlp/StatusMessage.php b/vendor/simplesamlphp/saml2/src/XML/samlp/StatusMessage.php new file mode 100644 index 000000000..00ee4b4f9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/samlp/StatusMessage.php @@ -0,0 +1,29 @@ +setContent($content); + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/shibmd/AbstractShibmdElement.php b/vendor/simplesamlphp/saml2/src/XML/shibmd/AbstractShibmdElement.php new file mode 100644 index 000000000..c9d20a77c --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/shibmd/AbstractShibmdElement.php @@ -0,0 +1,25 @@ + $namespacedAttributes + */ + public function __construct( + protected array $keys, + protected ?int $VerifyDepth = null, + array $namespacedAttributes = [], + ) { + Assert::maxCount($keys, C::UNBOUNDED_LIMIT); + Assert::nullOrRange($VerifyDepth, 0, 255); + + $this->setAttributesNS($namespacedAttributes); + } + + + /** + * Collect the value of the VerifyDepth-property + * + * @return int|null + */ + public function getVerifyDepth(): ?int + { + return $this->VerifyDepth; + } + + + /** + * Collect the value of the keys-property + * + * @return \SimpleSAML\XMLSecurity\XML\ds\KeyInfo[] + */ + public function getKeys(): array + { + return $this->keys; + } + + + /** + * Convert XML into a KeyAuthority + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'KeyAuthority', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, KeyAuthority::NS, InvalidDOMElementException::class); + + $verifyDepth = self::getOptionalIntegerAttribute($xml, 'VerifyDepth', 1); + Assert::natural($verifyDepth); + + $keys = KeyInfo::getChildrenOfClass($xml); + Assert::minCount($keys, 1); + + return new static($keys, $verifyDepth, self::getAttributesNSFromXML($xml)); + } + + + /** + * Convert this Scope to XML. + * + * @param \DOMElement|null $parent The element we should append this Scope to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + + foreach ($this->getAttributesNS() as $attr) { + $attr->toXML($e); + } + + if ($this->getVerifyDepth() !== null) { + $e->setAttribute('VerifyDepth', strval($this->getVerifyDepth())); + } + + foreach ($this->getKeys() as $key) { + $key->toXML($e); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/shibmd/Scope.php b/vendor/simplesamlphp/saml2/src/XML/shibmd/Scope.php new file mode 100644 index 000000000..1635d22da --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/shibmd/Scope.php @@ -0,0 +1,89 @@ +setContent($scope); + } + + + /** + * Collect the value of the regexp-property + * + * @return bool|null + */ + public function isRegexpScope(): ?bool + { + return $this->regexp; + } + + + /** + * Convert XML into a Scope + * + * @param \DOMElement $xml The XML element we should load + * @return static + * + * @throws \SimpleSAML\XML\Exception\InvalidDOMElementException + * if the qualified name of the supplied element is wrong + */ + public static function fromXML(DOMElement $xml): static + { + Assert::same($xml->localName, 'Scope', InvalidDOMElementException::class); + Assert::same($xml->namespaceURI, Scope::NS, InvalidDOMElementException::class); + + $scope = $xml->textContent; + $regexp = self::getOptionalBooleanAttribute($xml, 'regexp', null); + + return new static($scope, $regexp); + } + + + /** + * Convert this Scope to XML. + * + * @param \DOMElement|null $parent The element we should append this Scope to. + * @return \DOMElement + */ + public function toXML(?DOMElement $parent = null): DOMElement + { + $e = $this->instantiateParentElement($parent); + $e->textContent = $this->getContent(); + + if ($this->isRegexpScope() !== null) { + $e->setAttribute('regexp', $this->isRegexpScope() ? 'true' : 'false'); + } + + return $e; + } +} diff --git a/vendor/simplesamlphp/saml2/src/XML/subjectid/SignalEnum.php b/vendor/simplesamlphp/saml2/src/XML/subjectid/SignalEnum.php new file mode 100644 index 000000000..97932b101 --- /dev/null +++ b/vendor/simplesamlphp/saml2/src/XML/subjectid/SignalEnum.php @@ -0,0 +1,41 @@ +failures = 0; + + $this->parseMetadata($metadata); + + $this->assertEquals(0, $this->failures); + } + + + /** + * + */ + private function parseMetadata(DOMElement $metadata): void + { + $xpCache = XPath::getXPath($metadata); + if ($metadata->localName === 'EntitiesDescriptor') { + // Test for an EntitiesDescriptor or EntityDescriptor + $entityDescriptorElements = XPath::xpQuery($metadata, './saml_metadata:EntityDescriptor', $xpCache); + $entitiesDescriptorElements = XPath::xpQuery($metadata, './saml_metadata:EntitiesDescriptor', $xpCache); + $descriptors = array_merge($entityDescriptorElements, $entitiesDescriptorElements); + + foreach ($descriptors as $descriptor) { + /** @var \DOMElement $descriptor */ + $this->parseMetadata($descriptor); + } + } elseif ($metadata->localName === 'EntityDescriptor') { + /** @var \DOMAttr[] $entityID */ + $entityID = XPath::xpQuery($metadata, './@entityID', $xpCache); + + try { + EntityDescriptor::fromXML($metadata); + } catch (Exception $e) { + $this->failures = $this->failures + 1; + + echo "EntityID: " . $entityID[0]->value . PHP_EOL; + echo " " . $e->getMessage() . PHP_EOL; + ob_flush(); + } + } else { + throw new Exception(sprintf( + "Shouldn't happen. Element %s:%s was found.", + $metadata->namespaceURI, + $metadata->localName, + )); + } + } + + + /** + * @return array + */ + public static function provideMetadata(): array + { + return [ + 'eduGAIN' => [ + DOMDocumentFactory::fromFile('/tmp/metadata/edugain.xml')->documentElement, + ], + 'GRNET' => [ + DOMDocumentFactory::fromFile('/tmp/metadata/grnet.xml')->documentElement, + ], + ]; + } +} diff --git a/vendor/simplesamlphp/saml2/tests/InterOperability/EntityDescriptorTest.php b/vendor/simplesamlphp/saml2/tests/InterOperability/EntityDescriptorTest.php new file mode 100644 index 000000000..9c60ef8d8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/InterOperability/EntityDescriptorTest.php @@ -0,0 +1,53 @@ +assertTrue($shouldPass); + } catch (AssertionFailedException $e) { + fwrite(STDERR, $e->getFile() . '(' . strval($e->getLine()) . '):' . $e->getMessage()); + fwrite(STDERR, $e->getTraceAsString()); + $this->assertFalse($shouldPass); + } + } + + + /** + * @return array + */ + public static function provideMetadata(): array + { + return [ + // Known bug: Microsoft doesn't produce a schema-valid XML + // This was reported to them in 2022: TrackingID#2210040050001949 + 'MicrosoftOnline' => [ + true, + DOMDocumentFactory::fromFile('/tmp/metadata/microsoftonline.xml')->documentElement, + ], + ]; + } +} diff --git a/vendor/simplesamlphp/saml2/tests/autoload.php b/vendor/simplesamlphp/saml2/tests/autoload.php index 10bf4fcc9..d240df809 100644 --- a/vendor/simplesamlphp/saml2/tests/autoload.php +++ b/vendor/simplesamlphp/saml2/tests/autoload.php @@ -2,11 +2,21 @@ declare(strict_types=1); -use SAML2\Compat\ContainerSingleton; -use SAML2\Compat\MockContainer; +use Beste\Clock\LocalizedClock; +use SimpleSAML\SAML2\Compat\ContainerSingleton; +use SimpleSAML\SAML2\Compat\MockContainer; +use SimpleSAML\XML\Registry\ElementRegistry; // Load Composer autoloader require __DIR__ . '/../vendor/autoload.php'; +// Load the system clock +$systemClock = LocalizedClock::in(new DateTimeZone('Z')); + // And set the Mock container as the Container to use. -ContainerSingleton::setContainer(new MockContainer()); +$container = new MockContainer(); +$container->setClock($systemClock); +ContainerSingleton::setContainer($container); + +$registry = ElementRegistry::getInstance(); +$registry->importFromFile(dirname(__FILE__, 2) . '/classes/element.registry.php'); diff --git a/vendor/simplesamlphp/saml2/tests/bin/authnrequest.php b/vendor/simplesamlphp/saml2/tests/bin/authnrequest.php new file mode 100644 index 000000000..8e936dc1d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/authnrequest.php @@ -0,0 +1,44 @@ +#!/usr/bin/env php +setBlacklistedAlgorithms(null); +ContainerSingleton::setContainer($container); + +$encryptor = (new KeyTransportAlgorithmFactory())->getAlgorithm( + C::KEY_TRANSPORT_OAEP, + PEMCertificatesMock::getPublicKey(PEMCertificatesMock::SELFSIGNED_PUBLIC_KEY), +); + +$nid = new NameID('very secret'); +$eid = new EncryptedID($nid->encrypt($encryptor)); + +$issuer = new Issuer('https://gateway.example.org/saml20/sp/metadata'); +$subject = new Subject($eid); + +$authnRequest = new AuthnRequest( + subject: $subject, + issueInstant: new DateTimeImmutable('now', new DateTimeZone('Z')), + issuer: $issuer, + id: '123', + destination: 'https://tiqr.example.org/idp/profile/saml2/Redirect/SSO', +); + +$authnRequest = $authnRequest->toXML(); + +echo $authnRequest->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/encryptedassertion.php b/vendor/simplesamlphp/saml2/tests/bin/encryptedassertion.php new file mode 100644 index 000000000..b7f3fea0b --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/encryptedassertion.php @@ -0,0 +1,28 @@ +#!/usr/bin/env php +setBlacklistedAlgorithms(null); +ContainerSingleton::setContainer($container); + +$encryptor = (new KeyTransportAlgorithmFactory())->getAlgorithm( + C::KEY_TRANSPORT_OAEP_MGF1P, + PEMCertificatesMock::getPublicKey(PEMCertificatesMock::SELFSIGNED_PUBLIC_KEY), +); + +$document = DOMDocumentFactory::fromFile(dirname(__FILE__, 2) . '/resources/xml/saml_Assertion.xml'); +$assertion = Assertion::fromXML($document->documentElement); +$eassertion = new EncryptedAssertion($assertion->encrypt($encryptor)); + +echo $eassertion->toXML()->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/encryptedattribute.php b/vendor/simplesamlphp/saml2/tests/bin/encryptedattribute.php new file mode 100644 index 000000000..05cbadc2a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/encryptedattribute.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +setBlacklistedAlgorithms(null); +ContainerSingleton::setContainer($container); + +$encryptor = (new KeyTransportAlgorithmFactory())->getAlgorithm( + C::KEY_TRANSPORT_OAEP, + PEMCertificatesMock::getPublicKey(PEMCertificatesMock::PUBLIC_KEY), +); +$attribute = new Attribute( + name: 'urn:encrypted:attribute', + attributeValue: [new AttributeValue('very secret data')], +); +$encAttribute = new EncryptedAttribute($attribute->encrypt($encryptor)); + +echo $encAttribute->toXML()->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/encryptedid.php b/vendor/simplesamlphp/saml2/tests/bin/encryptedid.php new file mode 100644 index 000000000..e4060f818 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/encryptedid.php @@ -0,0 +1,25 @@ +#!/usr/bin/env php +setBlacklistedAlgorithms(null); +ContainerSingleton::setContainer($container); + +$encryptor = (new KeyTransportAlgorithmFactory())->getAlgorithm( + C::KEY_TRANSPORT_OAEP, + PEMCertificatesMock::getPublicKey(PEMCertificatesMock::SELFSIGNED_PUBLIC_KEY), +); +$nid = new NameID('very secret'); +$eid = new EncryptedID($nid->encrypt($encryptor)); + +echo $eid->toXML()->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/entityattributes.php b/vendor/simplesamlphp/saml2/tests/bin/entityattributes.php new file mode 100644 index 000000000..3ee164ca5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/entityattributes.php @@ -0,0 +1,89 @@ +#!/usr/bin/env php +getAlgorithm( + C::SIG_RSA_SHA256, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::SELFSIGNED_PRIVATE_KEY), +); + +$unsignedAssertion = new Assertion( + issuer: new Issuer('urn:x-simplesamlphp:issuer'), + issueInstant: new DateTimeImmutable('now', new DateTimeZone('Z')), + id: '_93af655219464fb403b34436cfb0c5cb1d9a5502', + subject: new Subject(new NameID( + value: 'some:entity', + Format: C::NAMEID_ENTITY, + )), + conditions: new Conditions( + condition: [], + audienceRestriction: [ + new AudienceRestriction([ + new Audience('https://simplesamlphp.org/idp/metadata'), + new Audience('urn:x-simplesamlphp:phpunit:entity'), + ]), + ], + ), + statements: [new AttributeStatement([ + new Attribute( + name: 'urn:mace:dir:attribute-def:uid', + nameFormat: C::NAMEFORMAT_URI, + attributeValue: [new AttributeValue('student2')], + ), + new Attribute( + name: 'urn:mace:terena.org:attribute-def:schacHomeOrganization', + nameFormat: C::NAMEFORMAT_URI, + attributeValue: [new AttributeValue('university.example.org'), new AttributeValue('bbb.cc')], + ), + new Attribute( + name: 'urn:schac:attribute-def:schacPersonalUniqueCode', + nameFormat: C::NAMEFORMAT_URI, + attributeValue: [ + new AttributeValue('urn:schac:personalUniqueCode:nl:local:uvt.nl:memberid:524020'), + new AttributeValue('urn:schac:personalUniqueCode:nl:local:surfnet.nl:studentid:12345'), + ], + ), + new Attribute( + name: 'urn:mace:dir:attribute-def:eduPersonAffiliation', + nameFormat: C::NAMEFORMAT_URI, + attributeValue: [new AttributeValue('member'), new AttributeValue('student')], + ), + ])], +); +$unsignedAssertion->sign($signer); +$signedAssertion = Assertion::fromXML($unsignedAssertion->toXML()); +$entityAttributes = new EntityAttributes([ + new Attribute( + name: 'attrib1', + nameFormat: C::NAMEFORMAT_BASIC, + attributeValue: [new AttributeValue('is'), new AttributeValue('really'), new AttributeValue('cool')], + ), + $signedAssertion, + new Attribute( + name: 'foo', + nameFormat: 'urn:simplesamlphp:v1:simplesamlphp', + attributeValue: [new AttributeValue('is'), new AttributeValue('really'), new AttributeValue('cool')], + ), +]); + +echo $entityAttributes->toXML()->ownerDocument?->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/logoutrequest.php b/vendor/simplesamlphp/saml2/tests/bin/logoutrequest.php new file mode 100644 index 000000000..addb3c341 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/logoutrequest.php @@ -0,0 +1,39 @@ +#!/usr/bin/env php +setBlacklistedAlgorithms(null); +ContainerSingleton::setContainer($container); + +$encryptor = (new KeyTransportAlgorithmFactory())->getAlgorithm( + C::KEY_TRANSPORT_OAEP, + PEMCertificatesMock::getPublicKey(PEMCertificatesMock::SELFSIGNED_PUBLIC_KEY), +); +$nid = new NameID('very secret'); +$eid = new EncryptedID($nid->encrypt($encryptor)); + +$logoutRequest = new LogoutRequest( + identifier: $eid, + issueInstant: new DateTimeImmutable('now', new DateTimeZone('Z')), + sessionIndexes: [new SessionIndex('SomeSessionIndex1'), new SessionIndex('SomeSessionIndex2')], + issuer: new Issuer('urn:test:TheIssuer'), +); + +$logoutRequest = $logoutRequest->toXML(); + +echo $logoutRequest->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/signedassertion.php b/vendor/simplesamlphp/saml2/tests/bin/signedassertion.php new file mode 100644 index 000000000..e5d08dc12 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/signedassertion.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +documentElement); + +$signer = (new SignatureAlgorithmFactory())->getAlgorithm( + C::SIG_RSA_SHA256, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::SELFSIGNED_PRIVATE_KEY), +); + +$unsignedAssertion = Assertion::fromXML($document->documentElement); +$unsignedAssertion->sign($signer); +echo $unsignedAssertion->toXML()->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/signedassertion_tampered.php b/vendor/simplesamlphp/saml2/tests/bin/signedassertion_tampered.php new file mode 100644 index 000000000..5a58becc5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/signedassertion_tampered.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +documentElement); + +$signer = (new SignatureAlgorithmFactory())->getAlgorithm( + C::SIG_RSA_SHA256, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::SELFSIGNED_PRIVATE_KEY), +); + +$unsignedAssertion = Assertion::fromXML($document->documentElement); +$unsignedAssertion->sign($signer); +echo str_replace('127.0.0.1', '127.0.0.2', strval($unsignedAssertion->toXML()->ownerDocument->saveXML())); diff --git a/vendor/simplesamlphp/saml2/tests/bin/signedassertion_with_comments.php b/vendor/simplesamlphp/saml2/tests/bin/signedassertion_with_comments.php new file mode 100644 index 000000000..51ad81396 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/signedassertion_with_comments.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +documentElement); + +$signer = (new SignatureAlgorithmFactory())->getAlgorithm( + C::SIG_RSA_SHA256, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::SELFSIGNED_PRIVATE_KEY), +); + +$unsignedAssertion = Assertion::fromXML($document->documentElement); +$unsignedAssertion->sign($signer); +echo str_replace( + 'SomeNameIDValue', + 'SomeNameIDValue', + strval($unsignedAssertion->toXML()->ownerDocument->saveXML()), +); diff --git a/vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_signedassertion.php b/vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_signedassertion.php new file mode 100644 index 000000000..4fe8b0044 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_signedassertion.php @@ -0,0 +1,43 @@ +#!/usr/bin/env php +getAlgorithm( + C::SIG_RSA_SHA256, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::OTHER_PRIVATE_KEY), +); + +$document = DOMDocumentFactory::fromFile(dirname(__FILE__, 2) . '/resources/xml/saml_Assertion.xml'); +$unsignedAssertion = Assertion::fromXML($document->documentElement); +$unsignedAssertion->sign($assertionSigner); +$signedAssertion = Assertion::fromXML($unsignedAssertion->toXML()); + +$unsignedResponse = new Response( + status: new Status(new StatusCode(C::STATUS_SUCCESS)), + issuer: new Issuer('https://IdentityProvider.com'), + issueInstant: new DateTimeImmutable('now', new DateTimeZone('Z')), + id: 'abc123', + inResponseTo: 'PHPUnit', + destination: C::ENTITY_OTHER, + consent: C::ENTITY_SP, + assertions: [$signedAssertion], +); + +$responseSigner = (new SignatureAlgorithmFactory())->getAlgorithm( + C::SIG_RSA_SHA512, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::PRIVATE_KEY), +); + +$unsignedResponse->sign($responseSigner); +echo $unsignedResponse->toXML()->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_unsignedassertion.php b/vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_unsignedassertion.php new file mode 100644 index 000000000..344247ee3 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/signedresponse_with_unsignedassertion.php @@ -0,0 +1,36 @@ +#!/usr/bin/env php +documentElement); + +$unsignedResponse = new Response( + status: new Status(new StatusCode(C::STATUS_SUCCESS)), + issuer: new Issuer('https://IdentityProvider.com'), + issueInstant: new DateTimeImmutable('now', new DateTimeZone('Z')), + id: 'abc123', + inResponseTo: 'PHPUnit', + destination: C::ENTITY_OTHER, + consent: C::ENTITY_SP, + assertions: [$unsignedAssertion], +); + +$responseSigner = (new SignatureAlgorithmFactory())->getAlgorithm( + C::SIG_RSA_SHA512, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::PRIVATE_KEY), +); + +$unsignedResponse->sign($responseSigner); +echo $unsignedResponse->toXML()->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/bin/unsignedresponse_with_signedassertion.php b/vendor/simplesamlphp/saml2/tests/bin/unsignedresponse_with_signedassertion.php new file mode 100644 index 000000000..c1e471559 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/bin/unsignedresponse_with_signedassertion.php @@ -0,0 +1,39 @@ +#!/usr/bin/env php +documentElement); + +$signer = (new SignatureAlgorithmFactory())->getAlgorithm( + C::SIG_RSA_SHA256, + PEMCertificatesMock::getPrivateKey(PEMCertificatesMock::SELFSIGNED_PRIVATE_KEY), +); + +$unsignedAssertion = Assertion::fromXML($document->documentElement); +$unsignedAssertion->sign($signer); +$signedAssertion = Assertion::fromXML($unsignedAssertion->toXML()); + +$unsignedResponse = new Response( + issueInstant: new DateTimeImmutable('now', new DateTimeZone('Z')), + status: new Status(new StatusCode(C::STATUS_SUCCESS)), + issuer: new Issuer('https://IdentityProvider.com'), + id: 'abc123', + inResponseTo: 'PHPUnit', + destination: C::ENTITY_OTHER, + consent: C::ENTITY_SP, + assertions: [$signedAssertion], +); + +echo $unsignedResponse->toXML()->ownerDocument->saveXML(); diff --git a/vendor/simplesamlphp/saml2/tests/resources/schemas/simplesamlphp.xsd b/vendor/simplesamlphp/saml2/tests/resources/schemas/simplesamlphp.xsd new file mode 100644 index 000000000..3324f6255 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/schemas/simplesamlphp.xsd @@ -0,0 +1,94 @@ + + + + + + ]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/alg_DigestMethod.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/alg_DigestMethod.xml new file mode 100644 index 000000000..79d821629 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/alg_DigestMethod.xml @@ -0,0 +1,3 @@ + + Some + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/alg_SigningMethod.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/alg_SigningMethod.xml new file mode 100644 index 000000000..484374460 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/alg_SigningMethod.xml @@ -0,0 +1,3 @@ + + Some + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion.xml new file mode 100644 index 000000000..d5138023e --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion.xml @@ -0,0 +1 @@ +urn:x-simplesamlphp:issuerJ1Zsr94USaWhHCVcgjgg3wGdPGY5bVCNymzpLxbMWzA=I2ow87IjDY8qI7q/b54fuzUCQ4tqqtbJ6UkBSc3fQIcmQRChMZ/Wzf9INjdkLaaEzNj1IdRTsDofBt1x4T7KpQnY658uLpGBz+xBfUrsRQMYSnweuxFABvRxNzrYiXxvCG/sFdO9c9nVTVBSySWqixG+wz9mfgjHgUBR32nH/mc=SomeNameIDValueSomeOtherNameIDValuehttps://simplesamlphp.org/sp/metadataurn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport111 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_tampered.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_tampered.xml new file mode 100644 index 000000000..0fb2fa01e --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_tampered.xml @@ -0,0 +1 @@ +urn:x-simplesamlphp:issuerJ1Zsr94USaWhHCVcgjgg3wGdPGY5bVCNymzpLxbMWzA=I2ow87IjDY8qI7q/b54fuzUCQ4tqqtbJ6UkBSc3fQIcmQRChMZ/Wzf9INjdkLaaEzNj1IdRTsDofBt1x4T7KpQnY658uLpGBz+xBfUrsRQMYSnweuxFABvRxNzrYiXxvCG/sFdO9c9nVTVBSySWqixG+wz9mfgjHgUBR32nH/mc=SomeNameIDValueSomeOtherNameIDValuehttps://simplesamlphp.org/sp/metadataurn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport111 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_with_comments.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_with_comments.xml new file mode 100644 index 000000000..e134fda59 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/assertions/signedassertion_with_comments.xml @@ -0,0 +1 @@ +urn:x-simplesamlphp:issuerJ1Zsr94USaWhHCVcgjgg3wGdPGY5bVCNymzpLxbMWzA=I2ow87IjDY8qI7q/b54fuzUCQ4tqqtbJ6UkBSc3fQIcmQRChMZ/Wzf9INjdkLaaEzNj1IdRTsDofBt1x4T7KpQnY658uLpGBz+xBfUrsRQMYSnweuxFABvRxNzrYiXxvCG/sFdO9c9nVTVBSySWqixG+wz9mfgjHgUBR32nH/mc=SomeNameIDValueSomeOtherNameIDValuehttps://simplesamlphp.org/sp/metadataurn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport111 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/authnrequest/authnrequest_encryptedid.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/authnrequest/authnrequest_encryptedid.xml new file mode 100644 index 000000000..45761e504 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/authnrequest/authnrequest_encryptedid.xml @@ -0,0 +1,21 @@ + + https://gateway.example.org/saml20/sp/metadata + + + + + + + + + o0EPSieNJiLayMzLwx4+qtgbkZ5alyDpuygaBRaQocqym0019EKzPau15TcljOqy9IeaTgesmuSvcB2YxkgYrvcMRO4/nc/ALhz0zq8L/2tHoDe4AL74RZ+7BVFzeAyECzklAsc1jPjArd+Qxt8w1HzUQeL5GtmlWUE/sc34msA= + + + + + LL2ZVobUMgwwN+WbaShawkEE7rt53nxBvtUid7obUV4PKqTA++g5QDoDIE6WH2EnLNrIzLhaTlE8+xppY73pPJ3w+kFzcL7mBK7QmzaPC767+nJfv2zb3nPhmZw/iVuBQMHfyKdJ0ZkH9xDT18AxLD1ltb++ + + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RelayState.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RelayState.xml new file mode 100644 index 000000000..d008c399a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RelayState.xml @@ -0,0 +1 @@ +AGDY854379dskssda diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Request.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Request.xml new file mode 100644 index 000000000..086c06a1d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Request.xml @@ -0,0 +1,8 @@ + + urn:x-simplesamlphp:issuer + + + + https://some/location + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RequestAuthenticated.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RequestAuthenticated.xml new file mode 100644 index 000000000..f42183454 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_RequestAuthenticated.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Response.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Response.xml new file mode 100644 index 000000000..8fa9a60a2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_Response.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_SubjectConfirmation.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_SubjectConfirmation.xml new file mode 100644 index 000000000..aa3465f75 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/ecp_SubjectConfirmation.xml @@ -0,0 +1,8 @@ + + + + SomeKey + + Arbitrary Element + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishRequest.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishRequest.xml new file mode 100644 index 000000000..b20fd1372 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishRequest.xml @@ -0,0 +1,3 @@ + + http://edugain.org/ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishTarget.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishTarget.xml new file mode 100644 index 000000000..c41215ce4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/emd_RepublishTarget.xml @@ -0,0 +1 @@ +http://edugain.org/ diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/idpdisc_DiscoveryResponse.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/idpdisc_DiscoveryResponse.xml new file mode 100644 index 000000000..7c71dd9c9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/idpdisc_DiscoveryResponse.xml @@ -0,0 +1,3 @@ + + SomeExtension + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/init_RequestInitiator.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/init_RequestInitiator.xml new file mode 100644 index 000000000..ec1ab8794 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/init_RequestInitiator.xml @@ -0,0 +1,3 @@ + + SomeExtension + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AdditionalMetadataLocation.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AdditionalMetadataLocation.xml new file mode 100644 index 000000000..259febea5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AdditionalMetadataLocation.xml @@ -0,0 +1 @@ +https://simplesamlphp.org/some/endpoint diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliateMember.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliateMember.xml new file mode 100644 index 000000000..647d9094c --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliateMember.xml @@ -0,0 +1 @@ +https://some.entity.org/id diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliationDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliationDescriptor.xml new file mode 100644 index 000000000..f25e01a6b --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AffiliationDescriptor.xml @@ -0,0 +1,9 @@ + + https://simplesamlphp.org/sp/metadata + https://example.org/metadata + + + IdentityProvider.com SSO Key + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_ArtifactResolutionService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ArtifactResolutionService.xml new file mode 100644 index 000000000..37b4dbad1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ArtifactResolutionService.xml @@ -0,0 +1,3 @@ + + SomeExtension + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionConsumerService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionConsumerService.xml new file mode 100644 index 000000000..b0551bf00 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionConsumerService.xml @@ -0,0 +1,3 @@ + + SomeExtension + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionIDRequestService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionIDRequestService.xml new file mode 100644 index 000000000..133ec4722 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AssertionIDRequestService.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeAuthorityDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeAuthorityDescriptor.xml new file mode 100644 index 000000000..a8e353873 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeAuthorityDescriptor.xml @@ -0,0 +1,18 @@ + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + urn:x-simplesamlphp:profile:one + urn:x-simplesamlphp:profile:two + + + member + student + faculty + employee + staff + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeConsumingService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeConsumingService.xml new file mode 100644 index 000000000..d5a8fbfaa --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeConsumingService.xml @@ -0,0 +1,7 @@ + + Academic Journals R US + Academic Journals R US and only us + + https://ServiceProvider.com/entitlements/123456789 + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeProfile.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeProfile.xml new file mode 100644 index 000000000..9e1135ab0 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeProfile.xml @@ -0,0 +1 @@ +urn:x-simplesamlphp:profile:one diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeService.xml new file mode 100644 index 000000000..a6851c5ec --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AttributeService.xml @@ -0,0 +1,3 @@ + + Some + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnAuthorityDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnAuthorityDescriptor.xml new file mode 100644 index 000000000..c35663ced --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnAuthorityDescriptor.xml @@ -0,0 +1,6 @@ + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnQueryService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnQueryService.xml new file mode 100644 index 000000000..3406db700 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_AuthnQueryService.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_Company.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_Company.xml new file mode 100644 index 000000000..349fba329 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_Company.xml @@ -0,0 +1,2 @@ +Company + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_ContactPerson.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ContactPerson.xml new file mode 100644 index 000000000..ec6577916 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ContactPerson.xml @@ -0,0 +1,11 @@ + + + SomeExtension + + Test Company + John + Doe + mailto:jdoe@test.company + mailto:john.doe@test.company + 1-234-567-8901 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_EmailAddress.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EmailAddress.xml new file mode 100644 index 000000000..cf0ff66f5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EmailAddress.xml @@ -0,0 +1,2 @@ +mailto:john.doe@example.org + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_EncryptionMethod.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EncryptionMethod.xml new file mode 100644 index 000000000..8cfc49077 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EncryptionMethod.xml @@ -0,0 +1,5 @@ + + 10 + 9lWu3Q== + Value + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_EntitiesDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EntitiesDescriptor.xml new file mode 100644 index 000000000..739531bd9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EntitiesDescriptor.xml @@ -0,0 +1,48 @@ + + + + http://publisher.ra/policy.txt + + + + + + + + + Academic Journals R US + Academic Journals R US, a Division of Dirk Corp. + https://ServiceProvider.com + + + + + + + + IdentityProvider.com SSO Key + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + member + student + faculty + employee + staff + + + + Identity Providers R US + Identity Providers R US, a Division of Lerxst Corp. + https://IdentityProvider.com + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_EntityDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EntityDescriptor.xml new file mode 100644 index 000000000..5e70b5ea6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_EntityDescriptor.xml @@ -0,0 +1,37 @@ + + + + http://publisher.ra/policy.txt + + + + + + + + + + + + + + + + orgNameTest (en) + orgDispNameTest (en) + https://IdentityProvider.com + + + mailto:help@example.edu + + + mailto:root@example.edu + + + mailto:info@example.edu + + https://example.edu/some/metadata.xml + https://example.edu/more/metadata.xml + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_Extensions.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_Extensions.xml new file mode 100644 index 000000000..9052cccbd --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_Extensions.xml @@ -0,0 +1,20 @@ + + SomeScope + + + + + + + Example + + + 127.0.0.1 + + + + + + http://edugain.org/ + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_GivenName.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_GivenName.xml new file mode 100644 index 000000000..5e108063b --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_GivenName.xml @@ -0,0 +1,2 @@ +John + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_IDPSSODescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_IDPSSODescriptor.xml new file mode 100644 index 000000000..2f2338d91 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_IDPSSODescriptor.xml @@ -0,0 +1,30 @@ + + + + IdentityProvider.com SSO Key + + + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + urn:attribute:profile1 + urn:attribute:profile2 + + + member + student + faculty + employee + staff + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_KeyDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_KeyDescriptor.xml new file mode 100644 index 000000000..4f1f72cdc --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_KeyDescriptor.xml @@ -0,0 +1,6 @@ + + + IdentityProvider.com SSO Key + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDFormat.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDFormat.xml new file mode 100644 index 000000000..c97780463 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDFormat.xml @@ -0,0 +1 @@ +urn:oasis:names:tc:SAML:2.0:nameid-format:persistent diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDMappingService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDMappingService.xml new file mode 100644 index 000000000..adb5845ca --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_NameIDMappingService.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_Organization.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_Organization.xml new file mode 100644 index 000000000..eee992c91 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_Organization.xml @@ -0,0 +1,8 @@ + + + SomeExtension + + Identity Providers R US + Identity Providers R US, a Division of Lerxst Corp. + https://IdentityProvider.com + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationDisplayName.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationDisplayName.xml new file mode 100644 index 000000000..14c8066de --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationDisplayName.xml @@ -0,0 +1 @@ +Identity Providers R US, a Division of Lerxst Corp. diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationName.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationName.xml new file mode 100644 index 000000000..4322187a4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationName.xml @@ -0,0 +1 @@ +Identity Providers R US diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationURL.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationURL.xml new file mode 100644 index 000000000..415418a3b --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_OrganizationURL.xml @@ -0,0 +1 @@ +https://IdentityProvider.com diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_PDPDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_PDPDescriptor.xml new file mode 100644 index 000000000..0d205418d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_PDPDescriptor.xml @@ -0,0 +1,7 @@ + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_RequestedAttribute.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_RequestedAttribute.xml new file mode 100644 index 000000000..2cc410a3d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_RequestedAttribute.xml @@ -0,0 +1,3 @@ + + value1 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_RoleDescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_RoleDescriptor.xml new file mode 100644 index 000000000..946c7f5a2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_RoleDescriptor.xml @@ -0,0 +1,33 @@ + + + Some + + + + IdentityProvider.com SSO Signing Key + + + + + IdentityProvider.com SSO Encryption Key + + + + + Identity Providers R US + Identity Providers R US, a Division of Lerxst Corp. + https://IdentityProvider.com + + + Test Company + John + Doe + mailto:jdoe@test.company + mailto:john.doe@test.company + 1-234-567-8901 + + + 1-234-567-8901 + + Some + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_SPSSODescriptor.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_SPSSODescriptor.xml new file mode 100644 index 000000000..81d09f4bb --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_SPSSODescriptor.xml @@ -0,0 +1,39 @@ + + + + http://publisher.ra/policy.txt + + + + + ServiceProvider.com SSO Key + + + + Identity Providers R US + Identity Providers R US, a Division of Lerxst Corp. + https://IdentityProvider.com + + + mailto:john.doe@test.company + + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Academic Journals R US + + https://ServiceProvider.com/entitlements/123456789 + + + + Academic Journals R US + + https://ServiceProvider.com/entitlements/123456789 + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceDescription.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceDescription.xml new file mode 100644 index 000000000..75257139a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceDescription.xml @@ -0,0 +1 @@ +Academic Journals R US and only us diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceName.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceName.xml new file mode 100644 index 000000000..ebec430f8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_ServiceName.xml @@ -0,0 +1 @@ +Academic Journals R US diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_SingleSignOnService.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_SingleSignOnService.xml new file mode 100644 index 000000000..23723e86d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_SingleSignOnService.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_SurName.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_SurName.xml new file mode 100644 index 000000000..9f60d3c09 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_SurName.xml @@ -0,0 +1,2 @@ +Doe + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/md_TelephoneNumber.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/md_TelephoneNumber.xml new file mode 100644 index 000000000..4aa5c2457 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/md_TelephoneNumber.xml @@ -0,0 +1,2 @@ ++1234567890 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdattr_EntityAttributes.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdattr_EntityAttributes.xml new file mode 100644 index 000000000..10a46f549 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdattr_EntityAttributes.xml @@ -0,0 +1,56 @@ + + + is + really + cool + + + urn:x-simplesamlphp:issuer + + + + + + + + + + + XDpII2pMsn24EmaG64gOKdQ2hfgp+bGDJDF19aA1hHI= + + + BZLB+BVFkLtbd9hR2Bsjn3k7uiYCFbERHAfhmW3CfhnPZzV7hLtWy4EZuw+s0xgQpMG5eiMV4/VF2fGLZcQ1fVuwtF7Grcsm5O4XTxtowNA9z7yCzTFxR1k8TTFSemV7e3V6LjU0RAHtOWAzrIoygkLB7id/px2V1kmGXMCmH0M= + + + some:entity + + + + https://simplesamlphp.org/idp/metadata + urn:x-simplesamlphp:phpunit:entity + + + + + student2 + + + university.example.org + bbb.cc + + + urn:schac:personalUniqueCode:nl:local:uvt.nl:memberid:524020 + urn:schac:personalUniqueCode:nl:local:surfnet.nl:studentid:12345 + + + member + student + + + + + is + really + cool + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_Publication.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_Publication.xml new file mode 100644 index 000000000..b1e3c2874 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_Publication.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationInfo.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationInfo.xml new file mode 100644 index 000000000..084e05f48 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationInfo.xml @@ -0,0 +1,4 @@ + + http://TheEnglishUsagePolicy + http://TheNorwegianUsagePolicy + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationPath.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationPath.xml new file mode 100644 index 000000000..5d2f69c02 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_PublicationPath.xml @@ -0,0 +1,4 @@ + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationInfo.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationInfo.xml new file mode 100644 index 000000000..377714700 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationInfo.xml @@ -0,0 +1,4 @@ + + http://www.example.org/aai/metadata/en_registration.html + http://www.example.org/aai/metadata/de_registration.html + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationPolicy.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationPolicy.xml new file mode 100644 index 000000000..6c8a25d25 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_RegistrationPolicy.xml @@ -0,0 +1 @@ +http://www.example.edu/en/ diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_UsagePolicy.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_UsagePolicy.xml new file mode 100644 index 000000000..fe8cde61a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdrpi_UsagePolicy.xml @@ -0,0 +1 @@ +http://www.example.edu/en/ diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Description.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Description.xml new file mode 100644 index 000000000..d157feec0 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Description.xml @@ -0,0 +1 @@ +Just an example diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DiscoHints.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DiscoHints.xml new file mode 100644 index 000000000..69474d7a2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DiscoHints.xml @@ -0,0 +1,8 @@ + + 130.59.0.0/16 + 2001:620::0/96 + example.com + www.example.com + geo:47.37328,8.531126 + geo:19.34343,12.342514 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DisplayName.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DisplayName.xml new file mode 100644 index 000000000..8686dcb16 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DisplayName.xml @@ -0,0 +1 @@ +University of Examples diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DomainHint.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DomainHint.xml new file mode 100644 index 000000000..e015da299 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_DomainHint.xml @@ -0,0 +1 @@ +www.example.com diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_GeolocationHint.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_GeolocationHint.xml new file mode 100644 index 000000000..68c1eb31c --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_GeolocationHint.xml @@ -0,0 +1 @@ +geo:47.37328,8.531126 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_IPHint.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_IPHint.xml new file mode 100644 index 000000000..2f774d76a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_IPHint.xml @@ -0,0 +1 @@ +130.59.0.0/16 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_InformationURL.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_InformationURL.xml new file mode 100644 index 000000000..d4d8bd6b1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_InformationURL.xml @@ -0,0 +1 @@ +http://www.example.edu/en/ diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Keywords.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Keywords.xml new file mode 100644 index 000000000..71e11d66f --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Keywords.xml @@ -0,0 +1 @@ +KLM+koninklijke luchtvaart+maatschappij diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Logo.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Logo.xml new file mode 100644 index 000000000..0fa2b4c2f --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_Logo.xml @@ -0,0 +1 @@ +https://static.example.org/images/logos/logo300x200.png diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_PrivacyStatementURL.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_PrivacyStatementURL.xml new file mode 100644 index 000000000..a775a566f --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_PrivacyStatementURL.xml @@ -0,0 +1 @@ +https://example.org/privacy diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_UIInfo.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_UIInfo.xml new file mode 100644 index 000000000..bc77554f8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/mdui_UIInfo.xml @@ -0,0 +1,13 @@ + + University of Examples + Univërsitä øf Exåmpleß + Just an example + http://www.example.edu/en/ + http://www.example.edu/ + https://example.org/privacy + University Fictional + Université Fictif + https://example.org/idp/images/logo_87x88.png + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/metadata/unsigned-metadata.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/metadata/unsigned-metadata.xml new file mode 100644 index 000000000..e34ec6e12 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/metadata/unsigned-metadata.xml @@ -0,0 +1,23 @@ + + + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/metadata/valid-metadata-ca-signed.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/metadata/valid-metadata-ca-signed.xml new file mode 100644 index 000000000..ec01ca822 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/metadata/valid-metadata-ca-signed.xml @@ -0,0 +1,27 @@ + + + + + dM5kF0HTkW9fnJOS77yNgTAwBj4=FGI5oDDpF9J/asZ6h8YV++0T5gl/zN1WuQCUCO3yJd1v01StVrGS8CXtRL80wR93VtFPwMVYTcpSxU6W/HhBndpPgbkJATA2YDvWQbe7X8Px4UOIpyr7AsZymkWwwE0WwWEt2qlzx3bi2KOSowDp4g/n9VGuTejpUBEdQdK8iOU= +MIIEMjCCAhoCAQIwDQYJKoZIhvcNAQELBQAwgZkxCzAJBgNVBAYTAlVTMQ8wDQYDVQQIDAZIYXdhaWkxETAPBgNVBAcMCEhvbm9sdWx1MRYwFAYDVQQKDA1TaW1wbGVTQU1McGhwMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEUMBIGA1UEAwwLZXhhbXBsZS5vcmcxIjAgBgkqhkiG9w0BCQEWE25vcmVwbHlAZXhhbXBsZS5vcmcwHhcNMTkwNzE4MTYxOTQ4WhcNMzkwNzEzMTYxOTQ4WjCBpzELMAkGA1UEBhMCVVMxDzANBgNVBAgMBkhhd2FpaTERMA8GA1UEBwwISG9ub2x1bHUxFjAUBgNVBAoMDVNpbXBsZVNBTUxwaHAxFDASBgNVBAsMC0RldmVsb3BtZW50MSIwIAYDVQQDDBlzaW1wbGVzYW1scGhwLmV4YW1wbGUub3JnMSIwIAYJKoZIhvcNAQkBFhNub3JlcGx5QGV4YW1wbGUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDENbOkVckPBwcuYoUBdpWz4Vqv4JtCc5ff2RUas4WBZ5DGqCG8K6aN5RcYZpMIn1pQraAR1YWtFobKpC1FLOYm9s0/LqvnfCBd+g1J9hrQt+6k6IZO/zZu9ae5Hh+X8lvM1k4D+OMhCKLqNL2aHbDNj5mSLWbttfsu1dzCDUTwJwIDAQABMA0GCSqGSIb3DQEBCwUAA4ICAQAcatz4MJNSZJxwGqzIUkModlffzN+xw1x7+OQtHPUZHzH+NBRQ48I58DCod/elyB1Vkb/2qAnIhRhH9yamjPnIgraTNG8YGRGBlrx31/Ow0ZJWs7OBJIJiNx0SXDw1cpmSuqWnr/Y39DdKBfpLNfkZSUP2RR74YKUCbcGaa0VOdSJjmpIscotkIkH45OncFgtbXADXEMQL45tB8dyRM4aXNk87dZHeJCaYMJ8NdgfgJl98XnvCXnSemVR4E/J4bM77J3xY3lT4hiDElyTKArUQ3Wfx3mFEWGBOMx36eB78/czhkJ4BKPoeEuCCheH3iovPOf3P5sI4fzMGTa/th8I44LJKfxK5mMNmDwLbolCL5tutPgXdu1aYdLHkSmO2l8growQ9yO/J/jrBFgp5BORdLyH/LNLVjnFz66RmN3gD2reBRkSd9JZShpwPr+HholKoT7oJDFlDKRY7cWQymTubHXdo8k7GVUZl0M4chhhi38IBk3t4OOXlesWao4UqCUICAIdkdQAJpfo67VF2G+lRoj2tTDFBDxNpazTHIk28dqHIjnf8DlJBI1qdrDFs92aZqsk1XkELAKhHDIY5BrFaqodC+v+rh0SawUt4TwlyRZu7bSllG2R7Op1uWxpmogce84TAoqj02lzdrGd72Vtu5XovITLS+ikwcNggyc1WcQ== + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + + + MIIGHzCCBAegAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCTkwxFTATBgNVBAgTDFp1aWQtSG9sbGFuZDESMBAGA1UEBxMJUGlqbmFja2VyMRQwEgYDVQQKEwtNT08tQXJjaGl2ZTEgMB4GCSqGSIb3DQEJARYRdHZkaWplbkBnbWFpbC5jb20xFzAVBgNVBAMTDk1PTy1BcmNoaXZlLm5sMB4XDTE3MDYyOTEzNTcxMFoXDTI3MDYyNzEzNTcxMFowgZUxCzAJBgNVBAYTAk5MMRUwEwYDVQQIEwxadWlkLUhvbGxhbmQxEjAQBgNVBAcTCVBpam5hY2tlcjEUMBIGA1UEChMLTU9PLUFyY2hpdmUxIDAeBgkqhkiG9w0BCQEWEXR2ZGlqZW5AZ21haWwuY29tMSMwIQYDVQQDExpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw8a1UbecDb9297f4RD3gDB1CG+Lzlz771u6wv+gGH3slSzV3VsCoARtAXjJExl8RJWRzD1J39UwLnalEyOklD/5tBT9oWMLppCFX4d1O0oszj5DUs9KIEYJ6pPB7ddqGTk/1q8nwlwKsrMIXFJ3yZOAybVPE33najzpMSKqXq23OuyXs6F/AQ1WxQdpCGeI408guhXYycsOcARtIAS4b9W4qw0FXP5sipJafB453McQMjuJ/nX19Uu4vjqAbndZxl7DDpnuPBE0BIFlGSOl2RDgJ0mWuYSZyBiaGio4SqUqMLy4evsNX3An9mplAQYgxH3QQoamismbChw3bBqqZMCAwEAAaOCAYIwggF+MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKmdvXHiKRfPK7Ril7HHtWjgC4y+MIG2BgNVHSMEga4wgauAFLv3Qlv+TKAu5aYX4JPeHDPHYsasoYGPpIGMMIGJMQswCQYDVQQGEwJOTDEVMBMGA1UECBMMWnVpZC1Ib2xsYW5kMRIwEAYDVQQHEwlQaWpuYWNrZXIxFDASBgNVBAoTC01PTy1BcmNoaXZlMSAwHgYJKoZIhvcNAQkBFhF0dmRpamVuQGdtYWlsLmNvbTEXMBUGA1UEAxMOTU9PLUFyY2hpdmUubmyCAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFCAICMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpzaWduaW5nLmlkcC5tb28tYXJjaGl2ZS5ubDANBgkqhkiG9w0BAQsFAAOCAgEACcl027bjDDJJfB3u/amNPRGNgy/Yir+kMoRyDCDHYN9+bqwtY+5N1I/SwfeWcCJepe96CsZPrHypHzPOKNHEKyUwM8KrKF9rFI1ySRjEdeB/9FUbKCkXpTZTXT7OCqh1hxEjWGxfHQWj0uXeqS56zvDXY3uZECqexuO6xNNzS+ArRFePB/6tbm1tshdioRjHFGSNR6gG4YqSdZCJOzHSNqA2uwdnPR2kwbu2n60jL20hw9F9FDSj1GhccRuq3SurXZ+M/AJJ7fnVQdGREKgvfhisIWWvIagAns7DZ/r3VUvPmuGxee2ZSLgYVN8mfx3A/WEAAfKb/SgRUvpOa8z7sFV6sUx/9hbfustdDb3jTGRzplhpz403HXXQmf/P7MNM5zOg0TEWJsLsv7lmMbBY796x6rafJ5WFxvhyGCr2mDqRP6H2y1kmoVNEIAeSHhJGIj9Kki+fqChSQFNWmtNzz11C88TNnr6Iol5g/pHiFhGcvnpFSiCQ4gXNoHzHAfPZ9gwZyARuwRjKR3u0D2PtRUAe8YYddpL51GzHmNF9yQyaPagqLcdWbPlMb2Gjs5faWjpAhiVyCR8zlzvN9+5ZbQK8hpp4S/aV1XsXINJMHf7QA0KZfgnIg91lda4siaQbuNYWg4jCkUBe9ugqhOL8RKkJPGevlEvFMh74VHrQjjA= + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_signedassertion.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_signedassertion.xml new file mode 100644 index 000000000..067e20950 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_signedassertion.xml @@ -0,0 +1 @@ +https://IdentityProvider.comfYYNOK2FJFmIchLBeIqMeKi+LZTbXDRJxyVFLlHwZjDaEG+0MJtCOb2RAHnz7KESu7alxU6ihhkOEKZgzLgm4w==KSpGJvWCbMtdkGmtcwcnl4zUax6fcPatqIBOC6Q9HJ2pBF6v3+qZ4G9YGTjI+bq3Mz7nTymjWQ3x4TnUo1KrBXrc78G+y3RLkh3JLLaEkR9bPFnMsItxebDcpu48Fq3jEqIAcXTWhAWIsgNAd6OYTqNZZwIZ+wecUrS8tGhTtpQ=urn:x-simplesamlphp:issuerJ1Zsr94USaWhHCVcgjgg3wGdPGY5bVCNymzpLxbMWzA=RHrlGAWR7tQ8C8OyzqZxZdeScbF3uBvIuMwDnFuwXr088+a6pIvTjQ3m3K2S+p3cF5dqKfbEGyP0fldidSmuUKSPvWXSVmxlYN6WN+0mlEXWO+5Gn7GkMqlxykA0/X9Y/p/rf2thDA2O7ggBdkD9l2QTo3XaMBevmRh0pyxwIMg=SomeNameIDValueSomeOtherNameIDValuehttps://simplesamlphp.org/sp/metadataurn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport111 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_unsignedassertion.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_unsignedassertion.xml new file mode 100644 index 000000000..b3727fa3a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/response/signedresponse_with_unsignedassertion.xml @@ -0,0 +1 @@ +https://IdentityProvider.comlwskZPIWFCdOAWwEuGMg4sLHqz/q7J+pTnq7bOTP7opoyww59MyiVb/DY51ShAnb5W/ED6HLjMaIyGXIxsolJA==Z/LvvEAWe636dpZFJPMjC+jZ6eWg/HjojuZV5E1fb8ZOO31Oo8bb2qilL1wgIachyNdJD6cjFurPogGZlP6hG4AYIl/Et1D0mP+DBJDRyWn5Qp7Qmbo6dghaVbjV8fVBk2UUe/pRsSg2jZLHsKFvPVaCBuXMQPGEOz92Onkkzkg=urn:x-simplesamlphp:issuerSomeNameIDValueSomeOtherNameIDValuehttps://simplesamlphp.org/sp/metadataurn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport111 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/response/unsignedresponse_with_signedassertion.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/response/unsignedresponse_with_signedassertion.xml new file mode 100644 index 000000000..8aea2274e --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/response/unsignedresponse_with_signedassertion.xml @@ -0,0 +1 @@ +https://IdentityProvider.comurn:x-simplesamlphp:issuerJ1Zsr94USaWhHCVcgjgg3wGdPGY5bVCNymzpLxbMWzA=I2ow87IjDY8qI7q/b54fuzUCQ4tqqtbJ6UkBSc3fQIcmQRChMZ/Wzf9INjdkLaaEzNj1IdRTsDofBt1x4T7KpQnY658uLpGBz+xBfUrsRQMYSnweuxFABvRxNzrYiXxvCG/sFdO9c9nVTVBSySWqixG+wz9mfgjHgUBR32nH/mc=SomeNameIDValueSomeOtherNameIDValuehttps://simplesamlphp.org/sp/metadataurn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport111 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Action.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Action.xml new file mode 100644 index 000000000..53c161b95 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Action.xml @@ -0,0 +1 @@ +SomeAction diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Advice.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Advice.xml new file mode 100644 index 000000000..8985f7ad2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Advice.xml @@ -0,0 +1,66 @@ + + _Test + urn:x-simplesamlphp:reference + + urn:x-simplesamlphp:issuer + + SomeNameIDValue + + SomeOtherNameIDValue + + + + + + https://simplesamlphp.org/sp/metadata + + + + + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + + + + + 1 + + + 1 + + + 1 + + + + + + + + + + + self::xenc:CipherValue[@Id="example1"] + + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + + + mlo++g0c4lTsVbL7ArhQh5/xu6t9EuNoRZXF8dqYIq0hARzKiZC5OhTZtHpQlwVd5f4N/lDsur2hhFAu5dxGVdWF+xN4wGMVoQDcyqipwH00w4lO5GNPD16mb1I5l3v3LJf9jKm+090Mv54BPsSOhSYvPBGbv2Uj6LzRE6z0l9zTWtyj2Z7lShrOYR6ZgG254HoltAA6veBXROEdPBBax0ezvoKmOBUcN1RX15Bfj0fVOX1FzS27SX+GCWYgCr0xPnhNBxaMhvU/2ayW6S8A5HWHWb1K2h/VVx6eumXaKzUFoEO5MxfC3Kxni3R3jyaGXmAZ4LhzcpWxJvz9LCpq5+9ovjnRNhheMrtQr/eZ6kWQ12pzKlHCfuFESB0IK2V2NbBDSe6C4n6TAS9mia9tT7CaKsRhVKlNMfkMKC+B6AOkTvlt6Rma5iz/QKL0A7t4LufQ/17YSb3eNOesmV/l3T8bEFqTRHiO8CwiT28ctfDjd0OKB4q1gh0PSidZL/yuaFTG/WXDpnpIV9qZELUgLVjFzW5+Rb/Alv2U7tE68c8oXv7xqmBUhkFQhYBy84cwHrCeKqn2iiJkh19aXYdgAZxys9Dp2+B2wX86coLU2CDJlyyCEohkXn5w8TkU0zNDZnh8J1oz5iawSx1d0aPy+uLNYVUMmx2hcrb3PlWdUApnyts38DcNwTkTy2/uxZmBU/4VGi3JzdnQ7KbW7EUXe3veExb63mRlU+cWl8LMRgP1FExg3CKT6HhW3roTu9GI51ofHpjPCPi41xQvoRrUo2VytBV/IZi4ArD4Y9d2tIcK2O0ZblUNjpRsNhPsVuCDLH23Fx42/5eGVkeTLPOt+Mr6IfY2d1NJGzqz9vJ4/h3L5PelDBQiD/o+5ZvgS5I5HL0bVbGXkT+v6k2GhHQDKNE3qJviXLRPjWv+Eaq+wJhukmcivA1z75/IydZhSPBZfhgORe6n5coiCf2mqiaZpI1YEZRR2g77NXf7I8qAuR7umkEpLC1ciLUpwZjaLNb7ojmC7cogXv8FmcWOk1xWdr7+kY3FXaWWwhUgxO4CSUYGdcOvydybcvAFTnf09+lR0RKVTGgnuukgYROyl8ulY2hoAFm+/jy9qcGqE/7JBlm6qx0B815TZY0aC3ulgwYDvUhdk9Sxq7Dp44h7BMBQezY2o4PBsY6nJNbCAkSULQ1rMY1nZViAAtZntTeHsnlFYm3pJo7MEhrGLYE/nSVcEHuP0z4WpwSb4CW2eOFBmrHcJfqBmDTnFtRwBQZfhQvcSyLy9Vyy//Hj7oDpC6GKmC3m9QTH+9T95sVxhHYkHN10YfHHQhn2pouNzo95QKVVtF98UGMEqrpIbtgGd+CE4icDjq8Qm8iQzJD/DB1YIjpwS0ftoD5+n/YlFYCbbOedN7uxsh9a3Q4NhbkYhNwYQN+/nkr90j6X9PS6uon04TS5GfxpX9gGczxMfeUKHh93in+UksVdzWqgrGxtdXGg7eataR2AcWoTIzsOTWC1sUIi/cOD1N2WR7dMBajNI1vZEsc2+DF3JgfYMigT0sa804LwZNeuopjcgP6qUxL+N+uFO+mobnMZAWK2zBmVwG60psV5zkOShGxq+l+AuobD0pKl0PH4qwhOIUbTc72F2snuKEAJvnpaW2kWymATnbuYsUrpUwoWUmAT4l9o6mD4XGAaYG6YUjD0JJDSJrHKgWy7j5Dqb6ocEMubzOAzpFT6H+BPd09ZraBDLELjX+yYow/adGsGw3sOwDZYfHwM+2f78j8xqCbWgaCME02umAfbkXGbIZ1l7cQv3w0QIDPKreePjI6vMHKJtSsOz9yMwb7RqMf53+m4e+HTlBZEV1m5Dd99qp3ESUYvUEg8rHmx+GeY1KyjZz14AXyxxvepQ4TZFPbROcNvL6EUm4gV7MV+MdkyRznA3nMro5vuGteuEAmqyFGuK/mmTGboA5FDBGnvRGzMt87eJtwWyeaPca7YZttaZJRv2Gbko9T7YNU9bdcJ41m9XC3BApUNQ3nQwWoallQrGX3r862to2Cl7z3MegrSt3GBDCI7RgmBPuEaVAFQQz0Rgr50zBtG834r7/RJ4gQtD0VksO1NoJoM/aifqWjKgRpawOnn2UkztqXEAkTwry04nNkMdLHCegDtl8cqdEAI5kzXMUf7fNxO19eOa+Yc4LYlNIPLOUIw3bGdCjZhhRuP9WR6UpQc69u6zK38e5Sxe+ff+XAdDB9OoH7We+9lRVvrmu4LbtbshctbX5Xz+sIq2xNmQy01xF3UHLUy3hQU1pglo9l5fLD5Nd/1xOs2hu9gaGJFI0efzJvNSHaPuXAvESvT5YBhONh6PfbjHEYuIYXL0ZVtF3cTpW29VXeyA8Uvx9PAxjSbyR/BlF1lTaCotAYCzI2keg6RTK3NCmo3co4t43hNemXPffCwykv4ShU8jdennk167W/6JTmTX7ppmseXimMP9DHnXZEomakUIZComiXxqlnTvw/Xdh9GGWA+6qgS5k68a3hdr2cD1gAKX1T53QCrXbNzpcZ9ab4CaCTv8iFtZaGXOBJjwOXAWZEf3k0I9XQZ3FCeg1Gqs8NgULwfWQTv78208kbsiLOGeu9mGEXgXNyK0yO/U4AWJb+HEfPpfeN3tpHFigzmALzt8RztCKcRv+gKm3RyVEW5 + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + + Value + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Assertion.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Assertion.xml new file mode 100644 index 000000000..0f37ccf40 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Assertion.xml @@ -0,0 +1,32 @@ + + urn:x-simplesamlphp:issuer + + SomeNameIDValue + + SomeOtherNameIDValue + + + + + + https://simplesamlphp.org/sp/metadata + + + + + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + + + + + 1 + + + 1 + + + 1 + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionIDRef.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionIDRef.xml new file mode 100644 index 000000000..e6d7c593a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionIDRef.xml @@ -0,0 +1 @@ +_Test diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionURIRef.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionURIRef.xml new file mode 100644 index 000000000..8b21db677 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AssertionURIRef.xml @@ -0,0 +1 @@ +urn:x-simplesamlphp:reference diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Attribute.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Attribute.xml new file mode 100644 index 000000000..0731d136a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Attribute.xml @@ -0,0 +1,7 @@ + + FirstValue + SecondValue + 3 + 2024-04-04T04:44:44Z + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeStatement.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeStatement.xml new file mode 100644 index 000000000..30dae3999 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeStatement.xml @@ -0,0 +1,11 @@ + + + 1 + + + 1 + + + 1 + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeValue.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeValue.xml new file mode 100644 index 000000000..befe68f23 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AttributeValue.xml @@ -0,0 +1 @@ +2 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Audience.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Audience.xml new file mode 100644 index 000000000..dddccb5f8 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Audience.xml @@ -0,0 +1 @@ +urn:test:audience1 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AudienceRestriction.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AudienceRestriction.xml new file mode 100644 index 000000000..3e17e2f80 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AudienceRestriction.xml @@ -0,0 +1,4 @@ + + urn:test:audience1 + urn:test:audience2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthenticatingAuthority.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthenticatingAuthority.xml new file mode 100644 index 000000000..3cc0f10fa --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthenticatingAuthority.xml @@ -0,0 +1 @@ +https://idp.example.com/SAML2 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextClassRef.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextClassRef.xml new file mode 100644 index 000000000..a5ad4de4c --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextClassRef.xml @@ -0,0 +1 @@ +urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDecl.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDecl.xml new file mode 100644 index 000000000..7b8d40685 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDecl.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDeclRef.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDeclRef.xml new file mode 100644 index 000000000..65907a0ad --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextDeclRef.xml @@ -0,0 +1 @@ +https://example.org/relative/path/to/document.xml diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRef.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRef.xml new file mode 100644 index 000000000..9d1192c43 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRef.xml @@ -0,0 +1,4 @@ + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + https://idp.example.com/SAML2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDecl.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDecl.xml new file mode 100644 index 000000000..e22eae239 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDecl.xml @@ -0,0 +1,13 @@ + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + + + + + + + + + + https://idp.example.com/SAML2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDeclRef.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDeclRef.xml new file mode 100644 index 000000000..28624aa08 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithClassRefAndDeclRef.xml @@ -0,0 +1,5 @@ + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + https://example.org/relative/path/to/document.xml + https://idp.example.com/SAML2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDecl.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDecl.xml new file mode 100644 index 000000000..42a34fd03 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDecl.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + https://idp.example.com/SAML2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDeclRef.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDeclRef.xml new file mode 100644 index 000000000..17d69304b --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnContextWithDeclRef.xml @@ -0,0 +1,4 @@ + + https://example.org/relative/path/to/document.xml + https://idp.example.com/SAML2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnStatement.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnStatement.xml new file mode 100644 index 000000000..c5c0a827e --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthnStatement.xml @@ -0,0 +1,7 @@ + + + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + https://idp.example.com/SAML2 + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthzDecisionStatement.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthzDecisionStatement.xml new file mode 100644 index 000000000..452810e2d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_AuthzDecisionStatement.xml @@ -0,0 +1,69 @@ + + SomeAction + OtherAction + + _Test + urn:x-simplesamlphp:reference + + urn:x-simplesamlphp:issuer + + SomeNameIDValue + + SomeOtherNameIDValue + + + + + + https://simplesamlphp.org/sp/metadata + + + + + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + + + + + 1 + + + 1 + + + 1 + + + + + + + + + + + self::xenc:CipherValue[@Id="example1"] + + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + + + mlo++g0c4lTsVbL7ArhQh5/xu6t9EuNoRZXF8dqYIq0hARzKiZC5OhTZtHpQlwVd5f4N/lDsur2hhFAu5dxGVdWF+xN4wGMVoQDcyqipwH00w4lO5GNPD16mb1I5l3v3LJf9jKm+090Mv54BPsSOhSYvPBGbv2Uj6LzRE6z0l9zTWtyj2Z7lShrOYR6ZgG254HoltAA6veBXROEdPBBax0ezvoKmOBUcN1RX15Bfj0fVOX1FzS27SX+GCWYgCr0xPnhNBxaMhvU/2ayW6S8A5HWHWb1K2h/VVx6eumXaKzUFoEO5MxfC3Kxni3R3jyaGXmAZ4LhzcpWxJvz9LCpq5+9ovjnRNhheMrtQr/eZ6kWQ12pzKlHCfuFESB0IK2V2NbBDSe6C4n6TAS9mia9tT7CaKsRhVKlNMfkMKC+B6AOkTvlt6Rma5iz/QKL0A7t4LufQ/17YSb3eNOesmV/l3T8bEFqTRHiO8CwiT28ctfDjd0OKB4q1gh0PSidZL/yuaFTG/WXDpnpIV9qZELUgLVjFzW5+Rb/Alv2U7tE68c8oXv7xqmBUhkFQhYBy84cwHrCeKqn2iiJkh19aXYdgAZxys9Dp2+B2wX86coLU2CDJlyyCEohkXn5w8TkU0zNDZnh8J1oz5iawSx1d0aPy+uLNYVUMmx2hcrb3PlWdUApnyts38DcNwTkTy2/uxZmBU/4VGi3JzdnQ7KbW7EUXe3veExb63mRlU+cWl8LMRgP1FExg3CKT6HhW3roTu9GI51ofHpjPCPi41xQvoRrUo2VytBV/IZi4ArD4Y9d2tIcK2O0ZblUNjpRsNhPsVuCDLH23Fx42/5eGVkeTLPOt+Mr6IfY2d1NJGzqz9vJ4/h3L5PelDBQiD/o+5ZvgS5I5HL0bVbGXkT+v6k2GhHQDKNE3qJviXLRPjWv+Eaq+wJhukmcivA1z75/IydZhSPBZfhgORe6n5coiCf2mqiaZpI1YEZRR2g77NXf7I8qAuR7umkEpLC1ciLUpwZjaLNb7ojmC7cogXv8FmcWOk1xWdr7+kY3FXaWWwhUgxO4CSUYGdcOvydybcvAFTnf09+lR0RKVTGgnuukgYROyl8ulY2hoAFm+/jy9qcGqE/7JBlm6qx0B815TZY0aC3ulgwYDvUhdk9Sxq7Dp44h7BMBQezY2o4PBsY6nJNbCAkSULQ1rMY1nZViAAtZntTeHsnlFYm3pJo7MEhrGLYE/nSVcEHuP0z4WpwSb4CW2eOFBmrHcJfqBmDTnFtRwBQZfhQvcSyLy9Vyy//Hj7oDpC6GKmC3m9QTH+9T95sVxhHYkHN10YfHHQhn2pouNzo95QKVVtF98UGMEqrpIbtgGd+CE4icDjq8Qm8iQzJD/DB1YIjpwS0ftoD5+n/YlFYCbbOedN7uxsh9a3Q4NhbkYhNwYQN+/nkr90j6X9PS6uon04TS5GfxpX9gGczxMfeUKHh93in+UksVdzWqgrGxtdXGg7eataR2AcWoTIzsOTWC1sUIi/cOD1N2WR7dMBajNI1vZEsc2+DF3JgfYMigT0sa804LwZNeuopjcgP6qUxL+N+uFO+mobnMZAWK2zBmVwG60psV5zkOShGxq+l+AuobD0pKl0PH4qwhOIUbTc72F2snuKEAJvnpaW2kWymATnbuYsUrpUwoWUmAT4l9o6mD4XGAaYG6YUjD0JJDSJrHKgWy7j5Dqb6ocEMubzOAzpFT6H+BPd09ZraBDLELjX+yYow/adGsGw3sOwDZYfHwM+2f78j8xqCbWgaCME02umAfbkXGbIZ1l7cQv3w0QIDPKreePjI6vMHKJtSsOz9yMwb7RqMf53+m4e+HTlBZEV1m5Dd99qp3ESUYvUEg8rHmx+GeY1KyjZz14AXyxxvepQ4TZFPbROcNvL6EUm4gV7MV+MdkyRznA3nMro5vuGteuEAmqyFGuK/mmTGboA5FDBGnvRGzMt87eJtwWyeaPca7YZttaZJRv2Gbko9T7YNU9bdcJ41m9XC3BApUNQ3nQwWoallQrGX3r862to2Cl7z3MegrSt3GBDCI7RgmBPuEaVAFQQz0Rgr50zBtG834r7/RJ4gQtD0VksO1NoJoM/aifqWjKgRpawOnn2UkztqXEAkTwry04nNkMdLHCegDtl8cqdEAI5kzXMUf7fNxO19eOa+Yc4LYlNIPLOUIw3bGdCjZhhRuP9WR6UpQc69u6zK38e5Sxe+ff+XAdDB9OoH7We+9lRVvrmu4LbtbshctbX5Xz+sIq2xNmQy01xF3UHLUy3hQU1pglo9l5fLD5Nd/1xOs2hu9gaGJFI0efzJvNSHaPuXAvESvT5YBhONh6PfbjHEYuIYXL0ZVtF3cTpW29VXeyA8Uvx9PAxjSbyR/BlF1lTaCotAYCzI2keg6RTK3NCmo3co4t43hNemXPffCwykv4ShU8jdennk167W/6JTmTX7ppmseXimMP9DHnXZEomakUIZComiXxqlnTvw/Xdh9GGWA+6qgS5k68a3hdr2cD1gAKX1T53QCrXbNzpcZ9ab4CaCTv8iFtZaGXOBJjwOXAWZEf3k0I9XQZ3FCeg1Gqs8NgULwfWQTv78208kbsiLOGeu9mGEXgXNyK0yO/U4AWJb+HEfPpfeN3tpHFigzmALzt8RztCKcRv+gKm3RyVEW5 + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_BaseID.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_BaseID.xml new file mode 100644 index 000000000..34b636312 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_BaseID.xml @@ -0,0 +1,3 @@ + + urn:some:audience + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Condition.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Condition.xml new file mode 100644 index 000000000..80e15400a --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Condition.xml @@ -0,0 +1,3 @@ + + urn:some:audience + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Conditions.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Conditions.xml new file mode 100644 index 000000000..13a9c25a2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Conditions.xml @@ -0,0 +1,9 @@ + + + http://sp.example.com/demo1/metadata.php + + + + http://sp.example.com/demo2/metadata.php + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAssertion.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAssertion.xml new file mode 100644 index 000000000..eaa7c7d88 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAssertion.xml @@ -0,0 +1,29 @@ + + + + + + + + self::xenc:CipherValue[@Id="example1"] + + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + + + mlo++g0c4lTsVbL7ArhQh5/xu6t9EuNoRZXF8dqYIq0hARzKiZC5OhTZtHpQlwVd5f4N/lDsur2hhFAu5dxGVdWF+xN4wGMVoQDcyqipwH00w4lO5GNPD16mb1I5l3v3LJf9jKm+090Mv54BPsSOhSYvPBGbv2Uj6LzRE6z0l9zTWtyj2Z7lShrOYR6ZgG254HoltAA6veBXROEdPBBax0ezvoKmOBUcN1RX15Bfj0fVOX1FzS27SX+GCWYgCr0xPnhNBxaMhvU/2ayW6S8A5HWHWb1K2h/VVx6eumXaKzUFoEO5MxfC3Kxni3R3jyaGXmAZ4LhzcpWxJvz9LCpq5+9ovjnRNhheMrtQr/eZ6kWQ12pzKlHCfuFESB0IK2V2NbBDSe6C4n6TAS9mia9tT7CaKsRhVKlNMfkMKC+B6AOkTvlt6Rma5iz/QKL0A7t4LufQ/17YSb3eNOesmV/l3T8bEFqTRHiO8CwiT28ctfDjd0OKB4q1gh0PSidZL/yuaFTG/WXDpnpIV9qZELUgLVjFzW5+Rb/Alv2U7tE68c8oXv7xqmBUhkFQhYBy84cwHrCeKqn2iiJkh19aXYdgAZxys9Dp2+B2wX86coLU2CDJlyyCEohkXn5w8TkU0zNDZnh8J1oz5iawSx1d0aPy+uLNYVUMmx2hcrb3PlWdUApnyts38DcNwTkTy2/uxZmBU/4VGi3JzdnQ7KbW7EUXe3veExb63mRlU+cWl8LMRgP1FExg3CKT6HhW3roTu9GI51ofHpjPCPi41xQvoRrUo2VytBV/IZi4ArD4Y9d2tIcK2O0ZblUNjpRsNhPsVuCDLH23Fx42/5eGVkeTLPOt+Mr6IfY2d1NJGzqz9vJ4/h3L5PelDBQiD/o+5ZvgS5I5HL0bVbGXkT+v6k2GhHQDKNE3qJviXLRPjWv+Eaq+wJhukmcivA1z75/IydZhSPBZfhgORe6n5coiCf2mqiaZpI1YEZRR2g77NXf7I8qAuR7umkEpLC1ciLUpwZjaLNb7ojmC7cogXv8FmcWOk1xWdr7+kY3FXaWWwhUgxO4CSUYGdcOvydybcvAFTnf09+lR0RKVTGgnuukgYROyl8ulY2hoAFm+/jy9qcGqE/7JBlm6qx0B815TZY0aC3ulgwYDvUhdk9Sxq7Dp44h7BMBQezY2o4PBsY6nJNbCAkSULQ1rMY1nZViAAtZntTeHsnlFYm3pJo7MEhrGLYE/nSVcEHuP0z4WpwSb4CW2eOFBmrHcJfqBmDTnFtRwBQZfhQvcSyLy9Vyy//Hj7oDpC6GKmC3m9QTH+9T95sVxhHYkHN10YfHHQhn2pouNzo95QKVVtF98UGMEqrpIbtgGd+CE4icDjq8Qm8iQzJD/DB1YIjpwS0ftoD5+n/YlFYCbbOedN7uxsh9a3Q4NhbkYhNwYQN+/nkr90j6X9PS6uon04TS5GfxpX9gGczxMfeUKHh93in+UksVdzWqgrGxtdXGg7eataR2AcWoTIzsOTWC1sUIi/cOD1N2WR7dMBajNI1vZEsc2+DF3JgfYMigT0sa804LwZNeuopjcgP6qUxL+N+uFO+mobnMZAWK2zBmVwG60psV5zkOShGxq+l+AuobD0pKl0PH4qwhOIUbTc72F2snuKEAJvnpaW2kWymATnbuYsUrpUwoWUmAT4l9o6mD4XGAaYG6YUjD0JJDSJrHKgWy7j5Dqb6ocEMubzOAzpFT6H+BPd09ZraBDLELjX+yYow/adGsGw3sOwDZYfHwM+2f78j8xqCbWgaCME02umAfbkXGbIZ1l7cQv3w0QIDPKreePjI6vMHKJtSsOz9yMwb7RqMf53+m4e+HTlBZEV1m5Dd99qp3ESUYvUEg8rHmx+GeY1KyjZz14AXyxxvepQ4TZFPbROcNvL6EUm4gV7MV+MdkyRznA3nMro5vuGteuEAmqyFGuK/mmTGboA5FDBGnvRGzMt87eJtwWyeaPca7YZttaZJRv2Gbko9T7YNU9bdcJ41m9XC3BApUNQ3nQwWoallQrGX3r862to2Cl7z3MegrSt3GBDCI7RgmBPuEaVAFQQz0Rgr50zBtG834r7/RJ4gQtD0VksO1NoJoM/aifqWjKgRpawOnn2UkztqXEAkTwry04nNkMdLHCegDtl8cqdEAI5kzXMUf7fNxO19eOa+Yc4LYlNIPLOUIw3bGdCjZhhRuP9WR6UpQc69u6zK38e5Sxe+ff+XAdDB9OoH7We+9lRVvrmu4LbtbshctbX5Xz+sIq2xNmQy01xF3UHLUy3hQU1pglo9l5fLD5Nd/1xOs2hu9gaGJFI0efzJvNSHaPuXAvESvT5YBhONh6PfbjHEYuIYXL0ZVtF3cTpW29VXeyA8Uvx9PAxjSbyR/BlF1lTaCotAYCzI2keg6RTK3NCmo3co4t43hNemXPffCwykv4ShU8jdennk167W/6JTmTX7ppmseXimMP9DHnXZEomakUIZComiXxqlnTvw/Xdh9GGWA+6qgS5k68a3hdr2cD1gAKX1T53QCrXbNzpcZ9ab4CaCTv8iFtZaGXOBJjwOXAWZEf3k0I9XQZ3FCeg1Gqs8NgULwfWQTv78208kbsiLOGeu9mGEXgXNyK0yO/U4AWJb+HEfPpfeN3tpHFigzmALzt8RztCKcRv+gKm3RyVEW5 + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAttribute.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAttribute.xml new file mode 100644 index 000000000..9832ff775 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedAttribute.xml @@ -0,0 +1,22 @@ + + + + + + + + OrBjuSpU4nnUeh4p3iBW82E0W7xVQEdELUi+PpHkpH6LcPQJBj4sLOSuzBNTmbo4cGouP3H5oyBcbILKFA2fYEAc8r17WHFD5NbWjTesWJWoH2E2vYmIdqi31109tiI55mDNGbWm02YHbz3opgmyZB6ABoj/1vHshZaWtDlDIbY= + + + + + 1XgQwRaembYBgx/L+EtbKy8L/C09Jyp6RMPkuMNddV6PP2+ZeX+brAftzEB1j9BbjqmSHIQU85E6Up37Naeh1VNn6KTyv1r4S1oa8AJu6P4++MdRGkifWUhgqsfLdUZFiMAF5tnLor4dU/Iqr3+iWYUIbsCUkZh2uSfuYqCsVgZlJsXY2tlDgdMtbWTMGWl+Z6oP0Y83+ygo8k05uVkhYctbAThfi7daSclsna5F4PzIycdtowyzpmjVrO5t3qmUzPOiljJx1sMJFOdDcbM= + + + + + + OrBjuSpU4nnUeh4p3iBW82E0W7xVQEdELUi+PpHkpH6LcPQJBj4sLOSuzBNTmbo4cGouP3H5oyBcbILKFA2fYEAc8r17WHFD5NbWjTesWJWoH2E2vYmIdqi31109tiI55mDNGbWm02YHbz3opgmyZB6ABoj/1vHshZaWtDlDIbY= + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedID.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedID.xml new file mode 100644 index 000000000..5dba50768 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_EncryptedID.xml @@ -0,0 +1,26 @@ + + + + + + + + he5ZBjtfp/1/Y3PgE/CWspDPADig9vuZ7yZyYXDQ1wA/HBTPCldtL/p6UT5RCAFYUwN6kp3jnHkhK1yMjrI1SMw0n5NEc2wO9N5inQIeQOZ8XD9yD9M5fHvWz2ByNMGlB35RWMnBRHzDi1PRV7Irwcs9WoiODh3i6j2vYXP7cAo= + + + + + 720FAxwOXcv8ast9YvQutUoue+YA2FgLLNaD/FZrWiNexTkPyZ8CWrcf2zZj2zrOwTjQ9KJvzvCuzq4fM51sU1boOakLpz05NonDdMgeWW/eWcOJJfOZs0tYvYc5qZ/R+BzRnJsGG6w2ZmipEi88X/8uA85c + + + + + + he5ZBjtfp/1/Y3PgE/CWspDPADig9vuZ7yZyYXDQ1wA/HBTPCldtL/p6UT5RCAFYUwN6kp3jnHkhK1yMjrI1SMw0n5NEc2wO9N5inQIeQOZ8XD9yD9M5fHvWz2ByNMGlB35RWMnBRHzDi1PRV7Irwcs9WoiODh3i6j2vYXP7cAo= + + + + + Name of the key + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Evidence.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Evidence.xml new file mode 100644 index 000000000..60c25c4c9 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Evidence.xml @@ -0,0 +1,65 @@ + + _Test + urn:x-simplesamlphp:reference + + urn:x-simplesamlphp:issuer + + SomeNameIDValue + + SomeOtherNameIDValue + + + + + + https://simplesamlphp.org/sp/metadata + + + + + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + + + + + 1 + + + 1 + + + 1 + + + + + + + + + + + self::xenc:CipherValue[@Id="example1"] + + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + + + mlo++g0c4lTsVbL7ArhQh5/xu6t9EuNoRZXF8dqYIq0hARzKiZC5OhTZtHpQlwVd5f4N/lDsur2hhFAu5dxGVdWF+xN4wGMVoQDcyqipwH00w4lO5GNPD16mb1I5l3v3LJf9jKm+090Mv54BPsSOhSYvPBGbv2Uj6LzRE6z0l9zTWtyj2Z7lShrOYR6ZgG254HoltAA6veBXROEdPBBax0ezvoKmOBUcN1RX15Bfj0fVOX1FzS27SX+GCWYgCr0xPnhNBxaMhvU/2ayW6S8A5HWHWb1K2h/VVx6eumXaKzUFoEO5MxfC3Kxni3R3jyaGXmAZ4LhzcpWxJvz9LCpq5+9ovjnRNhheMrtQr/eZ6kWQ12pzKlHCfuFESB0IK2V2NbBDSe6C4n6TAS9mia9tT7CaKsRhVKlNMfkMKC+B6AOkTvlt6Rma5iz/QKL0A7t4LufQ/17YSb3eNOesmV/l3T8bEFqTRHiO8CwiT28ctfDjd0OKB4q1gh0PSidZL/yuaFTG/WXDpnpIV9qZELUgLVjFzW5+Rb/Alv2U7tE68c8oXv7xqmBUhkFQhYBy84cwHrCeKqn2iiJkh19aXYdgAZxys9Dp2+B2wX86coLU2CDJlyyCEohkXn5w8TkU0zNDZnh8J1oz5iawSx1d0aPy+uLNYVUMmx2hcrb3PlWdUApnyts38DcNwTkTy2/uxZmBU/4VGi3JzdnQ7KbW7EUXe3veExb63mRlU+cWl8LMRgP1FExg3CKT6HhW3roTu9GI51ofHpjPCPi41xQvoRrUo2VytBV/IZi4ArD4Y9d2tIcK2O0ZblUNjpRsNhPsVuCDLH23Fx42/5eGVkeTLPOt+Mr6IfY2d1NJGzqz9vJ4/h3L5PelDBQiD/o+5ZvgS5I5HL0bVbGXkT+v6k2GhHQDKNE3qJviXLRPjWv+Eaq+wJhukmcivA1z75/IydZhSPBZfhgORe6n5coiCf2mqiaZpI1YEZRR2g77NXf7I8qAuR7umkEpLC1ciLUpwZjaLNb7ojmC7cogXv8FmcWOk1xWdr7+kY3FXaWWwhUgxO4CSUYGdcOvydybcvAFTnf09+lR0RKVTGgnuukgYROyl8ulY2hoAFm+/jy9qcGqE/7JBlm6qx0B815TZY0aC3ulgwYDvUhdk9Sxq7Dp44h7BMBQezY2o4PBsY6nJNbCAkSULQ1rMY1nZViAAtZntTeHsnlFYm3pJo7MEhrGLYE/nSVcEHuP0z4WpwSb4CW2eOFBmrHcJfqBmDTnFtRwBQZfhQvcSyLy9Vyy//Hj7oDpC6GKmC3m9QTH+9T95sVxhHYkHN10YfHHQhn2pouNzo95QKVVtF98UGMEqrpIbtgGd+CE4icDjq8Qm8iQzJD/DB1YIjpwS0ftoD5+n/YlFYCbbOedN7uxsh9a3Q4NhbkYhNwYQN+/nkr90j6X9PS6uon04TS5GfxpX9gGczxMfeUKHh93in+UksVdzWqgrGxtdXGg7eataR2AcWoTIzsOTWC1sUIi/cOD1N2WR7dMBajNI1vZEsc2+DF3JgfYMigT0sa804LwZNeuopjcgP6qUxL+N+uFO+mobnMZAWK2zBmVwG60psV5zkOShGxq+l+AuobD0pKl0PH4qwhOIUbTc72F2snuKEAJvnpaW2kWymATnbuYsUrpUwoWUmAT4l9o6mD4XGAaYG6YUjD0JJDSJrHKgWy7j5Dqb6ocEMubzOAzpFT6H+BPd09ZraBDLELjX+yYow/adGsGw3sOwDZYfHwM+2f78j8xqCbWgaCME02umAfbkXGbIZ1l7cQv3w0QIDPKreePjI6vMHKJtSsOz9yMwb7RqMf53+m4e+HTlBZEV1m5Dd99qp3ESUYvUEg8rHmx+GeY1KyjZz14AXyxxvepQ4TZFPbROcNvL6EUm4gV7MV+MdkyRznA3nMro5vuGteuEAmqyFGuK/mmTGboA5FDBGnvRGzMt87eJtwWyeaPca7YZttaZJRv2Gbko9T7YNU9bdcJ41m9XC3BApUNQ3nQwWoallQrGX3r862to2Cl7z3MegrSt3GBDCI7RgmBPuEaVAFQQz0Rgr50zBtG834r7/RJ4gQtD0VksO1NoJoM/aifqWjKgRpawOnn2UkztqXEAkTwry04nNkMdLHCegDtl8cqdEAI5kzXMUf7fNxO19eOa+Yc4LYlNIPLOUIw3bGdCjZhhRuP9WR6UpQc69u6zK38e5Sxe+ff+XAdDB9OoH7We+9lRVvrmu4LbtbshctbX5Xz+sIq2xNmQy01xF3UHLUy3hQU1pglo9l5fLD5Nd/1xOs2hu9gaGJFI0efzJvNSHaPuXAvESvT5YBhONh6PfbjHEYuIYXL0ZVtF3cTpW29VXeyA8Uvx9PAxjSbyR/BlF1lTaCotAYCzI2keg6RTK3NCmo3co4t43hNemXPffCwykv4ShU8jdennk167W/6JTmTX7ppmseXimMP9DHnXZEomakUIZComiXxqlnTvw/Xdh9GGWA+6qgS5k68a3hdr2cD1gAKX1T53QCrXbNzpcZ9ab4CaCTv8iFtZaGXOBJjwOXAWZEf3k0I9XQZ3FCeg1Gqs8NgULwfWQTv78208kbsiLOGeu9mGEXgXNyK0yO/U4AWJb+HEfPpfeN3tpHFigzmALzt8RztCKcRv+gKm3RyVEW5 + + + + + + sNLWjwyj/R0oPwSgNnqowahiOwM0YU3YaH3jsH0t2YUDcHkcgouvW5x6YbNdgvGq0ImsNrkjI//0hrL4HvrOX33+DkhCo2FX5+a7UCdftfBfSjvt0houF8z3Zq/XOm6HxBUbWt5MULYpMKMZ9iAY6+raydxk2tFWgnAyHaBfzvU= + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Issuer.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Issuer.xml new file mode 100644 index 000000000..3a5a542f6 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Issuer.xml @@ -0,0 +1 @@ +urn:x-simplesamlphp:issuer diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_NameID.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_NameID.xml new file mode 100644 index 000000000..935b03c66 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_NameID.xml @@ -0,0 +1 @@ +TheNameIDValue diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_OneTimeUse.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_OneTimeUse.xml new file mode 100644 index 000000000..1a96eba51 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_OneTimeUse.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_ProxyRestriction.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_ProxyRestriction.xml new file mode 100644 index 000000000..b5eb0d773 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_ProxyRestriction.xml @@ -0,0 +1,4 @@ + + urn:test:audience1 + urn:test:audience2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Statement.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Statement.xml new file mode 100644 index 000000000..579b72dba --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Statement.xml @@ -0,0 +1,3 @@ + + urn:some:audience + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Subject.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Subject.xml new file mode 100644 index 000000000..531c54991 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_Subject.xml @@ -0,0 +1,12 @@ + + SomeNameIDValue + + SomeOtherNameIDValue + + + SomeKey + + Arbitrary Element + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmation.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmation.xml new file mode 100644 index 000000000..0e1c7c8ae --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmation.xml @@ -0,0 +1,9 @@ + + SomeNameIDValue + + + SomeKey + + Arbitrary Element + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmationData.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmationData.xml new file mode 100644 index 000000000..198fb2b26 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectConfirmationData.xml @@ -0,0 +1,6 @@ + + + SomeKey + + Arbitrary Element + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectLocality.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectLocality.xml new file mode 100644 index 000000000..38ea5dcc1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/saml_SubjectLocality.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Artifact.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Artifact.xml new file mode 100644 index 000000000..cd8cee32d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Artifact.xml @@ -0,0 +1 @@ +AAQAAM0ARI+cUaUKAx19/KC3fOV/vznNj8oE0JKKPQC8nTesXxPke7uRy+8= diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResolve.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResolve.xml new file mode 100644 index 000000000..0356c2952 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResolve.xml @@ -0,0 +1,4 @@ + + https://ServiceProvider.com/SAML + AAQAADWNEw5VT47wcO4zX/iEzMmFQvGknDfws2ZtqSGdkNSbsW1cmVR0bzU= + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResponse.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResponse.xml new file mode 100644 index 000000000..b99806614 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_ArtifactResponse.xml @@ -0,0 +1,10 @@ + + https://sp.example.com/SAML2 + + + + + urn:example:other + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AssertionIDRequest.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AssertionIDRequest.xml new file mode 100644 index 000000000..36c7f85f3 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AssertionIDRequest.xml @@ -0,0 +1,5 @@ + + https://gateway.stepup.org/saml20/sp/metadata + _abc123 + _def456 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AttributeQuery.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AttributeQuery.xml new file mode 100644 index 000000000..af91a1b96 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AttributeQuery.xml @@ -0,0 +1,20 @@ + + https://example.org/ + + urn:example:subject + + + test1_attrv1 + test1_attrv2 + + + test2_attrv1 + test2_attrv2 + test2_attrv3 + + + + 4 + 23 + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnQuery.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnQuery.xml new file mode 100644 index 000000000..c4f985018 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnQuery.xml @@ -0,0 +1,9 @@ + + https://example.org/ + + urn:example:subject + + + https://example.org/relative/path/to/document.xml + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnRequest.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnRequest.xml new file mode 100644 index 000000000..ece73dcc1 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthnRequest.xml @@ -0,0 +1,6 @@ + + https://gateway.stepup.org/saml20/sp/metadata + + user@example.org + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthzDecisionQuery.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthzDecisionQuery.xml new file mode 100644 index 000000000..54bdd11e4 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_AuthzDecisionQuery.xml @@ -0,0 +1,42 @@ + + https://example.org/ + + urn:example:subject + + SomeAction + SomeOtherAction + + + urn:x-simplesamlphp:issuer + + SomeNameIDValue + + SomeOtherNameIDValue + + + + + + https://simplesamlphp.org/sp/metadata + + + + + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + + + + + 1 + + + 1 + + + 1 + + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Extensions.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Extensions.xml new file mode 100644 index 000000000..17fd9c9d5 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Extensions.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_GetComplete.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_GetComplete.xml new file mode 100644 index 000000000..ecbeb3095 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_GetComplete.xml @@ -0,0 +1 @@ +https://some/location diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPEntry.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPEntry.xml new file mode 100644 index 000000000..48cfdd3da --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPEntry.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPList.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPList.xml new file mode 100644 index 000000000..5a528497f --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_IDPList.xml @@ -0,0 +1,5 @@ + + + + https://some/location + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutRequest.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutRequest.xml new file mode 100644 index 000000000..2b4345bed --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutRequest.xml @@ -0,0 +1,27 @@ + + urn:x-simplesamlphp:issuer + + + + + + + + grf3DVcVDV8EVCbfl9+jf6XX6gNjGSTenPqCAQhztFP6YJ3o6BS3XVbilA08CEBx0ci9PDfAsQKDl6fyBMgVSoL17zvJhNpyC7XCniIyCskUv0WmT9xCuIDNzEMZy5InunKf3KRtCRJGQzdjkoxRY3Q8Qczm2x2UoEVfzlpj2n8= + + + + + MN9qX/dEA1oXIS9Dowjhax2cWTZ88ADKpnZ7zI/okqlqpu7okUf/HACkh+hwo5r+BZSyE06RITOAhFBczwjJsZVBwbf/cUb7JjD0pMvywWkEhNoak4OTA5RVXo96bqoRL6co6Bz3GOJBmTUEnXUZATyWcazf + + + + + + grf3DVcVDV8EVCbfl9+jf6XX6gNjGSTenPqCAQhztFP6YJ3o6BS3XVbilA08CEBx0ci9PDfAsQKDl6fyBMgVSoL17zvJhNpyC7XCniIyCskUv0WmT9xCuIDNzEMZy5InunKf3KRtCRJGQzdjkoxRY3Q8Qczm2x2UoEVfzlpj2n8= + + + + SomeSessionIndex1 + SomeSessionIndex2 + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutResponse.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutResponse.xml new file mode 100644 index 000000000..20b24d5dd --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_LogoutResponse.xml @@ -0,0 +1,6 @@ + + urn:x-simplesamlphp:issuer + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_NameIDPolicy.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_NameIDPolicy.xml new file mode 100644 index 000000000..8491a8e75 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_NameIDPolicy.xml @@ -0,0 +1 @@ + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequestedAuthnContext.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequestedAuthnContext.xml new file mode 100644 index 000000000..8f0640f44 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequestedAuthnContext.xml @@ -0,0 +1,3 @@ + + https://example.org/relative/path/to/document.xml + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequesterID.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequesterID.xml new file mode 100644 index 000000000..bd52d1038 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_RequesterID.xml @@ -0,0 +1 @@ +urn:some:requester diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Response.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Response.xml new file mode 100644 index 000000000..6bbfab336 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Response.xml @@ -0,0 +1,38 @@ + + https://IdentityProvider.com + + + + + urn:x-simplesamlphp:issuer + + SomeNameIDValue + + SomeOtherNameIDValue + + + + + + https://simplesamlphp.org/sp/metadata + + + + + + urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport + + + + + 1 + + + 1 + + + 1 + + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Scoping.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Scoping.xml new file mode 100644 index 000000000..1901353d2 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Scoping.xml @@ -0,0 +1,7 @@ + + + + https://some/location + + urn:some:requester + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_SessionIndex.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_SessionIndex.xml new file mode 100644 index 000000000..cf9923a0f --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_SessionIndex.xml @@ -0,0 +1 @@ +SomeSessionIndex1 diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Status.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Status.xml new file mode 100644 index 000000000..0ac60c75d --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_Status.xml @@ -0,0 +1,9 @@ + + + + + Something went wrong + + org.sourceid.websso.profiles.idp.FailedAuthnSsoException + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusCode.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusCode.xml new file mode 100644 index 000000000..aa7b2e09e --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusCode.xml @@ -0,0 +1,3 @@ + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusDetail.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusDetail.xml new file mode 100644 index 000000000..5654a3454 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusDetail.xml @@ -0,0 +1,3 @@ + + org.sourceid.websso.profiles.idp.FailedAuthnSsoException + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusMessage.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusMessage.xml new file mode 100644 index 000000000..2754ca440 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/samlp_StatusMessage.xml @@ -0,0 +1 @@ +Something went wrong diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_KeyAuthority.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_KeyAuthority.xml new file mode 100644 index 000000000..941a29696 --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_KeyAuthority.xml @@ -0,0 +1,12 @@ + + + + MIIG/DCCBOSgAwIBAgIIU2w5U7TnvlwwDQYJKoZIhvcNAQELBQAwZjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjE3MDUGA1UEAwwuU3RhYXQgZGVyIE5lZGVybGFuZGVuIFByaXZhdGUgU2VydmljZXMgQ0EgLSBHMTAeFw0xNjExMDMxMDM2MTFaFw0yODExMTIwMDAwMDBaMIGAMQswCQYDVQQGEwJOTDEgMB4GA1UECgwXUXVvVmFkaXMgVHJ1c3RsaW5rIEIuVi4xFzAVBgNVBGEMDk5UUk5MLTMwMjM3NDU5MTYwNAYDVQQDDC1RdW9WYWRpcyBQS0lvdmVyaGVpZCBQcml2YXRlIFNlcnZpY2VzIENBIC0gRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCo9ep1FEPp6FQIgMT8wD5UoTDQoqkE43vWFx2ur6cxYQFpWXefd0dpdaugwOJ5igIilAoIrd+FdYxbJxQOkrbmkFX1mdW2mAf10+9BW5rn1HvwHG/nvZ8kyaeZuEyEUmVZ+EEFw+7hOru7YPkxA5U7N3IY409xAjiYS3Cti388bLPfE3Ci0Rt2WQlL3jbnSlAty2ZdJ5aCRkL3Cm8wERlwZ0lsLsTIQo1TCw6WfrDgEk+41MvP3eh+0wL3lWPnSPzwvI13Dd5PjT7Pte73oVpqRwgWl+2ZjGD7vwNf14rma3Khuwv74lWWJIr9EHu4miseqVlhk4mFpPC4zsKM6AeXfhZwKLmGAwM54yHw7hjvSPoBilpGiKdIdELMfFzWToSOjMXPQZyHSF5F13sj/hD+YLRBx95QsDa+1xWJq4hv+/t/WPuw1E+s8JYQ/5HKArYfGNMou20skdJyvYW5H+NcZ0guCaF6zdrUDkFv+uI+MkWQMxGw/mwqZX/cW4EC4PPG1j3NEK6/gfU7LT4W/M/GIBC6kJ+L5AJtDIvW8719oIp0UBmhF1nZyQSX6WdaplsM6CNYZ7SSq+kUC4k6Oalzsnv4kNy7ru6yzHoI33V6VXQcs2BevJjbf09YIHoh2cPKPB0nIvRNq9Lvpek0mi5lGzmDj+/DxRySLdPJbzzdCQIDAQABo4IBkTCCAY0wUgYIKwYBBQUHAQEERjBEMEIGCCsGAQUFBzAChjZodHRwOi8vY2VydC5wa2lvdmVyaGVpZC5ubC9Eb21Qcml2YXRlU2VydmljZXNDQS1HMS5jZXIwHQYDVR0OBBYEFLlsphO6uy80Y4MxLvl+SR3fAPVjMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUPq+oD4eiLEF7FGwb89to05KnRKgwJQYIKwYBBQUHAQMEGTAXMBUGCCsGAQUFBwsCMAkGBwQAi+xJAQIwXQYDVR0gBFYwVDAMBgpghBABh2sBAggEMAwGCmCEEAGHawECCAUwNgYKYIQQAYdrAQIIBjAoMCYGCCsGAQUFBwIBFhpodHRwczovL2Nwcy5wa2lvdmVyaGVpZC5ubDBNBgNVHR8ERjBEMEKgQKA+hjxodHRwOi8vY3JsLnBraW92ZXJoZWlkLm5sL0RvbVByaXZhdGVTZXJ2aWNlc0xhdGVzdENSTC1HMS5jcmwwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQCM9aEWB9EutS4/TKJ0hSrJljJSt0sAFxkoi6upCv7+C9Pjp+R5woGAwiBctbM5PyT+KpOKlDZKL3mrXSUc/71qNxsPlZR703c+HhlkvDCHbk9afrAXWtXz0sKVs8KaNS2W4k7O8xGNZVMjMwpanQdBcsTnFPu12OTj8BCv4aOFxIYnPqPHkl8VTAi2pTArCtTQk9vi6QaXPzSmfi/rDINCJUAOnA3BEeZZI+BD8yCzE2x9M1N0AIn3UZRfVMfLJdI68a67lt3fLh2ZbLcjE0Pi4arBqxzFyKa1LyVsnA1Yg5UCZQh8U9l+5DS5dNS9lDVSBcd9iUio+lg8LvAQ7biz+FFiLSqxVcWDuUg079d8JjPakm4JllmORlnSfWlcTHmgKmQOR0TgtXUL/7EDW2qbmRb5hUttT6ixBKnjtllnXmpOkx8hZn0F0hqjnIUsw8E0SdpYlrvIKszmowoKtZpszL/REVZybhfki5zj22GBMNBBP5MWTkltAZ8x2qu8iUw7MAUkBJy14cWmbqxue95JtT3a2/BnSMofYQNALQM4Ay9iZZyCUJIF/EYxg1OXmv65UthXpc4DdApICObyxY+/OABPJWHtxuG27SmMBx/MT3ZEs6vswVqGIsbPZydVSqerDskkP1AOl4iFEwmGOtfLB+VGn3werrg7IVfbCWEqdA== + + + + + MIIFhDCCA2ygAwIBAgIEAJimITANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJOTDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMTMwMQYDVQQDDCpTdGFhdCBkZXIgTmVkZXJsYW5kZW4gUHJpdmF0ZSBSb290IENBIC0gRzEwHhcNMTMxMTE0MTM0ODU1WhcNMjgxMTEzMjMwMDAwWjBiMQswCQYDVQQGEwJOTDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMTMwMQYDVQQDDCpTdGFhdCBkZXIgTmVkZXJsYW5kZW4gUHJpdmF0ZSBSb290IENBIC0gRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDaIMh56ynwnEhE7Ey54KpX5j1XDoxbHDCgXctute55RjmG2hy6fuq++q/dCSsj38Pi/KYn/PN13EF05k39IRvakb0AQNVyHifNKXfta6Tzi5QcM4BK09DB4Ckb6TdZTNUtWyEcAtRblYaVSQ4Xr5QODNqu2FGQucraVXqCIx81azlOE2JbZli9AZKn94pP57A11dUYhxMsh70YosJEKVB8Ue4ROksHhb/nnOISG+2y9FD5M8u8jYhp00TGZGVu5z0IFgtqX0i8GmrH0ub9AWjf/iU4MWjGVRSq0cwUHEeKRj/UD9a8xIEn9TxIfYj+6+s4tn9dW/4PV5jc6iGJx6ExTPfOR7VHpxS4XujrZb5Ba/+oj/ONdOfR0JSm2itCytbtjQBBL0oocIIqaqOna1cufHkcn9VleF7Zvz/8njQIpAU4J4nJ4pE5pQ3k4ORAGNnq5R9hAqqUQGDlo3Uj8PBou0nPzQ7JNgGkN+my/lGr4rceUNK/8CoGnYFUH+UyFtJkvlLlEkb688/IdNdGgY+vuXCAB6xfKlJjAGChFUBb6swbNeNctVEdUj7Weg4Jt5gXu78C2mjs9x5lcHOgMO4ZmvYJ3Ejp4k3nNa45HOIVkYrfQrrBHzBhR0BuReAagurcbtUjJFd7BtufGVLfU3CUn1l6u3/9eG4DGH6pq+dSKQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUKv25Kx76w4SHBtuB/4aXdQ3rAYswDQYJKoZIhvcNAQELBQADggIBAEvpmXMOOKdQwUPysrsdIkGJUFF+dvmsJDiOuAqV0A1nNTooL3esvDLEZAWZwKTOwRomnHzeCfS/QxRKTkVX21pfrHf9ufDKykpzjl9uAILTS76FJ6//R0RTIPMrzknQpG2fCLR5DFEbHWU/jWAxGmncfx6HQYl/azHaWbv0dhZOUjPdkGAQ6EPvHcyNU9yMkETdw0X6ioxqzMwkGM893oBrMmtduiqIf3/H6HTXoRKAc+/DXZIq/pAc6eVMa6x43kokluaam9L78yDrlHbGd2VYAr/HZ0TjDZTtI2t2/ySTb7JjC8wL8rSqxYmLpNrnhZzPW87sl2OCFC3re3ZhtJkIHNP85jj1gqewTC7DCW6llZdB3hBzfHWby0EX2RlcwgaMfNBEV5U0IogccdXV+S6zWK4F+yBr0sXUrdbdMFu+g3I9CbXxt0q4eVJtoaun4M2Z+bZMqZvy9FryBdSfhpgmJqwFz2luOhPOVCblCPhLrUeewrvuBXoZQWt1ZjuHfwJZ1dgjszVEqwY9S0SdqCg2ZlL9s3vDIrrd3wLWrcHLQMd9gwsppNv9c7JfIJdlcZLTmF9EuL6eCvVVrqBVqLHjva4erqYol6K/jbSfUtRCy8IlFU7LYu1KLehZKYvj3vekj3Cn08Aqljr/Q8Pw+OfUZTzKg4PVDQVfFqKtyosv + + + diff --git a/vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_Scope.xml b/vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_Scope.xml new file mode 100644 index 000000000..26b70471e --- /dev/null +++ b/vendor/simplesamlphp/saml2/tests/resources/xml/shibmd_Scope.xml @@ -0,0 +1 @@ +example.org diff --git a/vendor/simplesamlphp/simplesamlphp/bin/memcacheSync.php b/vendor/simplesamlphp/simplesamlphp/bin/memcacheSync.php index 82187dd0b..5833cc200 100755 --- a/vendor/simplesamlphp/simplesamlphp/bin/memcacheSync.php +++ b/vendor/simplesamlphp/simplesamlphp/bin/memcacheSync.php @@ -26,7 +26,8 @@ require_once($baseDir . '/src/_autoload.php'); // Initialize the configuration -$configdir = SimpleSAML\Utils\Config::getConfigDir(); +$configUtils = new SimpleSAML\Utils\Config(); +$configdir = $configUtils->getConfigDir(); \SimpleSAML\Configuration::setConfigDir($configdir); // Things we should warn the user about diff --git a/vendor/simplesamlphp/simplesamlphp/bin/translations b/vendor/simplesamlphp/simplesamlphp/bin/translations index e4614791f..61bf89c91 100755 --- a/vendor/simplesamlphp/simplesamlphp/bin/translations +++ b/vendor/simplesamlphp/simplesamlphp/bin/translations @@ -8,7 +8,11 @@ use Symfony\Component\Console\Application; umask(000); set_time_limit(0); -require __DIR__.'/../vendor/autoload.php'; +if (str_ends_with(__DIR__, '/vendor/simplesamlphp/simplesamlphp/bin')) { + require __DIR__.'/../../../autoload.php'; +} else { + require __DIR__.'/../vendor/autoload.php'; +} $application = new Application(); $application->add(new UnusedTranslatableStringsCommand()); diff --git a/vendor/simplesamlphp/simplesamlphp/composer.json b/vendor/simplesamlphp/simplesamlphp/composer.json index 4f56ae443..d18bb55ec 100644 --- a/vendor/simplesamlphp/simplesamlphp/composer.json +++ b/vendor/simplesamlphp/simplesamlphp/composer.json @@ -62,14 +62,17 @@ "phpmailer/phpmailer": "^6.8", "psr/log": "^3.0", "simplesamlphp/assert": "^1.1", - "simplesamlphp/composer-module-installer": "~1.3.6", - "simplesamlphp/saml2": "^4.19.2", - "simplesamlphp/simplesamlphp-assets-base": "~2.3.0", - "simplesamlphp/xml-security": "^1.13.9", + "simplesamlphp/composer-module-installer": "^1.3", + "simplesamlphp/saml2": "^5.0.0", + "simplesamlphp/saml2-legacy": "^4.18.1", + "simplesamlphp/simplesamlphp-assets-base": "~2.4.0", + "simplesamlphp/xml-common": "^1.24.2", + "simplesamlphp/xml-security": "^1.7", "symfony/cache": "^6.4", "symfony/config": "^6.4", "symfony/console": "^6.4", "symfony/dependency-injection": "^6.4", + "symfony/expression-language": "~6.4.0", "symfony/filesystem": "^6.4", "symfony/finder": "^6.4", "symfony/framework-bundle": "^6.4", @@ -93,7 +96,6 @@ "gettext/php-scanner": "1.3.1", "mikey179/vfsstream": "~1.6", "predis/predis": "^2.2", - "simplesamlphp/simplesamlphp-module-adfs": "^2.1", "simplesamlphp/simplesamlphp-test-framework": "^1.9.2", "symfony/translation": "^6.4" }, @@ -123,12 +125,22 @@ }, "extra": { "branch-alias": { - "dev-master": "2.3.0.x-dev" + "dev-master": "2.4.0.x-dev" } }, "scripts": { - "translations:unused": "php bin/translations translations:unused", - "translations:update:translatable": "php bin/translations translations:update:translatable" + "translations:unused": "./bin/translations translations:unused", + "translations:update:translatable": "./bin/translations translations:update:translatable", + "clear-symfony-cache": [ + "./bin/console cache:clear --no-warmup", + "./bin/console ssp-cache:clear --no-warmup" + ], + "post-update-cmd": [ + "echo 'Post-update tasks completed!'" + ], + "post-install-cmd": [ + "echo 'Post-install tasks completed!'" + ] }, - "version": "v2.3.11" + "version": "v2.4.5" } diff --git a/vendor/simplesamlphp/simplesamlphp/composer.lock b/vendor/simplesamlphp/simplesamlphp/composer.lock index 3efdec43f..81764fdfb 100644 --- a/vendor/simplesamlphp/simplesamlphp/composer.lock +++ b/vendor/simplesamlphp/simplesamlphp/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9c9942b0958f9f07ada6d99609c44b5d", + "content-hash": "64966c824c2e1a148ad98479ce8df827", "packages": [ { "name": "gettext/gettext", @@ -345,6 +345,84 @@ ], "time": "2025-03-27T12:30:47+00:00" }, + { + "name": "nyholm/psr7", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7.git", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "symfony/error-handler": "^4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "A fast PHP7 implementation of PSR-7", + "homepage": "https://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2024-09-09T07:06:30+00:00" + }, { "name": "phpmailer/phpmailer", "version": "v6.12.0", @@ -475,6 +553,54 @@ }, "time": "2021-02-03T23:26:27+00:00" }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, { "name": "psr/container", "version": "2.0.2", @@ -883,26 +1009,26 @@ }, { "name": "simplesamlphp/composer-module-installer", - "version": "v1.3.6", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/composer-module-installer.git", - "reference": "58ff5fcb1e060015ba254c993ae11594662ffd24" + "reference": "edb2155d200e2a208816d06f42cfa78bfd9e7cf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/58ff5fcb1e060015ba254c993ae11594662ffd24", - "reference": "58ff5fcb1e060015ba254c993ae11594662ffd24", + "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/edb2155d200e2a208816d06f42cfa78bfd9e7cf4", + "reference": "edb2155d200e2a208816d06f42cfa78bfd9e7cf4", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "php": "^7.4 || ^8.0", - "simplesamlphp/assert": "^0.8.0 || ^1.0" + "composer-plugin-api": "^2.6", + "php": "^8.1", + "simplesamlphp/assert": "^1.6" }, "require-dev": { - "composer/composer": "^2.4", - "simplesamlphp/simplesamlphp-test-framework": "^1.2.1" + "composer/composer": "^2.8.3", + "simplesamlphp/simplesamlphp-test-framework": "^1.8.0" }, "type": "composer-plugin", "extra": { @@ -920,9 +1046,9 @@ "description": "A Composer plugin that allows installing SimpleSAMLphp modules through Composer.", "support": { "issues": "https://github.com/simplesamlphp/composer-module-installer/issues", - "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.3.6" + "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.4.0" }, - "time": "2025-03-19T20:38:37+00:00" + "time": "2024-12-08T16:57:03+00:00" }, { "name": "simplesamlphp/composer-xmlprovider-installer", @@ -968,15 +1094,85 @@ }, { "name": "simplesamlphp/saml2", - "version": "v4.19.2", + "version": "v5.0.5", "source": { "type": "git", "url": "https://github.com/simplesamlphp/saml2.git", + "reference": "73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53", + "reference": "73c2dd8dd0ffd81f2f37ae59f02a00f1240bea53", + "shasum": "" + }, + "require": { + "ext-date": "*", + "ext-dom": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-openssl": "*", + "ext-pcre": "*", + "ext-zlib": "*", + "nyholm/psr7": "~1.8.2", + "php": "^8.1", + "psr/clock": "~1.0.0", + "psr/http-message": "~2.0", + "psr/log": "~2.3.1 || ~3.0.0", + "simplesamlphp/assert": "~1.8.1", + "simplesamlphp/xml-common": "~1.25.0", + "simplesamlphp/xml-security": "~1.13.8", + "simplesamlphp/xml-soap": "~1.7.0" + }, + "require-dev": { + "beste/clock": "~3.0.0", + "ext-intl": "*", + "mockery/mockery": "~1.6.12", + "simplesamlphp/composer-xmlprovider-installer": "~1.0.2", + "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SimpleSAML\\SAML2\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Andreas Åkre Solberg", + "email": "andreas.solberg@uninett.no" + } + ], + "description": "SAML2 PHP library from SimpleSAMLphp", + "support": { + "issues": "https://github.com/simplesamlphp/saml2/issues", + "source": "https://github.com/simplesamlphp/saml2/tree/v5.0.5" + }, + "time": "2025-12-08T12:13:43+00:00" + }, + { + "name": "simplesamlphp/saml2-legacy", + "version": "v4.19.2", + "source": { + "type": "git", + "url": "https://github.com/simplesamlphp/saml2-legacy.git", "reference": "93df4bffc052939e74ec0c1208e66cbd7eb2a1b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", + "url": "https://api.github.com/repos/simplesamlphp/saml2-legacy/zipball/93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", "reference": "93df4bffc052939e74ec0c1208e66cbd7eb2a1b2", "shasum": "" }, @@ -1022,23 +1218,22 @@ ], "description": "SAML2 PHP library from SimpleSAMLphp", "support": { - "issues": "https://github.com/simplesamlphp/saml2/issues", - "source": "https://github.com/simplesamlphp/saml2/tree/v4.19.2" + "source": "https://github.com/simplesamlphp/saml2-legacy/tree/v4.19.2" }, "time": "2026-03-13T12:09:45+00:00" }, { "name": "simplesamlphp/simplesamlphp-assets-base", - "version": "v2.3.15", + "version": "v2.4.6", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-assets-base.git", - "reference": "8238c8067fe87c14a2e16b53db938beb65a10d9f" + "reference": "2fa86646a39d85cc5d5a220e017698c84ae2c288" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/8238c8067fe87c14a2e16b53db938beb65a10d9f", - "reference": "8238c8067fe87c14a2e16b53db938beb65a10d9f", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/2fa86646a39d85cc5d5a220e017698c84ae2c288", + "reference": "2fa86646a39d85cc5d5a220e017698c84ae2c288", "shasum": "" }, "require": { @@ -1059,9 +1254,9 @@ "description": "Assets for the SimpleSAMLphp main repository", "support": { "issues": "https://github.com/simplesamlphp/simplesamlphp-assets-base/issues", - "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.3.15" + "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.4.6" }, - "time": "2026-03-04T16:52:18+00:00" + "time": "2026-03-04T16:48:26+00:00" }, { "name": "simplesamlphp/xml-common", @@ -1188,6 +1383,58 @@ }, "time": "2026-03-13T12:06:16+00:00" }, + { + "name": "simplesamlphp/xml-soap", + "version": "v1.7.1", + "source": { + "type": "git", + "url": "https://github.com/simplesamlphp/xml-soap.git", + "reference": "ca1ee4ea29c62fa66fc30d040b4013b4543f4f76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplesamlphp/xml-soap/zipball/ca1ee4ea29c62fa66fc30d040b4013b4543f4f76", + "reference": "ca1ee4ea29c62fa66fc30d040b4013b4543f4f76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "php": "^8.1", + "simplesamlphp/assert": "~1.8.1", + "simplesamlphp/xml-common": "~1.25.0" + }, + "require-dev": { + "simplesamlphp/simplesamlphp-test-framework": "~1.9.2" + }, + "type": "simplesamlphp-xmlprovider", + "extra": { + "branch-alias": { + "dev-master": "v2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SimpleSAML\\SOAP\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Tim van Dijen", + "email": "tvdijen@gmail.com" + } + ], + "description": "SimpleSAMLphp library for XML SOAP", + "support": { + "issues": "https://github.com/simplesamlphp/xml-soap/issues", + "source": "https://github.com/simplesamlphp/xml-soap/tree/v1.7.1" + }, + "time": "2025-06-03T21:07:04+00:00" + }, { "name": "symfony/cache", "version": "v6.4.35", @@ -1932,6 +2179,74 @@ ], "time": "2024-09-25T14:21:43+00:00" }, + { + "name": "symfony/expression-language", + "version": "v6.4.32", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312", + "reference": "89c10ef5ca65968ec7ce7ce033c7f36eeb1b0312", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an engine that can compile and evaluate expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v6.4.32" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-04T11:52:13+00:00" + }, { "name": "symfony/filesystem", "version": "v6.4.34", @@ -6073,126 +6388,6 @@ ], "time": "2023-02-07T11:34:05+00:00" }, - { - "name": "simplesamlphp/saml2-legacy", - "version": "v4.19.1", - "source": { - "type": "git", - "url": "https://github.com/simplesamlphp/saml2-legacy.git", - "reference": "a9812c7fc0bb7cee9ce001e8cc94570c37acdfb2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/saml2-legacy/zipball/a9812c7fc0bb7cee9ce001e8cc94570c37acdfb2", - "reference": "a9812c7fc0bb7cee9ce001e8cc94570c37acdfb2", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-openssl": "*", - "ext-zlib": "*", - "php": ">=7.1 || ^8.0", - "psr/log": "~1.1 || ^2.0 || ^3.0", - "robrichards/xmlseclibs": "^3.1.4", - "webmozart/assert": "^1.9" - }, - "conflict": { - "robrichards/xmlseclibs": "3.1.2" - }, - "require-dev": { - "mockery/mockery": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "sebastian/phpcpd": "~4.1 || ^5.0 || ^6.0", - "simplesamlphp/simplesamlphp-test-framework": "~0.1.0", - "squizlabs/php_codesniffer": "~3.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "v4.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "SAML2\\": "src/SAML2" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], - "authors": [ - { - "name": "Andreas Åkre Solberg", - "email": "andreas.solberg@uninett.no" - } - ], - "description": "SAML2 PHP library from SimpleSAMLphp", - "support": { - "source": "https://github.com/simplesamlphp/saml2-legacy/tree/v4.19.1" - }, - "time": "2025-12-08T12:05:03+00:00" - }, - { - "name": "simplesamlphp/simplesamlphp-module-adfs", - "version": "v2.1.7", - "source": { - "type": "git", - "url": "https://github.com/simplesamlphp/simplesamlphp-module-adfs.git", - "reference": "3aef826c02a2934b06668730260df0b0138824f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-adfs/zipball/3aef826c02a2934b06668730260df0b0138824f7", - "reference": "3aef826c02a2934b06668730260df0b0138824f7", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "php": "^8.1", - "robrichards/xmlseclibs": "^3.1", - "simplesamlphp/assert": "^1.0", - "simplesamlphp/composer-module-installer": "^1.3.2", - "simplesamlphp/saml2-legacy": "^4.6", - "simplesamlphp/simplesamlphp": "^2.3", - "simplesamlphp/xml-security": "^1.6", - "symfony/http-foundation": "^6.4" - }, - "require-dev": { - "simplesamlphp/simplesamlphp-test-framework": "^1.5.4" - }, - "type": "simplesamlphp-module", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "SimpleSAML\\Module\\adfs\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], - "authors": [ - { - "name": "Tim van Dijen", - "email": "tvdijen@gmail.com" - } - ], - "description": "A module that implements the WS-federation IDP", - "keywords": [ - "adfs", - "simplesamlphp" - ], - "support": { - "issues": "https://github.com/simplesamlphp/simplesamlphp-module-adfs/issues", - "source": "https://github.com/simplesamlphp/simplesamlphp-module-adfs" - }, - "time": "2024-09-01T09:36:25+00:00" - }, { "name": "simplesamlphp/simplesamlphp-test-framework", "version": "v1.9.3", diff --git a/vendor/simplesamlphp/simplesamlphp/config/config.php.dist b/vendor/simplesamlphp/simplesamlphp/config/config.php.dist index a01d3ce16..362cb1701 100644 --- a/vendor/simplesamlphp/simplesamlphp/config/config.php.dist +++ b/vendor/simplesamlphp/simplesamlphp/config/config.php.dist @@ -58,7 +58,7 @@ $config = [ /* * The following settings are *filesystem paths* which define where * SimpleSAMLphp can find or write the following things: - * - 'cachedir': Where SimpleSAMLphp can write its cache. + * - 'cachedir': Where SimpleSAMLphp can write its cache. * - 'loggingdir': Where to write logs. MUST be set to NULL when using a logging * handler other than `file`. * - 'datadir': Storage of general data. @@ -564,7 +564,7 @@ $config = [ 'exampleauth' => false, 'core' => true, 'admin' => true, - 'saml' => true + 'saml' => true, ], @@ -826,7 +826,7 @@ $config = [ 'language.available' => [ 'en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'ca', 'fr', 'it', 'nl', 'lb', 'cs', 'sk', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt_BR', 'tr', 'ja', 'zh', 'zh_TW', - 'ru', 'et', 'he', 'id', 'sr', 'lv', 'ro', 'eu', 'el', 'af', 'zu', 'xh', 'st' + 'ru', 'et', 'he', 'id', 'sr', 'lv', 'ro', 'eu', 'el', 'af', 'zu', 'xh', 'st', ], 'language.rtl' => ['ar', 'dv', 'fa', 'ur', 'he'], 'language.default' => 'en', @@ -901,6 +901,14 @@ $config = [ */ 'template.auto_reload' => false, + + /* + * Set the 'template.debug' to true to enable debugging for Twig templates. + * This is useful during development as it provides better error messages. + * Defaults to false. + */ + //'template.debug' => false, + /* * Set this option to true to indicate that your installation of SimpleSAMLphp * is running in a production environment. This will affect the way resources @@ -918,6 +926,19 @@ $config = [ * The serving of the resources can be configured through these settings. */ 'assets' => [ + /* + * Used to generate cache buster tags. This salt is only used for this purpose. + * You should set this in the same way as secretsalt. + * + * You can change this salt at any time. This will have the effect of explicit + * cache busting as the tags for resources will change and thus all resources + * will be fetched again. + * + * Leaving the default value in place can allow an attacker the opportunity + * to work out the version of SSP you have installed. + */ + 'salt' => 'assets.salt.default', + /* * These settings adjust the caching headers that are sent * when serving static resources. @@ -1131,6 +1152,21 @@ $config = [ * ['type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'], * ], * + * This example defines a remote xml-file with optional connection context. + * See PHP documentation for possible context options: https://www.php.net/manual/en/context.php + * + * 'metadata.sources' => [ + * [ + * 'type' => 'xml', + * 'url' => 'https://example.org/idp.example.org-idpMeta.xml', + * 'context' => [ + * 'ssl' => [ + * 'verify_peer' => true, + * ], + * ], + * ], + * ], + * * This example defines an mdq source. * 'metadata.sources' => [ * [ diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-advancedfeatures.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-advancedfeatures.md index e80a40b50..47430e987 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-advancedfeatures.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-advancedfeatures.md @@ -57,7 +57,9 @@ The default is not to use a proxy ('proxy' = null) and no username and password ## Metadata signing -SimpleSAMLphp supports signing of the metadata it generates. Metadata signing is configured by four options: +SimpleSAMLphp supports signing of the metadata it generates. + +Metadata signing is configured by four options: - `metadata.sign.enable`: Whether metadata signing should be enabled or not. Set to `TRUE` to enable metadata signing. Defaults to `FALSE`. - `metadata.sign.privatekey`: Location of the private key data which should be used to sign the metadata. @@ -71,15 +73,80 @@ SimpleSAMLphp supports signing of the metadata it generates. Metadata signing is - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384` - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512` -These options can be configured globally in the `config/config.php`-file, or per SP/IdP by adding them to the hosted metadata for the SP/IdP. The configuration in the metadata for the SP/IdP takes precedence over the global configuration. - -There is also an additional fallback for the private key and the certificate. If `metadata.sign.privatekey` and `metadata.sign.certificate` isn't configured, SimpleSAMLphp will use the `privatekey`, `privatekey_pass` and `certificate` options in the metadata for the SP/IdP. +These options can be configured globally in the +`config/config.php`-file, or per SP/IdP by adding them to the hosted +metadata for the SP/IdP. The configuration in the metadata for the +SP/IdP takes precedence over the global configuration. Note that if +wish to set the metadata.sign.privatekey and metadata.sign.certificate +in a metadata file you need to also set metadata.sign.enable=true in +that metadata file. ## Session checking function Optional session checking function, called on session init and loading, defined with 'session.check_function' in config.php. -Example code for the function with GeoIP country check: +A simple example that will logout a specific user and also prevent +them from logging in. The code should be placed in in a file +`src/SimpleSAML/CustomCode.php` in the main repository. + +```php + 'session.check_function' => ['\SimpleSAML\CustomCode', 'checkSession'], +``` + +In the `src/SimpleSAML/CustomCode.php` file we check for a specific +`uid` who we know is a bad boy in a known auth source and stop them +from doing anything. + +```php +declare(strict_types=1); + +namespace SimpleSAML; + +class CustomCode +{ + /** + * The session.check_function can be used to throw away a session object + * during normal processing. If we throw it away by returning `false` then + * the user will be forced to create a new session. + * + * There are two call modes: during session init which can not fail and + * during testing. When testing returning false will cause the session to + * be discarded. + * + * @param \SimpleSAML\Session $session The session to approve/reject + * @param bool $init true if called during session init. + */ + public static function checkSession(\SimpleSAML\Session $session, bool $init = false) + { + $authority = "default-sp"; + + if( $init ) { + // init can not fail + // return value is ignored + return true; + } + + $ad = $session->getAuthData($authority,"Attributes"); + if( !$ad ) { + return true; + } + $uid = $ad["uid"]; + + if( in_array("badboy@localhost.localdomain",$uid)) { + // drop the session + return false; + } + + // normal functionality + return true; + } +}; + +``` + +A more complex example which performs a GeoIP country check on the +session to make sure the user is in the same country as they were when +they authenticated. ```php public static function checkSession(\SimpleSAML\Session $session, bool $init = false) diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-changelog.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-changelog.md index 9b17589cb..07c1792fe 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-changelog.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-changelog.md @@ -5,18 +5,19 @@ This document lists the changes between versions of SimpleSAMLphp. See the [upgrade notes](https://simplesamlphp.org/docs/stable/simplesamlphp-upgrade-notes.html) for specific information about upgrading. -## Version 2.3.12 +## Version 2.4.6 Released TBD -## Version 2.3.11 +## Version 2.4.5 Released 2026-03-13 * Bump robrichards/xmlseclibs (CVE-2026-32313) * Bump all other dependencies +* Fixed a bug that allowed to set an illegal NameIDPolicy (#2603) -## Version 2.3.10 +## Version 2.4.4 Released 2025-12-08 @@ -24,136 +25,162 @@ Released 2025-12-08 * Fix unhandled canonicalization failure (CVE-2025-66475) * Bump dependencies -## Version 2.3.9 +## Version 2.4.3 Released 2025-10-05 +* Prevent emulation of SQL prepare-statements +* Add Ukrainian translations (#2501) +* Update and improve Indonesian translations (#2462) +* Update and improve Thai translations (#2464) +* Update and improve Vietnamese translations (#2465) +* Fix various errors and warnings detected in VS Code (#2468) +* Remove information in simplesamlphp-advancedfeatures.md about + possible fallback from metadata.sign.privatekey to privatekey in IdP + and SP metadata files (#2470) * Fix auth state AuthnInstant (#2478) * Allow "Secure" cookie attribute via HTTP on localhost (#2483) * Fix override over errorURL +* Introduced a new assets.salt to allow cache busting without leaking version information (#2490) +* If session.check_function is set and can not be called an error is raised (#2498) * Fix FontAwesome icon names (#2509) -* Prevent emulation of SQL prepare-statements -* Remove double directory separator; \SimpleSAML\Configuration::getBasedir always ends with one +* NameIDType attributes are now JSON-serializable - these objects might appear in the array returned by getAuthDataArray() `authorize` * Remove reauthentication-button when reauthentication is disabled (simplesamlphp/simplesamlphp-module-authorize#24) (v1.6.2) -## Version 2.3.8 +`radius` -Released 2025-06-17 +* Add some more logging (v2.0.3) -* Fixed a bug where metadata-endpoints with isDefault set would not yield the expected metadata (#2439) -* Downgrade simplesamlphp/composer-module-installer to 1.3.x to keep things working with older (OS-supplied) - versions of composer -* Fixed one more PHP 8.4 deprecation notice +## Version 2.4.2 -`cron` +Released 2025-06-04 +* Fixed a bug where metadata-endpoints with isDefault set would not yield the expected metadata (#2439) +* Fixed a backwards incompatibility that would throw an exception on an invalid entityID. + The exception was downgraded to a warning in the log (#2448) * Fixed a security-issue where cron-jobs could be executed using the default key, even if a different one was set (#2453) -`metarefresh` +`memcacheMonitor` -* Fixed parsing of large metadata files (v1.2.4) +* Fixed an issue that prevented the latest version of this module from being installed on SSP 2.4.x `negotiate` -* Fixed logout state reference (v2.3.2) - -## Version 2.3.7 - -Released 2025-03-11 - -* Fixed loading translations for themes where there is no explicit X-Domain set in the po file. -* Bumped vulnerable saml2-library to v4.17.0 +* Fixed an issue that prevented the latest version of this module from being installed on SSP 2.4.x -## Version 2.3.6 +## Version 2.4.1 -Released 2025-02-17 +Released 2025-05-14 -* Fixed PHP 8.4 deprecation notices -* Fixed infinite recursion (#2367) -* Fixed "Undefined array key" warning in RequestedAuthnContextSelector if no RAC is present in the request -* Fixed an unintended BC-break in `simplesamlphp/assert` that caused composer dependency issues -* Updated several dependencies -* Started testing on PHP 8.4 +* Reverted #2278 because of a regression in SLO when using SSP as a bridge (#2436) +* Fixed a dependency on a dev-version of the saml2-library -`ldap` +## Version 2.4.0 -* Verify attribute value is a string before calling strlen (simplesamlphp/simplesamlphp-module-ldap#64) (v2.4.4) +Released 2025-04-16 -## Version 2.3.5 - -Released 2024-12-02 +* Added a new feature flag `encryption.optional` to allow unencrypted assertions if the SP does + not provide an encryption certificate (#2208) +* Make translations tool theme-aware (#2315) +* Fix deprecation of Twig spaceless-filter (#2229) +* Add possibility to provide connection context to XML storage-handler (#2332) +* Throw user-friendly exception with the proper HTTP statuscode for incorrect HTTP-method (#2234) +* Fixed build-workflow to only re-build the website once +* Bugfix: Use entityID from state to allow overriding the issuer (#2345) +* When only a single IdP is in scope, skip discovery screen (#2355) +* Downgrade simplesamlphp/composer-module-installer to 1.3.x to keep things working with older (OS-supplied) + versions of composer +* Skip test if xdebug.mode does not contain develop (#2419) +* Add a console-script to clear cache (#2410) +* PHP 8.4 Deprecation fixes (#2413) +* Warn if a module has an unexpected translation-domain in its po file. +* Add configuration that enables/disables twig template debug mode (#2406) +* Add support for IDP Discovery protocol (#2402) +* Destroy session cookies on logout (#2278) +* A new module to allow debugging SP logins (#2381) +* When only a single IdP is in scope, skip discovery screen (#2355) +* Add authproc-filter to manipulate the Assertion's Issuer (#2346) +* Many improvements to docs and translations +* Updated dependencies -* Fix a regression that would cause the translations for modules to revert to English +`adfs` -## Version 2.3.4 +* The ADFS-module has been disconnected from the SSP release. To continue to use it, the module has to be manually installed. +* The ADFS-module was completely rewritten and now uses our own XML-libraries for building, signing and encrypting XML (v3.0.0) -Released 2024-12-02 +`discopower` -`Security` +* Create discopower.po for italian locale (#22) +* Hide tab list when there's only one tab +* Fix for tags containing uppercase letters +* Updated jQuery -* A security bug was patched in the `saml2-library` that allowed for XXE during the parsing - of SAML2-messages (CVE-2024-52596) +`ldap` -`Other fixes` +* Add SASL-support (v2.4.0). Note that this required a newer version of symfony/ldap than the one packaged (v2.4.3) -* Attributes translations are now in the "attributes" domain (#2328). -* Add `index` directive to Nginx example configuration (#2329). -* Better error message when using legacy endpoints format (#2335). -* Some minor improvements to the changes in 2.3.3. +`metarefresh` -## Version 2.3.3 +* Fixed parsing of large metadata files (v1.2.4) -Released 2024-11-16 +`saml` -* Fix `st`-language by updating the ICU-files (#2305) -* Fix docs and configuration examples regarding SSO-endpoints. +* Stricter regexp to verify SubjectID/PairwiseID: disallow trailing spaces. -`admin` +## Version 2.3.7 -* Fix regression in metadata converter clipboard-button (#2253) -* Fix typo that caused the metadata file-upload to be hidden (#2271) +Released TBD -`discopower` +* Fixed loading translations for themes where there is no explicit X-Domain set in the po file. -* Throw a meaningful exception when tags contain illegal characters (v1.4.1) +## Version 2.3.6 -`ldap` +Released 2025-02-17 -* Fix a missing negation that rendered multi-ldap broken (v2.3.7) +* Fixed PHP 8.4 deprecation notices +* Fixed infinite recursion (#2367) +* Added a new feature flag `encryption.optional` to allow unencrypted assertions if the SP does + not provide an encryption certificate (#2208) +* Make translations tool theme-aware (#2315) +* Fixed build-workflow to only re-build the website once +* Bugfix: Use entityID from state to allow overriding the issuer (#2345) +* When only a single IdP is in scope, skip discovery screen (#2355) +* Fixed "Undefined array key" warning in RequestedAuthnContextSelector if no RAC is present in the request +* SimpleSAMLAuthToken cookie is now removed during an SLO -## Version 2.3.2 +`adfs` -Released 2024-09-06 +* PHP 8.4 support +* The ADFS-module has been disconnected from the SSP release. To continue to use it, the module has to be manually installed. +* The ADFS-module was completely rewritten and now uses our own XML-libraries for building, signing and encrypting XML (v3.0.0) -* Fixed a regression that led to fonts & icons not being loaded correctly (#2237) -* Fixed a regression that caused the languages in the language-bar to be all in English. +`authcrypt` -`admin` +* PHP 8.4 support -* Only load metadata-converter.js when file-upload is enabled. +`discopower` -## Version 2.3.1 +* Hide tab list when there's only one tab (simplesamlphp/simplesamlphp-module-discopower#27) (v1.5.0) +* Bugfix: Use jquery-assets repo to work around symlink-issue (simplesamlphp/simplesamlphp-module-discopower#28) (v1.5.1) -Released 2024-09-05 +`ldap` -* Fixed accidental backwards incompatibility for plain-text admin passwords (#2212) -* Fixed support for `pt-br` and `zh-tw` dialects (#2216) -* Run ob_end_clean() on configuration file parsing error (#2219) -* Fixed an incorrect exception message when string-style endpoints are used. -* Reduced all of the overhead logging related to HEAD/OPTIONS requests (#2234). +* Add SASL-support (v2.4.0). Note that this required a newer version of symfony/ldap than the one packaged (v2.4.3) -`admin` +`saml` -* Fix metadata-viewer to output a valid PHP array -* Fix text-overflow of the metadata-converter output-box +* Stricter regexp to verify SubjectID/PairwiseID: disallow trailing spaces. +* Feature: Add authproc-filter to be able to manipulate the Assertion's Issuer (#2346) -Chores: +`debugsp` -* Solved deprecation notices in CI regarding the use of the Twig spaceless-filter (#2229) +* Added module to allow testing the SP you have in your installation without needing admin login + This is similar to the admin/test page but can more easily be used by an IdP who may not have admin + privileges on your site. ## Version 2.3.0 @@ -421,9 +448,6 @@ Released 2023-10-30 * Changed the UNIQUE constraint for the SP LogoutStore database to PRIMARY KEY to prevent confusing warnings in Drupal (#1862) * Add Accept HTTP headers to MDQ queries (#1865) - -### Chores - * The custom error- and exception handlers were moved to their very own classes (#1858) ## Version 2.0.8 diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install-repo.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install-repo.md index 2ce34275c..c2dd4752f 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install-repo.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install-repo.md @@ -37,13 +37,28 @@ cp metadata/saml20-idp-remote.php.dist metadata/saml20-idp-remote.php cp metadata/saml20-sp-remote.php.dist metadata/saml20-sp-remote.php ``` -The default config.php has a setting `cachedir` which defaults to -`/var/cache/simplesamlphp`. This directory should exist and be -writable by the web server user. You may like to consider something +SimpleSAMLphp uses Symfony to maintain a cache which is by default stored +at `/var/cache/simplesamlphp`. You are encouraged to consider something like the ACL commands from the [Symfony website](https://symfony.com/doc/current/setup/file_permissions.html#1-using-acl-on-a-system-that-supports-setfacl-linux-bsd) to enable access to this cache directory. +The cache directory is stored at the location indicated by the +`cachedir` option in your config.php (defaulting to +`/var/cache/simplesamlphp`). This directory should exist and be +writable by the web server user and the user you use to run composer. + +Some commands which may be run from composer will want to clear this +cache which leads to a situation that the cache directory will need +permission to be updated by both the web server and also from your +regular user account that you use to checkout the git repository and +run composer. + +This is why it is recommended to use the solution provided on the +[Symfony +website](https://symfony.com/doc/current/setup/file_permissions.html#1-using-acl-on-a-system-that-supports-setfacl-linux-bsd) +linked above to enable access to this cache directory. + Install the external dependencies with Composer (you can refer to [getcomposer.org](https://getcomposer.org/) to get detailed instructions on how to install Composer itself): diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install.md index 3283f2531..59f6b1ac0 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-install.md @@ -229,10 +229,13 @@ There are a few steps that you should complete in the main configuration file, ` 'auth.adminpassword' => 'setnewpasswordhere', ``` -* Set a secret salt. This should be a random string. Some parts of the SimpleSAMLphp needs this salt to generate +* Set a secret salt and assets.salt. + These should be random strings. Some parts of the SimpleSAMLphp needs this salt to generate cryptographically secure hashes. SimpleSAMLphp will give an error if the salt is not changed from the default value. The command below can help you to generated a random string on (some) unix systems: + The assets.salt is separate to the main secretsalt because assets.salt is used on many assets with known values. + ```bash tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo ``` @@ -276,6 +279,13 @@ Here is an example of the configuration option: You can see [a list of Supported Timezones at php.net](http://php.net/manual/en/timezones.php). +You might consider setting showerrors to `false` to hide error +descriptions and backtraces from the browser. + +```php +'showerrors' => false, +``` + ## Configuring PHP ### Sending e-mails from PHP diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-metadata-extensions-idpdisc.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-metadata-extensions-idpdisc.md new file mode 100644 index 000000000..b2d1bee94 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-metadata-extensions-idpdisc.md @@ -0,0 +1,47 @@ +SAML V2.0 Metadata Extensions for Identity Provider Discovery Service Protocol and Profile +============================= + +[TOC] + +This is a reference for the SimpleSAMLphp implementation of the [SAML +V2.0 Metadata Extensions for Identity Provider Discovery Service Protocol and Profile](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-idp-discovery.pdf) +defined by OASIS. + +The metadata extension is available to SP usage of SimpleSAMLphp. The entries are placed inside the relevant +entry in `authsources.php`. + +An example: + + [ + 'saml:SP', + + 'DiscoveryResponse' => [ + [ + 'index' => 1, + 'Binding' => 'urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol', + 'Location' => 'https://simplesamlphp.org/some/endpoint', + 'isDefault' => true, + ], + ], + /* ... */ + ], + ]; + +Generated XML Metadata Examples +---------------- + +The example given above will generate the following XML metadata: + + + + + + + + + + + ... diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-hosted.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-hosted.md index 1ed924c22..9fc0628d9 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-hosted.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-hosted.md @@ -35,6 +35,11 @@ select the correct configuration. One entry in the metadata-list can have the host `__DEFAULT__`. This entry will be used when no other entry matches. +Directives that relate to signing of metadata start with the +`metadata.sign` prefix. The signing directives are documented in their +[own section](simplesamlphp-advancedfeatures.html#metadata-signing). +in the advanced features page. + ## Common options `auth` @@ -138,10 +143,13 @@ The following SAML 2.0 options are available: `assertion.encryption` : Whether assertions sent from this IdP should be encrypted. The default - value is `FALSE`. + value is `FALSE`. When set to `TRUE` encryption will be enforced for all + remote SP's and an exception is thrown if encryption fails. : Note that this option can be set for each SP in the SP-remote metadata. +: Note that enforcement can be disabled by setting `encryption.optional` to `TRUE`. + `attributeencodings` : What encoding should be used for the different attributes. This is an array which maps attribute names to attribute encodings. There @@ -186,6 +194,10 @@ The following SAML 2.0 options are available: any value in the SP-remote metadata overrides the one configured in the IdP metadata. +`encryption.optional` +: Whether or not we may continue to send an unencrypted assertion if the SP has no encryption certificate. + The default value is `FALSE`. + `encryption.blacklisted-algorithms` : Blacklisted encryption algorithms. This is an array containing the algorithm identifiers. diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-remote.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-remote.md index daafdb0af..751401319 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-remote.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-idp-remote.md @@ -203,7 +203,7 @@ $metadata['entity-id-2'] = [ ### Decrypting assertions -It is possible to decrypt the assertions received from an IdP. Currently the only algorithm supported is `AES128_CBC` or `RIJNDAEL_128`. +It is possible to decrypt the assertions received from an IdP. The supported algorithms are listed in `sharedkey_algorithm` below. There are two modes of encryption supported by SimpleSAMLphp. One is symmetric encryption, in which case both the SP and the IdP needs to share a key. The other mode is the use of public key encryption. In that mode, the public key of the SP is extracted from the certificate of the SP. diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-sp-remote.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-sp-remote.md index d67f225c4..593b8d0c8 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-sp-remote.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-reference-sp-remote.md @@ -277,12 +277,9 @@ The following options can be set: ## Encrypting assertions -It is possible to encrypt the assertions sent to a SP. Currently the -only algorithm supported is `AES128_CBC` or `RIJNDAEL_128`. - -There are two modes of encryption supported by SimpleSAMLphp. One is -symmetric encryption, in which case both the SP and the IdP needs to -share a key. The other mode is the use of public key encryption. In +It is possible to encrypt the assertions sent to a SP. There are two modes of encryption +supported by SimpleSAMLphp. One is symmetric encryption, in which case both the SP and +the IdP needs to share a key. The other mode is the use of public key encryption. In that mode, the public key of the SP is extracted from the certificate of the SP. diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes-2.4.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes-2.4.md new file mode 100644 index 000000000..973385182 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes-2.4.md @@ -0,0 +1,11 @@ +# Upgrade notes for SimpleSAMLphp 2.4 + +SimpleSAMLphp 2.4 is a minor new release which introduces a few new features. +The following changes are relevant for installers and/or developers. + +- Where a configuration has multiple hosted IdPs, metadata is now associated with the entityId. + This means that endpoints such as SingleSignOnService values will be taken from the + entityId block in saml20-idp-hosted.php. See () for details. + +- The `statistics` module has been removed from the release, because the Charts API it depends on has been discontinued + by Google, rendering the module useless. diff --git a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes.md b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes.md index c524835f9..b5959b9d5 100644 --- a/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes.md +++ b/vendor/simplesamlphp/simplesamlphp/docs/simplesamlphp-upgrade-notes.md @@ -3,6 +3,7 @@ See the following pages for important information for users upgrading from older versions of SimpleSAMLphp: +* [Upgrade notes for version 2.4](simplesamlphp-upgrade-notes-2.4) * [Upgrade notes for version 2.3](simplesamlphp-upgrade-notes-2.3) * [Upgrade notes for version 2.2](simplesamlphp-upgrade-notes-2.2) * [Upgrade notes for version 2.1](simplesamlphp-upgrade-notes-2.1) diff --git a/vendor/simplesamlphp/simplesamlphp/extra/simplesamlphp.spec b/vendor/simplesamlphp/simplesamlphp/extra/simplesamlphp.spec index f7c7e8c62..4f7ac8d5a 100644 --- a/vendor/simplesamlphp/simplesamlphp/extra/simplesamlphp.spec +++ b/vendor/simplesamlphp/simplesamlphp/extra/simplesamlphp.spec @@ -1,6 +1,6 @@ %define name simplesamlphp %define summary SAML IDP/SP written in PHP -%define version 2.3.11 +%define version 2.4.5 %define release 1 %define license LGPL 2.1 %define group Networking/WWW diff --git a/vendor/simplesamlphp/simplesamlphp/locales/af/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/af/LC_MESSAGES/messages.po index 59581bbb3..ec0168509 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/af/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/af/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "'n Diens vereis dat jy jouself identifiseer. Voer jou gebruikersnaam en wagwoord in die onderstaande vorm in." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Affiliasie" @@ -47,6 +60,9 @@ msgstr "Verifikasie het misluk: Jou webblaaier het geen sertifikaat gestuur nie" msgid "Authentication source error" msgstr "Fout in verifikasie bron" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Foutiewe versoek ontvang" @@ -59,6 +75,10 @@ msgstr "Toegangsfout by die ontdekkings diens" msgid "CAS Error" msgstr "CAS Fout" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Change your home organization" msgstr "Verander jou tuisorganisasie" @@ -81,6 +101,9 @@ msgstr "Instellings fout" msgid "Contact information:" msgstr "Kontak detail:" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Kon nie 'n verifikasie versoek skep nie" @@ -91,6 +114,9 @@ msgstr "Geboorte datum" msgid "Debug information" msgstr "Ontleed informasie" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Vertoon naam" @@ -162,6 +188,9 @@ msgstr "Verduidelik wat jy gedoen het toe jy die probleem ervaar..." msgid "Fax number" msgstr "Faksnommer" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Voornaam" @@ -171,12 +200,18 @@ msgstr "Gaan terug na die SimpleSAMLphp installasie bladsy" msgid "Group membership" msgstr "Groeplidmaatskap" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Hulplyn-tuisblad" msgid "Help! I don't remember my password." msgstr "Hulp! Ek het nie my wagwoord onthou nie." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "" + msgid "Home organization domain name" msgstr "Tuis Organisasie domein naam" @@ -205,6 +240,9 @@ msgstr "Inkorrekte gebruikersnaam of wagwoord" msgid "Incorrect username or password." msgstr "Verkeerde gebruikersnaam of wagwoord." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -224,6 +262,9 @@ msgstr "LDAP is die gebruikers databasis en waneer jy probeer inteken moet ons d msgid "Labeled URI" msgstr "URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Wettige naam" @@ -248,6 +289,9 @@ msgstr "Meld aan" msgid "Login at" msgstr "Meld aan by" +msgid "Logout" +msgstr "" + msgid "Logout failed" msgstr "Afmelding misluk" @@ -265,6 +309,10 @@ msgstr "Bestuurder" msgid "Metadata not found" msgstr "Metadata nie gevind nie" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Selfoon" @@ -286,6 +334,10 @@ msgstr "Geen aflos staat('RelayState')" msgid "No SAML message provided" msgstr "Geen SAML boodskap gevind nie" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Geen SAML versoek gevind nie" @@ -298,6 +350,9 @@ msgstr "Geen toegang" msgid "No certificate" msgstr "Geen sertifikaat" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nee" @@ -388,6 +443,9 @@ msgstr "Rapporteer foute" msgid "Return to service" msgstr "Terug na diens" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Kies" @@ -400,6 +458,9 @@ msgstr "Stuur e-pos aan hulplyn" msgid "Send error report" msgstr "Stuur die fout verslag" +msgid "Sending message" +msgstr "" + msgid "Service Provider" msgstr "Diens Verskaffer" @@ -410,6 +471,9 @@ msgstr "SimpleSAMLphp is nie korrek ingestel nie" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp-fout" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 msgid "State information lost" msgstr "Toestandsinformasie verlore" @@ -461,6 +525,10 @@ msgstr "Die inisieerder van hierdie versoek het nie 'n aflos staat('RelayState') msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Die gestuurde parameters na die ontdekkings diens was not volgens die korrekte spesifikasies nie." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Die wagwoord in die konfigurasie (auth.adminpassword) is nie aangepas nie. Redigeer asb die konfigurasie leër." @@ -487,6 +555,9 @@ msgstr "Die fout is moontlik te danke aan onverwagte gedrag of weens inkorrekte msgid "Title" msgstr "Titel" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -512,6 +583,9 @@ msgstr "Gebruikerswagwoord" msgid "Username" msgstr "Gebruikersnaam" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Die antwoord vanaf die Indentiteits Verskaffer is nie aanvaar nie." @@ -523,16 +597,27 @@ msgstr "Daar was 'n fout tydens die verifikasie skepping deur die Identiteits Ve msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Jammer! - Sonder jou gebruikersnaam en wagwoord kan jy jouself nie vir toegang tot die diens identifiseer nie. Dalk is daar iemand wat jou kan help. Raadpleeg die hulplyn by jou organisasie!" +msgid "World" +msgstr "" + msgid "Yes, all services" msgstr "Ja, alle dienste" msgid "Yes, continue" msgstr "Ja, voortgaan" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Jy het aansoek gedoen vir toegang na die Assertion Consumer Service koppelvlak, maar geen SAML Verifikasie Versoek is saam gestuur nie." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Jy het toegang verkry na die SingleLogoutService koppelvlak('interface'), maar het geen SAML LogoutRequest of LogoutResponse gestuur nie." @@ -565,5 +650,18 @@ msgstr "Jy het suksesvol afgemeld." msgid "You sent something to the login page, but for some reason the password was not sent. Try again please." msgstr "Jy het probeer aanmeld maar jou wagwoord is nie verstuur nie, probeer asb. weer." +msgid "Your attributes" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "" + msgid "[Preferred choice]" msgstr "[Verkies]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/ar/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/ar/LC_MESSAGES/messages.po index 3e20f3171..9a97459fc 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/ar/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/ar/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "طلبت احدي الخدمات ان توثق انك انت. رجاءاً قم بإدراج اسم المستخدم و كلمة السر خاصتك بالاستمارة أدناه" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "جهة العمل" @@ -50,6 +63,9 @@ msgstr "فشل التوثيق لان متصفحك لم يرسل شهادات" msgid "Authentication source error" msgstr "خطا بمصدر التوثيق" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "استقبال طلب سيء" @@ -62,6 +78,10 @@ msgstr "طلب سيء لخدمة استكشافية" msgid "CAS Error" msgstr "خطا CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "الشهادات" @@ -93,6 +113,9 @@ msgstr "بيانات الاتصال" msgid "Converted metadata" msgstr "بيانات وصفية محولة" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "لا يمكننا اجراء التوثيق" @@ -103,6 +126,9 @@ msgstr "تاريخ الميلاد" msgid "Debug information" msgstr "معلومات التصحيح" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "الاسم المستخدم " @@ -180,6 +206,9 @@ msgstr "اشرح ما فعلته عند حدوث الخطأ " msgid "Fax number" msgstr "رقم الفاكس" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "الاسم" @@ -189,6 +218,9 @@ msgstr "عد لصفحة إنزال SimpleSAMLphp" msgid "Go back to the file list" msgstr "عد لقائمة الملفات" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "صفحة المساعدة" @@ -235,6 +267,9 @@ msgstr "اسم مستخدم او كلمة سر خطا " msgid "Incorrect username or password." msgstr " اسم مستخدم او كلمة سر خطا" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP هو سجل معلومات المستخدم. عندما تسجل د msgid "Labeled URI" msgstr "URI أسم " +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "الاسم الشرعي" @@ -307,6 +345,10 @@ msgstr "الميتاداتا مفقودة" msgid "Metadata overview" msgstr "نظرة عامة للبيانات الوصفية/ الميتاداتا" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "رقم الهاتف السيار" @@ -328,6 +370,10 @@ msgstr "انعدام التقوية" msgid "No SAML message provided" msgstr "لم يتم تقديم رسالة SAML" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "لا توجد استجابة SAML" @@ -343,6 +389,9 @@ msgstr "الشهادات مفقودة" msgid "No errors found." msgstr "لا توجد أخطاء " +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "لا" @@ -457,6 +506,9 @@ msgstr "البيانات الوصفية ل SAML 2.0 SP" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "مقدم خدمة SAML 2.0 (المستضاف)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "اختار" @@ -512,6 +564,9 @@ msgstr "يبدو ان ترتيب SimpleSAMLphp غير صحيح" msgid "SimpleSAMLphp error" msgstr "خطا ب SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "لقد حدث خطا ما" @@ -581,6 +636,10 @@ msgstr "لم يوفر طالب الخدمة خصائص تقوية تقود لل msgid "The parameters sent to the discovery service were not according to specifications." msgstr "الخصائص المرفقة لا تطابق المواصفات" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "لم تقم بتغيير كلمة السر الافتراضية بالترتيب (auth.adminpassword). رجاءاً قم بتحرير ملف الترتيب" @@ -610,6 +669,9 @@ msgstr "اللقب" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "لإلغاء نظرة علي تفاصيل احدي وحدات SAML, اضغط علي ترويسة الوحدة " +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "مقدم خدمة WS-الفدرالية البعيد" msgid "WS-Federation Service Provider (Hosted)" msgstr "مقدم خدمة WS-الفدرالية المستضاف " +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "لم نقبل إجابات مقدم الهوية" @@ -655,6 +720,9 @@ msgstr " حدث خطا عند محاولة اجراء التوثيق" msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "لسوء الحظ لا يمكننا التوثق من هويتك بدون اسم المستخدم و كلمة السر وبالتالي لا يمكنك استخدام الخدمة. للمساعدة اتصل بالموظف المسؤول بصفحة المساعدة بجامعتك" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "بيانات وصفية بصيغة XML" @@ -664,10 +732,18 @@ msgstr "نعم من جميع الخدمات" msgid "Yes, continue" msgstr "نعم، واصل" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "لقد وصلت لنطاق تأكيد خدمة زبون لكنك لم توفر استجابة توثيق SAML" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "لقد وصلت لنقطة تسجيل الخروج الموحد لكنك لم توفر طلب تسجيل خروج SAML او استجابة لطلب الخروج" @@ -715,8 +791,15 @@ msgstr "لقد قمت بإرسال معلومات لصفحة الدخول لكن msgid "Your attributes" msgstr "السمات" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "ستستمر جلستك ل٪عدد ثواني٪ ثانية تبدأ الان" msgid "[Preferred choice]" msgstr "اختياري المفضل" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/ca/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/ca/LC_MESSAGES/messages.po index e7cb229aa..e2021153f 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/ca/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/ca/LC_MESSAGES/messages.po @@ -1,19 +1,104 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Afiliació" msgid "Affiliation at home organization" msgstr "Afiliació a l'organització d'origen" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:207 +msgid "An error occurred when trying to create the SAML request." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:229 +msgid "An error occurred when trying to process the Logout Request." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:276 +msgid "An unhandled exception was thrown." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:112 +msgid "Authentication aborted" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:202 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:214 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:277 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Authentication source error" +msgstr "" + +msgid "Authentication status" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:82 +msgid "Bad request received" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:86 +msgid "Bad request to discovery service" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:83 +msgid "CAS Error" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Common name" msgstr "Nom comú (CN)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:84 +msgid "Configuration error" +msgstr "" + +msgid "Copy to clipboard" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:87 +msgid "Could not create authentication response" +msgstr "" + msgid "Date of birth" msgstr "Data de naixement" +msgid "Debug information" +msgstr "" + +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nom de visualització" @@ -29,15 +114,62 @@ msgstr "Nom distingit (DN) de la Unitat Organitzativa (OU) de l'organització d' msgid "Domain component (DC)" msgstr "Component de domini (DC)" +msgid "E-mail address:" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:279 +msgid "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." +msgstr "" + msgid "Entitlement regarding the service" msgstr "Dret relatiu al servei" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:85 +msgid "Error creating request" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 +msgid "Error loading metadata" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:106 +msgid "Error processing request from Service Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:105 +msgid "Error processing response from Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:91 +msgid "Error processing the Logout Request" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:107 +msgid "Error received from Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:205 +msgid "Error when communicating with the CAS server." +msgstr "" + +msgid "Explain what you did when this error occurred..." +msgstr "" + msgid "Fax number" msgstr "Número de fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Nom" +msgid "Hello, Untranslated World!" +msgstr "" + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "" + msgid "Home organization domain name" msgstr "Identificador únic de l'organització d'origen" @@ -47,18 +179,47 @@ msgstr "Adreça del domicili" msgid "Home telephone" msgstr "Telèfon del domicili" +msgid "How to get help" +msgstr "" + msgid "Identity assurance profile" msgstr "Identificador del perfil de garantia" msgid "Identity number assigned by public authorities" msgstr "Número de la Seguretat Social" +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:113 +msgid "Incorrect username or password" +msgstr "" + +msgid "Information about your current session" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:88 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:104 +msgid "Invalid certificate" +msgstr "" + msgid "JPEG Photo" msgstr "Fotografia en JPEG" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "LDAP Error" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:217 +msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." +msgstr "" + msgid "Labeled URI" msgstr "URI etiquetat" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Nom legal" @@ -68,18 +229,64 @@ msgstr "Número d'identificació local" msgid "Locality" msgstr "Localitat" +msgid "Logout" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +msgid "Logout information lost" +msgstr "" + msgid "Mail" msgstr "Correu electrònic" msgid "Manager" msgstr "Gestor" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Metadata not found" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Telèfon mòbil" msgid "Nickname" msgstr "Àlies" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:98 +msgid "No RelayState" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:80 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:108 +msgid "No SAML message provided" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 +msgid "No SAML response provided" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:96 +msgid "No access" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:97 +msgid "No certificate" +msgstr "" + +msgid "No identity providers found. Cannot continue." +msgstr "" + +msgid "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" +msgstr "" + msgid "Organization name" msgstr "Nom de l'organització" @@ -95,12 +302,24 @@ msgstr "Número de l'organització" msgid "Organizational unit" msgstr "Unitat organitzativa" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:100 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:101 +msgid "Page not found" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:102 +msgid "Password not set" +msgstr "" + msgid "Persistent pseudonymous ID" msgstr "Identificador pseudònim persistent" msgid "Person's principal name at home organization" msgstr "Identificador únic de la persona a la seva organització d'origen" +msgid "Please select the identity provider where you want to authenticate:" +msgstr "" + msgid "Post office box" msgstr "Apartat de correus" @@ -119,6 +338,42 @@ msgstr "Afiliació primària" msgid "Private information elements" msgstr "Elements d'informació privada" +msgid "Remember my choice" +msgstr "" + +msgid "Report errors" +msgstr "" + +msgid "SAML Subject" +msgstr "" + +msgid "Select" +msgstr "" + +msgid "Select your identity provider" +msgstr "" + +msgid "Send error report" +msgstr "" + +msgid "Sending message" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:206 +msgid "SimpleSAMLphp appears to be misconfigured." +msgstr "" + +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "State information lost" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "State information lost, and no way to restart the request" +msgstr "" + msgid "Street" msgstr "Carrer" @@ -128,11 +383,135 @@ msgstr "Cognoms" msgid "Telephone number" msgstr "Número de telèfon" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:265 +msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:278 +msgid "The authentication was aborted by the user" +msgstr "" + +msgid "The debug information below may be of interest to the administrator / help desk:" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:247 +msgid "The given page was not found. The URL was: %URL%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:248 +msgid "The given page was not found. The reason was: %REASON% The URL was: %URL%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:220 +msgid "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amount of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:243 +msgid "The initiator of this request did not provide a RelayState parameter indicating where to go next." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:208 +msgid "The parameters sent to the discovery service were not according to specifications." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:250 +msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:204 +msgid "There is an error in the request to this page. The reason was: %REASON%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:233 +msgid "There is some misconfiguration of your SimpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:262 +msgid "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:239 +msgid "This endpoint is not enabled. Check the enable options in your configuration of SimpleSAMLphp." +msgstr "" + +msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." +msgstr "" + msgid "Title" msgstr "Tractament" +msgid "Tracking number" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:237 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:110 +msgid "Unhandled exception" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:111 +msgid "Unknown certificate" +msgstr "" + msgid "User ID" msgstr "Identificador d'usuari" msgid "User's password hash" msgstr "Clau o contrasenya i mètode d'encriptació usat" + +msgid "Warning" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:261 +msgid "We did not accept the response sent from the Identity Provider." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:211 +msgid "When this identity provider tried to create an authentication response, an error occurred." +msgstr "" + +msgid "World" +msgstr "" + +msgid "Yes, continue" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:268 +msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:260 +msgid "You did not present a valid certificate." +msgstr "" + +msgid "Your attributes" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/cs/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/cs/LC_MESSAGES/messages.po index 02fbf1cbd..65e5469ff 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/cs/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/cs/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Služba požaduje vaši identifikaci. Prosím vložte své jméno a heslo." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Vztah k organizaci" @@ -50,6 +63,9 @@ msgstr "Přihlášení neproběhlo: Váš prohlížeč neodeslal žádný certif msgid "Authentication source error" msgstr "Chyba autentizačního zdroje" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Zaslán špatný požadavek" @@ -62,6 +78,10 @@ msgstr "Špatný požadavek pro prohledávací službu" msgid "CAS Error" msgstr "CAS chyba" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certifikáty" @@ -93,6 +113,9 @@ msgstr "Kontaktní informace" msgid "Converted metadata" msgstr "Konvertovaná metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Nelze vytvořit odpověď" @@ -103,6 +126,9 @@ msgstr "Datum narozeni" msgid "Debug information" msgstr "Ladicí informace" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Zobrazované jméno" @@ -180,6 +206,9 @@ msgstr "Vysvětlete, jak došlo k této chybě ..." msgid "Fax number" msgstr "Fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Křestní jméno" @@ -189,6 +218,9 @@ msgstr "Zpátky na SimpleSAMLphp instalační stránku" msgid "Go back to the file list" msgstr "Zpátky na seznam souborů" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Help desk" @@ -235,6 +267,9 @@ msgstr "Špatné jméno a heslo." msgid "Incorrect username or password." msgstr "Nesprávné jméno nebo heslo." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP je databáze uživatelů, a když se chcete přihlásit, je potřeb msgid "Labeled URI" msgstr "URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Oficiální jméno" @@ -307,6 +345,10 @@ msgstr "Metadata nenalezena" msgid "Metadata overview" msgstr "Přehled metadat" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobil" @@ -328,6 +370,10 @@ msgstr "Nenalezen RelayState." msgid "No SAML message provided" msgstr "SAML zpráva nebyla zaslána" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nebyla zaslána SAML odpověď" @@ -343,6 +389,9 @@ msgstr "Chybí certifikát" msgid "No errors found." msgstr "Nenalezeny žádné chyby" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Ne" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP Metadata" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Service Provider (Hosted - lokální)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Zvolit" @@ -512,6 +564,9 @@ msgstr "SimpleSAMLphp je špatně nakonfigurovaný" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp chyba" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Nalezena chyba" @@ -581,6 +636,10 @@ msgstr "Původce této žádosti nezadal parametr RelayState, který určuje kam msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametr zaslaný vyhledávací službě neodpovídá specifikaci." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Heslo v konfiguraci (auth.adminpassword) není nastaveno. Prosím nastavte ho." @@ -610,6 +669,9 @@ msgstr "Nadpis" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Pro zobrazení detailu SAML entity klikni na hlavičku entity" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation Identity Provider (Remote - vzdálený)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Service Provider (Hosted - lokální)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Neakceptujeme odpověď zaslanou poskytovatelem identity." @@ -655,6 +720,9 @@ msgstr "Při vytváření přihlašovací odpovědi tímto poskytovatelem identi msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Bez jména a hesla se nemůžete identifikovat. Zkuste kontaktovat helpdesk své organizace." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metadata" @@ -664,10 +732,18 @@ msgstr "Ano, všechny služby" msgid "Yes, continue" msgstr "Ano, akceptuji" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Přistupujete k Assertion Consumer Service rozhraní, ale neposíláte SAML Authentication Response." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Přistupujete k SingleLogoutService rozhraní, ale nezadáváte SAML LogoutRequest ani LogoutResponse." @@ -715,8 +791,15 @@ msgstr "Odeslal jste data do přihlašovací stránky, ale z nějakého důvodu msgid "Your attributes" msgstr "Vaše atributy" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Vaše sezení je platné ještě %remaining% sekund." msgid "[Preferred choice]" msgstr "[Preferovaná volba]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/da/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/da/LC_MESSAGES/messages.po index 4816510d4..d1884ecbc 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/da/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/da/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "En web-tjeneste har bedt om at tilkendegive dig. Det betyder, at du skal indtaste dit brugernavn og kodeord herunder." @@ -17,6 +26,10 @@ msgstr "ADFS tjenesteudbyder metadata" msgid "ADFS Service Provider (Remote)" msgstr "ADFS tjenesteudbyder (remote)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Brugerens tilknytning til hjemmeorganisationen" @@ -62,6 +75,9 @@ msgstr "Login fejlede - din browser sendte ikke noget certifikat" msgid "Authentication source error" msgstr "Authentication source fejl" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Fejlagtig forespørgsel" @@ -74,6 +90,10 @@ msgstr "Fejlagtig forespørgsel til Discovery Service" msgid "CAS Error" msgstr "CAS fejl" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certifikater" @@ -105,6 +125,9 @@ msgstr "Kontaktoplysninger" msgid "Converted metadata" msgstr "Konverteret metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Kunne ikke generere single sign-on svar" @@ -115,6 +138,9 @@ msgstr "Fødselsdato" msgid "Debug information" msgstr "Detaljer til fejlsøgning" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Visningsnavn" @@ -207,6 +233,9 @@ msgstr "Tilbage til listen over filer" msgid "Group membership" msgstr "Gruppemedlemsskab" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Servicedesk" @@ -253,6 +282,9 @@ msgstr "Forkert brugernavn eller kodeord" msgid "Incorrect username or password." msgstr "Forkert brugernavn eller kodeord." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -272,6 +304,9 @@ msgstr "Der opstod en fejl i kommunikationen med LDAP databasen under login." msgid "Labeled URI" msgstr "Labeled URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Officielt navn" @@ -325,6 +360,10 @@ msgstr "Metadata ikke fundet" msgid "Metadata overview" msgstr "Metadataoversigt" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Telefonnummer (mobil)" @@ -346,6 +385,10 @@ msgstr "RelayState mangler" msgid "No SAML message provided" msgstr "Ingen SAML besked" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "SAML response mangler" @@ -361,6 +404,9 @@ msgstr "Intet certifikat" msgid "No errors found." msgstr "Ingen fejl" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nej" @@ -542,6 +588,9 @@ msgstr "SimpleSAMLphp er tilsyneladende ikke Konfigureret korrekt" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp fejl" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "En fejl opstod." @@ -611,6 +660,10 @@ msgstr "Afsenderen af denne forespørgelse har ikke angivet en RelayStay paramet msgid "The parameters sent to the discovery service were not according to specifications." msgstr "De afsendte værdier overholder ikke Discovery Servicens' krav" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Der er ikke konfigureret et password til administrationsgrænsefladen (auth.adminpassword). Opdater konfigurationen med et nyt password, der er forskelligt fra stadardpasswordet." @@ -640,6 +693,9 @@ msgstr "Titel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "For at se detaljer vedrørende SAML-entiteten, klik på entitets-headeren" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -674,6 +730,9 @@ msgstr "WS-Federation identitetsudbyder (remote)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation tjenesteudbyder (hosted)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Svaret fra Identitetsudbydere kunne ikke accepteres" @@ -685,6 +744,9 @@ msgstr "En fejl opstod da denne identitetsudbyder forsøgte at sende svar" msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Desværre, uden korrekt brugernavn og kodeord kan du ikke få adgang til tjenesten. Måske kan help-desk på din hjemmeinstitution hjælpe dig!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metadata" @@ -694,10 +756,18 @@ msgstr "Ja, alle services" msgid "Yes, continue" msgstr "Ja, jeg accepterer" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Du forsøger at tilgå Assertion Consumer Service grænsefladen uden at sende et SAML Authentication Response" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Du forsøger at tilgå Single Logout grænsefladen, uden at sendet et SAML LogoutRequest eller LogoutResponse" @@ -745,6 +815,10 @@ msgstr "Dit kodeord blev ikke sendt - prøv igen." msgid "Your attributes" msgstr "Dine oplysninger" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Du har %remaining% tilbage af din session" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/de/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/de/LC_MESSAGES/messages.po index cddf208bc..f3919135a 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/de/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/de/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Um diesen Dienst zu nutzen, müssen Sie sich authentifizieren. Bitte geben Sie daher unten Benutzernamen und Passwort ein." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Organisationszugehörigkeit" @@ -50,6 +63,9 @@ msgstr "Authentifizierung fehlgeschlagen: Ihr Browser hat kein Zertifikat gesend msgid "Authentication source error" msgstr "Authentifizierungsquellenfehler" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Ungültige Anfrage" @@ -62,6 +78,10 @@ msgstr "Ungültige Anfrage an den Discovery Service" msgid "CAS Error" msgstr "CAS-Fehler" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Zertifikate" @@ -93,6 +113,9 @@ msgstr "Kontakt" msgid "Converted metadata" msgstr "Konvertierte Metadaten" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Konnte keine Authentifikationsantwort erstellen" @@ -103,6 +126,9 @@ msgstr "Geburtsdatum" msgid "Debug information" msgstr "Debug-Information" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Anzeigename" @@ -180,6 +206,9 @@ msgstr "Erläutern Sie, wodurch der Fehler auftrat..." msgid "Fax number" msgstr "Faxnummer" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Vorname" @@ -189,6 +218,9 @@ msgstr "Zurück zur SimpleSAMLphp Installationsseite" msgid "Go back to the file list" msgstr "Gehe zurück zur Dateiliste" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Seite des Helpdesks" @@ -235,6 +267,9 @@ msgstr "Benutzername oder Passwort falsch." msgid "Incorrect username or password." msgstr "Falscher Benutzername oder Passwort." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP ist die gewählte Benutzerdatenbank. Wenn Sie versuchen sich anzume msgid "Labeled URI" msgstr "URI mit zusätzlicher Kennzeichnung" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Offizieller Name" @@ -307,6 +345,10 @@ msgstr "Keine Metadaten gefunden" msgid "Metadata overview" msgstr "Metadatenüberblick" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiltelefon" @@ -328,6 +370,10 @@ msgstr "Keine Weiterleitungsinformationen" msgid "No SAML message provided" msgstr "Keine SAML Nachricht bereitgestellt" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Keine SAML-Antwort bereitgestellt" @@ -343,6 +389,9 @@ msgstr "Kein Zertifikat" msgid "No errors found." msgstr "Keine Fehler gefunden." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nein" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP Metadaten" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Service Provider (gehosted)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Auswahl" @@ -512,6 +564,9 @@ msgstr "SimpleSAMLphp scheint falsch konfiguriert zu sein." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp-Fehler" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Es ist ein Fehler aufgetreten" @@ -581,6 +636,10 @@ msgstr "Der Initiator dieser Anfrage hat keinen Weiterleitungsparameter bereitge msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Die Parameter, die an den Discovery Service geschickt wurden, entsprachen nicht der Spezifikation." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Sie benutzen noch immer das Standardpasswort, bitte ändern Sie die Konfiguration (auth.adminpassword)." @@ -610,6 +669,9 @@ msgstr "Titel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Um sich Details für eine SAML-Entität anzusehen, klicken Sie auf die Kopfzeile der SAML-Entität." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation Identity Provider (entfernt)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Service Provider (gehosted)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Die Antwort des Identitiy Provider konnte nicht akzeptiert werden." @@ -655,6 +720,9 @@ msgstr "Beim Versuch des Identity Providers eine Authentifikationsantwort zu ers msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Ohne Benutzername und Passwort können Sie sich nicht authentifizieren und somit den Dienst nicht nutzen. Möglicherweise kann Ihnen jemand in Ihrer Einrichtung helfen. Kontaktieren Sie dazu einen Ansprechpartner oder den Helpdesk Ihrer Einrichtung." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML-Metadaten" @@ -664,10 +732,18 @@ msgstr "Ja, alle Dienste" msgid "Yes, continue" msgstr "Ja, ich stimme zu" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Sie haben auf die Assertion-Consumer-Service-Schnittstelle zugegriffen, aber keine SAML Authentifizierungsantwort bereitgestellt." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Sie haben auf die SingleLogoutService-Schnittstelle zugegriffen, aber keine SAML Abmeldeanfrage oder Abmeldeantwort bereitgestellt." @@ -715,8 +791,15 @@ msgstr "Sie haben etwas an die Anmeldeseite geschickt, aber aus irgendeinem Grun msgid "Your attributes" msgstr "Ihre Attribute" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Ihre Sitzung ist noch für %remaining% Sekunden gültig." msgid "[Preferred choice]" msgstr "[Bevorzugte Auswahl]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/el/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/el/LC_MESSAGES/messages.po index 9f0f6a5be..c5f58e35e 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/el/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/el/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Μια υπηρεσία έχει ζητήσει την ταυτοποίησή σας. Παρακαλώ εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας στην παρακάτω φόρμα." @@ -17,6 +26,10 @@ msgstr "Μεταδεδομένα Παρόχου Υπηρεσιών ADFS" msgid "ADFS Service Provider (Remote)" msgstr "Πάροχος Υπηρεσιών ADFS (Απομακρυσμένος)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Ιδιότητα/ες" @@ -62,6 +75,9 @@ msgstr "Η ταυτοποίηση απέτυχε: Το πρόγραμμα περ msgid "Authentication source error" msgstr "Σφάλμα με την πηγή ταυτοποίησης" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Εσφαλμένο αίτημα" @@ -109,6 +125,9 @@ msgstr "Στοιχεία επικοινωνίας:" msgid "Converted metadata" msgstr "Μετατραπέντα μεταδεδομένα" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Δεν ήταν δυνατή η δημιουργία απόκρισης στο αίτημα ταυτοποίησης" @@ -119,6 +138,9 @@ msgstr "Ημερομηνία γέννησης" msgid "Debug information" msgstr "Πληροφορίες εντοπισμού σφαλμάτων" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Εμφανιζόμενο όνομα" @@ -211,6 +233,9 @@ msgstr "Επιστροφή στον κατάλογο αρχείων" msgid "Group membership" msgstr "Συμμετοχή σε ομάδες" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Σελίδα υπηρεσίας αρωγής χρηστών" @@ -257,6 +282,9 @@ msgstr "Το όνομα χρήστη ή ο κωδικός πρόσβασης ε msgid "Incorrect username or password." msgstr "Το όνομα χρήστη ή ο κωδικός πρόσβασης είναι λάθος." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -276,6 +304,9 @@ msgstr "Παρουσιάστηκε σφάλμα κατά την επικοινω msgid "Labeled URI" msgstr "Επισημασμένα URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Επίσημο όνομα" @@ -329,6 +360,10 @@ msgstr "Δεν βρέθηκαν μεταδεδομένα" msgid "Metadata overview" msgstr "Επισκόπηση μεταδεδομένων (metadata)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Κινητό τηλέφωνο" @@ -350,6 +385,10 @@ msgstr "Σφάλμα παραμέτρου 'RelayState'" msgid "No SAML message provided" msgstr "Σφάλμα κατά την πρόσβαση στη διεπαφή SingleLogoutService" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Σφάλμα κατά την πρόσβαση στη διεπαφή AssertionConsumerService" @@ -365,6 +404,9 @@ msgstr "Δεν υπάρχει πιστοποιητικό" msgid "No errors found." msgstr "Δεν εντοπίστηκαν λάθη." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Όχι" @@ -546,6 +588,9 @@ msgstr "Παρουσιάστηκε σφάλμα ρυθμίσεων του Simple msgid "SimpleSAMLphp error" msgstr "Σφάλμα του SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Συνέβη σφάλμα" @@ -615,6 +660,10 @@ msgstr "Η παράμετρος 'RelayState' του πρωτοκόλλου SAML msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Οι παράμετροι που στάλθηκαν στην υπηρεσία ανεύρεσης παρόχου ταυτότητας ήταν εσφαλμένες." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Χρησιμοποιείται η προκαθορισμένη τιμή του κωδικού πρόσβασης. Παρακαλούμε επεξεργαστείτε το αρχείο ρυθμίσεων." @@ -644,6 +693,9 @@ msgstr "Τίτλος" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Για να δείτε τις λεπτομέρειες για μια οντότητα SAML, κάντε κλικ στην επικεφαλίδα της οντότητας." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -678,6 +730,9 @@ msgstr "Πάροχος Ταυτότητας WS-Federation (Απομακρυσμ msgid "WS-Federation Service Provider (Hosted)" msgstr "Πάροχος Υπηρεσιών WS-Federation (Φιλοξενούμενος)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Παρουσιάστηκε σφάλμα κατά την επεξεργασία της απάντησης από τον πάροχο ταυτότητας." @@ -689,6 +744,9 @@ msgstr "Παρουσιάστηκε σφάλμα κατά τη δημιουργί msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Λυπούμαστε. Χωρίς το όνομα χρήστη και τον κωδικό σας, δεν μπορείτε να ταυτοποιηθείτε ώστε να αποκτήσετε πρόσβαση στην υπηρεσία. Συμβουλευτείτε την υπηρεσία αρωγής χρηστών (help desk) του οργανισμού σας." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Αναλυτής μεταδεδομένων XML" @@ -698,10 +756,18 @@ msgstr "Ναι, όλες τις υπηρεσίες" msgid "Yes, continue" msgstr "Αποδοχή" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Κατά την πρόσβασή σας στη διεπαφή AssertionConsumerService παραλείψατε να συμπεριλάβετε απάντηση σε αίτημα ταυτοποίησης του πρωτοκόλλου SAML. Σημειώστε ότι αυτό το τελικό σημείο (endpoint) δεν προορίζεται να είναι άμεσα προσβάσιμο." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Κατά την πρόσβασή σας στη διεπαφή SingleLogoutService παραλείψατε να συμπεριλάβετε μήνυμα LogoutRequest ή LogoutResponse του πρωτοκόλλου SAML. Σημειώστε ότι αυτό το τελικό σημείο (endpoint) δεν προορίζεται να είναι άμεσα προσβάσιμο." diff --git a/vendor/simplesamlphp/simplesamlphp/locales/en/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/en/LC_MESSAGES/messages.po index 5e92fddb5..a197fc11f 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/en/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/en/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "A service has requested you to authenticate yourself. Please enter your username and password in the form below." @@ -17,6 +26,10 @@ msgstr "ADFS SP Metadata" msgid "ADFS Service Provider (Remote)" msgstr "ADFS Service Provider (Remote)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Affiliation" @@ -356,6 +369,10 @@ msgstr "Metadata not found" msgid "Metadata overview" msgstr "Metadata overview" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobile" @@ -658,6 +675,10 @@ msgstr "The initiator of this request did not provide a RelayState parameter ind msgid "The parameters sent to the discovery service were not according to specifications." msgstr "The parameters sent to the discovery service were not according to specifications." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." diff --git a/vendor/simplesamlphp/simplesamlphp/locales/es/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/es/LC_MESSAGES/messages.po index b031520ab..846c0145a 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/es/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/es/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Un servicio solicita que se autentique. Esto significa que debe indicar su nombre de usuario y su clave de acceso en el siguiente formulario." @@ -17,6 +26,10 @@ msgstr "Metadatos SP ADFS" msgid "ADFS Service Provider (Remote)" msgstr "Proveedor de Servicio ADFS (remoto)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Afiliación" @@ -62,6 +75,9 @@ msgstr "Fallo de autenticación: su navegador no envió ningún certificado" msgid "Authentication source error" msgstr "Error en la Autenticacion de origen" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Recibida una solicitud incorrecta" @@ -74,6 +90,10 @@ msgstr "Solicitud errónea al servicio de descubrimiento" msgid "CAS Error" msgstr "Error del CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certificados" @@ -105,6 +125,9 @@ msgstr "Información de contacto:" msgid "Converted metadata" msgstr "Metadatos convertidos" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "No se pudo crear la respuesta de autenticación" @@ -115,6 +138,9 @@ msgstr "Fecha de nacimiento" msgid "Debug information" msgstr "Información de depuración" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nombre para mostrar" @@ -259,6 +285,9 @@ msgstr "Nombre de usuario o contraseña incorrectos" msgid "Incorrect username or password." msgstr "Nombre de usuario o contraseña erróneos" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -278,6 +307,9 @@ msgstr "LDAP es la base de datos de usuarios, es necesario contactar con ella cu msgid "Labeled URI" msgstr "URI etiquetado" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Nombre legal" @@ -331,6 +363,10 @@ msgstr "Metadatos no econtrados" msgid "Metadata overview" msgstr "Ver metadatos" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Teléfono móvil" @@ -352,6 +388,10 @@ msgstr "RelayState no definido" msgid "No SAML message provided" msgstr "Falta el mensaje SAML" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Falta la respuesta SAML" @@ -367,6 +407,9 @@ msgstr "No certificado" msgid "No errors found." msgstr "No se han encontrado errores" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "No" @@ -548,6 +591,9 @@ msgstr "Parece que hay un error en la configuración de SimpleSAMLphp" msgid "SimpleSAMLphp error" msgstr "Error de SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Se produjo un error" @@ -617,6 +663,10 @@ msgstr "El iniciador de esta solicitud no proporcionó el parámetro msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Los parametros enviados al servicio de descubrimiento no se ajustan a la especificación." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "La clave de acceso del fichero de configuración (auth.adminpassword) no ha sido cambiada de su valor por defecto. Por favor, edite dicho fichero" @@ -646,6 +696,9 @@ msgstr "Tratamiento" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Para ver los detalles de una entidad SAML, haga click en la cabecera de la entidad." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -680,6 +733,9 @@ msgstr "Proveedor de Identidad WS-Federation (remoto)" msgid "WS-Federation Service Provider (Hosted)" msgstr "Proveedor de Servicios WS-Federation (local)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "No ha sido posible aceptar la respuesta enviada por el proveedor de identidad." @@ -703,10 +759,18 @@ msgstr "Si, todos los servicios" msgid "Yes, continue" msgstr "Sí" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Usted accedió a la interfaz consumidora de aserciones pero no incluyó una respuesta de autenticación SAML." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Usted accedió a la interfaz SingleLogoutService pero no incluyó un mensaje SAML LogoutRequest o LogoutResponse" @@ -754,6 +818,10 @@ msgstr "Usted envió algo a la página de acceso pero, por algún motivo, la cla msgid "Your attributes" msgstr "Atributos" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Su sesión será valida durante %remaining% segundos." diff --git a/vendor/simplesamlphp/simplesamlphp/locales/et/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/et/LC_MESSAGES/messages.po index 47d6252e6..3bbf8c4ff 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/et/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/et/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Teenus nõuab autentimist. Palun sisesta allpool olevasse vormi oma kasutajatunnus ja parool." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Rollid" @@ -50,6 +63,9 @@ msgstr "Autentimine ei õnnestunud: brauser ei saatnud ühtegi sertifikaati" msgid "Authentication source error" msgstr "Autentimisallika tõrge" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Saabus halb päring" @@ -62,6 +78,10 @@ msgstr "Halb tuvastusteenuse päring" msgid "CAS Error" msgstr "CAS tõrge" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Sertifikaadid" @@ -93,6 +113,9 @@ msgstr "Kontaktinfo:" msgid "Converted metadata" msgstr "Teisendatud metaandmed" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Autentimisvastuse loomine ei õnnestunud" @@ -103,6 +126,9 @@ msgstr "Sünniaeg" msgid "Debug information" msgstr "Silumisinfo" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Kuvatav nimi" @@ -180,6 +206,9 @@ msgstr "Kirjelda, millega tegelesid, kui see tõrge ilmnes..." msgid "Fax number" msgstr "Faksinumber" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Eesnimi" @@ -189,6 +218,9 @@ msgstr "Mine tagasi SimpleSAMLphp paigaldusleheküljele" msgid "Go back to the file list" msgstr "Mine tagasi failide nimekirja" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Kasutajatoe koduleht" @@ -235,6 +267,9 @@ msgstr "Kasutajatunnus või parool pole õige" msgid "Incorrect username or password." msgstr "Kasutajatunnus või parool pole õige." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP on kasutajate andmebaas ja sisselogimisel püütakse LDAP-andmebaa msgid "Labeled URI" msgstr "Sildistatud URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Ametlik nimi" @@ -307,6 +345,10 @@ msgstr "Metaandmeid ei leitud" msgid "Metadata overview" msgstr "Metaandmete ülevaade" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiil" @@ -328,6 +370,10 @@ msgstr "RelayState puudub" msgid "No SAML message provided" msgstr "SAML-teade puudub" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "SAML-vastust ei pakutud" @@ -343,6 +389,9 @@ msgstr "Sertifikaat puudub" msgid "No errors found." msgstr "Tõrkeid ei leitud" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Ei" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP metaandmed" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 teenusepakkuja (hostitud)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Vali" @@ -512,6 +564,9 @@ msgstr "Paistab, et SimpleSAMLphp on vigaselt seadistatud." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp tõrge" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Ilmnes mingi tõrge" @@ -581,6 +636,10 @@ msgstr "Selle päringu algataja ei täitnud RelayState parameetrit, mis näitab, msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Tuvastusteenusele saadetud parameetrid ei vastanud nõuetele." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Seadistustes on vaikimisi parool (auth.adminpassword) muutmata. Palun muuda seadistustefaili." @@ -610,6 +669,9 @@ msgstr "Tiitel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "SAML olemi detailide vaatamiseks klõpsa SAML olemi päisel." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation identiteedipakkuja (kaug)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation teenusepakkuja (hostitud)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Identiteedipakkuja poolt saadetud vastust ei aktsepteeritud." @@ -655,6 +720,9 @@ msgstr "Tõrge tekkis, kui see identiteedipakkuja püüdis luua autentimisvastus msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Paha lugu! Ilma kasutajatunnust ja parooli teadmata pole võimalik seda teenust kasutada. Loodetavasti saab sind keegi aidata. Võta ühendust oma ülikooli kasutajatoeteenusega!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML-metaandmed" @@ -664,10 +732,18 @@ msgstr "Jah, kõigist teenustest" msgid "Yes, continue" msgstr "Jah, jätka" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Sa külastasid Assertion Consumer Service liidest, kuid ei pakkunud SAML autentimisvastust." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Sa külastasid SingleLogoutService liidest, kui ei pakkunud SAML LogoutRequest või LogoutResponse." @@ -715,8 +791,15 @@ msgstr "Sa saatsid midagi sisselogimislehele, kuid miskipärast parooli ei saade msgid "Your attributes" msgstr "Sinu atribuudid" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Sinu sessioon kehtib veel %remaining% sekundit." msgid "[Preferred choice]" msgstr "[Eelistatud valik]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/eu/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/eu/LC_MESSAGES/messages.po index cbe5acaa7..58b2fbcde 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/eu/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/eu/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Zerbitzu batek kautotu zaitezen eskatzen du. Mesedez, zure erabiltzaile-izena eta pasahitza honako formulario honetan sartu itzazu." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Afiliazioa" @@ -50,6 +63,9 @@ msgstr "Kautotze okerra: zure nabigatzaileak ez du bidali ziurtagiririk " msgid "Authentication source error" msgstr "Errorea kautotze jatorrian" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Eskaera oker bat jaso da." @@ -62,6 +78,10 @@ msgstr "Eskaera okerra aurkikuntza zerbitzuari" msgid "CAS Error" msgstr "CAS Errorea" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Ziurtagiriak" @@ -93,6 +113,9 @@ msgstr "Harremanetarako informazioa:" msgid "Converted metadata" msgstr "Bihurtutako metadatuak" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Ezin izan da kautotze erantzuna sortu" @@ -103,6 +126,9 @@ msgstr "Jaioteguna" msgid "Debug information" msgstr "Arazketa informazioa" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Bistaratzeko izena" @@ -180,6 +206,9 @@ msgstr "Azal ezazu zer egin duzun errore honetara iristeko..." msgid "Fax number" msgstr "Fax-zenbakia" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Izena" @@ -189,6 +218,9 @@ msgstr "Itzuli SimpleSAMLphp instalazio orrira " msgid "Go back to the file list" msgstr "Itzuli fitxategien zerrendara" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Laguntza teknikoaren orria " @@ -235,6 +267,9 @@ msgstr "Erabiltzaile-izena edo pasahitz okerra" msgid "Incorrect username or password." msgstr "Erabiltzaile-izena edo pasahitza okerra" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP erabiltzaileen datu basea da, eta sartzea erabakitzen duzunean beha msgid "Labeled URI" msgstr "URI etiketatua" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Izen legala" @@ -307,6 +345,10 @@ msgstr "Ez dira metadatuak aurkitu" msgid "Metadata overview" msgstr "Ikusi metadatuak" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mugikorra" @@ -328,6 +370,10 @@ msgstr "RelayState zehaztu gabe" msgid "No SAML message provided" msgstr "SAML mezua falta da" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "SAML erantzuna falta da" @@ -343,6 +389,9 @@ msgstr "Ziurtagiri gabe" msgid "No errors found." msgstr "Ez da errorerik aurkitu" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Ez" @@ -454,6 +503,9 @@ msgstr "SAML 2.0 SP Adibidea" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Zerbitzu hornitzailea (Anfitrioia)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Hautatu" @@ -509,6 +561,9 @@ msgstr "Badirudi errore bat jazo dela SimpleSAMLphp-en konfigurazioan" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp-en errorea" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Errore bat jazo da" @@ -578,6 +633,10 @@ msgstr "Eskaera honen abiarazleak ez du ematen ondoren nora joan adierazten duen msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Aurkikuntza zerbitzuari bidalitako prametroak ez dira zehaztapenera doitzen." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Ez da aldatu konfigurazio fitxategiaren pasahitzaren (auth.adminpassword) balio lehenetsia. Mesedez, edita ezazu fitxategia" @@ -607,6 +666,9 @@ msgstr "Tratamendua" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "SAML entitate baten xehetasunak ikusteko, klikatu entitatearen goiburua." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -641,6 +703,9 @@ msgstr "WS-Federation Identitate hornitzailea (Urrunekoa)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Zerbitzu hornitzailea (Anfitrioia)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Ezin izan da identitatearen hornitzaileak bidalitako erantzuna onartu." @@ -652,6 +717,9 @@ msgstr "Identitatearen hornitzaileak errore bat antzeman du kautotze erantzuna s msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Zeinen txarto! - Zure erabiltziale-izena eta pasahitza gabe ezin zara identifikatu ezta zerbitzuan sartu ere. Agian bada norbait lagun diezazukeena. Jar zaitez harremanetan erakundeko laguntza zentroarekin!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metadatuak" @@ -661,10 +729,18 @@ msgstr "Bai, zerbitzu guztiak" msgid "Yes, continue" msgstr "Bai, jarraitu" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Baieztapen kontsumitzailearen interfazera sartu zara baina ez duzu SAML kautotze erantzun bat erantsi." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "SingleLogoutService interfazera sartu zara baina ez duzu erantsi SAML LogoutRequest edo LogoutResponse mezurik" @@ -712,8 +788,15 @@ msgstr "Sarrera orrira zerbait bidali duzu baina, arrazoiren bategatik, pasahitz msgid "Your attributes" msgstr "Atributuak" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Zure saioa %remaining% segundoz izango da baliagarri." msgid "[Preferred choice]" msgstr "[Aukera gogokoena]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/fi/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/fi/LC_MESSAGES/messages.po index cc6fad691..889388525 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/fi/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/fi/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Palvelu on pyytänyt kirjautumista. Ole hyvä ja syötä tunnuksesi ja salasanasi alla olevaan kaavakkeeseen." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Suhde organisaatioon" @@ -23,6 +36,33 @@ msgstr "Uloskirjautumispyynnön käsittelyn yrityksessä tapahtui virhe" msgid "An unhandled exception was thrown." msgstr "Käsittelemätön poikkeus heitetty" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:112 +msgid "Authentication aborted" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:202 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:214 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:277 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Authentication source error" +msgstr "" + +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Vääränlainen pyyntö vastaanotettu" @@ -35,6 +75,10 @@ msgstr "Vääränlainen pyynti discovery-palveluun" msgid "CAS Error" msgstr "CAS virhe" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Change your home organization" msgstr "Muuta kotiorganisaatiotasi" @@ -57,6 +101,9 @@ msgstr "Virhe asetuksissa" msgid "Contact information:" msgstr "Yhteystiedot" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Autentikointivastauksen luonti epäonnistui" @@ -67,6 +114,9 @@ msgstr "Syntymäaika" msgid "Debug information" msgstr "Virheenetsintätietoja" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Näyttönimi" @@ -85,6 +135,10 @@ msgstr "Domain-osio" msgid "E-mail address:" msgstr "sähköpostiosoite:" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:279 +msgid "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." +msgstr "" + msgid "Enter your username and password" msgstr "Syötä tunnuksesi ja salasanasi" @@ -131,6 +185,9 @@ msgstr "Kerro mitä teit kun virhe ilmeni:" msgid "Fax number" msgstr "Faksinumero" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Etunimet" @@ -140,6 +197,9 @@ msgstr "Palaa SimpleSAMLphp asennussivulle" msgid "Group membership" msgstr "Ryhmän jäsenyys" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Helpdeskin kotisivu" @@ -174,6 +234,9 @@ msgstr "Virheellinen käyttäjätunnus tai salasana" msgid "Incorrect username or password." msgstr "Väärä tunnus tai salasana." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -193,6 +256,9 @@ msgstr "LDAP on käyttäjätietokanta, ja kirjautuessassi tarvitsemme yhteyden L msgid "Labeled URI" msgstr "Kotisivu" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Virallinen nimi" @@ -233,6 +299,14 @@ msgstr "Sähköposti" msgid "Manager" msgstr "Manager" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Metadata not found" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Kännykkä" @@ -254,6 +328,10 @@ msgstr "Ei RelayState " msgid "No SAML message provided" msgstr "SAML-viesti puuttui" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "SAML-vastaus puuttuu" @@ -266,6 +344,9 @@ msgstr "Ei oikeutta" msgid "No certificate" msgstr "Ei sertifikaattia" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "ei" @@ -353,6 +434,9 @@ msgstr "Palaa palveluun" msgid "SAML 2.0 SP Demo Example" msgstr "SAML 2.0 SP esimerkki" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Valitse" @@ -365,6 +449,9 @@ msgstr "Lähetä sähköposti helpdeskille." msgid "Send error report" msgstr "Lähetä virheraportti" +msgid "Sending message" +msgstr "" + msgid "Service Provider" msgstr "Palveluntarjoaja" @@ -384,9 +471,20 @@ msgstr "Vaikuttaa siltä, että SimpleSAMLphp:na asetuksissa on virhe." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp virhe" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Virhe" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "State information lost" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "State information lost, and no way to restart the request" +msgstr "" + msgid "Street" msgstr "Katu" @@ -400,6 +498,10 @@ msgstr "Puhelinnumero" msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" msgstr "Identiteetintarjoaja vastasi virheellä. ( Tilakoodi SAML vastauksessa oli epäonnistunut)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:278 +msgid "The authentication was aborted by the user" +msgstr "" + msgid "The debug information below may be of interest to the administrator / help desk:" msgstr "Alla olevat virheenetsintätiedot voivat kiinnostaa ylläpitäjäää tai helpdeskiä:" @@ -426,10 +528,18 @@ msgstr "Pyynnön luoja ei tarjonnut RelayState arvoa, joka ilmaisisi minne jatka msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Discovery-palveluun lähetetyt tiedot eivät vastanneet määräyksiä." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Ylläpitäjän salasanaa (auth.adminpassword) ei ole vaihtunut oletusarvosta. Ole hyvä ja muokkaa asetustiedostoa." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:204 +msgid "There is an error in the request to this page. The reason was: %REASON%" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:222 msgid "There is some misconfiguration of your SimpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." msgstr "SimpleSAMLphp-asenuksen määrittelyissä on virhe. Mikäli olet tämän palvelun ylläpitäjä tulee sinun varmistua metadatan oikeellisuudesta." @@ -448,6 +558,14 @@ msgstr "Tämä virhe on todennäköisestä oireena SimpleSAMLphp:n vääristä a msgid "Title" msgstr "Titteli" +msgid "Tracking number" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:237 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "" + msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." msgstr "Uloskirjautuminen yhdestä tai useammasta palvelusta epäonnistui. Sulje web-selaimesi varmistaaksesi, että kaikki istuntosi sulkeutuvat." @@ -471,6 +589,9 @@ msgstr "Tunnus" msgid "WS-Fed SP Demo Example" msgstr "WS-FED SP esimerkki" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Emme hyväksyneet identiteetintarjoajan vastausta." @@ -482,16 +603,27 @@ msgstr "Virhe tapahtui kun identiteetintarjoaja pyrki luomaan vastauksen tunnist msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Pahus! - Ilman tunnusta ja salasanaa et voi kirjautua palveluun. Voi olla, että joku voi auttaa sinua. Ole hyvä ja ota yhteyttä korkeakoulusi tukeen!" +msgid "World" +msgstr "" + msgid "Yes, all services" msgstr "Kyllä, kaikista palveluista" msgid "Yes, continue" msgstr "Kyllä" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Yritit Assertion Consumer Service-liittymään, mutta et tarjonnut SAML tunnistautumisvastausta." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Yritit kertauloskirjautumisliittymään, mutta et tarjonnut SAML LogoutRequest:iä tai LogoutRespons:ia." @@ -527,8 +659,15 @@ msgstr "Lähetit jotain kirjautumissivulle, mutta jostain syystä salasanaa ei l msgid "Your attributes" msgstr "Attribuuttisi" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Istuntosi on vielä voimassa %remaining% sekuntia" msgid "[Preferred choice]" msgstr "[Oletusvalinta]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/fr/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/fr/LC_MESSAGES/messages.po index 4f81a9935..2e0e4fcd9 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/fr/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/fr/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Un service a demandé à ce que vous vous authentifiez. Cela signifie que vous devez entrer votre identifiant et votre mot de passe dans le formulaire ci-dessous." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Affiliation" @@ -50,6 +63,9 @@ msgstr "Échec de l'authentification : votre navigateur n'a pas présenté de ce msgid "Authentication source error" msgstr "Erreur sur la source d'authentification" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Requête invalide" @@ -62,6 +78,10 @@ msgstr "Mauvaise requête au service de découverte automatique (discovery servi msgid "CAS Error" msgstr "Erreur CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certificats" @@ -93,6 +113,9 @@ msgstr "Coordonnées :" msgid "Converted metadata" msgstr "Métadonnées converties" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Ne peut pas créer une réponse d'authentification" @@ -103,6 +126,9 @@ msgstr "Date de naissance" msgid "Debug information" msgstr "Information de déboguage" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nom pour affichage" @@ -180,6 +206,9 @@ msgstr "Expliquez ce que vous faisiez lorsque cette erreur est apparue..." msgid "Fax number" msgstr "Numéro de fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Prénom" @@ -189,6 +218,9 @@ msgstr "Retournez à la page d'installation de SimpleSAML." msgid "Go back to the file list" msgstr "Retour à la liste des fichiers" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Page web de l'assistance technique" @@ -235,6 +267,9 @@ msgstr "Nom d'utilisateur ou mot de passe incorrect" msgid "Incorrect username or password." msgstr "Mauvais identifiant ou mot de passe." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "La base de données utilisateur est un annuaire LDAP, et quand vous essa msgid "Labeled URI" msgstr "URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "État civil" @@ -307,6 +345,10 @@ msgstr "Métadonnées non trouvées" msgid "Metadata overview" msgstr "Vue d'ensemble des métadonnées" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobile" @@ -328,6 +370,10 @@ msgstr "Pas d'information RelayState" msgid "No SAML message provided" msgstr "Aucun message SAML fourni" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Aucune réponse SAML fournie" @@ -343,6 +389,9 @@ msgstr "Aucun certificat présenté" msgid "No errors found." msgstr "Aucune erreur." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Non" @@ -457,6 +506,9 @@ msgstr "Métadonnées de SP SAML 2.0" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "Fournisseur de service SAML 2.0 local" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Sélectionner" @@ -512,6 +564,9 @@ msgstr "Il semble que SimpleSAMLphp soit mal configuré." msgid "SimpleSAMLphp error" msgstr "erreur de SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Une erreur est survenue" @@ -581,6 +636,10 @@ msgstr "L'émetteur de cette requête n'a pas fourni de paramètre RelayState in msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Les paramètres envoyés au service de découverte automatique (discovery service) ne respectent pas les spécifications." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Le mot de passe dans la configuration (auth.adminpassword) n'a pas été changé par rapport à la valeur par défaut. Veuillez modifier la configuration." @@ -610,6 +669,9 @@ msgstr "Titre" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Pour examiner les détails d'une entité SAML, cliquez sur son en-tête." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "Fournisseur d'identité Shib 1.3 distant" msgid "WS-Federation Service Provider (Hosted)" msgstr "Fournisseur de service WS-federation local" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Nous n'avons pas accepté la réponse envoyée par le fournisseur d'identité." @@ -655,6 +720,9 @@ msgstr "Une erreur s'est produite lorsque ce fournisseur d'identité a essayé d msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Pas de chance! Sans votre identifiant et votre mot de passe vous ne pouvez pas vous authentifier et accéder au service. Il y a peut-être quelqu'un pour vous aider. Contactez le help desk de votre université!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Métadonnées XML" @@ -664,10 +732,18 @@ msgstr "Oui, de tous les services" msgid "Yes, continue" msgstr "Oui" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Vous avez accédé à l'interface du service de traitement des assertions, mais vous n'avez pas fourni de réponse d'authentification SAML." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Vous avez accédé à l'interface SingleLogoutService, mais vous n'avez pas fourni de LogoutRequest ou LogoutResponse SAML." @@ -715,8 +791,15 @@ msgstr "Vous avez envoyé quelque chose sur la page d'identification mais pour u msgid "Your attributes" msgstr "Vos attributs" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Votre session est encore valide pour %remaining% secondes." msgid "[Preferred choice]" msgstr "[Choix préféré]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/he/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/he/LC_MESSAGES/messages.po index 1bf4c075b..022fa1ce8 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/he/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/he/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "שירות ביקש שתזדהה. אנא הכנס את שם המשתמש והסיסמה שלך בטופס מתחת." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "השתייכות" @@ -50,6 +63,9 @@ msgstr "ההיזדהות נכשלה: הדפדפן לא שלח תעודה" msgid "Authentication source error" msgstr "שגיאה במקור ההזדהות" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "התקבלה בקשה לא חוקית" @@ -62,6 +78,10 @@ msgstr "בקשה שגויה לשירות גילוי" msgid "CAS Error" msgstr "שגיאת שהם" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "תעודות" @@ -93,6 +113,9 @@ msgstr "צור קשר" msgid "Converted metadata" msgstr "מטא-מידע מומר" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "אין אפשרות ליצור תגובת הזדהות" @@ -103,6 +126,9 @@ msgstr "תאריך לידה" msgid "Debug information" msgstr "מידע דבאג" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "הראה שם" @@ -180,6 +206,9 @@ msgstr "הסבר מה עשית כשהתרחשה השגיאה..." msgid "Fax number" msgstr "מס' פקס" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "שם פרטי" @@ -189,6 +218,9 @@ msgstr "חזור לדף ההתקנה של SimpleSAMLphp" msgid "Go back to the file list" msgstr "חזור אל רשימת הקבצים" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "תמיכה טכנית" @@ -235,6 +267,9 @@ msgstr "שם משתמש או סיסמה לא נכונים" msgid "Incorrect username or password." msgstr "סיסמה או שם משתמש לא נכונים." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP הוא מסד הנתונים המכיל את המשתמשים, וכ msgid "Labeled URI" msgstr "סיווג URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "שם רשמי" @@ -307,6 +345,10 @@ msgstr "לא נמצא מטא-מידע" msgid "Metadata overview" msgstr "סקירת מטא-מידע" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "נייד" @@ -328,6 +370,10 @@ msgstr "אין RelayState" msgid "No SAML message provided" msgstr "לא סופקו הודעות SAML" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "לא סופקה תגובת SAML" @@ -343,6 +389,9 @@ msgstr "אין תעודה" msgid "No errors found." msgstr "לא נמצאו שגיאות." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "לא" @@ -457,6 +506,9 @@ msgstr "מטא-מידע של סש מסוג SAML 2.0 " msgid "SAML 2.0 Service Provider (Hosted)" msgstr "ספק שירות מקומי מסוג SAML 2.0" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "בחר" @@ -512,6 +564,9 @@ msgstr "נראה ש SimpleSAMLphp לא מוגדר נכון" msgid "SimpleSAMLphp error" msgstr "שגיאה ב SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "התרחשה שגיאה" @@ -581,6 +636,10 @@ msgstr "יוזם הבקשה לא סיפק פרמטר RelayState המציין ל msgid "The parameters sent to the discovery service were not according to specifications." msgstr "הפרמטרים שנשלחו לשירות גילוי לא היו על פי מפרט." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "הסיסמה בהגדרות (auth.adminpassword) לא שונתה מהערך ההתחלתי. אנא ערוך את קובץ ההגדרות." @@ -610,6 +669,9 @@ msgstr "תואר" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "כדי להסתכל על הפרטים של ישות SAML, לחץ על כותרת ישות הSAML " +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "ספק זהות מרוחק מסוג איחוד-WS" msgid "WS-Federation Service Provider (Hosted)" msgstr "ספק שירות מקומי מסוג איחוד-WS" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "לא קיבלנו את התגובה שנשלחה מספק הזהות." @@ -655,6 +720,9 @@ msgstr "כאשר ספק הזהות ניסה ליצור תגובת הזדהות, msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "חבל! - בלי שם המשתמש והסיסמה שלך אתה לא יכול להזדהות בכדי לגשת לשירות. יכול להיות שיש מישהו שיכול לעזור לך. פנה לתמיכה הטכנית באוניברסיטה שלך!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "מטא-מידע בתבנית XML" @@ -664,10 +732,18 @@ msgstr "כן, כל השרותים" msgid "Yes, continue" msgstr "כן, המשך" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "ניגשת לממשק הכרזת שירות ללקוח, אבל לא סיפקת תגובת הזדהות SAML. " +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "ניגשת לממשק שירות ההתנתקות הכללית, אבל לא סיפקת בקשת או תגובת התנתקות של SAML." @@ -715,8 +791,15 @@ msgstr "שלחת משהו לדף הכניסה למערכת, אבל בגלל סי msgid "Your attributes" msgstr "התכונות שלך" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "השיחה שלך ברת-תוקף לעוד %remaining% שניות מעכשיו." msgid "[Preferred choice]" msgstr "[בחירה מעודפת]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/hr/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/hr/LC_MESSAGES/messages.po index 26bb70155..cfcbdaf7a 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/hr/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/hr/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Aplikacija zahtjeva od vas da se autentificirate. Unesite vašu korisničku oznaku i zaporku u dolje navedena polja." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Povezanost s ustanovom" @@ -50,6 +63,9 @@ msgstr "Neuspješna autentifikacija: vaš web preglednik nije poslao digitalni c msgid "Authentication source error" msgstr "Greška u autentifikacijskom modulu" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Dobiveni zahtjev nije ispravan" @@ -62,6 +78,10 @@ msgstr "Lokacijskom servisu poslan je neispravan upit" msgid "CAS Error" msgstr "CAS greška" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certifikati" @@ -93,6 +113,9 @@ msgstr "Kontakt podaci:" msgid "Converted metadata" msgstr "Pretvoreni metapodaci" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Ne mogu kreirati autentifikacijski odgovor" @@ -103,6 +126,9 @@ msgstr "Datum rođenja" msgid "Debug information" msgstr "Informacije o greški" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Mrežno ime" @@ -180,6 +206,9 @@ msgstr "Opišite što ste radili kad se pojavila greška..." msgid "Fax number" msgstr "Broj telefaksa" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Ime" @@ -189,6 +218,9 @@ msgstr "Natrag na početnu stranicu SimpleSAMLphp instalacije" msgid "Go back to the file list" msgstr "Vrati se natrag na popis datoteka" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Stranice službe za podršku korisnicima" @@ -235,6 +267,9 @@ msgstr "Neispravna korisnička oznaka ili zaporka" msgid "Incorrect username or password." msgstr "Neispravna korisnička oznaka ili zaporka." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "Došlo je do greške prilikom spajanja na LDAP poslužitelj. Vaši podac msgid "Labeled URI" msgstr "URI adresa" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Službeni naziv" @@ -307,6 +345,10 @@ msgstr "Metapodaci nisu pronađeni" msgid "Metadata overview" msgstr "Pregled metapodataka" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Broj mobilnog telefona" @@ -328,6 +370,10 @@ msgstr "Parametar RelayState nije zadan" msgid "No SAML message provided" msgstr "Nije dostavljena nikakva SAML poruka" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nije dostavljen nikakav SAML odgovor" @@ -343,6 +389,9 @@ msgstr "Nema digitalnog certifikata" msgid "No errors found." msgstr "Nije pronađena niti jedna greška." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Ne" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 metapodaci o davatelju usluge" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 davatelj usluge (lokalni)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Odaberi" @@ -512,6 +564,9 @@ msgstr "Čini se da je SimpleSAMLphp pogrešno iskonfiguriran." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp greška" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Pojavila se greška" @@ -581,6 +636,10 @@ msgstr "Aplikacija koja je inicirala ovaj zahtjev nije poslala RelayState parame msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametri poslani lokacijskom servisu nisu u ispravnom formatu." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Izvorna vrijednost administratorske zaporke (parametar auth.adminpassword) u konfiguraciji nije promjenjena. Molimo promjenite administratorsku zaporku u konfiguracijskoj datoteci." @@ -610,6 +669,9 @@ msgstr "Naziv" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Da biste vidjeli detalje o SAML entitetu, kliknite na njegovo zaglavlje." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation autentifikacijski servis (udaljeni)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation davatelj usluge (lokalni)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Nije prihvaćen odgovor koji je poslao autentifikacijski servis." @@ -655,6 +720,9 @@ msgstr "Došlo je do greške prilikom kreiranja odgovora na autentifikacijski za msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Šteta! - Bez ispravne korisničke oznake i zaporke ne možete pristupiti aplikaciji. Da biste saznali vašu zaporku kontaktirajte administratora elektroničkog (LDAP) imenika vaše ustanove." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Metapodaci u XML formatu" @@ -664,10 +732,18 @@ msgstr "Da, iz svih servisa" msgid "Yes, continue" msgstr "Da, nastavi" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Pristupili ste sučelju za obradu SAML potvrda, ali niste dostavili SAML autentifikacijski odgovor." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Pristupili ste sučelju za odjavljivanje iz sustava jedinstvene autentifikacije, ali niste dostavili SAML LogoutRequest ili LogoutResponse poruku." @@ -715,8 +791,15 @@ msgstr "Iz nekog razloga autentifikacijskom servisu nije proslijeđena vaša zap msgid "Your attributes" msgstr "Vaši atributi" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Vaša sjednica bit će valjana još %remaining% sekundi." msgid "[Preferred choice]" msgstr "[Primarni odabir]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/hu/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/hu/LC_MESSAGES/messages.po index 9cc85744d..74b1f4757 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/hu/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/hu/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Ez a szolgáltatás megköveteli, hogy azonosítsa magát. Kérjük, adja meg felhasználónevét és jelszavát az alábbi űrlapon." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Viszony" @@ -50,6 +63,9 @@ msgstr "Azonosítási hiba: a böngésző nem küldött tanúsítványt." msgid "Authentication source error" msgstr "Azonosítási forrás hiba" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Hibás kérés" @@ -62,6 +78,10 @@ msgstr "Érvénytelen kérés érkezett a felfedező szolgáltatáshoz (discover msgid "CAS Error" msgstr "CAS hiba" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Tanúsítványok." @@ -93,6 +113,9 @@ msgstr "Elérési információk" msgid "Converted metadata" msgstr "Konvertált metaadatok" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Nem lehet az azonosítást végrehajtani" @@ -103,6 +126,9 @@ msgstr "Születési dátum" msgid "Debug information" msgstr "Bővebb információ a hibáról" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Megjeleníthető név" @@ -180,6 +206,9 @@ msgstr "Írja le milyen lépéseket hajtott végre, aminek végén hiba történ msgid "Fax number" msgstr "Fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Keresztnév" @@ -189,6 +218,9 @@ msgstr "Vissza a SimpleSAMLphp telepítő oldalára" msgid "Go back to the file list" msgstr "Vissza az fájlok listájához" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Ügyfélszolgálat weboldala" @@ -232,6 +264,9 @@ msgstr "Hibás felhasználónév vagy jelszó" msgid "Incorrect username or password." msgstr "Hibás felhasználói név vagy jelszó!" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -251,6 +286,9 @@ msgstr "A felhasználói adatbázis LDAP alapú, ezért bejelentkezéshez szüks msgid "Labeled URI" msgstr "Honlap cím" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Hivatalos név (noreduperson)" @@ -304,6 +342,10 @@ msgstr "Metadata nem található" msgid "Metadata overview" msgstr "Metaadat áttekintés" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobil" @@ -325,6 +367,10 @@ msgstr "Nincs RelayState paraméter" msgid "No SAML message provided" msgstr "Hiányzó SAML üzenet" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nincs SAML válasz" @@ -340,6 +386,9 @@ msgstr "Hiányzó tanúsítvány." msgid "No errors found." msgstr "Nincs hiba." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nem" @@ -460,6 +509,9 @@ msgstr "SAML 2.0 SP Metaadatok" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 alkalmazásszolgáltató (helyi)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Választ" @@ -515,6 +567,9 @@ msgstr "Valószínűleg helytelenül lett konfigurálva a SimpleSAMLphp" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp hiba" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Hiba történt" @@ -584,6 +639,10 @@ msgstr "A kérés összeállítója nem adta meg a RelayState paramétert, amely msgid "The parameters sent to the discovery service were not according to specifications." msgstr "A felfedező szolgáltatás (discovery service) olyan paramétereket kapott, amelyek nem felelnek meg a specifikációnak." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Még nem lett megváltoztatva a karbantartói jelszó (auth.adminpassword) a konfigurációs fájlban, kérjük, változtassa meg most! " @@ -613,6 +672,9 @@ msgstr "Cím" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "A SAML entitások részleteiért kattintson a SAML entitás fejlécére" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -647,6 +709,9 @@ msgstr "WS-Federation alkalmazásszolgáltató (távoli)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation alkalmazásszolgáltató (helyi)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Nem fogadtuk el a személyazonosság-szolgáltató (IdP) által küldött válaszüzenetet." @@ -658,6 +723,9 @@ msgstr "Hiba történt az azonosítási válaszüzenet összeállítása során. msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Ajaj! - Felhasználói neve és jelszava nélkül nem tudja azonosítani magát, így nem férhet hozzá a szolgáltatáshoz. Biztosan van valaki, aki tud önnek segíteni. Vegye fel a kapcsolatot az ügyfélszolgálattal!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metaadat" @@ -667,10 +735,18 @@ msgstr "Igen, minden alkalmazásból" msgid "Yes, continue" msgstr "Igen, elfogadom" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Az Assertion Consumer Service interfészen SAML Authentication Response üzenetet kell megadni." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "A Single Logout interfészen vagy SAML LogoutRequest vagy LogoutResponse üzenetet kell megadni." @@ -718,8 +794,15 @@ msgstr "Valamilyen oknál fogva a jelszó nem olvasható. Kérjük, próbálja msgid "Your attributes" msgstr "Az ön attribútumai" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Az ön munkamenete még %remaining% másodpercig érvényes" msgid "[Preferred choice]" msgstr "[Kívánt választás]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/attributes.po b/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/attributes.po index ff63bab78..0d2c4ee33 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/attributes.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/attributes.po @@ -135,15 +135,15 @@ msgstr "urn:oid:2.5.4.39" # English string: Common name msgid "cn" -msgstr "Common Name" +msgstr "Nama umum" # English string: Common name msgid "urn:mace:dir:attribute-def:cn" -msgstr "Common Name" +msgstr "Nama umum" # English string: Common name msgid "urn:oid:2.5.4.3" -msgstr "Common Name" +msgstr "Nama umum" msgid "co" msgstr "co" @@ -351,15 +351,15 @@ msgstr "urn:oid:0.9.2342.19200300.100.1.5" # English string: Organizational homepage msgid "eduOrgHomePageURI" -msgstr "Homepage organisasi" +msgstr "Organisasi Halaman Beranda" # English string: Organizational homepage msgid "urn:mace:dir:attribute-def:eduOrgHomePageURI" -msgstr "Homepage organisasi" +msgstr "Organisasi Halaman Beranda" # English string: Organizational homepage msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.2" -msgstr "Homepage organisasi" +msgstr "Organisasi Halaman Beranda" msgid "eduOrgIdentityAuthNPolicyURI" msgstr "eduOrgIdentityAuthNPolicyURI" @@ -588,15 +588,15 @@ msgstr "urn:oid:2.5.4.47" # English string: Fax number msgid "facsimileTelephoneNumber" -msgstr "No Fax" +msgstr "Nomor Fax" # English string: Fax number msgid "urn:mace:dir:attribute-def:facsimileTelephoneNumber" -msgstr "No Fax" +msgstr "Nomor Fax" # English string: Fax number msgid "urn:oid:2.5.4.23" -msgstr "No Fax" +msgstr "Nomor Fax" msgid "favouriteDrink" msgstr "favouriteDrink" @@ -771,15 +771,15 @@ msgstr "Lokalitas" # English string: Labeled URI msgid "labeledURI" -msgstr "Berlabel URL" +msgstr "URL terlabel" # English string: Labeled URI msgid "urn:mace:dir:attribute-def:labeledURI" -msgstr "Berlabel URL" +msgstr "URL terlabel" # English string: Labeled URI msgid "urn:oid:1.3.6.1.4.1.250.1.57" -msgstr "Berlabel URL" +msgstr "URL terlabel" msgid "localityName" msgstr "localityName" @@ -807,15 +807,15 @@ msgstr "urn:oid:0.9.2342.19200300.100.1.28" # English string: Mail msgid "mail" -msgstr "Mail" +msgstr "Surat" # English string: Mail msgid "urn:mace:dir:attribute-def:mail" -msgstr "Mail" +msgstr "Surat" # English string: Mail msgid "urn:oid:0.9.2342.19200300.100.1.3" -msgstr "Mail" +msgstr "Surat" msgid "mailPreferenceOption" msgstr "mailPreferenceOption" @@ -828,15 +828,15 @@ msgstr "urn:oid:0.9.2342.19200300.100.1.47" # English string: Manager msgid "manager" -msgstr "Manager" +msgstr "Manajer" # English string: Manager msgid "urn:mace:dir:attribute-def:manager" -msgstr "Manager" +msgstr "Manajer" # English string: Manager msgid "urn:oid:0.9.2342.19200300.100.1.10" -msgstr "Manager" +msgstr "Manajer" msgid "member" msgstr "member" @@ -975,15 +975,15 @@ msgstr "Nomor identitas lokal" # English string: Identity number assigned by public authorities msgid "norEduPersonNIN" -msgstr "Identity number assigned by public authorities" +msgstr "Nomor identitas yang diberikan oleh otoritas publik" # English string: Identity number assigned by public authorities msgid "urn:mace:dir:attribute-def:norEduPersonNIN" -msgstr "Identity number assigned by public authorities" +msgstr "Nomor identitas yang diberikan oleh otoritas publik" # English string: Identity number assigned by public authorities msgid "urn:oid:1.3.6.1.4.1.2428.90.1.5" -msgstr "Identity number assigned by public authorities" +msgstr "Nomor identitas yang diberikan oleh otoritas publik" # English string: Organization name msgid "o" @@ -1136,15 +1136,15 @@ msgstr "PO Box" # English string: Postal address msgid "postalAddress" -msgstr "Alamat pos" +msgstr "Alamat Pengiriman" # English string: Postal address msgid "urn:mace:dir:attribute-def:postalAddress" -msgstr "Alamat pos" +msgstr "Alamat Pengiriman" # English string: Postal address msgid "urn:oid:2.5.4.16" -msgstr "Alamat pos" +msgstr "Alamat Pengiriman" # English string: Postal code msgid "postalCode" @@ -1470,19 +1470,19 @@ msgstr "urn:schac:attribute-def:schacUserPresenceID" # English string: Private information elements msgid "schacUserPrivateAttribute" -msgstr "Elemen-elemen informasi personal" +msgstr "Elemen-elemen informasi pribadi" # English string: Private information elements msgid "urn:mace:terena.org:attribute-def:schacUserPrivateAttribute" -msgstr "Elemen-elemen informasi personal" +msgstr "Elemen-elemen informasi pribadi" # English string: Private information elements msgid "urn:oid:1.3.6.1.4.1.25178.1.2.18" -msgstr "Elemen-elemen informasi personal" +msgstr "Elemen-elemen informasi pribadi" # English string: Private information elements msgid "urn:schac:attribute-def:schacUserPrivateAttribute" -msgstr "Elemen-elemen informasi personal" +msgstr "Elemen-elemen informasi pribadi" msgid "schacUserStatus" msgstr "schacUserStatus" @@ -1776,15 +1776,15 @@ msgstr "urn:oid:2.16.840.1.113730.3.1.216" # English string: User's password hash msgid "userPassword" -msgstr "Hash password user" +msgstr "Hash kata sandi pengguna" # English string: User's password hash msgid "urn:mace:dir:attribute-def:userPassword" -msgstr "Hash password user" +msgstr "Hash kata sandi pengguna" # English string: User's password hash msgid "urn:oid:2.5.4.35" -msgstr "Hash password user" +msgstr "Hash kata sandi pengguna" msgid "userSMIMECertificate" msgstr "userSMIMECertificate" @@ -1821,7 +1821,7 @@ msgstr "urn:oid:2.5.4.45" # English string: Common name msgid "facebook_cn" -msgstr "Common Name" +msgstr "Nama umum" msgid "http://axschema.org/contact/country/home" msgstr "http://axschema.org/contact/country/home" @@ -1944,23 +1944,23 @@ msgstr "Berlabel URL" # English string: Mail msgid "facebook.email" -msgstr "Mail" +msgstr "Surat" # English string: Mail msgid "http://axschema.org/contact/email" -msgstr "Mail" +msgstr "Surat" # English string: Mail msgid "openid.sreg.email" -msgstr "Mail" +msgstr "Surat" # English string: Mail msgid "windowslive_mail" -msgstr "Mail" +msgstr "Surat" # English string: Mail msgid "windowslive.mail" -msgstr "Mail" +msgstr "Surat" # English string: Mobile msgid "http://axschema.org/contact/phone/cell" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/messages.po index 1bdba9df5..eed19be30 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/id/LC_MESSAGES/messages.po @@ -1,9 +1,22 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "%MESSAGE%" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." -msgstr "Sebuah layanan telah meminta Anda untuk melakukan autentifikasi. Silahkan masukkan username dan password Anda pada form dibawah" +msgstr "Sebuah layanan telah meminta Anda untuk melakukan autentifikasi. Silahkan masukkan username dan password Anda pada form dibawah." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "Kata sandi admin tidak disetel ke nilai hash" msgid "Affiliation" msgstr "Afiliasi" @@ -21,38 +34,41 @@ msgstr "Sebuah error telah terjadi ketika memproses Request Logout." #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:257 msgid "An unhandled exception was thrown." -msgstr "Exception yang tidak tertangani telah di-thrown" +msgstr "Pengecualian yang tidak tertangani telah dilempar." msgid "As you are in debug mode, you get to see the content of the message you are sending:" msgstr "Karena anda berada pada mode debug, anda dapat melihat isi pesan yang anda kirim:" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:101 msgid "Authentication aborted" -msgstr "Autentifikasi dibatalkan" +msgstr "Otentikasi dibatalkan" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:191 msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" -msgstr "Error autentifikasi di sumber %AUTHSOURCE%. Alasannya adalah: %REASON%" +msgstr "Error otentikasi di sumber %AUTHSOURCE%. Alasannya adalah: %REASON%" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:203 msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" -msgstr "Autentifikasi gagal: Sertifikat yang browser Anda kirimkan invalid atau tidak dapat dibaca" +msgstr "Otentikasi gagal: Sertifikat yang browser Anda kirimkan invalid atau tidak dapat dibaca" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:258 msgid "Authentication failed: the certificate your browser sent is unknown" -msgstr "Autentifikasi gagal: sertifikat yang browser anda kirimkan tidak dikenal" +msgstr "Otentikasi gagal: sertifikat yang browser anda kirimkan tidak dikenal" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 msgid "Authentication failed: your browser did not send any certificate" -msgstr "Autentifikasi gagal: Browser anada tidak mengirim sertifikat" +msgstr "Otentikasi gagal: Browser anada tidak mengirim sertifikat" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:72 msgid "Authentication source error" msgstr "Error sumber autentifikasi" +msgid "Authentication status" +msgstr "Status otentikasi" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" -msgstr "Request buruk diterima" +msgstr "Pengajuan yang buruk ke layanan penemuan" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:77 msgid "Bad request to discovery service" @@ -60,7 +76,11 @@ msgstr "Request yang buruk ke layanan penemuan" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:74 msgid "CAS Error" -msgstr "Error CAS" +msgstr "Kesalahan CAS" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "Tidak dapat mengambil data sesi" msgid "Certificates" msgstr "Sertifikat" @@ -75,7 +95,7 @@ msgid "Choose your home organization" msgstr "Pilih Basis Organisasi Anda" msgid "Common name" -msgstr "Common Name" +msgstr "Nama umum" msgid "Completed" msgstr "Selesai" @@ -88,11 +108,14 @@ msgid "Configuration error" msgstr "Error konfigurasi" msgid "Contact information:" -msgstr "Informasi Kontak" +msgstr "Informasi Kontak:" msgid "Converted metadata" msgstr "Metadata yang telah dikonvesi" +msgid "Copy to clipboard" +msgstr "Salin ke papan klip" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Tidak dapat membuat respon autentifikasi" @@ -103,20 +126,23 @@ msgstr "Tanggal lahir" msgid "Debug information" msgstr "Informasi debug" +msgid "Debug information to be used by your support staff" +msgstr "Informasi debug yang akan digunakan oleh staf pendukung Anda" + msgid "Display name" msgstr "Nama yang ditampilkan" msgid "Distinguished name (DN) of person's home organization" -msgstr "Distinguished name (DN) of person's home organization" +msgstr "Distinguished name (DN) dari basis organisasi" msgid "Distinguished name (DN) of person's primary Organizational Unit" -msgstr "Distinguished name (DN) of person's primary Organizational Unit" +msgstr "Distinguished name (DN) dari basis utama unit organisasi" msgid "Distinguished name (DN) of the person's home organizational unit" -msgstr "Distinguished name (DN) of the person's home organizational unit" +msgstr "Distinguished name (DN) dari unit basis organisasi" msgid "Do you want to logout from all the services above?" -msgstr "Apakah anda ingin logout dari semua layanan diatas ?" +msgstr "Apakah anda ingin keluar dari semua layanan diatas?" msgid "Domain component (DC)" msgstr "Domain component(DC)" @@ -142,30 +168,30 @@ msgstr "Error" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:76 msgid "Error creating request" -msgstr "Error membuat request." +msgstr "Error membuat pengajuan" msgid "Error in this metadata entry" msgstr "Error pada entri metadata ini" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:84 msgid "Error loading metadata" -msgstr "Error meload metadata" +msgstr "Error memproses metadata" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 msgid "Error processing request from Service Provider" -msgstr "Error memproses request dari Service Provider" +msgstr "Error memproses pengajuan dari Service Provider" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 msgid "Error processing response from Identity Provider" -msgstr "Error memproses response dari Identity Provider." +msgstr "Error memproses respon dari Identity Provider" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:82 msgid "Error processing the Logout Request" -msgstr "Error memproses Request Logout" +msgstr "Error memproses pengajuan keluar" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:96 msgid "Error received from Identity Provider" -msgstr "Error diterima dari Identity Provider" +msgstr "Error diterima dari Pemberi identitas" msgid "Error report sent" msgstr "Laporan error dikirimkan" @@ -178,7 +204,10 @@ msgid "Explain what you did when this error occurred..." msgstr "Jelaskan apa yang Anda lakukan ketika error ini terjadi..." msgid "Fax number" -msgstr "No Fax" +msgstr "Nomor Fax" + +msgid "Format" +msgstr "Format" msgid "Given name" msgstr "Nama" @@ -189,20 +218,23 @@ msgstr "Kembali ke halaman instalasi SimpleSAMLphp" msgid "Go back to the file list" msgstr "Kembali ke daftar file" +msgid "Hello, Untranslated World!" +msgstr "Halo, Dunia yang Tidak Diterjemahkan!" + msgid "Help desk homepage" msgstr "Homepage Help desk" msgid "Help! I don't remember my password." -msgstr "Tolong! Saya tidak ingat password saya" +msgstr "Tolong! Saya tidak ingat password saya." msgid "Here is the metadata that SimpleSAMLphp has generated for you. You may send this metadata document to trusted partners to setup a trusted federation." -msgstr "Berikut ini adalah SimpleSAMLphp metadata yang telah digenerate untuk Anda. Anda dapat mengirim dokumen metadata ini kepada rekan yang dipercayai untuk mensetup federasi terpercaya." +msgstr "Berikut ini adalah SimpleSAMLphp metadata yang telah digenerate untuk Anda. Anda dapat mengirim dokumen metadata ini kepada rekan yang dipercayai untuk menyusun federasi terpercaya." msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." -msgstr "Hai, ini adalah halaman status dari SimpleSAMLphp. Disini anda dapat melihat jika session anda telah time out, berapa lama ia berlaku sampai time out dan semua attribut yang menempel pada session anda." +msgstr "Hai, ini adalah halaman status dari SimpleSAMLphp. Disini anda dapat melihat jika sesi anda telah berakhir, berapa lama ia berlaku sampai berakhir dan semua attribut yang menempel pada sesi anda." msgid "Home organization domain name" -msgstr "Home organization domain name" +msgstr "Nama domain basis organisasi" msgid "Home postal address" msgstr "Alamat pos rumah" @@ -217,13 +249,13 @@ msgid "Identity assurance profile" msgstr "Profil penjamin identitas" msgid "Identity number assigned by public authorities" -msgstr "Identity number assigned by public authorities" +msgstr "No identitas yang diberikan oleh otoritas publik" msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" -msgstr "Jika Anda melaporkan error ini, tolong laporkan juga nomor pelacakan sehingga memungkinkan untuk lokasi session anda pada log tersedia untuk system administrator:" +msgstr "Jika Anda melaporkan error ini, tolong laporkan juga nomor pelacakan sehingga memungkinkan untuk menemukan lokasi sesi anda pada log tersedia untuk administrator sistem:" msgid "In SAML 2.0 Metadata XML format:" -msgstr "Dalam format XML Metadata SAML 2.0" +msgstr "Dalam format XML Metadata SAML 2.0:" msgid "In SimpleSAMLphp flat file format - use this if you are using a SimpleSAMLphp entity on the other side:" msgstr "Dalam format file biasa SimpleSAMLphp - gunakan ini jika Anda menggunakan entiti SimpleSAMLphp pada sisi lain:" @@ -233,7 +265,10 @@ msgid "Incorrect username or password" msgstr "Username atau password salah" msgid "Incorrect username or password." -msgstr "Username atau password salah" +msgstr "Username atau password salah." + +msgid "Information about your current session" +msgstr "Informasi tentang sesi Anda saat ini" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 @@ -245,15 +280,18 @@ msgstr "Foto JPEG" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:80 msgid "LDAP Error" -msgstr "Error LDAP" +msgstr "Kesalahan LDAP" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:206 msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." -msgstr "LDAP adalah database user, dan ketika Anda mencoba login, Kami perlu menghubungi database LDAP. Sebuah error terjadi ketika Kami mencobanya saat ini. " +msgstr "LDAP adalah database user, dan ketika Anda mencoba login, kami perlu menghubungi database LDAP. Sebuah error terjadi ketika kami mencobanya saat ini." msgid "Labeled URI" msgstr "Berlabel URL" +msgid "Language" +msgstr "Bahasa" + msgid "Legal name" msgstr "Nama legal" @@ -264,35 +302,35 @@ msgid "Locality" msgstr "Lokalitas" msgid "Logged out" -msgstr "Log out" +msgstr "Keluar" msgid "Logging out of the following services:" -msgstr "Log out dari layanan-layanan berikut:" +msgstr "Keluar dari layanan-layanan berikut:" msgid "Logging out..." -msgstr "Log out..." +msgstr "Keluar..." msgid "Login" -msgstr "Login" +msgstr "Masuk" msgid "Login at" -msgstr "Login di" +msgstr "Masuk di" msgid "Logout" -msgstr "Logout" +msgstr "Keluar" msgid "Logout failed" -msgstr "Log out gagal" +msgstr "Keluar gagal" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 msgid "Logout information lost" -msgstr "Informasi logout hilang" +msgstr "Informasi keluar hilang" msgid "Mail" -msgstr "Mail" +msgstr "Surat" msgid "Manager" -msgstr "Manager" +msgstr "Manajer" msgid "Message" msgstr "Pesan" @@ -307,6 +345,10 @@ msgstr "Metadata tidak ditemukan" msgid "Metadata overview" msgstr "Ikhtisar Metadata" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "Metode tidak diizinkan" + msgid "Mobile" msgstr "Handphone" @@ -328,23 +370,30 @@ msgstr "Tidak ada RelayState" msgid "No SAML message provided" msgstr "Tidak pesan SAML yang disediakan" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "Tidak ada permintaan SAML yang diberikan" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Tidak ada response SAML yang disediakan" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:86 msgid "No access" -msgstr "Tiaak ada akses" +msgstr "Tidak ada akses" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:87 msgid "No certificate" msgstr "Tidak ada sertifikat" msgid "No errors found." -msgstr "Tidak ada error yang ditemukan" +msgstr "Tidak ada error yang ditemukan." + +msgid "No identity providers found. Cannot continue." +msgstr "Tidak ditemukan penyedia identitas. Tidak dapat melanjutkan." msgid "No, cancel" -msgstr "Tidak" +msgstr "Tidak, batalkan" msgid "No, only %SP%" msgstr "Tidak, hanya %SP%" @@ -353,13 +402,13 @@ msgid "Notices" msgstr "Pemberitahuan" msgid "On hold" -msgstr "Ditahan" +msgstr "Diberhentikan sementara" msgid "One or more of the services you are logged into do not support logout. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." -msgstr "Satu atau beberapa layanan yang anda telah login tidak mendukung logout.Untuk meyakinkan semua session anda ditutup, anda disarankan untuk menutup web browser anda." +msgstr "Satu atau beberapa layanan yang anda telah masuk tidak mendukung keluar.Untuk meyakinkan semua sesi anda ditutup, anda disarankan untuk menutup web browser anda." msgid "Optional fields" -msgstr "Field-field opsional" +msgstr "Bidang opsional" msgid "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" msgstr "Opsional, masukkan alamat email Anda, agar administrator dapat menghubungi Anda untuk pertanyaan lebih lanjut tentang masalah Anda:" @@ -383,7 +432,7 @@ msgid "Organizational number" msgstr "Nomor Organisasi" msgid "Organizational unit" -msgstr "Organizational unit" +msgstr "Unit Organisasi" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:91 @@ -407,7 +456,7 @@ msgid "Person's principal name at home organization" msgstr "Nama kepala pada organisasi asal" msgid "Please select the identity provider where you want to authenticate:" -msgstr "Silahkan pilih identity provider tempat anda ingin melakukan autentifikasi" +msgstr "Silahkan pilih identity provider tempat anda ingin melakukan autentifikasi:" msgid "Post office box" msgstr "PO Box" @@ -457,17 +506,20 @@ msgstr "Metadata SAML 2.0 SP" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "Service Provider SAML 2.0 (Hosted)" +msgid "SAML Subject" +msgstr "Subjek SAML" + msgid "Select" msgstr "Pilih" msgid "Select configuration file to check:" -msgstr "Pilih file konfigurasi untuk diperiksa" +msgstr "Pilih file konfigurasi yang akan diperiksa:" msgid "Select your identity provider" -msgstr "Pilih identity provider anda" +msgstr "Pilih identitas provider anda" msgid "Send e-mail to help desk" -msgstr "Kirim e-mail ke help dek" +msgstr "Kirim e-mail ke meja bantuan" msgid "Send error report" msgstr "Kirim laporan error" @@ -507,13 +559,16 @@ msgstr "Diagnostik SimpleSAMLphp" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:195 msgid "SimpleSAMLphp appears to be misconfigured." -msgstr "SimpleSAMLphp sepertinya telah salah dikonfigurasi" +msgstr "SimpleSAMLphp sepertinya telah salah dikonfigurasi." msgid "SimpleSAMLphp error" msgstr "Error simpelSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "Karena browser Anda tidak mendukung Javascript, Anda harus menekan tombol di bawah ini untuk melanjutkan." + msgid "Some error occurred" -msgstr "Beberapa error telah terjadi" +msgstr "Beberapa kesalahan telah terjadi" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 msgid "State information lost" @@ -527,7 +582,7 @@ msgid "Street" msgstr "Jalan" msgid "Submit message" -msgstr "Submit pesan" +msgstr "Serahkan pesan" msgid "Superfluous options in config file" msgstr "Pilihan tak beguna di file konfigurasi" @@ -544,13 +599,13 @@ msgstr "Identity Provider merespon dengan error. (Kode status di Response SAML a #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:259 msgid "The authentication was aborted by the user" -msgstr "Autentifikasi dibatalkan oleh user" +msgstr "Otentikasi dibatalkan oleh user" msgid "The debug information below may be of interest to the administrator / help desk:" msgstr "Informasi debug dibawah ini mungkin menarik bagi administrator/help desk:" msgid "The error report has been sent to the administrators." -msgstr "Laporan error telah dikirimkan ke administrator" +msgstr "Laporan kesalahan telah dikirim ke administrator." msgid "The following fields was not recognized" msgstr "Field-field berikut ini tidak dapat dikenali" @@ -571,27 +626,31 @@ msgstr "Halaman yang diminta tidak ditemykan, Error-nya adalah: %REASON% URL-nya #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:209 msgid "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amount of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." -msgstr "Informasi tentang operasi logout saat ini telah hilang. Anda harus kembali ke layanan tempat Anda mencoba logout dan mencoba melakukan proses logout kembali. Error ini dapat disebabakan oleh informasi logout yang telah kadaluarsa. Informasi logout disimpan untuk waktu yang terbatas - biasanya dalam bilangan jam. Waktu ini lebih lama dari operasi logout normal umumnya, jadi error ini mungkin mengindikasikan beberapa erro lain pada konfigurasi. Jika masalah tetap terjadi, hubungi service provider Anda." +msgstr "Informasi tentang operasi keluar saat ini telah hilang. Anda harus kembali ke layanan tempat Anda mencoba keluar dan mencoba melakukan proses keluar kembali. Kesalahan ini dapat disebabakan oleh informasi " #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:231 msgid "The initiator of this request did not provide a RelayState parameter indicating where to go next." -msgstr "Inisiator dari request ini tidak menyediakan parameter RelayState yang mengindikasikan kemana selanjutnya pergi." +msgstr "Orang yang memulai request ini tidak menyediakan parameter RelayState yang mengindikasikan kemana selanjutnya pergi." #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:197 msgid "The parameters sent to the discovery service were not according to specifications." -msgstr "Parameter-parameter yang dikirimkan ke layanan penemuan tidak sesuai dengan spesifikasi" +msgstr "Parameter-parameter yang dikirimkan ke layanan penemuan tidak sesuai dengan spesifikasi." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "Kata sandi dalam konfigurasi (auth.adminpassword) bukan merupakan nilai hash. Rincian lengkap tentang cara memperbaikinya tersedia di https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ) #gagal-login-ke-halaman-admin-dengan-dan-pesan-kesalahan-kata-password-admin-tidak-disetel-ke-nilai-hash" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." -msgstr "Password di konfigurasi (auth.adminspassword) tidak berubah dari nilai default. Silahkan edit file konfigurasi." +msgstr "Password di konfigurasi (auth.adminspassword) tidak berubah dari nilai awal. Silahkan edit file konfigurasi." #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:193 msgid "There is an error in the request to this page. The reason was: %REASON%" -msgstr "Terjadi error pada request ke halaman ini. Alasannya adalah: %REASON%" +msgstr "Terjadi kesalahan pada request ke halaman ini. Alasannya adalah: %REASON%" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:222 msgid "There is some misconfiguration of your SimpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." -msgstr "Ada beberapa kesalahan konfigurasi pada instalasi SimpleSAMLphp Anda. Jika Anda adalah administrator dari layanan ini, Anda harus memastikan konfigurasi metdata Anda telah disetup dengan benar. " +msgstr "Ada beberapa kesalahan konfigurasi pada instalasi SimpleSAMLphp Anda. Jika Anda adalah administrator dari layanan ini, Anda harus memastikan konfigurasi metdata Anda telah disetup dengan benar." #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:243 msgid "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." @@ -608,7 +667,10 @@ msgid "Title" msgstr "Gelar" msgid "To look at the details for an SAML entity, click on the SAML entity header." -msgstr "Untuk melihat detail entiti SAML, klik pada bagian header entiti SAML" +msgstr "Untuk melihat detail entiti SAML, klik pada bagian header entiti SAML." + +msgid "Tracking number" +msgstr "Nomor resi" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format @@ -620,7 +682,7 @@ msgstr "Tidak dapat log out dari satu atau beberapa layanan. Untuk memastikan se #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 msgid "Unhandled exception" -msgstr "Exception yang tidak tertangani" +msgstr "Pengecualian yang tidak tertangani" #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:100 msgid "Unknown certificate" @@ -644,6 +706,9 @@ msgstr "Identity Provider WS-Federation (Remote)" msgid "WS-Federation Service Provider (Hosted)" msgstr "Servide Provider WS-Federation (Hosted)" +msgid "Warning" +msgstr "Peringatan" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Kami tidak menerima response yang dikirimlan dari Identity Provider." @@ -653,7 +718,10 @@ msgid "When this identity provider tried to create an authentication response, a msgstr "Ketika identity provider ini mencoba untuk membuat response autentifikasi, error terjadi." msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" -msgstr "Sayang sekali! - Tanpa username dan password Anda tidak dapat melakukan autentifikasi agar dapat mengakses layanan. Mungkin ada seseorang yang dapat menolong Anda. Hubungi help desk pada universitas Anda." +msgstr "Tanpa nama pengguna dan kata sandi, Anda tidak dapat mengautentikasi diri Anda sendiri untuk mengakses layanan ini. Mungkin ada seseorang yang dapat membantu Anda. Konsultasikan dengan meja bantuan di organisasi Anda!" + +msgid "World" +msgstr "Dunia" msgid "XML metadata" msgstr "metadata XML" @@ -662,11 +730,19 @@ msgid "Yes, all services" msgstr "Ya, semua layanan" msgid "Yes, continue" -msgstr "Yam lanjutkan" +msgstr "Ya, lanjutkan" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "Anda mengakses antarmuka Layanan Resolusi Artefak, tetapi tidak memberikan pesan SAML ArtifactResolve. Harap diperhatikan bahwa titik akhir ini tidak dimaksudkan untuk diakses secara langsung." #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." -msgstr "Anda mengakses antarnyka Assertion Consumer Service, tetapi tidak menyediakan Response Autentifikasi SAML. " +msgstr "Anda mengakses antarmuka Layanan Konsumen Penegasan, tetapi tidak memberikan Respons Otentikasi SAML. Harap diperhatikan bahwa titik akhir ini tidak dimaksudkan untuk diakses secara langsung." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "Anda mengakses antarmuka Layanan Sistem Masuk Tunggal, tetapi tidak memberikan Permintaan Autentikasi SAML. Harap diperhatikan bahwa titik akhir ini tidak dimaksudkan untuk diakses secara langsung." #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." @@ -679,10 +755,10 @@ msgid "You are about to send a message. Hit the submit message link to continue. msgstr "Anda baru saja akan mengirim sebuah pesan. Tekan link submit pesan untuk melanjutkan." msgid "You are also logged in on these services:" -msgstr "Anda juga telah log out dari layanan berikut: " +msgstr "Anda juga masuk pada layanan berikut:" msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." -msgstr "Sekarang anda sedang mengakses sistem pra-produksi. Setup autentifikasi ini untuk keperluan uji coba dan verifikasi pra-produksi" +msgstr "Anda sekarang mengakses sistem praproduksi. Pengaturan autentikasi ini hanya untuk pengujian dan verifikasi praproduksi. Jika seseorang mengirimi Anda tautan yang mengarahkan Anda ke sini, dan Anda bukan penguji, Anda mungkin mendapatkan tautan yang salah, dan seharusnya tidak berada di sini." msgid "You are now successfully logged out from %SP%." msgstr "Sekarang anda telah sukses log out dari %SP%." @@ -704,19 +780,26 @@ msgid "You have chosen %HOMEORG% as your home organization. If this is wr msgstr "Anda telah memilih %HOMEORG% sebagai basis organisasi anda. Jika ini salah anda dapat memilih yang lain." msgid "You have previously chosen to authenticate at" -msgstr "Sebelumnya anda telah memilih untuk melakukan autentifikasi di " +msgstr "Sebelumnya anda telah memilih untuk melakukan autentifikasi di" msgid "You have successfully logged out from all services listed above." -msgstr "Anda telah berhasil log out dari semua layanan yang tercantuh diatas." +msgstr "Anda telah berhasil keluar dari semua layanan yang tercantuh diatas." msgid "You sent something to the login page, but for some reason the password was not sent. Try again please." -msgstr "Anda mengirimkan sesuatu ke halaman login, tetapi karena suatu alasan tertentu password tidak terkirimkan, Silahkan coba lagi." +msgstr "Anda mengirimkan sesuatu ke halaman masuk, tetapi karena suatu alasan tertentu password tidak terkirimkan, Silahkan coba lagi." msgid "Your attributes" msgstr "Attribut Anda" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "Data sesi Anda tidak dapat diambil saat ini karena masalah teknis. Silakan coba lagi dalam beberapa menit." + msgid "Your session is valid for %remaining% seconds from now." -msgstr "Session anda valid untuk %remaining% detik dari sekarang." +msgstr "Sesi anda valid untuk %remaining% detik dari sekarang." msgid "[Preferred choice]" msgstr "Pilihan yang disukai" + +msgid "not set" +msgstr "tidak di atur" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/it/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/it/LC_MESSAGES/messages.po index 9a2ebe57d..d49a27b93 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/it/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/it/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Un servizio ha richiesto l'autenticazione. Si prega di inserire le proprie credenziali nella maschera di login sottostante." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Affiliazione" @@ -50,6 +63,9 @@ msgstr "L'autenticazione è fallita perché il tuo browser non ha inviato alcun msgid "Authentication source error" msgstr "Errore di sorgente di autenticazione" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "È stata ricevuta una richiesta erronea." @@ -62,6 +78,10 @@ msgstr "Richiesta erronea al discovery service" msgid "CAS Error" msgstr "Errore CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certificati" @@ -93,6 +113,9 @@ msgstr "Informazioni di contatto:" msgid "Converted metadata" msgstr "Metadati convertiti" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Impossibile generare una risposta di autenticazione" @@ -103,6 +126,9 @@ msgstr "Data di nascita" msgid "Debug information" msgstr "Informazioni di debug" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nome da visualizzare" @@ -180,6 +206,9 @@ msgstr "Descrivi cosa stavi facendo al momento dell'errore" msgid "Fax number" msgstr "Numero di fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Nome" @@ -189,6 +218,9 @@ msgstr "Torna alla pagine di installazione di SimpleSAMLphp" msgid "Go back to the file list" msgstr "Tornare indietro alla lista dei file" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Homepage del servizio di assistenza" @@ -235,6 +267,9 @@ msgstr "Nome utente o password non corretti" msgid "Incorrect username or password." msgstr "Nome utente o password errati." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "Gli utenti sono memorizzati nel server LDAP, che viene quindi contattato msgid "Labeled URI" msgstr "Etichetta URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Nome legale" @@ -307,6 +345,10 @@ msgstr "Metadati non trovati" msgid "Metadata overview" msgstr "Visione generale dei metadati" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Cellulare" @@ -328,6 +370,10 @@ msgstr "Nessun RelayState" msgid "No SAML message provided" msgstr "Nessun messaggio SAML fornito" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nessuna risposta SAML fornita." @@ -343,6 +389,9 @@ msgstr "Nessun certificato" msgid "No errors found." msgstr "Nessun errore trovato." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "No" @@ -457,6 +506,9 @@ msgstr "Metadati SAML 2.0 SP" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Service Provider (Hosted)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Selezionare" @@ -512,6 +564,9 @@ msgstr "Sembra che SimpleSAMLphp non sia configurato correttamente." msgid "SimpleSAMLphp error" msgstr "Errore di SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Si è verificato un errore" @@ -581,6 +636,10 @@ msgstr "Chi ha iniziato la richiesta non ha fornito un parametro RelayState per msgid "The parameters sent to the discovery service were not according to specifications." msgstr "I parametri inviati al discovery service non rispettano le specifiche." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "La password definita nella configurazione (auth.adminpassword) non è stata cambiata dal valore di default. Si prega di modificare il file di configurazione." @@ -610,6 +669,9 @@ msgstr "Titolo" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Per visualizzare i dettagli di una entità SAML, cliccare sull'header SAML dell'entità." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation Identity Provider (Remoto)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Service Provider (Hosted)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Non è stata accettata una risposta proveniente dall'Identity Provider." @@ -655,6 +720,9 @@ msgstr "Si è verificato un errore durante la fase di creazione della risposta d msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Senza il nome utente e la password, non è possibile effettuare l'autenticazione al servizio. C'è probabilmente qualcuno che può fornirti aiuto. Consultare il proprio help desk." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Metadati XML" @@ -664,10 +732,18 @@ msgstr "Si, da tutti i servizi" msgid "Yes, continue" msgstr "Sì, continuare" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Hai acceduto all'interfaccia di Assertion Consumer Service, ma senza fornire un messaggio SAML di Authentication Response." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Hai acceduto all'interfaccia di SingleLogoutService, ma senza fornire un messaggio SAML di LogoutRequest o LogoutResponse." @@ -715,8 +791,15 @@ msgstr "Sono state inviate delle informazioni alla pagina di login, ma per qualc msgid "Your attributes" msgstr "I tuoi attributi" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "La tua sessione è valida per ulteriori %remaining% secondi." msgid "[Preferred choice]" msgstr "[Scelta preferita]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/ja/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/ja/LC_MESSAGES/messages.po index ecc85dfea..a0738ee37 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/ja/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/ja/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "サービスはあなた自身の認証を要求しています。以下のフォームにユーザー名とパスワードを入力してください。" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "所属" @@ -50,6 +63,9 @@ msgstr "認証失敗: あなたのブラウザは証明書を送信しません msgid "Authentication source error" msgstr "認証元エラー" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "不正なリクエストを受信しました" @@ -62,6 +78,10 @@ msgstr "サービスディスカバリ中の不正なリクエスト" msgid "CAS Error" msgstr "CASエラー" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Change your home organization" msgstr "あなたの組織を変更してください" @@ -90,6 +110,9 @@ msgstr "連絡先:" msgid "Converted metadata" msgstr "変換されたメタデータ" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "認証応答を生成出来ませんでした" @@ -100,6 +123,9 @@ msgstr "生年月日" msgid "Debug information" msgstr "デバッグ情報" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "表示名" @@ -174,6 +200,9 @@ msgstr "何をした際にこのエラーが発生したかを教えてくださ msgid "Fax number" msgstr "FAX番号" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "名" @@ -183,6 +212,9 @@ msgstr "SimpleSAMLphpの設定ページに戻る" msgid "Go back to the file list" msgstr "ファイルリストに戻る" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "ヘルプデスクページ" @@ -229,6 +261,9 @@ msgstr "ユーザー名かパスワードが間違っています" msgid "Incorrect username or password." msgstr "ユーザー名かパスワードが間違っています。" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -248,6 +283,9 @@ msgstr "あなたがログインを行う時、LDAPというユーザーデー msgid "Labeled URI" msgstr "URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "正式名称" @@ -301,6 +339,10 @@ msgstr "メタデータが見つかりません" msgid "Metadata overview" msgstr "メタデータの概要" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "携帯電話" @@ -322,6 +364,10 @@ msgstr "RelayStateがありません" msgid "No SAML message provided" msgstr "SAMLメッセージがありません" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "SAMLレスポンスがありません" @@ -337,6 +383,9 @@ msgstr "証明書がありません" msgid "No errors found." msgstr "エラーは見つかりませんでした。" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "いいえ" @@ -451,6 +500,9 @@ msgstr "SAML 2.0 SPメタデータ" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0サービスプロバイダ(ホスト)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "選択" @@ -506,6 +558,9 @@ msgstr "SimpleSAMLphpの設定にミスがあるようです。" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphpエラー" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "幾つかのエラーが発生しました" @@ -575,6 +630,10 @@ msgstr "リクエスト生成時にはRelayStateパラメーターを提供さ msgid "The parameters sent to the discovery service were not according to specifications." msgstr "サービスディスカバリに送信したパラメータが仕様に従っていません。" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "設定のパスワード(auth.adminpassword)は既定値から変更されていません設定ファイルを編集してください。" @@ -604,6 +663,9 @@ msgstr "タイトル" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "SAMLエンティティの詳細を確認するためには、SAMLエンティティヘッダをクリックして下さい。" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -638,6 +700,9 @@ msgstr "WS-Federationアイデンティティプロバイダ(リモート)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federationサービスプロバイダ(ホスト)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "アイデンティティプロバイダから送信されたレスポンスを受け付けませんでした。" @@ -649,6 +714,9 @@ msgstr "アイデンティティプロバイダの認証レスポンスの生成 msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "ユーザー名とパスワードがないと、サービスにアクセスするための認証ができません。組織のヘルプデスクに相談してください。" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XMLメタデータ" @@ -658,10 +726,18 @@ msgstr "はい、全てのサービスからログアウトします" msgid "Yes, continue" msgstr "はい、続けます" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Assertion Consumer Serviceインターフェースへアクセスしましたが、SAML認証レスポンスが提供されませんでした。" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "SingleLogoutServiceインターフェースへアクセスしましたが、SAML LogoutRequestやLogoutResponseが提供されませんでした。" @@ -709,8 +785,15 @@ msgstr "あなたはログインページで何かを送信しましたが、何 msgid "Your attributes" msgstr "属性" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "セッションは今から %remaining% 秒間有効です" msgid "[Preferred choice]" msgstr "[推奨する選択]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/lb/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/lb/LC_MESSAGES/messages.po index 329ad47a9..41bbc9db1 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/lb/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/lb/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "E Service huet ugefrot Iech ze authentifizéieren. Dat heescht Dir musst Äre Benotzernumm an d'Passwuert an de Formulairen heidrënner aginn." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Zesummenschloss" @@ -242,6 +255,10 @@ msgstr "Manager" msgid "Metadata not found" msgstr "Metadate net fonnt" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "GSM Nummer" @@ -421,6 +438,10 @@ msgstr "Den Initiator vun der Ufro huet kee ReplayState Parameter matgeschéckt. msgid "The parameters sent to the discovery service were not according to specifications." msgstr "D'Parameter fir den Disovery Service waren net korrekt par Rapport zur Spezifikatioun" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "D'Passwuert an der Konfiguratioun (auth.adminpassword) ass bis elo net geännert ginn. W.e.g ännert dat an der Konfiguratioun." @@ -489,10 +510,18 @@ msgstr "Welt" msgid "Yes, continue" msgstr "Jo" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Der hud den Assertion Consumer Sercice Interface accédéiert mais keng SAML Authentication Aentwert unginn" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Der hud den SingleLogoutService accédéiert mais ken SAML LogoutRequest oder LogoutResponse unginn." diff --git a/vendor/simplesamlphp/simplesamlphp/locales/lt/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/lt/LC_MESSAGES/messages.po index 71045a822..9b74860e5 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/lt/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/lt/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Paslauga prašo autentikacijos. Žemiau įveskite savo prisijungimo vardą ir slaptažodį." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Pareigos" @@ -50,6 +63,9 @@ msgstr "Autentikacija nepavyko: Jūsų naršyklė neišsiuntė jokio sertifikato msgid "Authentication source error" msgstr "Autentikacijos šaltinio klaida" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Gauta neteisinga užklausa" @@ -62,6 +78,10 @@ msgstr "Neteisinga užklausa kreipiantis į \"discovery\" servisą" msgid "CAS Error" msgstr "CAS klaida" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Sertifikatai" @@ -93,6 +113,9 @@ msgstr "Kontaktai:" msgid "Converted metadata" msgstr "Sukonvertuoti metaduomenys" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Nepavyko sukurti autentikacijos atsakymo" @@ -103,6 +126,9 @@ msgstr "Gimimo data" msgid "Debug information" msgstr "Detali informacija" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Rodomas vardas" @@ -180,6 +206,9 @@ msgstr "Aprašykite kokius veiksmus atlikote, kuomet pasirodė ši klaida..." msgid "Fax number" msgstr "Fakso numeris" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Vardas" @@ -189,6 +218,9 @@ msgstr "Grįžti atgal į SimpleSAMLphp diegimo puslapį" msgid "Go back to the file list" msgstr "Grįžti į failų sąrašą" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Naudotojų aptarnavimo puslapis" @@ -235,6 +267,9 @@ msgstr "Neteisingas prisijungimo vardas arba slaptažodis" msgid "Incorrect username or password." msgstr "Neteisingas prisijungimo vardas arba slaptažodis." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP yra naudotojų duomenų bazė. Jums jungiantis, mums reikalinga pri msgid "Labeled URI" msgstr "Žymėtasis URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Juridinis vardas" @@ -307,6 +345,10 @@ msgstr "Metaduomenys nerasti" msgid "Metadata overview" msgstr "Metaduomenų peržiūra" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiliojo numeris" @@ -328,6 +370,10 @@ msgstr "Nėra perdavimo statuso" msgid "No SAML message provided" msgstr "Nepateikta SAML žinutė" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nepateiktas SAML atsakymas" @@ -343,6 +389,9 @@ msgstr "Nėra sertifikato" msgid "No errors found." msgstr "Klaidų nerasta." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Ne" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP Metaduomenys" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Paslaugos teikėjas (vietinis)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Pasirinkite" @@ -512,6 +564,9 @@ msgstr "SimpleSAMLphp tikriausiai klaidingai sukonfigūruotas." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp klaida" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Įvyko tam tikra klaida" @@ -581,6 +636,10 @@ msgstr "Šios užklausos iniciatorius nepateikė perdavimo statuso parametro, ku msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametrai, nusiųsti \"discovery\" servisui neatitiko specifikacijų." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Konfigūracijoje esantis slaptažodis (auth.adminpassword) nepakeistas iš pradinės reikšmės. Prašome pakeisti konfigūracijos failą." @@ -610,6 +669,9 @@ msgstr "Pavadinimas" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Norėdami peržiūrėti detalesnę informaciją apie SAML, paspauskite ant SAML antraštės." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federacijos Paslaugos teikėjas (nutolęs)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federacijos Paslaugos teikėjas (vietinis)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Mes nepriimame užklausos, siųstos iš tapatybių teikėjo." @@ -655,6 +720,9 @@ msgstr "Šiam tapatybių teikėjui bandant sukurti autentikacijos atsakymą įvy msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Blogai - be prisijungimo vardo ir slaptažodžio negalėsite autentikuotis ir patekti į reikiamą paslaugą. Galbūt yra kas Jums galėtų padėti. Susisiekite su savo universiteto vartotojų aptarnavimo specialistais." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metaduomenys" @@ -664,10 +732,18 @@ msgstr "Taip, visų paslaugų" msgid "Yes, continue" msgstr "Taip, tęsti" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Jūs pasiekėte vartotojų aptarnavimo servisą, tačiau nepateikėte SAML autentikacijos atsakymo." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Jūs pasiekėte SingleLogoutService paslaugą, tačiau nepateikėte SAML LogoutRequest ar LogoutResponse užklausų." @@ -715,8 +791,15 @@ msgstr "Jūs kažką nusiuntėte į prisijungimo puslapį, tačiau dėl kažkoki msgid "Your attributes" msgstr "Jūsų atributai" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Jūsų sesija galioja %remaining% sekundžių, skaičiuojant nuo šio momento." msgid "[Preferred choice]" msgstr "[Rekomenduojame]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/lv/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/lv/LC_MESSAGES/messages.po index 2874d7abb..3c9f64292 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/lv/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/lv/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Serviss pieprasa autentifikāciju. Lūdzu ievadiet savu lietotāja vārdu un paroli." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Piederība" @@ -50,6 +63,9 @@ msgstr "Autentifikācija neizdevās, jo Jūsu interneta pārlūks nav atsūtīji msgid "Authentication source error" msgstr "Autentifikācijas avota kļūda" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Saņemts nepareizs pieprasījums" @@ -62,6 +78,10 @@ msgstr "Nepareizs pieprasījums discovery servisam" msgid "CAS Error" msgstr "CAS kļūda" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Sertifikāti" @@ -93,6 +113,9 @@ msgstr "Kontaktinformācija" msgid "Converted metadata" msgstr "Konvertētie metadati" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Neizdevās izveidot autentifikācijas atbildi" @@ -103,6 +126,9 @@ msgstr "Dzimšanas datums" msgid "Debug information" msgstr "Atkļūdošanas infomācija" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Parādāmais vārds" @@ -180,6 +206,9 @@ msgstr "Aprakstiet, ko Jūs darījāt, kad notika kļūda." msgid "Fax number" msgstr "Fakss" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Vārds" @@ -189,6 +218,9 @@ msgstr "Iet atpakaļ uz SimpleSAMLphp instalācijas lapu" msgid "Go back to the file list" msgstr "Iet atpakaļ uz sarakstu" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Palīdzības dienesta interneta lapa" @@ -235,6 +267,9 @@ msgstr "Nekorekts lietotāja vārds vai parole" msgid "Incorrect username or password." msgstr "Nekorekts lietotāja vārds vai parole." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP ir lietotāju datu bāze. Pieslēdzoties pie tās ir jāspēj piek msgid "Labeled URI" msgstr "URI nosaukums" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Juridiskais nosaukums" @@ -307,6 +345,10 @@ msgstr "Metadati nav atrasti" msgid "Metadata overview" msgstr "Metadatu pārskats" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobilais telefons" @@ -328,6 +370,10 @@ msgstr "Nav RelayState" msgid "No SAML message provided" msgstr "Nav SAML ziņojuma" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nav SAML atbildes" @@ -343,6 +389,9 @@ msgstr "Nav sertifikāta" msgid "No errors found." msgstr "Kļūdas nav atrastas." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nē" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP metadati" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 servisa piegādātājs (hostēts)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Izvēlēties" @@ -512,6 +564,9 @@ msgstr "SimpleSAMLphp nav pareizi nokonfigurēts." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp kļūda" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Notikusi kļūda" @@ -581,6 +636,10 @@ msgstr "Pieprasījuma veidotājs nav norādījis RelayState parametru, kas parā msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Discovery servisam nosūtītie parametri neatbilst specifikācijām." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Konfigurācijā auth.adminpassword parolei ir noklusētā vērtība, tā nav mainīta. Lūdzu nomainiet to, labojot failu." @@ -610,6 +669,9 @@ msgstr "Amats" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Lai aplūkotu SAML vienuma detaļas, klikšķiniet uz vienuma galvenes." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation servisa piegādātājs (attālināts)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation servisa piegādātājs (hostēts)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Netiek akceptēta atbilde no identitātes piegādātāja." @@ -655,6 +720,9 @@ msgstr "Kad identitātes piegādātājs mēģināja izveigot autentifikācijas a msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Bez lietotāja vārda un paroles Jūs nevarat autentificēties un nevarat izmantot servisu. Iespējams, ir kāds, kas var Jums palīdzēt. Vaicājiet savas universitātes palīdzības dienestam." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metadati" @@ -664,10 +732,18 @@ msgstr "Jā, no visiem" msgid "Yes, continue" msgstr "Jā, turpināt" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Jūs izmantojat Assertion Consumer Service interfeisu, bet neesat devis SAML autentifikācijas atbildi." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Jūs izmantojat SingleLogoutService interfeisu, bet neesat devis SAML atslēgšanās pieprasījumu vai atslēgšanās atbildi." @@ -715,8 +791,15 @@ msgstr "Kaut kādu iemeslu dēļ parole nav nosūtīta. Lūdzu mēģiniet vēlre msgid "Your attributes" msgstr "Atribūti" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Sesija ir derīga %remaining% sekundes no šī brīža." msgid "[Preferred choice]" msgstr "(Mana labākā izvēle)" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/nb/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/nb/LC_MESSAGES/messages.po index 7e7d8b1a1..96afebde0 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/nb/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/nb/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "En tjeneste har bedt om bekreftelse på din identitet. Skriv inn ditt brukernavn og passord for å autentisere deg." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Tilhørighet" @@ -50,6 +63,9 @@ msgstr "Autentisering feilet: nettleseren din sendte ikke noe klient-sertifikat" msgid "Authentication source error" msgstr "Autentiseringskildefeil" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Feil forespørsel motatt" @@ -62,6 +78,10 @@ msgstr "Ugyldig forespørsel til SAML 2.0 Discovery-tjenesten" msgid "CAS Error" msgstr "CAS-feil" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Sertifikater" @@ -93,6 +113,9 @@ msgstr "Kontaktinformasjon:" msgid "Converted metadata" msgstr "Konvertert metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Fikk ikke svart på autentiserings-forespørsel" @@ -103,6 +126,9 @@ msgstr "Fødselsdato" msgid "Debug information" msgstr "Detaljer for feilsøking" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Navn som normalt vises" @@ -180,6 +206,9 @@ msgstr "Forklar hva du gjorde da feilen oppsto..." msgid "Fax number" msgstr "Faksnummer" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Fornavn" @@ -241,6 +270,9 @@ msgstr "Feil brukernavn og passord" msgid "Incorrect username or password." msgstr "Feil brukernavn eller passord." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -260,6 +292,9 @@ msgstr "LDAP er brukerkatalogen, og når du forsøker å logge inn prøver vi å msgid "Labeled URI" msgstr "URI med valgfri tilleggskommentar" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Folkeregistrert navn" @@ -313,6 +348,10 @@ msgstr "Ingen metadata funnet" msgid "Metadata overview" msgstr "Oversikt over metadata" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiltelefon" @@ -334,6 +373,10 @@ msgstr "Spesifikasjon av RelayState mangler" msgid "No SAML message provided" msgstr "Ingen SAML-melding angitt" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Ingen SAML-respons angitt" @@ -349,6 +392,9 @@ msgstr "Ikke noe sertifikat mottatt" msgid "No errors found." msgstr "Ingen feil funnet" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nei" @@ -463,6 +509,9 @@ msgstr "SAML 2.0 SP metadata" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 tjenesteleverandør (intern)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Velg" @@ -518,6 +567,9 @@ msgstr "Det virker som det er en feil i oppsettet av SimpleSAMLphp." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp-feil" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "En feil har oppstått" @@ -587,6 +639,10 @@ msgstr "Kilden til denne forespørselen har ikke angitt noen RelayState-paramete msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametere sendt til discovery-tjenesten var ikke i korrekt format." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php." @@ -616,6 +672,9 @@ msgstr "Tittel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "For å se på detaljene i en SAML-entitet, klikk på SAML-entitet overskriften" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -650,6 +709,9 @@ msgstr "WS-Federation identitetsleverandør (ekstern)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation tjenesteleverandør (intern)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres." @@ -673,10 +735,18 @@ msgstr "Ja, alle tjenestene over" msgid "Yes, continue" msgstr "Ja, fortsett" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Du brukte AssertionConsumerService-grensesnittet uten å angi en SAML AuthenticationResponse." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Du brukte SingleLogoutService-grensesnittet uten å angi enten en SAML LogoutRequest eller en LogoutResponse." @@ -724,8 +794,15 @@ msgstr "Du kontaktet loginsiden, men passordet ble ikke sendt med. Forsøk igjen msgid "Your attributes" msgstr "Dine attributter" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Din sesjon er gyldig i %remaining% sekunder fra nå." msgid "[Preferred choice]" msgstr "[Foretrukket valg]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/nl/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/nl/LC_MESSAGES/messages.po index 5b56248a3..591895b34 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/nl/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/nl/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Voor deze dienst is authenticatie vereist. Geef je gebruikersnaam en wachtwoord in onderstaand formulier." @@ -17,6 +26,10 @@ msgstr "ADFS SP Metadata" msgid "ADFS Service Provider (Remote)" msgstr "ADFS Service Provider (Remote)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Affiliatie" @@ -62,6 +75,9 @@ msgstr "Authenticatie niet gelukt: uw browser stuurde geen certificaat" msgid "Authentication source error" msgstr "Fout in authenticatiebron" +msgid "Authentication status" +msgstr "" + msgid "Back" msgstr "Terug" @@ -112,6 +128,9 @@ msgstr "Contactinformatie" msgid "Converted metadata" msgstr "Geconverteerde metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Authenticatie response kon niet worden aangemaakt" @@ -122,6 +141,9 @@ msgstr "Geboortedatum" msgid "Debug information" msgstr "Debuginformatie" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Weergavenaam" @@ -214,6 +236,9 @@ msgstr "Ga terug naar de lijst van files." msgid "Group membership" msgstr "Groepslidmaatschap" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Helpdesk homepage" @@ -260,6 +285,9 @@ msgstr "Incorrecte gebruikersnaam of wachtwoord" msgid "Incorrect username or password." msgstr "Gebruikersnaam of wachtwoord niet bekend." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -279,6 +307,9 @@ msgstr "De account database is in LDAP opgeslagen en bij het inloggen moet er wo msgid "Labeled URI" msgstr "URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Officiële naam" @@ -332,6 +363,10 @@ msgstr "Metadata niet gevonden" msgid "Metadata overview" msgstr "Metadata-overzicht" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiel" @@ -372,6 +407,9 @@ msgstr "Geen certificaat" msgid "No errors found." msgstr "Geen fouten gevonden." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nee" @@ -559,6 +597,9 @@ msgstr "SimpleSAMLphp is niet goed geconfigureerd." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp-fout" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Er is een fout opgetreden" @@ -628,6 +669,10 @@ msgstr "De afzender van deze request heeft geen RelayState parameter meegestuurd msgid "The parameters sent to the discovery service were not according to specifications." msgstr "De parameters die naar de discovery service zijn gestuurd, zijn niet correct volgens de specificatie." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Het default wachtwoord in de configuratie (auth.adminpassword) is niet aangepast; pas de configuratie aan aub." @@ -657,6 +702,9 @@ msgstr "Titel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Klik op een SAML-entiteit om de details voor die entiteit te bekijken." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -691,6 +739,9 @@ msgstr "WS-Federation Identity Provider (Remote)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Service Provider (Hosted)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Het antwoord van de Identity Provider is niet geaccepteerd." @@ -702,6 +753,9 @@ msgstr "Tijdens het aanmaken van een authenticatie response door deze Identity P msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Zonder je gebruikersnaam en wachtwoord kun je je niet authenticeren en dus niet gebruikmaken van deze dienst." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metadata" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/nn/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/nn/LC_MESSAGES/messages.po index e74529853..3f30bf480 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/nn/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/nn/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Ei webteneste har spurt etter autentisering av deg. Skriv inn brukarnamnet ditt og passordet ditt for å autentisera deg." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Rolle ved organisasjonen" @@ -50,6 +63,9 @@ msgstr "Feil autentisering: din browser sender ikkje sertifikat" msgid "Authentication source error" msgstr "Innloggingsfeil: autentisering" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Feil spørsmål mottatt" @@ -62,6 +78,10 @@ msgstr "Feilforma spørsmål til Discovery Service" msgid "CAS Error" msgstr "CAS-feil" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Sertifikat" @@ -93,6 +113,9 @@ msgstr "Kontaktinformasjon:" msgid "Converted metadata" msgstr "Konverterte metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Kunne ikkje laga svar på autentiseringsspørsmål" @@ -103,6 +126,9 @@ msgstr "Fødselsdato" msgid "Debug information" msgstr "Detaljar for feilsøking" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Namn slik det normalt blir vist fram" @@ -180,6 +206,9 @@ msgstr "Forklar kva du gjorde og korleis feilen oppsto..." msgid "Fax number" msgstr "Faksnummer" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Fornamn" @@ -241,6 +270,9 @@ msgstr "Feil brukarnamn eller passord" msgid "Incorrect username or password." msgstr "Feil brukarnamn eller passord." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -260,6 +292,9 @@ msgstr "LDAP er brukardatabase din. Når du prøver å logga inn må vi kontakt msgid "Labeled URI" msgstr "URI med valfri tilleggskommentar" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Namn registrert i Folkeregisteret" @@ -313,6 +348,10 @@ msgstr "Finn ikkje metadata" msgid "Metadata overview" msgstr "Oversikt over metadata" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiltelefon" @@ -334,6 +373,10 @@ msgstr "Ingen RelayState" msgid "No SAML message provided" msgstr "Fann ikkje SAML-melding" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Fann ikkje SAML-svar" @@ -349,6 +392,9 @@ msgstr "Manglar sertifikat" msgid "No errors found." msgstr "Fann ingen feil" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nei" @@ -463,6 +509,9 @@ msgstr "SAML 2.0 Service Provider (Hosted)" msgid "SAML 2.0 Service Provider (Remote)" msgstr "SAML 2.0 Service Provider (Remote)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Vel" @@ -518,6 +567,9 @@ msgstr "SimpleSAMLphp ser ut til å vera feilkonfigurert" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp feil" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Ein feilsituasjon oppsto" @@ -587,6 +639,10 @@ msgstr "Opphavsmann til denne meldinga har ikkje sendt med RelayState-parameter. msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parameter sendt til Discovery Service er ikkje i samsvar med spesifikasjon." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Passordet i konfigurasjonen din (auth.adminpassword) er ikkje endra frå opprinneleg verdi, dette er usikkert. Gå inn i konfigurasjonen og bytt passord." @@ -616,6 +672,9 @@ msgstr "Tittel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "For å sjå på detaljane for ein SAML entitet, klikk på SAML entitet" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -650,6 +709,9 @@ msgstr "WS-Federation Identity Provider (Remote)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Service Provider (Hosted)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Svaret frå IdP var ikkje akseptabelt for oss" @@ -673,10 +735,18 @@ msgstr "Ja, logg ut frå alle" msgid "Yes, continue" msgstr "Ja, fortsett" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Du har brukt grensesnittet for mottak av meldingar (Assertion Consumer Service), men utan å senda SAML autentiseringssvar (Authentication Response)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Du har bruk utloggingstenesta (SingleLogoutService), men har ikkje sendt utloggingsmelding (SAML LogoutRequest) eller utloggingssvar (SAML LogoutResponse)" @@ -724,8 +794,15 @@ msgstr "Passordet blei ikkje sendt. Prøv på nytt." msgid "Your attributes" msgstr "Dine attributtar" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Din sesjon er gyldig i %remaining% sekund frå no." msgid "[Preferred choice]" msgstr "Beste val" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/no/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/no/LC_MESSAGES/messages.po index 7e7d8b1a1..46cdfd1e1 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/no/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/no/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: no\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "En tjeneste har bedt om bekreftelse på din identitet. Skriv inn ditt brukernavn og passord for å autentisere deg." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Tilhørighet" @@ -50,6 +63,9 @@ msgstr "Autentisering feilet: nettleseren din sendte ikke noe klient-sertifikat" msgid "Authentication source error" msgstr "Autentiseringskildefeil" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Feil forespørsel motatt" @@ -62,6 +78,10 @@ msgstr "Ugyldig forespørsel til SAML 2.0 Discovery-tjenesten" msgid "CAS Error" msgstr "CAS-feil" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Sertifikater" @@ -93,6 +113,9 @@ msgstr "Kontaktinformasjon:" msgid "Converted metadata" msgstr "Konvertert metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Fikk ikke svart på autentiserings-forespørsel" @@ -103,6 +126,9 @@ msgstr "Fødselsdato" msgid "Debug information" msgstr "Detaljer for feilsøking" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Navn som normalt vises" @@ -180,6 +206,9 @@ msgstr "Forklar hva du gjorde da feilen oppsto..." msgid "Fax number" msgstr "Faksnummer" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Fornavn" @@ -241,6 +270,9 @@ msgstr "Feil brukernavn og passord" msgid "Incorrect username or password." msgstr "Feil brukernavn eller passord." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -260,6 +292,9 @@ msgstr "LDAP er brukerkatalogen, og når du forsøker å logge inn prøver vi å msgid "Labeled URI" msgstr "URI med valgfri tilleggskommentar" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Folkeregistrert navn" @@ -313,6 +348,10 @@ msgstr "Ingen metadata funnet" msgid "Metadata overview" msgstr "Oversikt over metadata" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiltelefon" @@ -334,6 +373,10 @@ msgstr "Spesifikasjon av RelayState mangler" msgid "No SAML message provided" msgstr "Ingen SAML-melding angitt" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Ingen SAML-respons angitt" @@ -349,6 +392,9 @@ msgstr "Ikke noe sertifikat mottatt" msgid "No errors found." msgstr "Ingen feil funnet" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nei" @@ -463,6 +509,9 @@ msgstr "SAML 2.0 SP metadata" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 tjenesteleverandør (intern)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Velg" @@ -518,6 +567,9 @@ msgstr "Det virker som det er en feil i oppsettet av SimpleSAMLphp." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp-feil" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "En feil har oppstått" @@ -587,6 +639,10 @@ msgstr "Kilden til denne forespørselen har ikke angitt noen RelayState-paramete msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametere sendt til discovery-tjenesten var ikke i korrekt format." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php." @@ -616,6 +672,9 @@ msgstr "Tittel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "For å se på detaljene i en SAML-entitet, klikk på SAML-entitet overskriften" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -650,6 +709,9 @@ msgstr "WS-Federation identitetsleverandør (ekstern)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation tjenesteleverandør (intern)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres." @@ -673,10 +735,18 @@ msgstr "Ja, alle tjenestene over" msgid "Yes, continue" msgstr "Ja, fortsett" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Du brukte AssertionConsumerService-grensesnittet uten å angi en SAML AuthenticationResponse." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Du brukte SingleLogoutService-grensesnittet uten å angi enten en SAML LogoutRequest eller en LogoutResponse." @@ -724,8 +794,15 @@ msgstr "Du kontaktet loginsiden, men passordet ble ikke sendt med. Forsøk igjen msgid "Your attributes" msgstr "Dine attributter" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Din sesjon er gyldig i %remaining% sekunder fra nå." msgid "[Preferred choice]" msgstr "[Foretrukket valg]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/pl/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/pl/LC_MESSAGES/messages.po index 740c51ae5..a5c5cc58f 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/pl/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/pl/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Serwis zażądał autentykacji. Proszę w poniższym formularzu wprowadzić nazwę uzytkownika oraz hasło." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Przynależność (Affiliation)" @@ -47,6 +60,9 @@ msgstr "Nie powiodło się uwierzytelnienie: przeglądarka nie przesłała certy msgid "Authentication source error" msgstr "Błąd źródła uwierzytelnienia" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Otrzymano nieprawidłowe żadanie" @@ -59,6 +75,10 @@ msgstr "nieprawidłowe żadanie do listy serwisow" msgid "CAS Error" msgstr "Błąd CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Change your home organization" msgstr "Zmień swoją domową organizację" @@ -87,6 +107,9 @@ msgstr "Informacje kontaktowe:" msgid "Converted metadata" msgstr "Skonwertowane metadane" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Wystąpił problem z utworzeniem odpowiedzi uwierzytelniania" @@ -97,6 +120,9 @@ msgstr "Data urodzenia (Date of birth)" msgid "Debug information" msgstr "Informacja debugger'a" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nazwa wyświetlana (Display name)" @@ -171,6 +197,9 @@ msgstr "Opisz, co zrobiłeś kiedy wystąpił błąd..." msgid "Fax number" msgstr "Numer Faksu (Fax number)" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Imię (Given name)" @@ -180,6 +209,9 @@ msgstr "Wróc do strony \"instalacja SimpleSAMLphp\"" msgid "Go back to the file list" msgstr "Powrót do listy plików" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Strona domowa pomocy technicznej (Helpdesk)" @@ -220,6 +252,9 @@ msgstr "Blędna nazwa użytkownika lub hasło" msgid "Incorrect username or password." msgstr "Nieprawidłowa nazwa użytkownika lub hasło." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -239,6 +274,9 @@ msgstr "LDAP jest bazą uzytkowników i kiedy Ty próbujesz się zalogować, to msgid "Labeled URI" msgstr "Labeled URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Formalna nazwa użytkownika" @@ -292,6 +330,10 @@ msgstr "Nie znaleziono metadanych" msgid "Metadata overview" msgstr "Przegląd metadanych" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Telefon komórkowy (Mobile)" @@ -313,6 +355,10 @@ msgstr "Brak RelayState" msgid "No SAML message provided" msgstr "Nie dostarczono komunikatu SAML" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nie dostarczo odpowiedzi SAML" @@ -328,6 +374,9 @@ msgstr "Brak certyfikatu" msgid "No errors found." msgstr "Nie znaleziono błędów." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nie" @@ -442,6 +491,9 @@ msgstr "SAML 2.0 SP - Metadane" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Dostawca Serwisu (Lokalny)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Wybierz" @@ -497,6 +549,9 @@ msgstr "wydaje się, że SimpleSAMLphp jest błędnie skonfigurowany." msgid "SimpleSAMLphp error" msgstr "błąd SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Wystapił jakiś błąd" @@ -566,6 +621,10 @@ msgstr "Inicjator zlecenia nie dostarczył parametru RelayState, wskazującego, msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametry wysłane do usługi wyszukiwania nie są zgodne ze specyfikacją" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Hasło w konfiguracji (auth.adminpassword) ma domyślną wartość. Proszę poprawić konfigurację." @@ -595,6 +654,9 @@ msgstr "Tytuł (Title)" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Kliknij na nagłówek końcówki aby wyświetlić szczegóły SAML." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -626,6 +688,9 @@ msgstr "WS-Federation Dostawca Tożsamości (Zdalny)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Dostawca Serwisu (Lokalny)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Nie zakceptowaliśmy odpowiedzi wysłanej przez Dostawcę Tożsamości." @@ -637,6 +702,9 @@ msgstr "Wystapił bład podczas próby utworzenia przez Dostawcę Tożsamości o msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Niedobrze! - Bez nazwy użytkownika i/lub hasła nie możesz zostać uwierzytelniony dla tego serwisu. Może jest ktoś, kto może Ci pomóc. Skonsultuj się z działem pomocy technicznej na Twojej uczelni." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML Metadane" @@ -646,10 +714,18 @@ msgstr "Tak, wszystkie serwisy" msgid "Yes, continue" msgstr "Tak, akceptuję" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Została wywołana usługa Assertion Consumer Service, ale nie dostarczono komunikatu SAML 'Authentication Response'" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Została wywołana usługa SingleLogoutService, ale nie dostarczono komunikatu SAML LogoutRequest lub LogoutResponse." @@ -691,8 +767,15 @@ msgstr "Wysłałeś \"coś\" do strony logowania, ale z jakiś powodów hasło n msgid "Your attributes" msgstr "Twoje atrybuty" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Twoja sesja jest jeszcze ważna przez %remaining% sekund" msgid "[Preferred choice]" msgstr "Preferowany wybór" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/pt/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/pt/LC_MESSAGES/messages.po index 6f061ba37..e2ed831e3 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/pt/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/pt/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Foi pedida a sua autenticação por um serviço. Por favor, introduza o seu nome de utilizador e senha nos campos seguintes." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Afiliação com a organização de origem" @@ -26,6 +39,33 @@ msgstr "Foi despoletada um excepção que não foi tratada." msgid "As you are in debug mode, you get to see the content of the message you are sending:" msgstr "Estando em modo debug, pode consultar o conteúdo da mensagem que está a enviar:" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:112 +msgid "Authentication aborted" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:202 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:214 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:277 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Authentication source error" +msgstr "" + +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Pedido inválido recebido" @@ -38,6 +78,10 @@ msgstr "Pedido incorrecto efectuado ao serviço de descoberta de IdP" msgid "CAS Error" msgstr "Erro de CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Change your home organization" msgstr "Alterar a sua organização de origem" @@ -66,6 +110,9 @@ msgstr "Contactos:" msgid "Converted metadata" msgstr "Resultado da conversão de Metadados" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Não foi possível criar uma resposta de autenticação" @@ -76,6 +123,9 @@ msgstr "Data de nascimento" msgid "Debug information" msgstr "Informação de debug" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nome de apresentação" @@ -150,6 +200,9 @@ msgstr "Introduza uma breve explicação do sucedido..." msgid "Fax number" msgstr "Número de Fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Nome Próprio" @@ -159,6 +212,9 @@ msgstr "Voltar à página de instalação do SimpleSAMLphp" msgid "Go back to the file list" msgstr "Voltar à lista de ficheiros" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Página do serviço de apoio ao utilizador" @@ -202,6 +258,9 @@ msgstr "Utilizador ou senha incorrecto" msgid "Incorrect username or password." msgstr "Nome de utilizador ou senha incorrecta." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -221,6 +280,9 @@ msgstr "Ocorreu um erro ao contactar a base de dados LDAP." msgid "Labeled URI" msgstr "Página web" +msgid "Language" +msgstr "" + msgid "Local identity number" msgstr "Número de Identificação local" @@ -264,9 +326,17 @@ msgstr "Mensagem" msgid "Metadata" msgstr "Metadados" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Metadata not found" +msgstr "" + msgid "Metadata overview" msgstr "Vista geral dos metadados" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Telemóvel" @@ -288,6 +358,10 @@ msgstr "RelayState não definido" msgid "No SAML message provided" msgstr "Mensagem SAML não fornecida" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Mensagem SAML não fornecida" @@ -296,9 +370,16 @@ msgstr "Mensagem SAML não fornecida" msgid "No access" msgstr "Acesso negado" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:97 +msgid "No certificate" +msgstr "" + msgid "No errors found." msgstr "Não foram encontrados erros." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Não" @@ -413,6 +494,9 @@ msgstr "Metadados SAML 2.0 SP" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "Fornecedor de serviço (SP) SAML 2.0 (Local)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Escolher" @@ -468,9 +552,20 @@ msgstr "O software SimpleSAMLphp tem um problema de configuração." msgid "SimpleSAMLphp error" msgstr "Erro no SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Ocorreu um erro" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "State information lost" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "State information lost, and no way to restart the request" +msgstr "" + msgid "Street" msgstr "Rua" @@ -490,6 +585,10 @@ msgstr "Telefone" msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" msgstr "O Fornecedor de Identidade respondeu com um erro. (A resposta SAML contém um código de insucesso)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:278 +msgid "The authentication was aborted by the user" +msgstr "" + msgid "The debug information below may be of interest to the administrator / help desk:" msgstr "A informação de debug abaixo pode ter interesse para o administrador / apoio ao utilizador:" @@ -525,6 +624,10 @@ msgstr "Este pedido foi iniciado sem o parâmetro RelayState necessário para co msgid "The parameters sent to the discovery service were not according to specifications." msgstr "O pedido efectuado ao serviço de descoberta de IdP não está de acordo com as especificações." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "A password presente na configuração (auth.adminpassword) tem o valor de omissão. Por favor altere esta password no ficheiro de configuração." @@ -554,6 +657,14 @@ msgstr "Título" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Para obter detalhes sobre uma entidade SAML, clique no título da entidade." +msgid "Tracking number" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:237 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "" + msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." msgstr "Não foi possível sair de um ou mais serviços. Para garantir que todas as suas sessões são fechadas, é recomendado fechar o seu browser." @@ -561,6 +672,10 @@ msgstr "Não foi possível sair de um ou mais serviços. Para garantir que todas msgid "Unhandled exception" msgstr "Excepção não tratada" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:111 +msgid "Unknown certificate" +msgstr "" + msgid "User ID" msgstr "Identificação de utilizador" @@ -579,6 +694,9 @@ msgstr "Fornecedor de identidade (IdP) WS-Federation (Remoto)" msgid "WS-Federation Service Provider (Hosted)" msgstr "Fornecedor de serviço (SP) WS-Federation (Local)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "A resposta emitida pelo fornecedor de identidade não foi aceite." @@ -590,6 +708,9 @@ msgstr "Ocorreu um erro ao criar uma resposta de autenticação neste fornecedor msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Sem o seu nome de utilizador e senha não se pode autenticar para acesso ao serviço. Para obter ajuda, consulte o seu serviço de apoio ao utilizador." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Metadados em XML" @@ -599,10 +720,18 @@ msgstr "Sim, todos os serviços" msgid "Yes, continue" msgstr "Sim, Aceito" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Na interface Assertion Consumer Service deve fornecer uma mensagem SAML do tipo Authentication Response." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Na interface SingleLogoutService deve fornecer uma mensagem SAML do tipo LogoutRequest ou LogoutResponse." @@ -650,8 +779,15 @@ msgstr "A senha não foi enviada no seu pedido. Por favor tente de novo." msgid "Your attributes" msgstr "Os seus atributos" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "A sua sessão é válida por %remaining% segundos." msgid "[Preferred choice]" msgstr "Escolha preferida" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/pt_BR/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/pt_BR/LC_MESSAGES/messages.po index 86673339f..da0875525 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/pt_BR/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/pt_BR/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Um serviço que você pediu necessita que você se autentique. Digite seu nome de usuário e senha no formulário abaixo." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Filiação" @@ -50,6 +63,9 @@ msgstr "Falha na Autenticação: Seu navegador (browser) não enviou nenhum cert msgid "Authentication source error" msgstr "Erro na fonte de autenticação" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "A solicitação recebida é inválida" @@ -62,6 +78,10 @@ msgstr "Pedido incorreto para o serviço de descoberta" msgid "CAS Error" msgstr "Erro CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Change your home organization" msgstr "Mudar a organização principal" @@ -90,6 +110,9 @@ msgstr "Informações de Contato" msgid "Converted metadata" msgstr "Metadata convetida" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Não foi possível criar a resposta da autenticação" @@ -100,6 +123,9 @@ msgstr "Data de Nascimento" msgid "Debug information" msgstr "Informação do Debug" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nome a ser mostrado" @@ -171,6 +197,9 @@ msgstr "Explique o que você estava fazendo quando aconteceu o erro..." msgid "Fax number" msgstr "Número do Fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Nome" @@ -180,6 +209,9 @@ msgstr "Voltar a instalação do SimpleSAMLphp" msgid "Go back to the file list" msgstr "Voltar a lista de arquivos" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Central de Ajuda" @@ -223,6 +255,9 @@ msgstr "Nome de usuário ou senha incorreto." msgid "Incorrect username or password." msgstr "Nome de usuário ou senha incorretos." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -242,6 +277,9 @@ msgstr "O banco de dados de usuários é LDAP e quando você tentar efetuar o lo msgid "Labeled URI" msgstr "URI rotulado" +msgid "Language" +msgstr "" + msgid "Local identity number" msgstr "Número de Identificação Local" @@ -292,6 +330,10 @@ msgstr "Metadado não encontrado" msgid "Metadata overview" msgstr "Visão geral da metadata" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Celular" @@ -313,6 +355,10 @@ msgstr "Sem RelayState" msgid "No SAML message provided" msgstr "Não fornecida a mensagem SAML" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Não fornecida a resposta SAML" @@ -328,6 +374,9 @@ msgstr "Sem Certificado" msgid "No errors found." msgstr "Não foram encontrados erros." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Não" @@ -445,6 +494,9 @@ msgstr "SAML 2.0 SP Metadata" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Service Provider (Local)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Selecione" @@ -500,6 +552,9 @@ msgstr "SimpleSAMLphp parece estar mal configurado." msgid "SimpleSAMLphp error" msgstr "Erro do SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Ocorreu algum erro" @@ -569,6 +624,10 @@ msgstr "O promotor deste pedido não fornecer um parâmetro RelayState indicando msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Os parâmetros enviados para o serviço de descoberta não estão de acordo com as especificações." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "A senha na configuração (auth.adminpassword) não foi alterada. Edite o arquivo de configuração." @@ -598,6 +657,9 @@ msgstr "Título" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Para ver os detalhes da entidade SAML, clique " +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -632,6 +694,9 @@ msgstr "WS-Federation Identity Provider (Remoto)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Service Provider (Local)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Nós não aceitamos a resposta enviada pelo Provedor de Identidade." @@ -643,6 +708,9 @@ msgstr "Ocorreu um erro quando este servidor de identidade tentou criar uma resp msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Muito mal! - Sem o seu nome de usuário e a senha você não pode autenticar-se para acessar o serviço. Pode haver alguém que possa lhe ajudar. Consulte a central de dúvidas!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Metadata XML" @@ -652,10 +720,18 @@ msgstr "Sim, todos os serviços" msgid "Yes, continue" msgstr "Sim, Aceito" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Você acessou a interface do Assertion Consumer Service, mas não forneceu uma SAML Authentication Response." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Você acessou a interface do SingleLogoutService, mas não forneceu a SAML LogoutRequest ou LogoutResponse." @@ -703,8 +779,15 @@ msgstr "Você enviou alguma coisa para a página de login, mas por alguma razão msgid "Your attributes" msgstr "Seus atributos" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Sua sessão é válida por %remaining% segundos a partir de agora." msgid "[Preferred choice]" msgstr "[Opção preferida]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/ro/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/ro/LC_MESSAGES/messages.po index e54a7ec19..fd96f78ea 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/ro/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/ro/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Un serviciu a solicitat autentificarea dumneavoastră. Vă rugăm să completați numele de utilizator și parola în câmpurile de mai jos." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Afiliere" @@ -50,6 +63,9 @@ msgstr "Autentificare eșuată: browser-ul dumneavoastră nu a trimis niciun cer msgid "Authentication source error" msgstr "Eroare sursă de autentificare" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "S-a primit o cerere incorectă" @@ -62,6 +78,10 @@ msgstr "Cerere eronată către serviciul de căutare" msgid "CAS Error" msgstr "Eroare CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certificate" @@ -93,6 +113,9 @@ msgstr "Informații de contact:" msgid "Converted metadata" msgstr "Metadate convertite" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Nu a fost posibilă crearea răspunsului de autentificare" @@ -103,6 +126,9 @@ msgstr "Data nașterii" msgid "Debug information" msgstr "Informații de depanare" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Nume afișat" @@ -180,6 +206,9 @@ msgstr "Descrieți ce operațiuini executați când a apărut această eroare . msgid "Fax number" msgstr "Număr de fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Prenume" @@ -189,6 +218,9 @@ msgstr "Mergeți înapoi la pagina de instalare a SimpleSAMLphp" msgid "Go back to the file list" msgstr "Mergeți înapoi la lista de fișiere" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Pagina echipei de suport tehnic" @@ -235,6 +267,9 @@ msgstr "Nume de utilizator incorect sau parolă incorectă" msgid "Incorrect username or password." msgstr "Nume de utilizator incorect sau parola incorectă." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP reprezintă o bază de date cu utilizatori. Când încercați să v msgid "Labeled URI" msgstr "URI etichetat" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Nume legal" @@ -307,6 +345,10 @@ msgstr "Metadatele nu au fost găsite" msgid "Metadata overview" msgstr "Prezentare generală a metadatelor" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobil" @@ -328,6 +370,10 @@ msgstr "Nu există RelayState" msgid "No SAML message provided" msgstr "Nu a fost furnizat mesajul SAML" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nu a fost furnizat răspunsul SAML" @@ -343,6 +389,9 @@ msgstr "Lipsește certificatul" msgid "No errors found." msgstr "Nu au fost depistate erori." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nu" @@ -457,6 +506,9 @@ msgstr "Metadate furnizor de servicii (SP) SAML 2.0" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "Furnizor de servicii SAML 2.0 (găzduit)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Selectați" @@ -512,6 +564,9 @@ msgstr "Probleme la configurarea SimpleSAMLphp." msgid "SimpleSAMLphp error" msgstr "Eroare SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "A apărut o eroare" @@ -581,6 +636,10 @@ msgstr "Inițiatorul acestei cereri nu a furnizat parametrul RelayState c msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametrii trimiși către serviciul de căutare nu sunt în conformitate cu specificațiile." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Parola din configurare (auth.adminpassword) este cea implicită, vă rugăm să o modificați." @@ -610,6 +669,9 @@ msgstr "Titlu/titulatură" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Pentru a vizualiza detalii privind o entitate SAML, apăsați pe antetul entității SAML." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "Furnizor de servicii federație WS (distant)" msgid "WS-Federation Service Provider (Hosted)" msgstr "Furnizor de servicii federație WS (găzduit)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Răspunsul de la acest furnizor de identitate nu a fost acceptat." @@ -655,6 +720,9 @@ msgstr "A apărut o eroare când furnizorul de identitate încerca să creeze un msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Din păcate fără nume de utilizator și parolă nu vă puteți autentifica pentru accesul la acest serviciu. Contactați echipa de suport tehnic de la universitatea dumneavoastră." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Metadate XML" @@ -664,10 +732,18 @@ msgstr "Da, toate serviciile" msgid "Yes, continue" msgstr "Da, continuă" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Ați accesat interfața Assertion Consumer Service dar nu ați furnizat răspunsul de autentificare SAML." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Ați accesat interfața SingleLogoutService, dar nu ați furnizat o cerere de deautentificare sau un răspuns de deautentificare SAML." @@ -715,8 +791,15 @@ msgstr "Ați trimis informații către pagina de autentificare dar din motive ne msgid "Your attributes" msgstr "Atributele dumneavoastră" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Sesiunea dumneavoastră mai este validă încă %remaining%." msgid "[Preferred choice]" msgstr "[Varianta preferată]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/ru/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/ru/LC_MESSAGES/messages.po index 327189bbd..82133ed35 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/ru/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/ru/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Служба запрашивает авторизацию. Пожалуйста, введите имя пользователя и пароль." @@ -17,6 +26,10 @@ msgstr "Метаданные сервис провайдера ADFS" msgid "ADFS Service Provider (Remote)" msgstr "Сервис провайдер ADFS (удаленное размещение)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Членство" @@ -62,6 +75,9 @@ msgstr "Ошибка при аутентификации: ваш браузер msgid "Authentication source error" msgstr "Ошибка источника аутентификации" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Получен неправильный отклик" @@ -74,6 +90,10 @@ msgstr "Неправильный запрос к службе обнаружен msgid "CAS Error" msgstr "Ошибка CAS" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Сертификаты" @@ -105,6 +125,9 @@ msgstr "Контактная информация" msgid "Converted metadata" msgstr "Преобразованные метаданные" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Невозможно создать ответ по аутентификации" @@ -115,6 +138,9 @@ msgstr "Дата рождения" msgid "Debug information" msgstr "Отладочная информация" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Отображаемое имя" @@ -207,6 +233,9 @@ msgstr "Вернуться к списку файлов" msgid "Group membership" msgstr "Членство в группе" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Домашняя страница службы поддержки" @@ -253,6 +282,9 @@ msgstr "Неправильное имя пользователя или паро msgid "Incorrect username or password." msgstr "Неправильное имя пользователя или пароль." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -272,6 +304,9 @@ msgstr "LDAP - это база данных пользователей, при msgid "Labeled URI" msgstr "Маркированный URI (LabeledURI)" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Официальное название" @@ -325,6 +360,10 @@ msgstr "Метаданные не найдены" msgid "Metadata overview" msgstr "Краткое описание метаданных" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Мобильный" @@ -346,6 +385,10 @@ msgstr "Отсутствует параметр RelayState" msgid "No SAML message provided" msgstr "Отсутствует утверждение SAML " +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Отсутствует SAML отклик" @@ -361,6 +404,9 @@ msgstr "Сертификат отсутствует" msgid "No errors found." msgstr "Ошибок не обнаружено." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Нет" @@ -542,6 +588,9 @@ msgstr "Видимо, SimpleSAMLphp сконфигурирован неправ msgid "SimpleSAMLphp error" msgstr "Ошибка SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Произошла ошибка" @@ -611,6 +660,10 @@ msgstr "Инициатор данного запроса не предостав msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Параметры, отправленные в службу обнаружения, не соответствуют спецификации." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Пароль в файле конфигурации (auth.adminpassword) не изменен от значения по умолчанию. Пожалуйста, отредактируйте файл конфигурации." @@ -640,6 +693,9 @@ msgstr "Заглавие" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Для просмотра подробностей записи SAML, кликните на заголовок записи SAML." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -674,6 +730,9 @@ msgstr "Провайдер идентификации WS-Federation (удале msgid "WS-Federation Service Provider (Hosted)" msgstr "Сервис провайдер WS-Federation (локальное размещение)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Отклик от провайдера идентификации не получен." @@ -685,6 +744,9 @@ msgstr "При попытке провайдера идентификации с msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Очень плохо! - Без ваших имени пользователя и пароля вы не можете подтвердить ваше право на доступ к службе. Может быть есть кто-нибудь, кто сможет помочь вам. Проконсультируйтесь со своей службой поддержки в вашем университете!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML метаданные" @@ -694,10 +756,18 @@ msgstr "Да, для всех служб" msgid "Yes, continue" msgstr "Да, продолжить" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Вы получили доступ к интерфейсу Assertion Consumer Service, но не предоставили отклик SAML аутентификации." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Вы получили доступ к интерфейсу SingleLogoutService, но не предоставили SAML LogoutRequest или LogoutResponse утверждения." @@ -745,6 +815,10 @@ msgstr "Вы отправили информацию на страницу вх msgid "Your attributes" msgstr "Ваши атрибуты" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Ваша сессия действительна в течение следующих %remaining% секунд." diff --git a/vendor/simplesamlphp/simplesamlphp/locales/se/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/se/LC_MESSAGES/messages.po index 665fc0a6b..089c213f1 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/se/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/se/LC_MESSAGES/messages.po @@ -1,57 +1,433 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: se\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Du doaibma organisašuvnnas" msgid "Affiliation at home organization" msgstr "Rolla diehto organisašuvnnas, dehe dihto domenas." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:207 +msgid "An error occurred when trying to create the SAML request." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:229 +msgid "An error occurred when trying to process the Logout Request." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:276 +msgid "An unhandled exception was thrown." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:112 +msgid "Authentication aborted" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:202 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:214 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:277 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Authentication source error" +msgstr "" + +msgid "Authentication status" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:82 +msgid "Bad request received" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:86 +msgid "Bad request to discovery service" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:83 +msgid "CAS Error" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Common name" msgstr "Olles namma" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:84 +msgid "Configuration error" +msgstr "" + +msgid "Copy to clipboard" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:87 +msgid "Could not create authentication response" +msgstr "" + +msgid "Debug information" +msgstr "" + +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "E-mail address:" msgstr "Elektrovnnalaš poastačijuhus" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:279 +msgid "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." +msgstr "" + msgid "Entitlement regarding the service" msgstr "URI mii čilge dihto vuoigatvuođa dihto ressurssaide" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:85 +msgid "Error creating request" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 +msgid "Error loading metadata" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:106 +msgid "Error processing request from Service Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:105 +msgid "Error processing response from Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:91 +msgid "Error processing the Logout Request" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:107 +msgid "Error received from Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:205 +msgid "Error when communicating with the CAS server." +msgstr "" + +msgid "Explain what you did when this error occurred..." +msgstr "" + +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Ovdanamma" +msgid "Hello, Untranslated World!" +msgstr "" + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "" + +msgid "How to get help" +msgstr "" + msgid "Identity number assigned by public authorities" msgstr "Riegadannummir" +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:113 +msgid "Incorrect username or password" +msgstr "" + msgid "Incorrect username or password." msgstr "Boastu geavahusnamma, beassansátni dehe organisašuvdna." +msgid "Information about your current session" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:88 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:104 +msgid "Invalid certificate" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "LDAP Error" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:217 +msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." +msgstr "" + +msgid "Language" +msgstr "" + msgid "Login" msgstr "Mana sis" +msgid "Logout" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +msgid "Logout information lost" +msgstr "" + msgid "Mail" msgstr "Elektrovnnalaš poastačijuhus" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Metadata not found" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mátketelefovdna" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:98 +msgid "No RelayState" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:80 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:108 +msgid "No SAML message provided" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 +msgid "No SAML response provided" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:96 +msgid "No access" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:97 +msgid "No certificate" +msgstr "" + +msgid "No identity providers found. Cannot continue." +msgstr "" + +msgid "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" +msgstr "" + msgid "Organization" msgstr "Organisašuvdna" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:100 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:101 +msgid "Page not found" +msgstr "" + msgid "Password" msgstr "Beassansátni" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:102 +msgid "Password not set" +msgstr "" + msgid "Person's principal name at home organization" msgstr "Feide-namma" +msgid "Please select the identity provider where you want to authenticate:" +msgstr "" + msgid "Preferred language" msgstr "Vuosttašválljejuvvon giella dehe giellahápmi" +msgid "Remember my choice" +msgstr "" + +msgid "Report errors" +msgstr "" + +msgid "SAML Subject" +msgstr "" + +msgid "Select" +msgstr "" + +msgid "Select your identity provider" +msgstr "" + +msgid "Send error report" +msgstr "" + +msgid "Sending message" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:206 +msgid "SimpleSAMLphp appears to be misconfigured." +msgstr "" + +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "State information lost" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "State information lost, and no way to restart the request" +msgstr "" + msgid "Surname" msgstr "Goargu" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:265 +msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:278 +msgid "The authentication was aborted by the user" +msgstr "" + +msgid "The debug information below may be of interest to the administrator / help desk:" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:247 +msgid "The given page was not found. The URL was: %URL%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:248 +msgid "The given page was not found. The reason was: %REASON% The URL was: %URL%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:220 +msgid "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amount of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:243 +msgid "The initiator of this request did not provide a RelayState parameter indicating where to go next." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:208 +msgid "The parameters sent to the discovery service were not according to specifications." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:250 +msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:204 +msgid "There is an error in the request to this page. The reason was: %REASON%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:233 +msgid "There is some misconfiguration of your SimpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:262 +msgid "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:239 +msgid "This endpoint is not enabled. Check the enable options in your configuration of SimpleSAMLphp." +msgstr "" + +msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." +msgstr "" + +msgid "Tracking number" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:237 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:110 +msgid "Unhandled exception" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:111 +msgid "Unknown certificate" +msgstr "" + msgid "User ID" msgstr "Namahus" msgid "Username" msgstr "Geavahusnamma" + +msgid "Warning" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:261 +msgid "We did not accept the response sent from the Identity Provider." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:211 +msgid "When this identity provider tried to create an authentication response, an error occurred." +msgstr "" + +msgid "World" +msgstr "" + +msgid "Yes, continue" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:268 +msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:260 +msgid "You did not present a valid certificate." +msgstr "" + +msgid "Your attributes" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/sk/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/sk/LC_MESSAGES/messages.po index 2b2320b42..10876e5ed 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/sk/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/sk/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Služba požaduje Vašu autentifikáciu. Zadajte, prosím, Vaše prihlasovacie meno a heslo do formulára nižšie." @@ -17,6 +26,10 @@ msgstr "ADFS SP Metadata" msgid "ADFS Service Provider (Remote)" msgstr "ADFS Service Provider (vzdialené)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Vzťah k organizácii" @@ -356,6 +369,10 @@ msgstr "Metadáta neboli nájdené" msgid "Metadata overview" msgstr "Prehľad metadát" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobil" @@ -658,6 +675,10 @@ msgstr "Iniciátor tejto požiadavky neposkytol parameter RelayState indikujúci msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametre odoslané vyhľadávacej službe nie sú v súlade so špecifikáciou." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Heslo v konfiguračnom súbore (auth.adminpassword) nie je zmenené z prednastavenej hodnoty. Zmeňte prosím konfiguračný súbor." diff --git a/vendor/simplesamlphp/simplesamlphp/locales/sl/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/sl/LC_MESSAGES/messages.po index 923a9a9f9..add024fe7 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/sl/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/sl/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Storitev zahteva, da se prijavite. To pomeni, da je potreben vnos uporabniškega imena in gesla v spodnji polji." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Vloga uporabnika" @@ -50,6 +63,9 @@ msgstr "Avtentikacija je spodletela: vaš spletni brskalnik ni posredoval digita msgid "Authentication source error" msgstr "Napaka v avtentikacijskem viru" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Napaka v prejetem zahtevku." @@ -62,6 +78,10 @@ msgstr "Zahteva, ki je bila poslana \"Discovery service-u\" je napačna." msgid "CAS Error" msgstr "CAS napaka" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Digitalna potrdila" @@ -93,6 +113,9 @@ msgstr "Kontakt" msgid "Converted metadata" msgstr "Pretvorjeni metapodatki" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Odgovora za odjavo ni bilo mogoče ustvariti" @@ -103,6 +126,9 @@ msgstr "Datum rojstva" msgid "Debug information" msgstr "Pomoč pri odpravljanju napak (debug)" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Prikazno ime" @@ -180,6 +206,9 @@ msgstr "Opišite, kako je prišlo do napake..." msgid "Fax number" msgstr "Fax" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Ime" @@ -189,6 +218,9 @@ msgstr "Nazaj na namestitveno stran SimpleSAMLphp" msgid "Go back to the file list" msgstr "Vrnite se na seznam datotek" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Spletna stran tehnične podpore uporabnikom." @@ -235,6 +267,9 @@ msgstr "Napačno uporabniško ime ali geslo" msgid "Incorrect username or password." msgstr "Napačno uporabniško ime ali geslo!" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP je zbirka uporabnikov. Ko se želite prijaviti, je potrebno prijavo msgid "Labeled URI" msgstr "Označen URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Uradno ime" @@ -307,6 +345,10 @@ msgstr "Metapodatkov ni bilo moč najti" msgid "Metadata overview" msgstr "Pregled metapodatkov" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobilni telefon" @@ -328,6 +370,10 @@ msgstr "RelayState parameter ne obstaja" msgid "No SAML message provided" msgstr "SAML sporočilo ni na voljo" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nobenega odgovora za SAML ni na voljo" @@ -343,6 +389,9 @@ msgstr "Ni digitalnega potrdila" msgid "No errors found." msgstr "Ni napak" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Ne" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP Metapodatki" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 SP (Lokalni)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Izberite" @@ -512,6 +564,9 @@ msgstr "Nastavitve SimpleSAMLphp so napačne ali se med seboj izključujejo." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp napaka" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Prišlo je do napake!" @@ -581,6 +636,10 @@ msgstr "Pobudnik te zahteve ni posredoval RelayState parametra." msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametri, ki so bili poslani \"Discovery service-u\", ne ustrezajo specifikaciji." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "V nastavitvah je geslo skrbnika (auth.adminpassword) še vedno nastavljeno na začetno vrednost. Spremenite ga!" @@ -610,6 +669,9 @@ msgstr "Naziv" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Za pregled podrobnosti SAML entitete, kliknite na glavo te entitete" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation Idp (Oddaljni)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Fedration SP (Lokalni)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Odgovor, poslan od IdP-ja, ni bil sprejet." @@ -655,6 +720,9 @@ msgstr "Ko je IdP želel ustvariti odgovor o prijavi, je prišlo do napake." msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Žal se brez uporabniškega imena in gesla ne morete prijaviti in uporabljati storitev." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML metapodatki" @@ -664,10 +732,18 @@ msgstr "Da, odjavi me z vseh storitev" msgid "Yes, continue" msgstr "Da, nadaljuj" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Dostopili ste do \"Assertion Consumer Service\" vmesnika, ampak niste zagotovili \"SAML Authentication Responsa\"." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Dostopili ste do SingleLogoutService vmesnika, ampak niste zagotovili SAML LogoutRequest ali LogoutResponse." @@ -715,8 +791,15 @@ msgstr "Prišlo je do napake, poskusite znova." msgid "Your attributes" msgstr "Vaši atributi" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Vaša trenutna seja je veljavna še %remaining% sekund." msgid "[Preferred choice]" msgstr "Prioritetna izbira" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/sr/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/sr/LC_MESSAGES/messages.po index adeba24d9..55faad899 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/sr/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/sr/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Servis zahteva od vas da se autentifikujete. Unesite vaše korisničko ime i lozinku u dole navedena polja." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Povezanost sa institucijom" @@ -50,6 +63,9 @@ msgstr "Neuspešna autentifikacija: vaš web pretraživač nije poslao digitalni msgid "Authentication source error" msgstr "Greška u autentifikacionom modulu" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Dobijeni zahtev nije ispravan" @@ -62,6 +78,10 @@ msgstr "Servisu za lociranje poslat je neispravan zahtev" msgid "CAS Error" msgstr "CAS greška" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Sertifikati" @@ -93,6 +113,9 @@ msgstr "Kontakt podaci:" msgid "Converted metadata" msgstr "Konvertovani metapodaci" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Autentifikacioni odgovor nije mogao biti kreiran" @@ -103,6 +126,9 @@ msgstr "Datum rođenja" msgid "Debug information" msgstr "Informacije o greški" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Ime za prikaz" @@ -180,6 +206,9 @@ msgstr "Opišite šta ste radili kada se ova greška desila..." msgid "Fax number" msgstr "Fax broj" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Ime" @@ -189,6 +218,9 @@ msgstr "Natrag na početnu stranicu SimpleSAMLphp instalacije" msgid "Go back to the file list" msgstr "Vrati se natrag na listu fajlova" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Stranice službe za podršku korisnicima" @@ -235,6 +267,9 @@ msgstr "Neispravno korisničko ime ili lozinka" msgid "Incorrect username or password." msgstr "Neispravno korisničko ime ili lozinka." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "Podaci o korisničkim nalozima čuvaju se u LDAP bazi, a kada pokušate msgid "Labeled URI" msgstr "URI adresa" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Pravno ime" @@ -307,6 +345,10 @@ msgstr "Metapodaci nisu pronađeni" msgid "Metadata overview" msgstr "Pregled metapodataka" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Broj mobilnog telefona" @@ -328,6 +370,10 @@ msgstr "Parametar RelayState nije zadan" msgid "No SAML message provided" msgstr "Nije dostavljena SAML poruka" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Nije dostavljen SAML odgovor" @@ -343,6 +389,9 @@ msgstr "Nema digitalnog sertifikata" msgid "No errors found." msgstr "Nije pronađena nijedna greška." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Ne" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP metapodaci" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Davalac Servisa (lokalni)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Odaberi" @@ -512,6 +564,9 @@ msgstr "Izgleda da postoji greška u podešavanjima SimpleSAMLphp-a." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp greška" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Desila se greška" @@ -581,6 +636,10 @@ msgstr "Servis koji je inicirao ovaj zahtjev nije poslao RelayState parametar ko msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametri poslati servisu za lociranje nisu u ispravnom formatu." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Administratorska lozinka u podešavanjima(parametar auth.adminpassword) i dalje ima izvornu vrednost. Molimo Vas izmenite konfiguracioni fajl." @@ -610,6 +669,9 @@ msgstr "Zvanje" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Da biste videli detalje o SAML entitetu, kliknite na njegovo zaglavlje." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation Davalac Servisa (udaljeni)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Davalac Servisa (lokalni)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Odgovor koji je poslao Davalac Identiteta nije prihvaćen." @@ -655,6 +720,9 @@ msgstr "Desila se greška prilikom kreiranja autentifikacionog odgovora od stran msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Šteta! - Bez ispravnog korisničkog imena i lozinke ne možete pristupiti servisu. Da biste saznali vaše korisničko ime i lozinku obratite se vašoj matičnoj instituciji." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "Metapodaci u XML formatu" @@ -664,10 +732,18 @@ msgstr "Da, iz svih servisa" msgid "Yes, continue" msgstr "Da, nastavi" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Pristupili ste sistemu za obradu SAML potvrda, ali niste dostavili SAML autentikacioni odgovor." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Pristupili ste interfejsu za jedinstvenu odjavu sa sistema, ali niste poslali SAML LogoutRequest ili LogoutResponse poruku." @@ -715,8 +791,15 @@ msgstr "Iz nekog razloga autentifikacionom servisu nije prosleđena vaša lozink msgid "Your attributes" msgstr "Vaši atributi" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Vaša sesija će biti validna još %remaining% sekundi." msgid "[Preferred choice]" msgstr "[Preferirani izbor]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/st/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/st/LC_MESSAGES/messages.po index 1ae9cdde9..cfdf76345 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/st/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/st/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: st\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Tshebeletso e kopile hore o inetefatse. Ka kopo kenya lebitso la mosebedisi le phasewete ya hao foromong e ka tlase mona." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:196 msgid "An error occurred when trying to create the SAML request." msgstr "Phoso e hlahile ha o leka ho theha kopo ya SAML." @@ -44,6 +57,9 @@ msgstr "Netefatso e hlolehile: sebadi sa hao ha se a romela setifikeiti sa letho msgid "Authentication source error" msgstr "Phoso ya netefatso ya mohlodi" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Kopo e mpe e amohetswe" @@ -82,6 +98,9 @@ msgstr "Phoso ya Netefatso" msgid "Contact information:" msgstr "Tlhahisoleseding ya boikopanyo:" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Ha e a kgona ho theha karabelo ya ntefatso" @@ -89,6 +108,9 @@ msgstr "Ha e a kgona ho theha karabelo ya ntefatso" msgid "Debug information" msgstr "Tlhahisoleseding ya debug" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Do you want to logout from all the services above?" msgstr "Na o batla ho tswa ditshebeletsong tsohle tse ka hodimo moo?" @@ -145,6 +167,9 @@ msgstr "Fomata" msgid "Go back to SimpleSAMLphp installation page" msgstr "Kgutlela leqepheng la ho instola la SimpleSAMLphp" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Leqephe la lapeng la ba deske ya thuso" @@ -167,6 +192,9 @@ msgstr "Lebitso la mosebedisi kapa phasewete e fosahetseng" msgid "Incorrect username or password." msgstr "Lebitso la mosebedisi kapa phasewete e fosahetse." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -180,6 +208,9 @@ msgstr "Phoso ya LDAP" msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." msgstr "LDAP ke dathabeise ya mosebedisi, mme ha o leka ho kena, re hloka ho ikopanya le dathabeise ya LDAP. Phoso e hlahile ha re e leka lekgelong lena." +msgid "Language" +msgstr "" + msgid "Logged out" msgstr "O ntshitswe" @@ -209,6 +240,10 @@ msgstr "Tlhahisoleseding ya ho tswa e lahlehile" msgid "Metadata not found" msgstr "Metadata ha e a fumanwa" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Next" msgstr "E latelang" @@ -240,6 +275,9 @@ msgstr "Ha ho phihlello" msgid "No certificate" msgstr "Ha ho setifikeiti" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Tjhe" @@ -312,6 +350,9 @@ msgstr "Romela imeile ho ba deske ya thuso" msgid "Send error report" msgstr "Romela tlaleho ya phoso" +msgid "Sending message" +msgstr "" + msgid "Service Provider" msgstr "Mofani wa Tshebeletso" @@ -331,6 +372,9 @@ msgstr "SimpleSAMLphp e bonahala e hlophisitswe hampe." msgid "SimpleSAMLphp error" msgstr "Phoso ya SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Ho na le phoso e etsahetseng" @@ -376,6 +420,10 @@ msgstr "Moqadi wa kopo ena ha a fana pharamitha ya RelayState e bontshang hore h msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Dipharamitha tse rometsweng tshebeltsong ya tshibollo di ne di se ho latela ditekanyetso." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Phasewete ya tlhophiso (auth.adminpassword) ha e a fetolwa ho tswa palong ya tlwaelo. Ka kopo edita faele ya tlhophiso." @@ -399,6 +447,9 @@ msgstr "Ntlha ya bofelo ha e a bulelwa. Hlahloba dikgetho tse tlhophisong ya hao msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." msgstr "Mohlomong phoso ena e ka lebaka la boitshwaro bo itseng bo sa lebellwang kapa tlhophiso e fosahetseng ya SimpleSAMLphp. Ikopanye le motsamaisi wa tshebeletso ena ya ho kena, ebe o romela molaetsa wa phoso ka hodimo mona." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -418,6 +469,9 @@ msgstr "Setifikeiti se sa tsejweng" msgid "Username" msgstr "Lebitso la mosebedisi" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Ha re a amohela karabelo ho tswa ho Mofani wa Boitsebiso." @@ -429,6 +483,9 @@ msgstr "Ha mofani enwa wa boitsebiso a leka ho theha karabelo ya netefatso, phos msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Ntle le lebitso l ahao la mosebedisi le phasewete o ke ke wa inetefatsa bakeng sa phihlello ho tshebeletso. Ho ka nna ha ba le motho ya ka o thusang. Ikopanye le ba deske ya thuso khampaning ya heno!" +msgid "World" +msgstr "" + msgid "Yes, all services" msgstr "E, ditshebeletso tsohle" @@ -486,6 +543,9 @@ msgstr "Datha ya seshene ya hao ha e kgone ho fumanwa hona jwale ka lebaka la ma msgid "Your session is valid for %SECONDS% seconds from now." msgstr "Seshene ya hao e na le matla feela bakeng sa metsotswana e %SECONDS% ho tloha hona jwale." +msgid "Your session is valid for %remaining% seconds from now." +msgstr "" + msgid "[Preferred choice]" msgstr "[Kgetho e kgethwang]" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/sv/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/sv/LC_MESSAGES/messages.po index bcf13732d..49087fc16 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/sv/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/sv/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "En webbtjänst har begärt att du ska logga in. Detta betyder att du behöver ange ditt användarnamn och ditt lösenord i formuläret nedan." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Anknytning" @@ -50,6 +63,9 @@ msgstr "Inloggning mislyckades: Din webbläsare skickade inget certifikat" msgid "Authentication source error" msgstr "Inloggningskällfel" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Felaktigt anrop" @@ -62,6 +78,10 @@ msgstr "Ogiltig förfrågan till lokaliseringstjänsten (Discovery Service)" msgid "CAS Error" msgstr "CAS-error" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "Certifikat" @@ -93,6 +113,9 @@ msgstr "Kontaktinformation:" msgid "Converted metadata" msgstr "Omformat metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Kunde inte skapa inloggingssvaret" @@ -103,6 +126,9 @@ msgstr "Födelsedata" msgid "Debug information" msgstr "Detaljer för felsökning" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Visningsnamn" @@ -180,6 +206,9 @@ msgstr "Förklara hur felet uppstod..." msgid "Fax number" msgstr "Faxnummer" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Förnamn" @@ -189,6 +218,9 @@ msgstr "Åter till installationssidan för SimpleSAMLphp" msgid "Go back to the file list" msgstr "Gå tillbaka till fillistan" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Hemsida för helpdesk" @@ -235,6 +267,9 @@ msgstr "Felaktig användaridentitet eller lösenord" msgid "Incorrect username or password." msgstr "Fel användarnamn eller lösenord." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP används som användardatabas och när du försöker logga måste L msgid "Labeled URI" msgstr "Hemsida" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "Officiellt (legalt) namn" @@ -307,6 +345,10 @@ msgstr "Metadata saknas" msgid "Metadata overview" msgstr "Metadataöversikt" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Mobiltelefon" @@ -328,6 +370,10 @@ msgstr "Ingen RelayState definierad" msgid "No SAML message provided" msgstr "Inget SAML-meddelande tillhandahölls" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "Inget SAML-svar tillhandahölls" @@ -343,6 +389,9 @@ msgstr "Inget certfikat" msgid "No errors found." msgstr "Inga fel funna." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Nej" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP Metadata" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Service Provider (Värd)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Välj" @@ -512,6 +564,9 @@ msgstr "Det förfaller som SimpleSAMLphp är felkonfigurerat." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp fel" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Ett fel har inträffat" @@ -581,6 +636,10 @@ msgstr "Avsändaren av denna förfrågan hade ingen parameter för RelayState vi msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Parametrarna som skickades till lokaliseringstjänsten följde inte specifikationen." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Konfigurationslösenordet (auth.adminpassword) är inte ändrat från standardvärdet. Uppdatera kongiruationen med ett nytt lösenord!" @@ -610,6 +669,9 @@ msgstr "Titel" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "För att titta på detaljer för en SAML-entitet klicka på rubriken för SAML-entiteten." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation Service Provider (Fjärr)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation Service Provider (Värd)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Svaret från identitetshanteraren (Identity Provider) är inte accepterat." @@ -655,6 +720,9 @@ msgstr "När identitetshanteraren (Identity Provider) försökte skapa inlogging msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Tyvärr kan du inte logga in i tjänsten om du inte har ditt användarnamn och ditt lösenord. Ta kontakt med din organisations support eller helpdesk för att få hjälp." +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML-metadata" @@ -664,10 +732,18 @@ msgstr "Ja, alla tjänster" msgid "Yes, continue" msgstr "Ja" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Du har anropat gränssnittet för Assertion Consumer Service utan att skicka med någon SAML Authentication Responce." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "Du har anroppat tjänsten för Single Sing-Out utan att skicka med någon SAML LogoutRequest eller LogoutResponse." @@ -715,8 +791,15 @@ msgstr "Du skicka in en inloggningsförfrågan men det verkar som om ditt lösen msgid "Your attributes" msgstr "Dina attribut" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Din session är giltig för %remaining% sekunder från nu." msgid "[Preferred choice]" msgstr "Prioriterat val" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/attributes.po b/vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/attributes.po new file mode 100644 index 000000000..340fa5e28 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/attributes.po @@ -0,0 +1,2058 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "aRecord" +msgstr "aRecord" + +msgid "urn:mace:dir:attribute-def:aRecord" +msgstr "urn:mace:dir:attribute-def:aRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.26" +msgstr "urn:oid:0.9.2342.19200300.100.1.26" + +msgid "aliasedEntryName" +msgstr "aliasedEntryName" + +msgid "urn:mace:dir:attribute-def:aliasedEntryName" +msgstr "urn:mace:dir:attribute-def:aliasedEntryName" + +msgid "urn:oid:2.5.4.1" +msgstr "urn:oid:2.5.4.1" + +msgid "aliasedObjectName" +msgstr "aliasedObjectName" + +msgid "urn:mace:dir:attribute-def:aliasedObjectName" +msgstr "urn:mace:dir:attribute-def:aliasedObjectName" + +msgid "associatedDomain" +msgstr "associatedDomain" + +msgid "urn:mace:dir:attribute-def:associatedDomain" +msgstr "urn:mace:dir:attribute-def:associatedDomain" + +msgid "urn:oid:0.9.2342.19200300.100.1.37" +msgstr "urn:oid:0.9.2342.19200300.100.1.37" + +msgid "associatedName" +msgstr "associatedName" + +msgid "urn:mace:dir:attribute-def:associatedName" +msgstr "urn:mace:dir:attribute-def:associatedName" + +msgid "urn:oid:0.9.2342.19200300.100.1.38" +msgstr "urn:oid:0.9.2342.19200300.100.1.38" + +msgid "audio" +msgstr "audio" + +msgid "urn:mace:dir:attribute-def:audio" +msgstr "urn:mace:dir:attribute-def:audio" + +msgid "urn:oid:0.9.2342.19200300.100.1.55" +msgstr "urn:oid:0.9.2342.19200300.100.1.55" + +msgid "authorityRevocationList" +msgstr "authorityRevocationList" + +msgid "urn:mace:dir:attribute-def:authorityRevocationList" +msgstr "urn:mace:dir:attribute-def:authorityRevocationList" + +msgid "urn:oid:2.5.4.38" +msgstr "urn:oid:2.5.4.38" + +msgid "buildingName" +msgstr "buildingName" + +msgid "urn:mace:dir:attribute-def:buildingName" +msgstr "urn:mace:dir:attribute-def:buildingName" + +msgid "urn:oid:0.9.2342.19200300.100.1.48" +msgstr "urn:oid:0.9.2342.19200300.100.1.48" + +msgid "businessCategory" +msgstr "businessCategory" + +msgid "urn:mace:dir:attribute-def:businessCategory" +msgstr "urn:mace:dir:attribute-def:businessCategory" + +msgid "urn:oid:2.5.4.15" +msgstr "urn:oid:2.5.4.15" + +msgid "c" +msgstr "c" + +msgid "urn:mace:dir:attribute-def:c" +msgstr "urn:mace:dir:attribute-def:c" + +msgid "urn:oid:2.5.4.6" +msgstr "urn:oid:2.5.4.6" + +msgid "cACertificate" +msgstr "cACertificate" + +msgid "urn:mace:dir:attribute-def:cACertificate" +msgstr "urn:mace:dir:attribute-def:cACertificate" + +msgid "urn:oid:2.5.4.37" +msgstr "urn:oid:2.5.4.37" + +msgid "cNAMERecord" +msgstr "cNAMERecord" + +msgid "urn:mace:dir:attribute-def:cNAMERecord" +msgstr "urn:mace:dir:attribute-def:cNAMERecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.31" +msgstr "urn:oid:0.9.2342.19200300.100.1.31" + +msgid "carLicense" +msgstr "carLicense" + +msgid "urn:mace:dir:attribute-def:carLicense" +msgstr "urn:mace:dir:attribute-def:carLicense" + +msgid "urn:oid:2.16.840.1.113730.3.1.1" +msgstr "urn:oid:2.16.840.1.113730.3.1.1" + +msgid "certificateRevocationList" +msgstr "certificateRevocationList" + +msgid "urn:mace:dir:attribute-def:certificateRevocationList" +msgstr "urn:mace:dir:attribute-def:certificateRevocationList" + +msgid "urn:oid:2.5.4.39" +msgstr "urn:oid:2.5.4.39" + +# English string: Common name +msgid "cn" +msgstr "ชื่อสามัญ" + +# English string: Common name +msgid "urn:mace:dir:attribute-def:cn" +msgstr "ชื่อสามัญ" + +# English string: Common name +msgid "urn:oid:2.5.4.3" +msgstr "ชื่อสามัญ" + +msgid "co" +msgstr "co" + +msgid "urn:mace:dir:attribute-def:co" +msgstr "urn:mace:dir:attribute-def:co" + +msgid "urn:oid:0.9.2342.19200300.100.1.43" +msgstr "urn:oid:0.9.2342.19200300.100.1.43" + +msgid "commonName" +msgstr "commonName" + +msgid "urn:mace:dir:attribute-def:commonName" +msgstr "urn:mace:dir:attribute-def:commonName" + +msgid "countryName" +msgstr "countryName" + +msgid "urn:mace:dir:attribute-def:countryName" +msgstr "urn:mace:dir:attribute-def:countryName" + +msgid "crossCertificatePair" +msgstr "crossCertificatePair" + +msgid "urn:mace:dir:attribute-def:crossCertificatePair" +msgstr "urn:mace:dir:attribute-def:crossCertificatePair" + +msgid "urn:oid:2.5.4.40" +msgstr "urn:oid:2.5.4.40" + +msgid "dITRedirect" +msgstr "dITRedirect" + +msgid "urn:mace:dir:attribute-def:dITRedirect" +msgstr "urn:mace:dir:attribute-def:dITRedirect" + +msgid "urn:oid:0.9.2342.19200300.100.1.54" +msgstr "urn:oid:0.9.2342.19200300.100.1.54" + +msgid "dSAQuality" +msgstr "dSAQuality" + +msgid "urn:mace:dir:attribute-def:dSAQuality" +msgstr "urn:mace:dir:attribute-def:dSAQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.49" +msgstr "urn:oid:0.9.2342.19200300.100.1.49" + +# English string: Domain component (DC) +msgid "dc" +msgstr "Domain component(DC)" + +# English string: Domain component (DC) +msgid "urn:mace:dir:attribute-def:dc" +msgstr "Domain component(DC)" + +# English string: Domain component (DC) +msgid "urn:oid:0.9.2342.19200300.100.1.25" +msgstr "Domain component(DC)" + +msgid "deltaRevocationList" +msgstr "deltaRevocationList" + +msgid "urn:mace:dir:attribute-def:deltaRevocationList" +msgstr "urn:mace:dir:attribute-def:deltaRevocationList" + +msgid "urn:oid:2.5.4.53" +msgstr "urn:oid:2.5.4.53" + +msgid "departmentNumber" +msgstr "departmentNumber" + +msgid "urn:mace:dir:attribute-def:departmentNumber" +msgstr "urn:mace:dir:attribute-def:departmentNumber" + +msgid "urn:oid:2.16.840.1.113730.3.1.2" +msgstr "urn:oid:2.16.840.1.113730.3.1.2" + +msgid "description" +msgstr "description" + +msgid "urn:mace:dir:attribute-def:description" +msgstr "urn:mace:dir:attribute-def:description" + +msgid "urn:oid:2.5.4.13" +msgstr "urn:oid:2.5.4.13" + +msgid "destinationIndicator" +msgstr "destinationIndicator" + +msgid "urn:mace:dir:attribute-def:destinationIndicator" +msgstr "urn:mace:dir:attribute-def:destinationIndicator" + +msgid "urn:oid:2.5.4.27" +msgstr "urn:oid:2.5.4.27" + +# English string: Display name +msgid "displayName" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "urn:mace:dir:attribute-def:displayName" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "urn:oid:2.16.840.1.113730.3.1.241" +msgstr "ชื่อที่แสดง" + +msgid "distinguishedName" +msgstr "distinguishedName" + +msgid "urn:mace:dir:attribute-def:distinguishedName" +msgstr "urn:mace:dir:attribute-def:distinguishedName" + +msgid "urn:oid:2.5.4.49" +msgstr "urn:oid:2.5.4.49" + +msgid "dmdName" +msgstr "dmdName" + +msgid "urn:mace:dir:attribute-def:dmdName" +msgstr "urn:mace:dir:attribute-def:dmdName" + +msgid "urn:oid:2.5.4.54" +msgstr "urn:oid:2.5.4.54" + +msgid "dnQualifier" +msgstr "dnQualifier" + +msgid "urn:mace:dir:attribute-def:dnQualifier" +msgstr "urn:mace:dir:attribute-def:dnQualifier" + +msgid "urn:oid:2.5.4.46" +msgstr "urn:oid:2.5.4.46" + +msgid "documentAuthor" +msgstr "documentAuthor" + +msgid "urn:mace:dir:attribute-def:documentAuthor" +msgstr "urn:mace:dir:attribute-def:documentAuthor" + +msgid "urn:oid:0.9.2342.19200300.100.1.14" +msgstr "urn:oid:0.9.2342.19200300.100.1.14" + +msgid "documentIdentifier" +msgstr "documentIdentifier" + +msgid "urn:mace:dir:attribute-def:documentIdentifier" +msgstr "urn:mace:dir:attribute-def:documentIdentifier" + +msgid "urn:oid:0.9.2342.19200300.100.1.11" +msgstr "urn:oid:0.9.2342.19200300.100.1.11" + +msgid "documentLocation" +msgstr "documentLocation" + +msgid "urn:mace:dir:attribute-def:documentLocation" +msgstr "urn:mace:dir:attribute-def:documentLocation" + +msgid "urn:oid:0.9.2342.19200300.100.1.15" +msgstr "urn:oid:0.9.2342.19200300.100.1.15" + +msgid "documentPublisher" +msgstr "documentPublisher" + +msgid "urn:mace:dir:attribute-def:documentPublisher" +msgstr "urn:mace:dir:attribute-def:documentPublisher" + +msgid "urn:oid:0.9.2342.19200300.100.1.56" +msgstr "urn:oid:0.9.2342.19200300.100.1.56" + +msgid "documentTitle" +msgstr "documentTitle" + +msgid "urn:mace:dir:attribute-def:documentTitle" +msgstr "urn:mace:dir:attribute-def:documentTitle" + +msgid "urn:oid:0.9.2342.19200300.100.1.12" +msgstr "urn:oid:0.9.2342.19200300.100.1.12" + +msgid "documentVersion" +msgstr "documentVersion" + +msgid "urn:mace:dir:attribute-def:documentVersion" +msgstr "urn:mace:dir:attribute-def:documentVersion" + +msgid "urn:oid:0.9.2342.19200300.100.1.13" +msgstr "urn:oid:0.9.2342.19200300.100.1.13" + +msgid "domainComponent" +msgstr "domainComponent" + +msgid "urn:mace:dir:attribute-def:domainComponent" +msgstr "urn:mace:dir:attribute-def:domainComponent" + +msgid "drink" +msgstr "drink" + +msgid "urn:mace:dir:attribute-def:drink" +msgstr "urn:mace:dir:attribute-def:drink" + +msgid "urn:oid:0.9.2342.19200300.100.1.5" +msgstr "urn:oid:0.9.2342.19200300.100.1.5" + +# English string: Organizational homepage +msgid "eduOrgHomePageURI" +msgstr "หน้าแรกขององค์กร" + +# English string: Organizational homepage +msgid "urn:mace:dir:attribute-def:eduOrgHomePageURI" +msgstr "หน้าแรกขององค์กร" + +# English string: Organizational homepage +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.2" +msgstr "หน้าแรกขององค์กร" + +msgid "eduOrgIdentityAuthNPolicyURI" +msgstr "eduOrgIdentityAuthNPolicyURI" + +msgid "urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI" +msgstr "urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.3" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.3" + +# English string: Organization's legal name +msgid "eduOrgLegalName" +msgstr "ชื่อทางกฎหมายขององค์กร" + +# English string: Organization's legal name +msgid "urn:mace:dir:attribute-def:eduOrgLegalName" +msgstr "ชื่อทางกฎหมายขององค์กร" + +# English string: Organization's legal name +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.4" +msgstr "ชื่อทางกฎหมายขององค์กร" + +msgid "eduOrgSuperiorURI" +msgstr "eduOrgSuperiorURI" + +msgid "urn:mace:dir:attribute-def:eduOrgSuperiorURI" +msgstr "urn:mace:dir:attribute-def:eduOrgSuperiorURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.5" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.5" + +msgid "eduOrgWhitePagesURI" +msgstr "eduOrgWhitePagesURI" + +msgid "urn:mace:dir:attribute-def:eduOrgWhitePagesURI" +msgstr "urn:mace:dir:attribute-def:eduOrgWhitePagesURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.6" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.6" + +# English string: Affiliation +msgid "eduPersonAffiliation" +msgstr "สังกัด" + +# English string: Affiliation +msgid "urn:mace:dir:attribute-def:eduPersonAffiliation" +msgstr "สังกัด" + +# English string: Affiliation +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.1" +msgstr "สังกัด" + +# English string: Identity assurance profile +msgid "eduPersonAssurance" +msgstr "โปรไฟล์การรับรองตัวตน" + +# English string: Identity assurance profile +msgid "urn:mace:dir:attribute-def:eduPersonAssurance" +msgstr "โปรไฟล์การรับรองตัวตน" + +# English string: Identity assurance profile +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.11" +msgstr "โปรไฟล์การรับรองตัวตน" + +# English string: Entitlement regarding the service +msgid "eduPersonEntitlement" +msgstr "สิทธิในการรับบริการ" + +# English string: Entitlement regarding the service +msgid "urn:mace:dir:attribute-def:eduPersonEntitlement" +msgstr "สิทธิในการรับบริการ" + +# English string: Entitlement regarding the service +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.7" +msgstr "สิทธิในการรับบริการ" + +# English string: Nickname +msgid "eduPersonNickname" +msgstr "ชื่อเล่น" + +# English string: Nickname +msgid "urn:mace:dir:attribute-def:eduPersonNickname" +msgstr "ชื่อเล่น" + +# English string: Nickname +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.2" +msgstr "ชื่อเล่น" + +# English string: Distinguished name (DN) of person's home organization +msgid "eduPersonOrgDN" +msgstr "Distinguished name (DN) of person's home organization" + +# English string: Distinguished name (DN) of person's home organization +msgid "urn:mace:dir:attribute-def:eduPersonOrgDN" +msgstr "Distinguished name (DN) of person's home organization" + +# English string: Distinguished name (DN) of person's home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.3" +msgstr "Distinguished name (DN) of person's home organization" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "eduPersonOrgUnitDN" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "urn:mace:dir:attribute-def:eduPersonOrgUnitDN" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.4" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +# English string: Primary affiliation +msgid "eduPersonPrimaryAffiliation" +msgstr "สังกัดหลัก" + +# English string: Primary affiliation +msgid "urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation" +msgstr "สังกัดหลัก" + +# English string: Primary affiliation +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.5" +msgstr "สังกัดหลัก" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "eduPersonPrimaryOrgUnitDN" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.8" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +# English string: Person's principal name at home organization +msgid "eduPersonPrincipalName" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Person's principal name at home organization +msgid "urn:mace:dir:attribute-def:eduPersonPrincipalName" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Person's principal name at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.6" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Affiliation at home organization +msgid "eduPersonScopedAffiliation" +msgstr "การสังกัดองค์กรที่บ้าน" + +# English string: Affiliation at home organization +msgid "urn:mace:dir:attribute-def:eduPersonScopedAffiliation" +msgstr "การสังกัดองค์กรที่บ้าน" + +# English string: Affiliation at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.9" +msgstr "การสังกัดองค์กรที่บ้าน" + +# English string: Persistent pseudonymous ID +msgid "eduPersonTargetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "urn:mace:dir:attribute-def:eduPersonTargetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.10" +msgstr "Persistent pseudonymous ID" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "eduPersonUniqueId" +msgstr "eduPersonUniqueId" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "urn:mace:dir:attribute-def:eduPersonUniqueId" +msgstr "urn:mace:dir:attribute-def:eduPersonUniqueId" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.13" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.1.1.13" + +msgid "email" +msgstr "email" + +msgid "urn:mace:dir:attribute-def:email" +msgstr "urn:mace:dir:attribute-def:email" + +msgid "urn:oid:1.2.840.113549.1.9.1" +msgstr "urn:oid:1.2.840.113549.1.9.1" + +msgid "emailAddress" +msgstr "emailAddress" + +msgid "urn:mace:dir:attribute-def:emailAddress" +msgstr "urn:mace:dir:attribute-def:emailAddress" + +msgid "employeeNumber" +msgstr "employeeNumber" + +msgid "urn:mace:dir:attribute-def:employeeNumber" +msgstr "urn:mace:dir:attribute-def:employeeNumber" + +msgid "urn:oid:2.16.840.1.113730.3.1.3" +msgstr "urn:oid:2.16.840.1.113730.3.1.3" + +msgid "employeeType" +msgstr "employeeType" + +msgid "urn:mace:dir:attribute-def:employeeType" +msgstr "urn:mace:dir:attribute-def:employeeType" + +msgid "urn:oid:2.16.840.1.113730.3.1.4" +msgstr "urn:oid:2.16.840.1.113730.3.1.4" + +msgid "enhancedSearchGuide" +msgstr "enhancedSearchGuide" + +msgid "urn:mace:dir:attribute-def:enhancedSearchGuide" +msgstr "urn:mace:dir:attribute-def:enhancedSearchGuide" + +msgid "urn:oid:2.5.4.47" +msgstr "urn:oid:2.5.4.47" + +# English string: Fax number +msgid "facsimileTelephoneNumber" +msgstr "หมายเลขโทรสาร" + +# English string: Fax number +msgid "urn:mace:dir:attribute-def:facsimileTelephoneNumber" +msgstr "หมายเลขโทรสาร" + +# English string: Fax number +msgid "urn:oid:2.5.4.23" +msgstr "หมายเลขโทรสาร" + +msgid "favouriteDrink" +msgstr "favouriteDrink" + +msgid "urn:mace:dir:attribute-def:favouriteDrink" +msgstr "urn:mace:dir:attribute-def:favouriteDrink" + +msgid "fax" +msgstr "fax" + +msgid "urn:mace:dir:attribute-def:fax" +msgstr "urn:mace:dir:attribute-def:fax" + +msgid "federationFeideSchemaVersion" +msgstr "federationFeideSchemaVersion" + +msgid "urn:mace:dir:attribute-def:federationFeideSchemaVersion" +msgstr "urn:mace:dir:attribute-def:federationFeideSchemaVersion" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.9" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.9" + +msgid "friendlyCountryName" +msgstr "friendlyCountryName" + +msgid "urn:mace:dir:attribute-def:friendlyCountryName" +msgstr "urn:mace:dir:attribute-def:friendlyCountryName" + +msgid "generationQualifier" +msgstr "generationQualifier" + +msgid "urn:mace:dir:attribute-def:generationQualifier" +msgstr "urn:mace:dir:attribute-def:generationQualifier" + +msgid "urn:oid:2.5.4.44" +msgstr "urn:oid:2.5.4.44" + +# English string: Given name +msgid "givenName" +msgstr "ชื่อที่ตั้ง" + +# English string: Given name +msgid "urn:mace:dir:attribute-def:givenName" +msgstr "ชื่อที่ตั้ง" + +# English string: Given name +msgid "urn:oid:2.5.4.42" +msgstr "ชื่อที่ตั้ง" + +msgid "gn" +msgstr "gn" + +msgid "urn:mace:dir:attribute-def:gn" +msgstr "urn:mace:dir:attribute-def:gn" + +# English string: Home telephone +msgid "homePhone" +msgstr "โทรศัพท์บ้าน" + +# English string: Home telephone +msgid "urn:mace:dir:attribute-def:homePhone" +msgstr "โทรศัพท์บ้าน" + +# English string: Home telephone +msgid "urn:oid:0.9.2342.19200300.100.1.20" +msgstr "โทรศัพท์บ้าน" + +# English string: Home postal address +msgid "homePostalAddress" +msgstr "ที่อยู่ไปรษณีย์บ้าน" + +# English string: Home postal address +msgid "urn:mace:dir:attribute-def:homePostalAddress" +msgstr "ที่อยู่ไปรษณีย์บ้าน" + +# English string: Home postal address +msgid "urn:oid:0.9.2342.19200300.100.1.39" +msgstr "ที่อยู่ไปรษณีย์บ้าน" + +msgid "homeTelephoneNumber" +msgstr "homeTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:homeTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:homeTelephoneNumber" + +msgid "host" +msgstr "host" + +msgid "urn:mace:dir:attribute-def:host" +msgstr "urn:mace:dir:attribute-def:host" + +msgid "urn:oid:0.9.2342.19200300.100.1.9" +msgstr "urn:oid:0.9.2342.19200300.100.1.9" + +msgid "houseIdentifier" +msgstr "houseIdentifier" + +msgid "urn:mace:dir:attribute-def:houseIdentifier" +msgstr "urn:mace:dir:attribute-def:houseIdentifier" + +msgid "urn:oid:2.5.4.51" +msgstr "urn:oid:2.5.4.51" + +msgid "info" +msgstr "info" + +msgid "urn:mace:dir:attribute-def:info" +msgstr "urn:mace:dir:attribute-def:info" + +msgid "urn:oid:0.9.2342.19200300.100.1.4" +msgstr "urn:oid:0.9.2342.19200300.100.1.4" + +msgid "initials" +msgstr "initials" + +msgid "urn:mace:dir:attribute-def:initials" +msgstr "urn:mace:dir:attribute-def:initials" + +msgid "urn:oid:2.5.4.43" +msgstr "urn:oid:2.5.4.43" + +msgid "internationaliSDNNumber" +msgstr "internationaliSDNNumber" + +msgid "urn:mace:dir:attribute-def:internationaliSDNNumber" +msgstr "urn:mace:dir:attribute-def:internationaliSDNNumber" + +msgid "urn:oid:2.5.4.25" +msgstr "urn:oid:2.5.4.25" + +msgid "janetMailbox" +msgstr "janetMailbox" + +msgid "urn:mace:dir:attribute-def:janetMailbox" +msgstr "urn:mace:dir:attribute-def:janetMailbox" + +msgid "urn:oid:0.9.2342.19200300.100.1.46" +msgstr "urn:oid:0.9.2342.19200300.100.1.46" + +# English string: JPEG Photo +msgid "jpegPhoto" +msgstr "ภาพถ่าย JPEG" + +# English string: JPEG Photo +msgid "urn:mace:dir:attribute-def:jpegPhoto" +msgstr "ภาพถ่าย JPEG" + +# English string: JPEG Photo +msgid "urn:oid:0.9.2342.19200300.100.1.60" +msgstr "ภาพถ่าย JPEG" + +msgid "knowledgeInformation" +msgstr "knowledgeInformation" + +msgid "urn:mace:dir:attribute-def:knowledgeInformation" +msgstr "urn:mace:dir:attribute-def:knowledgeInformation" + +msgid "urn:oid:2.5.4.2" +msgstr "urn:oid:2.5.4.2" + +# English string: Locality +msgid "l" +msgstr "ท้องถิ่น" + +# English string: Locality +msgid "urn:mace:dir:attribute-def:l" +msgstr "ท้องถิ่น" + +# English string: Locality +msgid "urn:oid:2.5.4.7" +msgstr "ท้องถิ่น" + +# English string: Labeled URI +msgid "labeledURI" +msgstr "URI ที่มีป้ายกำกับ" + +# English string: Labeled URI +msgid "urn:mace:dir:attribute-def:labeledURI" +msgstr "URI ที่มีป้ายกำกับ" + +# English string: Labeled URI +msgid "urn:oid:1.3.6.1.4.1.250.1.57" +msgstr "URI ที่มีป้ายกำกับ" + +msgid "localityName" +msgstr "localityName" + +msgid "urn:mace:dir:attribute-def:localityName" +msgstr "urn:mace:dir:attribute-def:localityName" + +msgid "mDRecord" +msgstr "mDRecord" + +msgid "urn:mace:dir:attribute-def:mDRecord" +msgstr "urn:mace:dir:attribute-def:mDRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.27" +msgstr "urn:oid:0.9.2342.19200300.100.1.27" + +msgid "mXRecord" +msgstr "mXRecord" + +msgid "urn:mace:dir:attribute-def:mXRecord" +msgstr "urn:mace:dir:attribute-def:mXRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.28" +msgstr "urn:oid:0.9.2342.19200300.100.1.28" + +# English string: Mail +msgid "mail" +msgstr "อีเมล" + +# English string: Mail +msgid "urn:mace:dir:attribute-def:mail" +msgstr "อีเมล" + +# English string: Mail +msgid "urn:oid:0.9.2342.19200300.100.1.3" +msgstr "อีเมล" + +msgid "mailPreferenceOption" +msgstr "mailPreferenceOption" + +msgid "urn:mace:dir:attribute-def:mailPreferenceOption" +msgstr "urn:mace:dir:attribute-def:mailPreferenceOption" + +msgid "urn:oid:0.9.2342.19200300.100.1.47" +msgstr "urn:oid:0.9.2342.19200300.100.1.47" + +# English string: Manager +msgid "manager" +msgstr "ผู้จัดการ" + +# English string: Manager +msgid "urn:mace:dir:attribute-def:manager" +msgstr "ผู้จัดการ" + +# English string: Manager +msgid "urn:oid:0.9.2342.19200300.100.1.10" +msgstr "ผู้จัดการ" + +msgid "member" +msgstr "member" + +msgid "urn:mace:dir:attribute-def:member" +msgstr "urn:mace:dir:attribute-def:member" + +msgid "urn:oid:2.5.4.31" +msgstr "urn:oid:2.5.4.31" + +# English string: Mobile +msgid "mobile" +msgstr "มือถือ" + +# English string: Mobile +msgid "urn:mace:dir:attribute-def:mobile" +msgstr "มือถือ" + +# English string: Mobile +msgid "urn:oid:0.9.2342.19200300.100.1.41" +msgstr "มือถือ" + +msgid "mobileTelephoneNumber" +msgstr "mobileTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:mobileTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:mobileTelephoneNumber" + +msgid "nSRecord" +msgstr "nSRecord" + +msgid "urn:mace:dir:attribute-def:nSRecord" +msgstr "urn:mace:dir:attribute-def:nSRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.29" +msgstr "urn:oid:0.9.2342.19200300.100.1.29" + +msgid "name" +msgstr "name" + +msgid "urn:mace:dir:attribute-def:name" +msgstr "urn:mace:dir:attribute-def:name" + +msgid "urn:oid:2.5.4.41" +msgstr "urn:oid:2.5.4.41" + +msgid "norEduOrgAcronym" +msgstr "norEduOrgAcronym" + +msgid "urn:mace:dir:attribute-def:norEduOrgAcronym" +msgstr "urn:mace:dir:attribute-def:norEduOrgAcronym" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.6" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.6" + +# English string: Organizational number +msgid "norEduOrgNIN" +msgstr "หมายเลของค์กร" + +# English string: Organizational number +msgid "urn:mace:dir:attribute-def:norEduOrgNIN" +msgstr "หมายเลของค์กร" + +# English string: Organizational number +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.12" +msgstr "หมายเลของค์กร" + +msgid "norEduOrgSchemaVersion" +msgstr "norEduOrgSchemaVersion" + +msgid "urn:mace:dir:attribute-def:norEduOrgSchemaVersion" +msgstr "urn:mace:dir:attribute-def:norEduOrgSchemaVersion" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.11" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.11" + +msgid "norEduOrgUniqueIdentifier" +msgstr "norEduOrgUniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.7" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.7" + +msgid "norEduOrgUniqueNumber" +msgstr "norEduOrgUniqueNumber" + +msgid "urn:mace:dir:attribute-def:norEduOrgUniqueNumber" +msgstr "urn:mace:dir:attribute-def:norEduOrgUniqueNumber" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.1" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.1" + +msgid "norEduOrgUnitUniqueIdentifier" +msgstr "norEduOrgUnitUniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.8" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.8" + +msgid "norEduOrgUnitUniqueNumber" +msgstr "norEduOrgUnitUniqueNumber" + +msgid "urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber" +msgstr "urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.2" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.2" + +# English string: Date of birth +msgid "norEduPersonBirthDate" +msgstr "วันเกิด" + +# English string: Date of birth +msgid "urn:mace:dir:attribute-def:norEduPersonBirthDate" +msgstr "วันเกิด" + +# English string: Date of birth +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.3" +msgstr "วันเกิด" + +# English string: Local identity number +msgid "norEduPersonLIN" +msgstr "หมายเลขประจำตัวประชาชนท้องถิ่น" + +# English string: Local identity number +msgid "urn:mace:dir:attribute-def:norEduPersonLIN" +msgstr "หมายเลขประจำตัวประชาชนท้องถิ่น" + +# English string: Local identity number +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.4" +msgstr "หมายเลขประจำตัวประชาชนท้องถิ่น" + +# English string: Identity number assigned by public authorities +msgid "norEduPersonNIN" +msgstr "หมายเลขประจำตัวที่ทางราชการกำหนด" + +# English string: Identity number assigned by public authorities +msgid "urn:mace:dir:attribute-def:norEduPersonNIN" +msgstr "หมายเลขประจำตัวที่ทางราชการกำหนด" + +# English string: Identity number assigned by public authorities +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.5" +msgstr "หมายเลขประจำตัวที่ทางราชการกำหนด" + +# English string: Organization name +msgid "o" +msgstr "ชื่อองค์กร" + +# English string: Organization name +msgid "urn:mace:dir:attribute-def:o" +msgstr "ชื่อองค์กร" + +# English string: Organization name +msgid "urn:oid:2.5.4.10" +msgstr "ชื่อองค์กร" + +msgid "objectClass" +msgstr "objectClass" + +msgid "urn:mace:dir:attribute-def:objectClass" +msgstr "urn:mace:dir:attribute-def:objectClass" + +msgid "urn:oid:2.5.4.0" +msgstr "urn:oid:2.5.4.0" + +msgid "organizationName" +msgstr "organizationName" + +msgid "urn:mace:dir:attribute-def:organizationName" +msgstr "urn:mace:dir:attribute-def:organizationName" + +msgid "organizationalStatus" +msgstr "organizationalStatus" + +msgid "urn:mace:dir:attribute-def:organizationalStatus" +msgstr "urn:mace:dir:attribute-def:organizationalStatus" + +msgid "urn:oid:0.9.2342.19200300.100.1.45" +msgstr "urn:oid:0.9.2342.19200300.100.1.45" + +msgid "organizationalUnitName" +msgstr "organizationalUnitName" + +msgid "urn:mace:dir:attribute-def:organizationalUnitName" +msgstr "urn:mace:dir:attribute-def:organizationalUnitName" + +# English string: Organizational unit +msgid "urn:oid:2.5.4.11" +msgstr "หน่วยงานองค์กร" + +msgid "otherMailbox" +msgstr "otherMailbox" + +msgid "urn:mace:dir:attribute-def:otherMailbox" +msgstr "urn:mace:dir:attribute-def:otherMailbox" + +msgid "urn:oid:0.9.2342.19200300.100.1.22" +msgstr "urn:oid:0.9.2342.19200300.100.1.22" + +# English string: Organizational unit +msgid "ou" +msgstr "หน่วยงานองค์กร" + +# English string: Organizational unit +msgid "urn:mace:dir:attribute-def:ou" +msgstr "หน่วยงานองค์กร" + +msgid "owner" +msgstr "owner" + +msgid "urn:mace:dir:attribute-def:owner" +msgstr "urn:mace:dir:attribute-def:owner" + +msgid "urn:oid:2.5.4.32" +msgstr "urn:oid:2.5.4.32" + +msgid "pager" +msgstr "pager" + +msgid "urn:mace:dir:attribute-def:pager" +msgstr "urn:mace:dir:attribute-def:pager" + +msgid "urn:oid:0.9.2342.19200300.100.1.42" +msgstr "urn:oid:0.9.2342.19200300.100.1.42" + +msgid "pagerTelephoneNumber" +msgstr "pagerTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:pagerTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:pagerTelephoneNumber" + +# English string: Service-specific pseudonymous ID at home organization +msgid "pairwise-id" +msgstr "pairwise-id" + +# English string: Service-specific pseudonymous ID at home organization +msgid "urn:oasis:names:tc:SAML:attribute:pairwise-id" +msgstr "urn:oasis:names:tc:SAML:attribute:pairwise-id" + +msgid "personalSignature" +msgstr "personalSignature" + +msgid "urn:mace:dir:attribute-def:personalSignature" +msgstr "urn:mace:dir:attribute-def:personalSignature" + +msgid "urn:oid:0.9.2342.19200300.100.1.53" +msgstr "urn:oid:0.9.2342.19200300.100.1.53" + +msgid "personalTitle" +msgstr "personalTitle" + +msgid "urn:mace:dir:attribute-def:personalTitle" +msgstr "urn:mace:dir:attribute-def:personalTitle" + +msgid "urn:oid:0.9.2342.19200300.100.1.40" +msgstr "urn:oid:0.9.2342.19200300.100.1.40" + +msgid "photo" +msgstr "photo" + +msgid "urn:mace:dir:attribute-def:photo" +msgstr "urn:mace:dir:attribute-def:photo" + +msgid "urn:oid:0.9.2342.19200300.100.1.7" +msgstr "urn:oid:0.9.2342.19200300.100.1.7" + +msgid "physicalDeliveryOfficeName" +msgstr "physicalDeliveryOfficeName" + +msgid "urn:mace:dir:attribute-def:physicalDeliveryOfficeName" +msgstr "urn:mace:dir:attribute-def:physicalDeliveryOfficeName" + +msgid "urn:oid:2.5.4.19" +msgstr "urn:oid:2.5.4.19" + +msgid "pkcs9email" +msgstr "pkcs9email" + +msgid "urn:mace:dir:attribute-def:pkcs9email" +msgstr "urn:mace:dir:attribute-def:pkcs9email" + +# English string: Post office box +msgid "postOfficeBox" +msgstr "ตู้ไปรษณีย์" + +# English string: Post office box +msgid "urn:mace:dir:attribute-def:postOfficeBox" +msgstr "ตู้ไปรษณีย์" + +# English string: Post office box +msgid "urn:oid:2.5.4.18" +msgstr "ตู้ไปรษณีย์" + +# English string: Postal address +msgid "postalAddress" +msgstr "ที่อยู่ไปรษณีย์" + +# English string: Postal address +msgid "urn:mace:dir:attribute-def:postalAddress" +msgstr "ที่อยู่ไปรษณีย์" + +# English string: Postal address +msgid "urn:oid:2.5.4.16" +msgstr "ที่อยู่ไปรษณีย์" + +# English string: Postal code +msgid "postalCode" +msgstr "รหัส Zip / ไปรษณีย์" + +# English string: Postal code +msgid "urn:mace:dir:attribute-def:postalCode" +msgstr "รหัส Zip / ไปรษณีย์" + +# English string: Postal code +msgid "urn:oid:2.5.4.17" +msgstr "รหัส Zip / ไปรษณีย์" + +msgid "preferredDeliveryMethod" +msgstr "preferredDeliveryMethod" + +msgid "urn:mace:dir:attribute-def:preferredDeliveryMethod" +msgstr "urn:mace:dir:attribute-def:preferredDeliveryMethod" + +msgid "urn:oid:2.5.4.28" +msgstr "urn:oid:2.5.4.28" + +# English string: Preferred language +msgid "preferredLanguage" +msgstr "ภาษาที่ต้องการ" + +# English string: Preferred language +msgid "urn:mace:dir:attribute-def:preferredLanguage" +msgstr "ภาษาที่ต้องการ" + +# English string: Preferred language +msgid "urn:oid:2.16.840.1.113730.3.1.39" +msgstr "ภาษาที่ต้องการ" + +msgid "presentationAddress" +msgstr "presentationAddress" + +msgid "urn:mace:dir:attribute-def:presentationAddress" +msgstr "urn:mace:dir:attribute-def:presentationAddress" + +msgid "urn:oid:2.5.4.29" +msgstr "urn:oid:2.5.4.29" + +msgid "protocolInformation" +msgstr "protocolInformation" + +msgid "urn:mace:dir:attribute-def:protocolInformation" +msgstr "urn:mace:dir:attribute-def:protocolInformation" + +msgid "urn:oid:2.5.4.48" +msgstr "urn:oid:2.5.4.48" + +msgid "pseudonym" +msgstr "pseudonym" + +msgid "urn:mace:dir:attribute-def:pseudonym" +msgstr "urn:mace:dir:attribute-def:pseudonym" + +msgid "urn:oid:2.5.4.65" +msgstr "urn:oid:2.5.4.65" + +msgid "registeredAddress" +msgstr "registeredAddress" + +msgid "urn:mace:dir:attribute-def:registeredAddress" +msgstr "urn:mace:dir:attribute-def:registeredAddress" + +msgid "urn:oid:2.5.4.26" +msgstr "urn:oid:2.5.4.26" + +msgid "rfc822Mailbox" +msgstr "rfc822Mailbox" + +msgid "urn:mace:dir:attribute-def:rfc822Mailbox" +msgstr "urn:mace:dir:attribute-def:rfc822Mailbox" + +msgid "roleOccupant" +msgstr "roleOccupant" + +msgid "urn:mace:dir:attribute-def:roleOccupant" +msgstr "urn:mace:dir:attribute-def:roleOccupant" + +msgid "urn:oid:2.5.4.33" +msgstr "urn:oid:2.5.4.33" + +msgid "roomNumber" +msgstr "roomNumber" + +msgid "urn:mace:dir:attribute-def:roomNumber" +msgstr "urn:mace:dir:attribute-def:roomNumber" + +msgid "urn:oid:0.9.2342.19200300.100.1.6" +msgstr "urn:oid:0.9.2342.19200300.100.1.6" + +msgid "sOARecord" +msgstr "sOARecord" + +msgid "urn:mace:dir:attribute-def:sOARecord" +msgstr "urn:mace:dir:attribute-def:sOARecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.30" +msgstr "urn:oid:0.9.2342.19200300.100.1.30" + +msgid "schacCountryOfCitizenship" +msgstr "schacCountryOfCitizenship" + +msgid "urn:mace:terena.org:attribute-def:schacCountryOfCitizenship" +msgstr "urn:mace:terena.org:attribute-def:schacCountryOfCitizenship" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.5" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.5" + +msgid "urn:schac:attribute-def:schacCountryOfCitizenship" +msgstr "urn:schac:attribute-def:schacCountryOfCitizenship" + +msgid "schacCountryOfResidence" +msgstr "schacCountryOfResidence" + +msgid "urn:mace:terena.org:attribute-def:schacCountryOfResidence" +msgstr "urn:mace:terena.org:attribute-def:schacCountryOfResidence" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.11" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.11" + +msgid "urn:schac:attribute-def:schacCountryOfResidence" +msgstr "urn:schac:attribute-def:schacCountryOfResidence" + +msgid "schacDateOfBirth" +msgstr "schacDateOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacDateOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacDateOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.3" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.3" + +msgid "urn:schac:attribute-def:schacDateOfBirth" +msgstr "urn:schac:attribute-def:schacDateOfBirth" + +msgid "schacExpiryDate" +msgstr "schacExpiryDate" + +msgid "urn:mace:terena.org:attribute-def:schacExpiryDate" +msgstr "urn:mace:terena.org:attribute-def:schacExpiryDate" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.17" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.17" + +msgid "urn:schac:attribute-def:schacExpiryDate" +msgstr "urn:schac:attribute-def:schacExpiryDate" + +msgid "schacGender" +msgstr "schacGender" + +msgid "urn:mace:terena.org:attribute-def:schacGender" +msgstr "urn:mace:terena.org:attribute-def:schacGender" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.2" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.2" + +msgid "urn:schac:attribute-def:schacGender" +msgstr "urn:schac:attribute-def:schacGender" + +# English string: Home organization domain name +msgid "schacHomeOrganization" +msgstr "Home organization domain name" + +# English string: Home organization domain name +msgid "urn:mace:terena.org:attribute-def:schacHomeOrganization" +msgstr "Home organization domain name" + +# English string: Home organization domain name +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.9" +msgstr "Home organization domain name" + +# English string: Home organization domain name +msgid "urn:schac:attribute-def:schacHomeOrganization" +msgstr "Home organization domain name" + +msgid "schacHomeOrganizationType" +msgstr "schacHomeOrganizationType" + +msgid "urn:mace:terena.org:attribute-def:schacHomeOrganizationType" +msgstr "urn:mace:terena.org:attribute-def:schacHomeOrganizationType" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.10" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.10" + +msgid "urn:schac:attribute-def:schacHomeOrganizationType" +msgstr "urn:schac:attribute-def:schacHomeOrganizationType" + +msgid "schacMotherTongue" +msgstr "schacMotherTongue" + +msgid "urn:mace:terena.org:attribute-def:schacMotherTongue" +msgstr "urn:mace:terena.org:attribute-def:schacMotherTongue" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.1" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.1" + +msgid "urn:schac:attribute-def:schacMotherTongue" +msgstr "urn:schac:attribute-def:schacMotherTongue" + +msgid "schacPersonalPosition" +msgstr "schacPersonalPosition" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalPosition" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalPosition" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.13" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.13" + +msgid "urn:schac:attribute-def:schacPersonalPosition" +msgstr "urn:schac:attribute-def:schacPersonalPosition" + +msgid "schacPersonalTitle" +msgstr "schacPersonalTitle" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalTitle" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalTitle" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.8" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.8" + +msgid "urn:schac:attribute-def:schacPersonalTitle" +msgstr "urn:schac:attribute-def:schacPersonalTitle" + +msgid "schacPersonalUniqueCode" +msgstr "schacPersonalUniqueCode" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalUniqueCode" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalUniqueCode" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.14" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.14" + +msgid "urn:schac:attribute-def:schacPersonalUniqueCode" +msgstr "urn:schac:attribute-def:schacPersonalUniqueCode" + +msgid "schacPersonalUniqueID" +msgstr "schacPersonalUniqueID" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalUniqueID" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalUniqueID" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.15" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.15" + +msgid "urn:schac:attribute-def:schacPersonalUniqueID" +msgstr "urn:schac:attribute-def:schacPersonalUniqueID" + +msgid "schacPlaceOfBirth" +msgstr "schacPlaceOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacPlaceOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacPlaceOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.4" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.4" + +msgid "urn:schac:attribute-def:schacPlaceOfBirth" +msgstr "urn:schac:attribute-def:schacPlaceOfBirth" + +msgid "schacProjectMembership" +msgstr "schacProjectMembership" + +msgid "urn:mace:terena.org:attribute-def:schacProjectMembership" +msgstr "urn:mace:terena.org:attribute-def:schacProjectMembership" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.20" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.20" + +msgid "urn:schac:attribute-def:schacProjectMembership" +msgstr "urn:schac:attribute-def:schacProjectMembership" + +msgid "schacProjectSpecificRole" +msgstr "schacProjectSpecificRole" + +msgid "urn:mace:terena.org:attribute-def:schacProjectSpecificRole" +msgstr "urn:mace:terena.org:attribute-def:schacProjectSpecificRole" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.21" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.21" + +msgid "urn:schac:attribute-def:schacProjectSpecificRole" +msgstr "urn:schac:attribute-def:schacProjectSpecificRole" + +msgid "schacSn1" +msgstr "schacSn1" + +msgid "urn:mace:terena.org:attribute-def:schacSn1" +msgstr "urn:mace:terena.org:attribute-def:schacSn1" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.6" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.6" + +msgid "urn:schac:attribute-def:schacSn1" +msgstr "urn:schac:attribute-def:schacSn1" + +msgid "schacSn2" +msgstr "schacSn2" + +msgid "urn:mace:terena.org:attribute-def:schacSn2" +msgstr "urn:mace:terena.org:attribute-def:schacSn2" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.7" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.7" + +msgid "urn:schac:attribute-def:schacSn2" +msgstr "urn:schac:attribute-def:schacSn2" + +msgid "schacUserPresenceID" +msgstr "schacUserPresenceID" + +msgid "urn:mace:terena.org:attribute-def:schacUserPresenceID" +msgstr "urn:mace:terena.org:attribute-def:schacUserPresenceID" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.12" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.12" + +msgid "urn:schac:attribute-def:schacUserPresenceID" +msgstr "urn:schac:attribute-def:schacUserPresenceID" + +# English string: Private information elements +msgid "schacUserPrivateAttribute" +msgstr "องค์ประกอบข้อมูลส่วนตัว" + +# English string: Private information elements +msgid "urn:mace:terena.org:attribute-def:schacUserPrivateAttribute" +msgstr "องค์ประกอบข้อมูลส่วนตัว" + +# English string: Private information elements +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.18" +msgstr "องค์ประกอบข้อมูลส่วนตัว" + +# English string: Private information elements +msgid "urn:schac:attribute-def:schacUserPrivateAttribute" +msgstr "องค์ประกอบข้อมูลส่วนตัว" + +msgid "schacUserStatus" +msgstr "schacUserStatus" + +msgid "urn:mace:terena.org:attribute-def:schacUserStatus" +msgstr "urn:mace:terena.org:attribute-def:schacUserStatus" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.19" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.19" + +msgid "urn:schac:attribute-def:schacUserStatus" +msgstr "urn:schac:attribute-def:schacUserStatus" + +msgid "schacYearOfBirth" +msgstr "schacYearOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacYearOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacYearOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.0.2.3" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.0.2.3" + +msgid "urn:schac:attribute-def:schacYearOfBirth" +msgstr "urn:schac:attribute-def:schacYearOfBirth" + +msgid "searchGuide" +msgstr "searchGuide" + +msgid "urn:mace:dir:attribute-def:searchGuide" +msgstr "urn:mace:dir:attribute-def:searchGuide" + +msgid "urn:oid:2.5.4.14" +msgstr "urn:oid:2.5.4.14" + +msgid "secretary" +msgstr "secretary" + +msgid "urn:mace:dir:attribute-def:secretary" +msgstr "urn:mace:dir:attribute-def:secretary" + +msgid "urn:oid:0.9.2342.19200300.100.1.21" +msgstr "urn:oid:0.9.2342.19200300.100.1.21" + +msgid "seeAlso" +msgstr "seeAlso" + +msgid "urn:mace:dir:attribute-def:seeAlso" +msgstr "urn:mace:dir:attribute-def:seeAlso" + +msgid "urn:oid:2.5.4.34" +msgstr "urn:oid:2.5.4.34" + +msgid "serialNumber" +msgstr "serialNumber" + +msgid "urn:mace:dir:attribute-def:serialNumber" +msgstr "urn:mace:dir:attribute-def:serialNumber" + +msgid "urn:oid:2.5.4.5" +msgstr "urn:oid:2.5.4.5" + +msgid "singleLevelQuality" +msgstr "singleLevelQuality" + +msgid "urn:mace:dir:attribute-def:singleLevelQuality" +msgstr "urn:mace:dir:attribute-def:singleLevelQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.50" +msgstr "urn:oid:0.9.2342.19200300.100.1.50" + +msgid "sisSchoolGrade" +msgstr "sisSchoolGrade" + +msgid "urn:mace:dir:attribute-def:sisSchoolGrade" +msgstr "urn:mace:dir:attribute-def:sisSchoolGrade" + +msgid "urn:oid:1.2.752.194.10.2.2" +msgstr "urn:oid:1.2.752.194.10.2.2" + +msgid "sisLegalGuardianFor" +msgstr "sisLegalGuardianFor" + +msgid "urn:mace:dir:attribute-def:sisLegalGuardianFor" +msgstr "urn:mace:dir:attribute-def:sisLegalGuardianFor" + +msgid "urn:oid:1.2.752.194.10.2.1" +msgstr "urn:oid:1.2.752.194.10.2.1" + +# English string: Surname +msgid "sn" +msgstr "นามสกุล" + +# English string: Surname +msgid "urn:mace:dir:attribute-def:sn" +msgstr "นามสกุล" + +# English string: Surname +msgid "urn:oid:2.5.4.4" +msgstr "นามสกุล" + +msgid "st" +msgstr "st" + +msgid "urn:mace:dir:attribute-def:st" +msgstr "urn:mace:dir:attribute-def:st" + +msgid "urn:oid:2.5.4.8" +msgstr "urn:oid:2.5.4.8" + +msgid "stateOrProvinceName" +msgstr "stateOrProvinceName" + +msgid "urn:mace:dir:attribute-def:stateOrProvinceName" +msgstr "urn:mace:dir:attribute-def:stateOrProvinceName" + +# English string: Street +msgid "street" +msgstr "ถนน" + +# English string: Street +msgid "urn:mace:dir:attribute-def:street" +msgstr "ถนน" + +# English string: Street +msgid "urn:oid:2.5.4.9" +msgstr "ถนน" + +msgid "streetAddress" +msgstr "streetAddress" + +msgid "urn:mace:dir:attribute-def:streetAddress" +msgstr "urn:mace:dir:attribute-def:streetAddress" + +# English string: Pseudonymous ID at home organization +msgid "subject-id" +msgstr "subject-id" + +# English string: Pseudonymous ID at home organization +msgid "urn:oasis:names:tc:SAML:attribute:subject-id" +msgstr "urn:oasis:names:tc:SAML:attribute:subject-id" + +msgid "subtreeMaximumQuality" +msgstr "subtreeMaximumQuality" + +msgid "urn:mace:dir:attribute-def:subtreeMaximumQuality" +msgstr "urn:mace:dir:attribute-def:subtreeMaximumQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.52" +msgstr "urn:oid:0.9.2342.19200300.100.1.52" + +msgid "subtreeMinimumQuality" +msgstr "subtreeMinimumQuality" + +msgid "urn:mace:dir:attribute-def:subtreeMinimumQuality" +msgstr "urn:mace:dir:attribute-def:subtreeMinimumQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.51" +msgstr "urn:oid:0.9.2342.19200300.100.1.51" + +msgid "supportedAlgorithms" +msgstr "supportedAlgorithms" + +msgid "urn:mace:dir:attribute-def:supportedAlgorithms" +msgstr "urn:mace:dir:attribute-def:supportedAlgorithms" + +msgid "urn:oid:2.5.4.52" +msgstr "urn:oid:2.5.4.52" + +msgid "supportedApplicationContext" +msgstr "supportedApplicationContext" + +msgid "urn:mace:dir:attribute-def:supportedApplicationContext" +msgstr "urn:mace:dir:attribute-def:supportedApplicationContext" + +msgid "urn:oid:2.5.4.30" +msgstr "urn:oid:2.5.4.30" + +msgid "surname" +msgstr "surname" + +msgid "urn:mace:dir:attribute-def:surname" +msgstr "urn:mace:dir:attribute-def:surname" + +# English string: Telephone number +msgid "telephoneNumber" +msgstr "เบอร์โทรศัพท์" + +# English string: Telephone number +msgid "urn:mace:dir:attribute-def:telephoneNumber" +msgstr "เบอร์โทรศัพท์" + +# English string: Telephone number +msgid "urn:oid:2.5.4.20" +msgstr "เบอร์โทรศัพท์" + +msgid "teletexTerminalIdentifier" +msgstr "teletexTerminalIdentifier" + +msgid "urn:mace:dir:attribute-def:teletexTerminalIdentifier" +msgstr "urn:mace:dir:attribute-def:teletexTerminalIdentifier" + +msgid "urn:oid:2.5.4.22" +msgstr "urn:oid:2.5.4.22" + +msgid "telexNumber" +msgstr "telexNumber" + +msgid "urn:mace:dir:attribute-def:telexNumber" +msgstr "urn:mace:dir:attribute-def:telexNumber" + +msgid "urn:oid:2.5.4.21" +msgstr "urn:oid:2.5.4.21" + +msgid "textEncodedORAddress" +msgstr "textEncodedORAddress" + +msgid "urn:mace:dir:attribute-def:textEncodedORAddress" +msgstr "urn:mace:dir:attribute-def:textEncodedORAddress" + +msgid "urn:oid:0.9.2342.19200300.100.1.2" +msgstr "urn:oid:0.9.2342.19200300.100.1.2" + +# English string: Title +msgid "title" +msgstr "หัวข้อ" + +# English string: Title +msgid "urn:mace:dir:attribute-def:title" +msgstr "หัวข้อ" + +# English string: Title +msgid "urn:oid:2.5.4.12" +msgstr "หัวข้อ" + +# English string: User ID +msgid "uid" +msgstr "ID ผู้ใช้" + +# English string: User ID +msgid "urn:mace:dir:attribute-def:uid" +msgstr "ID ผู้ใช้" + +# English string: User ID +msgid "urn:oid:0.9.2342.19200300.100.1.1" +msgstr "ID ผู้ใช้" + +msgid "uniqueIdentifier" +msgstr "uniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:uniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:uniqueIdentifier" + +msgid "urn:oid:0.9.2342.19200300.100.1.44" +msgstr "urn:oid:0.9.2342.19200300.100.1.44" + +msgid "uniqueMember" +msgstr "uniqueMember" + +msgid "urn:mace:dir:attribute-def:uniqueMember" +msgstr "urn:mace:dir:attribute-def:uniqueMember" + +msgid "urn:oid:2.5.4.50" +msgstr "urn:oid:2.5.4.50" + +msgid "userCertificate" +msgstr "userCertificate" + +msgid "urn:mace:dir:attribute-def:userCertificate" +msgstr "urn:mace:dir:attribute-def:userCertificate" + +msgid "urn:oid:2.5.4.36" +msgstr "urn:oid:2.5.4.36" + +msgid "userClass" +msgstr "userClass" + +msgid "urn:mace:dir:attribute-def:userClass" +msgstr "urn:mace:dir:attribute-def:userClass" + +msgid "urn:oid:0.9.2342.19200300.100.1.8" +msgstr "urn:oid:0.9.2342.19200300.100.1.8" + +msgid "userPKCS12" +msgstr "userPKCS12" + +msgid "urn:mace:dir:attribute-def:userPKCS12" +msgstr "urn:mace:dir:attribute-def:userPKCS12" + +msgid "urn:oid:2.16.840.1.113730.3.1.216" +msgstr "urn:oid:2.16.840.1.113730.3.1.216" + +# English string: User's password hash +msgid "userPassword" +msgstr "แฮชรหัสผ่านของผู้ใช้" + +# English string: User's password hash +msgid "urn:mace:dir:attribute-def:userPassword" +msgstr "แฮชรหัสผ่านของผู้ใช้" + +# English string: User's password hash +msgid "urn:oid:2.5.4.35" +msgstr "แฮชรหัสผ่านของผู้ใช้" + +msgid "userSMIMECertificate" +msgstr "userSMIMECertificate" + +msgid "urn:mace:dir:attribute-def:userSMIMECertificate" +msgstr "urn:mace:dir:attribute-def:userSMIMECertificate" + +msgid "urn:oid:2.16.840.1.113730.3.1.40" +msgstr "urn:oid:2.16.840.1.113730.3.1.40" + +msgid "userid" +msgstr "userid" + +msgid "urn:mace:dir:attribute-def:userid" +msgstr "urn:mace:dir:attribute-def:userid" + +msgid "x121Address" +msgstr "x121Address" + +msgid "urn:mace:dir:attribute-def:x121Address" +msgstr "urn:mace:dir:attribute-def:x121Address" + +msgid "urn:oid:2.5.4.24" +msgstr "urn:oid:2.5.4.24" + +msgid "x500UniqueIdentifier" +msgstr "x500UniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:x500UniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:x500UniqueIdentifier" + +msgid "urn:oid:2.5.4.45" +msgstr "urn:oid:2.5.4.45" + +# English string: Common name +msgid "facebook_cn" +msgstr "ชื่อสามัญ" + +msgid "http://axschema.org/contact/country/home" +msgstr "http://axschema.org/contact/country/home" + +msgid "openid.sreg.country" +msgstr "openid.sreg.country" + +msgid "facebook.about_me" +msgstr "facebook.about_me" + +msgid "linkedin.summary" +msgstr "linkedin.summary" + +msgid "twitter.description" +msgstr "twitter.description" + +# English string: Display name +msgid "facebook.name" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "http://axschema.org/namePerson/friendly" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "openid.sreg.nickname" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "http://axschema.org/namePerson" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "openid.sreg.fullname" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "twitter.name" +msgstr "ชื่อที่แสดง" + +# English string: Display name +msgid "windowslive.displayName" +msgstr "ชื่อที่แสดง" + +# English string: Person's principal name at home organization +msgid "facebook_user" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Person's principal name at home organization +msgid "linkedin_user" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Person's principal name at home organization +msgid "twitter_screen_n_realm" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Person's principal name at home organization +msgid "windowslive_user" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Person's principal name at home organization +msgid "windowslive.userPrincipalName" +msgstr "ชื่อบุคคลหลักที่บ้านองค์กร" + +# English string: Persistent pseudonymous ID +msgid "facebook_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "linkedin_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "twitter_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "windowslive_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Fax number +msgid "http://axschema.org/contact/phone/fax" +msgstr "หมายเลขโทรสาร" + +# English string: Given name +msgid "facebook.first_name" +msgstr "ชื่อที่ตั้ง" + +# English string: Given name +msgid "linkedin.firstName" +msgstr "ชื่อที่ตั้ง" + +# English string: Given name +msgid "http://axschema.org/namePerson/first" +msgstr "ชื่อที่ตั้ง" + +# English string: Given name +msgid "windowslive.FirstName" +msgstr "ชื่อที่ตั้ง" + +# English string: Given name +msgid "windowslive.givenName" +msgstr "ชื่อที่ตั้ง" + +# English string: Home telephone +msgid "http://axschema.org/contact/phone/home" +msgstr "โทรศัพท์บ้าน" + +# English string: Locality +msgid "windowslive.Location" +msgstr "ท้องถิ่น" + +# English string: Labeled URI +msgid "facebook.profile_url" +msgstr "URI ที่มีป้ายกำกับ" + +# English string: Labeled URI +msgid "twitter.url" +msgstr "URI ที่มีป้ายกำกับ" + +# English string: Mail +msgid "facebook.email" +msgstr "อีเมล" + +# English string: Mail +msgid "http://axschema.org/contact/email" +msgstr "อีเมล" + +# English string: Mail +msgid "openid.sreg.email" +msgstr "อีเมล" + +# English string: Mail +msgid "windowslive_mail" +msgstr "อีเมล" + +# English string: Mail +msgid "windowslive.mail" +msgstr "อีเมล" + +# English string: Mobile +msgid "http://axschema.org/contact/phone/cell" +msgstr "มือถือ" + +# English string: Organization name +msgid "http://axschema.org/company/name" +msgstr "ชื่อองค์กร" + +msgid "http://axschema.org/namePerson/prefix" +msgstr "http://axschema.org/namePerson/prefix" + +# English string: Postal code +msgid "http://axschema.org/contact/postalCode/home" +msgstr "รหัส Zip / ไปรษณีย์" + +# English string: Postal code +msgid "openid.sreg.postcode" +msgstr "รหัส Zip / ไปรษณีย์" + +# English string: Preferred language +msgid "facebook.locale" +msgstr "ภาษาที่ต้องการ" + +# English string: Preferred language +msgid "http://axschema.org/pref/language" +msgstr "ภาษาที่ต้องการ" + +# English string: Preferred language +msgid "openid.sreg.language" +msgstr "ภาษาที่ต้องการ" + +# English string: Preferred language +msgid "twitter.lang" +msgstr "ภาษาที่ต้องการ" + +# English string: Preferred language +msgid "windowslive.preferredLanguage" +msgstr "ภาษาที่ต้องการ" + +# English string: Surname +msgid "facebook.last_name" +msgstr "นามสกุล" + +# English string: Surname +msgid "linkedin.lastName" +msgstr "นามสกุล" + +# English string: Surname +msgid "http://axschema.org/namePerson/last" +msgstr "นามสกุล" + +# English string: Surname +msgid "windowslive.LastName" +msgstr "นามสกุล" + +# English string: Surname +msgid "windowslive.surname" +msgstr "นามสกุล" + +# English string: Telephone number +msgid "http://axschema.org/contact/phone/default" +msgstr "เบอร์โทรศัพท์" + +# English string: Telephone number +msgid "http://axschema.org/contact/phone/business" +msgstr "เบอร์โทรศัพท์" + +# English string: Title +msgid "linkedin.headline" +msgstr "หัวข้อ" + +# English string: Title +msgid "http://axschema.org/company/title" +msgstr "หัวข้อ" + +# English string: User ID +msgid "facebook.username" +msgstr "ID ผู้ใช้" + +# English string: User ID +msgid "linkedin.id" +msgstr "ID ผู้ใช้" + +# English string: User ID +msgid "twitter.screen_name" +msgstr "ID ผู้ใช้" + +# English string: User ID +msgid "windowslive_uid" +msgstr "ID ผู้ใช้" + +# English string: User ID +msgid "windowslive.id" +msgstr "ID ผู้ใช้" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/messages.po new file mode 100644 index 000000000..7f8a6904e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/locales/th/LC_MESSAGES/messages.po @@ -0,0 +1,805 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: messages\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:189 +msgid "%MESSAGE%" +msgstr "%MESSAGE%" + +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "กรุณายืนยันตัวตนของคุณ โดยใส่ชื่อผู้ใช้และรหัสผ่านในช่องด้านล่าง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "Admin password not set to a hashed value" +msgstr "รหัสผ่านของผู้ดูแลระบบ (Admin) ยังไม่ได้ถูกเข้ารหัส (hash)" + +msgid "Affiliation" +msgstr "หน่วยงาน/สังกัด" + +msgid "Affiliation at home organization" +msgstr "หน่วยงานต้นสังกัดของผู้ใช้" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:196 +msgid "An error occurred when trying to create the SAML request." +msgstr "เกิดข้อผิดพลาดขณะพยายามสร้างคำขอ SAML" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:218 +msgid "An error occurred when trying to process the Logout Request." +msgstr "เกิดข้อผิดพลาดขณะประมวลผลคำขอออกจากระบบ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:257 +msgid "An unhandled exception was thrown." +msgstr "พบข้อผิดพลาดที่ระบบไม่ได้จัดการไว้" + +msgid "As you are in debug mode, you get to see the content of the message you are sending:" +msgstr "เมื่อคุณอยู่ในโหมดแก้ไขข้อบกพร่อง คุณสามารถดูเนื้อหาของข้อความที่คุณกำลังส่งได้:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:101 +msgid "Authentication aborted" +msgstr "การยืนยันตัวตนถูกยกเลิก" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:191 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "เกิดข้อผิดพลาดในการยืนยันจากแหล่งที่มา %AUTHSOURCE% สาเหตุคือ: %REASON%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:203 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "การยืนยันล้มเหลว: ใบรับรองที่เบราว์เซอร์ของคุณส่งมาไม่ถูกต้องหรือไม่สามารถอ่านได้" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:258 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "การยืนยันล้มเหลว: ใบรับรองที่เบราว์เซอร์ของคุณส่งมาไม่พบข้อมูล" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "การยืนยันล้มเหลว: เบราว์เซอร์ของคุณไม่ได้ส่งใบรับรองมา" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:72 +msgid "Authentication source error" +msgstr "เกิดข้อผิดพลาดจากแหล่งที่มายืนยันตัวตน" + +msgid "Authentication status" +msgstr "สถานะการยืนยันตัวตน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 +msgid "Bad request received" +msgstr "รับคำขอที่ไม่ถูกต้อง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:77 +msgid "Bad request to discovery service" +msgstr "คำขอที่ไม่ถูกต้องไปยังบริการค้นหา" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:74 +msgid "CAS Error" +msgstr "ข้อผิดพลาดของระบบ CAS" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:83 +msgid "Cannot retrieve session data" +msgstr "ไม่สามารถดึงข้อมูลเซสชันได้" + +msgid "Certificates" +msgstr "ใบรับรอง" + +msgid "Change your home organization" +msgstr "เปลี่ยนหน่วยงานต้นสังกัดของคุณ" + +msgid "Choose home organization" +msgstr "เลือกหน่วยงานต้นสังกัด" + +msgid "Choose your home organization" +msgstr "เลือกหน่วยงานต้นสังกัดของคุณ" + +msgid "Common name" +msgstr "ชื่อทั่วไปที่ใช้ระบุตัวตนในใบรับรอง" + +msgid "Completed" +msgstr "เสร็จสมบูรณ์" + +msgid "Configuration check" +msgstr "ตรวจสอบการตั้งค่า" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:75 +msgid "Configuration error" +msgstr "ข้อผิดพลาดในการตั้งค่า" + +msgid "Contact information:" +msgstr "ข้อมูลติดต่อ:" + +msgid "Converted metadata" +msgstr "ข้อมูลเมตาที่แปลงแล้ว" + +msgid "Copy to clipboard" +msgstr "คัดลอกไปยังคลิปบอร์ด" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 +msgid "Could not create authentication response" +msgstr "ไม่สามารถสร้างการตอบกลับการยืนยันตัวตนได้" + +msgid "Date of birth" +msgstr "วันเดือนปีเกิด" + +msgid "Debug information" +msgstr "ข้อมูลสำหรับการวิเคราะห์ปัญหา" + +msgid "Debug information to be used by your support staff" +msgstr "ข้อมูลสำหรับการตรวจสอบระบบโดยเจ้าหน้าที่สนับสนุนของคุณ" + +msgid "Display name" +msgstr "ชื่อที่แสดง" + +msgid "Distinguished name (DN) of person's home organization" +msgstr "Distinguished name (DN) of person's home organization" + +msgid "Distinguished name (DN) of person's primary Organizational Unit" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +msgid "Distinguished name (DN) of the person's home organizational unit" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +msgid "Do you want to logout from all the services above?" +msgstr "คุณต้องการออกจากระบบบริการทั้งหมดข้างต้นหรือไม่?" + +msgid "Domain component (DC)" +msgstr "Domain component(DC)" + +msgid "Download the X509 certificates as PEM-encoded files." +msgstr "ดาวน์โหลดใบรับรอง X509 ในรูปแบบไฟล์ PEM" + +msgid "E-mail address:" +msgstr "ที่อยู่อีเมล:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:260 +msgid "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." +msgstr "ไม่พบบัญชีผู้ใช้ตามชื่อที่ระบุ หรือรหัสผ่านไม่ถูกต้อง กรุณาตรวจสอบและลองอีกครั้ง" + +msgid "Enter your username and password" +msgstr "กรุณากรอกชื่อผู้ใช้และรหัสผ่านของคุณ" + +msgid "Entitlement regarding the service" +msgstr "สิทธิ์ในการใช้งานบริการ" + +msgid "Error" +msgstr "ข้อผิดพลาด" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:76 +msgid "Error creating request" +msgstr "ข้อผิดพลาดในการสร้างคำขอ" + +msgid "Error in this metadata entry" +msgstr "ข้อผิดพลาดในการกรอกข้อมูลเมตานี้" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:84 +msgid "Error loading metadata" +msgstr "ข้อผิดพลาดในการโหลดข้อมูลเมตา" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Error processing request from Service Provider" +msgstr "ข้อผิดพลาดในการประมวลผลคำขอจากผู้ให้บริการ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Error processing response from Identity Provider" +msgstr "ข้อผิดพลาดในการประมวลผลคำตอบจากผู้ให้บริการยืนยันตัวตน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:82 +msgid "Error processing the Logout Request" +msgstr "ข้อผิดพลาดในการประมวลผลคำขอออกจากระบบ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:96 +msgid "Error received from Identity Provider" +msgstr "ได้รับข้อผิดพลาดจากผู้ให้บริการยืนยันตัวตน" + +msgid "Error report sent" +msgstr "ส่งรายงานข้อผิดพลาดแล้ว" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "Error when communicating with the CAS server." +msgstr "ข้อผิดพลาดในการสื่อสารกับเซิร์ฟเวอร์ CAS." + +msgid "Explain what you did when this error occurred..." +msgstr "กรุณาอธิบายว่าคุณทำอะไรในขณะที่เกิดข้อผิดพลาดนี้" + +msgid "Fax number" +msgstr "หมายเลขโทรสาร" + +msgid "Format" +msgstr "รูปแบบ" + +msgid "Given name" +msgstr "ชื่อจริง" + +msgid "Go back to SimpleSAMLphp installation page" +msgstr "กลับไปยังหน้าการติดตั้ง SimpleSAMLphp" + +msgid "Go back to the file list" +msgstr "กลับไปยังรายการไฟล์" + +msgid "Hello, Untranslated World!" +msgstr "สวัสดีครับ/ค่ะ โลกที่ยังไม่ได้รับการแปลภาษา" + +msgid "Help desk homepage" +msgstr "หน้าหลักของศูนย์ช่วยเหลือ" + +msgid "Help! I don't remember my password." +msgstr "ขอความช่วยเหลือ! ฉันจำรหัสผ่านไม่ได้" + +msgid "Here is the metadata that SimpleSAMLphp has generated for you. You may send this metadata document to trusted partners to setup a trusted federation." +msgstr "นี่คือข้อมูลเมตาที่ SimpleSAMLphp สร้างขึ้น คุณสามารถส่งเอกสารข้อมูลนี้ไปยังพาร์ทเนอร์เพื่อรูปแบบของระบบเฟเดอเรชัน (Federation) ที่มีความน่าเชื่อถือและปลอดภัย" + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "นี่คือหน้าสถานะของ SimpleSAMLphp ซึ่งคุณสามารถดูได้ว่าการใช้งานหมดเวลาหรือไม่ ใช้งานได้นานแค่ไหน และมีคุณลักษณะใดแนบมากับเซสชันของคุณ" + +msgid "Home organization domain name" +msgstr "ชื่อโดเมนของหน่วยงานต้นสังกัด" + +msgid "Home postal address" +msgstr "ที่อยู่ไปรษณีย์ของหน่วยงานต้นสังกัด" + +msgid "Home telephone" +msgstr "เบอร์โทรศัพท์ของหน่วยงานต้นสังกัด" + +msgid "How to get help" +msgstr "วิธีการรับความช่วยเหลือ" + +msgid "Identity assurance profile" +msgstr "โปรไฟล์การยืนยันตัวตน" + +msgid "Identity number assigned by public authorities" +msgstr "หมายเลขประจำตัวที่ออกโดยหน่วยงานทางราชการ" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "หากคุณต้องการรายงานข้อผิดพลาดนี้ กรุณาระบุหมายเลขติดตามเพื่อให้ผู้ดูแลระบบสามารถค้นหาเซสชันของคุณจากบันทึกในระบบได้" + +msgid "In SAML 2.0 Metadata XML format:" +msgstr "ในรูปแบบ XML เมตาดาต้า SAML 2.0:" + +msgid "In SimpleSAMLphp flat file format - use this if you are using a SimpleSAMLphp entity on the other side:" +msgstr "ในรูปแบบไฟล์ธรรมดาของ SimpleSAMLphp - ใช้หากคุณใช้ SimpleSAMLphp เป็นฝั่งหนึ่ง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:102 +msgid "Incorrect username or password" +msgstr "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง" + +msgid "Incorrect username or password." +msgstr "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง" + +msgid "Information about your current session" +msgstr "ข้อมูลเกี่ยวกับเซสชันปัจจุบันของคุณ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 +msgid "Invalid certificate" +msgstr "ใบรับรองไม่ถูกต้อง" + +msgid "JPEG Photo" +msgstr "รูปภาพ JPEG" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:80 +msgid "LDAP Error" +msgstr "ข้อผิดพลาดของ LDAP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:206 +msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." +msgstr "LDAP คือฐานข้อมูลผู้ใช้ และเมื่อคุณพยายามเข้าสู่ระบบ เราจำเป็นต้องติดต่อกับฐานข้อมูล LDAP ซึ่งครั้งนี้เกิดข้อผิดพลาด" + +msgid "Labeled URI" +msgstr "URI ที่มีป้ายกำกับ" + +msgid "Language" +msgstr "ภาษา" + +msgid "Legal name" +msgstr "ชื่อทางกฎหมาย" + +msgid "Local identity number" +msgstr "หมายเลขประจำตัวประชาชน" + +msgid "Locality" +msgstr "เขต/ท้องถิ่น" + +msgid "Logged out" +msgstr "ออกจากระบบแล้ว" + +msgid "Logging out of the following services:" +msgstr "กำลังออกจากระบบบริการต่อไปนี้:" + +msgid "Logging out..." +msgstr "กำลังออกจากระบบ..." + +msgid "Login" +msgstr "เข้าสู่ระบบ" + +msgid "Login at" +msgstr "เข้าสู่ระบบได้ที่" + +msgid "Logout" +msgstr "ออกจากระบบ" + +msgid "Logout failed" +msgstr "ออกจากระบบไม่สำเร็จ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Logout information lost" +msgstr "ข้อมูลการออกจากระบบสูญหาย" + +msgid "Mail" +msgstr "อีเมล" + +msgid "Manager" +msgstr "ผู้จัดการ" + +msgid "Message" +msgstr "ข้อความ" + +msgid "Metadata" +msgstr "เมตาดาต้า" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:85 +msgid "Metadata not found" +msgstr "ไม่พบข้อมูลเมตา" + +msgid "Metadata overview" +msgstr "ภาพรวมข้อมูลเมตา" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +msgid "Method not allowed" +msgstr "วิธีการไม่รองรับ" + +msgid "Mobile" +msgstr "มือถือ" + +msgid "Next" +msgstr "ถัดไป" + +msgid "Nickname" +msgstr "ชื่อเล่น" + +msgid "No" +msgstr "ไม่" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:88 +msgid "No RelayState" +msgstr "ระบบไม่ได้รับข้อมูลตำแหน่งปลายทางนี้" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:71 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:97 +msgid "No SAML message provided" +msgstr "ระบบไม่สามารถดำเนินการต่อได้ เพราะไม่มีข้อมูลยืนยันตัวตน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:98 +msgid "No SAML request provided" +msgstr "ระบบไม่ได้รับคำขอเพื่อเริ่มกระบวนการยืนยันตัวตน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 +msgid "No SAML response provided" +msgstr "ระบบไม่ได้รับข้อมูลตอบกลับจากผู้ให้บริการยืนยันตัวตน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:86 +msgid "No access" +msgstr "ไม่มีการเข้าถึง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:87 +msgid "No certificate" +msgstr "ไม่มีใบรับรอง" + +msgid "No errors found." +msgstr "ไม่พบข้อผิดพลาด." + +msgid "No identity providers found. Cannot continue." +msgstr "ไม่พบผู้ให้บริการระบุตัวตน ไม่สามารถดำเนินการต่อได้" + +msgid "No, cancel" +msgstr "ไม่, ยกเลิก" + +msgid "No, only %SP%" +msgstr "ไม่ มีเพียง %SP% เท่านั้น" + +msgid "Notices" +msgstr "ประกาศ" + +msgid "On hold" +msgstr "รอดำเนินการ" + +msgid "One or more of the services you are logged into do not support logout. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "บริการหนึ่งรายการหรือมากกว่าที่คุณเข้าสู่ระบบ ไม่รองรับการออกจากระบบ เพื่อให้แน่ใจว่าเซสชันทั้งหมดของคุณถูกปิดแล้ว คุณควร ปิดเว็บเบราว์เซอร์ของคุณ" + +msgid "Optional fields" +msgstr "ช่องข้อมูลเพิ่มเติม (ไม่จำเป็นต้องกรอก)" + +msgid "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" +msgstr "คุณสามารถกรอกอีเมลเพื่อให้ผู้ดูแลระบบติดต่อกลับในกรณีที่มีคำถามเพิ่มเติมเกี่ยวกับปัญหาของคุณ" + +msgid "Options missing from config file" +msgstr "ตัวเลือกบางรายการในไฟล์กำหนดค่า (config file) ยังไม่ได้ถูกกำหนด" + +msgid "Organization" +msgstr "หน่วยงานต้นสังกัด" + +msgid "Organization name" +msgstr "ชื่อหน่วยงานต้นสังกัด" + +msgid "Organization's legal name" +msgstr "ชื่อทางกฎหมายของหน่วยงานต้นสังกัด" + +msgid "Organizational homepage" +msgstr "หน้าแรกของหน่วยงานต้นสังกัด" + +msgid "Organizational number" +msgstr "หมายเลขหน่วยงานต้นสังกัด" + +msgid "Organizational unit" +msgstr "หน่วยงานในต้นสังกัด" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:91 +msgid "Page not found" +msgstr "ไม่พบหน้านี้" + +msgid "Parse" +msgstr "ประมวลผลข้อมูล" + +msgid "Password" +msgstr "รหัสผ่าน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Password not set" +msgstr "ยังไม่ได้ตั้งรหัสผ่าน" + +msgid "Persistent pseudonymous ID" +msgstr "รหัสประจำตัวที่ไม่เปิดเผยชื่อจริงของผู้ใช้" + +msgid "Person's principal name at home organization" +msgstr "ชื่อหลักของผู้ใช้ในหน่วยงานต้นทาง" + +msgid "Please select the identity provider where you want to authenticate:" +msgstr "กรุณาเลือกผู้ให้บริการยืนยันตัวตนที่คุณต้องการใช้" + +msgid "Post office box" +msgstr "ตู้ไปรษณีย์" + +msgid "Postal address" +msgstr "ที่อยู่ไปรษณีย์" + +msgid "Postal code" +msgstr "รหัสไปรษณีย์" + +msgid "Preferred language" +msgstr "ภาษาที่ต้องการใช้" + +msgid "Primary affiliation" +msgstr "สังกัดหลัก" + +msgid "Private information elements" +msgstr "ข้อมูลส่วนบุคคล" + +msgid "Remember" +msgstr "จดจำ" + +msgid "Remember my choice" +msgstr "จดจำตัวเลือกของฉัน" + +msgid "Report errors" +msgstr "รายงานข้อผิดพลาด" + +msgid "Required fields" +msgstr "ช่องที่จำเป็นต้องกรอก" + +msgid "Return to service" +msgstr "กลับสู่การบริการ" + +msgid "SAML 2.0 Identity Provider (Hosted)" +msgstr "Identity Provider SAML 2.0 (Hosted)" + +msgid "SAML 2.0 Identity Provider (Remote)" +msgstr "Identity Provider SAML 2.0 (Remote)" + +msgid "SAML 2.0 SP Demo Example" +msgstr "ตัวอย่างสาธิต SAML 2.0 SP" + +msgid "SAML 2.0 SP Metadata" +msgstr "ข้อมูลเมตาของ SAML 2.0 SP" + +msgid "SAML 2.0 Service Provider (Hosted)" +msgstr "Service Provider SAML 2.0 (Hosted)" + +msgid "SAML Subject" +msgstr "ผู้ใช้ที่กำลังยืนยันตัวตนผ่านระบบ SAML" + +msgid "Select" +msgstr "เลือก" + +msgid "Select configuration file to check:" +msgstr "เลือกไฟล์การตั้งค่าที่ต้องการตรวจสอบ:" + +msgid "Select your identity provider" +msgstr "เลือกผู้ให้บริการยืนยันตัวตนของคุณ" + +msgid "Send e-mail to help desk" +msgstr "ส่งอีเมลไปยังฝ่ายช่วยเหลือ" + +msgid "Send error report" +msgstr "ส่งรายงานข้อผิดพลาด" + +msgid "Sending message" +msgstr "กำลังส่งข้อความ" + +msgid "Service Provider" +msgstr "ผู้ให้บริการ" + +msgid "Session size: %SIZE%" +msgstr "ขนาดเซสชัน: %SIZE%" + +msgid "Shib 1.3 IdP Metadata" +msgstr "ข้อมูลเมตาของ Shib 1.3 IdP" + +msgid "Shib 1.3 Identity Provider (Hosted)" +msgstr "Shib 1.3 Identity Provider (Hosted)" + +msgid "Shib 1.3 Identity Provider (Remote)" +msgstr "Shib 1.3 Identity Provider (Remote)" + +msgid "Shib 1.3 SP Metadata" +msgstr "Shib 1.3 SP Metadata" + +msgid "Shib 1.3 Service Provider (Hosted)" +msgstr "Shib 1.3 Service Provider (Hosted)" + +msgid "Shib 1.3 Service Provider (Remote)" +msgstr "Shib 1.3 Service Provider (Remote)" + +msgid "Shibboleth demo" +msgstr "สาธิตการทำงานของระบบ Shibboleth" + +msgid "SimpleSAMLphp Diagnostics" +msgstr "การวินิจฉัย SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:195 +msgid "SimpleSAMLphp appears to be misconfigured." +msgstr "ดูเหมือนว่า SimpleSAMLphp มีการตั้งค่าผิดพลาด" + +msgid "SimpleSAMLphp error" +msgstr "ข้อผิดพลาด SimpleSAMLphp" + +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "เนื่องจากเบราว์เซอร์ของคุณไม่รองรับ Javascript โปรดกดปุ่มด้านล่างเพื่อดำเนินการต่อ" + +msgid "Some error occurred" +msgstr "เกิดข้อผิดพลาดบางประการ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "State information lost" +msgstr "ข้อมูลสถานะสูญหาย" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:234 +msgid "State information lost, and no way to restart the request" +msgstr "ข้อมูลสถานะสูญหาย และไม่สามารถเริ่มคำขอใหม่ได้" + +msgid "Street" +msgstr "ถนน" + +msgid "Submit message" +msgstr "ส่งข้อความ" + +msgid "Superfluous options in config file" +msgstr "ตัวเลือกเกินความจำเป็นในไฟล์กำหนดค่า (Config File)" + +msgid "Surname" +msgstr "นามสกุล" + +msgid "Telephone number" +msgstr "หมายเลขโทรศัพท์" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" +msgstr "ผู้ให้บริการยืนยันตัวตนตอบกลับด้วยข้อผิดพลาด (รหัสสถานะใน SAML Response ไม่สำเร็จ)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:259 +msgid "The authentication was aborted by the user" +msgstr "การยืนยันตัวตนถูกยกเลิกโดยผู้ใช้" + +msgid "The debug information below may be of interest to the administrator / help desk:" +msgstr "ข้อมูลการแก้ไขข้อบกพร่องด้านล่างอาจเป็นประโยชน์ต่อผู้ดูแลระบบ / ศูนย์ช่วยเหลือ" + +msgid "The error report has been sent to the administrators." +msgstr "รายงานข้อผิดพลาดได้ถูกส่งไปยังผู้ดูแลระบบแล้ว" + +msgid "The following fields was not recognized" +msgstr "ไม่สามารถระบุช่องข้อมูลต่อไปนี้ได้" + +msgid "The following optional fields was not found" +msgstr "ไม่พบช่องข้อมูลตัวเลือกที่ระบุไว้" + +msgid "The following required fields was not found" +msgstr "ไม่พบช่องข้อมูลที่จำเป็น" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:235 +msgid "The given page was not found. The URL was: %URL%" +msgstr "ไม่พบหน้าที่ระบุ URL: %URL%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:236 +msgid "The given page was not found. The reason was: %REASON% The URL was: %URL%" +msgstr "ไม่พบหน้าที่ระบุ สาเหตุ: %REASON% URL: %URL%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:209 +msgid "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amount of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." +msgstr "ข้อมูลการออกจากระบบหมดอายุแล้ว กรุณากลับไปที่บริการเดิมและลองออกจากระบบใหม่" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:231 +msgid "The initiator of this request did not provide a RelayState parameter indicating where to go next." +msgstr "ระบบได้รับคำขอแล้ว แต่ไม่ได้ระบุค่า RelayState ซึ่งจำเป็นสำหรับการนำทางไปยังหน้าถัดไปหลังจากดำเนินการเสร็จสิ้น" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:197 +msgid "The parameters sent to the discovery service were not according to specifications." +msgstr "ข้อมูลที่ส่งไปยังบริการค้นหาไม่ถูกต้องตามข้อกำหนด" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "รหัสผ่านในคอนฟิกูเรชัน (auth.adminpassword) ไม่ใช่ค่าแฮช รายละเอียดทั้งหมดเกี่ยวกับวิธีแก้ไขปัญหานี้สามารถดูได้ที่ https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." +msgstr "รหัสผ่านในการกำหนดค่า (auth.adminpassword) จะไม่เปลี่ยนแปลงจากค่าเริ่มต้น โปรดแก้ไขไฟล์การตั้งค่า" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:193 +msgid "There is an error in the request to this page. The reason was: %REASON%" +msgstr "มีข้อผิดพลาดในคำขอนี้ สาเหตุคือ: %REASON%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:222 +msgid "There is some misconfiguration of your SimpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." +msgstr "การตั้งค่า SimpleSAMLphp ผิดพลาด กรุณาตรวจสอบไฟล์ metadata หากคุณเป็นผู้ดูแลระบบของบริการนี้" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:243 +msgid "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." +msgstr "ผู้ให้บริการระบุตัวตนได้รับคำขอยืนยันตัวตน แต่เกิดข้อผิดพลาดระหว่างดำเนินการ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:227 +msgid "This endpoint is not enabled. Check the enable options in your configuration of SimpleSAMLphp." +msgstr "จุดเชื่อมต่อนี้ยังไม่ถูกเปิดใช้งาน โปรดตรวจสอบการตั้งค่าSimpleSAMLphp ของคุณ" + +msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." +msgstr "ข้อผิดพลาดนี้อาจเกิดจากการตั้งค่าผิดหรือระบบทำงานผิดปกติ" + +msgid "Title" +msgstr "หัวข้อ" + +msgid "To look at the details for an SAML entity, click on the SAML entity header." +msgstr "หากต้องการดูรายละเอียดของ SAML entity ให้คลิกที่หัวข้อ" + +msgid "Tracking number" +msgstr "หมายเลขติดตาม" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "ไม่พบข้อมูล metadata สำหรับ %ENTITYID%" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "ไม่สามารถออกจากระบบบริการหนึ่งบริการหรือมากกว่านั้นได้ เพื่อให้แน่ใจว่าเซสชันทั้งหมดของคุณถูกปิดแล้ว เราขอแนะนำให้คุณ ปิดเว็บเบราว์เซอร์ของคุณ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "Unhandled exception" +msgstr "ข้อผิดพลาดที่ไม่ได้รับการจัดการ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:100 +msgid "Unknown certificate" +msgstr "ใบรับรองไม่ถูกต้อง" + +msgid "User ID" +msgstr "รหัสผู้ใช้" + +msgid "User's password hash" +msgstr "รหัสผ่านที่ถูกแปลงเป็นค่าแฮชของผู้ใช้" + +msgid "Username" +msgstr "ชื่อผู้ใช้" + +msgid "WS-Fed SP Demo Example" +msgstr "ตัวอย่าง WS-Fed SP" + +msgid "WS-Federation Identity Provider (Remote)" +msgstr "Identity Provider WS-Federation (Remote)" + +msgid "WS-Federation Service Provider (Hosted)" +msgstr "Servide Provider WS-Federation (Hosted)" + +msgid "Warning" +msgstr "การเตือน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "We did not accept the response sent from the Identity Provider." +msgstr "ระบบไม่รับค่าที่ส่งจากผู้ให้บริการระบุตัวตน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:200 +msgid "When this identity provider tried to create an authentication response, an error occurred." +msgstr "เกิดข้อผิดพลาดขณะสร้างข้อมูลรับรองการยืนยันตัวตนจากผู้ให้บริการระบุตัวตน" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "หากไม่มีชื่อผู้ใช้และรหัสผ่าน คุณจะไม่สามารถเข้าถึงบริการได้ โปรดติดต่อฝ่ายสนับสนุนของหน่วยงานของคุณ" + +msgid "World" +msgstr "โลก" + +msgid "XML metadata" +msgstr "ข้อมูล metadata รูปแบบ XML" + +msgid "Yes, all services" +msgstr "ใช่ ทุกบริการ" + +msgid "Yes, continue" +msgstr "ใช่ ดำเนินการต่อ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:187 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "คุณเข้าถึง Artifact Resolution Service แต่ไม่ได้ส่งข้อความ SAML ArtifactResolve โปรดทราบว่า endpoint นี้ไม่ควรเข้าถึงโดยตรง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 +msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." +msgstr "คุณเข้าถึง Assertion Consumer Service แต่ไม่ได้ส่งข้อความ SAML Authentication Response โปรดทราบว่า endpoint นี้ไม่ควรเข้าถึงโดยตรง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "คุณเข้าถึง Single Sign On Service แต่ไม่ได้ส่งข้อความ SAML Authentication Request โปรดทราบว่า endpoint นี้ไม่ควรเข้าถึงโดยตรง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 +msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." +msgstr "คุณเข้าถึง SingleLogoutService แต่ไม่ได้ส่งข้อความ SAML LogoutRequest หรือ LogoutResponse โปรดทราบว่า endpoint นี้ไม่ควรเข้าถึงโดยตรง" + +msgid "You are about to send a message. Hit the submit message button to continue." +msgstr "คุณกำลังจะส่งข้อความ กดปุ่ม 'ส่งข้อความ' เพื่อดำเนินการต่อ" + +msgid "You are about to send a message. Hit the submit message link to continue." +msgstr "คุณกำลังจะส่งข้อความ กดลิงก์ 'ส่งข้อความ' เพื่อดำเนินการต่อ" + +msgid "You are also logged in on these services:" +msgstr "คุณยังคงล็อกอินอยู่ในบริการต่อไปนี้:" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "คุณกำลังเข้าระบบทดสอบก่อนใช้งานจริง หากคุณไม่ใช่ผู้ทดสอบ โปรดอย่าใช้งานลิงก์นี้" + +msgid "You are now successfully logged out from %SP%." +msgstr "คุณได้ออกจากระบบ %SP% เรียบร้อยแล้ว" + +msgid "You can get the metadata xml on a dedicated URL:" +msgstr "คุณสามารถดู metadata xml ได้ที่ URL ที่กำหนดไว้:" + +msgid "You can turn off debug mode in the global SimpleSAMLphp configuration file config/config.php." +msgstr "คุณสามารถปิดโหมดดีบักได้จากไฟล์การตั้งค่า global ของ SimpleSAMLphp ที่ชื่อ config/config.php." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:241 +msgid "You did not present a valid certificate." +msgstr "คุณไม่ได้แสดงใบรับรองที่ถูกต้อง" + +msgid "You have been logged out." +msgstr "คุณได้ออกจากระบบเรียบร้อยแล้ว" + +msgid "You have chosen %HOMEORG% as your home organization. If this is wrong you may choose another one." +msgstr "คุณเลือก %HOMEORG% เป็นหน่วยงานต้นสังกัด หากไม่ถูกต้อง คุณสามารถเลือกใหม่ได้." + +msgid "You have previously chosen to authenticate at" +msgstr "คุณได้เลือกที่จะยืนยันตัวตนก่อนหน้านี้แล้วที่" + +msgid "You have successfully logged out from all services listed above." +msgstr "คุณได้ออกจากระบบบริการทั้งหมดเรียบร้อยแล้ว" + +msgid "You sent something to the login page, but for some reason the password was not sent. Try again please." +msgstr "คุณส่งข้อมูลมายังหน้าล็อกอิน แต่ระบบไม่ได้รับรหัสผ่าน ลองใหม่อีกครั้ง" + +msgid "Your attributes" +msgstr "คุณลักษณะของคุณ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:219 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "ไม่สามารถเรียกข้อมูลเซสชันของคุณได้ในขณะนี้ เนื่องจากปัญหาทางเทคนิค กรุณาลองใหม่อีกครั้ง" + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "เซสชันของคุณยังคงใช้งานได้อีก %remaining% วินาที" + +msgid "[Preferred choice]" +msgstr "[ตัวเลือกที่แนะนำ]" + +msgid "not set" +msgstr "ยังไม่ได้ตั้งค่า" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/tr/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/tr/LC_MESSAGES/messages.po index bfa73133b..1871061a6 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/tr/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/tr/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Bir servis kendinizi yetkilendirmenizi istedi. Lütfen aşağıdaki forma kullanıcı adınızı ve şifrenizi giriniz." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "Bağlantı" @@ -26,6 +39,33 @@ msgstr "Bir beklenmeyen durum gönderildi." msgid "As you are in debug mode, you get to see the content of the message you are sending:" msgstr "\"Debug\" modda olduğunuz için, gönderdiğiniz mesajın içeriğini göreceksiniz." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:112 +msgid "Authentication aborted" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:202 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:214 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:277 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Authentication source error" +msgstr "" + +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Hatalı istek alındı" @@ -38,6 +78,10 @@ msgstr "Tanıma servisine giden hatalı istek" msgid "CAS Error" msgstr "CAS Hatası" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Change your home organization" msgstr "Organizasyonunuzu değiştirin" @@ -66,6 +110,9 @@ msgstr "İletişim bilgileri:" msgid "Converted metadata" msgstr "Dönüştürülmüş üstveri (metadata)" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Kimlik doğrulama cevabı oluşturulamadı" @@ -76,6 +123,9 @@ msgstr "Doğum tarihi" msgid "Debug information" msgstr "Hata ayıklama bilgisi" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "Görüntülenen isim" @@ -150,6 +200,9 @@ msgstr "Bu hatanın neden oluştuğunu açıklayın..." msgid "Fax number" msgstr "Faks numarası" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "Verilen isim" @@ -159,6 +212,9 @@ msgstr "SimpleSAMLphp kurulum sayfasına geri dön" msgid "Go back to the file list" msgstr "Dosya listesine geri dön" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Yardım anasayfası" @@ -202,6 +258,9 @@ msgstr "Geçersiz kullanıcı adı yada şifre" msgid "Incorrect username or password." msgstr "Kullanıcı adı ve/veya şifre yanlış." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -221,6 +280,9 @@ msgstr "LDAP kullanıcı veritabanı ve siz giriş yapmaya çalışırken, LDAP msgid "Labeled URI" msgstr "Etiketlenen URI" +msgid "Language" +msgstr "" + msgid "Local identity number" msgstr "Yerel kimlik numarası" @@ -258,9 +320,17 @@ msgstr "Mesaj" msgid "Metadata" msgstr "Üstveri (metadata)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Metadata not found" +msgstr "" + msgid "Metadata overview" msgstr "Üstveri (metada) genel görünümü" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "Cep telefonu numarası" @@ -282,6 +352,10 @@ msgstr "RelayState verilmemiş." msgid "No SAML message provided" msgstr "SAML mesajı verilmemiş" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "SAML cevabı verilmemiş" @@ -290,9 +364,16 @@ msgstr "SAML cevabı verilmemiş" msgid "No access" msgstr "Giriş yok" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:97 +msgid "No certificate" +msgstr "" + msgid "No errors found." msgstr "Hata bulunmadı." +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Hayır" @@ -407,6 +488,9 @@ msgstr "SAML 2.0 SP Üstveri (Metadata)" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 Servis Sağlayıcı (Bu sistemde sunulan)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "Seç" @@ -462,9 +546,20 @@ msgstr "SimpleSAMLphp doğru yapılandırılmış gibi görünmüyor." msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp hatası" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Hata oluştu" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "State information lost" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "State information lost, and no way to restart the request" +msgstr "" + msgid "Street" msgstr "Sokak" @@ -484,6 +579,10 @@ msgstr "Telefon numarası" msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" msgstr "Kimlik Sağlayıcı hatalı cevap verdi. (SAML Cevabı'ndaki durum kodu başarılamadı)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:278 +msgid "The authentication was aborted by the user" +msgstr "" + msgid "The debug information below may be of interest to the administrator / help desk:" msgstr "Aşağıdaki hata ayıklama bilgisi yöneticinin/yardım masasının ilgisini çekebilir:" @@ -519,6 +618,10 @@ msgstr "Bu isteğin başlatıcısı, bir sonraki gidiş yerini bildiren RelaySta msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Tanıma servisine gönderilen parametreler tanımlananlara göre değildi." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Yapılandırmadaki (auth.adminpassword) şifrenin öntanımlı değeri değişmedi. Lütfen yapılandırma dosyasını düzeltin." @@ -548,10 +651,22 @@ msgstr "Başlık" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "Bir SAML elemanı hakkındaki detayları görmek için, SAML elemanı başlığına tıklayın." +msgid "Tracking number" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:237 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 msgid "Unhandled exception" msgstr "Beklenmeyen durum" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:111 +msgid "Unknown certificate" +msgstr "" + msgid "User ID" msgstr "Kullanıcı ID" @@ -570,6 +685,9 @@ msgstr "WS-Federasyon Kimlik Sağlayıcı (Uzak sistemde sunulan)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federasyon Servis Sağlayıcı (Bu sistemde sunulan)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Kimlik Sağlayıcı'dan gelen cevabı kabul etmedik." @@ -581,6 +699,9 @@ msgstr "Bu kimlik sağlayıcı bir kimlik doğrulama cevabı oluşturuken hata o msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Çok kötü! - Kullanıcı adınız ve şifreniz olmadan bu servisi kullanamazsınız. Size yardımcı olabilecek birileri olabilir. Kuruluşunuza danışın. " +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML üstverisi (metadata)" @@ -590,10 +711,18 @@ msgstr "Evet, tüm servisler." msgid "Yes, continue" msgstr "Evet, devam et" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "Onay Alıcı Servis (Assertion Consumer Service) arayüzüne giriş yaptınız, ancak SAML Kimlik Doğrulama Cevabı sağlamadınız." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "TekliÇıkışServis (SingleLogoutService) arayüzüne giriş yaptınız, ancak bir SAML Çıkışİsteği ya da ÇıkışCevabı sağlamadınız." @@ -641,8 +770,15 @@ msgstr "Giriş sayfasına birşeyler gönderdiniz, fakat bazı nedenlerden dolay msgid "Your attributes" msgstr "Bilgileriniz" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "Oturumunuz, şu andan itibaren %remaining% saniyeliğine geçerlidir." msgid "[Preferred choice]" msgstr "[Tercih edilen seçenek]" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/attributes.po b/vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/attributes.po new file mode 100644 index 000000000..4599dafbb --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/attributes.po @@ -0,0 +1,2061 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n" +"X-Generator: Poedit 3.7\n" + +msgid "aRecord" +msgstr "aRecord" + +msgid "urn:mace:dir:attribute-def:aRecord" +msgstr "urn:mace:dir:attribute-def:aRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.26" +msgstr "urn:oid:0.9.2342.19200300.100.1.26" + +msgid "aliasedEntryName" +msgstr "aliasedEntryName" + +msgid "urn:mace:dir:attribute-def:aliasedEntryName" +msgstr "urn:mace:dir:attribute-def:aliasedEntryName" + +msgid "urn:oid:2.5.4.1" +msgstr "urn:oid:2.5.4.1" + +msgid "aliasedObjectName" +msgstr "aliasedObjectName" + +msgid "urn:mace:dir:attribute-def:aliasedObjectName" +msgstr "urn:mace:dir:attribute-def:aliasedObjectName" + +msgid "associatedDomain" +msgstr "associatedDomain" + +msgid "urn:mace:dir:attribute-def:associatedDomain" +msgstr "urn:mace:dir:attribute-def:associatedDomain" + +msgid "urn:oid:0.9.2342.19200300.100.1.37" +msgstr "urn:oid:0.9.2342.19200300.100.1.37" + +msgid "associatedName" +msgstr "associatedName" + +msgid "urn:mace:dir:attribute-def:associatedName" +msgstr "urn:mace:dir:attribute-def:associatedName" + +msgid "urn:oid:0.9.2342.19200300.100.1.38" +msgstr "urn:oid:0.9.2342.19200300.100.1.38" + +msgid "audio" +msgstr "audio" + +msgid "urn:mace:dir:attribute-def:audio" +msgstr "urn:mace:dir:attribute-def:audio" + +msgid "urn:oid:0.9.2342.19200300.100.1.55" +msgstr "urn:oid:0.9.2342.19200300.100.1.55" + +msgid "authorityRevocationList" +msgstr "authorityRevocationList" + +msgid "urn:mace:dir:attribute-def:authorityRevocationList" +msgstr "urn:mace:dir:attribute-def:authorityRevocationList" + +msgid "urn:oid:2.5.4.38" +msgstr "urn:oid:2.5.4.38" + +msgid "buildingName" +msgstr "buildingName" + +msgid "urn:mace:dir:attribute-def:buildingName" +msgstr "urn:mace:dir:attribute-def:buildingName" + +msgid "urn:oid:0.9.2342.19200300.100.1.48" +msgstr "urn:oid:0.9.2342.19200300.100.1.48" + +msgid "businessCategory" +msgstr "businessCategory" + +msgid "urn:mace:dir:attribute-def:businessCategory" +msgstr "urn:mace:dir:attribute-def:businessCategory" + +msgid "urn:oid:2.5.4.15" +msgstr "urn:oid:2.5.4.15" + +msgid "c" +msgstr "c" + +msgid "urn:mace:dir:attribute-def:c" +msgstr "urn:mace:dir:attribute-def:c" + +msgid "urn:oid:2.5.4.6" +msgstr "urn:oid:2.5.4.6" + +msgid "cACertificate" +msgstr "cACertificate" + +msgid "urn:mace:dir:attribute-def:cACertificate" +msgstr "urn:mace:dir:attribute-def:cACertificate" + +msgid "urn:oid:2.5.4.37" +msgstr "urn:oid:2.5.4.37" + +msgid "cNAMERecord" +msgstr "cNAMERecord" + +msgid "urn:mace:dir:attribute-def:cNAMERecord" +msgstr "urn:mace:dir:attribute-def:cNAMERecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.31" +msgstr "urn:oid:0.9.2342.19200300.100.1.31" + +msgid "carLicense" +msgstr "carLicense" + +msgid "urn:mace:dir:attribute-def:carLicense" +msgstr "urn:mace:dir:attribute-def:carLicense" + +msgid "urn:oid:2.16.840.1.113730.3.1.1" +msgstr "urn:oid:2.16.840.1.113730.3.1.1" + +msgid "certificateRevocationList" +msgstr "certificateRevocationList" + +msgid "urn:mace:dir:attribute-def:certificateRevocationList" +msgstr "urn:mace:dir:attribute-def:certificateRevocationList" + +msgid "urn:oid:2.5.4.39" +msgstr "urn:oid:2.5.4.39" + +# English string: Common name +msgid "cn" +msgstr "Повне ім'я" + +# English string: Common name +msgid "urn:mace:dir:attribute-def:cn" +msgstr "Повне ім'я" + +# English string: Common name +msgid "urn:oid:2.5.4.3" +msgstr "Повне ім'я" + +msgid "co" +msgstr "co" + +msgid "urn:mace:dir:attribute-def:co" +msgstr "urn:mace:dir:attribute-def:co" + +msgid "urn:oid:0.9.2342.19200300.100.1.43" +msgstr "urn:oid:0.9.2342.19200300.100.1.43" + +msgid "commonName" +msgstr "commonName" + +msgid "urn:mace:dir:attribute-def:commonName" +msgstr "urn:mace:dir:attribute-def:commonName" + +msgid "countryName" +msgstr "countryName" + +msgid "urn:mace:dir:attribute-def:countryName" +msgstr "urn:mace:dir:attribute-def:countryName" + +msgid "crossCertificatePair" +msgstr "crossCertificatePair" + +msgid "urn:mace:dir:attribute-def:crossCertificatePair" +msgstr "urn:mace:dir:attribute-def:crossCertificatePair" + +msgid "urn:oid:2.5.4.40" +msgstr "urn:oid:2.5.4.40" + +msgid "dITRedirect" +msgstr "dITRedirect" + +msgid "urn:mace:dir:attribute-def:dITRedirect" +msgstr "urn:mace:dir:attribute-def:dITRedirect" + +msgid "urn:oid:0.9.2342.19200300.100.1.54" +msgstr "urn:oid:0.9.2342.19200300.100.1.54" + +msgid "dSAQuality" +msgstr "dSAQuality" + +msgid "urn:mace:dir:attribute-def:dSAQuality" +msgstr "urn:mace:dir:attribute-def:dSAQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.49" +msgstr "urn:oid:0.9.2342.19200300.100.1.49" + +# English string: Domain component (DC) +msgid "dc" +msgstr "Компонент домену (DC)" + +# English string: Domain component (DC) +msgid "urn:mace:dir:attribute-def:dc" +msgstr "Компонент домену (DC)" + +# English string: Domain component (DC) +msgid "urn:oid:0.9.2342.19200300.100.1.25" +msgstr "Компонент домену (DC)" + +msgid "deltaRevocationList" +msgstr "deltaRevocationList" + +msgid "urn:mace:dir:attribute-def:deltaRevocationList" +msgstr "urn:mace:dir:attribute-def:deltaRevocationList" + +msgid "urn:oid:2.5.4.53" +msgstr "urn:oid:2.5.4.53" + +msgid "departmentNumber" +msgstr "departmentNumber" + +msgid "urn:mace:dir:attribute-def:departmentNumber" +msgstr "urn:mace:dir:attribute-def:departmentNumber" + +msgid "urn:oid:2.16.840.1.113730.3.1.2" +msgstr "urn:oid:2.16.840.1.113730.3.1.2" + +msgid "description" +msgstr "description" + +msgid "urn:mace:dir:attribute-def:description" +msgstr "urn:mace:dir:attribute-def:description" + +msgid "urn:oid:2.5.4.13" +msgstr "urn:oid:2.5.4.13" + +msgid "destinationIndicator" +msgstr "destinationIndicator" + +msgid "urn:mace:dir:attribute-def:destinationIndicator" +msgstr "urn:mace:dir:attribute-def:destinationIndicator" + +msgid "urn:oid:2.5.4.27" +msgstr "urn:oid:2.5.4.27" + +# English string: Display name +msgid "displayName" +msgstr "Відображуване ім’я" + +# English string: Display name +msgid "urn:mace:dir:attribute-def:displayName" +msgstr "Відображуване ім’я" + +# English string: Display name +msgid "urn:oid:2.16.840.1.113730.3.1.241" +msgstr "Відображуване ім’я" + +msgid "distinguishedName" +msgstr "distinguishedName" + +msgid "urn:mace:dir:attribute-def:distinguishedName" +msgstr "urn:mace:dir:attribute-def:distinguishedName" + +msgid "urn:oid:2.5.4.49" +msgstr "urn:oid:2.5.4.49" + +msgid "dmdName" +msgstr "dmdName" + +msgid "urn:mace:dir:attribute-def:dmdName" +msgstr "urn:mace:dir:attribute-def:dmdName" + +msgid "urn:oid:2.5.4.54" +msgstr "urn:oid:2.5.4.54" + +msgid "dnQualifier" +msgstr "dnQualifier" + +msgid "urn:mace:dir:attribute-def:dnQualifier" +msgstr "urn:mace:dir:attribute-def:dnQualifier" + +msgid "urn:oid:2.5.4.46" +msgstr "urn:oid:2.5.4.46" + +msgid "documentAuthor" +msgstr "documentAuthor" + +msgid "urn:mace:dir:attribute-def:documentAuthor" +msgstr "urn:mace:dir:attribute-def:documentAuthor" + +msgid "urn:oid:0.9.2342.19200300.100.1.14" +msgstr "urn:oid:0.9.2342.19200300.100.1.14" + +msgid "documentIdentifier" +msgstr "documentIdentifier" + +msgid "urn:mace:dir:attribute-def:documentIdentifier" +msgstr "urn:mace:dir:attribute-def:documentIdentifier" + +msgid "urn:oid:0.9.2342.19200300.100.1.11" +msgstr "urn:oid:0.9.2342.19200300.100.1.11" + +msgid "documentLocation" +msgstr "documentLocation" + +msgid "urn:mace:dir:attribute-def:documentLocation" +msgstr "urn:mace:dir:attribute-def:documentLocation" + +msgid "urn:oid:0.9.2342.19200300.100.1.15" +msgstr "urn:oid:0.9.2342.19200300.100.1.15" + +msgid "documentPublisher" +msgstr "documentPublisher" + +msgid "urn:mace:dir:attribute-def:documentPublisher" +msgstr "urn:mace:dir:attribute-def:documentPublisher" + +msgid "urn:oid:0.9.2342.19200300.100.1.56" +msgstr "urn:oid:0.9.2342.19200300.100.1.56" + +msgid "documentTitle" +msgstr "documentTitle" + +msgid "urn:mace:dir:attribute-def:documentTitle" +msgstr "urn:mace:dir:attribute-def:documentTitle" + +msgid "urn:oid:0.9.2342.19200300.100.1.12" +msgstr "urn:oid:0.9.2342.19200300.100.1.12" + +msgid "documentVersion" +msgstr "documentVersion" + +msgid "urn:mace:dir:attribute-def:documentVersion" +msgstr "urn:mace:dir:attribute-def:documentVersion" + +msgid "urn:oid:0.9.2342.19200300.100.1.13" +msgstr "urn:oid:0.9.2342.19200300.100.1.13" + +msgid "domainComponent" +msgstr "domainComponent" + +msgid "urn:mace:dir:attribute-def:domainComponent" +msgstr "urn:mace:dir:attribute-def:domainComponent" + +msgid "drink" +msgstr "drink" + +msgid "urn:mace:dir:attribute-def:drink" +msgstr "urn:mace:dir:attribute-def:drink" + +msgid "urn:oid:0.9.2342.19200300.100.1.5" +msgstr "urn:oid:0.9.2342.19200300.100.1.5" + +# English string: Organizational homepage +msgid "eduOrgHomePageURI" +msgstr "Домашня сторінка організації" + +# English string: Organizational homepage +msgid "urn:mace:dir:attribute-def:eduOrgHomePageURI" +msgstr "Домашня сторінка організації" + +# English string: Organizational homepage +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.2" +msgstr "Домашня сторінка організації" + +msgid "eduOrgIdentityAuthNPolicyURI" +msgstr "eduOrgIdentityAuthNPolicyURI" + +msgid "urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI" +msgstr "urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.3" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.3" + +# English string: Organization's legal name +msgid "eduOrgLegalName" +msgstr "Юридична назва організації" + +# English string: Organization's legal name +msgid "urn:mace:dir:attribute-def:eduOrgLegalName" +msgstr "Юридична назва організації" + +# English string: Organization's legal name +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.4" +msgstr "Юридична назва організації" + +msgid "eduOrgSuperiorURI" +msgstr "eduOrgSuperiorURI" + +msgid "urn:mace:dir:attribute-def:eduOrgSuperiorURI" +msgstr "urn:mace:dir:attribute-def:eduOrgSuperiorURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.5" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.5" + +msgid "eduOrgWhitePagesURI" +msgstr "eduOrgWhitePagesURI" + +msgid "urn:mace:dir:attribute-def:eduOrgWhitePagesURI" +msgstr "urn:mace:dir:attribute-def:eduOrgWhitePagesURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.6" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.6" + +# English string: Affiliation +msgid "eduPersonAffiliation" +msgstr "Членство" + +# English string: Affiliation +msgid "urn:mace:dir:attribute-def:eduPersonAffiliation" +msgstr "Членство" + +# English string: Affiliation +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.1" +msgstr "Членство" + +# English string: Identity assurance profile +msgid "eduPersonAssurance" +msgstr "Ідентифікатор гарантованого профайлу" + +# English string: Identity assurance profile +msgid "urn:mace:dir:attribute-def:eduPersonAssurance" +msgstr "Ідентифікатор гарантованого профайлу" + +# English string: Identity assurance profile +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.11" +msgstr "Ідентифікатор гарантованого профайлу" + +# English string: Entitlement regarding the service +msgid "eduPersonEntitlement" +msgstr "Право на надання послуг" + +# English string: Entitlement regarding the service +msgid "urn:mace:dir:attribute-def:eduPersonEntitlement" +msgstr "Право на надання послуг" + +# English string: Entitlement regarding the service +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.7" +msgstr "Право на надання послуг" + +# English string: Nickname +msgid "eduPersonNickname" +msgstr "Псевдонім" + +# English string: Nickname +msgid "urn:mace:dir:attribute-def:eduPersonNickname" +msgstr "Псевдонім" + +# English string: Nickname +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.2" +msgstr "Псевдонім" + +# English string: Distinguished name (DN) of person's home organization +msgid "eduPersonOrgDN" +msgstr "Відмінне ім’я (DN) користувача домашньої організації" + +# English string: Distinguished name (DN) of person's home organization +msgid "urn:mace:dir:attribute-def:eduPersonOrgDN" +msgstr "Відмінне ім’я (DN) користувача домашньої організації" + +# English string: Distinguished name (DN) of person's home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.3" +msgstr "Відмінне ім’я (DN) користувача домашньої організації" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "eduPersonOrgUnitDN" +msgstr "Відмінне ім'я (DN) користувача з підрозділу домашньої організації" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "urn:mace:dir:attribute-def:eduPersonOrgUnitDN" +msgstr "Відмінне ім'я (DN) користувача з підрозділу домашньої організації" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.4" +msgstr "Відмінне ім'я (DN) користувача з підрозділу домашньої організації" + +# English string: Primary affiliation +msgid "eduPersonPrimaryAffiliation" +msgstr "Головне членство" + +# English string: Primary affiliation +msgid "urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation" +msgstr "Головне членство" + +# English string: Primary affiliation +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.5" +msgstr "Головне членство" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "eduPersonPrimaryOrgUnitDN" +msgstr "Відмінне ім'я (DN) користувача основного підрозділу організації" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN" +msgstr "Відмінне ім'я (DN) користувача основного підрозділу організації" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.8" +msgstr "Відмінне ім'я (DN) користувача основного підрозділу організації" + +# English string: Person's principal name at home organization +msgid "eduPersonPrincipalName" +msgstr "Ім'я керівника головної організації" + +# English string: Person's principal name at home organization +msgid "urn:mace:dir:attribute-def:eduPersonPrincipalName" +msgstr "Ім'я керівника головної організації" + +# English string: Person's principal name at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.6" +msgstr "Ім'я керівника головної організації" + +# English string: Affiliation at home organization +msgid "eduPersonScopedAffiliation" +msgstr "Членство в головній організації" + +# English string: Affiliation at home organization +msgid "urn:mace:dir:attribute-def:eduPersonScopedAffiliation" +msgstr "Членство в головній організації" + +# English string: Affiliation at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.9" +msgstr "Членство в головній організації" + +# English string: Persistent pseudonymous ID +msgid "eduPersonTargetedID" +msgstr "ID постійного псевдоніма" + +# English string: Persistent pseudonymous ID +msgid "urn:mace:dir:attribute-def:eduPersonTargetedID" +msgstr "ID постійного псевдоніма" + +# English string: Persistent pseudonymous ID +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.10" +msgstr "ID постійного псевдоніма" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "eduPersonUniqueId" +msgstr "eduPersonUniqueId" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "urn:mace:dir:attribute-def:eduPersonUniqueId" +msgstr "urn:mace:dir:attribute-def:eduPersonUniqueId" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.13" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.1.1.13" + +msgid "email" +msgstr "email" + +msgid "urn:mace:dir:attribute-def:email" +msgstr "urn:mace:dir:attribute-def:email" + +msgid "urn:oid:1.2.840.113549.1.9.1" +msgstr "urn:oid:1.2.840.113549.1.9.1" + +msgid "emailAddress" +msgstr "emailAddress" + +msgid "urn:mace:dir:attribute-def:emailAddress" +msgstr "urn:mace:dir:attribute-def:emailAddress" + +msgid "employeeNumber" +msgstr "employeeNumber" + +msgid "urn:mace:dir:attribute-def:employeeNumber" +msgstr "urn:mace:dir:attribute-def:employeeNumber" + +msgid "urn:oid:2.16.840.1.113730.3.1.3" +msgstr "urn:oid:2.16.840.1.113730.3.1.3" + +msgid "employeeType" +msgstr "employeeType" + +msgid "urn:mace:dir:attribute-def:employeeType" +msgstr "urn:mace:dir:attribute-def:employeeType" + +msgid "urn:oid:2.16.840.1.113730.3.1.4" +msgstr "urn:oid:2.16.840.1.113730.3.1.4" + +msgid "enhancedSearchGuide" +msgstr "enhancedSearchGuide" + +msgid "urn:mace:dir:attribute-def:enhancedSearchGuide" +msgstr "urn:mace:dir:attribute-def:enhancedSearchGuide" + +msgid "urn:oid:2.5.4.47" +msgstr "urn:oid:2.5.4.47" + +# English string: Fax number +msgid "facsimileTelephoneNumber" +msgstr "Номер факсу" + +# English string: Fax number +msgid "urn:mace:dir:attribute-def:facsimileTelephoneNumber" +msgstr "Номер факсу" + +# English string: Fax number +msgid "urn:oid:2.5.4.23" +msgstr "Номер факсу" + +msgid "favouriteDrink" +msgstr "favouriteDrink" + +msgid "urn:mace:dir:attribute-def:favouriteDrink" +msgstr "urn:mace:dir:attribute-def:favouriteDrink" + +msgid "fax" +msgstr "fax" + +msgid "urn:mace:dir:attribute-def:fax" +msgstr "urn:mace:dir:attribute-def:fax" + +msgid "federationFeideSchemaVersion" +msgstr "federationFeideSchemaVersion" + +msgid "urn:mace:dir:attribute-def:federationFeideSchemaVersion" +msgstr "urn:mace:dir:attribute-def:federationFeideSchemaVersion" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.9" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.9" + +msgid "friendlyCountryName" +msgstr "friendlyCountryName" + +msgid "urn:mace:dir:attribute-def:friendlyCountryName" +msgstr "urn:mace:dir:attribute-def:friendlyCountryName" + +msgid "generationQualifier" +msgstr "generationQualifier" + +msgid "urn:mace:dir:attribute-def:generationQualifier" +msgstr "urn:mace:dir:attribute-def:generationQualifier" + +msgid "urn:oid:2.5.4.44" +msgstr "urn:oid:2.5.4.44" + +# English string: Given name +msgid "givenName" +msgstr "Ім'я" + +# English string: Given name +msgid "urn:mace:dir:attribute-def:givenName" +msgstr "Ім'я" + +# English string: Given name +msgid "urn:oid:2.5.4.42" +msgstr "Ім'я" + +msgid "gn" +msgstr "gn" + +msgid "urn:mace:dir:attribute-def:gn" +msgstr "urn:mace:dir:attribute-def:gn" + +# English string: Home telephone +msgid "homePhone" +msgstr "Домашній телефон" + +# English string: Home telephone +msgid "urn:mace:dir:attribute-def:homePhone" +msgstr "Домашній телефон" + +# English string: Home telephone +msgid "urn:oid:0.9.2342.19200300.100.1.20" +msgstr "Домашній телефон" + +# English string: Home postal address +msgid "homePostalAddress" +msgstr "Домашня поштова адреса" + +# English string: Home postal address +msgid "urn:mace:dir:attribute-def:homePostalAddress" +msgstr "Домашня поштова адреса" + +# English string: Home postal address +msgid "urn:oid:0.9.2342.19200300.100.1.39" +msgstr "Домашня поштова адреса" + +msgid "homeTelephoneNumber" +msgstr "homeTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:homeTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:homeTelephoneNumber" + +msgid "host" +msgstr "host" + +msgid "urn:mace:dir:attribute-def:host" +msgstr "urn:mace:dir:attribute-def:host" + +msgid "urn:oid:0.9.2342.19200300.100.1.9" +msgstr "urn:oid:0.9.2342.19200300.100.1.9" + +msgid "houseIdentifier" +msgstr "houseIdentifier" + +msgid "urn:mace:dir:attribute-def:houseIdentifier" +msgstr "urn:mace:dir:attribute-def:houseIdentifier" + +msgid "urn:oid:2.5.4.51" +msgstr "urn:oid:2.5.4.51" + +msgid "info" +msgstr "info" + +msgid "urn:mace:dir:attribute-def:info" +msgstr "urn:mace:dir:attribute-def:info" + +msgid "urn:oid:0.9.2342.19200300.100.1.4" +msgstr "urn:oid:0.9.2342.19200300.100.1.4" + +msgid "initials" +msgstr "initials" + +msgid "urn:mace:dir:attribute-def:initials" +msgstr "urn:mace:dir:attribute-def:initials" + +msgid "urn:oid:2.5.4.43" +msgstr "urn:oid:2.5.4.43" + +msgid "internationaliSDNNumber" +msgstr "internationaliSDNNumber" + +msgid "urn:mace:dir:attribute-def:internationaliSDNNumber" +msgstr "urn:mace:dir:attribute-def:internationaliSDNNumber" + +msgid "urn:oid:2.5.4.25" +msgstr "urn:oid:2.5.4.25" + +msgid "janetMailbox" +msgstr "janetMailbox" + +msgid "urn:mace:dir:attribute-def:janetMailbox" +msgstr "urn:mace:dir:attribute-def:janetMailbox" + +msgid "urn:oid:0.9.2342.19200300.100.1.46" +msgstr "urn:oid:0.9.2342.19200300.100.1.46" + +# English string: JPEG Photo +msgid "jpegPhoto" +msgstr "Фотографія у форматі JPEG" + +# English string: JPEG Photo +msgid "urn:mace:dir:attribute-def:jpegPhoto" +msgstr "Фотографія у форматі JPEG" + +# English string: JPEG Photo +msgid "urn:oid:0.9.2342.19200300.100.1.60" +msgstr "Фотографія у форматі JPEG" + +msgid "knowledgeInformation" +msgstr "knowledgeInformation" + +msgid "urn:mace:dir:attribute-def:knowledgeInformation" +msgstr "urn:mace:dir:attribute-def:knowledgeInformation" + +msgid "urn:oid:2.5.4.2" +msgstr "urn:oid:2.5.4.2" + +# English string: Locality +msgid "l" +msgstr "Район" + +# English string: Locality +msgid "urn:mace:dir:attribute-def:l" +msgstr "Район" + +# English string: Locality +msgid "urn:oid:2.5.4.7" +msgstr "Район" + +# English string: Labeled URI +msgid "labeledURI" +msgstr "Маркований URI (LabeledURI)" + +# English string: Labeled URI +msgid "urn:mace:dir:attribute-def:labeledURI" +msgstr "Маркований URI (LabeledURI)" + +# English string: Labeled URI +msgid "urn:oid:1.3.6.1.4.1.250.1.57" +msgstr "Маркований URI (LabeledURI)" + +msgid "localityName" +msgstr "localityName" + +msgid "urn:mace:dir:attribute-def:localityName" +msgstr "urn:mace:dir:attribute-def:localityName" + +msgid "mDRecord" +msgstr "mDRecord" + +msgid "urn:mace:dir:attribute-def:mDRecord" +msgstr "urn:mace:dir:attribute-def:mDRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.27" +msgstr "urn:oid:0.9.2342.19200300.100.1.27" + +msgid "mXRecord" +msgstr "mXRecord" + +msgid "urn:mace:dir:attribute-def:mXRecord" +msgstr "urn:mace:dir:attribute-def:mXRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.28" +msgstr "urn:oid:0.9.2342.19200300.100.1.28" + +# English string: Mail +msgid "mail" +msgstr "Пошта" + +# English string: Mail +msgid "urn:mace:dir:attribute-def:mail" +msgstr "Пошта" + +# English string: Mail +msgid "urn:oid:0.9.2342.19200300.100.1.3" +msgstr "Пошта" + +msgid "mailPreferenceOption" +msgstr "mailPreferenceOption" + +msgid "urn:mace:dir:attribute-def:mailPreferenceOption" +msgstr "urn:mace:dir:attribute-def:mailPreferenceOption" + +msgid "urn:oid:0.9.2342.19200300.100.1.47" +msgstr "urn:oid:0.9.2342.19200300.100.1.47" + +# English string: Manager +msgid "manager" +msgstr "Керуючий" + +# English string: Manager +msgid "urn:mace:dir:attribute-def:manager" +msgstr "Керуючий" + +# English string: Manager +msgid "urn:oid:0.9.2342.19200300.100.1.10" +msgstr "Керуючий" + +msgid "member" +msgstr "member" + +msgid "urn:mace:dir:attribute-def:member" +msgstr "urn:mace:dir:attribute-def:member" + +msgid "urn:oid:2.5.4.31" +msgstr "urn:oid:2.5.4.31" + +# English string: Mobile +msgid "mobile" +msgstr "Мобільний" + +# English string: Mobile +msgid "urn:mace:dir:attribute-def:mobile" +msgstr "Мобільний" + +# English string: Mobile +msgid "urn:oid:0.9.2342.19200300.100.1.41" +msgstr "Мобільний" + +msgid "mobileTelephoneNumber" +msgstr "mobileTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:mobileTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:mobileTelephoneNumber" + +msgid "nSRecord" +msgstr "nSRecord" + +msgid "urn:mace:dir:attribute-def:nSRecord" +msgstr "urn:mace:dir:attribute-def:nSRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.29" +msgstr "urn:oid:0.9.2342.19200300.100.1.29" + +msgid "name" +msgstr "name" + +msgid "urn:mace:dir:attribute-def:name" +msgstr "urn:mace:dir:attribute-def:name" + +msgid "urn:oid:2.5.4.41" +msgstr "urn:oid:2.5.4.41" + +msgid "norEduOrgAcronym" +msgstr "norEduOrgAcronym" + +msgid "urn:mace:dir:attribute-def:norEduOrgAcronym" +msgstr "urn:mace:dir:attribute-def:norEduOrgAcronym" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.6" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.6" + +# English string: Organizational number +msgid "norEduOrgNIN" +msgstr "Номер організації" + +# English string: Organizational number +msgid "urn:mace:dir:attribute-def:norEduOrgNIN" +msgstr "Номер організації" + +# English string: Organizational number +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.12" +msgstr "Номер організації" + +msgid "norEduOrgSchemaVersion" +msgstr "norEduOrgSchemaVersion" + +msgid "urn:mace:dir:attribute-def:norEduOrgSchemaVersion" +msgstr "urn:mace:dir:attribute-def:norEduOrgSchemaVersion" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.11" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.11" + +msgid "norEduOrgUniqueIdentifier" +msgstr "norEduOrgUniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.7" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.7" + +msgid "norEduOrgUniqueNumber" +msgstr "norEduOrgUniqueNumber" + +msgid "urn:mace:dir:attribute-def:norEduOrgUniqueNumber" +msgstr "urn:mace:dir:attribute-def:norEduOrgUniqueNumber" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.1" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.1" + +msgid "norEduOrgUnitUniqueIdentifier" +msgstr "norEduOrgUnitUniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.8" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.8" + +msgid "norEduOrgUnitUniqueNumber" +msgstr "norEduOrgUnitUniqueNumber" + +msgid "urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber" +msgstr "urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.2" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.2" + +# English string: Date of birth +msgid "norEduPersonBirthDate" +msgstr "Дата народження" + +# English string: Date of birth +msgid "urn:mace:dir:attribute-def:norEduPersonBirthDate" +msgstr "Дата народження" + +# English string: Date of birth +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.3" +msgstr "Дата народження" + +# English string: Local identity number +msgid "norEduPersonLIN" +msgstr "Локальний ідентифікаційний номер" + +# English string: Local identity number +msgid "urn:mace:dir:attribute-def:norEduPersonLIN" +msgstr "Локальний ідентифікаційний номер" + +# English string: Local identity number +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.4" +msgstr "Локальний ідентифікаційний номер" + +# English string: Identity number assigned by public authorities +msgid "norEduPersonNIN" +msgstr "Ідентифікаційний номер, що присвоюється органами державної влади" + +# English string: Identity number assigned by public authorities +msgid "urn:mace:dir:attribute-def:norEduPersonNIN" +msgstr "Ідентифікаційний номер, що присвоюється органами державної влади" + +# English string: Identity number assigned by public authorities +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.5" +msgstr "Ідентифікаційний номер, що присвоюється органами державної влади" + +# English string: Organization name +msgid "o" +msgstr "Назва організації" + +# English string: Organization name +msgid "urn:mace:dir:attribute-def:o" +msgstr "Назва організації" + +# English string: Organization name +msgid "urn:oid:2.5.4.10" +msgstr "Назва організації" + +msgid "objectClass" +msgstr "objectClass" + +msgid "urn:mace:dir:attribute-def:objectClass" +msgstr "urn:mace:dir:attribute-def:objectClass" + +msgid "urn:oid:2.5.4.0" +msgstr "urn:oid:2.5.4.0" + +msgid "organizationName" +msgstr "organizationName" + +msgid "urn:mace:dir:attribute-def:organizationName" +msgstr "urn:mace:dir:attribute-def:organizationName" + +msgid "organizationalStatus" +msgstr "organizationalStatus" + +msgid "urn:mace:dir:attribute-def:organizationalStatus" +msgstr "urn:mace:dir:attribute-def:organizationalStatus" + +msgid "urn:oid:0.9.2342.19200300.100.1.45" +msgstr "urn:oid:0.9.2342.19200300.100.1.45" + +msgid "organizationalUnitName" +msgstr "organizationalUnitName" + +msgid "urn:mace:dir:attribute-def:organizationalUnitName" +msgstr "urn:mace:dir:attribute-def:organizationalUnitName" + +# English string: Organizational unit +msgid "urn:oid:2.5.4.11" +msgstr "Підрозділ організації" + +msgid "otherMailbox" +msgstr "otherMailbox" + +msgid "urn:mace:dir:attribute-def:otherMailbox" +msgstr "urn:mace:dir:attribute-def:otherMailbox" + +msgid "urn:oid:0.9.2342.19200300.100.1.22" +msgstr "urn:oid:0.9.2342.19200300.100.1.22" + +# English string: Organizational unit +msgid "ou" +msgstr "Підрозділ організації" + +# English string: Organizational unit +msgid "urn:mace:dir:attribute-def:ou" +msgstr "Підрозділ організації" + +msgid "owner" +msgstr "owner" + +msgid "urn:mace:dir:attribute-def:owner" +msgstr "urn:mace:dir:attribute-def:owner" + +msgid "urn:oid:2.5.4.32" +msgstr "urn:oid:2.5.4.32" + +msgid "pager" +msgstr "pager" + +msgid "urn:mace:dir:attribute-def:pager" +msgstr "urn:mace:dir:attribute-def:pager" + +msgid "urn:oid:0.9.2342.19200300.100.1.42" +msgstr "urn:oid:0.9.2342.19200300.100.1.42" + +msgid "pagerTelephoneNumber" +msgstr "pagerTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:pagerTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:pagerTelephoneNumber" + +# English string: Service-specific pseudonymous ID at home organization +msgid "pairwise-id" +msgstr "pairwise-id" + +# English string: Service-specific pseudonymous ID at home organization +msgid "urn:oasis:names:tc:SAML:attribute:pairwise-id" +msgstr "urn:oasis:names:tc:SAML:attribute:pairwise-id" + +msgid "personalSignature" +msgstr "personalSignature" + +msgid "urn:mace:dir:attribute-def:personalSignature" +msgstr "urn:mace:dir:attribute-def:personalSignature" + +msgid "urn:oid:0.9.2342.19200300.100.1.53" +msgstr "urn:oid:0.9.2342.19200300.100.1.53" + +msgid "personalTitle" +msgstr "personalTitle" + +msgid "urn:mace:dir:attribute-def:personalTitle" +msgstr "urn:mace:dir:attribute-def:personalTitle" + +msgid "urn:oid:0.9.2342.19200300.100.1.40" +msgstr "urn:oid:0.9.2342.19200300.100.1.40" + +msgid "photo" +msgstr "photo" + +msgid "urn:mace:dir:attribute-def:photo" +msgstr "urn:mace:dir:attribute-def:photo" + +msgid "urn:oid:0.9.2342.19200300.100.1.7" +msgstr "urn:oid:0.9.2342.19200300.100.1.7" + +msgid "physicalDeliveryOfficeName" +msgstr "physicalDeliveryOfficeName" + +msgid "urn:mace:dir:attribute-def:physicalDeliveryOfficeName" +msgstr "urn:mace:dir:attribute-def:physicalDeliveryOfficeName" + +msgid "urn:oid:2.5.4.19" +msgstr "urn:oid:2.5.4.19" + +msgid "pkcs9email" +msgstr "pkcs9email" + +msgid "urn:mace:dir:attribute-def:pkcs9email" +msgstr "urn:mace:dir:attribute-def:pkcs9email" + +# English string: Post office box +msgid "postOfficeBox" +msgstr "Абонентська поштова скринька" + +# English string: Post office box +msgid "urn:mace:dir:attribute-def:postOfficeBox" +msgstr "Абонентська поштова скринька" + +# English string: Post office box +msgid "urn:oid:2.5.4.18" +msgstr "Абонентська поштова скринька" + +# English string: Postal address +msgid "postalAddress" +msgstr "Поштова адреса" + +# English string: Postal address +msgid "urn:mace:dir:attribute-def:postalAddress" +msgstr "Поштова адреса" + +# English string: Postal address +msgid "urn:oid:2.5.4.16" +msgstr "Поштова адреса" + +# English string: Postal code +msgid "postalCode" +msgstr "Поштовий індекс" + +# English string: Postal code +msgid "urn:mace:dir:attribute-def:postalCode" +msgstr "Поштовий індекс" + +# English string: Postal code +msgid "urn:oid:2.5.4.17" +msgstr "Поштовий індекс" + +msgid "preferredDeliveryMethod" +msgstr "preferredDeliveryMethod" + +msgid "urn:mace:dir:attribute-def:preferredDeliveryMethod" +msgstr "urn:mace:dir:attribute-def:preferredDeliveryMethod" + +msgid "urn:oid:2.5.4.28" +msgstr "urn:oid:2.5.4.28" + +# English string: Preferred language +msgid "preferredLanguage" +msgstr "Бажана мова" + +# English string: Preferred language +msgid "urn:mace:dir:attribute-def:preferredLanguage" +msgstr "Бажана мова" + +# English string: Preferred language +msgid "urn:oid:2.16.840.1.113730.3.1.39" +msgstr "Бажана мова" + +msgid "presentationAddress" +msgstr "presentationAddress" + +msgid "urn:mace:dir:attribute-def:presentationAddress" +msgstr "urn:mace:dir:attribute-def:presentationAddress" + +msgid "urn:oid:2.5.4.29" +msgstr "urn:oid:2.5.4.29" + +msgid "protocolInformation" +msgstr "protocolInformation" + +msgid "urn:mace:dir:attribute-def:protocolInformation" +msgstr "urn:mace:dir:attribute-def:protocolInformation" + +msgid "urn:oid:2.5.4.48" +msgstr "urn:oid:2.5.4.48" + +msgid "pseudonym" +msgstr "pseudonym" + +msgid "urn:mace:dir:attribute-def:pseudonym" +msgstr "urn:mace:dir:attribute-def:pseudonym" + +msgid "urn:oid:2.5.4.65" +msgstr "urn:oid:2.5.4.65" + +msgid "registeredAddress" +msgstr "registeredAddress" + +msgid "urn:mace:dir:attribute-def:registeredAddress" +msgstr "urn:mace:dir:attribute-def:registeredAddress" + +msgid "urn:oid:2.5.4.26" +msgstr "urn:oid:2.5.4.26" + +msgid "rfc822Mailbox" +msgstr "rfc822Mailbox" + +msgid "urn:mace:dir:attribute-def:rfc822Mailbox" +msgstr "urn:mace:dir:attribute-def:rfc822Mailbox" + +msgid "roleOccupant" +msgstr "roleOccupant" + +msgid "urn:mace:dir:attribute-def:roleOccupant" +msgstr "urn:mace:dir:attribute-def:roleOccupant" + +msgid "urn:oid:2.5.4.33" +msgstr "urn:oid:2.5.4.33" + +msgid "roomNumber" +msgstr "roomNumber" + +msgid "urn:mace:dir:attribute-def:roomNumber" +msgstr "urn:mace:dir:attribute-def:roomNumber" + +msgid "urn:oid:0.9.2342.19200300.100.1.6" +msgstr "urn:oid:0.9.2342.19200300.100.1.6" + +msgid "sOARecord" +msgstr "sOARecord" + +msgid "urn:mace:dir:attribute-def:sOARecord" +msgstr "urn:mace:dir:attribute-def:sOARecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.30" +msgstr "urn:oid:0.9.2342.19200300.100.1.30" + +msgid "schacCountryOfCitizenship" +msgstr "schacCountryOfCitizenship" + +msgid "urn:mace:terena.org:attribute-def:schacCountryOfCitizenship" +msgstr "urn:mace:terena.org:attribute-def:schacCountryOfCitizenship" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.5" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.5" + +msgid "urn:schac:attribute-def:schacCountryOfCitizenship" +msgstr "urn:schac:attribute-def:schacCountryOfCitizenship" + +msgid "schacCountryOfResidence" +msgstr "schacCountryOfResidence" + +msgid "urn:mace:terena.org:attribute-def:schacCountryOfResidence" +msgstr "urn:mace:terena.org:attribute-def:schacCountryOfResidence" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.11" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.11" + +msgid "urn:schac:attribute-def:schacCountryOfResidence" +msgstr "urn:schac:attribute-def:schacCountryOfResidence" + +msgid "schacDateOfBirth" +msgstr "schacDateOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacDateOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacDateOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.3" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.3" + +msgid "urn:schac:attribute-def:schacDateOfBirth" +msgstr "urn:schac:attribute-def:schacDateOfBirth" + +msgid "schacExpiryDate" +msgstr "schacExpiryDate" + +msgid "urn:mace:terena.org:attribute-def:schacExpiryDate" +msgstr "urn:mace:terena.org:attribute-def:schacExpiryDate" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.17" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.17" + +msgid "urn:schac:attribute-def:schacExpiryDate" +msgstr "urn:schac:attribute-def:schacExpiryDate" + +msgid "schacGender" +msgstr "schacGender" + +msgid "urn:mace:terena.org:attribute-def:schacGender" +msgstr "urn:mace:terena.org:attribute-def:schacGender" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.2" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.2" + +msgid "urn:schac:attribute-def:schacGender" +msgstr "urn:schac:attribute-def:schacGender" + +# English string: Home organization domain name +msgid "schacHomeOrganization" +msgstr "Доменне ім'я головної організації" + +# English string: Home organization domain name +msgid "urn:mace:terena.org:attribute-def:schacHomeOrganization" +msgstr "Доменне ім'я головної організації" + +# English string: Home organization domain name +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.9" +msgstr "Доменне ім'я головної організації" + +# English string: Home organization domain name +msgid "urn:schac:attribute-def:schacHomeOrganization" +msgstr "Доменне ім'я головної організації" + +msgid "schacHomeOrganizationType" +msgstr "schacHomeOrganizationType" + +msgid "urn:mace:terena.org:attribute-def:schacHomeOrganizationType" +msgstr "urn:mace:terena.org:attribute-def:schacHomeOrganizationType" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.10" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.10" + +msgid "urn:schac:attribute-def:schacHomeOrganizationType" +msgstr "urn:schac:attribute-def:schacHomeOrganizationType" + +msgid "schacMotherTongue" +msgstr "schacMotherTongue" + +msgid "urn:mace:terena.org:attribute-def:schacMotherTongue" +msgstr "urn:mace:terena.org:attribute-def:schacMotherTongue" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.1" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.1" + +msgid "urn:schac:attribute-def:schacMotherTongue" +msgstr "urn:schac:attribute-def:schacMotherTongue" + +msgid "schacPersonalPosition" +msgstr "schacPersonalPosition" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalPosition" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalPosition" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.13" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.13" + +msgid "urn:schac:attribute-def:schacPersonalPosition" +msgstr "urn:schac:attribute-def:schacPersonalPosition" + +msgid "schacPersonalTitle" +msgstr "schacPersonalTitle" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalTitle" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalTitle" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.8" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.8" + +msgid "urn:schac:attribute-def:schacPersonalTitle" +msgstr "urn:schac:attribute-def:schacPersonalTitle" + +msgid "schacPersonalUniqueCode" +msgstr "schacPersonalUniqueCode" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalUniqueCode" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalUniqueCode" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.14" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.14" + +msgid "urn:schac:attribute-def:schacPersonalUniqueCode" +msgstr "urn:schac:attribute-def:schacPersonalUniqueCode" + +msgid "schacPersonalUniqueID" +msgstr "schacPersonalUniqueID" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalUniqueID" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalUniqueID" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.15" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.15" + +msgid "urn:schac:attribute-def:schacPersonalUniqueID" +msgstr "urn:schac:attribute-def:schacPersonalUniqueID" + +msgid "schacPlaceOfBirth" +msgstr "schacPlaceOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacPlaceOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacPlaceOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.4" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.4" + +msgid "urn:schac:attribute-def:schacPlaceOfBirth" +msgstr "urn:schac:attribute-def:schacPlaceOfBirth" + +msgid "schacProjectMembership" +msgstr "schacProjectMembership" + +msgid "urn:mace:terena.org:attribute-def:schacProjectMembership" +msgstr "urn:mace:terena.org:attribute-def:schacProjectMembership" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.20" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.20" + +msgid "urn:schac:attribute-def:schacProjectMembership" +msgstr "urn:schac:attribute-def:schacProjectMembership" + +msgid "schacProjectSpecificRole" +msgstr "schacProjectSpecificRole" + +msgid "urn:mace:terena.org:attribute-def:schacProjectSpecificRole" +msgstr "urn:mace:terena.org:attribute-def:schacProjectSpecificRole" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.21" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.21" + +msgid "urn:schac:attribute-def:schacProjectSpecificRole" +msgstr "urn:schac:attribute-def:schacProjectSpecificRole" + +msgid "schacSn1" +msgstr "schacSn1" + +msgid "urn:mace:terena.org:attribute-def:schacSn1" +msgstr "urn:mace:terena.org:attribute-def:schacSn1" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.6" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.6" + +msgid "urn:schac:attribute-def:schacSn1" +msgstr "urn:schac:attribute-def:schacSn1" + +msgid "schacSn2" +msgstr "schacSn2" + +msgid "urn:mace:terena.org:attribute-def:schacSn2" +msgstr "urn:mace:terena.org:attribute-def:schacSn2" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.7" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.7" + +msgid "urn:schac:attribute-def:schacSn2" +msgstr "urn:schac:attribute-def:schacSn2" + +msgid "schacUserPresenceID" +msgstr "schacUserPresenceID" + +msgid "urn:mace:terena.org:attribute-def:schacUserPresenceID" +msgstr "urn:mace:terena.org:attribute-def:schacUserPresenceID" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.12" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.12" + +msgid "urn:schac:attribute-def:schacUserPresenceID" +msgstr "urn:schac:attribute-def:schacUserPresenceID" + +# English string: Private information elements +msgid "schacUserPrivateAttribute" +msgstr "Елементи особистої інформації" + +# English string: Private information elements +msgid "urn:mace:terena.org:attribute-def:schacUserPrivateAttribute" +msgstr "Елементи особистої інформації" + +# English string: Private information elements +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.18" +msgstr "Елементи особистої інформації" + +# English string: Private information elements +msgid "urn:schac:attribute-def:schacUserPrivateAttribute" +msgstr "Елементи особистої інформації" + +msgid "schacUserStatus" +msgstr "schacUserStatus" + +msgid "urn:mace:terena.org:attribute-def:schacUserStatus" +msgstr "urn:mace:terena.org:attribute-def:schacUserStatus" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.19" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.19" + +msgid "urn:schac:attribute-def:schacUserStatus" +msgstr "urn:schac:attribute-def:schacUserStatus" + +msgid "schacYearOfBirth" +msgstr "schacYearOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacYearOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacYearOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.0.2.3" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.0.2.3" + +msgid "urn:schac:attribute-def:schacYearOfBirth" +msgstr "urn:schac:attribute-def:schacYearOfBirth" + +msgid "searchGuide" +msgstr "searchGuide" + +msgid "urn:mace:dir:attribute-def:searchGuide" +msgstr "urn:mace:dir:attribute-def:searchGuide" + +msgid "urn:oid:2.5.4.14" +msgstr "urn:oid:2.5.4.14" + +msgid "secretary" +msgstr "secretary" + +msgid "urn:mace:dir:attribute-def:secretary" +msgstr "urn:mace:dir:attribute-def:secretary" + +msgid "urn:oid:0.9.2342.19200300.100.1.21" +msgstr "urn:oid:0.9.2342.19200300.100.1.21" + +msgid "seeAlso" +msgstr "seeAlso" + +msgid "urn:mace:dir:attribute-def:seeAlso" +msgstr "urn:mace:dir:attribute-def:seeAlso" + +msgid "urn:oid:2.5.4.34" +msgstr "urn:oid:2.5.4.34" + +msgid "serialNumber" +msgstr "serialNumber" + +msgid "urn:mace:dir:attribute-def:serialNumber" +msgstr "urn:mace:dir:attribute-def:serialNumber" + +msgid "urn:oid:2.5.4.5" +msgstr "urn:oid:2.5.4.5" + +msgid "singleLevelQuality" +msgstr "singleLevelQuality" + +msgid "urn:mace:dir:attribute-def:singleLevelQuality" +msgstr "urn:mace:dir:attribute-def:singleLevelQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.50" +msgstr "urn:oid:0.9.2342.19200300.100.1.50" + +msgid "sisSchoolGrade" +msgstr "sisSchoolGrade" + +msgid "urn:mace:dir:attribute-def:sisSchoolGrade" +msgstr "urn:mace:dir:attribute-def:sisSchoolGrade" + +msgid "urn:oid:1.2.752.194.10.2.2" +msgstr "urn:oid:1.2.752.194.10.2.2" + +msgid "sisLegalGuardianFor" +msgstr "sisLegalGuardianFor" + +msgid "urn:mace:dir:attribute-def:sisLegalGuardianFor" +msgstr "urn:mace:dir:attribute-def:sisLegalGuardianFor" + +msgid "urn:oid:1.2.752.194.10.2.1" +msgstr "urn:oid:1.2.752.194.10.2.1" + +# English string: Surname +msgid "sn" +msgstr "Прізвище" + +# English string: Surname +msgid "urn:mace:dir:attribute-def:sn" +msgstr "Прізвище" + +# English string: Surname +msgid "urn:oid:2.5.4.4" +msgstr "Прізвище" + +msgid "st" +msgstr "st" + +msgid "urn:mace:dir:attribute-def:st" +msgstr "urn:mace:dir:attribute-def:st" + +msgid "urn:oid:2.5.4.8" +msgstr "urn:oid:2.5.4.8" + +msgid "stateOrProvinceName" +msgstr "stateOrProvinceName" + +msgid "urn:mace:dir:attribute-def:stateOrProvinceName" +msgstr "urn:mace:dir:attribute-def:stateOrProvinceName" + +# English string: Street +msgid "street" +msgstr "Вулиця" + +# English string: Street +msgid "urn:mace:dir:attribute-def:street" +msgstr "Вулиця" + +# English string: Street +msgid "urn:oid:2.5.4.9" +msgstr "Вулиця" + +msgid "streetAddress" +msgstr "streetAddress" + +msgid "urn:mace:dir:attribute-def:streetAddress" +msgstr "urn:mace:dir:attribute-def:streetAddress" + +# English string: Pseudonymous ID at home organization +msgid "subject-id" +msgstr "subject-id" + +# English string: Pseudonymous ID at home organization +msgid "urn:oasis:names:tc:SAML:attribute:subject-id" +msgstr "urn:oasis:names:tc:SAML:attribute:subject-id" + +msgid "subtreeMaximumQuality" +msgstr "subtreeMaximumQuality" + +msgid "urn:mace:dir:attribute-def:subtreeMaximumQuality" +msgstr "urn:mace:dir:attribute-def:subtreeMaximumQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.52" +msgstr "urn:oid:0.9.2342.19200300.100.1.52" + +msgid "subtreeMinimumQuality" +msgstr "subtreeMinimumQuality" + +msgid "urn:mace:dir:attribute-def:subtreeMinimumQuality" +msgstr "urn:mace:dir:attribute-def:subtreeMinimumQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.51" +msgstr "urn:oid:0.9.2342.19200300.100.1.51" + +msgid "supportedAlgorithms" +msgstr "supportedAlgorithms" + +msgid "urn:mace:dir:attribute-def:supportedAlgorithms" +msgstr "urn:mace:dir:attribute-def:supportedAlgorithms" + +msgid "urn:oid:2.5.4.52" +msgstr "urn:oid:2.5.4.52" + +msgid "supportedApplicationContext" +msgstr "supportedApplicationContext" + +msgid "urn:mace:dir:attribute-def:supportedApplicationContext" +msgstr "urn:mace:dir:attribute-def:supportedApplicationContext" + +msgid "urn:oid:2.5.4.30" +msgstr "urn:oid:2.5.4.30" + +msgid "surname" +msgstr "surname" + +msgid "urn:mace:dir:attribute-def:surname" +msgstr "urn:mace:dir:attribute-def:surname" + +# English string: Telephone number +msgid "telephoneNumber" +msgstr "Номер телефону" + +# English string: Telephone number +msgid "urn:mace:dir:attribute-def:telephoneNumber" +msgstr "Номер телефону" + +# English string: Telephone number +msgid "urn:oid:2.5.4.20" +msgstr "Номер телефону" + +msgid "teletexTerminalIdentifier" +msgstr "teletexTerminalIdentifier" + +msgid "urn:mace:dir:attribute-def:teletexTerminalIdentifier" +msgstr "urn:mace:dir:attribute-def:teletexTerminalIdentifier" + +msgid "urn:oid:2.5.4.22" +msgstr "urn:oid:2.5.4.22" + +msgid "telexNumber" +msgstr "telexNumber" + +msgid "urn:mace:dir:attribute-def:telexNumber" +msgstr "urn:mace:dir:attribute-def:telexNumber" + +msgid "urn:oid:2.5.4.21" +msgstr "urn:oid:2.5.4.21" + +msgid "textEncodedORAddress" +msgstr "textEncodedORAddress" + +msgid "urn:mace:dir:attribute-def:textEncodedORAddress" +msgstr "urn:mace:dir:attribute-def:textEncodedORAddress" + +msgid "urn:oid:0.9.2342.19200300.100.1.2" +msgstr "urn:oid:0.9.2342.19200300.100.1.2" + +# English string: Title +msgid "title" +msgstr "Заголовок" + +# English string: Title +msgid "urn:mace:dir:attribute-def:title" +msgstr "Заголовок" + +# English string: Title +msgid "urn:oid:2.5.4.12" +msgstr "Заголовок" + +# English string: User ID +msgid "uid" +msgstr "ID користувача" + +# English string: User ID +msgid "urn:mace:dir:attribute-def:uid" +msgstr "ID користувача" + +# English string: User ID +msgid "urn:oid:0.9.2342.19200300.100.1.1" +msgstr "ID користувача" + +msgid "uniqueIdentifier" +msgstr "uniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:uniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:uniqueIdentifier" + +msgid "urn:oid:0.9.2342.19200300.100.1.44" +msgstr "urn:oid:0.9.2342.19200300.100.1.44" + +msgid "uniqueMember" +msgstr "uniqueMember" + +msgid "urn:mace:dir:attribute-def:uniqueMember" +msgstr "urn:mace:dir:attribute-def:uniqueMember" + +msgid "urn:oid:2.5.4.50" +msgstr "urn:oid:2.5.4.50" + +msgid "userCertificate" +msgstr "userCertificate" + +msgid "urn:mace:dir:attribute-def:userCertificate" +msgstr "urn:mace:dir:attribute-def:userCertificate" + +msgid "urn:oid:2.5.4.36" +msgstr "urn:oid:2.5.4.36" + +msgid "userClass" +msgstr "userClass" + +msgid "urn:mace:dir:attribute-def:userClass" +msgstr "urn:mace:dir:attribute-def:userClass" + +msgid "urn:oid:0.9.2342.19200300.100.1.8" +msgstr "urn:oid:0.9.2342.19200300.100.1.8" + +msgid "userPKCS12" +msgstr "userPKCS12" + +msgid "urn:mace:dir:attribute-def:userPKCS12" +msgstr "urn:mace:dir:attribute-def:userPKCS12" + +msgid "urn:oid:2.16.840.1.113730.3.1.216" +msgstr "urn:oid:2.16.840.1.113730.3.1.216" + +# English string: User's password hash +msgid "userPassword" +msgstr "Хеш пароля користувача" + +# English string: User's password hash +msgid "urn:mace:dir:attribute-def:userPassword" +msgstr "Хеш пароля користувача" + +# English string: User's password hash +msgid "urn:oid:2.5.4.35" +msgstr "Хеш пароля користувача" + +msgid "userSMIMECertificate" +msgstr "userSMIMECertificate" + +msgid "urn:mace:dir:attribute-def:userSMIMECertificate" +msgstr "urn:mace:dir:attribute-def:userSMIMECertificate" + +msgid "urn:oid:2.16.840.1.113730.3.1.40" +msgstr "urn:oid:2.16.840.1.113730.3.1.40" + +msgid "userid" +msgstr "userid" + +msgid "urn:mace:dir:attribute-def:userid" +msgstr "urn:mace:dir:attribute-def:userid" + +msgid "x121Address" +msgstr "x121Address" + +msgid "urn:mace:dir:attribute-def:x121Address" +msgstr "urn:mace:dir:attribute-def:x121Address" + +msgid "urn:oid:2.5.4.24" +msgstr "urn:oid:2.5.4.24" + +msgid "x500UniqueIdentifier" +msgstr "x500UniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:x500UniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:x500UniqueIdentifier" + +msgid "urn:oid:2.5.4.45" +msgstr "urn:oid:2.5.4.45" + +# English string: Common name +msgid "facebook_cn" +msgstr "Повне ім'я" + +msgid "http://axschema.org/contact/country/home" +msgstr "http://axschema.org/contact/country/home" + +msgid "openid.sreg.country" +msgstr "openid.sreg.country" + +msgid "facebook.about_me" +msgstr "facebook.about_me" + +msgid "linkedin.summary" +msgstr "linkedin.summary" + +msgid "twitter.description" +msgstr "twitter.description" + +# English string: Display name +msgid "facebook.name" +msgstr "Відображуване ім'я" + +# English string: Display name +msgid "http://axschema.org/namePerson/friendly" +msgstr "Відображуване ім'я" + +# English string: Display name +msgid "openid.sreg.nickname" +msgstr "Відображуване ім'я" + +# English string: Display name +msgid "http://axschema.org/namePerson" +msgstr "Відображуване ім'я" + +# English string: Display name +msgid "openid.sreg.fullname" +msgstr "Відображуване ім'я" + +# English string: Display name +msgid "twitter.name" +msgstr "Відображуване ім'я" + +# English string: Display name +msgid "windowslive.displayName" +msgstr "Відображуване ім'я" + +# English string: Person's principal name at home organization +msgid "facebook_user" +msgstr "Ім'я керівника головної організації" + +# English string: Person's principal name at home organization +msgid "linkedin_user" +msgstr "Ім'я керівника головної організації" + +# English string: Person's principal name at home organization +msgid "twitter_screen_n_realm" +msgstr "Ім'я керівника головної організації" + +# English string: Person's principal name at home organization +msgid "windowslive_user" +msgstr "Ім'я керівника головної організації" + +# English string: Person's principal name at home organization +msgid "windowslive.userPrincipalName" +msgstr "Ім'я керівника головної організації" + +# English string: Persistent pseudonymous ID +msgid "facebook_targetedID" +msgstr "ID постійного псевдоніма" + +# English string: Persistent pseudonymous ID +msgid "linkedin_targetedID" +msgstr "IID постійного псевдоніма" + +# English string: Persistent pseudonymous ID +msgid "twitter_targetedID" +msgstr "ID постійного псевдоніма" + +# English string: Persistent pseudonymous ID +msgid "windowslive_targetedID" +msgstr "ID постійного псевдоніма" + +# English string: Fax number +msgid "http://axschema.org/contact/phone/fax" +msgstr "Номер факсу" + +# English string: Given name +msgid "facebook.first_name" +msgstr "Ім'я" + +# English string: Given name +msgid "linkedin.firstName" +msgstr "Ім'я" + +# English string: Given name +msgid "http://axschema.org/namePerson/first" +msgstr "Ім'я" + +# English string: Given name +msgid "windowslive.FirstName" +msgstr "Ім'я" + +# English string: Given name +msgid "windowslive.givenName" +msgstr "Ім'я" + +# English string: Home telephone +msgid "http://axschema.org/contact/phone/home" +msgstr "Домашній телефон" + +# English string: Locality +msgid "windowslive.Location" +msgstr "Район" + +# English string: Labeled URI +msgid "facebook.profile_url" +msgstr "Маркований URI (LabeledURI)" + +# English string: Labeled URI +msgid "twitter.url" +msgstr "Маркований URI (LabeledURI)" + +# English string: Mail +msgid "facebook.email" +msgstr "Пошта" + +# English string: Mail +msgid "http://axschema.org/contact/email" +msgstr "Пошта" + +# English string: Mail +msgid "openid.sreg.email" +msgstr "Пошта" + +# English string: Mail +msgid "windowslive_mail" +msgstr "Пошта" + +# English string: Mail +msgid "windowslive.mail" +msgstr "Пошта" + +# English string: Mobile +msgid "http://axschema.org/contact/phone/cell" +msgstr "Мобільний" + +# English string: Organization name +msgid "http://axschema.org/company/name" +msgstr "Назва організації" + +msgid "http://axschema.org/namePerson/prefix" +msgstr "http://axschema.org/namePerson/prefix" + +# English string: Postal code +msgid "http://axschema.org/contact/postalCode/home" +msgstr "Поштовий індекс" + +# English string: Postal code +msgid "openid.sreg.postcode" +msgstr "Поштовий індекс" + +# English string: Preferred language +msgid "facebook.locale" +msgstr "Бажана мова" + +# English string: Preferred language +msgid "http://axschema.org/pref/language" +msgstr "Бажана мова" + +# English string: Preferred language +msgid "openid.sreg.language" +msgstr "Бажана мова" + +# English string: Preferred language +msgid "twitter.lang" +msgstr "Бажана мова" + +# English string: Preferred language +msgid "windowslive.preferredLanguage" +msgstr "Бажана мова" + +# English string: Surname +msgid "facebook.last_name" +msgstr "Прізвище" + +# English string: Surname +msgid "linkedin.lastName" +msgstr "Прізвище" + +# English string: Surname +msgid "http://axschema.org/namePerson/last" +msgstr "Прізвище" + +# English string: Surname +msgid "windowslive.LastName" +msgstr "Прізвище" + +# English string: Surname +msgid "windowslive.surname" +msgstr "Прізвище" + +# English string: Telephone number +msgid "http://axschema.org/contact/phone/default" +msgstr "Номер телефону" + +# English string: Telephone number +msgid "http://axschema.org/contact/phone/business" +msgstr "Номер телефону" + +# English string: Title +msgid "linkedin.headline" +msgstr "Заголовок" + +# English string: Title +msgid "http://axschema.org/company/title" +msgstr "Заголовок" + +# English string: User ID +msgid "facebook.username" +msgstr "ID користувача" + +# English string: User ID +msgid "linkedin.id" +msgstr "ID користувача" + +# English string: User ID +msgid "twitter.screen_name" +msgstr "ID користувача" + +# English string: User ID +msgid "windowslive_uid" +msgstr "ID користувача" + +# English string: User ID +msgid "windowslive.id" +msgstr "ID користувача" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/messages.po new file mode 100644 index 000000000..85d4f685c --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/locales/uk/LC_MESSAGES/messages.po @@ -0,0 +1,834 @@ +msgid "" +msgstr "" +"Project-Id-Version: SimpleSAMLphp\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Domain: messages\n" +"X-Generator: Poedit 3.7\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:189 +msgid "%MESSAGE%" +msgstr "%MESSAGE%" + +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "Служба запросила автентифікацію. Будь ласка, введіть ім’я користувача та пароль у форму нижче." + +msgid "ADFS IdP Metadata" +msgstr "Метадані постачальника ідентифікації IdP ADFS" + +msgid "ADFS Identity Provider (Hosted)" +msgstr "Постачальник ідентифікації ADFS (хостинговий)" + +msgid "ADFS SP Metadata" +msgstr "Метадані постачальника послуг (SP) ADFS" + +msgid "ADFS Service Provider (Remote)" +msgstr "Постачальник сервісів ADFS (віддалений)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "Admin password not set to a hashed value" +msgstr "Пароль адміністратора не встановлено у хешованому вигляді" + +msgid "Affiliation" +msgstr "Членство" + +msgid "Affiliation at home organization" +msgstr "Належність до домашньої організації" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:196 +msgid "An error occurred when trying to create the SAML request." +msgstr "Виникла помилка при формуванні SAML-запиту." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:218 +msgid "An error occurred when trying to process the Logout Request." +msgstr "Сталася помилка під час обробки запиту на вихід із системи." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:257 +msgid "An unhandled exception was thrown." +msgstr "Виникла необроблена виняткова ситуація." + +msgid "As you are in debug mode, you get to see the content of the message you are sending:" +msgstr "Оскільки ви перебуваєте в режимі налагодження, ви можете бачити вміст повідомлення, яке надсилаєте:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:101 +msgid "Authentication aborted" +msgstr "Аутентифікацію перервано" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:191 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "Помилка автентифікації в джерелі %AUTHSOURCE%. Причина: %REASON%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:203 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "Помилка автентифікації: сертифікат, надісланий вашим браузером, є недійсним або не може бути прочитаний" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:258 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "Помилка автентифікації: сертифікат, надісланий вашим браузером, невідомий" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "Помилка автентифікації: ваш браузер не надіслав жодного сертифіката" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:72 +msgid "Authentication source error" +msgstr "Помилка джерела автентифікаці" + +msgid "Authentication status" +msgstr "Статус автентифікації" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 +msgid "Bad request received" +msgstr "Отримано некоректний запит" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:77 +msgid "Bad request to discovery service" +msgstr "Некоректний запит до служби виявлення" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:74 +msgid "CAS Error" +msgstr "Помилка CAS" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:83 +msgid "Cannot retrieve session data" +msgstr "Не вдалося отримати дані сеансу" + +msgid "Certificates" +msgstr "Сертифікати" + +msgid "Change your home organization" +msgstr "Змініть вашу домашню організацію" + +msgid "Choose home organization" +msgstr "Виберіть домашню організацію" + +msgid "Choose your home organization" +msgstr "Виберить вашу домашню організацію" + +msgid "Common name" +msgstr "Звичайне ім’я" + +msgid "Completed" +msgstr "Виконано" + +msgid "Configuration check" +msgstr "Перевірка конфігурації" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:75 +msgid "Configuration error" +msgstr "Помилка конфігурації" + +msgid "Contact information:" +msgstr "Контактна інформація:" + +msgid "Converted metadata" +msgstr "Перетворені метадані" + +msgid "Copy to clipboard" +msgstr "Скопіювати до буфера обміну" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 +msgid "Could not create authentication response" +msgstr "Не вдалося створити відповідь автентифікації" + +msgid "Date of birth" +msgstr "Дата народження" + +msgid "Debug information" +msgstr "Налагоджувальна інформація" + +msgid "Debug information to be used by your support staff" +msgstr "Налагоджувальна інформація для використання вашою службою підтримки" + +msgid "Display name" +msgstr "Відображуване ім’я" + +msgid "Distinguished name (DN) of person's home organization" +msgstr "Унікальне ім’я (DN) домашньої організації особи" + +msgid "Distinguished name (DN) of person's primary Organizational Unit" +msgstr "Визначене ім’я (DN) головного організаційного підрозділу особи" + +msgid "Distinguished name (DN) of the person's home organizational unit" +msgstr "Визначене ім’я (DN) домашнього структурного підрозділу особи" + +msgid "Do you want to logout from all the services above?" +msgstr "Хочете завершити сеанс у всіх вищезгаданих сервісах?" + +msgid "Domain component (DC)" +msgstr "Компонент домену (DC)" + +msgid "Download the X509 certificates as PEM-encoded files." +msgstr "Завантажте сертифікати X509 у форматі файлів з кодуванням PEM." + +msgid "E-mail address:" +msgstr "Адреса електронної пошти:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:260 +msgid "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." +msgstr "Користувача з вказаним іменем не знайдено, або введений пароль неправильний. Перевірте ім’я користувача та спробуйте ще раз." + +msgid "Enter your username and password" +msgstr "Введіть ім’я користувача та пароль" + +msgid "Entitlement regarding the service" +msgstr "Право на користування сервісом" + +msgid "Error" +msgstr "Помилка" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:76 +msgid "Error creating request" +msgstr "Помилка під час створення запиту" + +msgid "Error in this metadata entry" +msgstr "Помилка в цьому записі метаданих" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:84 +msgid "Error loading metadata" +msgstr "Помилка завантаження метаданих" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Error processing request from Service Provider" +msgstr "Помилка обробки запиту від постачальника послуг" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Error processing response from Identity Provider" +msgstr "Помилка обробки відповіді від постачальника ідентифікації" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:82 +msgid "Error processing the Logout Request" +msgstr "Помилка обробки запиту на вихід із системи" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:96 +msgid "Error received from Identity Provider" +msgstr "Отримано помилку від постачальника ідентифікації" + +msgid "Error report sent" +msgstr "Звіт про помилку надіслано" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "Error when communicating with the CAS server." +msgstr "Помилка під час зв'язку з сервером CAS." + +msgid "Explain what you did when this error occurred..." +msgstr "Поясніть, що ви зробили, коли сталася ця помилка..." + +msgid "Fax number" +msgstr "Номер факса" + +msgid "Format" +msgstr "Формат" + +msgid "Given name" +msgstr "Ім'я" + +msgid "Go back to SimpleSAMLphp installation page" +msgstr "Повернутися на сторінку встановлення SimpleSAMLphp" + +msgid "Go back to the file list" +msgstr "Повернутися до списку файлів" + +msgid "Group membership" +msgstr "Членство в групі" + +msgid "Hello, Untranslated World!" +msgstr "Привіт, Untranslated World!" + +msgid "Help desk homepage" +msgstr "Домашня сторінка служби підтримки" + +msgid "Help! I don't remember my password." +msgstr "Допоможіть! Я не пам’ятаю свій пароль." + +msgid "Here is the metadata that SimpleSAMLphp has generated for you. You may send this metadata document to trusted partners to setup a trusted federation." +msgstr "Ось метадані, які SimpleSAMLphp згенерував для вас. Ви можете надіслати цей документ метаданих довіреним партнерам для налаштування довіреної федерації." + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "Привіт! Це сторінка стану SimpleSAMLphp. Тут ви можете побачити, чи завершено вашу сесію, скільки часу залишилося до її завершення, а також усі атрибути, пов’язані з вашою сесією." + +msgid "Home organization domain name" +msgstr "Доменне ім’я домашньої організації" + +msgid "Home postal address" +msgstr "Домашня поштова адреса" + +msgid "Home telephone" +msgstr "Домашній телефон" + +msgid "How to get help" +msgstr "Як отримати допомогу" + +msgid "Identity assurance profile" +msgstr "Профіль гарантії автентичності особи" + +msgid "Identity number assigned by public authorities" +msgstr "Ідентифікаційний номер, присвоєний державними органами" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "Якщо ви повідомляєте про цю помилку, будь ласка, також вкажіть цей номер відстеження, який дозволяє знайти вашу сесію в журналах, доступних системному адміністратору:" + +msgid "In SAML 2.0 Metadata XML format:" +msgstr "У форматі XML метаданих SAML 2.0:" + +msgid "In SimpleSAMLphp flat file format - use this if you are using a SimpleSAMLphp entity on the other side:" +msgstr "У форматі плоского файлу SimpleSAMLphp — використовуйте це, якщо на іншій стороні використовується сутність SimpleSAMLphp:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:102 +msgid "Incorrect username or password" +msgstr "Неправильне ім’я користувача або пароль" + +msgid "Incorrect username or password." +msgstr "Неправильне ім’я користувача або пароль." + +msgid "Information about your current session" +msgstr "Інформація про вашу поточну сесію" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 +msgid "Invalid certificate" +msgstr "Недійсний сертифікат" + +msgid "JPEG Photo" +msgstr "Фотографія в форматі JPEG" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:80 +msgid "LDAP Error" +msgstr "Помилка LDAP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:206 +msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." +msgstr "LDAP — це база даних користувачів, і коли ви намагаєтесь увійти в систему, нам потрібно звернутися до бази даних LDAP. Цього разу під час спроби виникла помилка." + +msgid "Labeled URI" +msgstr "Маркований URI (LabeledURI)" + +msgid "Language" +msgstr "Мова" + +msgid "Legal name" +msgstr "Офіційна назва" + +msgid "Local identity number" +msgstr "Місцевий ідентифікаційний номер" + +msgid "Locality" +msgstr "Місцевість" + +msgid "Logged out" +msgstr "Вихід виконано" + +msgid "Logging out of the following services:" +msgstr "Вихід із таких сервісів:" + +msgid "Logging out..." +msgstr "Вихід із системи..." + +msgid "Login" +msgstr "Вхід" + +msgid "Login at" +msgstr "Вхід на" + +msgid "Logout" +msgstr "Вийти" + +msgid "Logout failed" +msgstr "Не вдалося вийти із системи" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Logout information lost" +msgstr "Інформацію про вихід втрачено" + +msgid "Mail" +msgstr "Пошта" + +msgid "Manager" +msgstr "Управляючий" + +msgid "Message" +msgstr "Повідомлення" + +msgid "Metadata" +msgstr "Метадані" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:85 +msgid "Metadata not found" +msgstr "Метадані не знайдені" + +msgid "Metadata overview" +msgstr "Загальна інформація про метадані" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +msgid "Method not allowed" +msgstr "Цей метод не підтримується" + +msgid "Mobile" +msgstr "Мобільний" + +msgid "Next" +msgstr "Далі" + +msgid "Nickname" +msgstr "Псевдонім" + +msgid "No" +msgstr "Ні" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:88 +msgid "No RelayState" +msgstr "Відсутній параметр RelayState" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:71 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:97 +msgid "No SAML message provided" +msgstr "Не надано повідомлення SAML" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:98 +msgid "No SAML request provided" +msgstr "Запит SAML не надано" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 +msgid "No SAML response provided" +msgstr "Відсутня відповідь SAML" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:86 +msgid "No access" +msgstr "Доступ заборонено" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:87 +msgid "No certificate" +msgstr "Сертифікат відсутній" + +msgid "No errors found." +msgstr "Помилок не виявлено." + +msgid "No identity providers found. Cannot continue." +msgstr "Постачальників ідентифікації не знайдено. Неможливо продовжити." + +msgid "No, cancel" +msgstr "Ні, скасувати" + +msgid "No, only %SP%" +msgstr "Ні, тільки для служби %SP%" + +msgid "Notices" +msgstr "Повідомлення" + +msgid "ORCID researcher identifiers" +msgstr "Унікальні ідентифікатори ORCID для дослідників" + +msgid "On hold" +msgstr "У режимі очікування" + +msgid "One or more of the services you are logged into do not support logout. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "Одна або кілька служб, у які ви увійшли, не підтримують вихід із системи. Щоб переконатися, що всі ваші сеанси завершено, рекомендується закрити ваш браузер." + +msgid "Optional fields" +msgstr "Необов’язкові поля" + +msgid "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" +msgstr "За бажанням введіть свою електронну адресу, щоб адміністратори могли зв’язатися з вами для уточнення деталей щодо вашої проблеми:" + +msgid "Options missing from config file" +msgstr "Параметри відсутні у файлі конфігурації" + +msgid "Organization" +msgstr "Організація" + +msgid "Organization name" +msgstr "Назва організації" + +msgid "Organization's legal name" +msgstr "Юридична назва організації" + +msgid "Organizational homepage" +msgstr "Домашня сторінка організації" + +msgid "Organizational number" +msgstr "Номер організації" + +msgid "Organizational unit" +msgstr "Підрозділ організації" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:91 +msgid "Page not found" +msgstr "Сторінку не знайдено" + +msgid "Parse" +msgstr "Аналіз" + +msgid "Password" +msgstr "Пароль" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Password not set" +msgstr "Пароль не встановлено" + +msgid "Persistent pseudonymous ID" +msgstr "Cтійкий псевдонімний ідентифікатор ID" + +msgid "Person's principal name at home organization" +msgstr "Ім'я керівника головної організації" + +msgid "Please select the identity provider where you want to authenticate:" +msgstr "Будь ласка, виберіть постачальника ідентифікації, через якого ви хочете пройти автентифікацію:" + +msgid "Post office box" +msgstr "Абонентська скринька" + +msgid "Postal address" +msgstr "Поштова адреса" + +msgid "Postal code" +msgstr "Поштовий індекс" + +msgid "Preferred language" +msgstr "Бажана мова" + +msgid "Primary affiliation" +msgstr "Основна приналежність" + +msgid "Private information elements" +msgstr "Елементи особистої інформації" + +msgid "Remember" +msgstr "Запам'ятати" + +msgid "Remember me" +msgstr "Запам'ятати мене" + +msgid "Remember my choice" +msgstr "Запам’ятати мій вибір" + +msgid "Remember my username" +msgstr "Запам’ятати моє ім'я користувача" + +msgid "Report errors" +msgstr "Повідомлення про помилки" + +msgid "Required fields" +msgstr "Обов'язкові поля" + +msgid "Return to service" +msgstr "Повернутися до сервісу" + +msgid "SAML 2.0 Identity Provider (Hosted)" +msgstr "Постачальник ідентифікації SAML 2.0 (хостинговий)" + +msgid "SAML 2.0 Identity Provider (Remote)" +msgstr "Постачальник ідентифікації SAML 2.0 (віддалений)" + +msgid "SAML 2.0 SP Demo Example" +msgstr "Демонстраційний приклад SAML 2.0 SP" + +msgid "SAML 2.0 SP Metadata" +msgstr "Метадані постачальника послуг SAML 2.0" + +msgid "SAML 2.0 Service Provider (Hosted)" +msgstr "Постачальник сервісів SAML 2.0 (хостинговий)" + +msgid "SAML Subject" +msgstr "Об'єкт SAML" + +msgid "Select" +msgstr "Вибрати" + +msgid "Select configuration file to check:" +msgstr "Виберіть файл конфігурації для перевірки:" + +msgid "Select your identity provider" +msgstr "Виберіть свого постачальника ідентифікації" + +msgid "Send e-mail to help desk" +msgstr "Надіслати електронного листа до служби підтримки" + +msgid "Send error report" +msgstr "Надіслати звіт про помилку" + +msgid "Sending message" +msgstr "Надіслати повідомлення" + +msgid "Service Provider" +msgstr "Постачальник послуг" + +msgid "Session size: %SIZE%" +msgstr "Розмір сесії: %SIZE%" + +msgid "Shib 1.3 IdP Metadata" +msgstr "Метадані IdP Shib 1.3" + +msgid "Shib 1.3 Identity Provider (Hosted)" +msgstr "Постачальник ідентифікації Shib 1.3 (хостинговий)" + +msgid "Shib 1.3 Identity Provider (Remote)" +msgstr "Постачальник ідентифікації Shib 1.3 (віддалений)" + +msgid "Shib 1.3 SP Metadata" +msgstr "Метаданные сервис провайдера Shib 1.3 SP" + +msgid "Shib 1.3 Service Provider (Hosted)" +msgstr "Постачальник сервісів Shib 1.3 (хостинговий)" + +msgid "Shib 1.3 Service Provider (Remote)" +msgstr "Постачальник сервісів Shib 1.3 (віддалений)" + +msgid "Shibboleth demo" +msgstr "Тестова версія Shibboleth" + +msgid "SimpleSAMLphp Diagnostics" +msgstr "Діагностика SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:195 +msgid "SimpleSAMLphp appears to be misconfigured." +msgstr "Здається, SimpleSAMLphp неправильно налаштований." + +msgid "SimpleSAMLphp error" +msgstr "Помилка SimpleSAMLphp" + +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "Оскільки ваш браузер не підтримує JavaScript, вам потрібно натиснути кнопку нижче, щоб продовжити." + +msgid "Some error occurred" +msgstr "Виникла помилка" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "State information lost" +msgstr "Втрачено дані про поточний стан" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:234 +msgid "State information lost, and no way to restart the request" +msgstr "Інформацію про стан втрачено, і немає способу перезапустити запит" + +msgid "Street" +msgstr "Вулиця" + +msgid "Submit message" +msgstr "Надіслати повідомлення" + +msgid "Superfluous options in config file" +msgstr "Зайві параметри у конфігураційному файлі" + +msgid "Surname" +msgstr "Прізвище" + +msgid "Telephone number" +msgstr "Номер телефону" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" +msgstr "Постачальник ідентифікації відповів з помилкою. (Код статусу в SAML-відповіді не є успішним)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:259 +msgid "The authentication was aborted by the user" +msgstr "Автентифікацію було перервано користувачем" + +msgid "The debug information below may be of interest to the administrator / help desk:" +msgstr "Наведена нижче інформація може зацікавити адміністратора або службу підтримки:" + +msgid "The error report has been sent to the administrators." +msgstr "Звіт про помилку надіслано адміністраторам." + +msgid "The following fields was not recognized" +msgstr "Наступні поля не були розпізнані" + +msgid "The following optional fields was not found" +msgstr "Наступні необов’язкові поля не знайдено" + +msgid "The following required fields was not found" +msgstr "Наступні обов’язкові поля не знайдено" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:235 +msgid "The given page was not found. The URL was: %URL%" +msgstr "Задану сторінку не знайдено. URL-адреса: %URL%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:236 +msgid "The given page was not found. The reason was: %REASON% The URL was: %URL%" +msgstr "Задану сторінку не знайдено. Причина: %REASON% URL-адреса: %URL%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:209 +msgid "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amount of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." +msgstr "Інформація про поточну операцію виходу була втрачена. Вам слід повернутися до сервісу, з якого ви намагалися вийти, і спробувати вийти ще раз. Ця помилка може бути спричинена закінченням терміну дії інформації про вихід. Інформація про вихід зберігається протягом обмеженого періоду часу - зазвичай кілька годин. Це довше, ніж має тривати будь-яка звичайна операція виходу з системи, тому ця помилка може вказувати на якусь іншу помилку у конфігурації. Якщо проблема не зникає, зверніться до свого постачальника послуг." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:231 +msgid "The initiator of this request did not provide a RelayState parameter indicating where to go next." +msgstr "Ініціатор цього запиту не надав параметр RelayState, який вказує, куди слід перейти далі." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:197 +msgid "The parameters sent to the discovery service were not according to specifications." +msgstr "Параметри, надіслані до служби виявлення, не відповідають технічним специфікаціям." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "Пароль у конфігурації (auth.adminpassword) не є хешованим значенням. Повні інструкції щодо виправлення цієї помилки наведені на сторінці https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." +msgstr "Пароль у конфігурації (auth.adminpassword) не змінено зі значення за замовчуванням. Будь ласка, відредагуйте конфігураційний файл." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:193 +msgid "There is an error in the request to this page. The reason was: %REASON%" +msgstr "Сталася помилка у запиті до цієї сторінки. Причина: %REASON%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:222 +msgid "There is some misconfiguration of your SimpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." +msgstr "У вашій інсталяції SimpleSAMLphp є деякі помилки у конфігурації. Якщо ви є адміністратором цього сервісу, переконайтеся, що конфігурація метаданих налаштована правильно." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:243 +msgid "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." +msgstr "Цей постачальник Ідентифікації отримав запит на автентифікацію від Постачальника послуг, але під час обробки запиту сталася помилка." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:227 +msgid "This endpoint is not enabled. Check the enable options in your configuration of SimpleSAMLphp." +msgstr "Цю кінцеву точку не увімкнено. Перевірте опції увімкнення у вашій конфігурації SimpleSAMLphp." + +msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." +msgstr "Ця помилка, ймовірно, пов'язана з неочікуваною поведінкою або неправильною конфігурацією SimpleSAMLphp. Зверніться до адміністратора цієї служби входу і надішліть йому повідомлення про помилку, що наведене вище." + +msgid "Title" +msgstr "Заголовок" + +msgid "To look at the details for an SAML entity, click on the SAML entity header." +msgstr "Щоб переглянути деталі SAML-об'єкта, натисніть на заголовок SAML-об'єкта." + +msgid "Tracking number" +msgstr "Номер для відстеження" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "Неможливо знайти метадані для %ENTITYID%" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "Не вдалося вийти з одного або кількох сервісів. Щоб переконатися, що всі ваші сеанси завершено, рекомендується закрити веббраузер." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "Unhandled exception" +msgstr "Необроблений виняток" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:100 +msgid "Unknown certificate" +msgstr "Невідомий сертифікат" + +msgid "User ID" +msgstr "ID користувача" + +msgid "User's password hash" +msgstr "Хеш пароля користувача" + +msgid "Username" +msgstr "Ім'я користувача" + +msgid "WS-Fed SP Demo Example" +msgstr "Демонстраційний приклад WS-Fed SP" + +msgid "WS-Federation Identity Provider (Remote)" +msgstr "Постачальник ідентифікації WS-Federation (віддалений)" + +msgid "WS-Federation Service Provider (Hosted)" +msgstr "Постачальник послуг WS-Federation (хостинговий)" + +msgid "Warning" +msgstr "Увага" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "We did not accept the response sent from the Identity Provider." +msgstr "Відповідь, надіслана постачальником ідентифікації, не була прийнята." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:200 +msgid "When this identity provider tried to create an authentication response, an error occurred." +msgstr "Виникла помилка під час формування відповіді автентифікації цим постачальником ідентитифікації." + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "Без вашого імені користувача та пароля ви не зможете пройти автентифікацію для доступу до сервісу. Можливо, хтось зможе вам допомогти. Зверніться до служби підтримки у вашій організації!" + +msgid "World" +msgstr "Світ" + +msgid "XML metadata" +msgstr "XML метадані" + +msgid "Yes, all services" +msgstr "Так, для всіх сервісів" + +msgid "Yes, continue" +msgstr "Так, продовжити" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:187 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "Ви звернулися до інтерфейсу служби розв’язання артефактів, але не надали повідомлення SAML ArtifactResolve. Зверніть увагу, що ця кінцева точка не призначена для прямого доступу." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 +msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." +msgstr "Ви звернулися до інтерфейсу служби отримання тверджень (Assertion Consumer Service), але не надали автентифікаційну відповідь SAML. Зверніть увагу, що ця кінцева точка не призначена для прямого доступу." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "Ви звернулися до інтерфейсу служби єдиного входу (Single Sign-On), але не надали автентифікаційний запит SAML. Зверніть увагу, що ця кінцева точка не призначена для прямого доступу." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 +msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." +msgstr "Ви звернулися до інтерфейсу служби єдиного виходу (SingleLogoutService), але не надали запит на вихід або відповідь SAML. Зверніть увагу, що ця кінцева точка не призначена для прямого доступу." + +msgid "You are about to send a message. Hit the submit message button to continue." +msgstr "Ви збираєтеся надіслати повідомлення. Натисніть кнопку Надіслати повідомлення, щоб продовжити." + +msgid "You are about to send a message. Hit the submit message link to continue." +msgstr "Ви збираєтесь надіслати повідомлення. Натисніть посилання Надіслати повідомлення, щоб продовжити." + +msgid "You are also logged in on these services:" +msgstr "Ви також авторизовані в наступних сервісах:" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "Ви зараз отримали доступ до тестової системи.Ця система автентифікації призначена лише для тестування та перевірки попередньої версії. Якщо хтось надіслав вам посилання, яке привело вас сюди, і ви не є тестувальником, ймовірно, це неправильне посилання, і вам < не слід бути тут." + +msgid "You are now successfully logged out from %SP%." +msgstr "Ви успішно вийшли з системи %SP%." + +msgid "You can get the metadata xml on a dedicated URL:" +msgstr "Ви можете отримати XML-метадані за спеціальним посиланням URL:" + +msgid "You can turn off debug mode in the global SimpleSAMLphp configuration file config/config.php." +msgstr "Ви можете вимкнути режим налагодження у глобальному конфігураційному файлі SimpleSAMLphp -config/config.php." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:241 +msgid "You did not present a valid certificate." +msgstr "Ви не надали дійсний сертифікат." + +msgid "You have been logged out." +msgstr "Ви вийшли з системи." + +msgid "You have chosen %HOMEORG% as your home organization. If this is wrong you may choose another one." +msgstr "Ви обрали %HOMEORG% як вашу домашню організацію. Якщо це помилка, ви можете вибрати іншу." + +msgid "You have previously chosen to authenticate at" +msgstr "Раніше ви обрали автентифікацію через" + +msgid "You have successfully logged out from all services listed above." +msgstr "Ви успішно вийшли з усіх перелічених вище сервісів." + +msgid "You sent something to the login page, but for some reason the password was not sent. Try again please." +msgstr "Ви надіслали запит на сторінку входу, але з якоїсь причини пароль не був переданий. Спробуйте ще раз, будь ласка." + +msgid "Your attributes" +msgstr "Ваші атрибути" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:219 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "Наразі неможливо отримати дані вашої сесії через технічні неполадки. Спробуйте ще раз за кілька хвилин." + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "Ваша сесія буде дійсною ще протягом %remaining% секунд." + +msgid "[Preferred choice]" +msgstr "[Бажаний вибір]" + +msgid "not set" +msgstr "не встановлено" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/attributes.po b/vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/attributes.po new file mode 100644 index 000000000..eae929aaa --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/attributes.po @@ -0,0 +1,2058 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "aRecord" +msgstr "aRecord" + +msgid "urn:mace:dir:attribute-def:aRecord" +msgstr "urn:mace:dir:attribute-def:aRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.26" +msgstr "urn:oid:0.9.2342.19200300.100.1.26" + +msgid "aliasedEntryName" +msgstr "aliasedEntryName" + +msgid "urn:mace:dir:attribute-def:aliasedEntryName" +msgstr "urn:mace:dir:attribute-def:aliasedEntryName" + +msgid "urn:oid:2.5.4.1" +msgstr "urn:oid:2.5.4.1" + +msgid "aliasedObjectName" +msgstr "aliasedObjectName" + +msgid "urn:mace:dir:attribute-def:aliasedObjectName" +msgstr "urn:mace:dir:attribute-def:aliasedObjectName" + +msgid "associatedDomain" +msgstr "associatedDomain" + +msgid "urn:mace:dir:attribute-def:associatedDomain" +msgstr "urn:mace:dir:attribute-def:associatedDomain" + +msgid "urn:oid:0.9.2342.19200300.100.1.37" +msgstr "urn:oid:0.9.2342.19200300.100.1.37" + +msgid "associatedName" +msgstr "associatedName" + +msgid "urn:mace:dir:attribute-def:associatedName" +msgstr "urn:mace:dir:attribute-def:associatedName" + +msgid "urn:oid:0.9.2342.19200300.100.1.38" +msgstr "urn:oid:0.9.2342.19200300.100.1.38" + +msgid "audio" +msgstr "audio" + +msgid "urn:mace:dir:attribute-def:audio" +msgstr "urn:mace:dir:attribute-def:audio" + +msgid "urn:oid:0.9.2342.19200300.100.1.55" +msgstr "urn:oid:0.9.2342.19200300.100.1.55" + +msgid "authorityRevocationList" +msgstr "authorityRevocationList" + +msgid "urn:mace:dir:attribute-def:authorityRevocationList" +msgstr "urn:mace:dir:attribute-def:authorityRevocationList" + +msgid "urn:oid:2.5.4.38" +msgstr "urn:oid:2.5.4.38" + +msgid "buildingName" +msgstr "buildingName" + +msgid "urn:mace:dir:attribute-def:buildingName" +msgstr "urn:mace:dir:attribute-def:buildingName" + +msgid "urn:oid:0.9.2342.19200300.100.1.48" +msgstr "urn:oid:0.9.2342.19200300.100.1.48" + +msgid "businessCategory" +msgstr "businessCategory" + +msgid "urn:mace:dir:attribute-def:businessCategory" +msgstr "urn:mace:dir:attribute-def:businessCategory" + +msgid "urn:oid:2.5.4.15" +msgstr "urn:oid:2.5.4.15" + +msgid "c" +msgstr "c" + +msgid "urn:mace:dir:attribute-def:c" +msgstr "urn:mace:dir:attribute-def:c" + +msgid "urn:oid:2.5.4.6" +msgstr "urn:oid:2.5.4.6" + +msgid "cACertificate" +msgstr "cACertificate" + +msgid "urn:mace:dir:attribute-def:cACertificate" +msgstr "urn:mace:dir:attribute-def:cACertificate" + +msgid "urn:oid:2.5.4.37" +msgstr "urn:oid:2.5.4.37" + +msgid "cNAMERecord" +msgstr "cNAMERecord" + +msgid "urn:mace:dir:attribute-def:cNAMERecord" +msgstr "urn:mace:dir:attribute-def:cNAMERecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.31" +msgstr "urn:oid:0.9.2342.19200300.100.1.31" + +msgid "carLicense" +msgstr "carLicense" + +msgid "urn:mace:dir:attribute-def:carLicense" +msgstr "urn:mace:dir:attribute-def:carLicense" + +msgid "urn:oid:2.16.840.1.113730.3.1.1" +msgstr "urn:oid:2.16.840.1.113730.3.1.1" + +msgid "certificateRevocationList" +msgstr "certificateRevocationList" + +msgid "urn:mace:dir:attribute-def:certificateRevocationList" +msgstr "urn:mace:dir:attribute-def:certificateRevocationList" + +msgid "urn:oid:2.5.4.39" +msgstr "urn:oid:2.5.4.39" + +# English string: Common name +msgid "cn" +msgstr "Tên thường gọi" + +# English string: Common name +msgid "urn:mace:dir:attribute-def:cn" +msgstr "Tên thường gọi" + +# English string: Common name +msgid "urn:oid:2.5.4.3" +msgstr "Tên thường gọi" + +msgid "co" +msgstr "co" + +msgid "urn:mace:dir:attribute-def:co" +msgstr "urn:mace:dir:attribute-def:co" + +msgid "urn:oid:0.9.2342.19200300.100.1.43" +msgstr "urn:oid:0.9.2342.19200300.100.1.43" + +msgid "commonName" +msgstr "commonName" + +msgid "urn:mace:dir:attribute-def:commonName" +msgstr "urn:mace:dir:attribute-def:commonName" + +msgid "countryName" +msgstr "countryName" + +msgid "urn:mace:dir:attribute-def:countryName" +msgstr "urn:mace:dir:attribute-def:countryName" + +msgid "crossCertificatePair" +msgstr "crossCertificatePair" + +msgid "urn:mace:dir:attribute-def:crossCertificatePair" +msgstr "urn:mace:dir:attribute-def:crossCertificatePair" + +msgid "urn:oid:2.5.4.40" +msgstr "urn:oid:2.5.4.40" + +msgid "dITRedirect" +msgstr "dITRedirect" + +msgid "urn:mace:dir:attribute-def:dITRedirect" +msgstr "urn:mace:dir:attribute-def:dITRedirect" + +msgid "urn:oid:0.9.2342.19200300.100.1.54" +msgstr "urn:oid:0.9.2342.19200300.100.1.54" + +msgid "dSAQuality" +msgstr "dSAQuality" + +msgid "urn:mace:dir:attribute-def:dSAQuality" +msgstr "urn:mace:dir:attribute-def:dSAQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.49" +msgstr "urn:oid:0.9.2342.19200300.100.1.49" + +# English string: Domain component (DC) +msgid "dc" +msgstr "Domain component(DC)" + +# English string: Domain component (DC) +msgid "urn:mace:dir:attribute-def:dc" +msgstr "Domain component(DC)" + +# English string: Domain component (DC) +msgid "urn:oid:0.9.2342.19200300.100.1.25" +msgstr "Domain component(DC)" + +msgid "deltaRevocationList" +msgstr "deltaRevocationList" + +msgid "urn:mace:dir:attribute-def:deltaRevocationList" +msgstr "urn:mace:dir:attribute-def:deltaRevocationList" + +msgid "urn:oid:2.5.4.53" +msgstr "urn:oid:2.5.4.53" + +msgid "departmentNumber" +msgstr "departmentNumber" + +msgid "urn:mace:dir:attribute-def:departmentNumber" +msgstr "urn:mace:dir:attribute-def:departmentNumber" + +msgid "urn:oid:2.16.840.1.113730.3.1.2" +msgstr "urn:oid:2.16.840.1.113730.3.1.2" + +msgid "description" +msgstr "mô tả" + +msgid "urn:mace:dir:attribute-def:description" +msgstr "urn:mace:dir:attribute-def:description" + +msgid "urn:oid:2.5.4.13" +msgstr "urn:oid:2.5.4.13" + +msgid "destinationIndicator" +msgstr "destinationIndicator" + +msgid "urn:mace:dir:attribute-def:destinationIndicator" +msgstr "urn:mace:dir:attribute-def:destinationIndicator" + +msgid "urn:oid:2.5.4.27" +msgstr "urn:oid:2.5.4.27" + +# English string: Display name +msgid "displayName" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "urn:mace:dir:attribute-def:displayName" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "urn:oid:2.16.840.1.113730.3.1.241" +msgstr "Tên hiển thị" + +msgid "distinguishedName" +msgstr "distinguishedName" + +msgid "urn:mace:dir:attribute-def:distinguishedName" +msgstr "urn:mace:dir:attribute-def:distinguishedName" + +msgid "urn:oid:2.5.4.49" +msgstr "urn:oid:2.5.4.49" + +msgid "dmdName" +msgstr "dmdName" + +msgid "urn:mace:dir:attribute-def:dmdName" +msgstr "urn:mace:dir:attribute-def:dmdName" + +msgid "urn:oid:2.5.4.54" +msgstr "urn:oid:2.5.4.54" + +msgid "dnQualifier" +msgstr "dnQualifier" + +msgid "urn:mace:dir:attribute-def:dnQualifier" +msgstr "urn:mace:dir:attribute-def:dnQualifier" + +msgid "urn:oid:2.5.4.46" +msgstr "urn:oid:2.5.4.46" + +msgid "documentAuthor" +msgstr "documentAuthor" + +msgid "urn:mace:dir:attribute-def:documentAuthor" +msgstr "urn:mace:dir:attribute-def:documentAuthor" + +msgid "urn:oid:0.9.2342.19200300.100.1.14" +msgstr "urn:oid:0.9.2342.19200300.100.1.14" + +msgid "documentIdentifier" +msgstr "documentIdentifier" + +msgid "urn:mace:dir:attribute-def:documentIdentifier" +msgstr "urn:mace:dir:attribute-def:documentIdentifier" + +msgid "urn:oid:0.9.2342.19200300.100.1.11" +msgstr "urn:oid:0.9.2342.19200300.100.1.11" + +msgid "documentLocation" +msgstr "documentLocation" + +msgid "urn:mace:dir:attribute-def:documentLocation" +msgstr "urn:mace:dir:attribute-def:documentLocation" + +msgid "urn:oid:0.9.2342.19200300.100.1.15" +msgstr "urn:oid:0.9.2342.19200300.100.1.15" + +msgid "documentPublisher" +msgstr "documentPublisher" + +msgid "urn:mace:dir:attribute-def:documentPublisher" +msgstr "urn:mace:dir:attribute-def:documentPublisher" + +msgid "urn:oid:0.9.2342.19200300.100.1.56" +msgstr "urn:oid:0.9.2342.19200300.100.1.56" + +msgid "documentTitle" +msgstr "documentTitle" + +msgid "urn:mace:dir:attribute-def:documentTitle" +msgstr "urn:mace:dir:attribute-def:documentTitle" + +msgid "urn:oid:0.9.2342.19200300.100.1.12" +msgstr "urn:oid:0.9.2342.19200300.100.1.12" + +msgid "documentVersion" +msgstr "documentVersion" + +msgid "urn:mace:dir:attribute-def:documentVersion" +msgstr "urn:mace:dir:attribute-def:documentVersion" + +msgid "urn:oid:0.9.2342.19200300.100.1.13" +msgstr "urn:oid:0.9.2342.19200300.100.1.13" + +msgid "domainComponent" +msgstr "domainComponent" + +msgid "urn:mace:dir:attribute-def:domainComponent" +msgstr "urn:mace:dir:attribute-def:domainComponent" + +msgid "drink" +msgstr "drink" + +msgid "urn:mace:dir:attribute-def:drink" +msgstr "urn:mace:dir:attribute-def:drink" + +msgid "urn:oid:0.9.2342.19200300.100.1.5" +msgstr "urn:oid:0.9.2342.19200300.100.1.5" + +# English string: Organizational homepage +msgid "eduOrgHomePageURI" +msgstr "Trang chủ của tổ chức" + +# English string: Organizational homepage +msgid "urn:mace:dir:attribute-def:eduOrgHomePageURI" +msgstr "Trang chủ của tổ chức" + +# English string: Organizational homepage +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.2" +msgstr "Trang chủ của tổ chức" + +msgid "eduOrgIdentityAuthNPolicyURI" +msgstr "eduOrgIdentityAuthNPolicyURI" + +msgid "urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI" +msgstr "urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.3" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.3" + +# English string: Organization's legal name +msgid "eduOrgLegalName" +msgstr "Tên hợp pháp của tổ chức" + +# English string: Organization's legal name +msgid "urn:mace:dir:attribute-def:eduOrgLegalName" +msgstr "Tên hợp pháp của tổ chức" + +# English string: Organization's legal name +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.4" +msgstr "Tên hợp pháp của tổ chức" + +msgid "eduOrgSuperiorURI" +msgstr "eduOrgSuperiorURI" + +msgid "urn:mace:dir:attribute-def:eduOrgSuperiorURI" +msgstr "urn:mace:dir:attribute-def:eduOrgSuperiorURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.5" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.5" + +msgid "eduOrgWhitePagesURI" +msgstr "eduOrgWhitePagesURI" + +msgid "urn:mace:dir:attribute-def:eduOrgWhitePagesURI" +msgstr "urn:mace:dir:attribute-def:eduOrgWhitePagesURI" + +msgid "urn:oid:1.3.6.1.4.1.5923.1.2.1.6" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.2.1.6" + +# English string: Affiliation +msgid "eduPersonAffiliation" +msgstr "Liên kết" + +# English string: Affiliation +msgid "urn:mace:dir:attribute-def:eduPersonAffiliation" +msgstr "Liên kết" + +# English string: Affiliation +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.1" +msgstr "Liên kết" + +# English string: Identity assurance profile +msgid "eduPersonAssurance" +msgstr "Hồ sơ đảm bảo danh tính" + +# English string: Identity assurance profile +msgid "urn:mace:dir:attribute-def:eduPersonAssurance" +msgstr "Hồ sơ đảm bảo danh tính" + +# English string: Identity assurance profile +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.11" +msgstr "Hồ sơ đảm bảo danh tính" + +# English string: Entitlement regarding the service +msgid "eduPersonEntitlement" +msgstr "Quyền liên quan đến dịch vụ" + +# English string: Entitlement regarding the service +msgid "urn:mace:dir:attribute-def:eduPersonEntitlement" +msgstr "Quyền liên quan đến dịch vụ" + +# English string: Entitlement regarding the service +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.7" +msgstr "Quyền liên quan đến dịch vụ" + +# English string: Nickname +msgid "eduPersonNickname" +msgstr "Biệt danh" + +# English string: Nickname +msgid "urn:mace:dir:attribute-def:eduPersonNickname" +msgstr "Biệt danh" + +# English string: Nickname +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.2" +msgstr "Biệt danh" + +# English string: Distinguished name (DN) of person's home organization +msgid "eduPersonOrgDN" +msgstr "Distinguished name (DN) of person's home organization" + +# English string: Distinguished name (DN) of person's home organization +msgid "urn:mace:dir:attribute-def:eduPersonOrgDN" +msgstr "Distinguished name (DN) of person's home organization" + +# English string: Distinguished name (DN) of person's home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.3" +msgstr "Distinguished name (DN) of person's home organization" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "eduPersonOrgUnitDN" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "urn:mace:dir:attribute-def:eduPersonOrgUnitDN" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +# English string: Distinguished name (DN) of the person's home organizational unit +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.4" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +# English string: Primary affiliation +msgid "eduPersonPrimaryAffiliation" +msgstr "Liên kết chính" + +# English string: Primary affiliation +msgid "urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation" +msgstr "Liên kết chính" + +# English string: Primary affiliation +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.5" +msgstr "Liên kết chính" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "eduPersonPrimaryOrgUnitDN" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +# English string: Distinguished name (DN) of person's primary Organizational Unit +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.8" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +# English string: Person's principal name at home organization +msgid "eduPersonPrincipalName" +msgstr "Tên chính thức của người đó tại tổ chức trong nước" + +# English string: Person's principal name at home organization +msgid "urn:mace:dir:attribute-def:eduPersonPrincipalName" +msgstr "Tên chính thức của người đó tại tổ chức trong nước" + +# English string: Person's principal name at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.6" +msgstr "Tên chính thức của người đó tại tổ chức trong nước" + +# English string: Affiliation at home organization +msgid "eduPersonScopedAffiliation" +msgstr "Liên kết với tổ chức trong nước" + +# English string: Affiliation at home organization +msgid "urn:mace:dir:attribute-def:eduPersonScopedAffiliation" +msgstr "Liên kết với tổ chức trong nước" + +# English string: Affiliation at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.9" +msgstr "Liên kết với tổ chức trong nước" + +# English string: Persistent pseudonymous ID +msgid "eduPersonTargetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "urn:mace:dir:attribute-def:eduPersonTargetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.10" +msgstr "Persistent pseudonymous ID" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "eduPersonUniqueId" +msgstr "eduPersonUniqueId" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "urn:mace:dir:attribute-def:eduPersonUniqueId" +msgstr "urn:mace:dir:attribute-def:eduPersonUniqueId" + +# English string: Person's non-reassignable, persistent pseudonymous ID at home organization +msgid "urn:oid:1.3.6.1.4.1.5923.1.1.1.13" +msgstr "urn:oid:1.3.6.1.4.1.5923.1.1.1.13" + +msgid "email" +msgstr "email" + +msgid "urn:mace:dir:attribute-def:email" +msgstr "urn:mace:dir:attribute-def:email" + +msgid "urn:oid:1.2.840.113549.1.9.1" +msgstr "urn:oid:1.2.840.113549.1.9.1" + +msgid "emailAddress" +msgstr "emailAddress" + +msgid "urn:mace:dir:attribute-def:emailAddress" +msgstr "urn:mace:dir:attribute-def:emailAddress" + +msgid "employeeNumber" +msgstr "employeeNumber" + +msgid "urn:mace:dir:attribute-def:employeeNumber" +msgstr "urn:mace:dir:attribute-def:employeeNumber" + +msgid "urn:oid:2.16.840.1.113730.3.1.3" +msgstr "urn:oid:2.16.840.1.113730.3.1.3" + +msgid "employeeType" +msgstr "employeeType" + +msgid "urn:mace:dir:attribute-def:employeeType" +msgstr "urn:mace:dir:attribute-def:employeeType" + +msgid "urn:oid:2.16.840.1.113730.3.1.4" +msgstr "urn:oid:2.16.840.1.113730.3.1.4" + +msgid "enhancedSearchGuide" +msgstr "enhancedSearchGuide" + +msgid "urn:mace:dir:attribute-def:enhancedSearchGuide" +msgstr "urn:mace:dir:attribute-def:enhancedSearchGuide" + +msgid "urn:oid:2.5.4.47" +msgstr "urn:oid:2.5.4.47" + +# English string: Fax number +msgid "facsimileTelephoneNumber" +msgstr "Số fax" + +# English string: Fax number +msgid "urn:mace:dir:attribute-def:facsimileTelephoneNumber" +msgstr "Số fax" + +# English string: Fax number +msgid "urn:oid:2.5.4.23" +msgstr "Số fax" + +msgid "favouriteDrink" +msgstr "favouriteDrink" + +msgid "urn:mace:dir:attribute-def:favouriteDrink" +msgstr "urn:mace:dir:attribute-def:favouriteDrink" + +msgid "fax" +msgstr "fax" + +msgid "urn:mace:dir:attribute-def:fax" +msgstr "urn:mace:dir:attribute-def:fax" + +msgid "federationFeideSchemaVersion" +msgstr "federationFeideSchemaVersion" + +msgid "urn:mace:dir:attribute-def:federationFeideSchemaVersion" +msgstr "urn:mace:dir:attribute-def:federationFeideSchemaVersion" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.9" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.9" + +msgid "friendlyCountryName" +msgstr "friendlyCountryName" + +msgid "urn:mace:dir:attribute-def:friendlyCountryName" +msgstr "urn:mace:dir:attribute-def:friendlyCountryName" + +msgid "generationQualifier" +msgstr "generationQualifier" + +msgid "urn:mace:dir:attribute-def:generationQualifier" +msgstr "urn:mace:dir:attribute-def:generationQualifier" + +msgid "urn:oid:2.5.4.44" +msgstr "urn:oid:2.5.4.44" + +# English string: Given name +msgid "givenName" +msgstr "Tên gọi" + +# English string: Given name +msgid "urn:mace:dir:attribute-def:givenName" +msgstr "Tên gọi" + +# English string: Given name +msgid "urn:oid:2.5.4.42" +msgstr "Tên gọi" + +msgid "gn" +msgstr "gn" + +msgid "urn:mace:dir:attribute-def:gn" +msgstr "urn:mace:dir:attribute-def:gn" + +# English string: Home telephone +msgid "homePhone" +msgstr "Điện thoại nhà riêng" + +# English string: Home telephone +msgid "urn:mace:dir:attribute-def:homePhone" +msgstr "Điện thoại nhà riêng" + +# English string: Home telephone +msgid "urn:oid:0.9.2342.19200300.100.1.20" +msgstr "Điện thoại nhà riêng" + +# English string: Home postal address +msgid "homePostalAddress" +msgstr "Địa chỉ bưu chính nhà" + +# English string: Home postal address +msgid "urn:mace:dir:attribute-def:homePostalAddress" +msgstr "Địa chỉ bưu chính nhà" + +# English string: Home postal address +msgid "urn:oid:0.9.2342.19200300.100.1.39" +msgstr "Địa chỉ bưu chính nhà" + +msgid "homeTelephoneNumber" +msgstr "homeTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:homeTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:homeTelephoneNumber" + +msgid "host" +msgstr "host" + +msgid "urn:mace:dir:attribute-def:host" +msgstr "urn:mace:dir:attribute-def:host" + +msgid "urn:oid:0.9.2342.19200300.100.1.9" +msgstr "urn:oid:0.9.2342.19200300.100.1.9" + +msgid "houseIdentifier" +msgstr "houseIdentifier" + +msgid "urn:mace:dir:attribute-def:houseIdentifier" +msgstr "urn:mace:dir:attribute-def:houseIdentifier" + +msgid "urn:oid:2.5.4.51" +msgstr "urn:oid:2.5.4.51" + +msgid "info" +msgstr "info" + +msgid "urn:mace:dir:attribute-def:info" +msgstr "urn:mace:dir:attribute-def:info" + +msgid "urn:oid:0.9.2342.19200300.100.1.4" +msgstr "urn:oid:0.9.2342.19200300.100.1.4" + +msgid "initials" +msgstr "initials" + +msgid "urn:mace:dir:attribute-def:initials" +msgstr "urn:mace:dir:attribute-def:initials" + +msgid "urn:oid:2.5.4.43" +msgstr "urn:oid:2.5.4.43" + +msgid "internationaliSDNNumber" +msgstr "internationaliSDNNumber" + +msgid "urn:mace:dir:attribute-def:internationaliSDNNumber" +msgstr "urn:mace:dir:attribute-def:internationaliSDNNumber" + +msgid "urn:oid:2.5.4.25" +msgstr "urn:oid:2.5.4.25" + +msgid "janetMailbox" +msgstr "janetMailbox" + +msgid "urn:mace:dir:attribute-def:janetMailbox" +msgstr "urn:mace:dir:attribute-def:janetMailbox" + +msgid "urn:oid:0.9.2342.19200300.100.1.46" +msgstr "urn:oid:0.9.2342.19200300.100.1.46" + +# English string: JPEG Photo +msgid "jpegPhoto" +msgstr "Ảnh JPEG" + +# English string: JPEG Photo +msgid "urn:mace:dir:attribute-def:jpegPhoto" +msgstr "Ảnh JPEG" + +# English string: JPEG Photo +msgid "urn:oid:0.9.2342.19200300.100.1.60" +msgstr "Ảnh JPEG" + +msgid "knowledgeInformation" +msgstr "knowledgeInformation" + +msgid "urn:mace:dir:attribute-def:knowledgeInformation" +msgstr "urn:mace:dir:attribute-def:knowledgeInformation" + +msgid "urn:oid:2.5.4.2" +msgstr "urn:oid:2.5.4.2" + +# English string: Locality +msgid "l" +msgstr "Địa phương" + +# English string: Locality +msgid "urn:mace:dir:attribute-def:l" +msgstr "Địa phương" + +# English string: Locality +msgid "urn:oid:2.5.4.7" +msgstr "Địa phương" + +# English string: Labeled URI +msgid "labeledURI" +msgstr "URI được gắn nhãn" + +# English string: Labeled URI +msgid "urn:mace:dir:attribute-def:labeledURI" +msgstr "URI được gắn nhãn" + +# English string: Labeled URI +msgid "urn:oid:1.3.6.1.4.1.250.1.57" +msgstr "URI được gắn nhãn" + +msgid "localityName" +msgstr "localityName" + +msgid "urn:mace:dir:attribute-def:localityName" +msgstr "urn:mace:dir:attribute-def:localityName" + +msgid "mDRecord" +msgstr "mDRecord" + +msgid "urn:mace:dir:attribute-def:mDRecord" +msgstr "urn:mace:dir:attribute-def:mDRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.27" +msgstr "urn:oid:0.9.2342.19200300.100.1.27" + +msgid "mXRecord" +msgstr "mXRecord" + +msgid "urn:mace:dir:attribute-def:mXRecord" +msgstr "urn:mace:dir:attribute-def:mXRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.28" +msgstr "urn:oid:0.9.2342.19200300.100.1.28" + +# English string: Mail +msgid "mail" +msgstr "Thư" + +# English string: Mail +msgid "urn:mace:dir:attribute-def:mail" +msgstr "Thư" + +# English string: Mail +msgid "urn:oid:0.9.2342.19200300.100.1.3" +msgstr "Thư" + +msgid "mailPreferenceOption" +msgstr "mailPreferenceOption" + +msgid "urn:mace:dir:attribute-def:mailPreferenceOption" +msgstr "urn:mace:dir:attribute-def:mailPreferenceOption" + +msgid "urn:oid:0.9.2342.19200300.100.1.47" +msgstr "urn:oid:0.9.2342.19200300.100.1.47" + +# English string: Manager +msgid "manager" +msgstr "Quản lý" + +# English string: Manager +msgid "urn:mace:dir:attribute-def:manager" +msgstr "Quản lý" + +# English string: Manager +msgid "urn:oid:0.9.2342.19200300.100.1.10" +msgstr "Quản lý" + +msgid "member" +msgstr "hội viên" + +msgid "urn:mace:dir:attribute-def:member" +msgstr "urn:mace:dir:attribute-def:member" + +msgid "urn:oid:2.5.4.31" +msgstr "urn:oid:2.5.4.31" + +# English string: Mobile +msgid "mobile" +msgstr "Di động" + +# English string: Mobile +msgid "urn:mace:dir:attribute-def:mobile" +msgstr "Di động" + +# English string: Mobile +msgid "urn:oid:0.9.2342.19200300.100.1.41" +msgstr "Di động" + +msgid "mobileTelephoneNumber" +msgstr "mobileTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:mobileTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:mobileTelephoneNumber" + +msgid "nSRecord" +msgstr "nSRecord" + +msgid "urn:mace:dir:attribute-def:nSRecord" +msgstr "urn:mace:dir:attribute-def:nSRecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.29" +msgstr "urn:oid:0.9.2342.19200300.100.1.29" + +msgid "name" +msgstr "name" + +msgid "urn:mace:dir:attribute-def:name" +msgstr "urn:mace:dir:attribute-def:name" + +msgid "urn:oid:2.5.4.41" +msgstr "urn:oid:2.5.4.41" + +msgid "norEduOrgAcronym" +msgstr "norEduOrgAcronym" + +msgid "urn:mace:dir:attribute-def:norEduOrgAcronym" +msgstr "urn:mace:dir:attribute-def:norEduOrgAcronym" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.6" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.6" + +# English string: Organizational number +msgid "norEduOrgNIN" +msgstr "Số tổ chức" + +# English string: Organizational number +msgid "urn:mace:dir:attribute-def:norEduOrgNIN" +msgstr "Số tổ chức" + +# English string: Organizational number +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.12" +msgstr "Số tổ chức" + +msgid "norEduOrgSchemaVersion" +msgstr "norEduOrgSchemaVersion" + +msgid "urn:mace:dir:attribute-def:norEduOrgSchemaVersion" +msgstr "urn:mace:dir:attribute-def:norEduOrgSchemaVersion" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.11" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.11" + +msgid "norEduOrgUniqueIdentifier" +msgstr "norEduOrgUniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.7" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.7" + +msgid "norEduOrgUniqueNumber" +msgstr "norEduOrgUniqueNumber" + +msgid "urn:mace:dir:attribute-def:norEduOrgUniqueNumber" +msgstr "urn:mace:dir:attribute-def:norEduOrgUniqueNumber" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.1" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.1" + +msgid "norEduOrgUnitUniqueIdentifier" +msgstr "norEduOrgUnitUniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.8" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.8" + +msgid "norEduOrgUnitUniqueNumber" +msgstr "norEduOrgUnitUniqueNumber" + +msgid "urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber" +msgstr "urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber" + +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.2" +msgstr "urn:oid:1.3.6.1.4.1.2428.90.1.2" + +# English string: Date of birth +msgid "norEduPersonBirthDate" +msgstr "Ngày sinh" + +# English string: Date of birth +msgid "urn:mace:dir:attribute-def:norEduPersonBirthDate" +msgstr "Ngày sinh" + +# English string: Date of birth +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.3" +msgstr "Ngày sinh" + +# English string: Local identity number +msgid "norEduPersonLIN" +msgstr "Số định danh địa phương" + +# English string: Local identity number +msgid "urn:mace:dir:attribute-def:norEduPersonLIN" +msgstr "Số định danh địa phương" + +# English string: Local identity number +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.4" +msgstr "Số định danh địa phương" + +# English string: Identity number assigned by public authorities +msgid "norEduPersonNIN" +msgstr "Số định danh do cơ quan chức năng cấp" + +# English string: Identity number assigned by public authorities +msgid "urn:mace:dir:attribute-def:norEduPersonNIN" +msgstr "Số định danh do cơ quan chức năng cấp" + +# English string: Identity number assigned by public authorities +msgid "urn:oid:1.3.6.1.4.1.2428.90.1.5" +msgstr "Số định danh do cơ quan chức năng cấp" + +# English string: Organization name +msgid "o" +msgstr "Tên tổ chức" + +# English string: Organization name +msgid "urn:mace:dir:attribute-def:o" +msgstr "Tên tổ chức" + +# English string: Organization name +msgid "urn:oid:2.5.4.10" +msgstr "Tên tổ chức" + +msgid "objectClass" +msgstr "objectClass" + +msgid "urn:mace:dir:attribute-def:objectClass" +msgstr "urn:mace:dir:attribute-def:objectClass" + +msgid "urn:oid:2.5.4.0" +msgstr "urn:oid:2.5.4.0" + +msgid "organizationName" +msgstr "organizationName" + +msgid "urn:mace:dir:attribute-def:organizationName" +msgstr "urn:mace:dir:attribute-def:organizationName" + +msgid "organizationalStatus" +msgstr "organizationalStatus" + +msgid "urn:mace:dir:attribute-def:organizationalStatus" +msgstr "urn:mace:dir:attribute-def:organizationalStatus" + +msgid "urn:oid:0.9.2342.19200300.100.1.45" +msgstr "urn:oid:0.9.2342.19200300.100.1.45" + +msgid "organizationalUnitName" +msgstr "organizationalUnitName" + +msgid "urn:mace:dir:attribute-def:organizationalUnitName" +msgstr "urn:mace:dir:attribute-def:organizationalUnitName" + +# English string: Organizational unit +msgid "urn:oid:2.5.4.11" +msgstr "Đơn vị tổ chức" + +msgid "otherMailbox" +msgstr "otherMailbox" + +msgid "urn:mace:dir:attribute-def:otherMailbox" +msgstr "urn:mace:dir:attribute-def:otherMailbox" + +msgid "urn:oid:0.9.2342.19200300.100.1.22" +msgstr "urn:oid:0.9.2342.19200300.100.1.22" + +# English string: Organizational unit +msgid "ou" +msgstr "Đơn vị tổ chức" + +# English string: Organizational unit +msgid "urn:mace:dir:attribute-def:ou" +msgstr "Đơn vị tổ chức" + +msgid "owner" +msgstr "chủ sở hữu" + +msgid "urn:mace:dir:attribute-def:owner" +msgstr "urn:mace:dir:attribute-def:owner" + +msgid "urn:oid:2.5.4.32" +msgstr "urn:oid:2.5.4.32" + +msgid "pager" +msgstr "pager" + +msgid "urn:mace:dir:attribute-def:pager" +msgstr "urn:mace:dir:attribute-def:pager" + +msgid "urn:oid:0.9.2342.19200300.100.1.42" +msgstr "urn:oid:0.9.2342.19200300.100.1.42" + +msgid "pagerTelephoneNumber" +msgstr "pagerTelephoneNumber" + +msgid "urn:mace:dir:attribute-def:pagerTelephoneNumber" +msgstr "urn:mace:dir:attribute-def:pagerTelephoneNumber" + +# English string: Service-specific pseudonymous ID at home organization +msgid "pairwise-id" +msgstr "pairwise-id" + +# English string: Service-specific pseudonymous ID at home organization +msgid "urn:oasis:names:tc:SAML:attribute:pairwise-id" +msgstr "urn:oasis:names:tc:SAML:attribute:pairwise-id" + +msgid "personalSignature" +msgstr "personalSignature" + +msgid "urn:mace:dir:attribute-def:personalSignature" +msgstr "urn:mace:dir:attribute-def:personalSignature" + +msgid "urn:oid:0.9.2342.19200300.100.1.53" +msgstr "urn:oid:0.9.2342.19200300.100.1.53" + +msgid "personalTitle" +msgstr "personalTitle" + +msgid "urn:mace:dir:attribute-def:personalTitle" +msgstr "urn:mace:dir:attribute-def:personalTitle" + +msgid "urn:oid:0.9.2342.19200300.100.1.40" +msgstr "urn:oid:0.9.2342.19200300.100.1.40" + +msgid "photo" +msgstr "photo" + +msgid "urn:mace:dir:attribute-def:photo" +msgstr "urn:mace:dir:attribute-def:photo" + +msgid "urn:oid:0.9.2342.19200300.100.1.7" +msgstr "urn:oid:0.9.2342.19200300.100.1.7" + +msgid "physicalDeliveryOfficeName" +msgstr "physicalDeliveryOfficeName" + +msgid "urn:mace:dir:attribute-def:physicalDeliveryOfficeName" +msgstr "urn:mace:dir:attribute-def:physicalDeliveryOfficeName" + +msgid "urn:oid:2.5.4.19" +msgstr "urn:oid:2.5.4.19" + +msgid "pkcs9email" +msgstr "pkcs9email" + +msgid "urn:mace:dir:attribute-def:pkcs9email" +msgstr "urn:mace:dir:attribute-def:pkcs9email" + +# English string: Post office box +msgid "postOfficeBox" +msgstr "Hộp thư bưu điện" + +# English string: Post office box +msgid "urn:mace:dir:attribute-def:postOfficeBox" +msgstr "Hộp thư bưu điện" + +# English string: Post office box +msgid "urn:oid:2.5.4.18" +msgstr "Hộp thư bưu điện" + +# English string: Postal address +msgid "postalAddress" +msgstr "Địa chỉ bưu chính" + +# English string: Postal address +msgid "urn:mace:dir:attribute-def:postalAddress" +msgstr "Địa chỉ bưu chính" + +# English string: Postal address +msgid "urn:oid:2.5.4.16" +msgstr "Địa chỉ bưu chính" + +# English string: Postal code +msgid "postalCode" +msgstr "Mã bưu điện" + +# English string: Postal code +msgid "urn:mace:dir:attribute-def:postalCode" +msgstr "Mã bưu điện" + +# English string: Postal code +msgid "urn:oid:2.5.4.17" +msgstr "Mã bưu điện" + +msgid "preferredDeliveryMethod" +msgstr "preferredDeliveryMethod" + +msgid "urn:mace:dir:attribute-def:preferredDeliveryMethod" +msgstr "urn:mace:dir:attribute-def:preferredDeliveryMethod" + +msgid "urn:oid:2.5.4.28" +msgstr "urn:oid:2.5.4.28" + +# English string: Preferred language +msgid "preferredLanguage" +msgstr "Ngôn ngữ mong muốn" + +# English string: Preferred language +msgid "urn:mace:dir:attribute-def:preferredLanguage" +msgstr "Ngôn ngữ mong muốn" + +# English string: Preferred language +msgid "urn:oid:2.16.840.1.113730.3.1.39" +msgstr "Ngôn ngữ mong muốn" + +msgid "presentationAddress" +msgstr "presentationAddress" + +msgid "urn:mace:dir:attribute-def:presentationAddress" +msgstr "urn:mace:dir:attribute-def:presentationAddress" + +msgid "urn:oid:2.5.4.29" +msgstr "urn:oid:2.5.4.29" + +msgid "protocolInformation" +msgstr "protocolInformation" + +msgid "urn:mace:dir:attribute-def:protocolInformation" +msgstr "urn:mace:dir:attribute-def:protocolInformation" + +msgid "urn:oid:2.5.4.48" +msgstr "urn:oid:2.5.4.48" + +msgid "pseudonym" +msgstr "pseudonym" + +msgid "urn:mace:dir:attribute-def:pseudonym" +msgstr "urn:mace:dir:attribute-def:pseudonym" + +msgid "urn:oid:2.5.4.65" +msgstr "urn:oid:2.5.4.65" + +msgid "registeredAddress" +msgstr "registeredAddress" + +msgid "urn:mace:dir:attribute-def:registeredAddress" +msgstr "urn:mace:dir:attribute-def:registeredAddress" + +msgid "urn:oid:2.5.4.26" +msgstr "urn:oid:2.5.4.26" + +msgid "rfc822Mailbox" +msgstr "rfc822Mailbox" + +msgid "urn:mace:dir:attribute-def:rfc822Mailbox" +msgstr "urn:mace:dir:attribute-def:rfc822Mailbox" + +msgid "roleOccupant" +msgstr "roleOccupant" + +msgid "urn:mace:dir:attribute-def:roleOccupant" +msgstr "urn:mace:dir:attribute-def:roleOccupant" + +msgid "urn:oid:2.5.4.33" +msgstr "urn:oid:2.5.4.33" + +msgid "roomNumber" +msgstr "roomNumber" + +msgid "urn:mace:dir:attribute-def:roomNumber" +msgstr "urn:mace:dir:attribute-def:roomNumber" + +msgid "urn:oid:0.9.2342.19200300.100.1.6" +msgstr "urn:oid:0.9.2342.19200300.100.1.6" + +msgid "sOARecord" +msgstr "sOARecord" + +msgid "urn:mace:dir:attribute-def:sOARecord" +msgstr "urn:mace:dir:attribute-def:sOARecord" + +msgid "urn:oid:0.9.2342.19200300.100.1.30" +msgstr "urn:oid:0.9.2342.19200300.100.1.30" + +msgid "schacCountryOfCitizenship" +msgstr "schacCountryOfCitizenship" + +msgid "urn:mace:terena.org:attribute-def:schacCountryOfCitizenship" +msgstr "urn:mace:terena.org:attribute-def:schacCountryOfCitizenship" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.5" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.5" + +msgid "urn:schac:attribute-def:schacCountryOfCitizenship" +msgstr "urn:schac:attribute-def:schacCountryOfCitizenship" + +msgid "schacCountryOfResidence" +msgstr "schacCountryOfResidence" + +msgid "urn:mace:terena.org:attribute-def:schacCountryOfResidence" +msgstr "urn:mace:terena.org:attribute-def:schacCountryOfResidence" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.11" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.11" + +msgid "urn:schac:attribute-def:schacCountryOfResidence" +msgstr "urn:schac:attribute-def:schacCountryOfResidence" + +msgid "schacDateOfBirth" +msgstr "schacDateOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacDateOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacDateOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.3" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.3" + +msgid "urn:schac:attribute-def:schacDateOfBirth" +msgstr "urn:schac:attribute-def:schacDateOfBirth" + +msgid "schacExpiryDate" +msgstr "schacExpiryDate" + +msgid "urn:mace:terena.org:attribute-def:schacExpiryDate" +msgstr "urn:mace:terena.org:attribute-def:schacExpiryDate" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.17" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.17" + +msgid "urn:schac:attribute-def:schacExpiryDate" +msgstr "urn:schac:attribute-def:schacExpiryDate" + +msgid "schacGender" +msgstr "schacGender" + +msgid "urn:mace:terena.org:attribute-def:schacGender" +msgstr "urn:mace:terena.org:attribute-def:schacGender" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.2" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.2" + +msgid "urn:schac:attribute-def:schacGender" +msgstr "urn:schac:attribute-def:schacGender" + +# English string: Home organization domain name +msgid "schacHomeOrganization" +msgstr "Tên miền tổ chức chính" + +# English string: Home organization domain name +msgid "urn:mace:terena.org:attribute-def:schacHomeOrganization" +msgstr "Tên miền tổ chức chính" + +# English string: Home organization domain name +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.9" +msgstr "Tên miền tổ chức chính" + +# English string: Home organization domain name +msgid "urn:schac:attribute-def:schacHomeOrganization" +msgstr "Tên miền tổ chức chính" + +msgid "schacHomeOrganizationType" +msgstr "schacHomeOrganizationType" + +msgid "urn:mace:terena.org:attribute-def:schacHomeOrganizationType" +msgstr "urn:mace:terena.org:attribute-def:schacHomeOrganizationType" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.10" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.10" + +msgid "urn:schac:attribute-def:schacHomeOrganizationType" +msgstr "urn:schac:attribute-def:schacHomeOrganizationType" + +msgid "schacMotherTongue" +msgstr "schacMotherTongue" + +msgid "urn:mace:terena.org:attribute-def:schacMotherTongue" +msgstr "urn:mace:terena.org:attribute-def:schacMotherTongue" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.1" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.1" + +msgid "urn:schac:attribute-def:schacMotherTongue" +msgstr "urn:schac:attribute-def:schacMotherTongue" + +msgid "schacPersonalPosition" +msgstr "schacPersonalPosition" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalPosition" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalPosition" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.13" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.13" + +msgid "urn:schac:attribute-def:schacPersonalPosition" +msgstr "urn:schac:attribute-def:schacPersonalPosition" + +msgid "schacPersonalTitle" +msgstr "schacPersonalTitle" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalTitle" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalTitle" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.8" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.8" + +msgid "urn:schac:attribute-def:schacPersonalTitle" +msgstr "urn:schac:attribute-def:schacPersonalTitle" + +msgid "schacPersonalUniqueCode" +msgstr "schacPersonalUniqueCode" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalUniqueCode" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalUniqueCode" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.14" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.14" + +msgid "urn:schac:attribute-def:schacPersonalUniqueCode" +msgstr "urn:schac:attribute-def:schacPersonalUniqueCode" + +msgid "schacPersonalUniqueID" +msgstr "schacPersonalUniqueID" + +msgid "urn:mace:terena.org:attribute-def:schacPersonalUniqueID" +msgstr "urn:mace:terena.org:attribute-def:schacPersonalUniqueID" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.15" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.15" + +msgid "urn:schac:attribute-def:schacPersonalUniqueID" +msgstr "urn:schac:attribute-def:schacPersonalUniqueID" + +msgid "schacPlaceOfBirth" +msgstr "schacPlaceOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacPlaceOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacPlaceOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.4" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.4" + +msgid "urn:schac:attribute-def:schacPlaceOfBirth" +msgstr "urn:schac:attribute-def:schacPlaceOfBirth" + +msgid "schacProjectMembership" +msgstr "schacProjectMembership" + +msgid "urn:mace:terena.org:attribute-def:schacProjectMembership" +msgstr "urn:mace:terena.org:attribute-def:schacProjectMembership" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.20" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.20" + +msgid "urn:schac:attribute-def:schacProjectMembership" +msgstr "urn:schac:attribute-def:schacProjectMembership" + +msgid "schacProjectSpecificRole" +msgstr "schacProjectSpecificRole" + +msgid "urn:mace:terena.org:attribute-def:schacProjectSpecificRole" +msgstr "urn:mace:terena.org:attribute-def:schacProjectSpecificRole" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.21" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.21" + +msgid "urn:schac:attribute-def:schacProjectSpecificRole" +msgstr "urn:schac:attribute-def:schacProjectSpecificRole" + +msgid "schacSn1" +msgstr "schacSn1" + +msgid "urn:mace:terena.org:attribute-def:schacSn1" +msgstr "urn:mace:terena.org:attribute-def:schacSn1" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.6" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.6" + +msgid "urn:schac:attribute-def:schacSn1" +msgstr "urn:schac:attribute-def:schacSn1" + +msgid "schacSn2" +msgstr "schacSn2" + +msgid "urn:mace:terena.org:attribute-def:schacSn2" +msgstr "urn:mace:terena.org:attribute-def:schacSn2" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.7" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.7" + +msgid "urn:schac:attribute-def:schacSn2" +msgstr "urn:schac:attribute-def:schacSn2" + +msgid "schacUserPresenceID" +msgstr "schacUserPresenceID" + +msgid "urn:mace:terena.org:attribute-def:schacUserPresenceID" +msgstr "urn:mace:terena.org:attribute-def:schacUserPresenceID" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.12" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.12" + +msgid "urn:schac:attribute-def:schacUserPresenceID" +msgstr "urn:schac:attribute-def:schacUserPresenceID" + +# English string: Private information elements +msgid "schacUserPrivateAttribute" +msgstr "Các thông tin cá nhân" + +# English string: Private information elements +msgid "urn:mace:terena.org:attribute-def:schacUserPrivateAttribute" +msgstr "Các thông tin cá nhân" + +# English string: Private information elements +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.18" +msgstr "Các thông tin cá nhân" + +# English string: Private information elements +msgid "urn:schac:attribute-def:schacUserPrivateAttribute" +msgstr "Các thông tin cá nhân" + +msgid "schacUserStatus" +msgstr "schacUserStatus" + +msgid "urn:mace:terena.org:attribute-def:schacUserStatus" +msgstr "urn:mace:terena.org:attribute-def:schacUserStatus" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.2.19" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.2.19" + +msgid "urn:schac:attribute-def:schacUserStatus" +msgstr "urn:schac:attribute-def:schacUserStatus" + +msgid "schacYearOfBirth" +msgstr "schacYearOfBirth" + +msgid "urn:mace:terena.org:attribute-def:schacYearOfBirth" +msgstr "urn:mace:terena.org:attribute-def:schacYearOfBirth" + +msgid "urn:oid:1.3.6.1.4.1.25178.1.0.2.3" +msgstr "urn:oid:1.3.6.1.4.1.25178.1.0.2.3" + +msgid "urn:schac:attribute-def:schacYearOfBirth" +msgstr "urn:schac:attribute-def:schacYearOfBirth" + +msgid "searchGuide" +msgstr "searchGuide" + +msgid "urn:mace:dir:attribute-def:searchGuide" +msgstr "urn:mace:dir:attribute-def:searchGuide" + +msgid "urn:oid:2.5.4.14" +msgstr "urn:oid:2.5.4.14" + +msgid "secretary" +msgstr "secretary" + +msgid "urn:mace:dir:attribute-def:secretary" +msgstr "urn:mace:dir:attribute-def:secretary" + +msgid "urn:oid:0.9.2342.19200300.100.1.21" +msgstr "urn:oid:0.9.2342.19200300.100.1.21" + +msgid "seeAlso" +msgstr "seeAlso" + +msgid "urn:mace:dir:attribute-def:seeAlso" +msgstr "urn:mace:dir:attribute-def:seeAlso" + +msgid "urn:oid:2.5.4.34" +msgstr "urn:oid:2.5.4.34" + +msgid "serialNumber" +msgstr "serialNumber" + +msgid "urn:mace:dir:attribute-def:serialNumber" +msgstr "urn:mace:dir:attribute-def:serialNumber" + +msgid "urn:oid:2.5.4.5" +msgstr "urn:oid:2.5.4.5" + +msgid "singleLevelQuality" +msgstr "singleLevelQuality" + +msgid "urn:mace:dir:attribute-def:singleLevelQuality" +msgstr "urn:mace:dir:attribute-def:singleLevelQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.50" +msgstr "urn:oid:0.9.2342.19200300.100.1.50" + +msgid "sisSchoolGrade" +msgstr "sisSchoolGrade" + +msgid "urn:mace:dir:attribute-def:sisSchoolGrade" +msgstr "urn:mace:dir:attribute-def:sisSchoolGrade" + +msgid "urn:oid:1.2.752.194.10.2.2" +msgstr "urn:oid:1.2.752.194.10.2.2" + +msgid "sisLegalGuardianFor" +msgstr "sisLegalGuardianFor" + +msgid "urn:mace:dir:attribute-def:sisLegalGuardianFor" +msgstr "urn:mace:dir:attribute-def:sisLegalGuardianFor" + +msgid "urn:oid:1.2.752.194.10.2.1" +msgstr "urn:oid:1.2.752.194.10.2.1" + +# English string: Surname +msgid "sn" +msgstr "Tên đệm" + +# English string: Surname +msgid "urn:mace:dir:attribute-def:sn" +msgstr "Tên đệm" + +# English string: Surname +msgid "urn:oid:2.5.4.4" +msgstr "Tên đệm" + +msgid "st" +msgstr "st" + +msgid "urn:mace:dir:attribute-def:st" +msgstr "urn:mace:dir:attribute-def:st" + +msgid "urn:oid:2.5.4.8" +msgstr "urn:oid:2.5.4.8" + +msgid "stateOrProvinceName" +msgstr "stateOrProvinceName" + +msgid "urn:mace:dir:attribute-def:stateOrProvinceName" +msgstr "urn:mace:dir:attribute-def:stateOrProvinceName" + +# English string: Street +msgid "street" +msgstr "Đường" + +# English string: Street +msgid "urn:mace:dir:attribute-def:street" +msgstr "Đường" + +# English string: Street +msgid "urn:oid:2.5.4.9" +msgstr "Đường" + +msgid "streetAddress" +msgstr "streetAddress" + +msgid "urn:mace:dir:attribute-def:streetAddress" +msgstr "urn:mace:dir:attribute-def:streetAddress" + +# English string: Pseudonymous ID at home organization +msgid "subject-id" +msgstr "subject-id" + +# English string: Pseudonymous ID at home organization +msgid "urn:oasis:names:tc:SAML:attribute:subject-id" +msgstr "urn:oasis:names:tc:SAML:attribute:subject-id" + +msgid "subtreeMaximumQuality" +msgstr "subtreeMaximumQuality" + +msgid "urn:mace:dir:attribute-def:subtreeMaximumQuality" +msgstr "urn:mace:dir:attribute-def:subtreeMaximumQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.52" +msgstr "urn:oid:0.9.2342.19200300.100.1.52" + +msgid "subtreeMinimumQuality" +msgstr "subtreeMinimumQuality" + +msgid "urn:mace:dir:attribute-def:subtreeMinimumQuality" +msgstr "urn:mace:dir:attribute-def:subtreeMinimumQuality" + +msgid "urn:oid:0.9.2342.19200300.100.1.51" +msgstr "urn:oid:0.9.2342.19200300.100.1.51" + +msgid "supportedAlgorithms" +msgstr "supportedAlgorithms" + +msgid "urn:mace:dir:attribute-def:supportedAlgorithms" +msgstr "urn:mace:dir:attribute-def:supportedAlgorithms" + +msgid "urn:oid:2.5.4.52" +msgstr "urn:oid:2.5.4.52" + +msgid "supportedApplicationContext" +msgstr "supportedApplicationContext" + +msgid "urn:mace:dir:attribute-def:supportedApplicationContext" +msgstr "urn:mace:dir:attribute-def:supportedApplicationContext" + +msgid "urn:oid:2.5.4.30" +msgstr "urn:oid:2.5.4.30" + +msgid "surname" +msgstr "surname" + +msgid "urn:mace:dir:attribute-def:surname" +msgstr "urn:mace:dir:attribute-def:surname" + +# English string: Telephone number +msgid "telephoneNumber" +msgstr "Số điện thoại" + +# English string: Telephone number +msgid "urn:mace:dir:attribute-def:telephoneNumber" +msgstr "Số điện thoại" + +# English string: Telephone number +msgid "urn:oid:2.5.4.20" +msgstr "Số điện thoại" + +msgid "teletexTerminalIdentifier" +msgstr "teletexTerminalIdentifier" + +msgid "urn:mace:dir:attribute-def:teletexTerminalIdentifier" +msgstr "urn:mace:dir:attribute-def:teletexTerminalIdentifier" + +msgid "urn:oid:2.5.4.22" +msgstr "urn:oid:2.5.4.22" + +msgid "telexNumber" +msgstr "telexNumber" + +msgid "urn:mace:dir:attribute-def:telexNumber" +msgstr "urn:mace:dir:attribute-def:telexNumber" + +msgid "urn:oid:2.5.4.21" +msgstr "urn:oid:2.5.4.21" + +msgid "textEncodedORAddress" +msgstr "textEncodedORAddress" + +msgid "urn:mace:dir:attribute-def:textEncodedORAddress" +msgstr "urn:mace:dir:attribute-def:textEncodedORAddress" + +msgid "urn:oid:0.9.2342.19200300.100.1.2" +msgstr "urn:oid:0.9.2342.19200300.100.1.2" + +# English string: Title +msgid "title" +msgstr "Tiêu đề" + +# English string: Title +msgid "urn:mace:dir:attribute-def:title" +msgstr "Tiêu đề" + +# English string: Title +msgid "urn:oid:2.5.4.12" +msgstr "Tiêu đề" + +# English string: User ID +msgid "uid" +msgstr "ID người dùng" + +# English string: User ID +msgid "urn:mace:dir:attribute-def:uid" +msgstr "ID người dùng" + +# English string: User ID +msgid "urn:oid:0.9.2342.19200300.100.1.1" +msgstr "ID người dùng" + +msgid "uniqueIdentifier" +msgstr "uniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:uniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:uniqueIdentifier" + +msgid "urn:oid:0.9.2342.19200300.100.1.44" +msgstr "urn:oid:0.9.2342.19200300.100.1.44" + +msgid "uniqueMember" +msgstr "uniqueMember" + +msgid "urn:mace:dir:attribute-def:uniqueMember" +msgstr "urn:mace:dir:attribute-def:uniqueMember" + +msgid "urn:oid:2.5.4.50" +msgstr "urn:oid:2.5.4.50" + +msgid "userCertificate" +msgstr "userCertificate" + +msgid "urn:mace:dir:attribute-def:userCertificate" +msgstr "urn:mace:dir:attribute-def:userCertificate" + +msgid "urn:oid:2.5.4.36" +msgstr "urn:oid:2.5.4.36" + +msgid "userClass" +msgstr "userClass" + +msgid "urn:mace:dir:attribute-def:userClass" +msgstr "urn:mace:dir:attribute-def:userClass" + +msgid "urn:oid:0.9.2342.19200300.100.1.8" +msgstr "urn:oid:0.9.2342.19200300.100.1.8" + +msgid "userPKCS12" +msgstr "userPKCS12" + +msgid "urn:mace:dir:attribute-def:userPKCS12" +msgstr "urn:mace:dir:attribute-def:userPKCS12" + +msgid "urn:oid:2.16.840.1.113730.3.1.216" +msgstr "urn:oid:2.16.840.1.113730.3.1.216" + +# English string: User's password hash +msgid "userPassword" +msgstr "Băm mật khẩu của người dùng" + +# English string: User's password hash +msgid "urn:mace:dir:attribute-def:userPassword" +msgstr "Băm mật khẩu của người dùng" + +# English string: User's password hash +msgid "urn:oid:2.5.4.35" +msgstr "Băm mật khẩu của người dùng" + +msgid "userSMIMECertificate" +msgstr "userSMIMECertificate" + +msgid "urn:mace:dir:attribute-def:userSMIMECertificate" +msgstr "urn:mace:dir:attribute-def:userSMIMECertificate" + +msgid "urn:oid:2.16.840.1.113730.3.1.40" +msgstr "urn:oid:2.16.840.1.113730.3.1.40" + +msgid "userid" +msgstr "userid" + +msgid "urn:mace:dir:attribute-def:userid" +msgstr "urn:mace:dir:attribute-def:userid" + +msgid "x121Address" +msgstr "x121Address" + +msgid "urn:mace:dir:attribute-def:x121Address" +msgstr "urn:mace:dir:attribute-def:x121Address" + +msgid "urn:oid:2.5.4.24" +msgstr "urn:oid:2.5.4.24" + +msgid "x500UniqueIdentifier" +msgstr "x500UniqueIdentifier" + +msgid "urn:mace:dir:attribute-def:x500UniqueIdentifier" +msgstr "urn:mace:dir:attribute-def:x500UniqueIdentifier" + +msgid "urn:oid:2.5.4.45" +msgstr "urn:oid:2.5.4.45" + +# English string: Common name +msgid "facebook_cn" +msgstr "Tên thường gọi" + +msgid "http://axschema.org/contact/country/home" +msgstr "http://axschema.org/contact/country/home" + +msgid "openid.sreg.country" +msgstr "openid.sreg.country" + +msgid "facebook.about_me" +msgstr "facebook.about_me" + +msgid "linkedin.summary" +msgstr "linkedin.summary" + +msgid "twitter.description" +msgstr "twitter.description" + +# English string: Display name +msgid "facebook.name" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "http://axschema.org/namePerson/friendly" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "openid.sreg.nickname" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "http://axschema.org/namePerson" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "openid.sreg.fullname" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "twitter.name" +msgstr "Tên hiển thị" + +# English string: Display name +msgid "windowslive.displayName" +msgstr "Tên hiển thị" + +# English string: Person's principal name at home organization +msgid "facebook_user" +msgstr "Tên chính của người đó tại tổ chức nhà" + +# English string: Person's principal name at home organization +msgid "linkedin_user" +msgstr "Tên chính của người đó tại tổ chức nhà" + +# English string: Person's principal name at home organization +msgid "twitter_screen_n_realm" +msgstr "Tên chính của người đó tại tổ chức nhà" + +# English string: Person's principal name at home organization +msgid "windowslive_user" +msgstr "Tên chính của người đó tại tổ chức nhà" + +# English string: Person's principal name at home organization +msgid "windowslive.userPrincipalName" +msgstr "Tên chính của người đó tại tổ chức nhà" + +# English string: Persistent pseudonymous ID +msgid "facebook_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "linkedin_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "twitter_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Persistent pseudonymous ID +msgid "windowslive_targetedID" +msgstr "Persistent pseudonymous ID" + +# English string: Fax number +msgid "http://axschema.org/contact/phone/fax" +msgstr "Số fax" + +# English string: Given name +msgid "facebook.first_name" +msgstr "Tên gọi" + +# English string: Given name +msgid "linkedin.firstName" +msgstr "Tên gọi" + +# English string: Given name +msgid "http://axschema.org/namePerson/first" +msgstr "Tên gọi" + +# English string: Given name +msgid "windowslive.FirstName" +msgstr "Tên gọi" + +# English string: Given name +msgid "windowslive.givenName" +msgstr "Tên gọi" + +# English string: Home telephone +msgid "http://axschema.org/contact/phone/home" +msgstr "Điện thoại nhà riêng" + +# English string: Locality +msgid "windowslive.Location" +msgstr "Địa phương" + +# English string: Labeled URI +msgid "facebook.profile_url" +msgstr "URI được gắn nhãn" + +# English string: Labeled URI +msgid "twitter.url" +msgstr "URI được gắn nhãn" + +# English string: Mail +msgid "facebook.email" +msgstr "Thư" + +# English string: Mail +msgid "http://axschema.org/contact/email" +msgstr "Thư" + +# English string: Mail +msgid "openid.sreg.email" +msgstr "Thư" + +# English string: Mail +msgid "windowslive_mail" +msgstr "Thư" + +# English string: Mail +msgid "windowslive.mail" +msgstr "Thư" + +# English string: Mobile +msgid "http://axschema.org/contact/phone/cell" +msgstr "Di động" + +# English string: Organization name +msgid "http://axschema.org/company/name" +msgstr "Tên tổ chức" + +msgid "http://axschema.org/namePerson/prefix" +msgstr "http://axschema.org/namePerson/prefix" + +# English string: Postal code +msgid "http://axschema.org/contact/postalCode/home" +msgstr "Mã bưu điện" + +# English string: Postal code +msgid "openid.sreg.postcode" +msgstr "Mã bưu điện" + +# English string: Preferred language +msgid "facebook.locale" +msgstr "Ngôn ngữ ưa thích" + +# English string: Preferred language +msgid "http://axschema.org/pref/language" +msgstr "Ngôn ngữ ưa thích" + +# English string: Preferred language +msgid "openid.sreg.language" +msgstr "Ngôn ngữ ưa thích" + +# English string: Preferred language +msgid "twitter.lang" +msgstr "Ngôn ngữ ưa thích" + +# English string: Preferred language +msgid "windowslive.preferredLanguage" +msgstr "Ngôn ngữ ưa thích" + +# English string: Surname +msgid "facebook.last_name" +msgstr "Tên đệm" + +# English string: Surname +msgid "linkedin.lastName" +msgstr "Tên đệm" + +# English string: Surname +msgid "http://axschema.org/namePerson/last" +msgstr "Tên đệm" + +# English string: Surname +msgid "windowslive.LastName" +msgstr "Tên đệm" + +# English string: Surname +msgid "windowslive.surname" +msgstr "Tên đệm" + +# English string: Telephone number +msgid "http://axschema.org/contact/phone/default" +msgstr "Số điện thoại" + +# English string: Telephone number +msgid "http://axschema.org/contact/phone/business" +msgstr "Số điện thoại" + +# English string: Title +msgid "linkedin.headline" +msgstr "Tiêu đề" + +# English string: Title +msgid "http://axschema.org/company/title" +msgstr "Tiêu đề" + +# English string: User ID +msgid "facebook.username" +msgstr "ID người dùng" + +# English string: User ID +msgid "linkedin.id" +msgstr "ID người dùng" + +# English string: User ID +msgid "twitter.screen_name" +msgstr "ID người dùng" + +# English string: User ID +msgid "windowslive_uid" +msgstr "ID người dùng" + +# English string: User ID +msgid "windowslive.id" +msgstr "ID người dùng" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/messages.po new file mode 100644 index 000000000..2d627d441 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/locales/vi/LC_MESSAGES/messages.po @@ -0,0 +1,805 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: messages\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:189 +msgid "%MESSAGE%" +msgstr "%MESSAGE%" + +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "Một dịch vụ đã yêu cầu bạn xác thực. Vui lòng nhập tên người dùng và mật khẩu của bạn vào biểu mẫu bên dưới." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "Admin password not set to a hashed value" +msgstr "Mật khẩu quản trị viên không được đặt thành giá trị băm" + +msgid "Affiliation" +msgstr "Liên kết" + +msgid "Affiliation at home organization" +msgstr "Tổ chức liên kết tại nước nhà" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:196 +msgid "An error occurred when trying to create the SAML request." +msgstr "Sebuah error telah terjadi ketika membuat request SAML." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:218 +msgid "An error occurred when trying to process the Logout Request." +msgstr "Đã xảy ra lỗi khi cố gắng xử lý Yêu cầu đăng xuất." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:257 +msgid "An unhandled exception was thrown." +msgstr "Một ngoại lệ chưa được xử lý đã được đưa ra." + +msgid "As you are in debug mode, you get to see the content of the message you are sending:" +msgstr "Khi bạn đang ở chế độ gỡ lỗi, bạn sẽ thấy được nội dung của tin nhắn bạn đang gửi:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:101 +msgid "Authentication aborted" +msgstr "Xác thực đã bị hủy bỏ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:191 +msgid "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" +msgstr "Lỗi xác thực trong nguồn %AUTHSOURCE%. Lý do là: %REASON%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:203 +msgid "Authentication failed: the certificate your browser sent is invalid or cannot be read" +msgstr "Xác thực không thành công: chứng chỉ trình duyệt của bạn gửi không hợp lệ hoặc không thể đọc được" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:258 +msgid "Authentication failed: the certificate your browser sent is unknown" +msgstr "Xác thực không thành công: chứng chỉ trình duyệt của bạn gửi không xác định" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Authentication failed: your browser did not send any certificate" +msgstr "Xác thực không thành công: trình duyệt của bạn không gửi bất kỳ chứng chỉ nào" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:72 +msgid "Authentication source error" +msgstr "Lỗi nguồn xác thực" + +msgid "Authentication status" +msgstr "Trạng thái xác thực" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 +msgid "Bad request received" +msgstr "Đã nhận được yêu cầu không hợp lệ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:77 +msgid "Bad request to discovery service" +msgstr "Yêu cầu không hợp lệ đối với dịch vụ khám phá" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:74 +msgid "CAS Error" +msgstr "Lỗi CAS" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:83 +msgid "Cannot retrieve session data" +msgstr "Không thể truy xuất dữ liệu phiên" + +msgid "Certificates" +msgstr "Giấy chứng nhận" + +msgid "Change your home organization" +msgstr "Thay đổi tổ chức nước nhà của bạn" + +msgid "Choose home organization" +msgstr "Chọn tổ chức nước nhà" + +msgid "Choose your home organization" +msgstr "Chọn tổ chức nước nhà của bạn" + +msgid "Common name" +msgstr "Tên thường gọi" + +msgid "Completed" +msgstr "Đã hoàn thành" + +msgid "Configuration check" +msgstr "Kiểm tra cấu hình" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:75 +msgid "Configuration error" +msgstr "Lỗi cấu hình" + +msgid "Contact information:" +msgstr "Thông tin liên lạc:" + +msgid "Converted metadata" +msgstr "Siêu dữ liệu đã chuyển đổi" + +msgid "Copy to clipboard" +msgstr "Sao chép vào bộ nhớ tạm thời" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 +msgid "Could not create authentication response" +msgstr "Không thể tạo phản hồi xác thực" + +msgid "Date of birth" +msgstr "Ngày sinh" + +msgid "Debug information" +msgstr "Thông tin gỡ lỗi" + +msgid "Debug information to be used by your support staff" +msgstr "Thông tin gỡ lỗi được nhân viên hỗ trợ của bạn sử dụng" + +msgid "Display name" +msgstr "Tên hiển thị" + +msgid "Distinguished name (DN) of person's home organization" +msgstr "Distinguished name (DN) of person's home organization" + +msgid "Distinguished name (DN) of person's primary Organizational Unit" +msgstr "Distinguished name (DN) of person's primary Organizational Unit" + +msgid "Distinguished name (DN) of the person's home organizational unit" +msgstr "Distinguished name (DN) of the person's home organizational unit" + +msgid "Do you want to logout from all the services above?" +msgstr "Bạn có muốn đăng xuất khỏi tất cả các dịch vụ trên không?" + +msgid "Domain component (DC)" +msgstr "Domain component(DC)" + +msgid "Download the X509 certificates as PEM-encoded files." +msgstr "Tải xuống chứng chỉ X509 dưới dạng tệp được mã hóa PEM." + +msgid "E-mail address:" +msgstr "Địa chỉ email:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:260 +msgid "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." +msgstr "Không tìm thấy người dùng nào có tên người dùng đã cho hoặc mật khẩu bạn cung cấp không đúng. Vui lòng kiểm tra tên người dùng và thử lại." + +msgid "Enter your username and password" +msgstr "Nhập tên người dùng và mật khẩu của bạn" + +msgid "Entitlement regarding the service" +msgstr "Quyền liên quan đến dịch vụ" + +msgid "Error" +msgstr "Lỗi" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:76 +msgid "Error creating request" +msgstr "Lỗi khi tạo yêu cầu" + +msgid "Error in this metadata entry" +msgstr "Lỗi trong mục nhập siêu dữ liệu này" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:84 +msgid "Error loading metadata" +msgstr "Lỗi khi tải siêu dữ liệu" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Error processing request from Service Provider" +msgstr "Lỗi khi xử lý yêu cầu từ Nhà cung cấp dịch vụ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:94 +msgid "Error processing response from Identity Provider" +msgstr "Lỗi xử lý phản hồi từ Nhà cung cấp danh tính" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:82 +msgid "Error processing the Logout Request" +msgstr "Lỗi khi xử lý Yêu cầu Đăng xuất" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:96 +msgid "Error received from Identity Provider" +msgstr "Lỗi nhận được từ Nhà cung cấp danh tính" + +msgid "Error report sent" +msgstr "Đã gửi báo cáo lỗi" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "Error when communicating with the CAS server." +msgstr "Lỗi khi kết nối với máy chủ CAS." + +msgid "Explain what you did when this error occurred..." +msgstr "Giải thích bạn đã làm gì khi lỗi này xảy ra..." + +msgid "Fax number" +msgstr "Số fax" + +msgid "Format" +msgstr "Định dạng" + +msgid "Given name" +msgstr "Tên gọi" + +msgid "Go back to SimpleSAMLphp installation page" +msgstr "Quay lại trang cài đặt SimpleSAMLphp" + +msgid "Go back to the file list" +msgstr "Quay lại danh sách tập tin" + +msgid "Hello, Untranslated World!" +msgstr "Xin chào Thế giới chưa dịch!" + +msgid "Help desk homepage" +msgstr "Trang chủ bộ phận trợ giúp" + +msgid "Help! I don't remember my password." +msgstr "Trợ giúp! Tôi không nhớ mật khẩu của mình." + +msgid "Here is the metadata that SimpleSAMLphp has generated for you. You may send this metadata document to trusted partners to setup a trusted federation." +msgstr "Đây là siêu dữ liệu mà SimpleSAMLphp đã tạo cho bạn. Bạn có thể gửi tài liệu siêu dữ liệu này cho các đối tác đáng tin cậy để thiết lập liên kết đáng tin cậy." + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "Xin chào, đây là trang trạng thái của SimpleSAMLphp. Tại đây, bạn có thể xem phiên của mình đã hết thời gian chưa, thời gian hết thời gian kéo dài bao lâu và tất cả các thuộc tính được đính kèm vào phiên của bạn." + +msgid "Home organization domain name" +msgstr "Tên miền tổ chức nước nhà" + +msgid "Home postal address" +msgstr "Địa chỉ bưu chính nước nhà" + +msgid "Home telephone" +msgstr "Điện thoại nhà riêng" + +msgid "How to get help" +msgstr "Làm thế nào để nhận được sự giúp đỡ" + +msgid "Identity assurance profile" +msgstr "Hồ sơ đảm bảo danh tính" + +msgid "Identity number assigned by public authorities" +msgstr "Số định danh do cơ quan nhà nước cấp" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "Nếu bạn báo cáo lỗi này, vui lòng cũng báo cáo số theo dõi này để có thể xác định vị trí phiên của bạn trong nhật ký mà quản trị viên hệ thống có thể xem:" + +msgid "In SAML 2.0 Metadata XML format:" +msgstr "Ở định dạng XML siêu dữ liệu SAML 2.0:" + +msgid "In SimpleSAMLphp flat file format - use this if you are using a SimpleSAMLphp entity on the other side:" +msgstr "Ở định dạng tệp phẳng SimpleSAMLphp - sử dụng định dạng này nếu bạn đang sử dụng thực thể SimpleSAMLphp ở phía bên kia:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:102 +msgid "Incorrect username or password" +msgstr "Tên đăng nhập và mật khẩu không chính xác" + +msgid "Incorrect username or password." +msgstr "Tên người dùng hoặc mật khẩu không đúng." + +msgid "Information about your current session" +msgstr "Thông tin về phiên truy cập hiện tại của bạn" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 +msgid "Invalid certificate" +msgstr "Giấy chứng nhận không hợp lệ" + +msgid "JPEG Photo" +msgstr "Ảnh JPEG" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:80 +msgid "LDAP Error" +msgstr "Lỗi LDAP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:206 +msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." +msgstr "LDAP là cơ sở dữ liệu người dùng và khi bạn thử đăng nhập, chúng tôi cần liên hệ với cơ sở dữ liệu LDAP. Đã xảy ra lỗi khi chúng tôi thử lần này." + +msgid "Labeled URI" +msgstr "URI được gắn nhãn" + +msgid "Language" +msgstr "Ngôn ngữ" + +msgid "Legal name" +msgstr "Tên hợp pháp" + +msgid "Local identity number" +msgstr "Số định danh địa phương" + +msgid "Locality" +msgstr "Địa phương" + +msgid "Logged out" +msgstr "Đã đăng xuất" + +msgid "Logging out of the following services:" +msgstr "Đăng xuất khỏi các dịch vụ sau:" + +msgid "Logging out..." +msgstr "Đang đăng xuất..." + +msgid "Login" +msgstr "Đăng nhập" + +msgid "Login at" +msgstr "Đăng nhập tại" + +msgid "Logout" +msgstr "Đăng xuất" + +msgid "Logout failed" +msgstr "Đăng xuất không thành công" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:81 +msgid "Logout information lost" +msgstr "Thông tin đăng xuất bị mất" + +msgid "Mail" +msgstr "Thư" + +msgid "Manager" +msgstr "Người quản lý" + +msgid "Message" +msgstr "Tin nhắn" + +msgid "Metadata" +msgstr "Siêu dữ liệu" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:85 +msgid "Metadata not found" +msgstr "Không tìm thấy siêu dữ liệu" + +msgid "Metadata overview" +msgstr "Tổng quan về siêu dữ liệu" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +msgid "Method not allowed" +msgstr "Phương pháp không được phép" + +msgid "Mobile" +msgstr "Di động" + +msgid "Next" +msgstr "Tiếp" + +msgid "Nickname" +msgstr "Biệt danh" + +msgid "No" +msgstr "Không" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:88 +msgid "No RelayState" +msgstr "Không có RelayState" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:71 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:97 +msgid "No SAML message provided" +msgstr "Không có tin nhắn SAML nào được cung cấp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:98 +msgid "No SAML request provided" +msgstr "Không có yêu cầu SAML nào được cung cấp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 +msgid "No SAML response provided" +msgstr "Không có phản hồi SAML nào được cung cấp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:86 +msgid "No access" +msgstr "Không truy cập" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:87 +msgid "No certificate" +msgstr "Không có chứng chỉ" + +msgid "No errors found." +msgstr "Không tìm thấy lỗi." + +msgid "No identity providers found. Cannot continue." +msgstr "Không tìm thấy nhà cung cấp danh tính. Không thể tiếp tục." + +msgid "No, cancel" +msgstr "Không, hủy bỏ" + +msgid "No, only %SP%" +msgstr "Không, chỉ có %SP%" + +msgid "Notices" +msgstr "Thông báo" + +msgid "On hold" +msgstr "Tạm giữ" + +msgid "One or more of the services you are logged into do not support logout. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "Một hoặc nhiều dịch vụ bạn đã đăng nhập không hỗ trợ đăng xuất . Để đảm bảo rằng tất cả các phiên của bạn đã được đóng, bạn nên đóng trình duyệt web của mình ." + +msgid "Optional fields" +msgstr "Các trường tùy chọn" + +msgid "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" +msgstr "Bạn có thể nhập địa chỉ email của mình để người quản trị có thể liên hệ với bạn nếu có thêm câu hỏi về vấn đề của bạn:" + +msgid "Options missing from config file" +msgstr "Tùy chọn bị thiếu trong tệp cấu hình" + +msgid "Organization" +msgstr "Tổ chức" + +msgid "Organization name" +msgstr "Tên tổ chức" + +msgid "Organization's legal name" +msgstr "Tên hợp pháp của tổ chức" + +msgid "Organizational homepage" +msgstr "Trang chủ của tổ chức" + +msgid "Organizational number" +msgstr "Số tổ chức" + +msgid "Organizational unit" +msgstr "Đơn vị tổ chức" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:90 +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:91 +msgid "Page not found" +msgstr "Halaman tidak ditemukan" + +msgid "Parse" +msgstr "Phân tích" + +msgid "Password" +msgstr "Mật khẩu" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Password not set" +msgstr "Mật khẩu chưa được thiết lập" + +msgid "Persistent pseudonymous ID" +msgstr "Persistent pseudonymous ID" + +msgid "Person's principal name at home organization" +msgstr "Tên chính của người đó tại tổ chức nhà" + +msgid "Please select the identity provider where you want to authenticate:" +msgstr "Vui lòng chọn nhà cung cấp danh tính mà bạn muốn xác thực:" + +msgid "Post office box" +msgstr "Hộp thư bưu điện" + +msgid "Postal address" +msgstr "Địa chỉ bưu chính" + +msgid "Postal code" +msgstr "Mã bưu điện" + +msgid "Preferred language" +msgstr "Ngôn ngữ ưa thích" + +msgid "Primary affiliation" +msgstr "Liên kết chính" + +msgid "Private information elements" +msgstr "Các yếu tố thông tin riêng tư" + +msgid "Remember" +msgstr "Ghi Nhớ" + +msgid "Remember my choice" +msgstr "Nhớ sự lựa chọn của tôi" + +msgid "Report errors" +msgstr "Báo cáo lỗi" + +msgid "Required fields" +msgstr "Các trường bắt buộc" + +msgid "Return to service" +msgstr "Trở lại phục vụ" + +msgid "SAML 2.0 Identity Provider (Hosted)" +msgstr "Identity Provider SAML 2.0 (Hosted)" + +msgid "SAML 2.0 Identity Provider (Remote)" +msgstr "Identity Provider SAML 2.0 (Remote)" + +msgid "SAML 2.0 SP Demo Example" +msgstr "Ví dụ về bản demo SAML 2.0 SP" + +msgid "SAML 2.0 SP Metadata" +msgstr "Siêu dữ liệu SAML 2.0 SP" + +msgid "SAML 2.0 Service Provider (Hosted)" +msgstr "Nhà cung cấp dịch vụ SAML 2.0 (Đã lưu trữ)" + +msgid "SAML Subject" +msgstr "Chủ đề SAML" + +msgid "Select" +msgstr "Chọn" + +msgid "Select configuration file to check:" +msgstr "Chọn tệp cấu hình để kiểm tra:" + +msgid "Select your identity provider" +msgstr "Chọn nhà cung cấp danh tính của bạn" + +msgid "Send e-mail to help desk" +msgstr "Gửi email đến bộ phận trợ giúp" + +msgid "Send error report" +msgstr "Gửi báo cáo lỗi" + +msgid "Sending message" +msgstr "Gửi tin nhắn" + +msgid "Service Provider" +msgstr "Nhà cung cấp dịch vụ" + +msgid "Session size: %SIZE%" +msgstr "Kích thước phiên: %SIZE%" + +msgid "Shib 1.3 IdP Metadata" +msgstr "Shib 1.3 IdP Metadata" + +msgid "Shib 1.3 Identity Provider (Hosted)" +msgstr "Identity Provider Shib 1.3 (Hosted)" + +msgid "Shib 1.3 Identity Provider (Remote)" +msgstr "Identity Provider Shib 1.3 (Remote)" + +msgid "Shib 1.3 SP Metadata" +msgstr "Siêu dữ liệu Shib 1.3 SP" + +msgid "Shib 1.3 Service Provider (Hosted)" +msgstr "Service Provider Shib 1.3 (Hosted)" + +msgid "Shib 1.3 Service Provider (Remote)" +msgstr "Service Provider Shib 1.3 (Remote)" + +msgid "Shibboleth demo" +msgstr "Bản demo Shibboleth" + +msgid "SimpleSAMLphp Diagnostics" +msgstr "Chẩn đoán SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:195 +msgid "SimpleSAMLphp appears to be misconfigured." +msgstr "Có vẻ như SimpleSAMLphp bị cấu hình sai." + +msgid "SimpleSAMLphp error" +msgstr "Lỗi SimpleSAMLphp" + +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "Vì trình duyệt của bạn không hỗ trợ Javascript, bạn phải nhấn nút bên dưới để tiếp tục." + +msgid "Some error occurred" +msgstr "Đã xảy ra lỗi" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:89 +msgid "State information lost" +msgstr "Thông tin trạng thái bị mất" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:234 +msgid "State information lost, and no way to restart the request" +msgstr "Thông tin trạng thái bị mất và không có cách nào để khởi động lại yêu cầu" + +msgid "Street" +msgstr "Đường" + +msgid "Submit message" +msgstr "Gửi tin nhắn" + +msgid "Superfluous options in config file" +msgstr "Các tùy chọn thừa trong tệp cấu hình" + +msgid "Surname" +msgstr "Tên đệm" + +msgid "Telephone number" +msgstr "Số điện thoại" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:246 +msgid "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" +msgstr "Nhà cung cấp danh tính đã trả lời với lỗi. (Mã trạng thái trong Phản hồi SAML không thành công)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:259 +msgid "The authentication was aborted by the user" +msgstr "Xác thực đã bị hủy bỏ bởi người dùng" + +msgid "The debug information below may be of interest to the administrator / help desk:" +msgstr "Thông tin gỡ lỗi bên dưới có thể hữu ích cho người quản trị/bộ phận trợ giúp:" + +msgid "The error report has been sent to the administrators." +msgstr "Báo cáo lỗi đã được gửi tới người quản trị." + +msgid "The following fields was not recognized" +msgstr "Các trường sau đây không được công nhận" + +msgid "The following optional fields was not found" +msgstr "Các trường tùy chọn sau đây không được tìm thấy" + +msgid "The following required fields was not found" +msgstr "Các trường bắt buộc sau đây không được tìm thấy" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:235 +msgid "The given page was not found. The URL was: %URL%" +msgstr "Không tìm thấy trang. URL là: %URL%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:236 +msgid "The given page was not found. The reason was: %REASON% The URL was: %URL%" +msgstr "Không tìm thấy trang. Lý do là: %REASON% URL là: %URL%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:209 +msgid "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amount of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." +msgstr "Thông tin về thao tác đăng xuất hiện tại đã bị mất. Bạn nên quay lại dịch vụ mà bạn đang cố gắng đăng xuất và thử đăng xuất lại. Lỗi này có thể do thông tin đăng xuất hết hạn. Thông tin đăng xuất được lưu trữ trong một khoảng thời gian giới hạn - thường là một số giờ. Khoảng thời gian này dài hơn bất kỳ thao tác đăng xuất thông thường nào, vì vậy lỗi này có thể chỉ ra một số lỗi khác với cấu hình. Nếu sự cố vẫn tiếp diễn, hãy liên hệ với nhà cung cấp dịch vụ của bạn." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:231 +msgid "The initiator of this request did not provide a RelayState parameter indicating where to go next." +msgstr "Người khởi tạo yêu cầu này không cung cấp tham số RelayState cho biết bước tiếp theo cần thực hiện là gì." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:197 +msgid "The parameters sent to the discovery service were not according to specifications." +msgstr "Các thông số được gửi đến dịch vụ không theo đúng thông số kỹ thuật." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:194 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "Mật khẩu trong cấu hình (auth.adminpassword) không phải là giá trị băm. Chi tiết đầy đủ về cách khắc phục lỗi này được cung cấp tại https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." +msgstr "Mật khẩu trong cấu hình (auth.adminpassword) không thay đổi so với giá trị mặc định. Vui lòng chỉnh sửa tệp cấu hình." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:193 +msgid "There is an error in the request to this page. The reason was: %REASON%" +msgstr "Có lỗi trong yêu cầu đến trang này. Lý do là: %REASON%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:222 +msgid "There is some misconfiguration of your SimpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." +msgstr "Có một số cấu hình sai trong cài đặt SimpleSAMLphp của bạn. Nếu bạn là quản trị viên của dịch vụ này, bạn nên đảm bảo cấu hình siêu dữ liệu của mình được thiết lập đúng." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:243 +msgid "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." +msgstr "Nhà cung cấp danh tính này đã nhận được Yêu cầu xác thực từ Nhà cung cấp dịch vụ nhưng đã xảy ra lỗi khi cố gắng xử lý yêu cầu." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:227 +msgid "This endpoint is not enabled. Check the enable options in your configuration of SimpleSAMLphp." +msgstr "Điểm cuối này không được bật. Kiểm tra tùy chọn bật trong cấu hình SimpleSAMLphp của bạn." + +msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." +msgstr "Lỗi này có thể là do một số hành vi không mong muốn hoặc do cấu hình sai SimpleSAMLphp. Liên hệ với quản trị viên của dịch vụ đăng nhập này và gửi cho họ thông báo lỗi ở trên." + +msgid "Title" +msgstr "Tiêu đề" + +msgid "To look at the details for an SAML entity, click on the SAML entity header." +msgstr "Để xem thông tin chi tiết về một thực thể SAML, hãy nhấp vào tiêu đề thực thể SAML." + +msgid "Tracking number" +msgstr "Mã vận đơn" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 +#, php-format +msgid "Unable to locate metadata for %ENTITYID%" +msgstr "Không thể định vị siêu dữ liệu cho %ENTITYID%" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "Không thể đăng xuất khỏi một hoặc nhiều dịch vụ. Để đảm bảo rằng tất cả các phiên của bạn đã được đóng, bạn nên đóng trình duyệt web của mình ." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:99 +msgid "Unhandled exception" +msgstr "Ngoại lệ chưa được xử lý" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:100 +msgid "Unknown certificate" +msgstr "Giấy chứng nhận không rõ" + +msgid "User ID" +msgstr "ID người dùng" + +msgid "User's password hash" +msgstr "Băm mật khẩu của người dùng" + +msgid "Username" +msgstr "Tên đăng nhập" + +msgid "WS-Fed SP Demo Example" +msgstr "Ví dụ về bản demo WS-Fed SP" + +msgid "WS-Federation Identity Provider (Remote)" +msgstr "Identity Provider WS-Federation (Remote)" + +msgid "WS-Federation Service Provider (Hosted)" +msgstr "Servide Provider WS-Federation (Hosted)" + +msgid "Warning" +msgstr "Cảnh báo" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 +msgid "We did not accept the response sent from the Identity Provider." +msgstr "Chúng tôi không chấp nhận phản hồi được gửi từ Nhà cung cấp danh tính." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:200 +msgid "When this identity provider tried to create an authentication response, an error occurred." +msgstr "Khi nhà cung cấp danh tính này cố gắng tạo phản hồi xác thực, đã xảy ra lỗi." + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "Nếu không có tên người dùng và mật khẩu, bạn không thể xác thực để truy cập vào dịch vụ. Có thể có người có thể giúp bạn. Hãy tham khảo bộ phận trợ giúp tại tổ chức của bạn!" + +msgid "World" +msgstr "Thế Giới" + +msgid "XML metadata" +msgstr "Siêu dữ liệu XML" + +msgid "Yes, all services" +msgstr "Có, tất cả các dịch vụ" + +msgid "Yes, continue" +msgstr "Vâng, tiếp tục" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:187 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "Bạn đã truy cập vào giao diện Dịch vụ giải quyết hiện vật nhưng không cung cấp thông báo SAML ArtifactResolve. Xin lưu ý rằng điểm cuối này không có ý định được truy cập trực tiếp." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 +msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." +msgstr "Bạn đã truy cập vào giao diện Assertion Consumer Service nhưng không cung cấp Phản hồi xác thực SAML. Xin lưu ý rằng điểm cuối này không có ý định được truy cập trực tiếp." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "Bạn đã truy cập vào giao diện Dịch vụ đăng nhập một lần nhưng không cung cấp Yêu cầu xác thực SAML. Xin lưu ý rằng điểm cuối này không được phép truy cập trực tiếp." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 +msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." +msgstr "Bạn đã truy cập giao diện SingleLogoutService nhưng không cung cấp SAML LogoutRequest hoặc LogoutResponse. Xin lưu ý rằng điểm cuối này không có ý định được truy cập trực tiếp." + +msgid "You are about to send a message. Hit the submit message button to continue." +msgstr "Bạn sắp gửi tin nhắn. Nhấn nút gửi tin nhắn để tiếp tục." + +msgid "You are about to send a message. Hit the submit message link to continue." +msgstr "Bạn sắp gửi tin nhắn. Nhấp vào liên kết gửi tin nhắn để tiếp tục." + +msgid "You are also logged in on these services:" +msgstr "Bạn cũng đã đăng nhập vào các dịch vụ sau:" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "Bây giờ bạn đang truy cập vào hệ thống tiền sản xuất. Thiết lập xác thực này chỉ dành cho mục đích thử nghiệm và xác minh tiền sản xuất. Nếu ai đó gửi cho bạn một liên kết chỉ dẫn bạn đến đây và bạn không phải là người thử nghiệm thì có thể bạn đã nhận được liên kết sai và không nên ở đây ." + +msgid "You are now successfully logged out from %SP%." +msgstr "Bây giờ bạn đã đăng xuất thành công khỏi %SP%." + +msgid "You can get the metadata xml on a dedicated URL:" +msgstr "Bạn có thể lấy siêu dữ liệu xml trên một URL chuyên dụng :" + +msgid "You can turn off debug mode in the global SimpleSAMLphp configuration file config/config.php." +msgstr "Bạn có thể tắt chế độ gỡ lỗi trong tệp cấu hình SimpleSAMLphp toàn cục config/config.php ." + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:241 +msgid "You did not present a valid certificate." +msgstr "Bạn không xuất trình được giấy chứng nhận hợp lệ." + +msgid "You have been logged out." +msgstr "Bạn đã đăng xuất." + +msgid "You have chosen %HOMEORG% as your home organization. If this is wrong you may choose another one." +msgstr "Bạn đã chọn %HOMEORG% làm tổ chức nhà của bạn. Nếu sai, bạn có thể chọn tổ chức khác." + +msgid "You have previously chosen to authenticate at" +msgstr "Trước đó bạn đã chọn xác thực tại" + +msgid "You have successfully logged out from all services listed above." +msgstr "Bạn đã đăng xuất thành công khỏi tất cả các dịch vụ được liệt kê ở trên." + +msgid "You sent something to the login page, but for some reason the password was not sent. Try again please." +msgstr "Bạn đã gửi gì đó đến trang đăng nhập, nhưng vì lý do nào đó, mật khẩu không được gửi. Vui lòng thử lại." + +msgid "Your attributes" +msgstr "Thuộc tính của bạn" + +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:219 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "Không thể truy xuất dữ liệu phiên của bạn ngay bây giờ do sự cố kỹ thuật. Vui lòng thử lại sau vài phút." + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "Phiên của bạn có hiệu lực trong %remaining% giây kể từ bây giờ." + +msgid "[Preferred choice]" +msgstr "[Lựa chọn ưu tiên]" + +msgid "not set" +msgstr "không được thiết lập" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/xh/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/xh/LC_MESSAGES/messages.po index 9361f66f2..593f73c21 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/xh/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/xh/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: xh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Inkonzo icele ukuba uzingqinisise. Nceda ungenise igama lomsebenzisi nephaswedi yakho kwifomu ngezantsi." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:196 msgid "An error occurred when trying to create the SAML request." msgstr "Kwenzeke impazamo xa kuzanywa ukuyilwa isicelo se-SAML." @@ -41,6 +54,9 @@ msgstr "Ungqinisiso lusilele: ibhrawuza yakho ayithumelanga nasiphi na isatifike msgid "Authentication source error" msgstr "Impazamo yomthombo wongqinisiso" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Kufunyenwe isicelo esibi" @@ -73,6 +89,9 @@ msgstr "Impazamo yolungiselelo" msgid "Contact information:" msgstr "Inkcazelo yoqhagamshelwano:" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Ayikwazanga ukuyila impendulo yongqinisiso" @@ -80,6 +99,9 @@ msgstr "Ayikwazanga ukuyila impendulo yongqinisiso" msgid "Debug information" msgstr "Inkcazelo yokulungisa" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Do you want to logout from all the services above?" msgstr "Ngaba ufuna ukuphuma kuzo zonke iinkonzo ezingasentla?" @@ -136,6 +158,9 @@ msgstr "Ufomatho" msgid "Go back to SimpleSAMLphp installation page" msgstr "Buyela emva kwikhasi lofakelo le-SimpleSAMLphp" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Ikhasi lekhaya ledesika yoncedo" @@ -148,6 +173,9 @@ msgstr "Molo, eli likhasi lobume be-SimpleSAMLphp. Apha ungabona ukuba ngaba ise msgid "How to get help" msgstr "Indlela yokufumana uncedo" +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:102 msgid "Incorrect username or password" msgstr "Igama lomsebenzisi okanye iphaswedi engachanekanga" @@ -155,6 +183,9 @@ msgstr "Igama lomsebenzisi okanye iphaswedi engachanekanga" msgid "Incorrect username or password." msgstr "Igama lomsebenzisi okanye iphaswedi engachanekanga." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -168,6 +199,9 @@ msgstr "Impazamo ye-LDAP" msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." msgstr "I-LDAP ngumvimba wengcombolo yomsebenzisi, yaye xa uzame ukungena, kufuneka siqhagamshele uvimba wengcombolo we-LDAP. Kwenzeke impazamo xa besiyizama." +msgid "Language" +msgstr "" + msgid "Logged out" msgstr "Uphumile" @@ -183,6 +217,9 @@ msgstr "Ngena" msgid "Login at" msgstr "Ungeno ngo-" +msgid "Logout" +msgstr "" + msgid "Logout failed" msgstr "Ukuphuma kusilele" @@ -194,6 +231,10 @@ msgstr "Inkcazelo yokuphuma ilahlekile" msgid "Metadata not found" msgstr "Imetadata ayifunyenwanga" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Next" msgstr "Okulandelayo" @@ -225,6 +266,9 @@ msgstr "Akukho fikelelo" msgid "No certificate" msgstr "Akukho satifikethi" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Hayi, rhoxisa" @@ -294,6 +338,9 @@ msgstr "Thumela i-imeyile kwidesika yoncedo" msgid "Send error report" msgstr "Thumela ingxelo yempazamo" +msgid "Sending message" +msgstr "" + msgid "Service Provider" msgstr "Umboneleli Wenkonzo" @@ -313,6 +360,9 @@ msgstr "I-SimpleSAMLphp ibonakala ingalungiselelwanga kakuhle." msgid "SimpleSAMLphp error" msgstr "Impazamo ye-SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Kwenzeke impazamo ethile" @@ -358,6 +408,10 @@ msgstr "Umqalisi wesi sicelo akanikelanga ngepharamitha ye-RelayState apho kufan msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Iipharamitha ezithunyelwe kwinkonzo yofumaniso azihambelani neenkcukacha." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Iphaswedi ekulungiselelo (auth.adminpassword) ayitshintshwanga ukusuka kwixabiso lesiseko. Nceda uhlele ifayile yolungiselelo." @@ -381,6 +435,9 @@ msgstr "Le ndawo yokuphela ayenziwanga yasebenza. Jonga ukhetho lokwenza isebenz msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." msgstr "Le mpazamo kusenokwenzeka ingenxa yendlela yokwenza engalindelekanga okanye ulungiselelo olungachanekanga lwe-SimpleSAMLphp. Qhagamshelana nomlawuli wale nkonzo yokungena, uze umthumele umyalezo wempazamo ongentla." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -400,6 +457,9 @@ msgstr "Isatifikethi esingaziwayo" msgid "Username" msgstr "Igama lomsebenzisi" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Asiyamkelanga impendulo ethunyelwe ukusuka kuMboneleli Wesazisi." @@ -411,6 +471,9 @@ msgstr "Xa lo mboneleli wesazisi ezama ukuyila impendulo yongqinisiso, kwenzeke msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Ngaphandle kwegama lomsebenzisi nephaswedi yakho awukwazi ukuzingqinisisa ukuze ufumane ufikelelo kwinkonzo. Kusenokuba ukho umntu onokukunceda. Qhagamshelana nedesika yoncedo kumbutho wakho!" +msgid "World" +msgstr "" + msgid "Yes, all services" msgstr "Ewe, zonke iinkonzo" @@ -458,10 +521,16 @@ msgstr "Uphume ngokuyimpumelelo kuzo zonke iinkonzo ezidweliswe ngasentla." msgid "You sent something to the login page, but for some reason the password was not sent. Try again please." msgstr "Uthumele into kwikhasi lokungena, kodwa ngesizathu esithile iphaswedi ayithunyelwanga. Nceda uzame kwakhona." +msgid "Your attributes" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:219 msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." msgstr "Ingcombolo yeseshoni yakho ayikwazi ukubuyiselwa okwangoku ngenxa yeengxaki zobugcisa. Nceda uzame kwakhona kwimizuzu embalwa." +msgid "Your session is valid for %remaining% seconds from now." +msgstr "" + msgid "[Preferred choice]" msgstr "[Ukhetho olukhethwayo]" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/zh/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/zh/LC_MESSAGES/messages.po index e3bcba39a..189800d3d 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/zh/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/zh/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "一个服务需要你的认证,请在下面输入你的用户名和密码" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "联络方式" @@ -50,6 +63,9 @@ msgstr "认证失败,你的浏览器没有发送任何证书" msgid "Authentication source error" msgstr "认证源错误" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "收到了错误的请求" @@ -62,6 +78,10 @@ msgstr "错误的搜寻服务请求" msgid "CAS Error" msgstr "CAS错误" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "证书" @@ -93,6 +113,9 @@ msgstr "联系方式" msgid "Converted metadata" msgstr "转换过的元信息" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "无法创建认证应答" @@ -103,6 +126,9 @@ msgstr "生日" msgid "Debug information" msgstr "调试信息" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "显示名称" @@ -180,6 +206,9 @@ msgstr "说明一下,你正在做什么的时候发生了这个错误" msgid "Fax number" msgstr "传真号码" +msgid "Format" +msgstr "" + msgid "Given name" msgstr "名" @@ -189,6 +218,9 @@ msgstr "返回SimpleSAMLphp安装页面" msgid "Go back to the file list" msgstr "返回至文件列表" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "服务台的主页" @@ -235,6 +267,9 @@ msgstr "不正确的用户名或密码" msgid "Incorrect username or password." msgstr "错误的用户名或者密码" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -254,6 +289,9 @@ msgstr "LDAP是一个用户数据库,当你试图登录时,我们需要连 msgid "Labeled URI" msgstr "标签URI" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "正式名称" @@ -307,6 +345,10 @@ msgstr "没有找到元信息" msgid "Metadata overview" msgstr "元信息浏览" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "手机" @@ -328,6 +370,10 @@ msgstr "无依赖状态" msgid "No SAML message provided" msgstr "没有提供SAML消息" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "没有提供SAML应答" @@ -343,6 +389,9 @@ msgstr "无证书" msgid "No errors found." msgstr "没有发现错误" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "没有" @@ -457,6 +506,9 @@ msgstr "SAML 2.0 SP 元信息" msgid "SAML 2.0 Service Provider (Hosted)" msgstr "SAML 2.0 服务提供者(本地)" +msgid "SAML Subject" +msgstr "" + msgid "Select" msgstr "选择" @@ -512,6 +564,9 @@ msgstr "SimpleSAMLphp出现配置错误" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp错误" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "某些错误发生了" @@ -581,6 +636,10 @@ msgstr "这个请求的发起人没有提供RelayState参数,以说明下一 msgid "The parameters sent to the discovery service were not according to specifications." msgstr "发送给搜寻服务的参数不符合规范" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "你没有修改配置文件中的默认密码,请修改该密码" @@ -610,6 +669,9 @@ msgstr "标题" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "想要查看SAML实体的详细情况,请点击SAML实体载入器" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -644,6 +706,9 @@ msgstr "WS-Federation 身份提供者(远程)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation 服务提供者(本地)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "我们不接受来自身份提供者的应答" @@ -655,6 +720,9 @@ msgstr "在这个身份提供者创建认证应答的时候发生了一个错误 msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "太糟糕了!-没有你的用户名和密码你将不能访问该服务,也许有人能够帮助你,请咨询你所在大学的服务台" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML元信息" @@ -664,10 +732,18 @@ msgstr "是的,所有的服务" msgid "Yes, continue" msgstr "是的,继续" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "你访问了Assertion Consumer Service接口,但是并没有提供一个SAML认证应答" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "你访问了SingleLogoutService接口,但是并没有提供一个SAML的LogoutRequest或者LogoutResponse" @@ -715,8 +791,15 @@ msgstr "你确实发送了一些信息给登录页面,但由于某些原因, msgid "Your attributes" msgstr "你的属性" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "你的会话在%remaining%秒内有效" msgid "[Preferred choice]" msgstr "首选选项" + +msgid "not set" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/zh_TW/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/zh_TW/LC_MESSAGES/messages.po index 808e86f92..d019b6f17 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/zh_TW/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/zh_TW/LC_MESSAGES/messages.po @@ -1,7 +1,16 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "請使用帳號密碼登入,以便進入系統。" @@ -17,6 +26,10 @@ msgstr "ADFS 服務提供者 Metadata" msgid "ADFS Service Provider (Remote)" msgstr "ADFS 服務提供者(遠端)" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + msgid "Affiliation" msgstr "連絡方式" @@ -62,6 +75,9 @@ msgstr "認證錯誤:您的瀏覽器並未送出任何憑證" msgid "Authentication source error" msgstr "認證來源錯誤" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "錯誤請求" @@ -74,6 +90,10 @@ msgstr "無效的請求於搜尋服務" msgid "CAS Error" msgstr "CAS 錯誤" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:92 +msgid "Cannot retrieve session data" +msgstr "" + msgid "Certificates" msgstr "憑證" @@ -105,6 +125,9 @@ msgstr "聯絡資訊:" msgid "Converted metadata" msgstr "已轉換之 Metadata" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "無法建立認證回應" @@ -115,6 +138,9 @@ msgstr "生日" msgid "Debug information" msgstr "除錯資訊" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Display name" msgstr "顯示名稱" @@ -207,6 +233,9 @@ msgstr "回到檔案清單" msgid "Group membership" msgstr "群組成員" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "協助頁面" @@ -253,6 +282,9 @@ msgstr "帳號或密碼錯誤" msgid "Incorrect username or password." msgstr "錯誤的帳號或密碼。" +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -272,6 +304,9 @@ msgstr "LDAP 是使用這資料庫,當您嘗試登入時,我們必須連結 msgid "Labeled URI" msgstr "標籤網址" +msgid "Language" +msgstr "" + msgid "Legal name" msgstr "正式名字" @@ -325,6 +360,10 @@ msgstr "找不到詮釋資料" msgid "Metadata overview" msgstr "Metadata 總覽" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Mobile" msgstr "手機" @@ -346,6 +385,10 @@ msgstr "沒有 RelayState" msgid "No SAML message provided" msgstr "無法提供 SAML 訊息" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:109 +msgid "No SAML request provided" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:70 msgid "No SAML response provided" msgstr "SAML 無回應" @@ -361,6 +404,9 @@ msgstr "無憑證" msgid "No errors found." msgstr "沒有錯誤。" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "不,取消" @@ -545,6 +591,9 @@ msgstr "SimpleSAMLphp 出現無效設定。" msgid "SimpleSAMLphp error" msgstr "SimpleSAMLphp 異常" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "有錯誤發生" @@ -614,6 +663,10 @@ msgstr "初始化請求並未提供一個中繼狀態 RelayState 參數說明下 msgid "The parameters sent to the discovery service were not according to specifications." msgstr "傳遞至搜尋服務的參數並非按照規格所訂。" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "設定檔裡的密碼(auth.adminpassword)還是預設值,請編輯設定檔。" @@ -643,6 +696,9 @@ msgstr "標題" msgid "To look at the details for an SAML entity, click on the SAML entity header." msgstr "點選 SAML 物件標題,可檢視 SAML 物件詳細資訊。" +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -677,6 +733,9 @@ msgstr "WS-Federation 驗證提供者(遠端)" msgid "WS-Federation Service Provider (Hosted)" msgstr "WS-Federation 服務提供者(主機)" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "我們無法於驗證提供者完成回應傳送。" @@ -688,6 +747,9 @@ msgstr "當這個驗證提供者嘗試建立一個驗證回應時,有個錯誤 msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "喔喔!如果您的帳號和密碼錯誤,系統將無法提供相關服務!" +msgid "World" +msgstr "" + msgid "XML metadata" msgstr "XML Metadata" @@ -697,10 +759,18 @@ msgstr "Yea,登出所有服務" msgid "Yes, continue" msgstr "是,繼續" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:198 +msgid "You accessed the Artifact Resolution Service interface, but did not provide a SAML ArtifactResolve message. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:183 msgid "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response. Please note that this endpoint is not intended to be accessed directly." msgstr "您連結消費者聲明服務界面,但是沒有提供一個 SAML 認證回應。" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:272 +msgid "You accessed the Single Sign On Service interface, but did not provide a SAML Authentication Request. Please note that this endpoint is not intended to be accessed directly." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:249 msgid "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse. Please note that this endpoint is not intended to be accessed directly." msgstr "您連結單一簽出服務界面,但是沒有提供一個 SAML 登出請求或登出回應。" @@ -748,6 +818,10 @@ msgstr "您可能有傳送至網頁,但是密碼因為某些原因未傳送, msgid "Your attributes" msgstr "您的屬性值" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:230 +msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." +msgstr "" + msgid "Your session is valid for %remaining% seconds from now." msgstr "您的 session 從現在起還有 %remaining% 有效。" diff --git a/vendor/simplesamlphp/simplesamlphp/locales/zu/LC_MESSAGES/messages.po b/vendor/simplesamlphp/simplesamlphp/locales/zu/LC_MESSAGES/messages.po index 0dcdc48bb..c5da6d4af 100644 --- a/vendor/simplesamlphp/simplesamlphp/locales/zu/LC_MESSAGES/messages.po +++ b/vendor/simplesamlphp/simplesamlphp/locales/zu/LC_MESSAGES/messages.po @@ -1,10 +1,23 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: messages\n" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 +msgid "%MESSAGE%" +msgstr "" + msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Isevisi icele ukuthi uziqinisekise. Sicela ufake igama lakho lomsebenzisi nephasiwedi ngohlobo olungezansi." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:103 +msgid "Admin password not set to a hashed value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:196 msgid "An error occurred when trying to create the SAML request." msgstr "Kuvele iphutha ngenkathi izama ukwakha isicelo se-SAML." @@ -41,6 +54,9 @@ msgstr "Ukuqinisekisa kuhlulekile: isiphequluli sakho asizange sithumele noma yi msgid "Authentication source error" msgstr "Iphutha lomthombo wokuqinisekisa" +msgid "Authentication status" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:73 msgid "Bad request received" msgstr "Kutholwe umlayezo ongalungile" @@ -73,6 +89,9 @@ msgstr "Iphutha lomiso" msgid "Contact information:" msgstr "Ulwazi lokuxhumana:" +msgid "Copy to clipboard" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:78 msgid "Could not create authentication response" msgstr "Ayikwazanga ukwakha impendulo yokuqinisekisa" @@ -80,6 +99,9 @@ msgstr "Ayikwazanga ukwakha impendulo yokuqinisekisa" msgid "Debug information" msgstr "Ulwazi lokususwa kwephutha" +msgid "Debug information to be used by your support staff" +msgstr "" + msgid "Do you want to logout from all the services above?" msgstr "Ingabe ufuna ukuphuma kuwo wonke amasevisi angenhla?" @@ -136,6 +158,9 @@ msgstr "Ifomethi" msgid "Go back to SimpleSAMLphp installation page" msgstr "Buyela emuva ekhasini lokufaka le-SimpleSAMLphp" +msgid "Hello, Untranslated World!" +msgstr "" + msgid "Help desk homepage" msgstr "Ikhasi lasekhaya ledeski losizo" @@ -148,6 +173,9 @@ msgstr "Sawubona, leli ikhasi lesimo se-SimpleSAMLphp. Lapha ungakwazi ukubona u msgid "How to get help" msgstr "Indlela yokuthola usizo" +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:102 msgid "Incorrect username or password" msgstr "Igama lomsebenzisi elingalungile noma iphasiwedi" @@ -155,6 +183,9 @@ msgstr "Igama lomsebenzisi elingalungile noma iphasiwedi" msgid "Incorrect username or password." msgstr "Igama lomsebenzisi noma iphasiwedi engalungile." +msgid "Information about your current session" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:79 #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:93 msgid "Invalid certificate" @@ -168,6 +199,9 @@ msgstr "Iphutha le-LDAP" msgid "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." msgstr "I-LDAP iyidathabheyisi yomsebenzisi, futhi lapho uzama ukungena, sidinga ukuthinta idathabheyisi ye-LDAP. Kuvele iphutha ngesikhathi siyizama ngalesi sikhathi." +msgid "Language" +msgstr "" + msgid "Logged out" msgstr "Uphume ngemvume" @@ -183,6 +217,9 @@ msgstr "Ngena" msgid "Login at" msgstr "Ngena kokuthi" +msgid "Logout" +msgstr "" + msgid "Logout failed" msgstr "Ukuphuma kuhlulekile" @@ -194,6 +231,10 @@ msgstr "Ulwazi lokuphuma lulahlekile" msgid "Metadata not found" msgstr "Imethadatha ayitholakalanga" +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:95 +msgid "Method not allowed" +msgstr "" + msgid "Next" msgstr "Okulandelayo" @@ -225,6 +266,9 @@ msgstr "Akukho ukufinyelela" msgid "No certificate" msgstr "Asikho isitifiketi" +msgid "No identity providers found. Cannot continue." +msgstr "" + msgid "No, cancel" msgstr "Cha, khansela" @@ -294,6 +338,9 @@ msgstr "Thumela i-imeyili edeskini losizo" msgid "Send error report" msgstr "Thumela umbiko wephutha" +msgid "Sending message" +msgstr "" + msgid "Service Provider" msgstr "Umhlinzeki Wesevisi" @@ -313,6 +360,9 @@ msgstr "I-SimpleSAMLphp ibonakala ingamisiwe ngendlela efanele." msgid "SimpleSAMLphp error" msgstr "Iphutha le-SimpleSAMLphp" +msgid "Since your browser does not support Javascript, you must press the button below to proceed." +msgstr "" + msgid "Some error occurred" msgstr "Kuvele iphutha elithile" @@ -358,6 +408,10 @@ msgstr "Umqalisi walesi sicelo akazange ahlinzeke ngepharamitha ye-RelayState eb msgid "The parameters sent to the discovery service were not according to specifications." msgstr "Amapharamitha athunyelwe kusevisi yokuthola abengavumelani nezici." +#: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:253 +msgid "The password in the configuration (auth.adminpassword) is not a hashed value. Full details on how to fix this are supplied at https://github.com/simplesamlphp/simplesamlphp/wiki/Frequently-Asked-Questions-(FAQ)#failed-to-login-to-the-admin-page-with-and-error-message-admin-password-not-set-to-a-hashed-value" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:238 msgid "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." msgstr "Iphasiwedi kumiso (auth.adminpassword) ayishintshiwe kunani elizenzakalelayo. Sicela uhlele ifayela lomiso." @@ -381,6 +435,9 @@ msgstr "Lesi siphetho asivunyelwe. Hlola izinketho zokuvumela kumiso lwakho lwe- msgid "This error probably is due to some unexpected behaviour or to misconfiguration of SimpleSAMLphp. Contact the administrator of this login service, and send them the error message above." msgstr "Leli phutha kungenzeka ukuthi libangelwa indlela yokuziphatha engalindelwe noma umiso olungafanele lwe-SimpleSAMLphp. Thinta umlawuli wale sevisi yokungena, bese umthumela umlayezo wephutha ongenhla." +msgid "Tracking number" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:226 #, php-format msgid "Unable to locate metadata for %ENTITYID%" @@ -400,6 +457,9 @@ msgstr "Isitifiketi esingaziwa" msgid "Username" msgstr "Igama lomsebenzisi" +msgid "Warning" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:242 msgid "We did not accept the response sent from the Identity Provider." msgstr "Asizange samukele impendulo ethunyelwe ukusuka Kumhlinzeki Kamazisi." @@ -411,6 +471,9 @@ msgstr "Ngenkathi lo mhlinzeki kamazisi ezama ukwakha impendulo yokuqinisekisa, msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" msgstr "Ngaphandle kwegama lakho lomsebenzisi nephasiwedi awukwazi ukuziqinisekisa ukuze ufinyelele isevisi. Kungase kube khona ozokusiza. Thinta ideski losizo enhlanganweni yakho!" +msgid "World" +msgstr "" + msgid "Yes, all services" msgstr "Yebo, wonke amasevisi" @@ -458,10 +521,16 @@ msgstr "Uphume ngempumelelo kuwo wonke amasevisi abhalwe ngenhla." msgid "You sent something to the login page, but for some reason the password was not sent. Try again please." msgstr "Uthumele okuthile ekhasini lokungena, kodwa ngasizathu simbe iphasiwedi ayizange ithunyelwe. Sicela uzame futhi." +msgid "Your attributes" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/src/SimpleSAML/Error/ErrorCodes.php:219 msgid "Your session data cannot be retrieved right now due to technical difficulties. Please try again in a few minutes." msgstr "Idatha yeseshini yakho ayikwazi ukubuyiswa njengamanje ngenxa yezinkinga zobuchwepheshe. Sicela uzame futhi emizuzwini embalwa." +msgid "Your session is valid for %remaining% seconds from now." +msgstr "" + msgid "[Preferred choice]" msgstr "[Ukukhetha okuncanyelwayo]" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/af/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/af/LC_MESSAGES/admin.po index 3afe8a1bb..a03fbbea5 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/af/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/af/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Deprecated" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "" @@ -69,13 +77,14 @@ msgstr "" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "" @@ -140,6 +152,9 @@ msgstr "" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ar/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ar/LC_MESSAGES/admin.po index ada961e06..26e57558a 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ar/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ar/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "استنكار" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "تشخيص اسم المضيف، المنفذ، الطريقة" @@ -69,13 +77,14 @@ msgstr "الدخول الموحد" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "تسجيل الخروج" @@ -140,6 +152,9 @@ msgstr "بيانات وصفية/ ميتاداتا" msgid "Metadata parser" msgstr "محلل البيانات الوصفية/الميتاداتا" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "حلل" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "السمات" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ca/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ca/LC_MESSAGES/admin.po index 79799e297..c2a9834db 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ca/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ca/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 @@ -79,9 +84,7 @@ msgstr "" msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted entities" @@ -283,6 +286,9 @@ msgstr "" msgid "You have the following modules installed" msgstr "" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/cs/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/cs/LC_MESSAGES/admin.po index 5921b59cd..457aa2617 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/cs/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/cs/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Zastaralé" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnoza jména počítače, portu a protokolu" @@ -69,13 +77,14 @@ msgstr "Federace" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Odhlášení" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analýza" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Vaše atributy" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/da/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/da/LC_MESSAGES/admin.po index 7a50d3013..a46dfd940 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/da/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/da/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Under udfasning" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnosticér hostnavn, port og protokol" @@ -69,13 +77,14 @@ msgstr "Føderation" msgid "Format" msgstr "Format" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Log ud" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Parse" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Dine oplysninger" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/de/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/de/LC_MESSAGES/admin.po index 69b63c9a3..84df1b48b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/de/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/de/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Veraltet" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnose des Hostnamen, Ports und Protokolls" @@ -69,13 +77,14 @@ msgstr "Föderation" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Abmelden" @@ -140,6 +152,9 @@ msgstr "Metadaten" msgid "Metadata parser" msgstr "Metadatenparser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Parse" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Ihre Attribute" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/el/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/el/LC_MESSAGES/admin.po index 2153dc025..2a96f4983 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/el/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/el/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Υπό απόσυρση" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Διαγνωστικά σχετικά με ρυθμίσεις ονόματος διακομιστή, θύρας και πρωτοκόλλου" @@ -69,13 +77,14 @@ msgstr "Ομοσπονδία" msgid "Format" msgstr "Μορφή (format)" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Αποσύνδεση" @@ -140,6 +152,9 @@ msgstr "Μεταδεδομένα" msgid "Metadata parser" msgstr "Αναλυτής (parser) μεταδεδομένων" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Ανάλυση" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Πληροφορίες" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en/LC_MESSAGES/admin.po index f0f72d9a9..0efd9d6fd 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -75,13 +80,14 @@ msgstr "Federation" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -117,6 +123,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "" @@ -243,6 +252,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -288,9 +301,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + msgid "You have the following modules installed" msgstr "" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" @@ -309,6 +328,9 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + msgid "disabled" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en_LS/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en_LS/LC_MESSAGES/admin.po index e960ac354..0dc907171 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en_LS/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/en_LS/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en_LS\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Deprecated" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "" @@ -69,13 +77,14 @@ msgstr "" msgid "Format" msgstr "Fomata" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Ho tswa" @@ -140,6 +152,9 @@ msgstr "" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Makgabane a hao" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/es/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/es/LC_MESSAGES/admin.po index d050e2be5..448352a1e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/es/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/es/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Obsoleto" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnóstico sobre nombre de host, puerto y protocolo" @@ -69,13 +77,14 @@ msgstr "Federación" msgid "Format" msgstr "Formato" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Salir" @@ -140,6 +152,9 @@ msgstr "Metadatos" msgid "Metadata parser" msgstr "Analizar metadatos" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analizar" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Atributos" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/et/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/et/LC_MESSAGES/admin.po index 01a37a8b1..5ae59afb3 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/et/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/et/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Vananenud" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Serverinime, pordi ja protokolli diagnostika" @@ -69,13 +77,14 @@ msgstr "Federeerimine" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Logi välja" @@ -140,6 +152,9 @@ msgstr "Metaandmed" msgid "Metadata parser" msgstr "Metaandmete parsija" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Parsi" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Sinu atribuudid" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/eu/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/eu/LC_MESSAGES/admin.po index f3f2ece46..e768dc245 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/eu/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/eu/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Zaharkitua" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Host, ataka eta protokoloen gaineko diagnostikoa" @@ -69,13 +77,14 @@ msgstr "Federazioa" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Irten" @@ -140,6 +152,9 @@ msgstr "Metadatuak" msgid "Metadata parser" msgstr "Metadatuak aztertu" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Aztertu" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Atributuak" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fa/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fa/LC_MESSAGES/admin.po index 79799e297..75b2c8af7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fa/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fa/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 @@ -79,9 +84,7 @@ msgstr "" msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted entities" @@ -283,6 +286,9 @@ msgstr "" msgid "You have the following modules installed" msgstr "" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fi/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fi/LC_MESSAGES/admin.po index d1a07b75d..ddfe2e92d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fi/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fi/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Vanhentunut" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Isäntänimen, portin ja protokollan diagnostiikka" @@ -69,13 +77,14 @@ msgstr "Federaatio" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Uloskirjautuminen" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Attribuuttisi" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fr/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fr/LC_MESSAGES/admin.po index f9fd8f1fd..69c85c068 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fr/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/fr/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "Extension Date/Heure" msgid "Deprecated" msgstr "Obsolète" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostics sur le nom d'hôte, le port et le protocole" @@ -69,13 +77,14 @@ msgstr "Fédération" msgid "Format" msgstr "Format" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "Fonction de hachage" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" "Bonjour, voici la page d'état de SimpleSAMLphp. Ici, vous pouvez voir si votre session\n" "est expirée, sa durée de validité et tous les attributs qui y sont attachés." @@ -113,6 +122,9 @@ msgstr "Extension LDAP (nécessaire si un backend LDAP est utilisé)" msgid "Log out" msgstr "Déconnexion" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Déconnexion" @@ -142,6 +154,9 @@ msgstr "Métadonnées" msgid "Metadata parser" msgstr "Analyseur de métadonnées" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "Extension de chaîne multioctets" @@ -166,6 +181,10 @@ msgstr "Extension PDO" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "PHP %minimum% ou plus récent est nécessaire. Vous utilisez : %current%" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analyser" @@ -232,6 +251,10 @@ msgstr "Test" msgid "Test Authentication Sources" msgstr "Tester les sources d'authentification" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "L'option de configuration technicalcontact_email doit être définie" @@ -277,6 +300,15 @@ msgstr "Vous utilisez la version %version%\"" msgid "You can get the metadata XML on a dedicated URL:" msgstr "Vous pouvez obtenir les métadonnées XML sur une URL dédiée:" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Vos attributs" @@ -295,12 +327,24 @@ msgstr "cURL (peut être requis par certains modules)" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "cURL (nécessaire si des vérifications automatiques de version sont utilisées, également par certains modules)" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "expiré" msgid "expires" msgstr "expire" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "nouveau" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/he/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/he/LC_MESSAGES/admin.po index 4d7d2703f..51f5f4c64 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/he/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/he/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "פג תוקף" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "איבחון על שם מחשב, פורט ופרוטוקול" @@ -69,13 +77,14 @@ msgstr "איחוד" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "התנתקות" @@ -140,6 +152,9 @@ msgstr "מטא-מידע" msgid "Metadata parser" msgstr "מנתח מטא-מידע" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "נתח" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "התכונות שלך" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hr/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hr/LC_MESSAGES/admin.po index 2d188d92b..024825e76 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hr/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hr/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Zastarjelo" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Dijagnostika vezana uz naziv poslužitelja, port i protokol" @@ -69,13 +77,14 @@ msgstr "Federacija" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Odjava" @@ -140,6 +152,9 @@ msgstr "Metapodaci" msgid "Metadata parser" msgstr "Analizator metapodataka" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analiziraj" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Vaši atributi" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hu/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hu/LC_MESSAGES/admin.po index 22468b8a6..24c77a541 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hu/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/hu/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Kivezetés alatt álló opció - használata ellenjavallt" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Port és protokoll diagnosztika" @@ -69,13 +77,14 @@ msgstr "Föderáció" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Kilépés" @@ -140,6 +152,9 @@ msgstr "Metaadatok" msgid "Metadata parser" msgstr "Metaadat értelmező" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Értelmez" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Az ön attribútumai" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/id/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/id/LC_MESSAGES/admin.po index c36709759..0cbafc44f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/id/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/id/LC_MESSAGES/admin.po @@ -1,33 +1,38 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 msgid "The configuration uses the default secret salt. Make sure to modify the secretsalt option in the SimpleSAMLphp configuration in production environments. Read more about the maintenance of SimpleSAMLphp." -msgstr "" +msgstr "Konfigurasi ini menggunakan secret salt default. Pastikan untuk memodifikasi opsi secretsalt dalam konfigurasi SimpleSAMLphp di lingkungan produksi. Baca lebih lanjut tentang pemeliharaan SimpleSAMLphp." #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:401 msgid "You are not using HTTPS to protect communications with your users. HTTP works fine for testing purposes, but in a production environment you should use HTTPS. Read more about the maintenance of SimpleSAMLphp." -msgstr "Anda tidak menggunakan HTTPS - komunikasi yang dienkripsi dengan user. HTTP bekerja baik-baik saja untuk tujuan pengetesan , tapi dalam lingkungan produksi, Anda sebaiknya menggunakan HTTPS. [ Baca lebih lanjut tentang proses pemeliraan SimpleSAMLphp. ]" +msgstr "Anda tidak menggunakan HTTPS untuk melindungi komunikasi dengan pengguna Anda. HTTP berfungsi dengan baik untuk tujuan pengujian, tetapi dalam lingkungan produksi Anda harus menggunakan HTTPS. Baca lebih lanjut tentang pemeliharaan SimpleSAMLphp." #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:165 #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:166 msgid "ADFS IdP metadata" -msgstr "" +msgstr "Metadata ADFS IdP" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:163 #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:164 msgid "ADFS SP metadata" -msgstr "" +msgstr "Metadata ADFS SP" msgid "An error occurred" -msgstr "" +msgstr "Terjadi kesalahan" msgid "Authentication data" -msgstr "" +msgstr "Data otentikasi" msgid "Back" -msgstr "" +msgstr "Kembali" msgid "Certificates" msgstr "Sertifikat" @@ -35,73 +40,80 @@ msgstr "Sertifikat" msgid "Checking your PHP installation" msgstr "Memerika instalasi PHP Anda" +msgid "Checks" +msgstr "Pemeriksaan" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:33 msgid "Configuration" msgstr "Konfigurasi" msgid "Content of jpegPhoto attribute" -msgstr "" +msgstr "Isi atribut jpegPhoto" msgid "Converted metadata" msgstr "Metadata yang telah dikonvesi" msgid "Copy to clipboard" -msgstr "" +msgstr "Salin ke papan klip" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:217 msgid "Date/Time Extension" -msgstr "" +msgstr "Perpanjangan Tanggal/Waktu" msgid "Deprecated" msgstr "Usang" +msgid "Details" +msgstr "Detail" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostik pada hostname, port dan protokol" msgid "EntityID" -msgstr "" +msgstr "EntityID" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:41 msgid "Federation" msgstr "Federasi" msgid "Format" -msgstr "" +msgstr "Format" + +msgid "Go back to SimpleSAMLphp installation page" +msgstr "Kembali ke halaman instalasi SimpleSAMLphp" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" -msgstr "" +msgstr "Fungsi hashing" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." -msgstr "" +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "Hai, ini adalah halaman status SimpleSAMLphp. Di sini Anda dapat melihat apakah sesi Anda habis, berapa lama waktu yang tersisa hingga habis, dan semua atribut yang dilampirkan pada sesi Anda." msgid "Hosted IdP metadata present" -msgstr "" +msgstr "Metadata IdP yang dihosting hadir" msgid "Hosted entities" -msgstr "" +msgstr "Entitas yang dihosting" msgid "In SAML 2.0 Metadata XML format:" -msgstr "Dalam format XML Metadata SAML 2.0" +msgstr "Dalam format XML Metadata SAML 2.0:" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:134 msgid "Information on your PHP installation" -msgstr "" +msgstr "Informasi tentang instalasi PHP Anda" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 msgid "JSON support" -msgstr "" +msgstr "Dukungan JSON" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:303 msgid "LDAP extension" -msgstr "" +msgstr "Ekstensi LDAP" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:302 msgid "LDAP extension (required if an LDAP backend is used)" -msgstr "" +msgstr "Ekstensi LDAP (diperlukan jika backend LDAP digunakan)" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Test.php:153 #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:174 @@ -109,154 +121,168 @@ msgstr "" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:106 #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:146 msgid "Log out" -msgstr "" +msgstr "Keluar" + +msgid "Logged out" +msgstr "Anda telah keluar" msgid "Logout" -msgstr "Logout" +msgstr "Keluar" msgid "Look up metadata for entity:" -msgstr "" +msgstr "Mencari metadata untuk entitas:" msgid "Matching key-pair for signing assertions" -msgstr "" +msgstr "Mencocokkan pasangan kunci untuk menandatangani pernyataan" msgid "Matching key-pair for signing assertions (rollover key)" -msgstr "" +msgstr "Mencocokkan pasangan kunci untuk menandatangani pernyataan (kunci rollover)" msgid "Matching key-pair for signing metadata" -msgstr "" +msgstr "Mencocokkan pasangan kunci untuk menandatangani metadata" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:333 msgid "Memcache or Memcached extension" -msgstr "" +msgstr "Ekstensi Memcache atau Memcached" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:330 msgid "Memcache or Memcached extension (required if the memcache backend is used)" -msgstr "" +msgstr "Ekstensi Memcache atau Memcached (diperlukan jika backend memcache digunakan)" msgid "Metadata" msgstr "Metadata" msgid "Metadata parser" -msgstr "Parser metadata" +msgstr "Pengurai metadata" + +msgid "Modules" +msgstr "Modul" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" -msgstr "" +msgstr "Ekstensi String Multibyte" msgid "No file selected." -msgstr "" +msgstr "Ttak ada berkas yang dipilih." #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:235 msgid "OpenSSL" -msgstr "" +msgstr "OpenSSL" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:295 msgid "PDO Extension (required if a database backend is used)" -msgstr "" +msgstr "Ekstensi PDO (diperlukan jika backend basis data digunakan)" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:296 msgid "PDO extension" -msgstr "" +msgstr "Perpanjangan PDO" -#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:200 -#, php-format +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:210 +#, no-php-format,php-format msgid "PHP %minimum% or newer is needed. You are running: %current%" -msgstr "" +msgstr "PHP %minimum% atau yang lebih baru diperlukan. Anda sedang menjalankan: %current%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "Ekstensi PHP intl" msgid "Parse" msgstr "Parse" msgid "Radius extension" -msgstr "" +msgstr "Perpanjangan radius" msgid "Radius extension (required if a radius backend is used)" -msgstr "" +msgstr "Ekstensi radius (diperlukan jika backend radius digunakan)" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:247 msgid "Regular expression support" -msgstr "" +msgstr "Dukungan ekspresi reguler" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:161 #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:162 msgid "SAML 2.0 IdP metadata" -msgstr "" +msgstr "Metadata SAML 2.0 IdP" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:159 #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:160 msgid "SAML 2.0 SP metadata" -msgstr "" +msgstr "Metadata SAML 2.0 SP" msgid "SAML Metadata" -msgstr "" +msgstr "Metadata SAML" msgid "SAML Subject" -msgstr "" +msgstr "Subjek SAML" msgid "Search" -msgstr "" +msgstr "Cari" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:289 msgid "Session extension" -msgstr "" +msgstr "Perpanjangan sesi" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:288 msgid "Session extension (required if PHP sessions are used)" -msgstr "" +msgstr "Ekstensi sesi (diperlukan jika sesi PHP digunakan)" msgid "SimpleSAMLphp Metadata" -msgstr "" +msgstr "Metadata SimpleSAMLphp" msgid "SimpleSAMLphp Show Metadata" -msgstr "" +msgstr "SimpleSAMLphp Tampilkan Metadata" msgid "SimpleSAMLphp installation page" msgstr "Halaman instalasi SimpleSAMLphp" msgid "SimpleSAMLphp is installed in:" -msgstr "" +msgstr "SimpleSAMLphp diinstal di:" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:265 msgid "Standard PHP library (SPL)" -msgstr "" +msgstr "Perpustakaan PHP standar (SPL)" msgid "Technical information" -msgstr "" +msgstr "Informasi teknis" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:37 msgid "Test" -msgstr "" +msgstr "Uji" msgid "Test Authentication Sources" -msgstr "" +msgstr "Menguji Sumber Autentikasi" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "Opsi konfigurasi \"secretsalt\" mungkin tidak mengandung tanda `%`." #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" -msgstr "" +msgstr "Opsi konfigurasi technicalcontact_email harus ditetapkan" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:361 msgid "The auth.adminpassword configuration option must be set" -msgstr "" +msgstr "Opsi konfigurasi auth.adminpassword harus ditetapkan" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:426 msgid "The cURL PHP extension is missing. Cannot check for SimpleSAMLphp updates." -msgstr "" +msgstr "Ekstensi PHP cURL tidak ada. Tidak dapat memeriksa pembaruan SimpleSAMLphp." msgid "Tools" msgstr "Peralatan" msgid "Trusted entities" -msgstr "" +msgstr "Entitas tepercaya" msgid "Type:" -msgstr "" +msgstr "Tipe:" msgid "Use this if you are using a SimpleSAMLphp entity on the other side:" -msgstr "" +msgstr "Gunakan ini jika Anda menggunakan entitas SimpleSAMLphp di sisi lain:" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:241 msgid "XML DOM" -msgstr "" +msgstr "XML DOM" msgid "XML metadata" msgstr "metadata XML" @@ -267,12 +293,21 @@ msgstr "Konverter XML ke metadata SimpleSAMLphp" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:451 msgid "You are running an outdated version of SimpleSAMLphp. Please update to the latest version as soon as possible." -msgstr "" +msgstr "Anda menjalankan versi SimpleSAMLphp yang sudah ketinggalan zaman. Harap perbarui ke versi terbaru sesegera mungkin." msgid "You are running version %version%." -msgstr "" +msgstr "Anda sedang menjalankan versi %version%." msgid "You can get the metadata XML on a dedicated URL:" +msgstr "Anda bisa mendapatkan XML metadata pada URL khusus:" + +msgid "You have been logged out." +msgstr "Kamu Sudah Keluar." + +msgid "You have the following modules installed" +msgstr "Anda telah menginstal modul-modul berikut ini" + +msgid "Your PHP installation" msgstr "" msgid "Your attributes" @@ -283,41 +318,53 @@ msgstr "Session anda valid untuk %remaining% detik dari sekarang." #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:229 msgid "ZLib" -msgstr "" +msgstr "ZLib" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:277 msgid "cURL (might be required by some modules)" -msgstr "" +msgstr "cURL (mungkin diperlukan oleh beberapa modul)" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:280 msgid "cURL (required if automatic version checks are used, also by some modules)" -msgstr "" +msgstr "cURL (diperlukan jika pemeriksaan versi otomatis digunakan, juga oleh beberapa modul)" + +msgid "default" +msgstr "bawaan" + +msgid "disabled" +msgstr "dinonaktifkan" + +msgid "enabled" +msgstr "difungsikan" msgid "expired" -msgstr "" +msgstr "kadaluwarsa" msgid "expires" -msgstr "" +msgstr "berakhir" + +msgid "means the module is not enabled" +msgstr "berarti modul tidak diaktifkan" msgid "new" -msgstr "" +msgstr "baru" msgid "not set" -msgstr "" +msgstr "tidak di atur" msgid "optional" -msgstr "" +msgstr "opsional" msgid "or select a file:" -msgstr "" +msgstr "atau pilih sebuah file:" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:322 msgid "predis/predis (required if the redis data store is used)" -msgstr "" +msgstr "predis/predis (diperlukan jika penyimpanan data redis digunakan)" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:323 msgid "predis/predis library" -msgstr "" +msgstr "perpustakaan predis/predis" msgid "required" -msgstr "" +msgstr "diperlukan" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/it/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/it/LC_MESSAGES/admin.po index a3d63129c..0aa9bfdb1 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/it/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/it/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Deprecato" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostica su nome dell'host, porta e protocollo" @@ -69,13 +77,14 @@ msgstr "Federazione" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Disconnessione" @@ -140,6 +152,9 @@ msgstr "Metadati" msgid "Metadata parser" msgstr "Parser dei metadati" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analisi" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "I tuoi attributi" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ja/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ja/LC_MESSAGES/admin.po index bb08953b8..457fff260 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ja/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ja/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "非推奨" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "ホストネームやポート、プロトコルを診断" @@ -69,13 +77,14 @@ msgstr "連携" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "ログアウト" @@ -140,6 +152,9 @@ msgstr "メタデータ" msgid "Metadata parser" msgstr "メタデータパーサ" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "パース" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "属性" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lb/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lb/LC_MESSAGES/admin.po index 0dfce003e..2e6916ea6 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lb/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lb/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -51,6 +56,10 @@ msgstr "" msgid "Copy to clipboard" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:430 +msgid "D'\"secretsalt\" Konfiguratiounsoptioun dierf keen `%` Zeechen enthalen." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:217 msgid "Date/Time Extension" msgstr "Datum/Zäit Extensioun" @@ -84,9 +93,7 @@ msgstr "Zeréck op d'SimpleSAMLphp Installatiouns-Säit" msgid "Hashing function" msgstr "Hash-Funktioun" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -180,7 +187,11 @@ msgstr "" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:200 #, php-format msgid "PHP %minimum% or newer is needed. You are running: %current%" -msgstr "PHP %minimum% oder méi nei ass néideg. Dir hutt: %current%"" +msgstr "PHP %minimum% oder méi nei ass néideg. Dir hutt: %current%\"" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" msgid "Parse" msgstr "" @@ -248,8 +259,8 @@ msgstr "Test" msgid "Test Authentication Sources" msgstr "" -#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:430 -msgid "D'\"secretsalt\" Konfiguratiounsoptioun dierf keen `%` Zeechen enthalen." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." msgstr "" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:366 @@ -303,6 +314,9 @@ msgstr "Dir gouft ausgeloggt" msgid "You have the following modules installed" msgstr "" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Är Attributer" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lt/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lt/LC_MESSAGES/admin.po index 0c3ecb75c..a85142d93 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lt/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lt/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Nebepalaikoma" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Serverio vardo, porto ir protokolo diagnostika" @@ -69,13 +77,14 @@ msgstr "Federacija" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Atsijungti" @@ -140,6 +152,9 @@ msgstr "Metaduomenys" msgid "Metadata parser" msgstr "Metaduomenų analizatorius" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Nagrinėti" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Jūsų atributai" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lv/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lv/LC_MESSAGES/admin.po index e63bf0997..cb19c3bc1 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lv/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/lv/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Atcelts" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Saimniekdatora vārda, porta un protokola diagnostika" @@ -69,13 +77,14 @@ msgstr "Federācija" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Atslēgties" @@ -140,6 +152,9 @@ msgstr "Metadati" msgid "Metadata parser" msgstr "Metadatu parsētājs" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Parsēt" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Atribūti" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nb/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nb/LC_MESSAGES/admin.po index 8932315b8..45f9475ca 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nb/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nb/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Utdatert" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostiser hostnavn, port og protokoll" @@ -69,13 +77,14 @@ msgstr "Føderasjon" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Logg ut" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Pars" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Dine attributter" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nl/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nl/LC_MESSAGES/admin.po index 2a0b5ed53..45288b1c7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nl/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nl/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "Date/Time-extensie" msgid "Deprecated" msgstr "Verouderd" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Inspectie op hostnaam, poort en protocol" @@ -69,13 +77,14 @@ msgstr "Federatie" msgid "Format" msgstr "Formaat" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "Hashfunctie" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "Hallo, dit is de statuspagina van SimpleSAMLphp. Hier kunt u zien of uw sessie verlopen is, hoe lang het nog duurt totdat die verloopt en alle attributen die met uw sessie verbonden zijn." msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "LDAP-extensie (vereist als een LDAP-backend wordt gebruikt)" msgid "Log out" msgstr "Log uit" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Afmelden" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "Multibye String-extensie" @@ -164,6 +179,10 @@ msgstr "PDO-extensie" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "PHP %minimum% of hoger is benodigd. U heeft: %current%" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Converteer" @@ -230,6 +249,10 @@ msgstr "Test" msgid "Test Authentication Sources" msgstr "Test Authentication Sources" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "Het instellen van de optie technicalcontact_email wordt aangeraden" @@ -275,6 +298,15 @@ msgstr "U draait versie %version%." msgid "You can get the metadata XML on a dedicated URL:" msgstr "U kunt de metadata-XML opvragen via deze URL:" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Uw attributen" @@ -293,12 +325,24 @@ msgstr "cURL (kan nodig zijn voor bepaalde modules)" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "cURL (vereist als automatische versiechecks ingeschakeld zijn, eveneens voor bepaalde modules)" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "verlopen" msgid "expires" msgstr "verloopt" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "nieuw" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nn/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nn/LC_MESSAGES/admin.po index cc2a8150a..651169525 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nn/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/nn/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Utfasa" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostiser hostnavn, port og protokoll" @@ -69,13 +77,14 @@ msgstr "Føderasjon" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Logg ut" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Parser for metadata" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Parser" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Dine attributtar" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/no/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/no/LC_MESSAGES/admin.po index 8932315b8..8e53a6bfc 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/no/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/no/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: no\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Utdatert" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostiser hostnavn, port og protokoll" @@ -69,13 +77,14 @@ msgstr "Føderasjon" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Logg ut" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Pars" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Dine attributter" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pl/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pl/LC_MESSAGES/admin.po index 3306b69df..f302758d1 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pl/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pl/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Depreciado" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostyka na hoście, port i protokół" @@ -69,13 +77,14 @@ msgstr "Federacja" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Wyloguj" @@ -140,6 +152,9 @@ msgstr "Metadane" msgid "Metadata parser" msgstr "Parser metadanych" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Przetwórz" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Twoje atrybuty" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt/LC_MESSAGES/admin.po index d18d3e546..fcd44639c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Descontinuado" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnósticos: hostname, porto e protocolo" @@ -69,13 +77,14 @@ msgstr "Federação" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Sair" @@ -140,6 +152,9 @@ msgstr "Metadados" msgid "Metadata parser" msgstr "Conversor de Metadados" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Converter" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Os seus atributos" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt_BR/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt_BR/LC_MESSAGES/admin.po index 672beef45..569e414ff 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt_BR/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/pt_BR/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Descontinuado" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnósticos do host, porta e protocolo" @@ -69,13 +77,14 @@ msgstr "Federação" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Desconectar" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Parser Metadata" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Parse" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Seus atributos" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ro/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ro/LC_MESSAGES/admin.po index fe1f55fd5..c12b59292 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ro/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ro/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Depreciate" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostic despre numele de host, port și protocol" @@ -69,13 +77,14 @@ msgstr "Federație" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Deautentificare" @@ -140,6 +152,9 @@ msgstr "Metadate" msgid "Metadata parser" msgstr "Analizor de metadate" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analizează" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Atributele dumneavoastră" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ru/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ru/LC_MESSAGES/admin.po index 602b08ae8..555fe3d02 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ru/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ru/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Устаревшие" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Диагностика имени хоста, порта и протокола" @@ -69,13 +77,14 @@ msgstr "Федерация" msgid "Format" msgstr "Формат" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Выйти" @@ -140,6 +152,9 @@ msgstr "Метаданные" msgid "Metadata parser" msgstr "Средство синтаксического анализа метаданных" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Выполнить синтаксический анализ" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Ваши атрибуты" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/se/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/se/LC_MESSAGES/admin.po index 79799e297..037169f99 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/se/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/se/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: se\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 @@ -79,9 +84,7 @@ msgstr "" msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted entities" @@ -283,6 +286,9 @@ msgstr "" msgid "You have the following modules installed" msgstr "" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sk/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sk/LC_MESSAGES/admin.po index def0789f7..e1ce89caa 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sk/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sk/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -75,13 +80,14 @@ msgstr "Federácia" msgid "Format" msgstr "Formát" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "Hashovacia funkcia" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -117,6 +123,9 @@ msgstr "rozšírenie LDAP (vyžadované, ak je využívaný LDAP backend)" msgid "Log out" msgstr "Odhlásiť sa" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Odhlásenie" @@ -243,6 +252,10 @@ msgstr "Test" msgid "Test Authentication Sources" msgstr "Test zdrojov autentifikácie" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "Možnosť technicalcontact_email by mala byť nastavená" @@ -288,9 +301,15 @@ msgstr "Vaša verzia: %version%." msgid "You can get the metadata XML on a dedicated URL:" msgstr "Môžete získať XML metadát na samostatnom odkaze:" +msgid "You have been logged out." +msgstr "" + msgid "You have the following modules installed" msgstr "Nasledujúce moduly sú nainštalované" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Vaše atribúty" @@ -309,6 +328,9 @@ msgstr "cURL (môže byť vyžadované niektorými modulmi)" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "cURL (vyžadované, ak sú povolené kontroly aktualizácií, taktiež niektorými modulmi)" +msgid "default" +msgstr "" + msgid "disabled" msgstr "vypnuté" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sl/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sl/LC_MESSAGES/admin.po index 7e20610e9..bce7ab361 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sl/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sl/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Neustrezen" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnostika strežnika, vrata in protokol" @@ -69,13 +77,14 @@ msgstr "Federacija" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Odjava" @@ -140,6 +152,9 @@ msgstr "Metapodatki" msgid "Metadata parser" msgstr "Metapodatkovna sintaktična analiza (parser)" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Sintaktična analiza (parse)" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Vaši atributi" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sma/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sma/LC_MESSAGES/admin.po index 79799e297..2d2a32ea5 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sma/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sma/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sma\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 @@ -79,9 +84,7 @@ msgstr "" msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted entities" @@ -283,6 +286,9 @@ msgstr "" msgid "You have the following modules installed" msgstr "" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sr/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sr/LC_MESSAGES/admin.po index 702131830..c1df7c34c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sr/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sr/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Zastarelo" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Dijagnostika vezana za naziv servera (hostname), port i protokol " @@ -69,13 +77,14 @@ msgstr "Federacija" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Odjava" @@ -140,6 +152,9 @@ msgstr "Metapodaci" msgid "Metadata parser" msgstr "Metadata analizator" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analiziraj" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Vaši atributi" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sv/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sv/LC_MESSAGES/admin.po index a232bdd0c..c61a990c0 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sv/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/sv/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Ej längre giltig" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Diagnosera värdnamn, port och protokoll" @@ -69,13 +77,14 @@ msgstr "Federation" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Logga ut" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadataanalyserare" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Analysera" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Dina attribut" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/th/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/th/LC_MESSAGES/admin.po new file mode 100644 index 000000000..30f2d1b7a --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/th/LC_MESSAGES/admin.po @@ -0,0 +1,367 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: admin\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 +msgid "The configuration uses the default secret salt. Make sure to modify the secretsalt option in the SimpleSAMLphp configuration in production environments. Read more about the maintenance of SimpleSAMLphp." +msgstr "การกำหนดค่าใช้ค่า secret salt เริ่มต้น ตรวจสอบให้แน่ใจว่าได้ปรับเปลี่ยนตัวเลือก secretsalt ในการกำหนดค่า SimpleSAMLphp ในสภาพแวดล้อมการใช้งานจริง อ่านเพิ่มเติมเกี่ยวกับการบำรุงรักษา SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:412 +msgid "You are not using HTTPS to protect communications with your users. HTTP works fine for testing purposes, but in a production environment you should use HTTPS. Read more about the maintenance of SimpleSAMLphp." +msgstr "คุณไม่ได้ใช้ HTTPS เพื่อป้องกันการสื่อสารกับผู้ใช้ของคุณ HTTP ทำงานได้ดีสำหรับวัตถุประสงค์ในการทดสอบ แต่ในสภาพแวดล้อมการผลิต คุณควรใช้ HTTPS อ่านเพิ่มเติมเกี่ยวกับการบำรุงรักษา SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:175 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:176 +msgid "ADFS IdP metadata" +msgstr "ข้อมูลเมตาของ ADFS IdP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:173 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:174 +msgid "ADFS SP metadata" +msgstr "ข้อมูลเมตาของ ADFS SP" + +msgid "An error occurred" +msgstr "ระบบเกิดข้อผิดพลาด" + +msgid "Authentication data" +msgstr "ย้อนกลับ" + +msgid "Back" +msgstr "กลับ" + +msgid "Certificates" +msgstr "ใบรับรอง" + +msgid "Checking your PHP installation" +msgstr "ตรวจสอบการติดตั้ง PHP ของคุณ" + +msgid "Checks" +msgstr "การตรวจสอบ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:33 +msgid "Configuration" +msgstr "การตั้งค่า" + +msgid "Content of jpegPhoto attribute" +msgstr "เนื้อหาของแอตทริบิวต์ jpegPhoto" + +msgid "Converted metadata" +msgstr "ข้อมูลเมตาที่แปลงแล้ว" + +msgid "Copy to clipboard" +msgstr "คัดลอกไปยังคลิปบอร์ด" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:228 +msgid "Date/Time Extension" +msgstr "ขยายวันที่/เวลา" + +msgid "Deprecated" +msgstr "เลิกใช้งานแล้ว" + +msgid "Details" +msgstr "รายละเอียด" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:133 +msgid "Diagnostics on hostname, port and protocol" +msgstr "การวิเคราะห์ชื่อ โฮลต์ พอร์ตและโปรโตคอล" + +msgid "EntityID" +msgstr "EntityID" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:41 +msgid "Federation" +msgstr "การรวมเครือข่าย" + +msgid "Format" +msgstr "รูปแบบ" + +msgid "Go back to SimpleSAMLphp installation page" +msgstr "กลับไปยังหน้าการตั้งค่า SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:234 +msgid "Hashing function" +msgstr "ฟังก์ชั่นแฮช" + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "สวัสดี นี่คือหน้าสถานะของ SimpleSAMLphp ซึ่งคุณสามารถดูได้ว่าเซสชันหมดเวลาหรือไม่ ใช้เวลานานแค่ไหนก่อนหมดเวลา และมีแอตทริบิวต์ใดบ้างที่ผูกกับเซสชันของคุณ" + +msgid "Hosted IdP metadata present" +msgstr "พบข้อมูลเมตาของผู้ให้บริการระบุตัวตน (IdP) ที่โฮสต์อยู่" + +msgid "Hosted entities" +msgstr "หน่วยงานที่โฮลต์อยู่" + +msgid "In SAML 2.0 Metadata XML format:" +msgstr "ในรูปแบบ XML เมตาดาต้า SAML 2.0:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:137 +msgid "Information on your PHP installation" +msgstr "ข้อมูลเกี่ยวกับการติดตั้ง PHP ของคุณ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:270 +msgid "JSON support" +msgstr "รองรับ JSON" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:314 +msgid "LDAP extension" +msgstr "ส่วนขยาย LDAP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:313 +msgid "LDAP extension (required if an LDAP backend is used)" +msgstr "ส่วนขยาย LDAP (จำเป็นถ้าใช้แบ็กเอนด์ LDAP)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:184 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:485 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:106 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:149 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Test.php:156 +msgid "Log out" +msgstr "ออกจากระบบ" + +msgid "Logged out" +msgstr "ออกจากระบบแล้ว" + +msgid "Logout" +msgstr "ออกจากระบบ" + +msgid "Look up metadata for entity:" +msgstr "ค้นหาข้อมูลเมตาสำหรับเอนทิตี:" + +msgid "Matching key-pair for signing assertions" +msgstr "การจับคู่คีย์คู่สำหรับการลงนามยืนยัน" + +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "การจับคู่คีย์คู่สำหรับการลงนามยืนยัน (คีย์แบบโรลโอเวอร์)" + +msgid "Matching key-pair for signing metadata" +msgstr "การจับคู่คีย์คู่สำหรับการลงนามข้อมูลเมตา" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:344 +msgid "Memcache or Memcached extension" +msgstr "ส่วนขยาย Memcache หรือ Memcached" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:341 +msgid "Memcache or Memcached extension (required if the memcache backend is used)" +msgstr "ส่วนขยาย Memcache หรือ Memcached (จำเป็นถ้าใช้แบ็กเอนด์ Memcache)" + +msgid "Metadata" +msgstr "เมตาดาต้า" + +msgid "Metadata parser" +msgstr "ตัวแยกวิเคราะห์ข้อมูลเมตา" + +msgid "Modules" +msgstr "โมดูล" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:282 +msgid "Multibyte String extension" +msgstr "ส่วนขยายสตริงหลายไบต์" + +msgid "No file selected." +msgstr "ยังไม่ได้เลือกไฟล์" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:246 +msgid "OpenSSL" +msgstr "OpenSSL" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:306 +msgid "PDO Extension (required if a database backend is used)" +msgstr "ส่วนขยาย PDO (จำเป็นถ้าใช้แบ็กเอนด์ฐานข้อมูล)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:307 +msgid "PDO extension" +msgstr "ส่วนเสริม PDO" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:211 +#, no-php-format +msgid "PHP %minimum% or newer is needed. You are running: %current%" +msgstr "ต้องใช้ PHP เวอร์ชัน %minimum% ขึ้นไป (คุณกำลังใช้เวอร์ชัน: %current%)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:264 +msgid "PHP intl extension" +msgstr "ส่วนขยาย PHP ระหว่างประเทศ" + +msgid "Parse" +msgstr "การแยกวิเคราะห์" + +msgid "Radius extension" +msgstr "การขยายรัศมี" + +msgid "Radius extension (required if a radius backend is used)" +msgstr "การขยายรัศมี (จำเป็นถ้าใช้ส่วนหลังรัศมี)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:258 +msgid "Regular expression support" +msgstr "การรองรับการแสดงออกปกติ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:171 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:172 +msgid "SAML 2.0 IdP metadata" +msgstr "เมตาข้อมูล IdP ของ SAML 2.0" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:169 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:170 +msgid "SAML 2.0 SP metadata" +msgstr "เมตาข้อมูล SAML 2.0 SP" + +msgid "SAML Metadata" +msgstr "เมตาข้อมูล SAML" + +msgid "SAML Subject" +msgstr "หัวข้อของ SAML" + +msgid "Search" +msgstr "ค้นหา" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:300 +msgid "Session extension" +msgstr "การขยายเวลาเซสชั่น" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:299 +msgid "Session extension (required if PHP sessions are used)" +msgstr "ส่วนขยายเซสชัน (จำเป็นถ้าใช้เซสชัน PHP)" + +msgid "SimpleSAMLphp Metadata" +msgstr "เมตาดาต้า SimpleSAMLphp" + +msgid "SimpleSAMLphp Show Metadata" +msgstr "SimpleSAMLphp แสดงข้อมูลเมตา" + +msgid "SimpleSAMLphp installation page" +msgstr "หน้าการติดตั้ง SimpleSAMLphp" + +msgid "SimpleSAMLphp is installed in:" +msgstr "SimpleSAMLphp ได้รับการติดตั้งใน:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:276 +msgid "Standard PHP library (SPL)" +msgstr "ไลบรารี่ PHP มาตรฐาน (SPL)" + +msgid "Technical information" +msgstr "ข้อมูลทางเทคนิค" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:37 +msgid "Test" +msgstr "ทดสอบ" + +msgid "Test Authentication Sources" +msgstr "ทดสอบแหล่งที่มาการรับรองความถูกต้อง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:430 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "ตัวเลือกการกำหนดค่า \"secretsalt\" จะต้องไม่มีเครื่องหมาย \"%\"" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:366 +msgid "The technicalcontact_email configuration option should be set" +msgstr "ควรกำหนดค่าtechnicalcontact_email" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:372 +msgid "The auth.adminpassword configuration option must be set" +msgstr "ต้องกำหนดค่า auth.adminpassword" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:437 +msgid "The cURL PHP extension is missing. Cannot check for SimpleSAMLphp updates." +msgstr "ไม่พบส่วนเสริม PHP cURL ไม่สามารถตรวจสอบการอัปเดตของ SimpleSAMLphp ได้" + +msgid "Tools" +msgstr "เครื่องมือ" + +msgid "Trusted entities" +msgstr "เอนทิตีที่เชื่อถือได้" + +msgid "Type:" +msgstr "ประเภท:" + +msgid "Use this if you are using a SimpleSAMLphp entity on the other side:" +msgstr "ใช้ตัวเลือกนี้หากอีกฝ่ายใช้ SimpleSAMLphp ด้วย" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:252 +msgid "XML DOM" +msgstr "โครงสร้าง XML (DOM)" + +msgid "XML metadata" +msgstr "ข้อมูล Metadata แบบ XML" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:164 +msgid "XML to SimpleSAMLphp metadata converter" +msgstr "ตัวแปลงข้อมูลเมตา XML เป็น SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:462 +msgid "You are running an outdated version of SimpleSAMLphp. Please update to the latest version as soon as possible." +msgstr "คุณกำลังใช้งาน SimpleSAMLphp เวอร์ชันเก่า โปรดอัปเดตเป็น เวอร์ชันล่าสุด โดยเร็วที่สุด" + +msgid "You are running version %version%." +msgstr "คุณกำลังใช้งานเวอร์ชัน %version%" + +msgid "You can get the metadata XML on a dedicated URL:" +msgstr "คุณสามารถเข้าถึง Metadata XML ได้จาก URL ที่กำหนดไว้" + +msgid "You have been logged out." +msgstr "คุณได้ถูกออกจากระบบแล้ว" + +msgid "You have the following modules installed" +msgstr "คุณได้ติดตั้งโมดูลเหล่านี้แล้ว" + +msgid "Your attributes" +msgstr "คุณสมบัติของคุณ" + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "เซสชันของคุณยังใช้ได้อีก %remaining% วินาที" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:240 +msgid "ZLib" +msgstr "ZLib" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:288 +msgid "cURL (might be required by some modules)" +msgstr "cURL (อาจจำเป็นสำหรับบางโมดูล)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:291 +msgid "cURL (required if automatic version checks are used, also by some modules)" +msgstr "cURL (จำเป็นถ้าใช้การตรวจสอบเวอร์ชันอัตโนมัติ แม้กระทั่งในบางโมดูล)" + +msgid "default" +msgstr "ค่าเริ่มต้น" + +msgid "disabled" +msgstr "ปิดการใช้งาน" + +msgid "enabled" +msgstr "เปิดการใช้งาน" + +msgid "expired" +msgstr "หมดอายุแล้ว" + +msgid "expires" +msgstr "วันหมดอายุ" + +msgid "means the module is not enabled" +msgstr "หมายถึงโมดูลนี้ยังไม่ได้เปิดใช้งาน" + +msgid "new" +msgstr "ใหม่" + +msgid "not set" +msgstr "ยังไม่ได้ตั้งค่า" + +msgid "optional" +msgstr "ไม่บังคับ" + +msgid "or select a file:" +msgstr "หรือเลือกไฟล์:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:333 +msgid "predis/predis (required if the redis data store is used)" +msgstr "predis/predis (ต้องใช้หากใช้ Redis เป็นแหล่งเก็บข้อมูล)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:334 +msgid "predis/predis library" +msgstr "predis/predis library" + +msgid "required" +msgstr "บังคับ" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/tr/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/tr/LC_MESSAGES/admin.po index 3ec784bd5..41945e8b4 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/tr/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/tr/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Deprecated" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "Bilgisayar adı, port ve protokol üzerine kontroller" @@ -69,13 +77,14 @@ msgstr "Federasyon" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "Çıkış" @@ -140,6 +152,9 @@ msgstr "Üstveri (metadata)" msgid "Metadata parser" msgstr "Üstveri (metadata) çözümleyici" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "Çözümle" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "Bilgileriniz" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/uk/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/uk/LC_MESSAGES/admin.po new file mode 100644 index 000000000..4fb5258a7 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/uk/LC_MESSAGES/admin.po @@ -0,0 +1,372 @@ +msgid "" +msgstr "" +"Project-Id-Version: SimpleSAMLphp\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Domain: admin\n" +"X-Generator: Poedit 3.7\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 +msgid "The configuration uses the default secret salt. Make sure to modify the secretsalt option in the SimpleSAMLphp configuration in production environments. Read more about the maintenance of SimpleSAMLphp." +msgstr "Конфігурація використовує типовий secret salt. Переконайтеся, що параметр secretsalt змінено у конфігурації SimpleSAMLphp у робочому середовищі. Дізнатися більше про конфігурацію SimpleSAMLphp." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:412 +msgid "You are not using HTTPS to protect communications with your users. HTTP works fine for testing purposes, but in a production environment you should use HTTPS. Read more about the maintenance of SimpleSAMLphp." +msgstr "Ви не використовуєте HTTPS для захисту зв’язку з користувачами.для захисту зв’язку з користувачами.HTTP підходить для тестових цілей, але у робочому середовищі слід використовувати HTTPS. Дізнайтеся більше про обслуговування SimpleSAMLphp ]" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:175 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:176 +msgid "ADFS IdP metadata" +msgstr "ADFS IdP metadata" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:173 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:174 +msgid "ADFS SP metadata" +msgstr "ADFS SP metadata" + +msgid "An error occurred" +msgstr "Виникла помилка" + +msgid "Authentication data" +msgstr "Дані автентифікації" + +msgid "Back" +msgstr "Назад" + +msgid "Certificates" +msgstr "Сертифікати" + +msgid "Checking your PHP installation" +msgstr "Перевірка інсталяції PHP" + +msgid "Checks" +msgstr "Перевірки" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:33 +msgid "Configuration" +msgstr "Налаштування" + +msgid "Content of jpegPhoto attribute" +msgstr "Вміст атрибута jpegPhoto" + +msgid "Converted metadata" +msgstr "Перетворені метадані" + +msgid "Copy to clipboard" +msgstr "Копіювати в буфер обміну" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:228 +msgid "Date/Time Extension" +msgstr "Розширення дати/часу" + +msgid "Deprecated" +msgstr "Застарілий" + +msgid "Details" +msgstr "Деталі" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:133 +msgid "Diagnostics on hostname, port and protocol" +msgstr "Діагностика імені хоста, порту та протоколу" + +msgid "EntityID" +msgstr "Ідентифікатор об'єкта EntityID" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:41 +msgid "Federation" +msgstr "Федерація" + +msgid "Format" +msgstr "Формат" + +msgid "Go back to SimpleSAMLphp installation page" +msgstr "Повернутися на сторінку встановлення SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:234 +msgid "Hashing function" +msgstr "Функція хешування" + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "Вітаємо! Це сторінка стану SimpleSAMLphp. Тут ви можете перевірити, чи завершено вашу сесію, скільки часу залишилося до її завершення та всі атрибути, що пов’язані з вашою сесією." + +msgid "Hosted IdP metadata present" +msgstr "Метадані розміщеного IdP наявні" + +msgid "Hosted entities" +msgstr "Хостовані об'єкти" + +msgid "In SAML 2.0 Metadata XML format:" +msgstr "У форматі XML метаданих SAML 2.0:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:137 +msgid "Information on your PHP installation" +msgstr "Інформація про вашу інсталяцію PHP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:270 +msgid "JSON support" +msgstr "Підтримка JSON" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:314 +msgid "LDAP extension" +msgstr "Розширення LDAP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:313 +msgid "LDAP extension (required if an LDAP backend is used)" +msgstr "Розширення LDAP (потрібне, якщо використовується бекенд LDAP)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:184 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:485 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:106 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:149 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Test.php:156 +msgid "Log out" +msgstr "Вийти" + +msgid "Logged out" +msgstr "Вийшов" + +msgid "Logout" +msgstr "Вийти" + +msgid "Look up metadata for entity:" +msgstr "Переглянути метадані для сутності:" + +msgid "Matching key-pair for signing assertions" +msgstr "Відповідна пара ключів для підписування тверджень" + +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "Відповідна пара ключів для підписування тверджень (резервна пара ключів)" + +msgid "Matching key-pair for signing metadata" +msgstr "Відповідна пара ключів для підписання метаданих" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:344 +msgid "Memcache or Memcached extension" +msgstr "Розширення Memcache або Memcached" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:341 +msgid "Memcache or Memcached extension (required if the memcache backend is used)" +msgstr "Розширення Memcache або Memcached (потрібне для роботи з бекендом memcache)" + +msgid "Metadata" +msgstr "Метадані" + +msgid "Metadata parser" +msgstr "Аналізатор метаданих" + +msgid "Modules" +msgstr "Модулі" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:282 +msgid "Multibyte String extension" +msgstr "Розширення для роботи з багатобайтовими рядками" + +msgid "No file selected." +msgstr "Файл не вибрано." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:246 +msgid "OpenSSL" +msgstr "OpenSSL" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:306 +msgid "PDO Extension (required if a database backend is used)" +msgstr "Розширення PDO (необхідне, якщо використовується базовий бекенд бази даних)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:307 +msgid "PDO extension" +msgstr "Розширення PDO" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:211 +#, no-php-format +msgid "PHP %minimum% or newer is needed. You are running: %current%" +msgstr "Потрібна версія PHP %minimum% або новіша. Поточна версія: %current%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:264 +msgid "PHP intl extension" +msgstr "Розширення PHP intl" + +msgid "Parse" +msgstr "Аналізувати" + +msgid "Radius extension" +msgstr "Розширення RADIUS" + +msgid "Radius extension (required if a radius backend is used)" +msgstr "Розширення RADIUS (необхідне, якщо використовується бекенд RADIUS)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:258 +msgid "Regular expression support" +msgstr "Підтримка регулярних виразів" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:171 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:172 +msgid "SAML 2.0 IdP metadata" +msgstr "Метадані IdP для SAML 2.0" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:169 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:170 +msgid "SAML 2.0 SP metadata" +msgstr "Метадані SP для SAML 2.0" + +msgid "SAML Metadata" +msgstr "Метадані SAML" + +msgid "SAML Subject" +msgstr "Об'єкт SAML" + +msgid "Search" +msgstr "Пошук" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:300 +msgid "Session extension" +msgstr "Розширення сесії" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:299 +msgid "Session extension (required if PHP sessions are used)" +msgstr "Розширення сесій (необхідне, якщо використовуються PHP-сесії)" + +msgid "SimpleSAMLphp Metadata" +msgstr "Метадані SimpleSAMLphp" + +msgid "SimpleSAMLphp Show Metadata" +msgstr "SimpleSAMLphp — Показати метадані" + +msgid "SimpleSAMLphp installation page" +msgstr "Сторінка інсталяції SimpleSAMLphp" + +msgid "SimpleSAMLphp is installed in:" +msgstr "SimpleSAMLphp встановлюється в:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:276 +msgid "Standard PHP library (SPL)" +msgstr "Стандартна бібліотека PHP (SPL)" + +msgid "Technical information" +msgstr "Технічна інформація" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:37 +msgid "Test" +msgstr "Тест" + +msgid "Test Authentication Sources" +msgstr "Перевірити джерела автентифікації" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:430 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "Параметр конфігурації 'secretsalt' не може містити символ '%'." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:366 +msgid "The technicalcontact_email configuration option should be set" +msgstr "Параметр конфігурації technicalcontact_email має бути встановлений" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:372 +msgid "The auth.adminpassword configuration option must be set" +msgstr "Параметр конфігурації auth.adminpassword має бути встановлений" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:437 +msgid "The cURL PHP extension is missing. Cannot check for SimpleSAMLphp updates." +msgstr "Розширення cURL для PHP відсутнє. Неможливо перевірити оновлення SimpleSAMLphp." + +msgid "Tools" +msgstr "Інструменти" + +msgid "Trusted entities" +msgstr "Довірені суб’єкти" + +msgid "Type:" +msgstr "Тип:" + +msgid "Use this if you are using a SimpleSAMLphp entity on the other side:" +msgstr "\"Використовуйте це, якщо на іншій стороні використовується суб’єкт SimpleSAMLphp:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:252 +msgid "XML DOM" +msgstr "XML DOM" + +msgid "XML metadata" +msgstr "Метадані XML" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:164 +msgid "XML to SimpleSAMLphp metadata converter" +msgstr "Конвертер метаданих XML в SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:462 +msgid "You are running an outdated version of SimpleSAMLphp. Please update to the latest version as soon as possible." +msgstr "\"Ви використовуєте застарілу версію SimpleSAMLphp. Будь ласка, оновіть її до останньої версії якнайшвидше." + +msgid "You are running version %version%." +msgstr "Ви використовуєте версію %version%." + +msgid "You can get the metadata XML on a dedicated URL:" +msgstr "Ви можете отримати XML метаданих за спеціальною URL-адресою:" + +msgid "You have been logged out." +msgstr "Ви вийшли з системи." + +msgid "You have the following modules installed" +msgstr "У вас встановлені наступні модулі" + +msgid "Your attributes" +msgstr "Ваші атрибути" + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "Ваша сесія буде дійсною ще протягом %remaining% секунд." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:240 +msgid "ZLib" +msgstr "ZLib" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:288 +msgid "cURL (might be required by some modules)" +msgstr "cURL (може знадобитися деяким модулям)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:291 +msgid "cURL (required if automatic version checks are used, also by some modules)" +msgstr "cURL (потрібен, якщо використовується автоматична перевірка версії; також може знадобитися деяким модулям)" + +msgid "default" +msgstr "за замовчуванням" + +msgid "disabled" +msgstr "вимкнено" + +msgid "enabled" +msgstr "увімкнено" + +msgid "expired" +msgstr "термін дії закінчився" + +msgid "expires" +msgstr "закінчується" + +msgid "means the module is not enabled" +msgstr "означає, що модуль не увімкнено" + +msgid "new" +msgstr "новий" + +msgid "not set" +msgstr "не встановлено" + +msgid "optional" +msgstr "необов’язковий" + +msgid "or select a file:" +msgstr "або вибрати файл:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:333 +msgid "predis/predis (required if the redis data store is used)" +msgstr "predis/predis (необхідний у разі використання Redis як сховища даних)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:334 +msgid "predis/predis library" +msgstr "predis/predis бібліотека" + +msgid "required" +msgstr "необхідний" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ur/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ur/LC_MESSAGES/admin.po index 79799e297..da71bef35 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ur/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/ur/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ur\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 @@ -79,9 +84,7 @@ msgstr "" msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted entities" @@ -283,6 +286,9 @@ msgstr "" msgid "You have the following modules installed" msgstr "" +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/vi/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/vi/LC_MESSAGES/admin.po new file mode 100644 index 000000000..976855fa6 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/vi/LC_MESSAGES/admin.po @@ -0,0 +1,367 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: admin\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:422 +msgid "The configuration uses the default secret salt. Make sure to modify the secretsalt option in the SimpleSAMLphp configuration in production environments. Read more about the maintenance of SimpleSAMLphp." +msgstr "Cấu hình sử dụng secret salt mặc định . Đảm bảo sửa đổi tùy chọn secretsalt trong cấu hình SimpleSAMLphp trong môi trường sản xuất. Đọc thêm về việc bảo trì SimpleSAMLphp ." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:412 +msgid "You are not using HTTPS to protect communications with your users. HTTP works fine for testing purposes, but in a production environment you should use HTTPS. Read more about the maintenance of SimpleSAMLphp." +msgstr "Bạn không sử dụng HTTPS để bảo vệ thông tin liên lạc với người dùng của mình. HTTP hoạt động tốt cho mục đích thử nghiệm, nhưng trong môi trường sản xuất, bạn nên sử dụng HTTPS. Đọc thêm về việc bảo trì SimpleSAMLphp ." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:175 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:176 +msgid "ADFS IdP metadata" +msgstr "Siêu dữ liệu ADFS IdP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:173 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:174 +msgid "ADFS SP metadata" +msgstr "Siêu dữ liệu ADFS SP" + +msgid "An error occurred" +msgstr "Có lỗi xảy ra" + +msgid "Authentication data" +msgstr "Dữ liệu xác thực" + +msgid "Back" +msgstr "Quay lại" + +msgid "Certificates" +msgstr "Giấy chứng nhận" + +msgid "Checking your PHP installation" +msgstr "Kiểm tra cài đặt PHP của bạn" + +msgid "Checks" +msgstr "Kiểm tra" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:33 +msgid "Configuration" +msgstr "Cấu hình" + +msgid "Content of jpegPhoto attribute" +msgstr "Nội dung của thuộc tính jpegPhoto" + +msgid "Converted metadata" +msgstr "Siêu dữ liệu đã chuyển đổi" + +msgid "Copy to clipboard" +msgstr "Sao chép vào bộ nhớ tạm thời" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:228 +msgid "Date/Time Extension" +msgstr "Ngày/Giờ mở rộng" + +msgid "Deprecated" +msgstr "Không dùng nữa" + +msgid "Details" +msgstr "Chi tiết" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:133 +msgid "Diagnostics on hostname, port and protocol" +msgstr "Chẩn đoán tên máy chủ, cổng và giao thức" + +msgid "EntityID" +msgstr "ID thực thể" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:41 +msgid "Federation" +msgstr "Liên bang" + +msgid "Format" +msgstr "Định dạng" + +msgid "Go back to SimpleSAMLphp installation page" +msgstr "Quay lại trang cài đặt SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:234 +msgid "Hashing function" +msgstr "Hàm băm" + +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." +msgstr "Xin chào, đây là trang trạng thái của SimpleSAMLphp. Tại đây, bạn có thể xem phiên của mình đã hết thời gian chưa, thời gian hết thời gian kéo dài bao lâu và tất cả các thuộc tính được đính kèm vào phiên của bạn." + +msgid "Hosted IdP metadata present" +msgstr "Siêu dữ liệu IdP được lưu trữ hiện tại" + +msgid "Hosted entities" +msgstr "Các thực thể được lưu trữ" + +msgid "In SAML 2.0 Metadata XML format:" +msgstr "Ở định dạng XML siêu dữ liệu SAML 2.0:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:137 +msgid "Information on your PHP installation" +msgstr "Thông tin về cài đặt PHP của bạn" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:270 +msgid "JSON support" +msgstr "Hỗ trợ JSON" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:314 +msgid "LDAP extension" +msgstr "Phần mở rộng LDAP" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:313 +msgid "LDAP extension (required if an LDAP backend is used)" +msgstr "Phần mở rộng LDAP (bắt buộc nếu sử dụng phần phụ trợ LDAP)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:184 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:485 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:106 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:149 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Test.php:156 +msgid "Log out" +msgstr "Đăng xuất" + +msgid "Logged out" +msgstr "Đã đăng xuất" + +msgid "Logout" +msgstr "Đăng xuất" + +msgid "Look up metadata for entity:" +msgstr "Tra cứu siêu dữ liệu cho thực thể:" + +msgid "Matching key-pair for signing assertions" +msgstr "Phù hợp 2 bước khóa để ký xác nhận" + +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "2 bước khóa phù hợp để ký xác nhận" + +msgid "Matching key-pair for signing metadata" +msgstr "2 bước khóa phù hợp để ký siêu dứ liệu" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:344 +msgid "Memcache or Memcached extension" +msgstr "Mở rộng Memcache hoặc Memcached" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:341 +msgid "Memcache or Memcached extension (required if the memcache backend is used)" +msgstr "Phần mở rộng Memcache hoặc Memcached (bắt buộc nếu sử dụng phần phụ trợ memcache)" + +msgid "Metadata" +msgstr "Siêu dữ liệu" + +msgid "Metadata parser" +msgstr "Trình phân tích siêu dữ liệu" + +msgid "Modules" +msgstr "Mô-đun" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:282 +msgid "Multibyte String extension" +msgstr "Phần mở rộng chuỗi Multibyte" + +msgid "No file selected." +msgstr "Không có tệp được chọn." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:246 +msgid "OpenSSL" +msgstr "OpenSSL" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:306 +msgid "PDO Extension (required if a database backend is used)" +msgstr "Phần mở rộng PDO (bắt buộc nếu sử dụng cơ sở dữ liệu phụ trợ)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:307 +msgid "PDO extension" +msgstr "Phần mở rộng PDO" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:211 +#, no-php-format +msgid "PHP %minimum% or newer is needed. You are running: %current%" +msgstr "Cần có PHP %minimum% hoặc mới hơn. Bạn đang chạy: %current%" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:264 +msgid "PHP intl extension" +msgstr "Phần mở rộng PHP quốc tế" + +msgid "Parse" +msgstr "Phân tích" + +msgid "Radius extension" +msgstr "Radius extension" + +msgid "Radius extension (required if a radius backend is used)" +msgstr "Radius extension (required if a radius backend is used)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:258 +msgid "Regular expression support" +msgstr "Hỗ trợ biểu thức chính quy" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:171 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:172 +msgid "SAML 2.0 IdP metadata" +msgstr "Siêu dữ liệu IdP SAML 2.0" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:169 +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:170 +msgid "SAML 2.0 SP metadata" +msgstr "Siêu dữ liệu SAML 2.0 SP" + +msgid "SAML Metadata" +msgstr "Siêu dữ liệu SAML" + +msgid "SAML Subject" +msgstr "Chủ đề SAML" + +msgid "Search" +msgstr "Tìm kiếm" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:300 +msgid "Session extension" +msgstr "Session extension" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:299 +msgid "Session extension (required if PHP sessions are used)" +msgstr "Session extension (required if PHP sessions are used)" + +msgid "SimpleSAMLphp Metadata" +msgstr "Siêu dữ liệu SimpleSAMLphp" + +msgid "SimpleSAMLphp Show Metadata" +msgstr "SimpleSAMLphp Hiển thị siêu dữ liệu" + +msgid "SimpleSAMLphp installation page" +msgstr "Trang cài đặt SimpleSAMLphp" + +msgid "SimpleSAMLphp is installed in:" +msgstr "SimpleSAMLphp được cài đặt trong:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:276 +msgid "Standard PHP library (SPL)" +msgstr "Thư viện PHP chuẩn (SPL)" + +msgid "Technical information" +msgstr "Thông tin kỹ thuật" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Menu.php:37 +msgid "Test" +msgstr "Kiểm tra" + +msgid "Test Authentication Sources" +msgstr "Kiểm tra nguồn xác thực" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:430 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "Tùy chọn cấu hình \"secretsalt\" không được chứa dấu `%`." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:366 +msgid "The technicalcontact_email configuration option should be set" +msgstr "Tùy chọn cấu hình technicalcontact_email phải được thiết lập" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:372 +msgid "The auth.adminpassword configuration option must be set" +msgstr "Tùy chọn cấu hình auth.adminpassword phải được thiết lập" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:437 +msgid "The cURL PHP extension is missing. Cannot check for SimpleSAMLphp updates." +msgstr "Phần mở rộng PHP cURL bị thiếu. Không thể kiểm tra các bản cập nhật SimpleSAMLphp." + +msgid "Tools" +msgstr "Công cụ" + +msgid "Trusted entities" +msgstr "Các thực thể đáng tin cậy" + +msgid "Type:" +msgstr "Loại:" + +msgid "Use this if you are using a SimpleSAMLphp entity on the other side:" +msgstr "Sử dụng lệnh này nếu bạn đang sử dụng thực thể SimpleSAMLphp ở phía bên kia:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:252 +msgid "XML DOM" +msgstr "DOM XML" + +msgid "XML metadata" +msgstr "Siêu dữ liệu XML" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php:164 +msgid "XML to SimpleSAMLphp metadata converter" +msgstr "Bộ chuyển đổi siêu dữ liệu XML sang SimpleSAMLphp" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:462 +msgid "You are running an outdated version of SimpleSAMLphp. Please update to the latest version as soon as possible." +msgstr "Bạn đang chạy phiên bản cũ của SimpleSAMLphp. Vui lòng cập nhật lên phiên bản mới nhất sớm nhất có thể." + +msgid "You are running version %version%." +msgstr "Bạn đang chạy phiên bản %version% ." + +msgid "You can get the metadata XML on a dedicated URL:" +msgstr "Bạn có thể lấy siêu dữ liệu XML trên một URL chuyên dụng:" + +msgid "You have been logged out." +msgstr "Bạn đã đăng xuất." + +msgid "You have the following modules installed" +msgstr "Bạn đã cài đặt các mô-đun sau" + +msgid "Your attributes" +msgstr "Thuộc tính của bạn" + +msgid "Your session is valid for %remaining% seconds from now." +msgstr "Phiên của bạn có hiệu lực trong %remaining% giây kể từ bây giờ." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:240 +msgid "ZLib" +msgstr "ZLib" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:288 +msgid "cURL (might be required by some modules)" +msgstr "cURL (có thể được yêu cầu bởi một số mô-đun)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:291 +msgid "cURL (required if automatic version checks are used, also by some modules)" +msgstr "cURL (bắt buộc nếu sử dụng kiểm tra phiên bản tự động, cũng bởi một số mô-đun)" + +msgid "default" +msgstr "mặc định" + +msgid "disabled" +msgstr "vô hiệu hóa" + +msgid "enabled" +msgstr "đã bật" + +msgid "expired" +msgstr "đã hết hạn" + +msgid "expires" +msgstr "hết hạn" + +msgid "means the module is not enabled" +msgstr "có nghĩa là mô-đun không được kích hoạt" + +msgid "new" +msgstr "mới" + +msgid "not set" +msgstr "không được thiết lập" + +msgid "optional" +msgstr "không bắt buộc" + +msgid "or select a file:" +msgstr "hoặc chọn một tập tin:" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:333 +msgid "predis/predis (required if the redis data store is used)" +msgstr "predis/predis (bắt buộc nếu sử dụng kho dữ liệu redis)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:334 +msgid "predis/predis library" +msgstr "thư viện predis/predis" + +msgid "required" +msgstr "yêu cầu" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/xh/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/xh/LC_MESSAGES/admin.po index 3afe8a1bb..093431ac7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/xh/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/xh/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: xh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "Deprecated" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "" @@ -69,13 +77,14 @@ msgstr "" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "" @@ -140,6 +152,9 @@ msgstr "" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh/LC_MESSAGES/admin.po index 7e4755cf9..3d8aaa9ee 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "已经超时" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "诊断主机名/端口/协议" @@ -69,13 +77,14 @@ msgstr "联盟" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "退出" @@ -140,6 +152,9 @@ msgstr "元信息" msgid "Metadata parser" msgstr "元信息分析器" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "分析器" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "你的属性" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh_TW/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh_TW/LC_MESSAGES/admin.po index 9294daacd..faf881b16 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh_TW/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zh_TW/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "棄置" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "診斷主機名稱,連接埠及協定" @@ -69,13 +77,14 @@ msgstr "聯盟" msgid "Format" msgstr "格式" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "登出" @@ -140,6 +152,9 @@ msgstr "Metadata" msgid "Metadata parser" msgstr "Metadata 解析" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "解析" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "您的屬性值" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zu/LC_MESSAGES/admin.po b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zu/LC_MESSAGES/admin.po index 81b11bd98..041ce2c6b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zu/LC_MESSAGES/admin.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/locales/zu/LC_MESSAGES/admin.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: admin\n" #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:411 @@ -55,6 +60,9 @@ msgstr "" msgid "Deprecated" msgstr "已经超时" +msgid "Details" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:130 msgid "Diagnostics on hostname, port and protocol" msgstr "" @@ -69,13 +77,14 @@ msgstr "" msgid "Format" msgstr "" +msgid "Go back to SimpleSAMLphp installation page" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:223 msgid "Hashing function" msgstr "" -msgid "" -"Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long" -" it lasts until it times out and all the attributes that are attached to your session." +msgid "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." msgstr "" msgid "Hosted IdP metadata present" @@ -111,6 +120,9 @@ msgstr "" msgid "Log out" msgstr "" +msgid "Logged out" +msgstr "" + msgid "Logout" msgstr "" @@ -140,6 +152,9 @@ msgstr "" msgid "Metadata parser" msgstr "Metadata parser" +msgid "Modules" +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:271 msgid "Multibyte String extension" msgstr "" @@ -164,6 +179,10 @@ msgstr "" msgid "PHP %minimum% or newer is needed. You are running: %current%" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:259 +msgid "PHP intl extension" +msgstr "" + msgid "Parse" msgstr "" @@ -230,6 +249,10 @@ msgstr "" msgid "Test Authentication Sources" msgstr "" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:425 +msgid "The \"secretsalt\" configuration option may not contain a `%` sign." +msgstr "" + #: /home/runner/work/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Config.php:355 msgid "The technicalcontact_email configuration option should be set" msgstr "" @@ -275,6 +298,15 @@ msgstr "" msgid "You can get the metadata XML on a dedicated URL:" msgstr "" +msgid "You have been logged out." +msgstr "" + +msgid "You have the following modules installed" +msgstr "" + +msgid "Your PHP installation" +msgstr "" + msgid "Your attributes" msgstr "" @@ -293,12 +325,24 @@ msgstr "" msgid "cURL (required if automatic version checks are used, also by some modules)" msgstr "" +msgid "default" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "enabled" +msgstr "" + msgid "expired" msgstr "" msgid "expires" msgstr "" +msgid "means the module is not enabled" +msgstr "" + msgid "new" msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php b/vendor/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php index 4f062e276..5c934ec33 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/admin/src/Controller/Federation.php @@ -411,7 +411,10 @@ private function getHostedSP(): array public function metadataConverter(Request $request): Template { $this->authUtils->requireAdmin(); + $xmldata = null; if ($xmlfile = $request->files->get('xmlfile')) { + // Some security-tooling will falsely think that request-data is passed into file_get_contents(), + // but it's actually a random filename generated by PHP. $xmldata = trim(file_get_contents($xmlfile->getPathname())); } elseif ($xmldata = $request->request->get('xmldata')) { $xmldata = trim($xmldata); diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/af/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/af/LC_MESSAGES/core.po index bd3ce54fc..29fa3399c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/af/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/af/LC_MESSAGES/core.po @@ -1,30 +1,185 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Cookies may be disabled in the web browser." +msgstr "" + +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "As jy 'n programmeerder is wat die 'single sign-on' oplossing implementeer, het jy 'n probleem met die metadata opset. Bevestig dat die metadata korrek ingestel is op beide die identiteit verskaffer en diensverskaffer." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "As jy 'n gebruiker is wat na aanleiding van 'n skakel op 'n webwerf hierdie fout ontvang het, moet jy hierdie fout aan die eienaar van die webwerf aan stuur." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Verlore cookie" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "" + +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Retry" msgstr "Probeer weer" msgid "Retry login" msgstr "Probeer weer aanmeld" +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + +msgid "This error may be caused by:" +msgstr "" + msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Dié is waarskynlik 'n probleem met die konfigurasie by die diensverskaffer óf die identiteit verskaffer." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Te kort interval tussen enkel aanmeldings(single sign on) op die gebeure." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Using the back and forward buttons in the web browser." +msgstr "" + msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." msgstr "Ons het ontdek dat daar slegs 'n paar sekondes was sedert jy laas geverifieer het met die diensverskaffer en neem dus aan dat daar 'n probleem is met hierdie SP." +msgid "Welcome" +msgstr "" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Dit blyk dat jy cookies in jou webblaaier af geskakel het. Gaan asseblief die stellings in jou webblaaier na en probeer weer." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ar/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ar/LC_MESSAGES/core.po index 61da113d2..106e5a75c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ar/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ar/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "اغلق الموقع ثم حاول مرة اخري" +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "الكوكيز غير منشطة بمتصفحك" +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "ارجع للصفحة السابقة و حاول مرة اخري" +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "البيانات الوصفية/الميتاداتا لهوية مقدم Shibboleth 1.3 الضيف (تم تجهيزها اتوماتيكياً)" @@ -23,18 +52,66 @@ msgstr "اذا استمرت هذه المشكلة بالحدوث، رجاءا ب msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr " و كانت (Single Sign-On) ان كنت مبرمجاً تعمل علي توفير حل لتوثيق دخول لمرة واحدة لديك مشكلة بادخال البيانات الوصفية, تأكد من أن أدخال البيانات الوصفية صحيح بكل من محدد الهوية و المخدم " +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "ان تعرضت لهذا الاشكال بعيد اتباعك لرابط بموقع ما, ينبغي عليك الابلاغ عن هذا الاشكال لمالك الموقع المعني" +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Metadata" msgstr "البيانات الوصفية/الميتاداتا " msgid "Missing cookie" msgstr "ألكوكيز المفقودة" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "فتح متصفحك مستخدما معلومات محفوظة من المرة السابقة" +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "بلغ عن هذا الخطأ " @@ -47,21 +124,54 @@ msgstr "اعد تسجيل الدخول" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "مثال Shibboleth 1.3 SP- اختبر تسجيل الدخول مستخدماً هوية Shib IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "حدد المعلومات المفقودة" msgid "Suggestions for resolving this problem:" msgstr "اقتراحات لحل المشكلة " +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "سبب حدوث هذا الخطأ قد يكون:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "من الارجح ان هذا الاشكال نابع اما من مشكلة بالمخدم أو مشكلة بمحدد الهوية" +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "فترات قصيرة جداً بين محاولات تسجيل الدخول الموحد " +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "استخدام أزرار الرجوع للخلف و الامام بمتصفحك" @@ -74,5 +184,26 @@ msgstr "لم نستطع تحديد المعلومات المفقودة للطل msgid "Welcome" msgstr "مرحباً" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "يبدو انك قد عطلت الكوكيز بمتصفحك. قم رجاءا بمراجعة إعدادات متصفحك ثم حاول مرة اخري" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/cs/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/cs/LC_MESSAGES/core.po index 7645ec6a2..1757f0cfd 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/cs/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/cs/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Zavřít webový prohlížeč a zkusit znovu." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Ve webovém prohlížeči mohou být zakázány cookies." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Jít zpět na předchozí stránku a zkusit znovu." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metada lookálního (hosted) Shibboleth 1.3 poskytovatele služby (IdP) (automaticky generované)" @@ -23,15 +52,63 @@ msgstr "Pokud problém přetrvává, můžete ho nahlásit správci." msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Pokud jste vývojář nasazující řešení jednotného přihlašování, máte problém s konfigurací metadat. Ověřte, zda jsou metadata nakonfigurována správně jak u poskytovatele identity tak u poskytovatele služby." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Pokud jste uživatel, který obdržel chybu po následování odkazu na webové stránce, měli byste o této chybě informovat vlastníka této stránky. " +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Chybějící cookie" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Otevřením webového prohlížeče se záložkami z předchozího sezení." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Nahlásit tuto chybu" @@ -44,21 +121,54 @@ msgstr "Přihlašte se znovu." msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP ukázka - testovací přihlášení pomocí vaší Shib IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Stavová informace ztracena" msgid "Suggestions for resolving this problem:" msgstr "Návrhy pro vyřešení tohoto problému:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Tato chyba může být způsobená:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Toto je pravděpodobně konfigurační problém na straně poskytovatele služby nebo poskytovatele identity." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Příliš krátký interval mezi událostmi jednoho prihlášení." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Použitím tlačítek zpět a vpřed ve webvém prohlížeči." @@ -71,5 +181,26 @@ msgstr "Nebylo možné najít stavovou informaci pro současný požadavek." msgid "Welcome" msgstr "Vítejte" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Váš internetový prohlížeč má zřejmě vypnutou podporu cookies. Prosíme, zkontrolujte nastavení cookies ve vašem prohlížeči a zkuste znovu." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/da/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/da/LC_MESSAGES/core.po index 09f292999..d6191fd98 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/da/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/da/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Luk din browser og prøv igen." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Cookies kan være deaktiveret i browseren." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Gå tilbage til forrige side og prøv igen." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hosted Shibboleth 1.3 identitetsudbyder metadata (automatisk genereret)" @@ -23,15 +52,63 @@ msgstr "Hvis dette problem fortsætter, kan du rapportere det til systemadminist msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Hvis du er udvikler, så har du et metadata-konfigurationsproblem. Tjek at metadata er konfigurerede korrekt både på service-siden og identitetsudbyder-siden." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Hvis du har modtaget denne fejlbesked efter at have klikket på et lilnk, skal du rappoterer fejlen til ejeren af siden. " +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Mangler cookie" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Åben browseren med faner fra sidste session." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Rapporter denne fejl" @@ -44,21 +121,54 @@ msgstr "Login igen" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP eksempel - test indlogning med Shibboleth 1.3 via din IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Tilstandsinformation forsvundet" msgid "Suggestions for resolving this problem:" msgstr "Løsningsforslag til problemet:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Fejlen kan være forårsaget af:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Der er sandsynligvis en konfigurationsfejl hos enten servicen eller identitetsudbyderen." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "For kort interval mellem single sign on hændelse." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Brug frem- og tilbage-knappen i browseren." @@ -71,5 +181,26 @@ msgstr "Tilstandsinformation for igangværende request kan ikke findes" msgid "Welcome" msgstr "Velkommen" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Det ser ud til at du har slået cookies fra i din browser. Tjek dine browserindstillinger og prøv igen." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/de/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/de/LC_MESSAGES/core.po index a1c8cc050..3ceab3a46 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/de/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/de/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Schließe den Web-Browser und versuche es erneut." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Cookies könnten im Web-Browser deaktiviert sein." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Kehre zur letzen Seite zurück und versuche es erneut." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hosted Shibboleth 1.3 Identity Provider Metadaten (automatisch generiert)" @@ -23,15 +52,63 @@ msgstr "Wenn das Problem weiter besteht, kannst du diesen Fehler den Systemadmin msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Arbeiten Sie selbst an einem Web Single Sign-On System, stimmt mit den benutzten Metadaten etwas nicht. Überprüfen Sie die Metadaten des Identity Providers und des Service Providers." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Sind Sie lediglich einem Verweis einer anderen Website hierher gefolgt, sollten Sie diesen Fehler den Betreibern der Website melden." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Cookie fehlt" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Das Öffnen des Web-Browser mit gespeicherten Tabs aus der letzten Sitzung." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Diesen Fehler melden" @@ -44,21 +121,54 @@ msgstr "Versuche Anmeldung erneut" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP Beispiel - Anmelden über ihren Shibboleth IdP testen" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Statusinformationen verloren" msgid "Suggestions for resolving this problem:" msgstr "Empfehlungen um dieses Problem zu lösen:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Dieser Fehler könnte durch folgendes verursacht werden:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Ursache ist wahrscheinlich eine Fehlkonfiguration auf Seiten des Service Providers oder des Identity Providers." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Zu kurzes Intervall zwischen generellen Anmeldeereignissen." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Das Benutzen der Zurück- und Vorwärts-Schaltflächen im Web-Browser." @@ -71,5 +181,26 @@ msgstr "Wir konnten die Statusinformationen für die aktuelle Anfrage nicht loka msgid "Welcome" msgstr "Willkommen" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Sie scheinen Cookies in Ihrem Browser deaktiviert zu haben. Bitte überprüfen Sie die Einstellungen in Ihrem Browser und versuchen Sie es erneut." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/el/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/el/LC_MESSAGES/core.po index c3a4a27d7..c56abcb6c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/el/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/el/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Κλείστε το πρόγραμμα περιήγησης ιστού (web browser) και προσπαθήστε ξανά" +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Η λειτουργία cookie είναι απενεργοποιημένη στο πρόγραμμα περιήγησης ιστού." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Επιστρέψτε στην προηγούμενη σελίδα και προσπαθήστε ξανά." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Μεταδεδομένα φιλοξενούμενου Παρόχου Ταυτότητας Shibboleth 1.3 (παράγονται αυτόματα)" @@ -23,15 +52,63 @@ msgstr "Αν το πρόβλημα εξακολουθεί να υφίστατα msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Εάν είστε διαχειριστής της υπηρεσίας ταυτοποίησης και εξουσιοδότησης, τότε αντιμετωπίζετε κάποιο πρόβλημα με τη διαμόρφωση των μεταδεδομένων. Βεβαιωθείτε ότι τα μεταδεδομένα έχουν ρυθμιστεί σωστά τόσο στον πάροχο ταυτότητας όσο και στον πάροχο υπηρεσιών." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Αν λάβατε αυτό το σφάλμα ακολουθώντας έναν σύνδεσμο σε κάποιον ιστότοπο, θα πρέπει να το αναφέρετε στον ιδιοκτήτη του εν λόγω ιστότοπου." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Πρόβλημα λειτουργίας cookie" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Ανοίξατε το πρόγραμμα περιήγησης ιστού και επαναφέρατε καρτέλες προηγούμενης συνεδρίας." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Αναφορά σφάλματος" @@ -44,21 +121,54 @@ msgstr "Επανάληψη σύνδεσης" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Παράδειγμα Παρόχου Υπηρεσιών Shibboleth 1.3 - δοκιμή εισόδου μέσω Παρόχου Ταυτότητας Shibboleth 1.3" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Δεν βρέθηκαν πληροφορίες κατάστασης" msgid "Suggestions for resolving this problem:" msgstr "Προτάσεις για την επίλυση αυτού του προβλήματος:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Αυτό το σφάλμα μπορεί να προκύψει, εάν:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Αυτό υποδεικνύει πρόβλημα με τις ρυθμίσεις είτε του παρόχου υπηρεσιών είτε του παρόχου ταυτότητας." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Σύντομο χρονικό διάστημα μεταξύ διαδοχικών συνδέσεων." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Μεταβήκατε πίσω και εμπρός στο ιστορικό του προγράμματος περιήγησης ιστού." @@ -71,5 +181,26 @@ msgstr "Δεν ήταν δυνατό να εντοπιστούν πληροφο msgid "Welcome" msgstr "Καλώς ορίσατε" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Ενδέχεται τα cookie του προγράμματος περιήγησής σας να έχουν απενεργοποιηθεί. Παρακαλούμε ελέγξτε τις σχετικές ρυθμίσεις και και δοκιμάστε ξανά." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en/LC_MESSAGES/core.po index 15bb5d49b..af1898ae8 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en/LC_MESSAGES/core.po @@ -1,10 +1,18 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "" +msgid "An error has occurred" +msgstr "" + msgid "Check that the link you used to access the web site is correct." msgstr "" @@ -44,9 +52,15 @@ msgstr "If this problem persists, you can report it to the system administrators msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" msgstr "" @@ -116,21 +130,36 @@ msgstr "State information lost" msgid "Suggestions for resolving this problem:" msgstr "Suggestions for resolving this problem:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + msgid "The error report has been sent to the administrators." msgstr "" +msgid "The identification procesd has failed." +msgstr "" + msgid "The link used to get here was bad, perhaps a bookmark." msgstr "" msgid "The problematic attribute(s) are:" msgstr "" +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "This error may be caused by:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "This is most likely a configuration problem on either the service provider or identity provider." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Too short interval between single sign on events." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en_LS/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en_LS/LC_MESSAGES/core.po index 89033304d..1b93fd02e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en_LS/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/en_LS/LC_MESSAGES/core.po @@ -1,67 +1,201 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en_LS\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Kwala sebadi sa webe, ebe o leka hape." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Dikhuki di ka nna tsa kwalwa sebading sa webe." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Kgutlela leqepheng le fetileng ebe o leka hape." +msgid "Help! I don't remember my password." +msgstr "" + msgid "If this problem persists, you can report it to the system administrators." msgstr "Haeba bothata bona bo phehella, o ka bo tlaleha ho batsamaisi ba sistimi." msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Haeba o mohlahisi ya sebedisang tharollo ya ho saena hang, o na le bothata ka phetolo ya metadata. Netefatsa hore metadata e hlophiswe ka ho nepahala ho bobedi mofani wa boitsebiso le mofani wa tshebeletso." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Haeba o le mosebedisi ya fumaneng phoso ena kamora ho latela lehokela le setsing, o tlameha ho tlaleha phoso ena ho monga setsi." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + msgid "Incorrect Attributes" msgstr "Makgabane a Fosahetseng" +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Khukhi e siyo" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." msgstr "E le nngwe kapa ho feta ya makgabane a fanweng ke wena ke mofani wa boitsebiso wa hao ha e na lenane le nepahetseng la dipalo." msgid "Opened the web browser with tabs saved from the previous session." msgstr "O butse sebadi sa webe ka di-tab tse bolokilweng sesheneng e fetileng." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Tlaleha phoso ena" msgid "Retry" msgstr "Khukhi e siyo" +msgid "Retry login" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Tlhahisoleseding ya provense e lahlehile" msgid "Suggestions for resolving this problem:" msgstr "Ditlhahiso bakeng sa ho rarolla bothata bona:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + msgid "The problematic attribute(s) are:" msgstr "Makgabane a nang le mathata ke:" +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Phoso ena e ka bakwa ke:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Bona ke bothata bo ka kgonahalang ka ho fetisisa ho mofani wa tshebeletso kapa mofani wa tshebeletso." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Ho sebedisa dikonopo tsa pele le morao sebading sa webo." +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + msgid "We were unable to locate the state information for the current request." msgstr "Ha re kgone ho fumana tlhahisoleseding ka provenseng bakeng sa kopo ya ha jwale." +msgid "Welcome" +msgstr "" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "O bonahala o kwetse dikhukhi sebading sa hao. Ka kopo hlahloba disetting sebading sa hao." +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + #, python-format msgid "got %GOT% values, want %WANT%" msgstr "o fumane dipalo tse %GOT%, o batla tse %WANT%" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/es/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/es/LC_MESSAGES/core.po index b15ce650f..3274a0e0f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/es/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/es/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Cierre el navegador y pruebe de nuevo" +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Las cookies pueden estar deshabilitadas en el navegador" +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Regrese a la página anterior y pruebe de nuevo" +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metadatos alojados del IdP Shibooleth 1.3 (generados automáticamente)" @@ -23,15 +52,63 @@ msgstr "Si el problema persiste, puede reportarlo a los administradores del sist msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Si usted es un desarrollador que está desplegando una solución de inicio único, tiene un problema con la configuración de sus metadatos. Verifique que los metadatos están configurados correctamente en el proveedor de identidad y en el proveedor de servicios" +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Si usted es un usuario que recibe este error luego de seguir un vínculo en un sitio, debe reportar el error al dueño del sitio." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "No se encuentra cookie" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Abrió su navegador web con pestañas guardadas de la sesión previa." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Informar de este error" @@ -44,21 +121,54 @@ msgstr "Reintente autenticación" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Ejemplo de SP empleando Shibboleth 1.3 - Prueba a acceder empleando tu IdP Shibboleth" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Información de estado perdida" msgid "Suggestions for resolving this problem:" msgstr "Sugerencias para resolver este problema" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Este error puede ser causado por" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Esto es posiblemente un problema de configuración en el proveedor de servicios o en el proveedor de identidad." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Intervalo de tiempo muy corto entre eventos de sesión única." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Usando los botones atrás y adelante de su navegador web." @@ -71,8 +181,29 @@ msgstr "No podemos encontrar la información de estado para la solicitud actual" msgid "Welcome" msgstr "Bienvenido" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Al parecer ha deshabilitado las cookies de su navegador. Por favor revise las preferencias de su navegador y reintente." +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + msgid "You are running an outdated version of SimpleSAMLphp. Please update to the latest version as soon as possible." msgstr "Su instalación de SimpleSAMLphp está desactualizada. Por favor, actualice a la última versión lo antes posible." + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/et/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/et/LC_MESSAGES/core.po index 448db9130..007083a0a 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/et/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/et/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Sulge brauser ja proovi uuesti." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "küpsiste keelamisest brauseris" +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Mine tagasi eelmisele leheküljele ja proovi uuesti." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hostitud Shibboleth 2.0 identiteedipakkuja metaandmed (automaatselt genereeritud) " @@ -23,15 +52,63 @@ msgstr "Kui probleem ei kao, siis teavita sellest süsteemi administraatoreid." msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Kui sa oled arendaja, kes juurutab ühekordse sisselogimise lahendust, siis on probleemi põhjuseks metaandmete seadistused. Kontrolli, et metaandmed oleks seadistatud korrektselt nii identiteedipakkuja kui teenusepakkuja poolel." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Kui sa oled kasutaja, kes sai selle veateate veebilehel linki klõpsates, siis peaksid sellest tõrkest veebilehe omanikku teavitama." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Küpsis puudub" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "brauseri avamisest eelmisel kasutuskorral salvestatud kaartidega" +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Teavita sellest tõrkest" @@ -44,21 +121,54 @@ msgstr "Proovi uuesti logida" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP näide - sisselogimine sinu Shib IdP kaudu" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Olekuinfo on kadunud" msgid "Suggestions for resolving this problem:" msgstr "Nõuanded selle probleemi lahendamiseks:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "See tõrge võib olla põhjustatud:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Tõenäoliselt on tegemist probleemiga kas teenusepakkuja või identiteedipakkuja seadistustes." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Liiga lühike intervall ühekordse sisselogimise sündmuste vahel." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "brauseri edasi-tagasi nuppude kasutamisest" @@ -71,5 +181,26 @@ msgstr "Aktiivse päringu olekuinfo leidmine ei õnnestunud." msgid "Welcome" msgstr "Tere tulemast" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Paistab, et sinu brauseris on küpsised keelatud. Palun kontrolli brauseri seadistusi ja proovi seejärel uuesti." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/eu/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/eu/LC_MESSAGES/core.po index 27bd10e84..549943c3d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/eu/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/eu/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Nabigatzailea itxi eta saiatu berriro" +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Cookie-ak desgaituta egon litezke nabigatzailean." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Itzul zaitez aurreko orrira eta saiatu berriro" +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "IdP Shibooleth 1.3ren ostatatutako metadatuak (automatikoki sortuak)" @@ -23,15 +52,63 @@ msgstr "Arazoak bere horretan badirau, sistemaren administratzaileei berri eman msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Hasiera-bakarreko sistema bat zabaltzen ari zaren garatzaile bat bazara, arazo bat duzu zure metadatuen kongigurazioarekin. Egiazta ezazu metadatuak zuzen konfiguratuak daudela identitate hornitzailean eta zerbitzu hornitzailean." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Gune bateko lotura bat jarraituz errore hau jasotzen duen erabiltzaile bat bazara, guneko jabeari eman behar diozu errorearen berri." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Cookie-a falta da" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Zure web nabigatzailea aurreko saiotik gordeta zeuden fitxekin ireki duzu." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Errore honen berri eman" @@ -44,21 +121,54 @@ msgstr "Saiatu berriro kautotzen" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "SPren adibidea Shibboleth 1.3 erabiliz - saikera zure IdP Shibboleth erabiliz sartzen" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Egoeraren informazioa galdu da" msgid "Suggestions for resolving this problem:" msgstr "Arazo hau konpontzeko iradokizunak:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Errore hau honek eragin dezake:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Hau ziurrenik konfigurazio arazo bat izango da zerbitzu hornitzailean edota identitate hornitzailean. " +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Denbora tarte oso motza saio bakarreko gertaeren artean." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Zure web nabigatzaileko atzera eta aurrera botoiak erabiltzen." @@ -71,5 +181,26 @@ msgstr "Ez dugu aurkitu egoeraren informaziorik eskaera honentzat." msgid "Welcome" msgstr "Ongi etorri" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Badirudi zure nabigatzaileko cookie-ak desgaitu dituzula. Mesedez, berrikusi zure nabigatzaileko lehentasunak eta saiatu berriro." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fi/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fi/LC_MESSAGES/core.po index cd3231e6f..a544f33a5 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fi/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fi/LC_MESSAGES/core.po @@ -1,24 +1,194 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Cookies may be disabled in the web browser." +msgstr "" + +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Isännöidyn Shibboleth 1.3 identiteetintarjoajan Metadata (automaattisesti luotu)" msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" msgstr "Isännöidyn Shibboleth 1.3 palveluntarjoajan Metadata (automaattisesti luotu)" +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Puuttuva eväste" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "" + +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Retry" msgstr "Uudestaan" +msgid "Retry login" +msgstr "" + msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP esimerkki - testikirjautuminen Shib IdP:si kautta" +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + +msgid "This error may be caused by:" +msgstr "" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Using the back and forward buttons in the web browser." +msgstr "" + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + msgid "Welcome" msgstr "Tervetuloa" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Näyttää, että olet kieltänyt evästeiden käytön selaimessasi. Ole hyvä ja salli evästeet selaimestasi ja yritä uudelleen." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fr/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fr/LC_MESSAGES/core.po index 206a868ff..3c6db41ac 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fr/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/fr/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Fermez le navigateur, essayez à nouveau." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Les cookies sont peut-être déactivés dans le navigateur." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Retournez à la page précédente et réessayez." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Métadonnées du fournisseur d'identités Shibboleth 1.3 (générées automatiquement)" @@ -23,15 +52,63 @@ msgstr "Si ce problème persiste, vous pouvez le remonter vers l'administrateur msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Si vous êtes un développeur qui déploie une solution de single sign-on, vous avez un problème avec la configuration des métadonnées. Vérifiez que ces métadonnées sont correctement configurées sur le fournisseur d'identité et le fournisseur de service " +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Si vous êtes un usager qui reçoit cette erreur après avoir suivi un lien sur un site, vous devriez remonter cette erreur au propriétaire de ce site." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Cookie introuvable" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Ouvert le navigateur avec des onglets sauvegardés lors de la session précédente." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Remontez cette erreur" @@ -44,21 +121,54 @@ msgstr "Ré-essayez de vous connecter" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "SP Shibboleth 1.3 d'exemple - tester l'identification via votre IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Information d'état perdue" msgid "Suggestions for resolving this problem:" msgstr "Suggestions pour résoudre ce problème :" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Cette erreur peut être causée par :" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Cela ressemble à un problème de configuration soit du fournisseur de service ou du fournisseur d'identité." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Connexions uniques trop proches dans le temps." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Utilisation des boutons avance et retour dans le navigateur." @@ -71,5 +181,26 @@ msgstr "Nous ne pouvons pas trouver l'information d'état pour la demande couran msgid "Welcome" msgstr "Bienvenue" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Il semble que votre navigateur refuse les cookies. Merci de vérifier les réglages de votre navigateur, puis de ré-essayer." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/he/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/he/LC_MESSAGES/core.po index c91f12f37..0915b21cb 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/he/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/he/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "סגור את הדפדפן, ונסה שוב." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "תמיכה בעוגיות מבוטלת בדפדפן" +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "חזור לדף הקודם ונסה שוב." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "מטא-הנתונים של ספק השזהויות מסוג Shibboleth 1.3 המאורח (נוצר אוטומטית)" @@ -23,15 +52,63 @@ msgstr "אם הבעייה ממשיכה, אתה יכול לדווח עליה למ msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "אם אתה מפתח שפורש פיתרון התחברות יחידה, יש לך בעייה עם הגדרות המטא-מידע. בדוק שהמטא-מידע מוגדר נכון בספקי הזהות והשרות." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "אם אתה משתמש שקיבל שגיאה זו לאחר לחיצה על קישור באתר, כדי שתדווח על השגיאה לבעלי האתר." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "חסרה עוגייה" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "פתיחת הדפדפן עם לשוניות שנשמרו משימוש הקודם." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "דווח על השגיאה הנוכחית" @@ -44,21 +121,54 @@ msgstr "נסה שוב להתחבר" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "דוגמא לס\"ש מסוג Shibboleth 1.3 - בוחן כניסה למערכת דרך ס\"ז מסוג - Shibboleth" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "מידע המצב אבד" msgid "Suggestions for resolving this problem:" msgstr "הצעות לפתרון הבעייה הנוכחית:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "יכול להיות שהשגיאה נגרמה על-ידי:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "זו, ככל הנראה, בעייה בהגדרות של ספק הזהות או ספק השירות." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "פרק זמן קצר מידי בין ארועי כניסה יחידה." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "שימוש בכפתורי הבא והקודם בדפדפן." @@ -71,5 +181,26 @@ msgstr "לא הצלחנו לאתר את מידע המצב לבקשה הנוכח msgid "Welcome" msgstr "ברוך-הבא" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "נראה שכיבית את העוגיות בדפדפן שלךץ אנא בדוק את ההגדרות בדפדפן שלך, ונסה שנית. " + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hr/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hr/LC_MESSAGES/core.po index fd98d6308..02292cf81 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hr/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hr/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Zatvorite web preglednik i pokušajte ponovno." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Moguće da je podrška za kolačiće (\"cookies\") isključena u web pregledniku." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Vratite se na prethodnu stranicu i pokušajte ponovno." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metapodaci za lokalni Shibboleth 1.3 IdP (automatski generirani)" @@ -23,15 +52,63 @@ msgstr "Ako se ova greška bude i dalje pojavljivala, možete ju prijaviti admin msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Ako ste programer koji postavlja sustav jedinstvene autentifikacije (Single Sign-On sustav), tada imate problema s konfiguracijom metapodataka. Provjerite jesu li metapodaci ispravno uneseni i na strani davatelja usluge i u konfiguraciji autentifikacijskog servisa." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Ako se ova greška pojavila nakon što ste slijedili poveznicu na nekoj web stranici, onda biste grešku trebali prijaviti vlasniku navedene stranice." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Nedostaje kolačić (cookie)" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Otvaranjem web preglednika sa spremljenim stranicama od prethodne sjednice." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Prijavite ovu grešku" @@ -44,21 +121,54 @@ msgstr "Pokušaj se prijaviti ponovo" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP primjer - isprobajte autentifikaciju kroz vaš Shib IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Podatak o stanju je izgubljen" msgid "Suggestions for resolving this problem:" msgstr "Preporuke za rješavanje ovog problema:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Ova greška može biti uzrokovana:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Najvjerojatnije je problem u konfiguraciji na strani davatelja usluge ili u konfiguraciji autentifikacijskog servisa." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Prekratak interval između uzastopnih SSO prijava." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Korištenjem gumba za prethodnu (back) i sljedeću (forward) stranicu u web pregledniku." @@ -71,5 +181,26 @@ msgstr "Ne možemo pronaći podatak o stanju aktualnog zahtjeva." msgid "Welcome" msgstr "Dobrodošli" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Izgleda da ste onemogućili kolačiće (cookies) u vašem web pregledniku. Molimo provjerite postavke vašeg web preglednika i pokušajte ponovo." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hu/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hu/LC_MESSAGES/core.po index 9cddfd22e..7a51967b1 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hu/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/hu/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Zárja be böngészőjét, majd próbálja újra." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Talán a böngészőben nincsenek engedélyezve a sütik (cookie)." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Menjen vissza az előző oldalra, majd próbálja ismét." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Ezen a gépen futó (hosted) Shibboleth 1.3 személyazonosság-szolgáltató (IdP) metaadat (automatikusan generált)" @@ -23,15 +52,63 @@ msgstr "Ha a probléma állandónak tűnik, kérjük, jelezze ezt az oldal admin msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Ha ön az oldal üzemeltetője, úgy javasoljuk, ellenőrizze a metaadat beállításokat mint IdP-, mind SP oldalon." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Amennyiben ön, mint felhasználó keveredett erre az oldalra, úgy kérjük, a hibával keresse az oldal adminisztrátorát." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Hiányzó süti (cookie)" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "A böngésző a legutóbb bezárt füleket újranyitva indult." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "A hiba jelentése" @@ -44,21 +121,54 @@ msgstr "Újbóli belépés" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP példa - teszt bejelentkezés saját Shibboleth 1.3 IdP keresztül" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Elvezett az állapotinformácó" msgid "Suggestions for resolving this problem:" msgstr "Javaslat a probléma elhárítására:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Az alábbi hibát okozhatta:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Valószínűleg valamilyen konfigurációs probléma okozta hiba, amely lehet akár IdP-, akár SP-oldalon." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Túl kevés idő telt el a belépési kísérletek között." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Használja a böngésző előre, ill. vissza gombjait" @@ -71,5 +181,26 @@ msgstr "Nem lehet beazonosítani a kéréshez tartozó állapotinformációt." msgid "Welcome" msgstr "Üdvözöljük" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Úgy tűnik, az ön böngészőjében nincsenek engedélyezve a sütik (cookie) használata. Kérjük ellenőrizze beállításait, majd próbálja újra." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/id/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/id/LC_MESSAGES/core.po index 619ccab2a..8d41c0616 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/id/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/id/LC_MESSAGES/core.po @@ -1,36 +1,113 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "Sebuah layanan telah meminta Anda untuk melakukan autentifikasi. Silahkan masukkan username dan password Anda pada form dibawah." + +msgid "An error has occurred" +msgstr "Terjadi suatu kesalahan" + +msgid "Check that the link you used to access the web site is correct." +msgstr "Periksa apakah tautan yang Anda gunakan untuk mengakses situs web sudah benar." + msgid "Close the web browser, and try again." -msgstr "Tutup browser, dan coba lagi." +msgstr "Tutup browser web, dan coba lagi." + +msgid "Continue" +msgstr "Lanjutkan" msgid "Cookies may be disabled in the web browser." msgstr "Cookie mungkin dinonaktifkan pada web browser ini." +msgid "Do you want to logout from all the services above?" +msgstr "Apakah Anda ingin keluar dari semua layanan di atas?" + +msgid "Enter your username and password" +msgstr "Masukkan nama pengguna dan kata sandi Anda" + +msgid "Error report sent" +msgstr "Laporan kesalahan terkirim" + msgid "Go back to the previous page and try again." msgstr "Kembali ke halaman sebelumnya dan coba lagi." +msgid "Help! I don't remember my password." +msgstr "Tolong! Saya tidak ingat password saya." + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" -msgstr "Metadata Identity Provider Shibboleth 1.3 Hosted (secara otomatis digenerate)" +msgstr "Metadata Identity Provider Shibboleth 1.3 Hosted (secara otomatis dihasilkan)" msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" -msgstr "Metadata Service Provider Shibboleth 1.3 Hosted (secara otomatis digenerate)" +msgstr "Metadata Service Provider Shibboleth 1.3 Hosted (secara otomatis dihasilkan)" msgid "If this problem persists, you can report it to the system administrators." -msgstr "Jika masalah ini tetap terjadi, anda dapat melaporkannnya ke system administrator." +msgstr "Jika masalah ini tetap terjadi, anda dapat melaporkannnya ke administrator sistem." msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." -msgstr "Jika anda adalah pengembang yang mendeploy solusi sing-on, anda memiliki masalah dengan konfigurasi metadata. Periksalah kalau metadata telah dikonfigurasi dengan benar baik pada sisi identity provider dan pada sisi service provider." +msgstr "Jika anda adalah pengembang yang menerapkan solusi sistem masuk tunggal, anda memiliki masalah dengan konfigurasi metadata. Periksalah kalau metadata telah dikonfigurasi." + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "Jika Anda seorang pengembang yang menerapkan solusi sistem masuk tunggal, Anda mencoba mencapai titik akhir menggunakan metode HTTP yang salah." msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." -msgstr "Jika adalah user yang menerika error ini setelah mengklik link pada sebuah situs, anda harus melaporkan error ini kepada pemilik situs tersebut" +msgstr "Jika adalah pengguna yang menerima error ini setelah mengklik link pada sebuah situs, anda harus melaporkan error ini kepada pemilik situs tersebut." + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "Jika Anda adalah administrator instalasi ini, silakan lihat dokumentasi SimpleSAMLphp untuk mengetahui cara mengonfigurasi dan berinteraksi dengan perangkat lunak." + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "Jika Anda melaporkan kesalahan ini, laporkan juga nomor pelacakan ini yang memungkinkan untuk menemukan sesi Anda dalam log yang tersedia untuk administrator sistem:" + +msgid "Incorrect Attributes" +msgstr "Atribut yang salah" + +msgid "Logging out..." +msgstr "Keluar..." + +msgid "Login" +msgstr "Masuk" + +msgid "Logout" +msgstr "Keluar" msgid "Missing cookie" msgstr "Cookie hilang" +msgid "No" +msgstr "Tidak" + +msgid "No, only %SP%" +msgstr "Tidak, hanya %SP%" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "Satu atau beberapa atribut yang diberikan oleh penyedia identitas Anda tidak mengandung jumlah nilai yang diharapkan." + msgid "Opened the web browser with tabs saved from the previous session." -msgstr "Membuka web browser dengan tab-tab yang telah disimpan dari session sebelumnya." +msgstr "Membuka web browser dengan tab-tab yang telah disimpan dari sesi sebelumnya." + +msgid "Organization" +msgstr "Organisasi" + +msgid "Password" +msgstr "Kata Sandi" + +msgid "Processing..." +msgstr "Memproses..." + +msgid "Remember me" +msgstr "Ingat saya" + +msgid "Remember my organization" +msgstr "Ingat organisasi saya" + +msgid "Remember my username" +msgstr "Ingat nama pengguna saya" msgid "Report this error" msgstr "Laporkan error ini" @@ -39,31 +116,64 @@ msgid "Retry" msgstr "Coba lagi" msgid "Retry login" -msgstr "Coba login kembali" +msgstr "Coba masuk kembali" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Contoh Shibboleth 1.3 SP - Tes login melalui IdP Shib Anda" +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" + msgid "State information lost" msgstr "Informasi kondisi/state hilang" msgid "Suggestions for resolving this problem:" msgstr "Saran untuk memperbaiki masalah ini:" +msgid "The authentication procesd has failed." +msgstr "Proses autentikasi telah gagal." + +msgid "The authorization procesd has failed." +msgstr "Proses otorisasi telah gagal." + +msgid "The error report has been sent to the administrators." +msgstr "Laporan kesalahan telah dikirim ke administrator." + +msgid "The identification procesd has failed." +msgstr "Proses identifikasi telah gagal." + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "Tautan yang digunakan untuk menuju ke sini rusak, mungkin penanda halaman." + +msgid "The problematic attribute(s) are:" +msgstr "Atribut yang bermasalah adalah:" + +msgid "There was an issue while signing you in." +msgstr "Ada masalah saat Anda masuk." + msgid "This error may be caused by:" msgstr "Error ini mungkin disebabkan oleh:" msgid "This is most likely a configuration problem on either the service provider or identity provider." -msgstr "Sepertinya ini terjadi karena ada kesalahan konfigurasi baik pada service provider maupun pada identity provider" +msgstr "Sepertinya ini terjadi karena ada kesalahan konfigurasi baik pada service provider maupun pada identity provider." + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "Ini adalah halaman depan dari perangkat lunak autentikasi SimpleSAMLphp. Tidak banyak yang bisa dilihat di sini." msgid "Too short interval between single sign on events." -msgstr "Interval yang terlalu pendek antara event single sign on." +msgstr "Interval yang terlalu pendek antara sistem masuk tunggal." + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "Tidak dapat keluar dari satu atau beberapa layanan. Untuk memastikan bahwa semua sesi Anda telah ditutup, Anda disarankan untuk menutup browser web Anda.." + +msgid "Username" +msgstr "Nama Pengguna" msgid "Using the back and forward buttons in the web browser." msgstr "Menggunakan tombol back dan forward pada browser web." msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." -msgstr "Kami telah mendeteksi kalau beberapa detik yang lalu sejak autentifikasi yang anda lakukan pada service provider ini, dan oleh karena itu diasumsikan ada masalah dengan SP ini" +msgstr "Kami mendeteksi bahwa hanya ada beberapa detik sejak Anda terakhir kali melakukan autentikasi dengan penyedia layanan ini, dan oleh karena itu berasumsi bahwa ada masalah dengan SP ini." msgid "We were unable to locate the state information for the current request." msgstr "Kita tidak dapat menemukan informasi kondisi/state dari request saat ini." @@ -71,5 +181,26 @@ msgstr "Kita tidak dapat menemukan informasi kondisi/state dari request saat ini msgid "Welcome" msgstr "Selamat Datang" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "Tanpa nama pengguna dan kata sandi, Anda tidak dapat mengautentikasi diri Anda sendiri untuk mengakses layanan ini. Mungkin ada seseorang yang dapat membantu Anda. Konsultasikan dengan meja bantuan di organisasi Anda!" + +msgid "Yes, all services" +msgstr "Ya, semua layanan" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Anda sepertinya menonaktifkan cookie di browser anda. Silahkan periksa pengaturan pada browser anda, dan coba lagi." + +msgid "You are also logged in on these services:" +msgstr "Anda juga masuk pada layanan berikut:" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "Anda sekarang mengakses sistem praproduksi. Pengaturan autentikasi ini hanya untuk pengujian dan verifikasi praproduksi. Jika seseorang mengirimi Anda tautan yang mengarahkan Anda ke sini, dan Anda bukan penguji, Anda mungkin mendapatkan tautan yang salah, dan seharusnya tidak berada di sini." + +msgid "You are now successfully logged out from %SP%." +msgstr "Anda sekarang berhasil keluar dari %SP%." + +msgid "got %got% values, want %want%" +msgstr "mendapat %got%, menginginkan %want%" + +msgid "logout is not supported" +msgstr "keluar tidak didukung" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/it/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/it/LC_MESSAGES/core.po index 1d85408b2..43f51ac1b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/it/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/it/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Chiudere il browser web e quindi provare di nuovo." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "I cookies potrebbe essere disabilitati." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Tornare alla pagina precedente e provare di nuovo." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metadati dell'Identity Provider Shibboleth 1.3 Locale (generati automaticamente)" @@ -23,15 +52,63 @@ msgstr "Se questo problema persiste, è possibile segnalarlo agli amministratori msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Se sei uno sviluppatore che sta sviluppando una soluzione di single sign-on, hai un problema con la configurazione dei metadati. Verifica che siano correttamente configurati sia sull'identity provider che sul service provider." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Se sei un utente che ha ricevuto questo errore dopo aver cliccato un link su un sito, dovresti riportare questo errore al gestore di quel sito." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Cookie mancante" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Il browser web è stato aperto e le finestre (tab) sono state ripristinate dalla sessione precedente." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Riportare questo errore." @@ -44,21 +121,54 @@ msgstr "Riprovare a connettersi" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Esempio di Shibboleth 1.3 SP - prova l'autenticazione tramite il tuo IdP Shibboleth" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Informazioni di stato perse" msgid "Suggestions for resolving this problem:" msgstr "Suggerimenti per risolvere questo problema:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Questo errore potrebbe essere causato da:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Questo è probabilmente un problema di configurazione del service provider o dell'identity provider." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "L'intervallo tra le autenticazioni è troppo breve." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Utilizzo i pulsanti avanti ed indietro del browser web." @@ -71,5 +181,26 @@ msgstr "Non è stato possibile localizzare le informazioni di stato per la richi msgid "Welcome" msgstr "Benvenuto" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Sembra che i cookie siano disabilitati nel browser. Si prega di verificare e quindi riprovare." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ja/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ja/LC_MESSAGES/core.po index 28d39bb3e..1487c0b9f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ja/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ja/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "WEBブラウザを閉じて、再度試してください。" +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "このWEBブラウザではクッキーが無効化されています。" +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "前のページに戻り、再度試してください。" +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "ホスト Shibboleth 1.3 アイデンティティプロバイダメタデータ (自動生成)" @@ -23,15 +52,63 @@ msgstr "この問題が継続して起こる場合、システム管理者に報 msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "もしあなたが開発者でシングルサインオンシステムの構築者である場合、メタデータの設定に問題があります。アイデンティティプロバイダとサービスプロバイダの両方にメタデータが正しく設定されているか確認してください。" +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "もしあなたがユーザーで以下のリンクのサイトでこのエラーを受け取ったのであれば、このエラーをサイトの管理者に報告してください。" +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "クッキーが見つかりません" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "ブラウザに保存されたタブにより、以前のセッションが開かれました。" +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "このエラーをレポート" @@ -44,21 +121,54 @@ msgstr "ログインを再試行" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP example - Shib IdP経由でテストログイン" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "状態情報が無くなりました" msgid "Suggestions for resolving this problem:" msgstr "この問題を解決する為の提案:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "このエラーの原因:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "これは恐らくサービスプロバイダかアイデンティティプロバイダの設定の問題です。" +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "シングルサインオンイベントの間隔が短すぎます。" +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "WEBブラウザの戻るや次へのボタンを使用します。" @@ -71,5 +181,26 @@ msgstr "現在のリクエストから状態情報を特定することが出来 msgid "Welcome" msgstr "ようこそ" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "ブラウザのクッキーが無効化されている可能性があります。ブラウザの設定を確認し、再度試してください。" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lb/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lb/LC_MESSAGES/core.po index 053ad43a1..23cb63e0d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lb/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lb/LC_MESSAGES/core.po @@ -1,12 +1,194 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Cookies may be disabled in the web browser." +msgstr "" + +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hosted Shibboleth 1.3 Identity Provider Meta Données (automatesch erstallt)" msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" msgstr "Hosted Shibboleth 1.3 Service Provider Meta Données (automatesch erstallt)" +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Missing cookie" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "" + +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + +msgid "Retry" +msgstr "" + +msgid "Retry login" +msgstr "" + msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP Beispill - probeier dech iwer dain Shib IdP anzeloggen" + +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + +msgid "This error may be caused by:" +msgstr "" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Using the back and forward buttons in the web browser." +msgstr "" + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lt/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lt/LC_MESSAGES/core.po index d1d804658..f7fa06452 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lt/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lt/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Uždarykite interneto naršyklę ir pabandykite dar kartą." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Interneto naršyklėje gali būti išjungti slapukai (cookies)." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Grįžkite į ankstesnį puslapį ir pabandykite dar kartą." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Vietinio Shibboleth 1.3 tapatybės teikėjo (IdP) metaduomenys (sugeneruoti automatiškai)" @@ -23,15 +52,63 @@ msgstr "Jei ši problema išliks, galite pranešti apie tai sistemos administrat msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Jei Jūs esate kūrėjas, kuris diegiate SSO sprendimą, Jums iškilo problema susijusi su metaduomenų konfigūracija. Patikrinkite, ar metaduomenys teisingai sukonfigūruoti tiek tapatybių teikėjo, tiek paslaugos teikėjo pusėse." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Jei Jūs esate naudotojas, kuris gavote šią klaidą spragtelėjęs nuorodą tinklapyje, Jūs turėtumėte informuoti tinklapio administratorių apie šią klaidą." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Slapukas nerastas" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Atidaryta interneto naršyklė su kortelėmis, išsaugotomis iš ankstesnės sesijos." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Pranešti apie šią klaidą" @@ -44,21 +121,54 @@ msgstr "Prisijunkite iš naujo" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP pavyzdys - istorinių duomenų testavimas kartu su Jūsų Shib IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Būsenos informacia prarasta" msgid "Suggestions for resolving this problem:" msgstr "Pasiūlymai spręsti šią problemą:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Šią klaidą galėjo sukelti:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Tai greičiausiai konfigūracijos problema paslaugos teikėjo arba tapatybių teikėjo pusėje." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Per trumpas intervalas tarp prisijungimų prie paslaugų." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Back (Atgal) ir Forward (Pirmyn) mygtukų naudojimas interneto naršyklėje" @@ -71,5 +181,26 @@ msgstr "Nepavyko nustatyti būsenos informacijos šiai užklausai." msgid "Welcome" msgstr "Sveiki atvykę" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Atrodo Jūsų naršyklė nepalaiko slapukų. Patikrinkite naršyklės nustatymus ir bandykite dar kartą." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lv/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lv/LC_MESSAGES/core.po index e5f9ecd70..851512ccb 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lv/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/lv/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Aizveriet interneta pārlūku un mēģiniet vēlreiz." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Iespējams, interneta pārlūkā ir aizliegtas sīkdatnes." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Ejiet atpakaļ uz iepriekšējo lapu un mēģiniet vēlreiz." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hostēta Shibboleth 1.3 identitātes piegādātāja metadati (ģenerēti automātiski)" @@ -23,15 +52,63 @@ msgstr "Ja problēma atkārtojas, varat ziņot sistēmas administratoriem." msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Ja Jūs esat vienotas pieslēgšanās risinājuma izstrādātājs, Jūsu metadatu konfigurācijā ir kļūda. Pārbaudiet tos gan pie identitātes piegādātāja, gan pie servisa piegādātāja." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Ja Jūs esat lietotājs un saņemat šo kļūdu, sekojot saitei kādā interneta lapā, Jums jāziņo par šo kļūdu lapas īpašniekam." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Trūkst sīkdatnes" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Interneta pārlūka atvēršana ar saglabātām cilnēm no iepriekšējās sesijas." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Ziņojiet par šo kļūdu" @@ -44,21 +121,54 @@ msgstr "Mēģināt pieslēgties vēlreiz" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP piemērs - testa pieslēgšanās caur Jūsu Shib IDP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Stāvokļa informācija ir pazaudēta" msgid "Suggestions for resolving this problem:" msgstr "Ieteikumi problēmas atrisināšanai:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Kļūdu radījis:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Visticamāk šī ir konfigurācijas problēma pie servisa piegādātāja vai identitātes piegādātāja." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Pārāk mazs intervāls starp pieslēgšanās notikumiem." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Interneta pārlūka pogu Uz priekšu un Atpakaļ lietošana." @@ -71,5 +181,26 @@ msgstr "Nav iespējams atrast stāvokļa informāciju šim pieprasījumam." msgid "Welcome" msgstr "Laipni lūdzam" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Izskatās, ka Jūsu interneta pārlūkā ir aizliegtas sīkdatnes. Lūdzu pārbaudiet sava pārlūka uzstādījumus un mēģiniet vēlreiz." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nb/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nb/LC_MESSAGES/core.po index 07692e0e6..ffc9abd82 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nb/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nb/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Lukk nettleseren, og prøv på nytt." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "At informasjonskapsler ikke er aktivert i nettleseren." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Gå tilbake til forrige side og prøv på nytt." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)" @@ -23,15 +52,63 @@ msgstr "Hvis problemet vedvarer, kan du rapportere det til systemadministratoren msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Hvis du er en utvikler som setter opp en \"single sign-on\" løsning, så har du et problem med metadataoppsettet. Kontroller at metadata er riktig konfigurert hos både identitetsleverandøren og tjenesteleverandøren." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Hvis du er en bruker som fikk denne feilen etter at du fulgte en link på en nettside, så bør du rapportere denne feilen til eieren av den nettsiden." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Mangler informasjonskapsel" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Starte nettleseren med faner lagret fra forrige gang." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Rapporter denne feilen" @@ -44,21 +121,54 @@ msgstr "Forsøk å logge inn på nytt" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP eksempel - test innlogging med Shibboleth 1.3 via din IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Tilstandsinformasjon tapt" msgid "Suggestions for resolving this problem:" msgstr "Forslag for å løse dette problemet:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Denne feilen kan være forårsaket av:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Dette er sannsynligvis et konfigurasjonsproblem hos enten tjenesteleverandøren eller identitetsleverandøren." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "For kort intervall imellom innloggingsforespørsler" +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Bruk av \"frem\"- og \"tilbake\"-knappene i nettleseren." @@ -71,5 +181,26 @@ msgstr "Vi kunne ikke finne tilstandsinformasjonen for denne forespørselen." msgid "Welcome" msgstr "Velkommen" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Du ser ut til å ha deaktivert informasjonskapsler. Kontroller innstillingene i nettleseren din og prøv igjen." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nl/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nl/LC_MESSAGES/core.po index 781f84059..0f4b23eb3 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nl/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nl/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Sluit de web browser, en probeer opnieuw." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Cookies kunnen uitgeschakeld zijn in de web browser." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Ga terug naar de vorige pagina, en probeer opnieuw." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Lokale Shibboleth 1.3 Identity Provider Metadata (automatisch gegenereerd)" @@ -23,15 +52,63 @@ msgstr "If dit probleem behoud, dan kun je het melden aan de systeem beheerders. msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Als u een ontwikkelaar bent die een single sign-on oplossing aan het implementeren is, heeft u een probleem met de metadataconfiguratie. Controleer of de metadata correct is geconfigureerd zowel bij de identiteitsverstrekker als bij de service provider." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Als u een eindgebruiker bent die deze foutmelding kreeg na het volgen van een link op een site, dan kunt u deze fout melden bij de eigenaar van die site." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Cookie ontbreekt" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Web browser geopend met tabs opgeslagen van de vorige sessie." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Meld deze error" @@ -44,21 +121,54 @@ msgstr "Inloggen opnieuw proberen" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP voorbeeld - test inloggen via je Shibboleth 1.3 IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Toestand informatie verloren" msgid "Suggestions for resolving this problem:" msgstr "Suggesties om dit probleem op te lossen:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Deze error is waarschijnlijk veroorzaakt door:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Dit is waarschijnlijk een configuratieprobleem bij ofwel de serviceprovider ofwel de identiteitsverstrekker." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Te kort interval tussen single sign on pogingen" +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Gebruik van de 'Volgende'- en 'Terug'-knoppen in de web browser." @@ -74,8 +184,29 @@ msgstr "Wij waren niet in staat om de toestand informatie te vinden voor het hui msgid "Welcome" msgstr "Welkom" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Het ziet er naaruit dat cookies zijn uitgeschakeld in uw browser. Controleer de browserinstellingen en probeer het opnieuw." +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + msgid "You are running an outdated version of SimpleSAMLphp. Please update to the latest version as soon as possible." msgstr "Deze installatie van SimpleSAMLphp is verouderd. Het is aan te raden zo snel mogelijk te upgraden naar de meest recente versie." + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nn/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nn/LC_MESSAGES/core.po index 3d9f9ac2c..14ba80b07 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nn/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/nn/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Lukk nettlesaren, og prøv på nytt." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "At informasjonskapsler ikkje er aktivert i nettlesaren." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Gå tilbake til forrige side og prøv på nytt." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)" @@ -23,15 +52,63 @@ msgstr "Om problemet vedvarar, kan du rapportere det til systemadministratorane. msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Om du er ein utviklar som set opp ei \"single sign-on\" løysing, så har du eit problem med metadataoppsettet. Kontroller at metadata er rett satt opp hjå både identitetsleverandøren og tenesteleverandøren." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Om du er ein brukar som mottok denne feilen etter at du følgde ei lenke på ei nettside, så bør du melde denne feilen til eigaren av den nettsida." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Manglar informasjonskapsel" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Starte nettlesaren med faner lagret fra forrige gong." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Rapporter denne feilen" @@ -44,21 +121,54 @@ msgstr "Prøv å logge inn på nytt" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP eksempel - testinnlogging med Shibboleth 1.3 via din IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Tilstandsinformasjon tapt" msgid "Suggestions for resolving this problem:" msgstr "Forslag for å løyse dette problemet:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Denne feilen kan være forårsaket av:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Dette er sannsynlegvis eit problem med oppsettet hjå anten tenesteleverandøren eller identitetsleverandøren." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "For kort intervall mellom innloggingsforespørslar" +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Bruk av \"fram\"- og \"attende\"-knappane i nettlesaren." @@ -71,5 +181,26 @@ msgstr "Vi kunne ikkje finne tilstandsinformasjonen for denne forespørselen." msgid "Welcome" msgstr "Velkomen" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Det ser ut til at informasjonskapslar er avslått i nettlesaren din. Vær vennleg og sjekk instillingane i nettlesaren din, og prøv på nytt." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pl/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pl/LC_MESSAGES/core.po index 0327b042d..59dedf8ad 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pl/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pl/LC_MESSAGES/core.po @@ -1,15 +1,194 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Cookies may be disabled in the web browser." +msgstr "" + +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metadane - Lokalny Shibboleth 1.3 Dostawca Tożsamości (generowane automatycznie)" msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" msgstr "Metadane - Lokalny Shibboleth 1.3 Dostawca Serwisu (generowane automatycznie)" +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Missing cookie" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "" + +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + +msgid "Retry" +msgstr "" + +msgid "Retry login" +msgstr "" + msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP - przykład - test logowania przez Twoje Shib IdP" +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + +msgid "This error may be caused by:" +msgstr "" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Using the back and forward buttons in the web browser." +msgstr "" + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + msgid "Welcome" msgstr "Witaj" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt/LC_MESSAGES/core.po index 83b05ac88..f588d36c7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt/LC_MESSAGES/core.po @@ -1,16 +1,111 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Cookies may be disabled in the web browser." +msgstr "" + +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metadados do fornecedor de identidade (IdP) Shibboleth 1.3 local (gerado automaticamente)" msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" msgstr "Metadados do fornecedor de serviço (SP) Shibboleth 1.3 local (gerado automaticamente)" +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Cookie não encontrado" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "" + +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Retry" msgstr "Tentar de novo" @@ -20,17 +115,83 @@ msgstr "Tentar de novo" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Exemplo de um SP Shibboleth 1.3 - Para testes de login pelo seu IdP Shib" +msgid "SimpleSAMLphp" +msgstr "" + msgid "SimpleSAMLphp Advanced Features" msgstr "Funcionalidades avançadas do SimpleSAMLphp" +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + +msgid "This error may be caused by:" +msgstr "" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Intervalo entre eventos de single sign on demasiado curto." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Using the back and forward buttons in the web browser." +msgstr "" + msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." msgstr "Foi detectada uma repetição de autenticação neste serviço em poucos segundos. Este SP pode ter um problema." msgid "Welcome" msgstr "Bem vindo" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Provavelmente desligou o suporte de cookies no seu browser. Por favor verifique se tem o suporte de cookies ligado e tente de novo." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt_BR/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt_BR/LC_MESSAGES/core.po index 28608e5ab..532b18453 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt_BR/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/pt_BR/LC_MESSAGES/core.po @@ -1,7 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Cookies may be disabled in the web browser." +msgstr "" + +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Hospedado Shibboleth 1.3 Identity Provider Metadata (gerado automaticamente)" @@ -11,14 +49,146 @@ msgstr "Hospedado Shibboleth 1.3 Service Provider Metadata (gerado automaticamen msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Se você é um desenvolvedor que está implantando uma solução SSO, você tem um problema com a configuração de metadados. Verifique se os metadados estão configurados corretamente no provedor de identidade e no provedor de serviços." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Se você é um usuário que recebeu esse erro depois de seguir um link em um site, você deve relatar esse erro para o proprietário do site." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Missing cookie" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "" + +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + +msgid "Retry" +msgstr "" + +msgid "Retry login" +msgstr "" + msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP exemplo - efetuar login na sua Shib IDP" +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + +msgid "This error may be caused by:" +msgstr "" + msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Isso é possivelmente um problema de configuração do provedor de serviços ou do provedor de identidade." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Using the back and forward buttons in the web browser." +msgstr "" + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + msgid "Welcome" msgstr "Seja bem-vindo(a)" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ro/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ro/LC_MESSAGES/core.po index d38f98dbe..4fac1e071 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ro/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ro/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Închideți browser-ul și încercați din nou." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Browser-ul are deactivate cookies." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Accesați pagina anterioară și încercați din nou." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metadate pentru furnizorul de identitate Shibboleth 1.3 găzduit (generate automat)" @@ -23,15 +52,63 @@ msgstr "Dacă problema persistă, anunțați administratorii de sistem." msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Dacă sunteți dezvoltator care implementează o soluție single sign-on, aveți o problemă la configurarea metadatelor. Vă rugăm să verificați configurarea corectă a metadatelor, atât la furnizorul de identitate cât și la furnizorul de servicii." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Dacă sunteți un utilizator care a primit acest mesaj de eroare în urma utilizării unui link din alt sit, vă rugăm să anunțați această eroare deținătorului sitului respectiv." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Cookie lipsă" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Pornirea browser-ului cu file salvate într-o sesiune anterioară." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Vă rugăm să anunțați această eroare" @@ -44,21 +121,54 @@ msgstr "Încercați din nou" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Exemplu furnizor de servicii Shibboleth 1.3 - testarea autentificării prin furnizorul dumneavoastră de identitate Shib" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Informațiile de stare au fost pierdute" msgid "Suggestions for resolving this problem:" msgstr "Sugestii pentru rezolvarea acestei probleme:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Această eroare poate fi cauzată de:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Probabil există o problemă de configurare, fie la furnizorul de servicii fie la furnizorul de identitate." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Interval prea scurt între evenimentele single sign-on." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Utilizarea butoanelor \"înainte\" sau \"înapoi\" din browser." @@ -71,5 +181,26 @@ msgstr "Nu a fost posibilă localizarea informațiilor de stare pentru cererea c msgid "Welcome" msgstr "Bine ați venit" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Cookies au fost dezactivate în browser-ul dumneavoastră. Vă rugăm să verificați configurarea browser-ului după care încercați din nou." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ru/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ru/LC_MESSAGES/core.po index b369877b3..5a8a801c3 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ru/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/ru/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Закрыть веб браузер и попробовать снова." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Возможно, в браузере отключены Cookies." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Вернуться к предыдущей странице и попробовать снова." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Метаданные Shibboleth 1.3 Провайдера подлинности (IdP) (генерируются автоматически)" @@ -23,15 +52,63 @@ msgstr "Если проблема остается, сообщить об это msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Если вы разработчик внедряющий Технологию единого вход (SSO), у вас есть проблемы с метаданными конфигурации. Убедитесь, что метаданные настроены правильно на Провайдере подлинности и Поставщике услуг." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Если, перейдя по ссылке на сайт, вы увидели эту ошибку, вы должны сообщить об этом владелецу этого сайта." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Отсутствует cookie-файл" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Открыт браузер с сохраненными закладками от предыдущей сессии." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Сообщить о данной ошибке" @@ -44,21 +121,54 @@ msgstr "Повторить попытку входа" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Пример Shibboleth 1.3 SP - тестовый вход в систему через ваш Shib IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Информация о состоянии утеряна" msgid "Suggestions for resolving this problem:" msgstr "Варианты решения проблемы:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Эта ошибка может быть вызвана:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Скорее всего, это проблема конфигурации поставщика услуг или провайдера подлинности." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Очень короткий промежуток времени между единым входом в событиях." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Используйте клавиши \"Вперед\" \"Назад\" в броузере." @@ -71,5 +181,26 @@ msgstr "Не удалось определить информацию о сос msgid "Welcome" msgstr "Добро пожаловать" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Видимо, вы отключили поддержку cookies в вашем браузере. Пожалуйста, проверьте настройки вашего браузера и повторите попытку." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sk/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sk/LC_MESSAGES/core.po index 3b9cee143..4900fc8f2 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sk/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sk/LC_MESSAGES/core.po @@ -1,10 +1,18 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." msgstr "Služba požaduje Vašu autentifikáciu. Zadajte, prosím, Vaše prihlasovacie meno a heslo do formulára nižšie." +msgid "An error has occurred" +msgstr "" + msgid "Check that the link you used to access the web site is correct." msgstr "Skontrolujte, či je odkaz na prístup k webovej stránke správny." @@ -44,9 +52,15 @@ msgstr "Ak tento problém pretrváva, môžete odoslať hlásenie systémovým a msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Ak ste vývojár a nastavujete systém jednotného prihlásenia, máte problém s konfiguráciou metadát. Skontrolujte, či sú metadáta nakonfigurované správne na oboch stranách - poskytovateľa služby a poskytovateľa identity" +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Ak ste dostali túto chybu po kliknutí na odkaz na nejakej stránky, mali by ste túto chybu nahlásiť vlastníkovi tejto stránky." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" msgstr "Ak nahlasujete túto chybu, nahláste prosím aj toto sledovacie číslo, ktoré umožní administrátorovi nájsť Vašu reláciu v logoch:" @@ -116,21 +130,36 @@ msgstr "Stavová informácia stratená" msgid "Suggestions for resolving this problem:" msgstr "Návrhy na vyriešenie tohto problému:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + msgid "The error report has been sent to the administrators." msgstr "Chybová správa bola odoslaná administrátorom." +msgid "The identification procesd has failed." +msgstr "" + msgid "The link used to get here was bad, perhaps a bookmark." msgstr "Odkaz smerujúci sem je zlý, napríklad zo záložky." msgid "The problematic attribute(s) are:" msgstr "Problémové atribúty sú:" +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Možné dôvody tejto chyby:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Toto je najpravdepodobnejšie problém konfigurácie buď na strane poskytovateľa služby alebo identity." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Moc krátky interval medzi akciami jednotného prihlásenia." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sl/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sl/LC_MESSAGES/core.po index 4cac02ff5..b8f66efe7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sl/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sl/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Zaprite spletni brskalnik in poskusite znova." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Spletni brskalnik ima izklopjeno podporo za piškotke." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Pojdite nazaj na prejšnjo stran in poskusite znova." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metapodatki za Shibboleth 1.3 IdP (samodejno generirani)" @@ -23,15 +52,63 @@ msgstr "Če se ta napaka ponavlja, jo lahko prijavite za skrbniku sistema." msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Če ste razvijalec, ki razvija SSO rešitev preverite, ali so nastavitve metapodatkov ustrezne, tako na stani ponudnika identitete (IdP), kot na strani ponudnika storitve (SP)." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Če ste na to težavo naleteli po kliku povezave te spletne strani, prijavite težavo skrbniku te spletne strani." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Piškotek (\"cookie\") ne obstaja!" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Spletni brskalnik je odprl spletno stan s (poteklimi) podatki iz prejšnje seje." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Prijavite to napako" @@ -44,21 +121,54 @@ msgstr "Ponovna prijava" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP primer - preveri prijavo preko svojega Shib IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Informacije o stanju zahtevka niso na voljo." msgid "Suggestions for resolving this problem:" msgstr "Predloga za razrešitev nastale težave:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Vzrok za to napako je lahko:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Najverjetneje gre za težavo z nastavitvami bodisi ponudnika storitve (SP) bodisi ponudnika identitet (IdP)." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Prekratek interval med dogodki enotne prijave." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Uporaba gumbov \"nazaj\" ali \"naprej\" v spletnem brskalniku." @@ -71,5 +181,26 @@ msgstr "Informacije o stanju trenutne zahteve ni bilo moč najti." msgid "Welcome" msgstr "Dobrodošli" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Vaš spletni brskalnik ima onemogočene piškotke (\"cookies\"). Omogočite to nastavitev in poskusite ponovno." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sr/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sr/LC_MESSAGES/core.po index e4cc14a9a..f52e73130 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sr/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sr/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Zatvorite web pretraživač i pokušajte ponovo." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Moguće da je podrška za kolačiće (\"cookies\") isključena u web pretraživaču." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Vratite se na prethodnu stranicu i pokušajte ponovo." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Metapodaci za lokalni Shibboleth 1.3 Davalac Identiteta (automatski generisani)" @@ -23,15 +52,63 @@ msgstr "Ako se ova greška bude i dalje pojavljivala, možete je prijaviti admin msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Postoji greška sa podešavanjima metapodataka. Ukoliko ste administrator sistema, proverite da li metapodaci ispravno uneseni na strani davaoca servisa i davaoca identiteta." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Ukoliko se ova greška pojavila nakon što ste sledili link na nekoj web stranici, onda biste grešku trebali prijaviti vlasniku navedene stranice." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Nedostaje kolačić (cookie)" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Otvaranjem web pretraživača sa stranicama sačuvanim iz prethodne sesije." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Prijavite ovu grešku" @@ -44,21 +121,54 @@ msgstr "Pokušaj se prijaviti ponovo" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP primer - testirajte autentifikaciju kroz vaš Shib Davalac Servisa" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Informacije o stanju su izgubljene" msgid "Suggestions for resolving this problem:" msgstr "Preporuke za rešavanje ovog problema:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Ova greška može biti uzrokovana:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Najverojatnije je problem u podešavanjima davaoca servisa ili davaoca identiteta." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "Prekratak interval između uzastopnih SSO prijava." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Korišćenjem tastera za prethodnu (back) i sledeću (forward) stranicu u web pretraživaču." @@ -71,5 +181,26 @@ msgstr "Ne možemo pronaći informacije o stanju aktuelnog zahteva." msgid "Welcome" msgstr "Dobrodošli" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Izgleda da ste onemogućili kolačiće (cookies) u vašem web pretraživaču. Molimo proverite podešavanja vašeg web pretraživača i pokušajte ponovo." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sv/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sv/LC_MESSAGES/core.po index 6915278b1..f0036b7c7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sv/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/sv/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "Stäng din webbläsare och försök igen." +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Webbkakor (Cookies) är avstängt i webbläsaren." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "Gå tillbaka till föregående sida och försök igen." +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Lokala Shibboleth 1.3 Identity Provider Metadata (automatiskt genererat)" @@ -23,15 +52,63 @@ msgstr "Om problemet kvarstår kan du rapportera det till systemadministratörer msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "Om du är en utvecklare som driftsätter en lösning med single-on har du problem med metadatakonfigurationen. Kontrollera att metadata är korrekt konfigurerade både i identitetsutgivare och tjänsteleverantören." +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "Om du är en användare och fick detta fel när du klickade på en länk bör du rapportera felet till den som hanterar webbplatsen med länken." +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "Saknar webbläsarkaka (cookie)" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "Öppnande av webbläsaren med sparade flikar från tidigare användning." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "Rapportera detta fel" @@ -44,21 +121,54 @@ msgstr "Försök med inloggningen igen" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP exempel - testinloggning med SAML 2.0 via din IdP" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "Tillståndsinformation är förlorad" msgid "Suggestions for resolving this problem:" msgstr "Förslag för att åtgärda detta problem:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Detta fel kan bero på:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "Detta beror oftast på ett konfigurationsfel antingen i tjänsteleverantören eller identitetsutgivaren." +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "För kort intervall mellan inloggningar." +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Användning av framåt- och bakåtknappar i webbläsaren." @@ -71,5 +181,26 @@ msgstr "Hittar inte tillståndsinformationen för aktuell förfrågan." msgid "Welcome" msgstr "Välkommen" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "Det verkar som om du har stängt av möjligheten till kakor (cookies) i din webbläsare. Kontrollera inställningarna i webbläsaren och försök igen." + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/th/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/th/LC_MESSAGES/core.po new file mode 100644 index 000000000..06fe6f3c6 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/th/LC_MESSAGES/core.po @@ -0,0 +1,206 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: core\n" + +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "ระบบต้องการให้คุณยืนยันตัวตน กรุณากรอกชื่อผู้ใช้และรหัสผ่านด้านล่าง" + +msgid "An error has occurred" +msgstr "เกิดข้อผิดพลาด" + +msgid "Check that the link you used to access the web site is correct." +msgstr "โปรดตรวจสอบว่าลิงก์ที่คุณใช้เข้าสู่เว็บไซต์ถูกต้องหรือไม่" + +msgid "Close the web browser, and try again." +msgstr "กรุณาปิดเว็บเบราว์เซอร์และลองใหม่อีกครั้ง" + +msgid "Continue" +msgstr "ดำเนินการต่อ" + +msgid "Cookies may be disabled in the web browser." +msgstr "เบราว์เซอร์ของคุณอาจปิดการใช้งานคุกกี้อยู่" + +msgid "Do you want to logout from all the services above?" +msgstr "คุณต้องการออกจากระบบบริการทั้งหมดข้างต้นหรือไม่?" + +msgid "Enter your username and password" +msgstr "กรุณากรอกชื่อผู้ใช้และรหัสผ่านของคุณ" + +msgid "Error report sent" +msgstr "ส่งรายงานข้อผิดพลาดแล้ว" + +msgid "Go back to the previous page and try again." +msgstr "กลับไปยังหน้าก่อนหน้าแล้วลองอีกครั้ง" + +msgid "Help! I don't remember my password." +msgstr "ขอความช่วยเหลือ! ฉันจำรหัสผ่านไม่ได้" + +msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" +msgstr "ข้อมูลเมตาของผู้ให้บริการข้อมูลประจำตัว Shibboleth 1.3 ที่โฮสต์ไว้ (สร้างโดยอัตโนมัติ)" + +msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" +msgstr "ข้อมูลเมตาของผู้ให้บริการ Shibboleth 1.3 ที่โฮสต์ไว้ (สร้างโดยอัตโนมัติ)" + +msgid "If this problem persists, you can report it to the system administrators." +msgstr "หากปัญหายังคงเกิดขึ้น คุณสามารถรายงานไปยังผู้ดูแลระบบได้" + +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "หากคุณเป็นนักพัฒนาที่กำลังใช้งานโซลูชันการลงชื่อเข้าใช้ครั้งเดียว คุณจะพบปัญหาเกี่ยวกับการกำหนดค่าเมตาเดตา ตรวจสอบว่าเมตาเดตาได้รับการกำหนดค่าอย่างถูกต้องทั้งในผู้ให้บริการข้อมูลประจำตัวและผู้ให้บริการ" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "หากคุณเป็นนักพัฒนาที่กำลังใช้งานโซลูชันการลงชื่อเข้าใช้แบบครั้งเดียว อาจกำลังใช้วิธีการ HTTP ผิดสำหรับจุดสิ้นสุดนี้" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "หากคุณเป็นผู้ใช้ที่เจอข้อผิดพลาดจากลิงก์บนเว็บไซต์ โปรดแจ้งเจ้าของเว็บไซต์นั้น" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "หากคุณเป็นผู้ดูแลระบบการติดตั้งนี้ โปรดดู เอกสาร SimpleSAMLphp เพื่อดูวิธีการกำหนดค่าและโต้ตอบกับซอฟต์แวร์" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "กรุณาแนบหมายเลขติดตามนี้เมื่อรายงานข้อผิดพลาด เพื่อให้ผู้ดูแลสามารถตรวจสอบเซสชันของคุณได้" + +msgid "Incorrect Attributes" +msgstr "คุณสมบัติไม่ถูกต้อง" + +msgid "Logging out..." +msgstr "กำลังออกจากระบบ..." + +msgid "Login" +msgstr "เข้าสู่ระบบ" + +msgid "Logout" +msgstr "ออกจากระบบ" + +msgid "Missing cookie" +msgstr "ไม่พบคุกกี้" + +msgid "No" +msgstr "ไม่" + +msgid "No, only %SP%" +msgstr "ไม่ มีเพียง %SP% เท่านั้น" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "แอตทริบิวต์หนึ่งรายการขึ้นไปที่ผู้ให้บริการข้อมูลประจำตัวของคุณจัดทำไว้ไม่มีค่าตามจำนวนที่คาดไว้" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "เปิดเว็บเบราว์เซอร์ด้วยแท็บที่บันทึกไว้จากเซสชันก่อนหน้า" + +msgid "Organization" +msgstr "องค์กร" + +msgid "Password" +msgstr "รหัสผ่าน" + +msgid "Processing..." +msgstr "กำลังดำเนินการ..." + +msgid "Remember me" +msgstr "จำฉันไว้" + +msgid "Remember my organization" +msgstr "จำชื่อองค์กรของฉันไว้" + +msgid "Remember my username" +msgstr "จำชื่อผู้ใช้ของฉัน" + +msgid "Report this error" +msgstr "รายงานข้อผิดพลาดนี้" + +msgid "Retry" +msgstr "ลองใหม่อีกครั้ง" + +msgid "Retry login" +msgstr "ลองเข้าสู่ระบบอีกครั้ง" + +msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" +msgstr "ตัวอย่าง Shibboleth 1.3 SP - ทดสอบการเข้าสู่ระบบผ่าน Shib IdP ของคุณ" + +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" + +msgid "State information lost" +msgstr "ข้อมูลสถานะสูญหาย" + +msgid "Suggestions for resolving this problem:" +msgstr "คำแนะนำเพื่อแก้ไขปัญหานี้:" + +msgid "The authentication procesd has failed." +msgstr "การยืนยันตัวตนล้มเหลว" + +msgid "The authorization procesd has failed." +msgstr "การอนุญาตเข้าระบบล้มเหลว" + +msgid "The error report has been sent to the administrators." +msgstr "รายงานข้อผิดพลาดได้ถูกส่งไปยังผู้ดูแลระบบแล้ว" + +msgid "The identification procesd has failed." +msgstr "กระบวนการระบุตัวตนล้มเหลว" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "ลิงก์ที่ใช้เข้ามาอาจผิดพลาดหรือเป็นบุ๊กมาร์กเก่า" + +msgid "The problematic attribute(s) are:" +msgstr "คุณสมบัติที่เป็นปัญหามีดังนี้:" + +msgid "There was an issue while signing you in." +msgstr "มีปัญหาระหว่างขั้นตอนการเข้าสู่ระบบ" + +msgid "This error may be caused by:" +msgstr "ข้อผิดพลาดนี้อาจเกิดจาก:" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "ปัญหานี้อาจเกิดจากการกำหนดค่าของผู้ให้บริการหรือผู้ให้บริการข้อมูลประจำตัว" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "นี่คือหน้าแรกของระบบยืนยันตัวตน SimpleSAMLphp ไม่มีข้อมูลเพิ่มเติมที่นี่" + +msgid "Too short interval between single sign on events." +msgstr "ช่วงเวลาระหว่างการเข้าสู่ระบบครั้งก่อนสั้นเกินไป" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "ไม่สามารถออกจากระบบบริการหนึ่งบริการหรือมากกว่านั้นได้ เพื่อให้แน่ใจว่าเซสชันทั้งหมดของคุณถูกปิดแล้ว เราขอแนะนำให้คุณ ปิดเว็บเบราว์เซอร์ของคุณ" + +msgid "Username" +msgstr "ชื่อผู้ใช้" + +msgid "Using the back and forward buttons in the web browser." +msgstr "การใช้ปุ่มย้อนกลับและไปข้างหน้าในเว็บเบราว์เซอร์" + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "ระบบตรวจพบว่าคุณเพิ่งยืนยันตัวตนกับ SP นี้เมื่อไม่กี่วินาที อาจมีปัญหากับ SP" + +msgid "We were unable to locate the state information for the current request." +msgstr "ไม่พบข้อมูลสถานะของคำขอปัจจุบัน" + +msgid "Welcome" +msgstr "ยินดีต้อนรับ" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "หากไม่มีชื่อผู้ใช้และรหัสผ่าน คุณจะไม่สามารถเข้าถึงบริการได้ โปรดติดต่อเจ้าหน้าที่ช่วยเหลือขององค์กร" + +msgid "Yes, all services" +msgstr "ใช่, ออกจากทุกบริการ" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "เบราว์เซอร์ของคุณอาจปิดการใช้งานคุกกี้ กรุณาตรวจสอบการตั้งค่าและลองอีกครั้ง" + +msgid "You are also logged in on these services:" +msgstr "คุณยังเข้าสู่ระบบบริการเหล่านี้:" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "ขณะนี้คุณกำลังเข้าถึงระบบทดสอบ ซึ่งการตั้งค่าสำหรับการยืนยันตัวตนนี้ใช้เพื่อการทดสอบและตรวจสอบก่อนใช้งานจริงเท่านั้น หากมีใครส่งลิงก์นี้มาให้คุณ และคุณไม่ใช่ ผู้ทดสอบ แสดงว่าคุณอาจได้รับลิงก์ที่ไม่" + +msgid "You are now successfully logged out from %SP%." +msgstr "คุณออกจากระบบของ %SP% เรียบร้อยแล้ว" + +msgid "got %got% values, want %want%" +msgstr "ได้รับค่า %got% , ต้องการ %want%" + +msgid "logout is not supported" +msgstr "ไม่รองรับการออกจากระบบ" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/tr/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/tr/LC_MESSAGES/core.po index 90754ac35..81239d5a2 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/tr/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/tr/LC_MESSAGES/core.po @@ -1,15 +1,194 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Cookies may be disabled in the web browser." +msgstr "" + +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "Sunulan Shibboleth 1.3 Kimlik Sağlayıcı Üstverisi (metadata) (otomatik olarak üretilmiştir)" msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" msgstr "Sunulan Shibboleth 1.3 Servis Sağlayıcı Üstverisi (metadata) (otomatik olarak üretilmiştir)" +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Missing cookie" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "" + +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + +msgid "Retry" +msgstr "" + +msgid "Retry login" +msgstr "" + msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP örneği - Shib IdP'nizden giriş yaparak test edin" +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + +msgid "This error may be caused by:" +msgstr "" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Using the back and forward buttons in the web browser." +msgstr "" + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + msgid "Welcome" msgstr "Hoşgeldiniz" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/uk/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/uk/LC_MESSAGES/core.po new file mode 100644 index 000000000..e3725e0a2 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/uk/LC_MESSAGES/core.po @@ -0,0 +1,211 @@ +msgid "" +msgstr "" +"Project-Id-Version: SimpleSAMLphp\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Domain: core\n" +"X-Generator: Poedit 3.7\n" + +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "Сервіс запитав вас про автентифікацію. Будь ласка, введіть своє ім’я користувача та пароль у форму нижче." + +msgid "An error has occurred" +msgstr "Сталася помилка" + +msgid "Check that the link you used to access the web site is correct." +msgstr "Переконайтеся, що ви використовуєте правильне посилання для доступу до сайту." + +msgid "Close the web browser, and try again." +msgstr "Закрийте веб-браузер і спробуйте ще раз." + +msgid "Continue" +msgstr "Продовжити" + +msgid "Cookies may be disabled in the web browser." +msgstr "Можливо, у вашому браузері вимкнено файли cookie." + +msgid "Do you want to logout from all the services above?" +msgstr "Ви хочете вийти з усіх вищезазначених сервісів?" + +msgid "Enter your username and password" +msgstr "Введіть своє ім'я користувача та пароль" + +msgid "Error report sent" +msgstr "Повідомлення про помилку надіслано" + +msgid "Go back to the previous page and try again." +msgstr "Поверніться на попередню сторінку і спробуйте ще раз." + +msgid "Help! I don't remember my password." +msgstr "Допоможіть! Я не пам’ятаю свій пароль." + +msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" +msgstr "Метадані постачальника ідентифікації Shibboleth 1.3 (згенеровано автоматично)" + +msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" +msgstr "Метадані постачальника послуг Shibboleth 1.3 (згенеровано автоматично)" + +msgid "If this problem persists, you can report it to the system administrators." +msgstr "Якщо проблема не зникає, ви можете повідомити про це системним адміністраторам." + +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "Якщо ви розробник, який впроваджує рішення єдиного входу (SSO), у вас виникла проблема з конфігурацією метаданих. Перевірте, чи правильно налаштовані метадані як на стороні постачальника ідентифікації, так і на стороні постачальника послуг." + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "Якщо ви розробник, який впроваджує рішення єдиного входу (SSO), ви намагаєтесь звернутися до кінцевої точки, використовуючи неправильний HTTP-метод." + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "Якщо ви користувач, який отримав цю помилку після переходу за посиланням на сайті, вам слід повідомити про це власнику цього сайту." + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "Якщо ви адміністратор цієї інсталяції, зверніться до документації SimpleSAMLphp, щоб дізнатися, як налаштовувати та взаємодіяти з програмним забезпеченням." + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "Якщо ви повідомляєте про цю помилку, будь ласка, також надайте цей ідентифікаційний номер, який дозволяє знайти вашу сесію в журналах, доступних системному адміністратору:" + +msgid "Incorrect Attributes" +msgstr "Неправильні атрибути" + +msgid "Logging out..." +msgstr "Вихід із системи..." + +msgid "Login" +msgstr "Увійти" + +msgid "Logout" +msgstr "Вийти" + +msgid "Missing cookie" +msgstr "Відсутній файл cookie" + +msgid "No" +msgstr "Ні" + +msgid "No, only %SP%" +msgstr "Ні, тільки%SP%" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "Один або кілька атрибутів, наданих вашим постачальником ідентифікації, не містили очікуваної кількості значень." + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "Веб-браузер відкрито з вкладками, збереженими з попереднього сеансу." + +msgid "Organization" +msgstr "Організація" + +msgid "Password" +msgstr "Пароль" + +msgid "Processing..." +msgstr "Обробка..." + +msgid "Remember me" +msgstr "Запам’ятати мене" + +msgid "Remember my organization" +msgstr "Запам’ятати мою організацію" + +msgid "Remember my username" +msgstr "Запам’ятати моє ім'я користувача" + +msgid "Report this error" +msgstr "Повідомити про цю помилку" + +msgid "Retry" +msgstr "Повторити" + +msgid "Retry login" +msgstr "Повторити вхід" + +msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" +msgstr "Приклад Shibboleth 1.3 SP — тестування входу через ваш Shib IdP" + +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" + +msgid "State information lost" +msgstr "Інформацію про стан втрачено" + +msgid "Suggestions for resolving this problem:" +msgstr "Пропозиції щодо вирішення цієї проблеми:" + +msgid "The authentication procesd has failed." +msgstr "Процес автентифікації завершився невдало." + +msgid "The authorization procesd has failed." +msgstr "Процес авторизації завершився невдало." + +msgid "The error report has been sent to the administrators." +msgstr "Звіт про помилку надіслано адміністраторам." + +msgid "The identification procesd has failed." +msgstr "Процес ідентифікації завершився невдало." + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "\"Посилання, за яким ви перейшли, було некоректним — можливо, це закладка." + +msgid "The problematic attribute(s) are:" +msgstr "Проблемні атрибут(и):" + +msgid "There was an issue while signing you in." +msgstr "Виникла проблема під час входу в систему" + +msgid "This error may be caused by:" +msgstr "Ця помилка може бути спричинена наступним:" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "Ймовірно, це проблема конфігурації на стороні постачальника сервісів або постачальника ідентифікації." + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "Це головна сторінка програмного забезпечення автентифікації SimpleSAMLphp. Тут особливо нічого немає." + +msgid "Too short interval between single sign on events." +msgstr "Занадто короткий інтервал між подіями єдиного входу." + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "Не вдалося вийти з одного або кількох сервісів. Щоб переконатися, що всі ваші сесії завершено, рекомендується закрити веббраузер." + +msgid "Username" +msgstr "Ім’я користувача" + +msgid "Using the back and forward buttons in the web browser." +msgstr "Використовуйте клавіші «Назад» і «Вперед» у веббраузері." + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "Ми виявили, що з моменту вашої останньої автентифікації з цим постачальником сервісів пройшло лише кілька секунд, тому припускаємо, що виникла проблема з цим постачальником послуг SP." + +msgid "We were unable to locate the state information for the current request." +msgstr "Нам не вдалося знайти інформацію про стан для поточного запиту." + +msgid "Welcome" +msgstr "Ласкаво просимо" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "Без вашого імені користувача та пароля ви не можете пройти автентифікацію для доступу до сервісу. Можливо, хтось зможе вам допомогти. Зверніться до служби підтримки у вашій організації!" + +msgid "Yes, all services" +msgstr "Так, всі сервіси" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "Здається, ви вимкнули файли cookie у своєму браузері. Перевірте налаштування браузера та спробуйте ще раз." + +msgid "You are also logged in on these services:" +msgstr "Ви також увійшли до наступних сервісів:" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "Ви зараз отримали доступ до тестової (pre-production) системи. Ця автентифікація призначена лише для тестування та попередньої перевірки. Якщо хтось надіслав вам посилання, яке привело вас сюди, і ви не тестувальник, то, ймовірно, це неправильне посилання, і вам не слід бути тут." + +msgid "You are now successfully logged out from %SP%." +msgstr "Ви успішно вийшли з системи %SP%." + +msgid "got %got% values, want %want%" +msgstr "отримано %got% значень, потрібно %want%" + +msgid "logout is not supported" +msgstr "вихід із системи не підтримується" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/vi/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/vi/LC_MESSAGES/core.po new file mode 100644 index 000000000..8b1ca0cb7 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/vi/LC_MESSAGES/core.po @@ -0,0 +1,206 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: core\n" + +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "Một dịch vụ đã yêu cầu bạn xác thực. Vui lòng nhập tên người dùng và mật khẩu của bạn vào biểu mẫu bên dưới." + +msgid "An error has occurred" +msgstr "Có lỗi xảy ra" + +msgid "Check that the link you used to access the web site is correct." +msgstr "Kiểm tra xem liên kết bạn sử dụng để truy cập trang web có đúng không." + +msgid "Close the web browser, and try again." +msgstr "Đóng trình duyệt web và thử lại." + +msgid "Continue" +msgstr "Tiếp tục" + +msgid "Cookies may be disabled in the web browser." +msgstr "Cookie có thể bị vô hiệu hóa trong trình duyệt web." + +msgid "Do you want to logout from all the services above?" +msgstr "Bạn có muốn đăng xuất khỏi tất cả các dịch vụ trên không?" + +msgid "Enter your username and password" +msgstr "Nhập tên người dùng và mật khẩu của bạn" + +msgid "Error report sent" +msgstr "Đã gửi báo cáo lỗi" + +msgid "Go back to the previous page and try again." +msgstr "Quay lại trang trước và thử lại." + +msgid "Help! I don't remember my password." +msgstr "Cần trợ giúp! Tôi không nhớ mật khẩu của mình." + +msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" +msgstr "Siêu dữ liệu Nhà cung cấp danh tính Shibboleth 1.3 được lưu trữ (tự động tạo)" + +msgid "Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)" +msgstr "Siêu dữ liệu nhà cung cấp dịch vụ Shibboleth 1.3 được lưu trữ (tự động tạo)" + +msgid "If this problem persists, you can report it to the system administrators." +msgstr "Nếu vấn đề này vẫn tiếp diễn, bạn có thể báo cáo với người quản trị hệ thống." + +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "Nếu bạn là nhà phát triển đang triển khai giải pháp đăng nhập một lần, bạn có vấn đề với cấu hình siêu dữ liệu. Xác minh rằng siêu dữ liệu được cấu hình đúng trên cả nhà cung cấp danh tính và nhà cung cấp dịch vụ." + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "Nếu bạn là nhà phát triển đang triển khai giải pháp đăng nhập một lần, bạn đang cố gắng truy cập điểm cuối bằng phương thức HTTP sai." + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "Nếu bạn là người dùng nhận được lỗi này sau khi nhấp vào liên kết trên một trang web, bạn nên báo cáo lỗi này cho chủ sở hữu trang web đó." + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "Nếu bạn là quản trị viên của cài đặt này, vui lòng tham khảo tài liệu SimpleSAMLphp để biết cách cấu hình và tương tác với phần mềm." + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "Nếu bạn báo cáo lỗi này, vui lòng cũng báo cáo số theo dõi này để có thể xác định vị trí phiên của bạn trong nhật ký mà quản trị viên hệ thống có thể xem:" + +msgid "Incorrect Attributes" +msgstr "Thuộc tính không chính xác" + +msgid "Logging out..." +msgstr "Đang đăng xuất..." + +msgid "Login" +msgstr "Đăng nhập" + +msgid "Logout" +msgstr "Đăng xuất" + +msgid "Missing cookie" +msgstr "Thiếu cookie" + +msgid "No" +msgstr "Không" + +msgid "No, only %SP%" +msgstr "Không, chỉ có %SP%" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "Một hoặc nhiều thuộc tính do nhà cung cấp danh tính của bạn cung cấp không chứa số lượng giá trị mong đợi." + +msgid "Opened the web browser with tabs saved from the previous session." +msgstr "Mở trình duyệt web có các tab đã lưu từ phiên trước." + +msgid "Organization" +msgstr "Tổ chức" + +msgid "Password" +msgstr "Mật khẩu" + +msgid "Processing..." +msgstr "Đang xử lý..." + +msgid "Remember me" +msgstr "Nhớ tôi" + +msgid "Remember my organization" +msgstr "Nhớ tổ chức của tôi" + +msgid "Remember my username" +msgstr "Nhớ tên người dùng của tôi" + +msgid "Report this error" +msgstr "Báo cáo lỗi này" + +msgid "Retry" +msgstr "Thử lại" + +msgid "Retry login" +msgstr "Thử lại đăng nhập" + +msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" +msgstr "Ví dụ về Shibboleth 1.3 SP - kiểm tra đăng nhập thông qua Shib IdP của bạn" + +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" + +msgid "State information lost" +msgstr "Thông tin trạng thái bị mất" + +msgid "Suggestions for resolving this problem:" +msgstr "Gợi ý để giải quyết vấn đề này:" + +msgid "The authentication procesd has failed." +msgstr "Quá trình xác thực đã thất bại." + +msgid "The authorization procesd has failed." +msgstr "Quá trình ủy quyền đã thất bại." + +msgid "The error report has been sent to the administrators." +msgstr "Báo cáo lỗi đã được gửi tới người quản trị." + +msgid "The identification procesd has failed." +msgstr "Quá trình xác định danh tính đã thất bại." + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "Liên kết dùng để tới đây không hợp lệ, có thể là do dấu trang." + +msgid "The problematic attribute(s) are:" +msgstr "Các thuộc tính có vấn đề là:" + +msgid "There was an issue while signing you in." +msgstr "Đã xảy ra sự cố khi đăng nhập." + +msgid "This error may be caused by:" +msgstr "Lỗi này có thể do:" + +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "Đây rất có thể là sự cố cấu hình của nhà cung cấp dịch vụ hoặc nhà cung cấp danh tính." + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "Đây là trang đầu của phần mềm xác thực SimpleSAMLphp. Không có nhiều thứ để xem ở đây." + +msgid "Too short interval between single sign on events." +msgstr "Khoảng thời gian giữa các sự kiện đăng nhập một lần quá ngắn." + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "Không thể đăng xuất khỏi một hoặc nhiều dịch vụ. Để đảm bảo rằng tất cả các phiên của bạn đã được đóng, bạn nên đóng trình duyệt web của mình ." + +msgid "Username" +msgstr "Tên đăng nhập" + +msgid "Using the back and forward buttons in the web browser." +msgstr "Sử dụng các nút quay lại và chuyển tiếp trong trình duyệt web." + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "Chúng tôi phát hiện chỉ có vài giây kể từ lần xác thực cuối cùng của bạn với nhà cung cấp dịch vụ này và do đó cho rằng có sự cố với SP này." + +msgid "We were unable to locate the state information for the current request." +msgstr "Chúng tôi không thể tìm thấy thông tin tiểu bang cho yêu cầu hiện tại." + +msgid "Welcome" +msgstr "Chào mừng" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "Nếu không có tên người dùng và mật khẩu, bạn không thể xác thực để truy cập vào dịch vụ. Có thể có người có thể giúp bạn. Hãy tham khảo bộ phận trợ giúp tại tổ chức của bạn!" + +msgid "Yes, all services" +msgstr "Có, tất cả các dịch vụ" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "Có vẻ như bạn đã tắt cookie trong trình duyệt của mình. Vui lòng kiểm tra cài đặt trong trình duyệt của bạn và thử lại." + +msgid "You are also logged in on these services:" +msgstr "Bạn cũng đã đăng nhập vào các dịch vụ sau:" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "Bây giờ bạn đang truy cập vào hệ thống tiền sản xuất. Thiết lập xác thực này chỉ dành cho mục đích thử nghiệm và xác minh tiền sản xuất. Nếu ai đó gửi cho bạn một liên kết chỉ dẫn bạn đến đây và bạn không phải là người thử nghiệm thì có thể bạn đã nhận được liên kết sai và không nên ở đây ." + +msgid "You are now successfully logged out from %SP%." +msgstr "Bây giờ bạn đã đăng xuất thành công khỏi %SP%." + +msgid "got %got% values, want %want%" +msgstr "có %got% giá trị, muốn %want%" + +msgid "logout is not supported" +msgstr "đăng xuất không được hỗ trợ" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/xh/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/xh/LC_MESSAGES/core.po index 20b63375a..32a4e1c06 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/xh/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/xh/LC_MESSAGES/core.po @@ -1,21 +1,185 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: xh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Iikhuki zisenokwenziwa zingasebenzi kwibhrawuza yewebhu." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Missing cookie" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." msgstr "Uphawu olunye okanye olungakumbi olunikelwe ngumboonelei wesazisi sakho aluqulethanga inani lamaxabiso alindelekileyo." msgid "Opened the web browser with tabs saved from the previous session." msgstr "Kuvulwe ibhrawuza yewebhu ngeethebhu eziseyivwe kwiseshoni edlulileyo." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Retry" msgstr "Zama kwakhona" +msgid "Retry login" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Le mpazamo isenokuba ibangelwe:" +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Ukusebenzisa amaqhosha okuya emva naphambili kwibhrawuza yewebhu." + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh/LC_MESSAGES/core.po index cd47a0fcc..a784df14d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "关闭浏览器并重试" +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "该浏览器上的cookie可能遭禁止" +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "返回上一页并重新尝试" +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "存储的 Shibboleth 1.3 Identity Provider Metadata(自动生成)" @@ -23,15 +52,63 @@ msgstr "如果这个错误再次出现,你可以向你的系统管理员报告 msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "如果你是部署这个单点登录系统的开发人员,那么你的配置文件存在问题,验证服务提供者和身份提供者是否配置正确" +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "如果你是点击一个网站上的链接后收到该错误的用户,你应该报告这个错误给站点所有人" +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "cookie丢失" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "从先前的session保存的选项卡打开Web浏览器" +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "报告这个错误" @@ -44,21 +121,54 @@ msgstr "重新尝试登陆" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3SP样例-测试从你的Shib idP登录" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "状态信息丢失" msgid "Suggestions for resolving this problem:" msgstr "关于解决该问题的建议" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "该错误可能是以下原因导致的:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "这可能是服务提供者或者身份提供者的配置问题" +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "单点登录事件之间间隔太短了" +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "使用浏览器中的前进后退按钮" @@ -71,5 +181,26 @@ msgstr "我们无法定位当前请求的状态信息" msgid "Welcome" msgstr "欢迎" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "你似乎禁止了你浏览器的cookie功能,请检查设置,然后重新尝试" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh_TW/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh_TW/LC_MESSAGES/core.po index 6c9895384..4c1c6064f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh_TW/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zh_TW/LC_MESSAGES/core.po @@ -1,16 +1,45 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + msgid "Close the web browser, and try again." msgstr "關閉網頁瀏覽器,並再試一次。" +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "網頁瀏覽器的 Cookies 可能被關閉。" +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + msgid "Go back to the previous page and try again." msgstr "回到上一頁並再試一次。" +msgid "Help! I don't remember my password." +msgstr "" + msgid "Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)" msgstr "託管Shibboleth 1.3 驗證提供者詮釋資料(自動產生)" @@ -23,15 +52,63 @@ msgstr "如果這個錯誤持續存在,您可以將它回報系統管理者。 msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." msgstr "若您是單一簽入程式開發人員,您的詮釋資料設定可能有問題。請確認服務提供者或驗證提供者之詮釋資料設定檔是否正確。" +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." msgstr "若您是個使用者,而您於此網站收到下列連結,請反映此錯誤給此站管理員。" +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + msgid "Missing cookie" msgstr "遺失 cookie" +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + +msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." +msgstr "" + msgid "Opened the web browser with tabs saved from the previous session." msgstr "您使用網頁瀏覽器儲存標籤開啟了上一次的連線。" +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Report this error" msgstr "回報這個錯誤" @@ -44,21 +121,54 @@ msgstr "重試登入" msgid "Shibboleth 1.3 SP example - test logging in through your Shib IdP" msgstr "Shibboleth 1.3 SP 範本 - 測試使用您的 Shib IdP 登入" +msgid "SimpleSAMLphp" +msgstr "" + msgid "State information lost" msgstr "遺失狀態資訊" msgid "Suggestions for resolving this problem:" msgstr "建議解決這個問題:" +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "這個錯誤可能是因為:" msgid "This is most likely a configuration problem on either the service provider or identity provider." msgstr "服務提供者或驗證提供者之設定檔可能有問題。" +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + msgid "Too short interval between single sign on events." msgstr "單一簽入事件間隔過短。" +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "於網頁瀏覽器使用上一頁及下一頁。" @@ -71,5 +181,26 @@ msgstr "我們無法找到關於這個請求的狀態資訊。" msgid "Welcome" msgstr "歡迎" +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." msgstr "您可能關閉了瀏覽器 cookie 支援,請檢查瀏覽器設定,然後再試一次。" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zu/LC_MESSAGES/core.po b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zu/LC_MESSAGES/core.po index 8bfd9cb10..0b19d8cb6 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zu/LC_MESSAGES/core.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/locales/zu/LC_MESSAGES/core.po @@ -1,21 +1,185 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: core\n" +msgid "A service has requested you to authenticate yourself. Please enter your username and password in the form below." +msgstr "" + +msgid "An error has occurred" +msgstr "" + +msgid "Check that the link you used to access the web site is correct." +msgstr "" + +msgid "Close the web browser, and try again." +msgstr "" + +msgid "Continue" +msgstr "" + msgid "Cookies may be disabled in the web browser." msgstr "Amakhukhi kungenzeka ukuthi ayekisiwe kusiphequluli sewebhu." +msgid "Do you want to logout from all the services above?" +msgstr "" + +msgid "Enter your username and password" +msgstr "" + +msgid "Error report sent" +msgstr "" + +msgid "Go back to the previous page and try again." +msgstr "" + +msgid "Help! I don't remember my password." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have a problem with the metadata configuration. Verify that metadata is configured correctly on both the identity provider and service provider." +msgstr "" + +msgid "If you are a developer who is deploying a single sign-on solution, you have are trying to reach an endpoint using the wrong HTTP-method." +msgstr "" + +msgid "If you are a user who received this error after following a link on a site, you should report this error to the owner of that site." +msgstr "" + +msgid "If you are the administrator of this installation, please refer to the SimpleSAMLphp documentation for how to configure and interact with the software." +msgstr "" + +msgid "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" +msgstr "" + +msgid "Incorrect Attributes" +msgstr "" + +msgid "Logging out..." +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Missing cookie" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No, only %SP%" +msgstr "" + msgid "One or more of the attributes supplied by your identity provider did not contain the expected number of values." msgstr "Isici esisodwa noma ngaphezulu esinikezwe umhlinzeki wakho kamazisi asizange siqukathe inani lezinombolo ezilindelwe." msgid "Opened the web browser with tabs saved from the previous session." msgstr "Kuvulwe isiphequluli sewebhu ngamathebhu alondolozwe kuseshini yangaphambilini." +msgid "Organization" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Remember me" +msgstr "" + +msgid "Remember my organization" +msgstr "" + +msgid "Remember my username" +msgstr "" + msgid "Retry" msgstr "Zama futhi" +msgid "Retry login" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Suggestions for resolving this problem:" +msgstr "" + +msgid "The authentication procesd has failed." +msgstr "" + +msgid "The authorization procesd has failed." +msgstr "" + +msgid "The error report has been sent to the administrators." +msgstr "" + +msgid "The identification procesd has failed." +msgstr "" + +msgid "The link used to get here was bad, perhaps a bookmark." +msgstr "" + +msgid "The problematic attribute(s) are:" +msgstr "" + +msgid "There was an issue while signing you in." +msgstr "" + msgid "This error may be caused by:" msgstr "Leli phutha kungenzeka libangelwa ukuthi:" +msgid "This is most likely a configuration problem on either the service provider or identity provider." +msgstr "" + +msgid "This is the front page of the SimpleSAMLphp authentication software. There's not much to see here." +msgstr "" + +msgid "Too short interval between single sign on events." +msgstr "" + +msgid "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser." +msgstr "" + +msgid "Username" +msgstr "" + msgid "Using the back and forward buttons in the web browser." msgstr "Ukusebenzisa izinkinobho ezithi emuva naphambili kusiphequluli sewebhu." + +msgid "We have detected that there is only a few seconds since you last authenticated with this service provider, and therefore assume that there is a problem with this SP." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your organization!" +msgstr "" + +msgid "Yes, all services" +msgstr "" + +msgid "You appear to have disabled cookies in your browser. Please check the settings in your browser, and try again." +msgstr "" + +msgid "You are also logged in on these services:" +msgstr "" + +msgid "You are now accessing a pre-production system. This authentication setup is for testing and pre-production verification only. If someone sent you a link that pointed you here, and you are not a tester you probably got the wrong link, and should not be here." +msgstr "" + +msgid "You are now successfully logged out from %SP%." +msgstr "" + +msgid "got %got% values, want %want%" +msgstr "" + +msgid "logout is not supported" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/AbstractSourceSelector.php b/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/AbstractSourceSelector.php index 299f47d8f..6098dde90 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/AbstractSourceSelector.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/AbstractSourceSelector.php @@ -71,7 +71,7 @@ public function authenticate(array &$state): void * @param array $state * @return void */ - public static function doAuthentication(Auth\Source $as, array $state): void + public static function doAuthentication(Auth\Source $as, array &$state): void { try { $as->authenticate($state); diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/SourceIPSelector.php b/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/SourceIPSelector.php index 3cf43dd36..6f42e2d03 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/SourceIPSelector.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/src/Auth/Source/SourceIPSelector.php @@ -93,6 +93,7 @@ protected function selectAuthSource(/** @scrutinizer ignore-unused */ array &$st $ip = Request::createFromGlobals()->getClientIp(); Assert::notNull($ip, "Unable to determine client IP."); + $state['sourceIPSelector:zone'] = 'default'; $source = $this->defaultSource; foreach ($this->zones as $name => $zone) { foreach ($zone['subnet'] as $subnet) { diff --git a/vendor/simplesamlphp/simplesamlphp/modules/core/src/Controller/ErrorReport.php b/vendor/simplesamlphp/simplesamlphp/modules/core/src/Controller/ErrorReport.php index 94afb78c4..c3fd76f65 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/core/src/Controller/ErrorReport.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/core/src/Controller/ErrorReport.php @@ -30,7 +30,7 @@ class ErrorReport * It initializes the global configuration for the controllers implemented here. * * @param \SimpleSAML\Configuration $config The configuration to use by the controllers. - * @param \SimpleSAML\Session $config The session to use by the controllers. + * @param \SimpleSAML\Session $session The session to use by the controllers. */ public function __construct( protected Configuration $config, diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/af/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/af/LC_MESSAGES/cron.po index 451802270..cb3af6881 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/af/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/af/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Kliek hier om 'n cron proses the begin:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron is 'n manier om prosesse op 'n gereëlde basis te hardloop op unix sisteme." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron was aktief om" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ar/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ar/LC_MESSAGES/cron.po index 3f8c3cf09..d06003e4f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ar/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ar/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr " اضغط ليبدأ كرون بالعمل" msgid "Cron is a way to run things regularly on unix systems." msgstr " كرون هو وسيلة تشغيل متكرر علي يونيكس" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "كرون عمل علي" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/cs/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/cs/LC_MESSAGES/cron.po index 6024643a4..5501a376d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/cs/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/cs/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klikněte zde pro spuštění úkolů z cronu:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron je způsob spouštění pravidelných úkolů na unixových systémech." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron proběhl v" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/da/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/da/LC_MESSAGES/cron.po index 78f4b1458..fb88347f0 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/da/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/da/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klik her for at køre cron job:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron er en måde at køre tingene regelmæssigt på UNIX-systemer." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron løb på" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/de/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/de/LC_MESSAGES/cron.po index 96da9d1e1..8c1878fc3 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/de/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/de/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klicken Sie hier um die cron-jobs auszuführen:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron ist ein Weg, Dinge regelmäßig auf Unix-Systemen auszuführen." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron ausgeführt um" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/el/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/el/LC_MESSAGES/cron.po index a9b38e308..ff0998d9f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/el/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/el/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Κάντε κλικ εδώ για να εκτελέσετε τις ερ msgid "Cron is a way to run things regularly on unix systems." msgstr "Το cron επιτρέπει την εκτέλεση εργασιών ανά τακτά διαστήματα σε συστήματα UNIX." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Ημερομηνία και ώρα εκτέλεσης cron:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/en/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/en/LC_MESSAGES/cron.po index 1ce0987f6..9681b7b43 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/en/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/en/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/es/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/es/LC_MESSAGES/cron.po index ad1ae0669..62bca33ba 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/es/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/es/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/et/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/et/LC_MESSAGES/cron.po index 3d2f45ce0..e6d4d5a69 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/et/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/et/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klõpsa siia croni töö käivitamiseks:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron võimaldab Unix süsteemides regulaarselt ülesandeid täita." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron töötas" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/eu/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/eu/LC_MESSAGES/cron.po index b9b6126de..9e466930e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/eu/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/eu/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klikatu hemen cron zereginak exekutatzeko:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron UNIX sitemetan aldizkako zereginak exekutatzeko modu bat da. " +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron noiz exekutatua" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/fr/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/fr/LC_MESSAGES/cron.po index e5a11a092..3db8ef305 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/fr/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/fr/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Cliquez ici pour exécuter les tâches cron:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron est un utilitaire permettant d'exécuter régulièrement des tâches sur un système Unix." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron s'est exécuté à" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/he/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/he/LC_MESSAGES/cron.po index 20276b355..9fb8b2880 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/he/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/he/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "לחץ כאן כדי להריץ את עבודות ה cron" msgid "Cron is a way to run things regularly on unix systems." msgstr "cron הוא הדרך להריץ עבודות בזמנים קבועים במערכות unix." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "cron רץ ב" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hr/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hr/LC_MESSAGES/cron.po index 9fd42190c..5a46b73a4 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hr/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hr/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Kliknite ovdje da biste pokrenuli izvršavanje cron zadataka:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron je mehanizam za periodičko pokretanje procesa na Unix operacijskim sustavima." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron je pokrenut u" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hu/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hu/LC_MESSAGES/cron.po index 09e436df9..92d29036a 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hu/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/hu/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Kattintson a cron futtatásához." msgid "Cron is a way to run things regularly on unix systems." msgstr "A cron egy módszer unix rendszereken parancsok rendszeres futtatására." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "A cron ekkor futott le:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/id/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/id/LC_MESSAGES/cron.po index c3c9ca7c2..8a87c5258 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/id/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/id/LC_MESSAGES/cron.po @@ -1,12 +1,21 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" msgstr "Klik disini untuk menjalankan pekerjaan cron:" msgid "Cron is a way to run things regularly on unix systems." -msgstr "Cron adalah cara untuk menjalankan sesuatu secara " +msgstr "Cron adalah cara untuk menjalankan berbagai hal secara teratur pada sistem unix." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "Halaman informasi modul Cron" msgid "Cron ran at" msgstr "Cron berjalan pada" @@ -18,7 +27,7 @@ msgid "Cron result page" msgstr "Halaman hasil Cron" msgid "Here are the result for the cron job execution:" -msgstr "Berikut ini adalah hasil dari eksekusi pekerjaan cron" +msgstr "Berikut ini adalah hasil dari eksekusi pekerjaan cron:" msgid "Here is a suggestion for a crontab file:" msgstr "Berikut adalah saran untuk file crontab:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/it/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/it/LC_MESSAGES/cron.po index 5408bea8f..e7b9cb318 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/it/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/it/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Cliccare qui per eseguire i job di cron:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron è un sistema per eseguire attività schedulate sui sistemi Unix." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron è stato eseguito alle" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ja/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ja/LC_MESSAGES/cron.po index 08d394d88..4e87c9fbe 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ja/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ja/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "クリックしてcronジョブを実行:" msgid "Cron is a way to run things regularly on unix systems." msgstr "cronはunixシステムで定期的に処理を実行します。" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "cronを実行した時刻" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lt/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lt/LC_MESSAGES/cron.po index 60d311c0c..fc5b80e6d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lt/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lt/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Spragtelkite čia pradėti cron funkcijų vykdymą:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron tai priemonė reguliariai vykdyti užduotis unix sistemose." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron vydytas" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lv/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lv/LC_MESSAGES/cron.po index bec4db1a1..976faaebe 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lv/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/lv/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klikšķiniet te, lai palaistu cron darbus:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron paredzēts regulāru darbu iestatīšanai unix sistēmās." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron darbojies" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nb/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nb/LC_MESSAGES/cron.po index dd839a299..f5b91ddcf 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nb/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nb/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nl/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nl/LC_MESSAGES/cron.po index 3a53db4c3..643acbd7e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nl/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nl/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klik hier om de crontaken te starten:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron is een manier om periodiek taken uit te voeren op unix-systemen." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron gestart op" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nn/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nn/LC_MESSAGES/cron.po index d33afb6a3..deac36e90 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nn/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/nn/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt/LC_MESSAGES/cron.po index b3f9ee220..2b3145d68 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Carregue aqui para executar os cron jobs:" msgid "Cron is a way to run things regularly on unix systems." msgstr "O sistema cron serve para executar trabalhos regulares em sistemas unix." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron executado em" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt_BR/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt_BR/LC_MESSAGES/cron.po index 854e92d15..d202b8297 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt_BR/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/pt_BR/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Clique aqui para executar as tarefas agendadas:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron é uma maneira de executar as coisas regularmente em sistemas UNIX." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron rodou em" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ro/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ro/LC_MESSAGES/cron.po index f527807fa..7a31dbc7a 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ro/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ro/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Apăsați aici pentru a executa sarcinile din cron/:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron este o modalitate folosită pe sisteme UNIX pentru a executa diferite sarcini în mod periodic." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron a fost executat la" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ru/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ru/LC_MESSAGES/cron.po index 457ed0dbb..c0ededfc8 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ru/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/ru/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Нажмите, чтобы выполнить задания Cron:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron это способ регулярно выполнять задания на системах UNIX." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron запущен в " diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sl/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sl/LC_MESSAGES/cron.po index 56b599e17..aec20476e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sl/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sl/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "S klikom zaženi cron opravila:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron je orodje za periodično izvajanje opravil. " +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron je bil zagnan ob:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sr/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sr/LC_MESSAGES/cron.po index da0e4ad64..b762cafb6 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sr/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sr/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Kliknite ovde da biste pokrenuli izvršavanje cron zadataka:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron je mehanizam za periodično pokretanje procesa na Unix operativnim sistemima." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron je pokrenut u" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sv/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sv/LC_MESSAGES/cron.po index 518469585..475496d8c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sv/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/sv/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "Klicka här för att köra cronjobb:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron är ett sätt att regelbundet köra olika saker på unixsystem." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "Cron körde" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/th/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/th/LC_MESSAGES/cron.po new file mode 100644 index 000000000..ce254a373 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/th/LC_MESSAGES/cron.po @@ -0,0 +1,36 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: cron\n" + +msgid "Click here to run the cron jobs:" +msgstr "คลิกที่นี่เพื่อเรียกใช้งาน cron:" + +msgid "Cron is a way to run things regularly on unix systems." +msgstr "Cron คือระบบที่ใช้รันงานตามเวลาที่กำหนดในระบบ Unix" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "หน้าข้อมูลโมดูล Cron" + +msgid "Cron ran at" +msgstr "Cron ถูกเรียกใช้เมื่อเวลา" + +msgid "Cron report" +msgstr "รายงานการทำงานของ Cron" + +msgid "Cron result page" +msgstr "หน้าผลลัพธ์การทำงานของ Cron" + +msgid "Here are the result for the cron job execution:" +msgstr "นี่คือผลลัพธ์จากการดำเนินการงาน cron:" + +msgid "Here is a suggestion for a crontab file:" +msgstr "ตัวอย่างไฟล์ crontab ที่แนะนำ" + +msgid "Run cron:" +msgstr "เรียกใช้งาน Cron:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/vi/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/vi/LC_MESSAGES/cron.po new file mode 100644 index 000000000..43ac9d088 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/vi/LC_MESSAGES/cron.po @@ -0,0 +1,36 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: cron\n" + +msgid "Click here to run the cron jobs:" +msgstr "Nhấp vào đây để chạy các tác vụ cron:" + +msgid "Cron is a way to run things regularly on unix systems." +msgstr "Cron là một cách để chạy mọi thứ thường xuyên trên hệ thống Unix." + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "Trang thông tin mô-đun Cron" + +msgid "Cron ran at" +msgstr "Cron chạy vào" + +msgid "Cron report" +msgstr "Báo cáo Cron" + +msgid "Cron result page" +msgstr "Trang kết quả Cron" + +msgid "Here are the result for the cron job execution:" +msgstr "Sau đây là kết quả thực hiện công việc cron:" + +msgid "Here is a suggestion for a crontab file:" +msgstr "Sau đây là gợi ý cho tệp crontab:" + +msgid "Run cron:" +msgstr "Chạy cron:" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh/LC_MESSAGES/cron.po index 1503cfd46..6f9888a9f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "点击这里运行cron任务" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron是一种在UNIX系统上定时运行任务的工具" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "cron运行于" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh_TW/LC_MESSAGES/cron.po b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh_TW/LC_MESSAGES/cron.po index 45ba99bdf..a342eed70 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh_TW/LC_MESSAGES/cron.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/locales/zh_TW/LC_MESSAGES/cron.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: cron\n" msgid "Click here to run the cron jobs:" @@ -8,6 +13,10 @@ msgstr "點此執行排程任務:" msgid "Cron is a way to run things regularly on unix systems." msgstr "Cron 在 Unix 系統中,可用來執行例行性任務。" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/cron/hooks/hook_configpage.php:18 +msgid "Cron module information page" +msgstr "" + msgid "Cron ran at" msgstr "排程任務執行於" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/routing/routes/routes.yml b/vendor/simplesamlphp/simplesamlphp/modules/cron/routing/routes/routes.yml index 07de19ac8..56373d15c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/routing/routes/routes.yml +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/routing/routes/routes.yml @@ -14,5 +14,3 @@ cron-run: output: 'silent' } methods: [GET] -# TODO: Use this instead of controller-code when Symfony 6.1 is available -# condition: "params['key'] not in ['secret', 'RANDOM_KEY']" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/cron/src/Controller/Cron.php b/vendor/simplesamlphp/simplesamlphp/modules/cron/src/Controller/Cron.php index fedcec84c..3d6c66807 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/cron/src/Controller/Cron.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/cron/src/Controller/Cron.php @@ -115,7 +115,7 @@ public function info(): Template */ public function run(string $tag, string $key, string $output = 'xhtml'): Response { - $configKey = $this->cronconfig->getOptionalString('key', 'secret'); + $configKey = $this->cronconfig->getString('key'); Assert::notInArray( $key, diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/docs/debugsp.md b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/docs/debugsp.md new file mode 100644 index 000000000..7db0eee2e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/docs/debugsp.md @@ -0,0 +1,27 @@ +# DebugSP + +[TOC] + +## Introduction + +The debugsp allows you to logon to any SP offered by your SimpleSAMLphp installation. +This is similar to the functionality on the admin/test page but using debugsp does not +require you to login as the admin user. This can be useful if an IdP you are talking to +wishes to verify that a login session can be created using your SP and their IdP. + +## Preparations + +You need to enable the module in `config.php` + +```shell +'module.enable' => [ + 'debugsp => true, + … +], +``` + +## Using debugsp + +Visit the link debugsp/test at your site. All the SP you have configured will be listed. +You can try to login as an SP. Once successful you will see a list of the attributes the +IdP supplied. You can then logout again and test another SP if desired. diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/af/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/af/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..acb3da875 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/af/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ar/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ar/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..24d9401d3 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ar/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ca/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ca/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..3f87dba65 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ca/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/cs/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/cs/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..13685bd94 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/cs/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/da/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/da/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..e53ab430b --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/da/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/de/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/de/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..abef3de3d --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/de/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/el/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/el/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..fc48dbecb --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/el/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..a88bbff26 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en/LC_MESSAGES/debugsp.po @@ -0,0 +1,26 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" + +msgid "required" +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en_LS/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en_LS/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..4466da3bf --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/en_LS/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en_LS\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/es/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/es/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..e28e5afab --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/es/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/et/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/et/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..6d6937e29 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/et/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/eu/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/eu/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..0e02ec6c5 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/eu/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fa/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fa/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..891017b9d --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fa/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fi/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fi/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..57c10694a --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fi/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fr/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fr/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..4ff67236d --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/fr/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "Tester la connexion SP" + +msgid "Test another SP login for this site" +msgstr "Tester une autre connexion SP pour ce site" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/he/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/he/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..2b2d77fce --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/he/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hr/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hr/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..646fdc7c1 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hr/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hu/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hu/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..2555de62d --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/hu/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/id/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/id/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..bf0d973f1 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/id/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "Anda telah keluar" + +msgid "SimpleSAMLphp installation page" +msgstr "Halaman instalasi SimpleSAMLphp" + +msgid "Test SP login" +msgstr "Uji login SP" + +msgid "Test another SP login for this site" +msgstr "Menguji login SP lain untuk situs ini" + +msgid "You have been logged out." +msgstr "Anda sekarang telah logout." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/it/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/it/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..bd2b9cb12 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/it/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ja/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ja/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..c90292a36 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ja/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lb/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lb/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..75fbddc27 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lb/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lt/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lt/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..cb8e3c06f --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lt/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lv/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lv/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..512cf5a01 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/lv/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nb/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nb/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..d270291db --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nb/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nl/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nl/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..1e8f95670 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nl/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nn/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nn/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..dc934906d --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/nn/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/no/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/no/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..ab205c646 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/no/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: no\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pl/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pl/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..647830349 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pl/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..a86d513f8 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt_BR/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt_BR/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..072e4d83e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/pt_BR/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ro/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ro/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..a586ff96d --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ro/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ru/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ru/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..b439d7be2 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ru/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/se/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/se/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..7353af184 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/se/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: se\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sk/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sk/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..e6b990cde --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sk/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sl/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sl/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..6df60167e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sl/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sma/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sma/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..8f0898a3c --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sma/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sma\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sr/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sr/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..624fc9179 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sr/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sv/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sv/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..43793ff70 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/sv/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/th/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/th/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..530018684 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/th/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "ออกจากระบบแล้ว" + +msgid "SimpleSAMLphp installation page" +msgstr "หน้าการติดตั้ง SimpleSAMLphp" + +msgid "Test SP login" +msgstr "ทดสอบเข้าสู่ระบบผ่าน SP (Service Provider)" + +msgid "Test another SP login for this site" +msgstr "ทดสอบเข้าสู่ระบบผ่าน SP อื่นสำหรับเว็บไซต์นี้" + +msgid "You have been logged out." +msgstr "คุณได้ถูกออกจากระบบแล้ว" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/tr/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/tr/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..54bb7b363 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/tr/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/uk/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/uk/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..02d132fd7 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/uk/LC_MESSAGES/debugsp.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: SimpleSAMLphp\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Domain: debugsp\n" +"X-Generator: Poedit 3.7\n" + +msgid "Logged out" +msgstr "Вийти із системи" + +msgid "SimpleSAMLphp installation page" +msgstr "Сторінка встановлення SimpleSAMLphp" + +msgid "Test SP login" +msgstr "Тестовий вхід через постачальника послуг SP" + +msgid "Test another SP login for this site" +msgstr "Протестувати вхід через інший постачальника послуг SP для цього сайту" + +msgid "You have been logged out." +msgstr "Ви вийшли з системи." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ur/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ur/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..70e1900b8 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/ur/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ur\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/vi/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/vi/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..56a9bfa90 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/vi/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "Đã đăng xuất" + +msgid "SimpleSAMLphp installation page" +msgstr "Trang cài đặt SimpleSAMLphp" + +msgid "Test SP login" +msgstr "Kiểm tra đăng nhập SP" + +msgid "Test another SP login for this site" +msgstr "Kiểm tra một SP khác đăng nhập vào trang web này" + +msgid "You have been logged out." +msgstr "Bạn đã đăng xuất." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/xh/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/xh/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..263cf4194 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/xh/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: xh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..3288908c7 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh_TW/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh_TW/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..082f0e27e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zh_TW/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zu/LC_MESSAGES/debugsp.po b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zu/LC_MESSAGES/debugsp.po new file mode 100644 index 000000000..752bf884e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/locales/zu/LC_MESSAGES/debugsp.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: debugsp\n" + +msgid "Logged out" +msgstr "" + +msgid "SimpleSAMLphp installation page" +msgstr "" + +msgid "Test SP login" +msgstr "" + +msgid "Test another SP login for this site" +msgstr "" + +msgid "You have been logged out." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/public/assets/css/splogintest.css b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/public/assets/css/splogintest.css new file mode 100644 index 000000000..651a05f61 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/public/assets/css/splogintest.css @@ -0,0 +1 @@ +/* blank file */ diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/routing/routes/routes.yml b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/routing/routes/routes.yml new file mode 100644 index 000000000..b4a93294d --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/routing/routes/routes.yml @@ -0,0 +1,16 @@ +--- + +debugsp-test: + path: /test/{as} + defaults: { + _controller: 'SimpleSAML\Module\debugsp\Controller\Test::main', + as: null + } + methods: [GET] + +core-logout: + path: /logout + defaults: { + _controller: 'SimpleSAML\Module\debugsp\Controller\Test::logout' + } + methods: [GET] diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/src/Controller/Test.php b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/src/Controller/Test.php new file mode 100644 index 000000000..bb3823059 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/src/Controller/Test.php @@ -0,0 +1,177 @@ +authSimple = $authSimple; + } + + /** + * Inject the \SimpleSAML\Auth\State dependency. + * + * @param \SimpleSAML\Auth\State $authState + */ + public function setAuthState(Auth\State $authState): void + { + $this->authState = $authState; + } + + /** + * Create a page listing the SPs that can be tested + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param string|null $as + * @return \SimpleSAML\XHTML\Template|\SimpleSAML\HTTP\RunnableResponse + */ + private function makeSPList(Request $request, ?string $as = null): Response + { + $t = new Template($this->config, 'debugsp:authsource_list.twig'); + $samlSpSources = Auth\Source::getSourcesOfType('saml:SP'); + $flattenedSources = []; + foreach ($samlSpSources as $source) { + $flattenedSources[] = $source->getAuthId(); + } + + $t->data = [ + 'sources' => $flattenedSources, + ]; + + return $t; + } + + /** + * Display the list of available authsources. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param string|null $as + * @return \SimpleSAML\XHTML\Template|\SimpleSAML\HTTP\RunnableResponse + */ + public function main(Request $request, ?string $as = null): Response + { + if (is_null($as)) { + $t = $this->makeSPList($request, $as); + } else { + /** @psalm-suppress UndefinedClass */ + $authsource = new $this->authSimple($as); + + try { + $authsource->getAuthSource(); + } catch (Error\AuthSource $e) { + // no authsource, user might be probing to find non Source\SP? + $t = $this->makeSPList($request, $as); + return $t; + } + + // make sure we are only talking about an SP + if (! $authsource->getAuthSource() instanceof Module\saml\Auth\Source\SP) { + $t = $this->makeSPList($request, $as); + return $t; + } + + if (!is_null($request->query->get('logout'))) { + return new RunnableResponse([$authsource, 'logout'], [Module::getModuleURL('debugsp/logout')]); + } elseif (!is_null($request->query->get(Auth\State::EXCEPTION_PARAM))) { + // This is just a simple example of an error + /** @var array $state */ + $state = $this->authState::loadExceptionState(); + Assert::keyExists($state, Auth\State::EXCEPTION_DATA); + throw $state[Auth\State::EXCEPTION_DATA]; + } + + if (!$authsource->isAuthenticated()) { + $url = Module::getModuleURL('debugsp/test/' . $as, []); + $params = [ + 'ErrorURL' => $url, + 'ReturnTo' => $url, + Auth\State::RESTART => $url, + ]; + return new RunnableResponse([$authsource, 'login'], [$params]); + } + + $attributes = $authsource->getAttributes(); + $authData = $authsource->getAuthDataArray(); + $nameId = $authsource->getAuthData('saml:sp:NameID') ?? false; + + $httpUtils = new Utils\HTTP(); + $t = new Template($this->config, 'debugsp:status.twig'); + $l = $t->getLocalization(); + $l->addAttributeDomains(); + $t->data = [ + 'attributes' => $attributes, + 'authData' => $authData, + 'remaining' => isset($authData['Expire']) ? $authData['Expire'] - time() : null, + 'nameid' => $nameId, + 'logouturl' => $httpUtils->getSelfURLNoQuery() . '?as=' . urlencode($as) . '&logout', + ]; + } + + return $t; + } + + + /** + * Page to show after logout completed + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @return \SimpleSAML\XHTML\Template + */ + public function logout(Request $request): Template + { + return new Template($this->config, 'debugsp:logout.twig'); + } +} diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/authsource_list.twig b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/authsource_list.twig new file mode 100644 index 000000000..9d78716c9 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/authsource_list.twig @@ -0,0 +1,12 @@ +{% set pagetitle = 'Test SP login'|trans %} +{% set frontpage_section = 'test' %} +{% extends "base.twig" %} + +{% block content %} +

{{ pagetitle }}

+
    + {% for key, name in sources %} +
  • {{ name }}
  • + {% endfor %} +
+{% endblock %} diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/logout.twig b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/logout.twig new file mode 100644 index 000000000..81019d350 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/logout.twig @@ -0,0 +1,10 @@ +{% set pagetitle = 'Logged out'|trans %} +{% extends "base.twig" %} + +{% block content %} +

{{ 'Logged out'|trans }}

+
+

{% trans %}You have been logged out.{% endtrans %}

+
+

{{ 'Test another SP login for this site'|trans }}

+{% endblock %} diff --git a/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/status.twig b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/status.twig new file mode 100644 index 000000000..f2f516ded --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/debugsp/templates/status.twig @@ -0,0 +1,4 @@ +{% set pagetitle = 'SimpleSAMLphp installation page'|trans %} +{% set frontpage_section = 'test' %} +{%- include "auth_status.twig" %} + diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/af/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/af/LC_MESSAGES/multiauth.po index 335744a69..5d9d1a1bc 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/af/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/af/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ar/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ar/LC_MESSAGES/multiauth.po index 5bd103828..24cb0019e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ar/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ar/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/cs/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/cs/LC_MESSAGES/multiauth.po index dfcc4faaf..5e74bf972 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/cs/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/cs/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/da/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/da/LC_MESSAGES/multiauth.po index 53dc6b703..bf4c308d5 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/da/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/da/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/de/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/de/LC_MESSAGES/multiauth.po index aa7f59da4..c6083f6c6 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/de/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/de/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/el/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/el/LC_MESSAGES/multiauth.po index 22d9beb2c..d7afee283 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/el/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/el/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en/LC_MESSAGES/multiauth.po index d56a18dc7..4ac00b008 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en_LS/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en_LS/LC_MESSAGES/multiauth.po index 2b21d9315..0cc16fd54 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en_LS/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/en_LS/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en_LS\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/es/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/es/LC_MESSAGES/multiauth.po index 2c44f866d..b3372b89c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/es/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/es/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/et/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/et/LC_MESSAGES/multiauth.po index f61a8a2a7..8b556f733 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/et/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/et/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/eu/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/eu/LC_MESSAGES/multiauth.po index 7766d723d..27ea67c08 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/eu/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/eu/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fi/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fi/LC_MESSAGES/multiauth.po index 421e06242..13eb52fde 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fi/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fi/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fr/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fr/LC_MESSAGES/multiauth.po index 9e62f706f..e59908db7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fr/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/fr/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/he/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/he/LC_MESSAGES/multiauth.po index fb13cd145..24d200e26 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/he/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/he/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hr/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hr/LC_MESSAGES/multiauth.po index 23958399c..a51e4ae9c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hr/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hr/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hu/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hu/LC_MESSAGES/multiauth.po index 8a5cad3b9..2586ccfa9 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hu/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/hu/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/id/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/id/LC_MESSAGES/multiauth.po index 9d5fdc60d..6459e4f13 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/id/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/id/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/it/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/it/LC_MESSAGES/multiauth.po index 01d474601..093332459 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/it/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/it/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ja/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ja/LC_MESSAGES/multiauth.po index 8d8e8e732..c7df62df5 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ja/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ja/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lt/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lt/LC_MESSAGES/multiauth.po index 98a223366..315acbf49 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lt/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lt/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lv/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lv/LC_MESSAGES/multiauth.po index 3eef388fb..7bdd2d25f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lv/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/lv/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nb/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nb/LC_MESSAGES/multiauth.po index 6ac82277a..ed243a3cd 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nb/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nb/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nl/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nl/LC_MESSAGES/multiauth.po index b73868ef5..39ef96153 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nl/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nl/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nn/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nn/LC_MESSAGES/multiauth.po index 467b72994..01267bd34 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nn/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/nn/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pl/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pl/LC_MESSAGES/multiauth.po index bb89ab9c8..82eb411e7 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pl/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pl/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pt/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pt/LC_MESSAGES/multiauth.po index 8116c1de6..a4409cf46 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pt/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/pt/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ro/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ro/LC_MESSAGES/multiauth.po index d9151ce47..b0678d225 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ro/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ro/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ru/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ru/LC_MESSAGES/multiauth.po index c470668e1..835233fad 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ru/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/ru/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sl/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sl/LC_MESSAGES/multiauth.po index b35dcbb89..ecf35fa5f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sl/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sl/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sr/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sr/LC_MESSAGES/multiauth.po index d483c6984..d542f8f0e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sr/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sr/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sv/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sv/LC_MESSAGES/multiauth.po index ee3f611f1..3ceeb68ed 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sv/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/sv/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/th/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/th/LC_MESSAGES/multiauth.po new file mode 100644 index 000000000..4952ffabc --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/th/LC_MESSAGES/multiauth.po @@ -0,0 +1,14 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: multiauth\n" + +msgid "Select an authentication source" +msgstr "เลือกสถานที่ตรวจสอบตัวตน" + +msgid "The selected authentication source will be used to authenticate you and to create a valid session." +msgstr "สถานที่เลือกนี้จะถูกใช้เพื่อยืนยันตัวตนของคุณและสร้างเซสชันที่ถูกต้อง" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/uk/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/uk/LC_MESSAGES/multiauth.po new file mode 100644 index 000000000..b775409d8 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/uk/LC_MESSAGES/multiauth.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: SimpleSAMLphp\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Domain: multiauth\n" +"X-Generator: Poedit 3.7\n" + +msgid "Select an authentication source" +msgstr "Виберіть джерело автентифікації" + +msgid "The selected authentication source will be used to authenticate you and to create a valid session." +msgstr "Обране джерело автентифікації буде використано для підтвердження вашої особи та створення дійсної сесії." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/vi/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/vi/LC_MESSAGES/multiauth.po new file mode 100644 index 000000000..7288a999e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/vi/LC_MESSAGES/multiauth.po @@ -0,0 +1,14 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: multiauth\n" + +msgid "Select an authentication source" +msgstr "Chọn nguồn xác thực" + +msgid "The selected authentication source will be used to authenticate you and to create a valid session." +msgstr "Nguồn xác thực được chọn sẽ được sử dụng để xác thực bạn và tạo phiên hợp lệ." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/xh/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/xh/LC_MESSAGES/multiauth.po index 3a08ea97b..5cac2d82f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/xh/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/xh/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: xh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh/LC_MESSAGES/multiauth.po index 21b9d8a5f..def209579 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh_TW/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh_TW/LC_MESSAGES/multiauth.po index 15bd9f638..987dc5c90 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh_TW/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zh_TW/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zu/LC_MESSAGES/multiauth.po b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zu/LC_MESSAGES/multiauth.po index 2f224839a..c4a27a60d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zu/LC_MESSAGES/multiauth.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/locales/zu/LC_MESSAGES/multiauth.po @@ -1,5 +1,10 @@ msgid "" msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" "X-Domain: multiauth\n" msgid "Select an authentication source" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/src/Controller/DiscoController.php b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/src/Controller/DiscoController.php index 29cf07aaa..6ed67974f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/multiauth/src/Controller/DiscoController.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/multiauth/src/Controller/DiscoController.php @@ -106,6 +106,7 @@ public function discovery(Request $request): Response $urlSource = $request->get('source', null); $discoSource = $request->get('sourceChoice', null); + $selectedSource = null; if ($urlSource !== null) { $selectedSource = $urlSource; } elseif ($discoSource !== null) { diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/authproc_scopedissuer.md b/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/authproc_scopedissuer.md new file mode 100644 index 000000000..d48e99a87 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/authproc_scopedissuer.md @@ -0,0 +1,26 @@ +`saml:ScopedIssuer` +=================== + +Filter to insert a dynamic saml:Issuer based on a scoped attribute. +This is a requirement when serving multiple domains from one EntraID tenant. +See: [How to connect multiple domains for federation][specification]. + +[specification]: https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-connect-install-multiple-domains#multiple-top-level-domain-support + +This filter will take an attribute and a pattern as input and transforms this +into a scoped saml:Issuer that is used in the SAML assertion. + +Only the first value of `scopeAttribute` is considered. + +Examples +-------- + +```php + 'authproc' => [ + 50 => [ + 'class' => 'saml:ScopedIssuer', + 'scopeAttribute' => 'userPrincipalName', + 'pattern' => 'https://%1$s/issuer', + ], + ], +``` diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/nameid.md b/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/nameid.md index 7c5490067..dc7f06d26 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/nameid.md +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/nameid.md @@ -29,6 +29,12 @@ Uses the value of an attribute to generate a NameID. `identifyingAttribute` : The name of the attribute we should use as the unique user ID. +`identifyingAttributes` +: An array of attribute names to consider for the unique user ID. +: The first attribute found in this array that's being released to the SP +: will be used. Note that using this option means you must not also use +: identifyingAttribute. + `Format` : The `Format` attribute of the generated NameID. @@ -113,7 +119,7 @@ This example makes three NameIDs available: ], 3 => [ 'class' => 'saml:AttributeNameID', - 'identifyingAttribute' => 'mail', + 'identifyingAttributes' => ['mail','eduPersonPrincipalName'], 'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress', ], ], diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/sp.md b/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/sp.md index 3312455cb..4bf7c5e7b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/sp.md +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/docs/sp.md @@ -4,6 +4,11 @@ This authentication source is used to authenticate against SAML 2 IdPs. ## Metadata +Directives that relate to signing of metadata start with the +`metadata.sign` prefix. The signing directives are documented in their +[own section](simplesamlphp-advancedfeatures.html#metadata-signing). +in the advanced features page. + The metadata for your SP will be available from the federation page on your SimpleSAMLphp installation. SimpleSAMLphp supports generating metadata with the MDUI and MDRPI metadata extensions @@ -12,6 +17,7 @@ and with entity attributes. See the documentation for those extensions for more * [MDUI extension](../simplesamlphp-metadata-extensions-ui) * [MDRPI extension](../simplesamlphp-metadata-extensions-rpi) * [Attributes extension](../simplesamlphp-metadata-extensions-attributes) +* [DiscoveryResponse extension](../simplesamlphp-metadata-extensions-idpdisc) **Parameters**: diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/af/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/af/LC_MESSAGES/saml.po index b4784dc62..97689e237 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/af/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/af/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: af\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Jou verifikasie konteks is nie deur die diens aanvaar nie. Waarskynlik te" -" swak of nie twee-faktor nie." msgid "Wrong authentication context" msgstr "Verkeerde verifikasie konteks" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Jou verifikasie konteks is nie deur die diens aanvaar nie. Waarskynlik te swak of nie twee-faktor nie." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ar/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ar/LC_MESSAGES/saml.po index 90c2e0bd8..386d6f88c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ar/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ar/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: ar\n" -"Language-Team: \n" -"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n>=3 " -"&& n<=10 ? 3 : n>=11 && n<=99 ? 4 : 5)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"طريقة التحقق التي استخدمتها غير مقبولة لمقدم الخدمة, غالبا هي أقل من " -"متطلبات مقدم الخدمة الذي قد يطلب تحققاأكثر تعقيدا" msgid "Wrong authentication context" msgstr "طريقة التحقق المستخدمة غير صحيحة" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "طريقة التحقق التي استخدمتها غير مقبولة لمقدم الخدمة, غالبا هي أقل من متطلبات مقدم الخدمة الذي قد يطلب تحققاأكثر تعقيدا" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/cs/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/cs/LC_MESSAGES/saml.po index 1b27d675a..c6b2d2b98 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/cs/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/cs/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: cs\n" -"Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Váš autentizační kontext není touto službou akceptován. Pravděpodobné " -"příliš snadné nebo nedvoufaktorové." msgid "Wrong authentication context" msgstr "Špatný autentizační kontext" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Váš autentizační kontext není touto službou akceptován. Pravděpodobné příliš snadné nebo nedvoufaktorové." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/da/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/da/LC_MESSAGES/saml.po index c57ca75db..4e1abd832 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/da/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/da/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: da\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Din authentication context er ikke accepteret at denne tjeneste. " -"Formentlig for svag eller manglende 2-faktor login." msgid "Wrong authentication context" msgstr "Forkert authentication context" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Din authentication context er ikke accepteret at denne tjeneste. Formentlig for svag eller manglende 2-faktor login." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/de/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/de/LC_MESSAGES/saml.po index 4fe850caa..c1fcbebee 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/de/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/de/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: de\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Ihr Authentifizierungskontext wird von diesem Dienst nicht akzeptiert. " -"Wahrscheinlich ist er zu schwach oder nicht Zwei-Faktor." msgid "Wrong authentication context" msgstr "Falscher Authentifizierungskontext" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Ihr Authentifizierungskontext wird von diesem Dienst nicht akzeptiert. Wahrscheinlich ist er zu schwach oder nicht Zwei-Faktor." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/el/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/el/LC_MESSAGES/saml.po index 857e30528..1cef95b82 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/el/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/el/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: el\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Η μέθοδος ταυτοποίησής σας δεν είναι αποδεκτή σε αυτή την υπηρεσία. " -"Πιθανώς είναι πολύ αδύναμη, π.χ. δεν χρησιμοποιήθηκε επαλήθευση δύο " -"βημάτων." msgid "Wrong authentication context" msgstr "Εσφαλμένη μέθοδος ταυτοποίησης" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Η μέθοδος ταυτοποίησής σας δεν είναι αποδεκτή σε αυτή την υπηρεσία. Πιθανώς είναι πολύ αδύναμη, π.χ. δεν χρησιμοποιήθηκε επαλήθευση δύο βημάτων." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en/LC_MESSAGES/saml.po index 244663368..d7fb42b4f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en/LC_MESSAGES/saml.po @@ -1,46 +1,45 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: en\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too " -"weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" msgstr "" -"Your authentication context is not accepted at this service. Probably too " -"weak or not two-factor." msgid "Invalid Identity Provider" msgstr "Invalid Identity Provider" -msgid "" -"You already have a valid session with an identity provider (%IDP%) " -"that is not accepted by %SP%. Would you like to log out from your " -"existing session and log in again with another identity provider?" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" msgstr "" -"You already have a valid session with an identity provider (%IDP%) " -"that is not accepted by %SP%. Would you like to log out from your " -"existing session and log in again with another identity provider?" -msgid "Wrong authentication context" -msgstr "Wrong authentication context" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" msgid "SimpleSAMLphp" msgstr "" +msgid "Wrong authentication context" +msgstr "Wrong authentication context" + msgid "Yes, continue" msgstr "" -msgid "No, cancel" -msgstr "" +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Your authentication context is not accepted at this service. Probably too weak or not two-factor." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en_LS/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en_LS/LC_MESSAGES/saml.po index dd846159f..0a94b1ac8 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en_LS/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/en_LS/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2019-12-12 13:23+0200\n" -"PO-Revision-Date: 2019-12-12 13:23+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.3\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: en_LS\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"You already have a valid session with an identity provider " -"(%IDP%) that is not accepted by %SP%. Would you like to" -" log out from your existing session and log in again with another " -"identity provider?" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" msgstr "" -"O se ntse o na le seshene e sebetsang ho mofani wa boitsebiso " -"(%IDP%) ya sa amohelweng ke%SP%. Na o ka lakatsa ho " -"tswa sesheneng ya hao e teng mme o kene ka mofani wa boitsebiso e mong?" msgid "Invalid Identity Provider" msgstr "Mofani wa Boitsebiso ha Nepahala" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Wrong authentication context" +msgstr "" + +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "O se ntse o na le seshene e sebetsang ho mofani wa boitsebiso (%IDP%) ya sa amohelweng ke%SP%. Na o ka lakatsa ho tswa sesheneng ya hao e teng mme o kene ka mofani wa boitsebiso e mong?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/es/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/es/LC_MESSAGES/saml.po index 6608ec0e2..fc8058f3f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/es/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/es/LC_MESSAGES/saml.po @@ -1,40 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: es\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" msgstr "" -"Este servicio no acepta el contexto de su autenticación. Probablemente es" -" demasiado débil o no está usando un segundo factor de autenticación." msgid "Invalid Identity Provider" msgstr "Proveedor de Identidad inválido" -msgid "" -"You already have a valid session with an identity provider " -"(%IDP%) that is not accepted by %SP%. Would you like to" -" log out from your existing session and log in again with another " -"identity provider?" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Ya existe una sesión válida con un proveedor de identidad " -"(%IDP%) que %SP% no acepta. ¿Desea cerrar su sesión " -"actual e iniciar una nueva con otro proveedor de identidad?" msgid "Wrong authentication context" msgstr "Contexto de autenticación incorrecto" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "Ya existe una sesión válida con un proveedor de identidad (%IDP%) que %SP% no acepta. ¿Desea cerrar su sesión actual e iniciar una nueva con otro proveedor de identidad?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Este servicio no acepta el contexto de su autenticación. Probablemente es demasiado débil o no está usando un segundo factor de autenticación." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/et/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/et/LC_MESSAGES/saml.po index fe687a778..f3533402f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/et/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/et/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: et\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"See teenus ei aktsepteeri sinu autentimiskonteksti. Tõenäoliselt on see " -"liiga nõrk või pole kaheastmeline." msgid "Wrong authentication context" msgstr "Vale autentimiskontekst" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "See teenus ei aktsepteeri sinu autentimiskonteksti. Tõenäoliselt on see liiga nõrk või pole kaheastmeline." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/eu/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/eu/LC_MESSAGES/saml.po index 35bd35fac..e8e223f3b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/eu/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/eu/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: eu\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Zerbitzu honek ez du onartzen zure kautotze testuingurua. Ziurrenik " -"ahulegia da edo ez da bi faktoredun kautotzea. " msgid "Wrong authentication context" msgstr "Kautotze testu inguru okerra" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Zerbitzu honek ez du onartzen zure kautotze testuingurua. Ziurrenik ahulegia da edo ez da bi faktoredun kautotzea. " diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/fr/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/fr/LC_MESSAGES/saml.po index e27fc4d17..0baeb2b20 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/fr/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/fr/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: fr\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Votre contexte d'authentification n'est pas accepté pour ce service. " -"Probablement trop faible ou pas forte." msgid "Wrong authentication context" msgstr "Contexte d'authentification érroné" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Votre contexte d'authentification n'est pas accepté pour ce service. Probablement trop faible ou pas forte." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hr/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hr/LC_MESSAGES/saml.po index e534f31dc..c7b1f13b3 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hr/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hr/LC_MESSAGES/saml.po @@ -1,29 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: hr\n" -"Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Odabrana usluga ne prihvaća vaš autentikacijski kontekst. Najvjerojatnije" -" zato što vaš autentikacijski servis ne zadovoljava razinu sigurnosti " -"koju odabrana usluga zahtijeva." msgid "Wrong authentication context" msgstr "Neispravan autentikacijski kontekst" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Odabrana usluga ne prihvaća vaš autentikacijski kontekst. Najvjerojatnije zato što vaš autentikacijski servis ne zadovoljava razinu sigurnosti koju odabrana usluga zahtijeva." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hu/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hu/LC_MESSAGES/saml.po index c9c73fb52..77a7ff54d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hu/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/hu/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: hu\n" -"Language-Team: \n" -"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"A mód, ahogyan azonosított téged a személyazonosság szolgáltatód, nem " -"elfogadott ennél a szolgáltatásnál. Valószínűleg túl gyenge, vagy nem " -"kétfaktoros." msgid "Wrong authentication context" msgstr "Elutasított azonosítási mód" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "A mód, ahogyan azonosított téged a személyazonosság szolgáltatód, nem elfogadott ennél a szolgáltatásnál. Valószínűleg túl gyenge, vagy nem kétfaktoros." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/id/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/id/LC_MESSAGES/saml.po index 783bf54f6..e1849128c 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/id/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/id/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: id\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "Metadata IdP yang dihosting hadir" + +msgid "Invalid Identity Provider" +msgstr "Penyedia Identitas Tidak Valid" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" msgstr "" -"Konteks otentikasi Anda tidak tersedia pada layanan ini. Mungkin terlalu " -"lemah atau bukan keamanan-ganda." + +msgid "No, cancel" +msgstr "Tidak, batalkan" + +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" msgid "Wrong authentication context" msgstr "Konteks otentikasi keliru" +msgid "Yes, continue" +msgstr "Ya, lanjutkan" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "Anda sudah memiliki sesi yang valid dengan penyedia identitas (%IDP%) yang tidak diterima oleh %SP%. Apakah Anda ingin keluar dari sesi yang sudah ada dan masuk lagi dengan penyedia identitas lain?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Konteks otentikasi Anda tidak tersedia pada layanan ini. Mungkin terlalu lemah atau tanpa keamanan-ganda." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/it/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/it/LC_MESSAGES/saml.po index 196537179..73ffc2882 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/it/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/it/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: it\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Il tuo contesto di autenticazione non è accettato da questo servizio. " -"Probabilmente troppo debole o non a due fattori." msgid "Wrong authentication context" msgstr "Contesto di autenticazione errato" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Il tuo contesto di autenticazione non è accettato da questo servizio. Probabilmente troppo debole o non a due fattori." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/lt/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/lt/LC_MESSAGES/saml.po index c5e1f277d..86b30b50b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/lt/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/lt/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: lt\n" -"Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Jūsų autentikacijos kontekstas šioje paslaugoje nepriimamas. Greičiausiai" -" jis yra per silpnas arba ne dviejų faktorių." msgid "Wrong authentication context" msgstr "Neteisingas autentifikacijos kontekstas" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Jūsų autentikacijos kontekstas šioje paslaugoje nepriimamas. Greičiausiai jis yra per silpnas arba ne dviejų faktorių." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nl/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nl/LC_MESSAGES/saml.po index 484a5c262..7ae1944bf 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nl/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nl/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: nl\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Uw authenticatiecontext wordt niet geaccepteerd door deze dienst. " -"Wellicht is deze de zwak of niet twee-factor." msgid "Wrong authentication context" msgstr "Verkeerde authenticatiecontext" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Uw authenticatiecontext wordt niet geaccepteerd door deze dienst. Wellicht is deze de zwak of niet twee-factor." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nn/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nn/LC_MESSAGES/saml.po index ff8c97cfb..d6334aef8 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nn/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/nn/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: nn\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Du prøver å logga inn med ein innloggingsmetode som ikkje er støtta i " -"tenesta. Truleg er autentiseringsnivåiet for lågt, eller tenesta krav " -"tofaktor-innlogging." msgid "Wrong authentication context" msgstr "Feil innloggingsmetode" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Du prøver å logga inn med ein innloggingsmetode som ikkje er støtta i tenesta. Truleg er autentiseringsnivåiet for lågt, eller tenesta krav tofaktor-innlogging." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ro/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ro/LC_MESSAGES/saml.po index dfd159a19..e4c7c6f1d 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ro/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ro/LC_MESSAGES/saml.po @@ -1,29 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: ro\n" -"Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100" -" < 20)) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Contextul de autentificare folosit nu este acceptat pentru acest " -"serviciu. Probabil contextul de autentificare este prea slab/simplu sau " -"nu este de tipul cu 2 factori de autentificare." msgid "Wrong authentication context" msgstr "Context de autentificare greșit" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Contextul de autentificare folosit nu este acceptat pentru acest serviciu. Probabil contextul de autentificare este prea slab/simplu sau nu este de tipul cu 2 factori de autentificare." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ru/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ru/LC_MESSAGES/saml.po index 4cf76abc5..d1fd12a00 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ru/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/ru/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: ru\n" -"Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Ваш контекст аутентификации не принят данным сервисом. Либо слишком " -"слабый, либо не двух-факторный." msgid "Wrong authentication context" msgstr "Неправильный контекст аутентификации" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Ваш контекст аутентификации не принят данным сервисом. Либо слишком слабый, либо не двух-факторный." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sk/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sk/LC_MESSAGES/saml.po index ba2e88c00..4b9cf4577 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sk/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sk/LC_MESSAGES/saml.po @@ -1,46 +1,45 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: sk\n" -"Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n == 1 ? 0 : (n >= 2 && n <= 4 ? 1 : 2))\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too " -"weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" msgstr "" -"Váš autentifikačný kontext nie je touto službou akceptovaný. Pravdepodobne moc " -"slabý alebo nie je dvoj-faktorový." msgid "Invalid Identity Provider" msgstr "Neplatný poskytovateľ identity" -msgid "" -"You already have a valid session with an identity provider (%IDP%) " -"that is not accepted by %SP%. Would you like to log out from your " -"existing session and log in again with another identity provider?" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" msgstr "" -"Už máte platnú reláciu s poskytovateľom identity (%IDP%), " -"ktorá nie je akceptovaná službou %SP%. Chceli by ste sa odhlásiť zo " -"svojej existujúcej relácie a prihlásiť sa iným poskytovateľom identity?" -msgid "Wrong authentication context" -msgstr "Zlý autentifikačný kontext" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" msgid "SimpleSAMLphp" msgstr "" +msgid "Wrong authentication context" +msgstr "Zlý autentifikačný kontext" + msgid "Yes, continue" msgstr "" -msgid "No, cancel" -msgstr "" +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "Už máte platnú reláciu s poskytovateľom identity (%IDP%), ktorá nie je akceptovaná službou %SP%. Chceli by ste sa odhlásiť zo svojej existujúcej relácie a prihlásiť sa iným poskytovateľom identity?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Váš autentifikačný kontext nie je touto službou akceptovaný. Pravdepodobne moc slabý alebo nie je dvoj-faktorový." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sr/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sr/LC_MESSAGES/saml.po index 065db69a7..012d218a6 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sr/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sr/LC_MESSAGES/saml.po @@ -1,28 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: sr\n" -"Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Vaš kontekst za autentifikaciju nije podržan od strane ovog servisa. " -"Verovatno je previše slab, ili nije autentifikacija sa dva faktora." msgid "Wrong authentication context" msgstr "Pogrešan kontekst za autentifikaciju" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Vaš kontekst za autentifikaciju nije podržan od strane ovog servisa. Verovatno je previše slab, ili nije autentifikacija sa dva faktora." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sv/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sv/LC_MESSAGES/saml.po index d2384cc4d..91a2f075b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sv/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/sv/LC_MESSAGES/saml.po @@ -1,27 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: sv\n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" msgstr "" -"Din autentiseringsteknik är inte godkänd av denna tjänst, troligen är den" -" för svag eller är inte en två-faktorsteknik." msgid "Wrong authentication context" msgstr "Felaktig autentiseringsteknik" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Din autentiseringsteknik är inte godkänd av denna tjänst, troligen är den för svag eller är inte en två-faktorsteknik." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/th/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/th/LC_MESSAGES/saml.po new file mode 100644 index 000000000..52f604746 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/th/LC_MESSAGES/saml.po @@ -0,0 +1,45 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "พบข้อมูลเมตาของผู้ให้บริการตรวจสอบตัวตนที่โฮสต์ไว้" + +msgid "Invalid Identity Provider" +msgstr "ผู้ให้บริการตรวจสอบตัวตนไม่ถูกต้อง" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "พบคู่กุญแจที่ตรงกันสำหรับการลงนามข้อมูลการยืนยันตัวตน" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "พบคู่กุญแจสำหรับลงนามในการยืนยันตัวตน (กุญแจสำรอง)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "พบคู่กุญแจสำหรับลงนามข้อมูลเมตา" + +msgid "No, cancel" +msgstr "ไม่ใช่ ,ยกเลิก" + +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" + +msgid "Wrong authentication context" +msgstr "วิธีการยืนยันตัวตนไม่ตรงตามที่ระบบต้องการ" + +msgid "Yes, continue" +msgstr "ใช่ ดำเนินการต่อ" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "คุณมีเซสชันที่ถูกต้องกับผู้ให้บริการข้อมูลประจำตัว ( %IDP% ) อยู่แล้วซึ่งไม่ได้รับการยอมรับจาก %SP% คุณต้องการออกจากเซสชันปัจจุบันและเข้าสู่ระบบอีกครั้งด้วยผู้ให้บริการข้อมูลประจำตัวราย" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "บริบทการยืนยันตัวตนของคุณไม่เป็นที่ยอมรับโดยบริการนี้ อาจจะอ่อนเกินไปหรือไม่ได้ใช้การยืนยันตัวตนสองขั้นตอน" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/uk/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/uk/LC_MESSAGES/saml.po new file mode 100644 index 000000000..ece98a773 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/uk/LC_MESSAGES/saml.po @@ -0,0 +1,50 @@ +msgid "" +msgstr "" +"Project-Id-Version: SimpleSAMLphp\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Domain: saml\n" +"X-Generator: Poedit 3.7\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "Метадані розміщеного IdP наявні" + +msgid "Invalid Identity Provider" +msgstr "Недійсний постачальник ідентифікації" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "Відповідна пара ключів для підпису тверджень" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "Відповідна пара ключів для підписання тверджень (ключ, що замінюється)" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "Відповідна пара ключів для підпису метаданих" + +msgid "No, cancel" +msgstr "Ні, скасувати" + +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" + +msgid "Wrong authentication context" +msgstr "Неправильний контекст автентифікації" + +msgid "Yes, continue" +msgstr "Так, продовжити" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "У вас уже є активна сесія з постачальником ідентифікації (%IDP%), який не приймається постачальником послуг (%SP%). Бажаєте вийти з поточної сесії та увійти з іншим постачальником ідентифікації?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Контекст автентифікації не приймається цим сервісом. Ймовірно, він надто слабкий або не містить двофакторної автентифікації." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/vi/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/vi/LC_MESSAGES/saml.po new file mode 100644 index 000000000..f1b11ff7b --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/vi/LC_MESSAGES/saml.po @@ -0,0 +1,45 @@ +msgid "" +msgstr "" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "Siêu dữ liệu IdP được lưu trữ hiện tại" + +msgid "Invalid Identity Provider" +msgstr "Nhà cung cấp danh tính không hợp lệ" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "Không, hủy bỏ" + +msgid "SimpleSAMLphp" +msgstr "SimpleSAMLphp" + +msgid "Wrong authentication context" +msgstr "Bối cảnh xác thực sai" + +msgid "Yes, continue" +msgstr "Vâng, tiếp tục" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "Bạn đã có phiên hợp lệ với nhà cung cấp danh tính ( %IDP% ) không được %SP% chấp nhận. Bạn có muốn đăng xuất khỏi phiên hiện tại và đăng nhập lại bằng nhà cung cấp danh tính khác không?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "Ngữ cảnh xác thực của bạn không được chấp nhận tại dịch vụ này. Có thể là quá yếu hoặc không phải là hai yếu tố." diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/xh/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/xh/LC_MESSAGES/saml.po index d7a99ed4e..118555ff0 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/xh/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/xh/LC_MESSAGES/saml.po @@ -1,29 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2018-11-15 14:48+0200\n" -"PO-Revision-Date: 2018-11-15 14:48+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.3\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: xh\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" msgid "Invalid Identity Provider" msgstr "Isiboneleli Sesazisi Esingasebenziyo" -msgid "" -"You already have a valid session with an identity provider " -"(%IDP%) that is not accepted by %SP%. Would you like to" -" log out from your existing session and log in again with another " -"identity provider?" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" msgstr "" -"Sele unayo iseshoni esebenzayo nomboneleli wesazisi (%IDP%) " -"engamkelwanga yi-%SP%. Ingaba ungathanda ukuphuma kwiseshoni " -"yakho esele ikho uze ungene kwakhona ngomnye umboneleli wesazisi?" +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Wrong authentication context" +msgstr "" + +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "Sele unayo iseshoni esebenzayo nomboneleli wesazisi (%IDP%) engamkelwanga yi-%SP%. Ingaba ungathanda ukuphuma kwiseshoni yakho esele ikho uze ungene kwakhona ngomnye umboneleli wesazisi?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh/LC_MESSAGES/saml.po index c1d7df37a..088c6f20b 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh/LC_MESSAGES/saml.po @@ -1,25 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" +"Content-Transfer-Encoding: 8bit\n" +"Content-Type: text/plain; charset=UTF-8\n" "Language: zh\n" -"Language-Team: \n" -"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." -msgstr "此服务不接受您的验证上下文。可能因为验证太弱或非双因素验证。" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" msgid "Wrong authentication context" msgstr "错误的验证上下文" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "此服务不接受您的验证上下文。可能因为验证太弱或非双因素验证。" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh_TW/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh_TW/LC_MESSAGES/saml.po index ef13d57eb..57a7edf07 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh_TW/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zh_TW/LC_MESSAGES/saml.po @@ -1,25 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-10-12 09:23+0200\n" -"PO-Revision-Date: 2016-10-14 12:14+0200\n" -"Last-Translator: \n" -"Language: zh_Hant_TW\n" -"Language-Team: \n" -"Plural-Forms: nplurals=1; plural=0\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" -msgid "" -"Your authentication context is not accepted at this service. Probably too" -" weak or not two-factor." -msgstr "您的驗證碼無法被接受。可能是強度太弱或是未使用兩段式驗證。" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" + +msgid "Invalid Identity Provider" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" +msgstr "" + +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" msgid "Wrong authentication context" msgstr "錯誤驗證碼" +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "您的驗證碼無法被接受。可能是強度太弱或是未使用兩段式驗證。" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zu/LC_MESSAGES/saml.po b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zu/LC_MESSAGES/saml.po index 01c57914e..74ea28b8f 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zu/LC_MESSAGES/saml.po +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/locales/zu/LC_MESSAGES/saml.po @@ -1,29 +1,45 @@ - -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: SimpleSAMLphp 1.15\n" -"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n" -"POT-Creation-Date: 2018-11-15 14:48+0200\n" -"PO-Revision-Date: 2018-11-15 14:48+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.3\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: zu\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: SimpleSAMLphp\n" +"X-Domain: saml\n" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:25 +msgid "Hosted IdP metadata present" +msgstr "" msgid "Invalid Identity Provider" msgstr "Umhlinzeki Kamazisi Ongalungile" -msgid "" -"You already have a valid session with an identity provider " -"(%IDP%) that is not accepted by %SP%. Would you like to" -" log out from your existing session and log in again with another " -"identity provider?" +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:35 +msgid "Matching key-pair for signing assertions" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:42 +msgid "Matching key-pair for signing assertions (rollover key)" +msgstr "" + +#: /home/runner/work/simplesamlphp/simplesamlphp/modules/saml/hooks/hook_sanitycheck.php:52 +msgid "Matching key-pair for signing metadata" msgstr "" -"Kakade uneseshini evumelekile nomhlinzeki kamazisi (%IDP%) " -"engamukelwa okuthi %SP%. Ungathanda ukuphuma kuseshini yakho " -"ekhona kakade futhi uphinde ungene ngomunye umhlinzeki kamazisi?" +msgid "No, cancel" +msgstr "" + +msgid "SimpleSAMLphp" +msgstr "" + +msgid "Wrong authentication context" +msgstr "" + +msgid "Yes, continue" +msgstr "" + +msgid "You already have a valid session with an identity provider (%IDP%) that is not accepted by %SP%. Would you like to log out from your existing session and log in again with another identity provider?" +msgstr "Kakade uneseshini evumelekile nomhlinzeki kamazisi (%IDP%) engamukelwa okuthi %SP%. Ungathanda ukuphuma kuseshini yakho ekhona kakade futhi uphinde ungene ngomunye umhlinzeki kamazisi?" + +msgid "Your authentication context is not accepted at this service. Probably too weak or not two-factor." +msgstr "" diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/routing/routes/routes.yml b/vendor/simplesamlphp/simplesamlphp/modules/saml/routing/routes/routes.yml index 364c55365..3336a3dab 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/routing/routes/routes.yml +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/routing/routes/routes.yml @@ -35,6 +35,14 @@ saml-sp-wrongAuthnContextClassRef: } methods: [GET] +saml-sp-assertionConsumerService-method-not-allowed: + path: /sp/saml2-acs.php/{sourceId} + defaults: { + _controller: 'SimpleSAML\Module\saml\Controller\Exception::methodNotAllowed', + allowedMethods: ['GET', 'POST'] + } + condition: "context.getMethod() not in ['GET', 'POST']" + saml-sp-assertionConsumerService: path: /sp/saml2-acs.php/{sourceId} defaults: { @@ -42,6 +50,14 @@ saml-sp-assertionConsumerService: } methods: [GET, POST] +saml-sp-singleLogoutService-method-not-allowed: + path: /sp/saml2-logout.php/{sourceId} + defaults: { + _controller: 'SimpleSAML\Module\saml\Controller\Exception::methodNotAllowed', + allowedMethods: ['GET', 'POST'] + } + condition: "context.getMethod() not in ['GET', 'POST']" + saml-sp-singleLogoutService: path: /sp/saml2-logout.php/{sourceId} defaults: { @@ -64,6 +80,14 @@ saml-legacy-sp-metadata: } methods: [GET] +websso-single-sign-on-method-not-allowed: + path: /idp/singleSignOnService + defaults: { + _controller: 'SimpleSAML\Module\saml\Controller\Exception::methodNotAllowed', + allowedMethods: ['GET', 'POST'] + } + condition: "context.getMethod() not in ['GET', 'POST']" + websso-single-sign-on: path: /idp/singleSignOnService defaults: { @@ -71,6 +95,14 @@ websso-single-sign-on: } methods: [GET, POST] +websso-artifact-resolution-method-not-allowed: + path: /idp/artifactResolutionService + defaults: { + _controller: 'SimpleSAML\Module\saml\Controller\Exception::methodNotAllowed', + allowedMethods: ['GET', 'POST'] + } + condition: "context.getMethod() not in ['GET', 'POST']" + websso-artifact-resolution: path: /idp/artifactResolutionService defaults: { @@ -85,6 +117,14 @@ websso-metadata: } methods: [GET] +websso-single-logout-method-not-allowed: + path: /idp/singleLogout + defaults: { + _controller: 'SimpleSAML\Module\saml\Controller\Exception::methodNotAllowed', + allowedMethods: ['GET', 'POST'] + } + condition: "context.getMethod() not in ['GET', 'POST']" + websso-single-logout: path: /idp/singleLogout defaults: { diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/AttributeNameID.php b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/AttributeNameID.php index abe7ebb50..895f5344e 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/AttributeNameID.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/AttributeNameID.php @@ -17,11 +17,13 @@ class AttributeNameID extends BaseNameIDGenerator { /** - * The attribute we should use as the NameID. + * A list of possible attributes we can use as the NameID. + * The first one found in the attributes being released to the SP + * will be used. * - * @var string + * @var array */ - private string $identifyingAttribute; + private array $identifyingAttributes; /** @@ -30,7 +32,8 @@ class AttributeNameID extends BaseNameIDGenerator * @param array $config Configuration information about this filter. * @param mixed $reserved For future use. * - * @throws \SimpleSAML\Error\Exception If the required options 'Format' or 'identifyingAttribute' are missing. + * @throws \SimpleSAML\Error\Exception If the required options 'Format' or 'identifyingAttribute' + * and 'identifyingAttributes' are either both missing or both set. */ public function __construct(array $config, $reserved) { @@ -41,10 +44,20 @@ public function __construct(array $config, $reserved) } $this->format = (string) $config['Format']; - if (!isset($config['identifyingAttribute'])) { - throw new Error\Exception("AttributeNameID: Missing required option 'identifyingAttribute'."); + if (!isset($config['identifyingAttribute']) && !isset($config['identifyingAttributes'])) { + throw new Error\Exception("AttributeNameID: Missing required " . + "option one of 'identifyingAttribute' or 'identifyingAttributes'."); + } elseif (isset($config['identifyingAttribute']) && isset($config['identifyingAttributes'])) { + throw new Error\Exception("AttributeNameID: Options " . + "'identifyingAttribute' and 'identifyingAttributes' are mutually " . + "exclusive but both were provided."); + } + + if (isset($config['identifyingAttribute'])) { + $this->identifyingAttributes[0] = (string) $config['identifyingAttribute']; + } else { + $this->identifyingAttributes = (array) $config['identifyingAttributes']; } - $this->identifyingAttribute = (string) $config['identifyingAttribute']; } @@ -56,35 +69,41 @@ public function __construct(array $config, $reserved) */ protected function getValue(array &$state): ?string { - if ( - !isset($state['Attributes'][$this->identifyingAttribute]) - || count($state['Attributes'][$this->identifyingAttribute]) === 0 - ) { - Logger::warning( - 'Missing attribute ' . var_export($this->identifyingAttribute, true) . - ' on user - not generating attribute NameID.', - ); - return null; - } - if (count($state['Attributes'][$this->identifyingAttribute]) > 1) { - Logger::warning( - 'More than one value in attribute ' . var_export($this->identifyingAttribute, true) . - ' on user - not generating attribute NameID.', - ); - return null; + foreach ($this->identifyingAttributes as $attr) { + if (isset($state['Attributes'][$attr])) { + if (count($state['Attributes'][$attr]) === 1) { + // just in case the first index is no longer 0 + $value = array_values($state['Attributes'][$attr]); + $value = strval($value[0]); + + if (!empty($value)) { + // Found the attribute + break; + } else { // empty value + unset($value); + Logger::warning( + 'Empty value in attribute ' . var_export($attr, true) . + ' on user - not using for attribute NameID.', + ); + } + } else { // multi-valued attribute + Logger::warning( + 'More than one value in attribute ' . var_export($attr, true) . + ' on user - not using for attribute NameID.', + ); + } + } else { // attribute not returned + Logger::warning( + 'Missing attribute ' . var_export($attr, true) . + ' on user - not using for attribute NameID.', + ); + } } - // just in case the first index is no longer 0 - $value = array_values($state['Attributes'][$this->identifyingAttribute]); - $value = strval($value[0]); + unset($attr); - if (empty($value)) { - Logger::warning( - 'Empty value in attribute ' . var_export($this->identifyingAttribute, true) . - ' on user - not generating attribute NameID.', - ); + if (!isset($value)) { return null; } - return $value; } } diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/ScopedIssuer.php b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/ScopedIssuer.php new file mode 100644 index 000000000..526123260 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/ScopedIssuer.php @@ -0,0 +1,155 @@ + + * 'authproc' => [ + * 50 => [ + * 'saml:ScopedIssuer', + * 'pattern' => 'https://%1$s/issuer', + * 'scopedAttribute' => 'userPrincipalName', + * ] + * ] + * + * + * @package SimpleSAMLphp + */ +class ScopedIssuer extends Auth\ProcessingFilter +{ + /** + * The regular expression to match the scope + * + * @var string + */ + public const SCOPE_PATTERN = '/^[a-z0-9][a-z0-9.-]{0,126}$/Di'; + + /** + * The attribute we should use for the scope of the saml:Issuer. + * + * @var string + */ + protected string $scopedAttribute; + + /** + * The pattern to use for the new saml:Issuer. + * + * @var string + */ + protected string $pattern; + + + /** + * Initialize this filter. + * + * @param array &$config Configuration information about this filter. + * @param mixed $reserved For future use. + */ + public function __construct(array &$config, $reserved) + { + parent::__construct($config, $reserved); + + Assert::keyExists($config, 'scopedAttribute', "Missing mandatory 'scopedAttribute' config setting."); + Assert::stringNotEmpty($config['scopedAttribute']); + + Assert::keyExists($config, 'pattern', "Missing mandatory 'pattern' config setting."); + Assert::stringNotEmpty($config['pattern']); + + $this->scopedAttribute = $config['scopedAttribute']; + $this->pattern = $config['pattern']; + } + + + /** + * Apply filter to dynamically set the saml:Issuer. + * + * @param array &$state The current state. + */ + public function process(array &$state): void + { + $scope = $this->getScopedAttribute($state); + if ($scope === null) { + // Attribute missing, precondition not met + return; + } + + $value = sprintf($this->pattern, $scope); + + // @todo: Replace the three asserts underneath with Assert::validEntityID in saml2v5 + Assert::validURI( + $value, + sprintf("saml:ScopedIssuer: Generated saml:Issuer '%s' contains illegal characters.", $value), + ProtocolViolationException::class, + ); + Assert::notWhitespaceOnly( + $value, + '%s is not a SAML2-compliant URI', + ProtocolViolationException::class, + ); + // If it doesn't have a scheme, it's not an absolute URI + Assert::regex( + $value, + '/^([a-z][a-z0-9\+\-\.]+[:])/i', + '%s is not a SAML2-compliant URI', + ProtocolViolationException::class, + ); + + $state['IdPMetadata']['entityid'] = $value; + } + + + /** + * Retrieve the scope attribute from the state and test it for erroneous conditions + * + * @param array $state + * @return string|null + * @throws \SimpleSAML\Assert\AssertionFailedException if the scope is an empty string + * @throws \SAML2\Exception\ProtocolViolationException if the pre-conditions are not met + */ + protected function getScopedAttribute(array $state): ?string + { + if (!array_key_exists('Attributes', $state) || !array_key_exists($this->scopedAttribute, $state['Attributes'])) { + return null; + } + + $scope = $state['Attributes'][$this->scopedAttribute][0]; + Assert::stringNotEmpty($scope, 'saml:ScopedIssuer: \'scopedAttribute\' cannot be an empty string.'); + + // If the value is scoped, extract the scope from it + if (strpos($scope, '@') !== false) { + $scope = explode('@', $scope, 2); + $scope = $scope[1]; + } + + Assert::regex( + $scope, + self::SCOPE_PATTERN, + 'saml:ScopedIssuer: \'scopedAttribute\' contains illegal characters.', + ); + + return $scope; + } +} diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/SubjectID.php b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/SubjectID.php index aec9ed3b8..3d4401c89 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/SubjectID.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Process/SubjectID.php @@ -54,21 +54,21 @@ class SubjectID extends Auth\ProcessingFilter * * @var string */ - public const SCOPE_PATTERN = '/^[a-z0-9][a-z0-9.-]{0,126}$/i'; + public const SCOPE_PATTERN = '/^[a-z0-9][a-z0-9.-]{0,126}$/Di'; /** * The regular expression to match the specifications * * @var string */ - public const SPEC_PATTERN = '/^[a-z0-9][a-z0-9=-]{0,126}@[a-z0-9][a-z0-9.-]{0,126}$/i'; + public const SPEC_PATTERN = '/^[a-z0-9][a-z0-9=-]{0,126}@[a-z0-9][a-z0-9.-]{0,126}$/Di'; /** * The regular expression to match worrisome identifiers that need to raise a warning * * @var string */ - public const WARN_PATTERN = '/^[a-z0-9][a-z0-9=-]{3,}@[a-z0-9][a-z0-9.-]+\.[a-z]{2,}$/i'; + public const WARN_PATTERN = '/^[a-z0-9][a-z0-9=-]{3,}@[a-z0-9][a-z0-9.-]+\.[a-z]{2,}$/Di'; /** * The attribute we should generate the subject id from. diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Source/SP.php b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Source/SP.php index 12c58062b..30ba4a052 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Source/SP.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Auth/Source/SP.php @@ -10,6 +10,7 @@ use SAML2\Exception\Protocol\NoAvailableIDPException; use SAML2\Exception\Protocol\NoPassiveException; use SAML2\Exception\Protocol\NoSupportedIDPException; +use SAML2\Exception\Protocol\ProtocolViolationException; use SAML2\LogoutRequest; use SAML2\XML\saml\NameID; use SimpleSAML\Assert\Assert; @@ -105,7 +106,12 @@ public function __construct(array $info, array $config) ); $entityId = $this->metadata->getString('entityID'); - Assert::validURI($entityId); + try { + Assert::validURI($entityId); + } catch (ProtocolViolationException $e) { + Logger::warning($e->getMessage()); + } + Assert::maxLength( $entityId, Constants::SAML2INT_ENTITYID_MAX_LENGTH, @@ -164,6 +170,7 @@ public function getHostedMetadata(): array 'metadata-set' => 'saml20-sp-remote', 'SingleLogoutService' => $this->getSLOEndpoints(), 'AssertionConsumerService' => $this->getACSEndpoints(), + 'DiscoveryResponse' => $this->getDiscoveryResponseEndpoints(), ]; // add NameIDPolicy @@ -441,6 +448,19 @@ private function getSLOEndpoints(): array return $endpoints; } + /** + * Get the DiscoveryResponse endpoint available for a given local SP. + */ + private function getDiscoveryResponseEndpoints(): array + { + $location = Module::getModuleURL('saml/sp/discoResponse/' . $this->getAuthId()); + + return [ 0 => [ + 'Binding' => Constants::NS_IDPDISC, + 'Location' => $location, + ] ]; + } + /** * Determine if the Request Initiator Protocol is enabled * @@ -577,13 +597,18 @@ private function startSSO2(Configuration $idpMetadata, array $state): void if (!empty($state['saml:NameIDPolicy'])) { $ar->setNameIdPolicy($state['saml:NameIDPolicy']); + } else { + $ar->setNameIdPolicy($this->metadata->getOptionalArray('NameIDPolicy', [])); } + $requesterID = []; /* Only check for real info for Scoping element if we are going to send Scoping element */ if ($this->disable_scoping !== true && $idpMetadata->getOptionalBoolean('disable_scoping', false) !== true) { - if (isset($state['saml:IDPList'])) { + if (isset($state['IDPList'])) { + $ar->setIDPList($state['IDPList']); + } elseif (isset($state['saml:IDPList'])) { $ar->setIDPList($state['saml:IDPList']); } elseif (!empty($this->metadata->getOptionalArray('IDPList', []))) { $ar->setIDPList($this->metadata->getArray('IDPList')); diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/Exception.php b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/Exception.php new file mode 100644 index 000000000..39d112f8a --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/Exception.php @@ -0,0 +1,54 @@ +getMethod(), + $request->getUriForPath($request->getPathInfo()), + implode(', ', $allowedMethods), + ); + + throw new MethodNotAllowedHttpException($allowedMethods, $message); + } +} diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/ServiceProvider.php b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/ServiceProvider.php index 5d8a44430..d79673b33 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/ServiceProvider.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/Controller/ServiceProvider.php @@ -132,7 +132,7 @@ public function login(Request $request, string $sourceId): RunnableResponse * @param Utils\HTTP $httpUtils * * @return string - * @throws BadRequest + * @throws \SimpleSAML\Error\BadRequest * @throws Error\Exception */ protected function loginHandler( @@ -165,6 +165,13 @@ protected function loginHandler( ) { throw new Error\BadRequest('Missing ReturnTo parameter.'); } + if ( + $request->query->has('ReturnTo') && + $request->query->getString('ReturnTo') === "" + ) { + throw new Error\BadRequest('Empty ReturnTo parameter specified.'); + } + if (!isset($options['ReturnTo'])) { $options['ReturnTo'] = $httpUtils->checkURLAllowed( $request->query->get('ReturnTo') ?? $spSource->getMetadata()->getString('RelayState'), @@ -578,6 +585,7 @@ public function singleLogoutService(string $sourceId): RunnableResponse $state = $this->authState::loadState($relayState, 'saml:slosent'); $state['saml:sp:LogoutStatus'] = $message->getStatus(); + return new RunnableResponse([Auth\Source::class, 'completeLogout'], [&$state]); } elseif ($message instanceof LogoutRequest) { Logger::debug('module/saml2/sp/logout: Request from ' . $idpEntityId); diff --git a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/IdP/SAML2.php b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/IdP/SAML2.php index 42ea3f369..72c15ae52 100644 --- a/vendor/simplesamlphp/simplesamlphp/modules/saml/src/IdP/SAML2.php +++ b/vendor/simplesamlphp/simplesamlphp/modules/saml/src/IdP/SAML2.php @@ -702,7 +702,7 @@ public static function receiveLogoutMessage(IdP $idp): void * * @param \SimpleSAML\IdP $idp The IdP we are sending a logout request from. * @param array $association The association that should be terminated. - * @param string|NULL $relayState An id that should be carried across the logout. + * @param string|null $relayState An id that should be carried across the logout. * * @return string The logout URL. */ @@ -781,10 +781,10 @@ public static function getHostedMetadata(string $entityid, ?MetaDataStorageHandl $host = $host === '__DEFAULT__' ? null : $host; // configure endpoints - $ssob = $handler->getGenerated('SingleSignOnServiceBinding', 'saml20-idp-hosted', $host); - $slob = $handler->getGenerated('SingleLogoutServiceBinding', 'saml20-idp-hosted', $host); - $ssol = $handler->getGenerated('SingleSignOnService', 'saml20-idp-hosted', $host); - $slol = $handler->getGenerated('SingleLogoutService', 'saml20-idp-hosted', $host); + $ssob = $handler->getGenerated('SingleSignOnServiceBinding', 'saml20-idp-hosted', $host, $entityid); + $slob = $handler->getGenerated('SingleLogoutServiceBinding', 'saml20-idp-hosted', $host, $entityid); + $ssol = $handler->getGenerated('SingleSignOnService', 'saml20-idp-hosted', $host, $entityid); + $slol = $handler->getGenerated('SingleLogoutService', 'saml20-idp-hosted', $host, $entityid); $sso = []; if (is_array($ssob)) { @@ -949,7 +949,6 @@ public static function getHostedMetadata(string $entityid, ?MetaDataStorageHandl $metadata['saml:Extensions'] = $config->getArray('saml:Extensions'); } - if ($config->hasValue('UIInfo')) { $metadata['UIInfo'] = $config->getArray('UIInfo'); } @@ -1146,7 +1145,7 @@ private static function buildAssertion( } $issuer = new Issuer(); - $issuer->setValue($idpMetadata->getString('entityid')); + $issuer->setValue($state['IdPMetadata']['entityid']); $issuer->setFormat(Constants::NAMEID_ENTITY); $a->setIssuer($issuer); @@ -1347,7 +1346,7 @@ private static function encryptAssertion( Configuration $idpMetadata, Configuration $spMetadata, Assertion $assertion, - ) { + ): Assertion|EncryptedAssertion { $encryptAssertion = $spMetadata->getOptionalBoolean('assertion.encryption', null); if ($encryptAssertion === null) { $encryptAssertion = $idpMetadata->getOptionalBoolean('assertion.encryption', false); @@ -1369,7 +1368,7 @@ private static function encryptAssertion( $key = new XMLSecurityKey($algo); $key->loadKey($sharedKey); } else { - $keys = $spMetadata->getPublicKeys('encryption', true); + $keys = $spMetadata->getPublicKeys('encryption'); if (!empty($keys)) { $key = $keys[0]; switch ($key['type']) { @@ -1385,6 +1384,8 @@ private static function encryptAssertion( // extract the public key from the certificate for encryption $key = new XMLSecurityKey(XMLSecurityKey::RSA_OAEP_MGF1P, ['type' => 'public']); $key->loadKey($pemKey); + } elseif ($idpMetadata->getOptionalBoolean('encryption.optional', false) === true) { + return $assertion; } else { throw new Error\ConfigurationError( 'Missing encryption key for entity `' . $spMetadata->getString('entityid') . '`', diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitattributes b/vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitattributes new file mode 100644 index 000000000..990aac88e --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitattributes @@ -0,0 +1,18 @@ +.github export-ignore +.npmrc export-ignore +.ncurc.js export-ignore +package.json export-ignore +package-lock.json export-ignore +/css/.gitkeep export-ignore +/webfonts/.gitkeep export-ignore +/icons/.gitkeep export-ignore +/js/.gitkeep export-ignore +/js/postSubmit.js export-ignore +/js/stylesheet.js export-ignore +/js/postSubmit.js.map export-ignore +/js/stylesheet.js.map export-ignore +/resources export-ignore +/tools export-ignore +LICENSE export-ignore +README.md export-ignore +webpack.config.js export-ignore diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitignore b/vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitignore new file mode 100644 index 000000000..7bbdb9b89 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/public/assets/base/.gitignore @@ -0,0 +1,11 @@ +!/css/.gitkeep +!/webfonts/.gitkeep +!/js/.gitkeep +/super-linter-output/ +/js/postSubmit.js +/js/stylesheet.js +/js/postSubmit.js.map +/js/stylesheet.js.map +/node_modules/ +/super-linter-output/ +/vendor/ diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/composer.json b/vendor/simplesamlphp/simplesamlphp/public/assets/base/composer.json new file mode 100644 index 000000000..71cd3b4b3 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/public/assets/base/composer.json @@ -0,0 +1,34 @@ +{ + "name": "simplesamlphp/simplesamlphp-assets-base", + "description": "Assets for the SimpleSAMLphp main repository", + "type": "simplesamlphp-module", + "license": "LGPL-2.1-or-later", + "authors": [ + { + "name": "Tim van Dijen", + "email": "tvdijen@gmail.com" + } + ], + "require": { + "php": "^8.1", + + "simplesamlphp/composer-module-installer": "^1.3.4" + }, + "archive": { + "exclude": [ + ".gitattributes", + ".gitignore", + "package.json", + "package-lock.json", + "css/.gitkeep", + "webfonts/.gitkeep", + "icons/.gitkeep", + "js/.gitkeep", + "resources", + "tools", + "README.md", + "LICENSE", + "webpack.config.js" + ] + } +} diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css new file mode 100644 index 000000000..782e2809f --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css @@ -0,0 +1,1539 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v5.0.1 | 20191019 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} +/* HTML5 hidden-attribute fix for newer browsers */ +*[hidden] { + display: none; +} +body { + line-height: 1; +} +menu, ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +/*! +Pure v3.0.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE +*/ +/*! +normalize.css v | MIT License | https://necolas.github.io/normalize.css/ +Copyright (c) Nicolas Gallagher and Jonathan Neal +*/ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/*csslint important:false*/ + +/* ========================================================================== + Pure Base Extras + ========================================================================== */ + +/** + * Extra rules that Pure adds on top of Normalize.css + */ + +html { + font-family: sans-serif; +} + +/** + * Always hide an element when it has the `hidden` HTML attribute. + */ + +.hidden, +[hidden] { + display: none !important; +} + +/** + * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining + * aspect ratio. + */ +.pure-img { + max-width: 100%; + height: auto; + display: block; +} + +/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/ + +.pure-g { + display: flex; + flex-flow: row wrap; + + /* Prevents distributing space between rows */ + align-content: flex-start; +} + +.pure-u { + display: inline-block; + vertical-align: top; +} + +.pure-u-1, +.pure-u-1-1, +.pure-u-1-2, +.pure-u-1-3, +.pure-u-2-3, +.pure-u-1-4, +.pure-u-3-4, +.pure-u-1-5, +.pure-u-2-5, +.pure-u-3-5, +.pure-u-4-5, +.pure-u-5-5, +.pure-u-1-6, +.pure-u-5-6, +.pure-u-1-8, +.pure-u-3-8, +.pure-u-5-8, +.pure-u-7-8, +.pure-u-1-12, +.pure-u-5-12, +.pure-u-7-12, +.pure-u-11-12, +.pure-u-1-24, +.pure-u-2-24, +.pure-u-3-24, +.pure-u-4-24, +.pure-u-5-24, +.pure-u-6-24, +.pure-u-7-24, +.pure-u-8-24, +.pure-u-9-24, +.pure-u-10-24, +.pure-u-11-24, +.pure-u-12-24, +.pure-u-13-24, +.pure-u-14-24, +.pure-u-15-24, +.pure-u-16-24, +.pure-u-17-24, +.pure-u-18-24, +.pure-u-19-24, +.pure-u-20-24, +.pure-u-21-24, +.pure-u-22-24, +.pure-u-23-24, +.pure-u-24-24 { + display: inline-block; + letter-spacing: normal; + word-spacing: normal; + vertical-align: top; + text-rendering: auto; +} + +.pure-u-1-24 { + width: 4.1667%; +} + +.pure-u-1-12, +.pure-u-2-24 { + width: 8.3333%; +} + +.pure-u-1-8, +.pure-u-3-24 { + width: 12.5000%; +} + +.pure-u-1-6, +.pure-u-4-24 { + width: 16.6667%; +} + +.pure-u-1-5 { + width: 20%; +} + +.pure-u-5-24 { + width: 20.8333%; +} + +.pure-u-1-4, +.pure-u-6-24 { + width: 25%; +} + +.pure-u-7-24 { + width: 29.1667%; +} + +.pure-u-1-3, +.pure-u-8-24 { + width: 33.3333%; +} + +.pure-u-3-8, +.pure-u-9-24 { + width: 37.5000%; +} + +.pure-u-2-5 { + width: 40%; +} + +.pure-u-5-12, +.pure-u-10-24 { + width: 41.6667%; +} + +.pure-u-11-24 { + width: 45.8333%; +} + +.pure-u-1-2, +.pure-u-12-24 { + width: 50%; +} + +.pure-u-13-24 { + width: 54.1667%; +} + +.pure-u-7-12, +.pure-u-14-24 { + width: 58.3333%; +} + +.pure-u-3-5 { + width: 60%; +} + +.pure-u-5-8, +.pure-u-15-24 { + width: 62.5000%; +} + +.pure-u-2-3, +.pure-u-16-24 { + width: 66.6667%; +} + +.pure-u-17-24 { + width: 70.8333%; +} + +.pure-u-3-4, +.pure-u-18-24 { + width: 75%; +} + +.pure-u-19-24 { + width: 79.1667%; +} + +.pure-u-4-5 { + width: 80%; +} + +.pure-u-5-6, +.pure-u-20-24 { + width: 83.3333%; +} + +.pure-u-7-8, +.pure-u-21-24 { + width: 87.5000%; +} + +.pure-u-11-12, +.pure-u-22-24 { + width: 91.6667%; +} + +.pure-u-23-24 { + width: 95.8333%; +} + +.pure-u-1, +.pure-u-1-1, +.pure-u-5-5, +.pure-u-24-24 { + width: 100%; +} +.pure-button { + /* Structure */ + display: inline-block; + line-height: normal; + white-space: nowrap; + vertical-align: middle; + text-align: center; + cursor: pointer; + -webkit-user-drag: none; + -webkit-user-select: none; + user-select: none; + box-sizing: border-box; +} + +/* Firefox: Get rid of the inner focus border */ +.pure-button::-moz-focus-inner { + padding: 0; + border: 0; +} + +/* Inherit .pure-g styles */ +.pure-button-group { + letter-spacing: -0.31em; /* Webkit: collapse white-space between units */ + text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */ +} + +.opera-only :-o-prefocus, +.pure-button-group { + word-spacing: -0.43em; +} + +.pure-button-group .pure-button { + letter-spacing: normal; + word-spacing: normal; + vertical-align: top; + text-rendering: auto; +} + +/*csslint outline-none:false*/ + +.pure-button { + font-family: inherit; + font-size: 100%; + padding: 0.5em 1em; + color: rgba(0, 0, 0, 0.80); + border: none rgba(0, 0, 0, 0); + background-color: #E6E6E6; + text-decoration: none; + border-radius: 2px; +} + +.pure-button-hover, +.pure-button:hover, +.pure-button:focus { + background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10)); +} +.pure-button:focus { + outline: 0; +} +.pure-button-active, +.pure-button:active { + box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset; + border-color: #000; +} + +.pure-button[disabled], +.pure-button-disabled, +.pure-button-disabled:hover, +.pure-button-disabled:focus, +.pure-button-disabled:active { + border: none; + background-image: none; + opacity: 0.40; + cursor: not-allowed; + box-shadow: none; + pointer-events: none; +} + +.pure-button-hidden { + display: none; +} + +.pure-button-primary, +.pure-button-selected, +a.pure-button-primary, +a.pure-button-selected { + background-color: rgb(0, 120, 231); + color: #fff; +} + +/* Button Groups */ +.pure-button-group .pure-button { + margin: 0; + border-radius: 0; + border-right: 1px solid rgba(0, 0, 0, 0.2); + +} + +.pure-button-group .pure-button:first-child { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} +.pure-button-group .pure-button:last-child { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-right: none; +} + +/*csslint box-model:false*/ +/* +Box-model set to false because we're setting a height on select elements, which +also have border and padding. This is done because some browsers don't render +the padding. We explicitly set the box-model for select elements to border-box, +so we can ignore the csslint warning. +*/ + +.pure-form input[type="text"], +.pure-form input[type="password"], +.pure-form input[type="email"], +.pure-form input[type="url"], +.pure-form input[type="date"], +.pure-form input[type="month"], +.pure-form input[type="time"], +.pure-form input[type="datetime"], +.pure-form input[type="datetime-local"], +.pure-form input[type="week"], +.pure-form input[type="number"], +.pure-form input[type="search"], +.pure-form input[type="tel"], +.pure-form input[type="color"], +.pure-form select, +.pure-form textarea { + padding: 0.5em 0.6em; + display: inline-block; + border: 1px solid #ccc; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 4px; + vertical-align: middle; + box-sizing: border-box; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form input:not([type]) { + padding: 0.5em 0.6em; + display: inline-block; + border: 1px solid #ccc; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 4px; + box-sizing: border-box; +} + + +/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */ +/* May be able to remove this tweak as color inputs become more standardized across browsers. */ +.pure-form input[type="color"] { + padding: 0.2em 0.5em; +} + + +.pure-form input[type="text"]:focus, +.pure-form input[type="password"]:focus, +.pure-form input[type="email"]:focus, +.pure-form input[type="url"]:focus, +.pure-form input[type="date"]:focus, +.pure-form input[type="month"]:focus, +.pure-form input[type="time"]:focus, +.pure-form input[type="datetime"]:focus, +.pure-form input[type="datetime-local"]:focus, +.pure-form input[type="week"]:focus, +.pure-form input[type="number"]:focus, +.pure-form input[type="search"]:focus, +.pure-form input[type="tel"]:focus, +.pure-form input[type="color"]:focus, +.pure-form select:focus, +.pure-form textarea:focus { + outline: 0; + border-color: #129FEA; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form input:not([type]):focus { + outline: 0; + border-color: #129FEA; +} + +.pure-form input[type="file"]:focus, +.pure-form input[type="radio"]:focus, +.pure-form input[type="checkbox"]:focus { + outline: thin solid #129FEA; + outline: 1px auto #129FEA; +} +.pure-form .pure-checkbox, +.pure-form .pure-radio { + margin: 0.5em 0; + display: block; +} + +.pure-form input[type="text"][disabled], +.pure-form input[type="password"][disabled], +.pure-form input[type="email"][disabled], +.pure-form input[type="url"][disabled], +.pure-form input[type="date"][disabled], +.pure-form input[type="month"][disabled], +.pure-form input[type="time"][disabled], +.pure-form input[type="datetime"][disabled], +.pure-form input[type="datetime-local"][disabled], +.pure-form input[type="week"][disabled], +.pure-form input[type="number"][disabled], +.pure-form input[type="search"][disabled], +.pure-form input[type="tel"][disabled], +.pure-form input[type="color"][disabled], +.pure-form select[disabled], +.pure-form textarea[disabled] { + cursor: not-allowed; + background-color: #eaeded; + color: #cad2d3; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form input:not([type])[disabled] { + cursor: not-allowed; + background-color: #eaeded; + color: #cad2d3; +} +.pure-form input[readonly], +.pure-form select[readonly], +.pure-form textarea[readonly] { + background-color: #eee; /* menu hover bg color */ + color: #777; /* menu text color */ + border-color: #ccc; +} + +.pure-form input:focus:invalid, +.pure-form textarea:focus:invalid, +.pure-form select:focus:invalid { + color: #b94a48; + border-color: #e9322d; +} +.pure-form input[type="file"]:focus:invalid:focus, +.pure-form input[type="radio"]:focus:invalid:focus, +.pure-form input[type="checkbox"]:focus:invalid:focus { + outline-color: #e9322d; +} +.pure-form select { + /* Normalizes the height; padding is not sufficient. */ + height: 2.25em; + border: 1px solid #ccc; + background-color: white; +} +.pure-form select[multiple] { + height: auto; +} +.pure-form label { + margin: 0.5em 0 0.2em; +} +.pure-form fieldset { + margin: 0; + padding: 0.35em 0 0.75em; + border: 0; +} +.pure-form legend { + display: block; + width: 100%; + padding: 0.3em 0; + margin-bottom: 0.3em; + color: #333; + border-bottom: 1px solid #e5e5e5; +} + +.pure-form-stacked input[type="text"], +.pure-form-stacked input[type="password"], +.pure-form-stacked input[type="email"], +.pure-form-stacked input[type="url"], +.pure-form-stacked input[type="date"], +.pure-form-stacked input[type="month"], +.pure-form-stacked input[type="time"], +.pure-form-stacked input[type="datetime"], +.pure-form-stacked input[type="datetime-local"], +.pure-form-stacked input[type="week"], +.pure-form-stacked input[type="number"], +.pure-form-stacked input[type="search"], +.pure-form-stacked input[type="tel"], +.pure-form-stacked input[type="color"], +.pure-form-stacked input[type="file"], +.pure-form-stacked select, +.pure-form-stacked label, +.pure-form-stacked textarea { + display: block; + margin: 0.25em 0; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form-stacked input:not([type]) { + display: block; + margin: 0.25em 0; +} +.pure-form-aligned input, +.pure-form-aligned textarea, +.pure-form-aligned select, +.pure-form-message-inline { + display: inline-block; + vertical-align: middle; +} +.pure-form-aligned textarea { + vertical-align: top; +} + +/* Aligned Forms */ +.pure-form-aligned .pure-control-group { + margin-bottom: 0.5em; +} +.pure-form-aligned .pure-control-group label { + text-align: right; + display: inline-block; + vertical-align: middle; + width: 10em; + margin: 0 1em 0 0; +} +.pure-form-aligned .pure-controls { + margin: 1.5em 0 0 11em; +} + +/* Rounded Inputs */ +.pure-form input.pure-input-rounded, +.pure-form .pure-input-rounded { + border-radius: 2em; + padding: 0.5em 1em; +} + +/* Grouped Inputs */ +.pure-form .pure-group fieldset { + margin-bottom: 10px; +} +.pure-form .pure-group input, +.pure-form .pure-group textarea { + display: block; + padding: 10px; + margin: 0 0 -1px; + border-radius: 0; + position: relative; + top: -1px; +} +.pure-form .pure-group input:focus, +.pure-form .pure-group textarea:focus { + z-index: 3; +} +.pure-form .pure-group input:first-child, +.pure-form .pure-group textarea:first-child { + top: 1px; + border-radius: 4px 4px 0 0; + margin: 0; +} +.pure-form .pure-group input:first-child:last-child, +.pure-form .pure-group textarea:first-child:last-child { + top: 1px; + border-radius: 4px; + margin: 0; +} +.pure-form .pure-group input:last-child, +.pure-form .pure-group textarea:last-child { + top: -2px; + border-radius: 0 0 4px 4px; + margin: 0; +} +.pure-form .pure-group button { + margin: 0.35em 0; +} + +.pure-form .pure-input-1 { + width: 100%; +} +.pure-form .pure-input-3-4 { + width: 75%; +} +.pure-form .pure-input-2-3 { + width: 66%; +} +.pure-form .pure-input-1-2 { + width: 50%; +} +.pure-form .pure-input-1-3 { + width: 33%; +} +.pure-form .pure-input-1-4 { + width: 25%; +} + +/* Inline help for forms */ +.pure-form-message-inline { + display: inline-block; + padding-left: 0.3em; + color: #666; + vertical-align: middle; + font-size: 0.875em; +} + +/* Block help for forms */ +.pure-form-message { + display: block; + color: #666; + font-size: 0.875em; +} + +@media only screen and (max-width : 480px) { + .pure-form button[type="submit"] { + margin: 0.7em 0 0; + } + + .pure-form input:not([type]), + .pure-form input[type="text"], + .pure-form input[type="password"], + .pure-form input[type="email"], + .pure-form input[type="url"], + .pure-form input[type="date"], + .pure-form input[type="month"], + .pure-form input[type="time"], + .pure-form input[type="datetime"], + .pure-form input[type="datetime-local"], + .pure-form input[type="week"], + .pure-form input[type="number"], + .pure-form input[type="search"], + .pure-form input[type="tel"], + .pure-form input[type="color"], + .pure-form label { + margin-bottom: 0.3em; + display: block; + } + + .pure-group input:not([type]), + .pure-group input[type="text"], + .pure-group input[type="password"], + .pure-group input[type="email"], + .pure-group input[type="url"], + .pure-group input[type="date"], + .pure-group input[type="month"], + .pure-group input[type="time"], + .pure-group input[type="datetime"], + .pure-group input[type="datetime-local"], + .pure-group input[type="week"], + .pure-group input[type="number"], + .pure-group input[type="search"], + .pure-group input[type="tel"], + .pure-group input[type="color"] { + margin-bottom: 0; + } + + .pure-form-aligned .pure-control-group label { + margin-bottom: 0.3em; + text-align: left; + display: block; + width: 100%; + } + + .pure-form-aligned .pure-controls { + margin: 1.5em 0 0 0; + } + + .pure-form-message-inline, + .pure-form-message { + display: block; + font-size: 0.75em; + /* Increased bottom padding to make it group with its related input element. */ + padding: 0.2em 0 0.8em; + } +} + +/*csslint adjoining-classes: false, box-model:false*/ +.pure-menu { + box-sizing: border-box; +} + +.pure-menu-fixed { + position: fixed; + left: 0; + top: 0; + z-index: 3; +} + +.pure-menu-list, +.pure-menu-item { + position: relative; +} + +.pure-menu-list { + list-style: none; + margin: 0; + padding: 0; +} + +.pure-menu-item { + padding: 0; + margin: 0; + height: 100%; +} + +.pure-menu-link, +.pure-menu-heading { + display: block; + text-decoration: none; + white-space: nowrap; +} + +/* HORIZONTAL MENU */ +.pure-menu-horizontal { + width: 100%; + white-space: nowrap; +} + +.pure-menu-horizontal .pure-menu-list { + display: inline-block; +} + +/* Initial menus should be inline-block so that they are horizontal */ +.pure-menu-horizontal .pure-menu-item, +.pure-menu-horizontal .pure-menu-heading, +.pure-menu-horizontal .pure-menu-separator { + display: inline-block; + vertical-align: middle; +} + +/* Submenus should still be display: block; */ +.pure-menu-item .pure-menu-item { + display: block; +} + +.pure-menu-children { + display: none; + position: absolute; + left: 100%; + top: 0; + margin: 0; + padding: 0; + z-index: 3; +} + +.pure-menu-horizontal .pure-menu-children { + left: 0; + top: auto; + width: inherit; +} + +.pure-menu-allow-hover:hover > .pure-menu-children, +.pure-menu-active > .pure-menu-children { + display: block; + position: absolute; +} + +/* Vertical Menus - show the dropdown arrow */ +.pure-menu-has-children > .pure-menu-link:after { + padding-left: 0.5em; + content: "\25B8"; + font-size: small; +} + +/* Horizontal Menus - show the dropdown arrow */ +.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after { + content: "\25BE"; +} + +/* scrollable menus */ +.pure-menu-scrollable { + overflow-y: scroll; + overflow-x: hidden; +} + +.pure-menu-scrollable .pure-menu-list { + display: block; +} + +.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list { + display: inline-block; +} + +.pure-menu-horizontal.pure-menu-scrollable { + white-space: nowrap; + overflow-y: hidden; + overflow-x: auto; + /* a little extra padding for this style to allow for scrollbars */ + padding: .5em 0; +} + +/* misc default styling */ + +.pure-menu-separator, +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + background-color: #ccc; + height: 1px; + margin: .3em 0; +} + +.pure-menu-horizontal .pure-menu-separator { + width: 1px; + height: 1.3em; + margin: 0 .3em ; +} + +/* Need to reset the separator since submenu is vertical */ +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + display: block; + width: auto; +} + +.pure-menu-heading { + text-transform: uppercase; + color: #565d64; +} + +.pure-menu-link { + color: #777; +} + +.pure-menu-children { + background-color: #fff; +} + +.pure-menu-link, +.pure-menu-heading { + padding: .5em 1em; +} + +.pure-menu-disabled { + opacity: .5; +} + +.pure-menu-disabled .pure-menu-link:hover { + background-color: transparent; + cursor: default; +} + +.pure-menu-active > .pure-menu-link, +.pure-menu-link:hover, +.pure-menu-link:focus { + background-color: #eee; +} + +.pure-menu-selected > .pure-menu-link, +.pure-menu-selected > .pure-menu-link:visited { + color: #000; +} + +.pure-table { + /* Remove spacing between table cells (from Normalize.css) */ + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + border: 1px solid #cbcbcb; +} + +.pure-table caption { + color: #000; + font: italic 85%/1 arial, sans-serif; + padding: 1em 0; + text-align: center; +} + +.pure-table td, +.pure-table th { + border-left: 1px solid #cbcbcb;/* inner column border */ + border-width: 0 0 0 1px; + font-size: inherit; + margin: 0; + overflow: visible; /*to make ths where the title is really long work*/ + padding: 0.5em 1em; /* cell padding */ +} + +.pure-table thead { + background-color: #e0e0e0; + color: #000; + text-align: left; + vertical-align: bottom; +} + +/* +striping: + even - #fff (white) + odd - #f2f2f2 (light gray) +*/ +.pure-table td { + background-color: transparent; +} +.pure-table-odd td { + background-color: #f2f2f2; +} + +/* nth-child selector for modern browsers */ +.pure-table-striped tr:nth-child(2n-1) td { + background-color: #f2f2f2; +} + +/* BORDERED TABLES */ +.pure-table-bordered td { + border-bottom: 1px solid #cbcbcb; +} +.pure-table-bordered tbody > tr:last-child > td { + border-bottom-width: 0; +} + + +/* HORIZONTAL BORDERED TABLES */ + +.pure-table-horizontal td, +.pure-table-horizontal th { + border-width: 0 0 1px 0; + border-bottom: 1px solid #cbcbcb; +} +.pure-table-horizontal tbody > tr:last-child > td { + border-bottom-width: 0; +} + +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +/*! + Theme: Zenburn + Author: elnawe + License: ~ MIT (or more permissive) [via base16-schemes-source] + Maintainer: @highlightjs/core-team + Version: 2021.09.0 +*/ +/* + WARNING: DO NOT EDIT THIS FILE DIRECTLY. + + This theme file was auto-generated from the Base16 scheme zenburn + by the Highlight.js Base16 template builder. + + - https://github.com/highlightjs/base16-highlightjs +*/ +/* +base00 #383838 Default Background +base01 #404040 Lighter Background (Used for status bars, line number and folding marks) +base02 #606060 Selection Background +base03 #6f6f6f Comments, Invisibles, Line Highlighting +base04 #808080 Dark Foreground (Used for status bars) +base05 #dcdccc Default Foreground, Caret, Delimiters, Operators +base06 #c0c0c0 Light Foreground (Not often used) +base07 #ffffff Light Background (Not often used) +base08 #dca3a3 Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted +base09 #dfaf8f Integers, Boolean, Constants, XML Attributes, Markup Link Url +base0A #e0cf9f Classes, Markup Bold, Search Text Background +base0B #5f7f5f Strings, Inherited Class, Markup Code, Diff Inserted +base0C #93e0e3 Support, Regular Expressions, Escape Characters, Markup Quotes +base0D #7cb8bb Functions, Methods, Attribute IDs, Headings +base0E #dc8cc3 Keywords, Storage, Selector, Markup Italic, Diff Changed +base0F #000000 Deprecated, Opening/Closing Embedded Language Tags, e.g. +*/ +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +.hljs { + color: #dcdccc; + background: #383838 +} +.hljs::selection, +.hljs ::selection { + background-color: #606060; + color: #dcdccc +} +/* purposely do not highlight these things */ +.hljs-formula, +.hljs-params, +.hljs-property { + +} +/* base03 - #6f6f6f - Comments, Invisibles, Line Highlighting */ +.hljs-comment { + color: #6f6f6f +} +/* base04 - #808080 - Dark Foreground (Used for status bars) */ +.hljs-tag { + color: #808080 +} +/* base05 - #dcdccc - Default Foreground, Caret, Delimiters, Operators */ +.hljs-subst, +.hljs-punctuation, +.hljs-operator { + color: #dcdccc +} +.hljs-operator { + opacity: 0.7 +} +/* base08 - Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted */ +.hljs-bullet, +.hljs-variable, +.hljs-template-variable, +.hljs-selector-tag, +.hljs-name, +.hljs-deletion { + color: #dca3a3 +} +/* base09 - Integers, Boolean, Constants, XML Attributes, Markup Link Url */ +.hljs-symbol, +.hljs-number, +.hljs-link, +.hljs-attr, +.hljs-variable.constant_, +.hljs-literal { + color: #dfaf8f +} +/* base0A - Classes, Markup Bold, Search Text Background */ +.hljs-title, +.hljs-class .hljs-title, +.hljs-title.class_ { + color: #e0cf9f +} +.hljs-strong { + font-weight: bold; + color: #e0cf9f +} +/* base0B - Strings, Inherited Class, Markup Code, Diff Inserted */ +.hljs-code, +.hljs-addition, +.hljs-title.class_.inherited__, +.hljs-string { + color: #5f7f5f +} +/* base0C - Support, Regular Expressions, Escape Characters, Markup Quotes */ +/* guessing */ +.hljs-built_in, +.hljs-doctag, +.hljs-quote, +.hljs-keyword.hljs-atrule, +.hljs-regexp { + color: #93e0e3 +} +/* base0D - Functions, Methods, Attribute IDs, Headings */ +.hljs-function .hljs-title, +.hljs-attribute, +.ruby .hljs-property, +.hljs-title.function_, +.hljs-section { + color: #7cb8bb +} +/* base0E - Keywords, Storage, Selector, Markup Italic, Diff Changed */ +/* .hljs-selector-id, */ +/* .hljs-selector-class, */ +/* .hljs-selector-attr, */ +/* .hljs-selector-pseudo, */ +.hljs-type, +.hljs-template-tag, +.diff .hljs-meta, +.hljs-keyword { + color: #dc8cc3 +} +.hljs-emphasis { + color: #dc8cc3; + font-style: italic +} +/* base0F - Deprecated, Opening/Closing Embedded Language Tags, e.g. */ +/* + prevent top level .keyword and .string scopes + from leaking into meta by accident +*/ +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-meta .hljs-string { + color: #000000 +} +/* for v10 compatible themes */ +.hljs-meta .hljs-keyword, +.hljs-meta-keyword { + font-weight: bold +} +/*! + * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas::before,.far::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-brands::before,.fa::before{content:var(--fa)}.fa-classic,.fas,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-0.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-0.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1*var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, 0.1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, 0.08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, 0.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, 0.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1, 1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{transform:scale(1, 1) translateY(0)}100%{transform:scale(1, 1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1, 1)}.fa-flip-vertical{transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1, -1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0{--fa:"\30 ";--fa--fa:"\30 \30 "}.fa-1{--fa:"\31 ";--fa--fa:"\31 \31 "}.fa-2{--fa:"\32 ";--fa--fa:"\32 \32 "}.fa-3{--fa:"\33 ";--fa--fa:"\33 \33 "}.fa-4{--fa:"\34 ";--fa--fa:"\34 \34 "}.fa-5{--fa:"\35 ";--fa--fa:"\35 \35 "}.fa-6{--fa:"\36 ";--fa--fa:"\36 \36 "}.fa-7{--fa:"\37 ";--fa--fa:"\37 \37 "}.fa-8{--fa:"\38 ";--fa--fa:"\38 \38 "}.fa-9{--fa:"\39 ";--fa--fa:"\39 \39 "}.fa-fill-drip{--fa:"";--fa--fa:""}.fa-arrows-to-circle{--fa:"";--fa--fa:""}.fa-circle-chevron-right{--fa:"";--fa--fa:""}.fa-chevron-circle-right{--fa:"";--fa--fa:""}.fa-at{--fa:"\@";--fa--fa:"\@\@"}.fa-trash-can{--fa:"";--fa--fa:""}.fa-trash-alt{--fa:"";--fa--fa:""}.fa-text-height{--fa:"";--fa--fa:""}.fa-user-xmark{--fa:"";--fa--fa:""}.fa-user-times{--fa:"";--fa--fa:""}.fa-stethoscope{--fa:"";--fa--fa:""}.fa-message{--fa:"";--fa--fa:""}.fa-comment-alt{--fa:"";--fa--fa:""}.fa-info{--fa:"";--fa--fa:""}.fa-down-left-and-up-right-to-center{--fa:"";--fa--fa:""}.fa-compress-alt{--fa:"";--fa--fa:""}.fa-explosion{--fa:"";--fa--fa:""}.fa-file-lines{--fa:"";--fa--fa:""}.fa-file-alt{--fa:"";--fa--fa:""}.fa-file-text{--fa:"";--fa--fa:""}.fa-wave-square{--fa:"";--fa--fa:""}.fa-ring{--fa:"";--fa--fa:""}.fa-building-un{--fa:"";--fa--fa:""}.fa-dice-three{--fa:"";--fa--fa:""}.fa-calendar-days{--fa:"";--fa--fa:""}.fa-calendar-alt{--fa:"";--fa--fa:""}.fa-anchor-circle-check{--fa:"";--fa--fa:""}.fa-building-circle-arrow-right{--fa:"";--fa--fa:""}.fa-volleyball{--fa:"";--fa--fa:""}.fa-volleyball-ball{--fa:"";--fa--fa:""}.fa-arrows-up-to-line{--fa:"";--fa--fa:""}.fa-sort-down{--fa:"";--fa--fa:""}.fa-sort-desc{--fa:"";--fa--fa:""}.fa-circle-minus{--fa:"";--fa--fa:""}.fa-minus-circle{--fa:"";--fa--fa:""}.fa-door-open{--fa:"";--fa--fa:""}.fa-right-from-bracket{--fa:"";--fa--fa:""}.fa-sign-out-alt{--fa:"";--fa--fa:""}.fa-atom{--fa:"";--fa--fa:""}.fa-soap{--fa:"";--fa--fa:""}.fa-icons{--fa:"";--fa--fa:""}.fa-heart-music-camera-bolt{--fa:"";--fa--fa:""}.fa-microphone-lines-slash{--fa:"";--fa--fa:""}.fa-microphone-alt-slash{--fa:"";--fa--fa:""}.fa-bridge-circle-check{--fa:"";--fa--fa:""}.fa-pump-medical{--fa:"";--fa--fa:""}.fa-fingerprint{--fa:"";--fa--fa:""}.fa-hand-point-right{--fa:"";--fa--fa:""}.fa-magnifying-glass-location{--fa:"";--fa--fa:""}.fa-search-location{--fa:"";--fa--fa:""}.fa-forward-step{--fa:"";--fa--fa:""}.fa-step-forward{--fa:"";--fa--fa:""}.fa-face-smile-beam{--fa:"";--fa--fa:""}.fa-smile-beam{--fa:"";--fa--fa:""}.fa-flag-checkered{--fa:"";--fa--fa:""}.fa-football{--fa:"";--fa--fa:""}.fa-football-ball{--fa:"";--fa--fa:""}.fa-school-circle-exclamation{--fa:"";--fa--fa:""}.fa-crop{--fa:"";--fa--fa:""}.fa-angles-down{--fa:"";--fa--fa:""}.fa-angle-double-down{--fa:"";--fa--fa:""}.fa-users-rectangle{--fa:"";--fa--fa:""}.fa-people-roof{--fa:"";--fa--fa:""}.fa-people-line{--fa:"";--fa--fa:""}.fa-beer-mug-empty{--fa:"";--fa--fa:""}.fa-beer{--fa:"";--fa--fa:""}.fa-diagram-predecessor{--fa:"";--fa--fa:""}.fa-arrow-up-long{--fa:"";--fa--fa:""}.fa-long-arrow-up{--fa:"";--fa--fa:""}.fa-fire-flame-simple{--fa:"";--fa--fa:""}.fa-burn{--fa:"";--fa--fa:""}.fa-person{--fa:"";--fa--fa:""}.fa-male{--fa:"";--fa--fa:""}.fa-laptop{--fa:"";--fa--fa:""}.fa-file-csv{--fa:"";--fa--fa:""}.fa-menorah{--fa:"";--fa--fa:""}.fa-truck-plane{--fa:"";--fa--fa:""}.fa-record-vinyl{--fa:"";--fa--fa:""}.fa-face-grin-stars{--fa:"";--fa--fa:""}.fa-grin-stars{--fa:"";--fa--fa:""}.fa-bong{--fa:"";--fa--fa:""}.fa-spaghetti-monster-flying{--fa:"";--fa--fa:""}.fa-pastafarianism{--fa:"";--fa--fa:""}.fa-arrow-down-up-across-line{--fa:"";--fa--fa:""}.fa-spoon{--fa:"";--fa--fa:""}.fa-utensil-spoon{--fa:"";--fa--fa:""}.fa-jar-wheat{--fa:"";--fa--fa:""}.fa-envelopes-bulk{--fa:"";--fa--fa:""}.fa-mail-bulk{--fa:"";--fa--fa:""}.fa-file-circle-exclamation{--fa:"";--fa--fa:""}.fa-circle-h{--fa:"";--fa--fa:""}.fa-hospital-symbol{--fa:"";--fa--fa:""}.fa-pager{--fa:"";--fa--fa:""}.fa-address-book{--fa:"";--fa--fa:""}.fa-contact-book{--fa:"";--fa--fa:""}.fa-strikethrough{--fa:"";--fa--fa:""}.fa-k{--fa:"K";--fa--fa:"KK"}.fa-landmark-flag{--fa:"";--fa--fa:""}.fa-pencil{--fa:"";--fa--fa:""}.fa-pencil-alt{--fa:"";--fa--fa:""}.fa-backward{--fa:"";--fa--fa:""}.fa-caret-right{--fa:"";--fa--fa:""}.fa-comments{--fa:"";--fa--fa:""}.fa-paste{--fa:"";--fa--fa:""}.fa-file-clipboard{--fa:"";--fa--fa:""}.fa-code-pull-request{--fa:"";--fa--fa:""}.fa-clipboard-list{--fa:"";--fa--fa:""}.fa-truck-ramp-box{--fa:"";--fa--fa:""}.fa-truck-loading{--fa:"";--fa--fa:""}.fa-user-check{--fa:"";--fa--fa:""}.fa-vial-virus{--fa:"";--fa--fa:""}.fa-sheet-plastic{--fa:"";--fa--fa:""}.fa-blog{--fa:"";--fa--fa:""}.fa-user-ninja{--fa:"";--fa--fa:""}.fa-person-arrow-up-from-line{--fa:"";--fa--fa:""}.fa-scroll-torah{--fa:"";--fa--fa:""}.fa-torah{--fa:"";--fa--fa:""}.fa-broom-ball{--fa:"";--fa--fa:""}.fa-quidditch{--fa:"";--fa--fa:""}.fa-quidditch-broom-ball{--fa:"";--fa--fa:""}.fa-toggle-off{--fa:"";--fa--fa:""}.fa-box-archive{--fa:"";--fa--fa:""}.fa-archive{--fa:"";--fa--fa:""}.fa-person-drowning{--fa:"";--fa--fa:""}.fa-arrow-down-9-1{--fa:"";--fa--fa:""}.fa-sort-numeric-desc{--fa:"";--fa--fa:""}.fa-sort-numeric-down-alt{--fa:"";--fa--fa:""}.fa-face-grin-tongue-squint{--fa:"";--fa--fa:""}.fa-grin-tongue-squint{--fa:"";--fa--fa:""}.fa-spray-can{--fa:"";--fa--fa:""}.fa-truck-monster{--fa:"";--fa--fa:""}.fa-w{--fa:"W";--fa--fa:"WW"}.fa-earth-africa{--fa:"";--fa--fa:""}.fa-globe-africa{--fa:"";--fa--fa:""}.fa-rainbow{--fa:"";--fa--fa:""}.fa-circle-notch{--fa:"";--fa--fa:""}.fa-tablet-screen-button{--fa:"";--fa--fa:""}.fa-tablet-alt{--fa:"";--fa--fa:""}.fa-paw{--fa:"";--fa--fa:""}.fa-cloud{--fa:"";--fa--fa:""}.fa-trowel-bricks{--fa:"";--fa--fa:""}.fa-face-flushed{--fa:"";--fa--fa:""}.fa-flushed{--fa:"";--fa--fa:""}.fa-hospital-user{--fa:"";--fa--fa:""}.fa-tent-arrow-left-right{--fa:"";--fa--fa:""}.fa-gavel{--fa:"";--fa--fa:""}.fa-legal{--fa:"";--fa--fa:""}.fa-binoculars{--fa:"";--fa--fa:""}.fa-microphone-slash{--fa:"";--fa--fa:""}.fa-box-tissue{--fa:"";--fa--fa:""}.fa-motorcycle{--fa:"";--fa--fa:""}.fa-bell-concierge{--fa:"";--fa--fa:""}.fa-concierge-bell{--fa:"";--fa--fa:""}.fa-pen-ruler{--fa:"";--fa--fa:""}.fa-pencil-ruler{--fa:"";--fa--fa:""}.fa-people-arrows{--fa:"";--fa--fa:""}.fa-people-arrows-left-right{--fa:"";--fa--fa:""}.fa-mars-and-venus-burst{--fa:"";--fa--fa:""}.fa-square-caret-right{--fa:"";--fa--fa:""}.fa-caret-square-right{--fa:"";--fa--fa:""}.fa-scissors{--fa:"";--fa--fa:""}.fa-cut{--fa:"";--fa--fa:""}.fa-sun-plant-wilt{--fa:"";--fa--fa:""}.fa-toilets-portable{--fa:"";--fa--fa:""}.fa-hockey-puck{--fa:"";--fa--fa:""}.fa-table{--fa:"";--fa--fa:""}.fa-magnifying-glass-arrow-right{--fa:"";--fa--fa:""}.fa-tachograph-digital{--fa:"";--fa--fa:""}.fa-digital-tachograph{--fa:"";--fa--fa:""}.fa-users-slash{--fa:"";--fa--fa:""}.fa-clover{--fa:"";--fa--fa:""}.fa-reply{--fa:"";--fa--fa:""}.fa-mail-reply{--fa:"";--fa--fa:""}.fa-star-and-crescent{--fa:"";--fa--fa:""}.fa-house-fire{--fa:"";--fa--fa:""}.fa-square-minus{--fa:"";--fa--fa:""}.fa-minus-square{--fa:"";--fa--fa:""}.fa-helicopter{--fa:"";--fa--fa:""}.fa-compass{--fa:"";--fa--fa:""}.fa-square-caret-down{--fa:"";--fa--fa:""}.fa-caret-square-down{--fa:"";--fa--fa:""}.fa-file-circle-question{--fa:"";--fa--fa:""}.fa-laptop-code{--fa:"";--fa--fa:""}.fa-swatchbook{--fa:"";--fa--fa:""}.fa-prescription-bottle{--fa:"";--fa--fa:""}.fa-bars{--fa:"";--fa--fa:""}.fa-navicon{--fa:"";--fa--fa:""}.fa-people-group{--fa:"";--fa--fa:""}.fa-hourglass-end{--fa:"";--fa--fa:""}.fa-hourglass-3{--fa:"";--fa--fa:""}.fa-heart-crack{--fa:"";--fa--fa:""}.fa-heart-broken{--fa:"";--fa--fa:""}.fa-square-up-right{--fa:"";--fa--fa:""}.fa-external-link-square-alt{--fa:"";--fa--fa:""}.fa-face-kiss-beam{--fa:"";--fa--fa:""}.fa-kiss-beam{--fa:"";--fa--fa:""}.fa-film{--fa:"";--fa--fa:""}.fa-ruler-horizontal{--fa:"";--fa--fa:""}.fa-people-robbery{--fa:"";--fa--fa:""}.fa-lightbulb{--fa:"";--fa--fa:""}.fa-caret-left{--fa:"";--fa--fa:""}.fa-circle-exclamation{--fa:"";--fa--fa:""}.fa-exclamation-circle{--fa:"";--fa--fa:""}.fa-school-circle-xmark{--fa:"";--fa--fa:""}.fa-arrow-right-from-bracket{--fa:"";--fa--fa:""}.fa-sign-out{--fa:"";--fa--fa:""}.fa-circle-chevron-down{--fa:"";--fa--fa:""}.fa-chevron-circle-down{--fa:"";--fa--fa:""}.fa-unlock-keyhole{--fa:"";--fa--fa:""}.fa-unlock-alt{--fa:"";--fa--fa:""}.fa-cloud-showers-heavy{--fa:"";--fa--fa:""}.fa-headphones-simple{--fa:"";--fa--fa:""}.fa-headphones-alt{--fa:"";--fa--fa:""}.fa-sitemap{--fa:"";--fa--fa:""}.fa-circle-dollar-to-slot{--fa:"";--fa--fa:""}.fa-donate{--fa:"";--fa--fa:""}.fa-memory{--fa:"";--fa--fa:""}.fa-road-spikes{--fa:"";--fa--fa:""}.fa-fire-burner{--fa:"";--fa--fa:""}.fa-flag{--fa:"";--fa--fa:""}.fa-hanukiah{--fa:"";--fa--fa:""}.fa-feather{--fa:"";--fa--fa:""}.fa-volume-low{--fa:"";--fa--fa:""}.fa-volume-down{--fa:"";--fa--fa:""}.fa-comment-slash{--fa:"";--fa--fa:""}.fa-cloud-sun-rain{--fa:"";--fa--fa:""}.fa-compress{--fa:"";--fa--fa:""}.fa-wheat-awn{--fa:"";--fa--fa:""}.fa-wheat-alt{--fa:"";--fa--fa:""}.fa-ankh{--fa:"";--fa--fa:""}.fa-hands-holding-child{--fa:"";--fa--fa:""}.fa-asterisk{--fa:"\*";--fa--fa:"\*\*"}.fa-square-check{--fa:"";--fa--fa:""}.fa-check-square{--fa:"";--fa--fa:""}.fa-peseta-sign{--fa:"";--fa--fa:""}.fa-heading{--fa:"";--fa--fa:""}.fa-header{--fa:"";--fa--fa:""}.fa-ghost{--fa:"";--fa--fa:""}.fa-list{--fa:"";--fa--fa:""}.fa-list-squares{--fa:"";--fa--fa:""}.fa-square-phone-flip{--fa:"";--fa--fa:""}.fa-phone-square-alt{--fa:"";--fa--fa:""}.fa-cart-plus{--fa:"";--fa--fa:""}.fa-gamepad{--fa:"";--fa--fa:""}.fa-circle-dot{--fa:"";--fa--fa:""}.fa-dot-circle{--fa:"";--fa--fa:""}.fa-face-dizzy{--fa:"";--fa--fa:""}.fa-dizzy{--fa:"";--fa--fa:""}.fa-egg{--fa:"";--fa--fa:""}.fa-house-medical-circle-xmark{--fa:"";--fa--fa:""}.fa-campground{--fa:"";--fa--fa:""}.fa-folder-plus{--fa:"";--fa--fa:""}.fa-futbol{--fa:"";--fa--fa:""}.fa-futbol-ball{--fa:"";--fa--fa:""}.fa-soccer-ball{--fa:"";--fa--fa:""}.fa-paintbrush{--fa:"";--fa--fa:""}.fa-paint-brush{--fa:"";--fa--fa:""}.fa-lock{--fa:"";--fa--fa:""}.fa-gas-pump{--fa:"";--fa--fa:""}.fa-hot-tub-person{--fa:"";--fa--fa:""}.fa-hot-tub{--fa:"";--fa--fa:""}.fa-map-location{--fa:"";--fa--fa:""}.fa-map-marked{--fa:"";--fa--fa:""}.fa-house-flood-water{--fa:"";--fa--fa:""}.fa-tree{--fa:"";--fa--fa:""}.fa-bridge-lock{--fa:"";--fa--fa:""}.fa-sack-dollar{--fa:"";--fa--fa:""}.fa-pen-to-square{--fa:"";--fa--fa:""}.fa-edit{--fa:"";--fa--fa:""}.fa-car-side{--fa:"";--fa--fa:""}.fa-share-nodes{--fa:"";--fa--fa:""}.fa-share-alt{--fa:"";--fa--fa:""}.fa-heart-circle-minus{--fa:"";--fa--fa:""}.fa-hourglass-half{--fa:"";--fa--fa:""}.fa-hourglass-2{--fa:"";--fa--fa:""}.fa-microscope{--fa:"";--fa--fa:""}.fa-sink{--fa:"";--fa--fa:""}.fa-bag-shopping{--fa:"";--fa--fa:""}.fa-shopping-bag{--fa:"";--fa--fa:""}.fa-arrow-down-z-a{--fa:"";--fa--fa:""}.fa-sort-alpha-desc{--fa:"";--fa--fa:""}.fa-sort-alpha-down-alt{--fa:"";--fa--fa:""}.fa-mitten{--fa:"";--fa--fa:""}.fa-person-rays{--fa:"";--fa--fa:""}.fa-users{--fa:"";--fa--fa:""}.fa-eye-slash{--fa:"";--fa--fa:""}.fa-flask-vial{--fa:"";--fa--fa:""}.fa-hand{--fa:"";--fa--fa:""}.fa-hand-paper{--fa:"";--fa--fa:""}.fa-om{--fa:"";--fa--fa:""}.fa-worm{--fa:"";--fa--fa:""}.fa-house-circle-xmark{--fa:"";--fa--fa:""}.fa-plug{--fa:"";--fa--fa:""}.fa-chevron-up{--fa:"";--fa--fa:""}.fa-hand-spock{--fa:"";--fa--fa:""}.fa-stopwatch{--fa:"";--fa--fa:""}.fa-face-kiss{--fa:"";--fa--fa:""}.fa-kiss{--fa:"";--fa--fa:""}.fa-bridge-circle-xmark{--fa:"";--fa--fa:""}.fa-face-grin-tongue{--fa:"";--fa--fa:""}.fa-grin-tongue{--fa:"";--fa--fa:""}.fa-chess-bishop{--fa:"";--fa--fa:""}.fa-face-grin-wink{--fa:"";--fa--fa:""}.fa-grin-wink{--fa:"";--fa--fa:""}.fa-ear-deaf{--fa:"";--fa--fa:""}.fa-deaf{--fa:"";--fa--fa:""}.fa-deafness{--fa:"";--fa--fa:""}.fa-hard-of-hearing{--fa:"";--fa--fa:""}.fa-road-circle-check{--fa:"";--fa--fa:""}.fa-dice-five{--fa:"";--fa--fa:""}.fa-square-rss{--fa:"";--fa--fa:""}.fa-rss-square{--fa:"";--fa--fa:""}.fa-land-mine-on{--fa:"";--fa--fa:""}.fa-i-cursor{--fa:"";--fa--fa:""}.fa-stamp{--fa:"";--fa--fa:""}.fa-stairs{--fa:"";--fa--fa:""}.fa-i{--fa:"I";--fa--fa:"II"}.fa-hryvnia-sign{--fa:"";--fa--fa:""}.fa-hryvnia{--fa:"";--fa--fa:""}.fa-pills{--fa:"";--fa--fa:""}.fa-face-grin-wide{--fa:"";--fa--fa:""}.fa-grin-alt{--fa:"";--fa--fa:""}.fa-tooth{--fa:"";--fa--fa:""}.fa-v{--fa:"V";--fa--fa:"VV"}.fa-bangladeshi-taka-sign{--fa:"";--fa--fa:""}.fa-bicycle{--fa:"";--fa--fa:""}.fa-staff-snake{--fa:"";--fa--fa:""}.fa-rod-asclepius{--fa:"";--fa--fa:""}.fa-rod-snake{--fa:"";--fa--fa:""}.fa-staff-aesculapius{--fa:"";--fa--fa:""}.fa-head-side-cough-slash{--fa:"";--fa--fa:""}.fa-truck-medical{--fa:"";--fa--fa:""}.fa-ambulance{--fa:"";--fa--fa:""}.fa-wheat-awn-circle-exclamation{--fa:"";--fa--fa:""}.fa-snowman{--fa:"";--fa--fa:""}.fa-mortar-pestle{--fa:"";--fa--fa:""}.fa-road-barrier{--fa:"";--fa--fa:""}.fa-school{--fa:"";--fa--fa:""}.fa-igloo{--fa:"";--fa--fa:""}.fa-joint{--fa:"";--fa--fa:""}.fa-angle-right{--fa:"";--fa--fa:""}.fa-horse{--fa:"";--fa--fa:""}.fa-q{--fa:"Q";--fa--fa:"QQ"}.fa-g{--fa:"G";--fa--fa:"GG"}.fa-notes-medical{--fa:"";--fa--fa:""}.fa-temperature-half{--fa:"";--fa--fa:""}.fa-temperature-2{--fa:"";--fa--fa:""}.fa-thermometer-2{--fa:"";--fa--fa:""}.fa-thermometer-half{--fa:"";--fa--fa:""}.fa-dong-sign{--fa:"";--fa--fa:""}.fa-capsules{--fa:"";--fa--fa:""}.fa-poo-storm{--fa:"";--fa--fa:""}.fa-poo-bolt{--fa:"";--fa--fa:""}.fa-face-frown-open{--fa:"";--fa--fa:""}.fa-frown-open{--fa:"";--fa--fa:""}.fa-hand-point-up{--fa:"";--fa--fa:""}.fa-money-bill{--fa:"";--fa--fa:""}.fa-bookmark{--fa:"";--fa--fa:""}.fa-align-justify{--fa:"";--fa--fa:""}.fa-umbrella-beach{--fa:"";--fa--fa:""}.fa-helmet-un{--fa:"";--fa--fa:""}.fa-bullseye{--fa:"";--fa--fa:""}.fa-bacon{--fa:"";--fa--fa:""}.fa-hand-point-down{--fa:"";--fa--fa:""}.fa-arrow-up-from-bracket{--fa:"";--fa--fa:""}.fa-folder{--fa:"";--fa--fa:""}.fa-folder-blank{--fa:"";--fa--fa:""}.fa-file-waveform{--fa:"";--fa--fa:""}.fa-file-medical-alt{--fa:"";--fa--fa:""}.fa-radiation{--fa:"";--fa--fa:""}.fa-chart-simple{--fa:"";--fa--fa:""}.fa-mars-stroke{--fa:"";--fa--fa:""}.fa-vial{--fa:"";--fa--fa:""}.fa-gauge{--fa:"";--fa--fa:""}.fa-dashboard{--fa:"";--fa--fa:""}.fa-gauge-med{--fa:"";--fa--fa:""}.fa-tachometer-alt-average{--fa:"";--fa--fa:""}.fa-wand-magic-sparkles{--fa:"";--fa--fa:""}.fa-magic-wand-sparkles{--fa:"";--fa--fa:""}.fa-e{--fa:"E";--fa--fa:"EE"}.fa-pen-clip{--fa:"";--fa--fa:""}.fa-pen-alt{--fa:"";--fa--fa:""}.fa-bridge-circle-exclamation{--fa:"";--fa--fa:""}.fa-user{--fa:"";--fa--fa:""}.fa-school-circle-check{--fa:"";--fa--fa:""}.fa-dumpster{--fa:"";--fa--fa:""}.fa-van-shuttle{--fa:"";--fa--fa:""}.fa-shuttle-van{--fa:"";--fa--fa:""}.fa-building-user{--fa:"";--fa--fa:""}.fa-square-caret-left{--fa:"";--fa--fa:""}.fa-caret-square-left{--fa:"";--fa--fa:""}.fa-highlighter{--fa:"";--fa--fa:""}.fa-key{--fa:"";--fa--fa:""}.fa-bullhorn{--fa:"";--fa--fa:""}.fa-globe{--fa:"";--fa--fa:""}.fa-synagogue{--fa:"";--fa--fa:""}.fa-person-half-dress{--fa:"";--fa--fa:""}.fa-road-bridge{--fa:"";--fa--fa:""}.fa-location-arrow{--fa:"";--fa--fa:""}.fa-c{--fa:"C";--fa--fa:"CC"}.fa-tablet-button{--fa:"";--fa--fa:""}.fa-building-lock{--fa:"";--fa--fa:""}.fa-pizza-slice{--fa:"";--fa--fa:""}.fa-money-bill-wave{--fa:"";--fa--fa:""}.fa-chart-area{--fa:"";--fa--fa:""}.fa-area-chart{--fa:"";--fa--fa:""}.fa-house-flag{--fa:"";--fa--fa:""}.fa-person-circle-minus{--fa:"";--fa--fa:""}.fa-ban{--fa:"";--fa--fa:""}.fa-cancel{--fa:"";--fa--fa:""}.fa-camera-rotate{--fa:"";--fa--fa:""}.fa-spray-can-sparkles{--fa:"";--fa--fa:""}.fa-air-freshener{--fa:"";--fa--fa:""}.fa-star{--fa:"";--fa--fa:""}.fa-repeat{--fa:"";--fa--fa:""}.fa-cross{--fa:"";--fa--fa:""}.fa-box{--fa:"";--fa--fa:""}.fa-venus-mars{--fa:"";--fa--fa:""}.fa-arrow-pointer{--fa:"";--fa--fa:""}.fa-mouse-pointer{--fa:"";--fa--fa:""}.fa-maximize{--fa:"";--fa--fa:""}.fa-expand-arrows-alt{--fa:"";--fa--fa:""}.fa-charging-station{--fa:"";--fa--fa:""}.fa-shapes{--fa:"";--fa--fa:""}.fa-triangle-circle-square{--fa:"";--fa--fa:""}.fa-shuffle{--fa:"";--fa--fa:""}.fa-random{--fa:"";--fa--fa:""}.fa-person-running{--fa:"";--fa--fa:""}.fa-running{--fa:"";--fa--fa:""}.fa-mobile-retro{--fa:"";--fa--fa:""}.fa-grip-lines-vertical{--fa:"";--fa--fa:""}.fa-spider{--fa:"";--fa--fa:""}.fa-hands-bound{--fa:"";--fa--fa:""}.fa-file-invoice-dollar{--fa:"";--fa--fa:""}.fa-plane-circle-exclamation{--fa:"";--fa--fa:""}.fa-x-ray{--fa:"";--fa--fa:""}.fa-spell-check{--fa:"";--fa--fa:""}.fa-slash{--fa:"";--fa--fa:""}.fa-computer-mouse{--fa:"";--fa--fa:""}.fa-mouse{--fa:"";--fa--fa:""}.fa-arrow-right-to-bracket{--fa:"";--fa--fa:""}.fa-sign-in{--fa:"";--fa--fa:""}.fa-shop-slash{--fa:"";--fa--fa:""}.fa-store-alt-slash{--fa:"";--fa--fa:""}.fa-server{--fa:"";--fa--fa:""}.fa-virus-covid-slash{--fa:"";--fa--fa:""}.fa-shop-lock{--fa:"";--fa--fa:""}.fa-hourglass-start{--fa:"";--fa--fa:""}.fa-hourglass-1{--fa:"";--fa--fa:""}.fa-blender-phone{--fa:"";--fa--fa:""}.fa-building-wheat{--fa:"";--fa--fa:""}.fa-person-breastfeeding{--fa:"";--fa--fa:""}.fa-right-to-bracket{--fa:"";--fa--fa:""}.fa-sign-in-alt{--fa:"";--fa--fa:""}.fa-venus{--fa:"";--fa--fa:""}.fa-passport{--fa:"";--fa--fa:""}.fa-thumbtack-slash{--fa:"";--fa--fa:""}.fa-thumb-tack-slash{--fa:"";--fa--fa:""}.fa-heart-pulse{--fa:"";--fa--fa:""}.fa-heartbeat{--fa:"";--fa--fa:""}.fa-people-carry-box{--fa:"";--fa--fa:""}.fa-people-carry{--fa:"";--fa--fa:""}.fa-temperature-high{--fa:"";--fa--fa:""}.fa-microchip{--fa:"";--fa--fa:""}.fa-crown{--fa:"";--fa--fa:""}.fa-weight-hanging{--fa:"";--fa--fa:""}.fa-xmarks-lines{--fa:"";--fa--fa:""}.fa-file-prescription{--fa:"";--fa--fa:""}.fa-weight-scale{--fa:"";--fa--fa:""}.fa-weight{--fa:"";--fa--fa:""}.fa-user-group{--fa:"";--fa--fa:""}.fa-user-friends{--fa:"";--fa--fa:""}.fa-arrow-up-a-z{--fa:"";--fa--fa:""}.fa-sort-alpha-up{--fa:"";--fa--fa:""}.fa-chess-knight{--fa:"";--fa--fa:""}.fa-face-laugh-squint{--fa:"";--fa--fa:""}.fa-laugh-squint{--fa:"";--fa--fa:""}.fa-wheelchair{--fa:"";--fa--fa:""}.fa-circle-arrow-up{--fa:"";--fa--fa:""}.fa-arrow-circle-up{--fa:"";--fa--fa:""}.fa-toggle-on{--fa:"";--fa--fa:""}.fa-person-walking{--fa:"";--fa--fa:""}.fa-walking{--fa:"";--fa--fa:""}.fa-l{--fa:"L";--fa--fa:"LL"}.fa-fire{--fa:"";--fa--fa:""}.fa-bed-pulse{--fa:"";--fa--fa:""}.fa-procedures{--fa:"";--fa--fa:""}.fa-shuttle-space{--fa:"";--fa--fa:""}.fa-space-shuttle{--fa:"";--fa--fa:""}.fa-face-laugh{--fa:"";--fa--fa:""}.fa-laugh{--fa:"";--fa--fa:""}.fa-folder-open{--fa:"";--fa--fa:""}.fa-heart-circle-plus{--fa:"";--fa--fa:""}.fa-code-fork{--fa:"";--fa--fa:""}.fa-city{--fa:"";--fa--fa:""}.fa-microphone-lines{--fa:"";--fa--fa:""}.fa-microphone-alt{--fa:"";--fa--fa:""}.fa-pepper-hot{--fa:"";--fa--fa:""}.fa-unlock{--fa:"";--fa--fa:""}.fa-colon-sign{--fa:"";--fa--fa:""}.fa-headset{--fa:"";--fa--fa:""}.fa-store-slash{--fa:"";--fa--fa:""}.fa-road-circle-xmark{--fa:"";--fa--fa:""}.fa-user-minus{--fa:"";--fa--fa:""}.fa-mars-stroke-up{--fa:"";--fa--fa:""}.fa-mars-stroke-v{--fa:"";--fa--fa:""}.fa-champagne-glasses{--fa:"";--fa--fa:""}.fa-glass-cheers{--fa:"";--fa--fa:""}.fa-clipboard{--fa:"";--fa--fa:""}.fa-house-circle-exclamation{--fa:"";--fa--fa:""}.fa-file-arrow-up{--fa:"";--fa--fa:""}.fa-file-upload{--fa:"";--fa--fa:""}.fa-wifi{--fa:"";--fa--fa:""}.fa-wifi-3{--fa:"";--fa--fa:""}.fa-wifi-strong{--fa:"";--fa--fa:""}.fa-bath{--fa:"";--fa--fa:""}.fa-bathtub{--fa:"";--fa--fa:""}.fa-underline{--fa:"";--fa--fa:""}.fa-user-pen{--fa:"";--fa--fa:""}.fa-user-edit{--fa:"";--fa--fa:""}.fa-signature{--fa:"";--fa--fa:""}.fa-stroopwafel{--fa:"";--fa--fa:""}.fa-bold{--fa:"";--fa--fa:""}.fa-anchor-lock{--fa:"";--fa--fa:""}.fa-building-ngo{--fa:"";--fa--fa:""}.fa-manat-sign{--fa:"";--fa--fa:""}.fa-not-equal{--fa:"";--fa--fa:""}.fa-border-top-left{--fa:"";--fa--fa:""}.fa-border-style{--fa:"";--fa--fa:""}.fa-map-location-dot{--fa:"";--fa--fa:""}.fa-map-marked-alt{--fa:"";--fa--fa:""}.fa-jedi{--fa:"";--fa--fa:""}.fa-square-poll-vertical{--fa:"";--fa--fa:""}.fa-poll{--fa:"";--fa--fa:""}.fa-mug-hot{--fa:"";--fa--fa:""}.fa-car-battery{--fa:"";--fa--fa:""}.fa-battery-car{--fa:"";--fa--fa:""}.fa-gift{--fa:"";--fa--fa:""}.fa-dice-two{--fa:"";--fa--fa:""}.fa-chess-queen{--fa:"";--fa--fa:""}.fa-glasses{--fa:"";--fa--fa:""}.fa-chess-board{--fa:"";--fa--fa:""}.fa-building-circle-check{--fa:"";--fa--fa:""}.fa-person-chalkboard{--fa:"";--fa--fa:""}.fa-mars-stroke-right{--fa:"";--fa--fa:""}.fa-mars-stroke-h{--fa:"";--fa--fa:""}.fa-hand-back-fist{--fa:"";--fa--fa:""}.fa-hand-rock{--fa:"";--fa--fa:""}.fa-square-caret-up{--fa:"";--fa--fa:""}.fa-caret-square-up{--fa:"";--fa--fa:""}.fa-cloud-showers-water{--fa:"";--fa--fa:""}.fa-chart-bar{--fa:"";--fa--fa:""}.fa-bar-chart{--fa:"";--fa--fa:""}.fa-hands-bubbles{--fa:"";--fa--fa:""}.fa-hands-wash{--fa:"";--fa--fa:""}.fa-less-than-equal{--fa:"";--fa--fa:""}.fa-train{--fa:"";--fa--fa:""}.fa-eye-low-vision{--fa:"";--fa--fa:""}.fa-low-vision{--fa:"";--fa--fa:""}.fa-crow{--fa:"";--fa--fa:""}.fa-sailboat{--fa:"";--fa--fa:""}.fa-window-restore{--fa:"";--fa--fa:""}.fa-square-plus{--fa:"";--fa--fa:""}.fa-plus-square{--fa:"";--fa--fa:""}.fa-torii-gate{--fa:"";--fa--fa:""}.fa-frog{--fa:"";--fa--fa:""}.fa-bucket{--fa:"";--fa--fa:""}.fa-image{--fa:"";--fa--fa:""}.fa-microphone{--fa:"";--fa--fa:""}.fa-cow{--fa:"";--fa--fa:""}.fa-caret-up{--fa:"";--fa--fa:""}.fa-screwdriver{--fa:"";--fa--fa:""}.fa-folder-closed{--fa:"";--fa--fa:""}.fa-house-tsunami{--fa:"";--fa--fa:""}.fa-square-nfi{--fa:"";--fa--fa:""}.fa-arrow-up-from-ground-water{--fa:"";--fa--fa:""}.fa-martini-glass{--fa:"";--fa--fa:""}.fa-glass-martini-alt{--fa:"";--fa--fa:""}.fa-square-binary{--fa:"";--fa--fa:""}.fa-rotate-left{--fa:"";--fa--fa:""}.fa-rotate-back{--fa:"";--fa--fa:""}.fa-rotate-backward{--fa:"";--fa--fa:""}.fa-undo-alt{--fa:"";--fa--fa:""}.fa-table-columns{--fa:"";--fa--fa:""}.fa-columns{--fa:"";--fa--fa:""}.fa-lemon{--fa:"";--fa--fa:""}.fa-head-side-mask{--fa:"";--fa--fa:""}.fa-handshake{--fa:"";--fa--fa:""}.fa-gem{--fa:"";--fa--fa:""}.fa-dolly{--fa:"";--fa--fa:""}.fa-dolly-box{--fa:"";--fa--fa:""}.fa-smoking{--fa:"";--fa--fa:""}.fa-minimize{--fa:"";--fa--fa:""}.fa-compress-arrows-alt{--fa:"";--fa--fa:""}.fa-monument{--fa:"";--fa--fa:""}.fa-snowplow{--fa:"";--fa--fa:""}.fa-angles-right{--fa:"";--fa--fa:""}.fa-angle-double-right{--fa:"";--fa--fa:""}.fa-cannabis{--fa:"";--fa--fa:""}.fa-circle-play{--fa:"";--fa--fa:""}.fa-play-circle{--fa:"";--fa--fa:""}.fa-tablets{--fa:"";--fa--fa:""}.fa-ethernet{--fa:"";--fa--fa:""}.fa-euro-sign{--fa:"";--fa--fa:""}.fa-eur{--fa:"";--fa--fa:""}.fa-euro{--fa:"";--fa--fa:""}.fa-chair{--fa:"";--fa--fa:""}.fa-circle-check{--fa:"";--fa--fa:""}.fa-check-circle{--fa:"";--fa--fa:""}.fa-circle-stop{--fa:"";--fa--fa:""}.fa-stop-circle{--fa:"";--fa--fa:""}.fa-compass-drafting{--fa:"";--fa--fa:""}.fa-drafting-compass{--fa:"";--fa--fa:""}.fa-plate-wheat{--fa:"";--fa--fa:""}.fa-icicles{--fa:"";--fa--fa:""}.fa-person-shelter{--fa:"";--fa--fa:""}.fa-neuter{--fa:"";--fa--fa:""}.fa-id-badge{--fa:"";--fa--fa:""}.fa-marker{--fa:"";--fa--fa:""}.fa-face-laugh-beam{--fa:"";--fa--fa:""}.fa-laugh-beam{--fa:"";--fa--fa:""}.fa-helicopter-symbol{--fa:"";--fa--fa:""}.fa-universal-access{--fa:"";--fa--fa:""}.fa-circle-chevron-up{--fa:"";--fa--fa:""}.fa-chevron-circle-up{--fa:"";--fa--fa:""}.fa-lari-sign{--fa:"";--fa--fa:""}.fa-volcano{--fa:"";--fa--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:"";--fa--fa:""}.fa-sterling-sign{--fa:"";--fa--fa:""}.fa-gbp{--fa:"";--fa--fa:""}.fa-pound-sign{--fa:"";--fa--fa:""}.fa-viruses{--fa:"";--fa--fa:""}.fa-square-person-confined{--fa:"";--fa--fa:""}.fa-user-tie{--fa:"";--fa--fa:""}.fa-arrow-down-long{--fa:"";--fa--fa:""}.fa-long-arrow-down{--fa:"";--fa--fa:""}.fa-tent-arrow-down-to-line{--fa:"";--fa--fa:""}.fa-certificate{--fa:"";--fa--fa:""}.fa-reply-all{--fa:"";--fa--fa:""}.fa-mail-reply-all{--fa:"";--fa--fa:""}.fa-suitcase{--fa:"";--fa--fa:""}.fa-person-skating{--fa:"";--fa--fa:""}.fa-skating{--fa:"";--fa--fa:""}.fa-filter-circle-dollar{--fa:"";--fa--fa:""}.fa-funnel-dollar{--fa:"";--fa--fa:""}.fa-camera-retro{--fa:"";--fa--fa:""}.fa-circle-arrow-down{--fa:"";--fa--fa:""}.fa-arrow-circle-down{--fa:"";--fa--fa:""}.fa-file-import{--fa:"";--fa--fa:""}.fa-arrow-right-to-file{--fa:"";--fa--fa:""}.fa-square-arrow-up-right{--fa:"";--fa--fa:""}.fa-external-link-square{--fa:"";--fa--fa:""}.fa-box-open{--fa:"";--fa--fa:""}.fa-scroll{--fa:"";--fa--fa:""}.fa-spa{--fa:"";--fa--fa:""}.fa-location-pin-lock{--fa:"";--fa--fa:""}.fa-pause{--fa:"";--fa--fa:""}.fa-hill-avalanche{--fa:"";--fa--fa:""}.fa-temperature-empty{--fa:"";--fa--fa:""}.fa-temperature-0{--fa:"";--fa--fa:""}.fa-thermometer-0{--fa:"";--fa--fa:""}.fa-thermometer-empty{--fa:"";--fa--fa:""}.fa-bomb{--fa:"";--fa--fa:""}.fa-registered{--fa:"";--fa--fa:""}.fa-address-card{--fa:"";--fa--fa:""}.fa-contact-card{--fa:"";--fa--fa:""}.fa-vcard{--fa:"";--fa--fa:""}.fa-scale-unbalanced-flip{--fa:"";--fa--fa:""}.fa-balance-scale-right{--fa:"";--fa--fa:""}.fa-subscript{--fa:"";--fa--fa:""}.fa-diamond-turn-right{--fa:"";--fa--fa:""}.fa-directions{--fa:"";--fa--fa:""}.fa-burst{--fa:"";--fa--fa:""}.fa-house-laptop{--fa:"";--fa--fa:""}.fa-laptop-house{--fa:"";--fa--fa:""}.fa-face-tired{--fa:"";--fa--fa:""}.fa-tired{--fa:"";--fa--fa:""}.fa-money-bills{--fa:"";--fa--fa:""}.fa-smog{--fa:"";--fa--fa:""}.fa-crutch{--fa:"";--fa--fa:""}.fa-cloud-arrow-up{--fa:"";--fa--fa:""}.fa-cloud-upload{--fa:"";--fa--fa:""}.fa-cloud-upload-alt{--fa:"";--fa--fa:""}.fa-palette{--fa:"";--fa--fa:""}.fa-arrows-turn-right{--fa:"";--fa--fa:""}.fa-vest{--fa:"";--fa--fa:""}.fa-ferry{--fa:"";--fa--fa:""}.fa-arrows-down-to-people{--fa:"";--fa--fa:""}.fa-seedling{--fa:"";--fa--fa:""}.fa-sprout{--fa:"";--fa--fa:""}.fa-left-right{--fa:"";--fa--fa:""}.fa-arrows-alt-h{--fa:"";--fa--fa:""}.fa-boxes-packing{--fa:"";--fa--fa:""}.fa-circle-arrow-left{--fa:"";--fa--fa:""}.fa-arrow-circle-left{--fa:"";--fa--fa:""}.fa-group-arrows-rotate{--fa:"";--fa--fa:""}.fa-bowl-food{--fa:"";--fa--fa:""}.fa-candy-cane{--fa:"";--fa--fa:""}.fa-arrow-down-wide-short{--fa:"";--fa--fa:""}.fa-sort-amount-asc{--fa:"";--fa--fa:""}.fa-sort-amount-down{--fa:"";--fa--fa:""}.fa-cloud-bolt{--fa:"";--fa--fa:""}.fa-thunderstorm{--fa:"";--fa--fa:""}.fa-text-slash{--fa:"";--fa--fa:""}.fa-remove-format{--fa:"";--fa--fa:""}.fa-face-smile-wink{--fa:"";--fa--fa:""}.fa-smile-wink{--fa:"";--fa--fa:""}.fa-file-word{--fa:"";--fa--fa:""}.fa-file-powerpoint{--fa:"";--fa--fa:""}.fa-arrows-left-right{--fa:"";--fa--fa:""}.fa-arrows-h{--fa:"";--fa--fa:""}.fa-house-lock{--fa:"";--fa--fa:""}.fa-cloud-arrow-down{--fa:"";--fa--fa:""}.fa-cloud-download{--fa:"";--fa--fa:""}.fa-cloud-download-alt{--fa:"";--fa--fa:""}.fa-children{--fa:"";--fa--fa:""}.fa-chalkboard{--fa:"";--fa--fa:""}.fa-blackboard{--fa:"";--fa--fa:""}.fa-user-large-slash{--fa:"";--fa--fa:""}.fa-user-alt-slash{--fa:"";--fa--fa:""}.fa-envelope-open{--fa:"";--fa--fa:""}.fa-handshake-simple-slash{--fa:"";--fa--fa:""}.fa-handshake-alt-slash{--fa:"";--fa--fa:""}.fa-mattress-pillow{--fa:"";--fa--fa:""}.fa-guarani-sign{--fa:"";--fa--fa:""}.fa-arrows-rotate{--fa:"";--fa--fa:""}.fa-refresh{--fa:"";--fa--fa:""}.fa-sync{--fa:"";--fa--fa:""}.fa-fire-extinguisher{--fa:"";--fa--fa:""}.fa-cruzeiro-sign{--fa:"";--fa--fa:""}.fa-greater-than-equal{--fa:"";--fa--fa:""}.fa-shield-halved{--fa:"";--fa--fa:""}.fa-shield-alt{--fa:"";--fa--fa:""}.fa-book-atlas{--fa:"";--fa--fa:""}.fa-atlas{--fa:"";--fa--fa:""}.fa-virus{--fa:"";--fa--fa:""}.fa-envelope-circle-check{--fa:"";--fa--fa:""}.fa-layer-group{--fa:"";--fa--fa:""}.fa-arrows-to-dot{--fa:"";--fa--fa:""}.fa-archway{--fa:"";--fa--fa:""}.fa-heart-circle-check{--fa:"";--fa--fa:""}.fa-house-chimney-crack{--fa:"";--fa--fa:""}.fa-house-damage{--fa:"";--fa--fa:""}.fa-file-zipper{--fa:"";--fa--fa:""}.fa-file-archive{--fa:"";--fa--fa:""}.fa-square{--fa:"";--fa--fa:""}.fa-martini-glass-empty{--fa:"";--fa--fa:""}.fa-glass-martini{--fa:"";--fa--fa:""}.fa-couch{--fa:"";--fa--fa:""}.fa-cedi-sign{--fa:"";--fa--fa:""}.fa-italic{--fa:"";--fa--fa:""}.fa-table-cells-column-lock{--fa:"";--fa--fa:""}.fa-church{--fa:"";--fa--fa:""}.fa-comments-dollar{--fa:"";--fa--fa:""}.fa-democrat{--fa:"";--fa--fa:""}.fa-z{--fa:"Z";--fa--fa:"ZZ"}.fa-person-skiing{--fa:"";--fa--fa:""}.fa-skiing{--fa:"";--fa--fa:""}.fa-road-lock{--fa:"";--fa--fa:""}.fa-a{--fa:"A";--fa--fa:"AA"}.fa-temperature-arrow-down{--fa:"";--fa--fa:""}.fa-temperature-down{--fa:"";--fa--fa:""}.fa-feather-pointed{--fa:"";--fa--fa:""}.fa-feather-alt{--fa:"";--fa--fa:""}.fa-p{--fa:"P";--fa--fa:"PP"}.fa-snowflake{--fa:"";--fa--fa:""}.fa-newspaper{--fa:"";--fa--fa:""}.fa-rectangle-ad{--fa:"";--fa--fa:""}.fa-ad{--fa:"";--fa--fa:""}.fa-circle-arrow-right{--fa:"";--fa--fa:""}.fa-arrow-circle-right{--fa:"";--fa--fa:""}.fa-filter-circle-xmark{--fa:"";--fa--fa:""}.fa-locust{--fa:"";--fa--fa:""}.fa-sort{--fa:"";--fa--fa:""}.fa-unsorted{--fa:"";--fa--fa:""}.fa-list-ol{--fa:"";--fa--fa:""}.fa-list-1-2{--fa:"";--fa--fa:""}.fa-list-numeric{--fa:"";--fa--fa:""}.fa-person-dress-burst{--fa:"";--fa--fa:""}.fa-money-check-dollar{--fa:"";--fa--fa:""}.fa-money-check-alt{--fa:"";--fa--fa:""}.fa-vector-square{--fa:"";--fa--fa:""}.fa-bread-slice{--fa:"";--fa--fa:""}.fa-language{--fa:"";--fa--fa:""}.fa-face-kiss-wink-heart{--fa:"";--fa--fa:""}.fa-kiss-wink-heart{--fa:"";--fa--fa:""}.fa-filter{--fa:"";--fa--fa:""}.fa-question{--fa:"\?";--fa--fa:"\?\?"}.fa-file-signature{--fa:"";--fa--fa:""}.fa-up-down-left-right{--fa:"";--fa--fa:""}.fa-arrows-alt{--fa:"";--fa--fa:""}.fa-house-chimney-user{--fa:"";--fa--fa:""}.fa-hand-holding-heart{--fa:"";--fa--fa:""}.fa-puzzle-piece{--fa:"";--fa--fa:""}.fa-money-check{--fa:"";--fa--fa:""}.fa-star-half-stroke{--fa:"";--fa--fa:""}.fa-star-half-alt{--fa:"";--fa--fa:""}.fa-code{--fa:"";--fa--fa:""}.fa-whiskey-glass{--fa:"";--fa--fa:""}.fa-glass-whiskey{--fa:"";--fa--fa:""}.fa-building-circle-exclamation{--fa:"";--fa--fa:""}.fa-magnifying-glass-chart{--fa:"";--fa--fa:""}.fa-arrow-up-right-from-square{--fa:"";--fa--fa:""}.fa-external-link{--fa:"";--fa--fa:""}.fa-cubes-stacked{--fa:"";--fa--fa:""}.fa-won-sign{--fa:"";--fa--fa:""}.fa-krw{--fa:"";--fa--fa:""}.fa-won{--fa:"";--fa--fa:""}.fa-virus-covid{--fa:"";--fa--fa:""}.fa-austral-sign{--fa:"";--fa--fa:""}.fa-f{--fa:"F";--fa--fa:"FF"}.fa-leaf{--fa:"";--fa--fa:""}.fa-road{--fa:"";--fa--fa:""}.fa-taxi{--fa:"";--fa--fa:""}.fa-cab{--fa:"";--fa--fa:""}.fa-person-circle-plus{--fa:"";--fa--fa:""}.fa-chart-pie{--fa:"";--fa--fa:""}.fa-pie-chart{--fa:"";--fa--fa:""}.fa-bolt-lightning{--fa:"";--fa--fa:""}.fa-sack-xmark{--fa:"";--fa--fa:""}.fa-file-excel{--fa:"";--fa--fa:""}.fa-file-contract{--fa:"";--fa--fa:""}.fa-fish-fins{--fa:"";--fa--fa:""}.fa-building-flag{--fa:"";--fa--fa:""}.fa-face-grin-beam{--fa:"";--fa--fa:""}.fa-grin-beam{--fa:"";--fa--fa:""}.fa-object-ungroup{--fa:"";--fa--fa:""}.fa-poop{--fa:"";--fa--fa:""}.fa-location-pin{--fa:"";--fa--fa:""}.fa-map-marker{--fa:"";--fa--fa:""}.fa-kaaba{--fa:"";--fa--fa:""}.fa-toilet-paper{--fa:"";--fa--fa:""}.fa-helmet-safety{--fa:"";--fa--fa:""}.fa-hard-hat{--fa:"";--fa--fa:""}.fa-hat-hard{--fa:"";--fa--fa:""}.fa-eject{--fa:"";--fa--fa:""}.fa-circle-right{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-right{--fa:"";--fa--fa:""}.fa-plane-circle-check{--fa:"";--fa--fa:""}.fa-face-rolling-eyes{--fa:"";--fa--fa:""}.fa-meh-rolling-eyes{--fa:"";--fa--fa:""}.fa-object-group{--fa:"";--fa--fa:""}.fa-chart-line{--fa:"";--fa--fa:""}.fa-line-chart{--fa:"";--fa--fa:""}.fa-mask-ventilator{--fa:"";--fa--fa:""}.fa-arrow-right{--fa:"";--fa--fa:""}.fa-signs-post{--fa:"";--fa--fa:""}.fa-map-signs{--fa:"";--fa--fa:""}.fa-cash-register{--fa:"";--fa--fa:""}.fa-person-circle-question{--fa:"";--fa--fa:""}.fa-h{--fa:"H";--fa--fa:"HH"}.fa-tarp{--fa:"";--fa--fa:""}.fa-screwdriver-wrench{--fa:"";--fa--fa:""}.fa-tools{--fa:"";--fa--fa:""}.fa-arrows-to-eye{--fa:"";--fa--fa:""}.fa-plug-circle-bolt{--fa:"";--fa--fa:""}.fa-heart{--fa:"";--fa--fa:""}.fa-mars-and-venus{--fa:"";--fa--fa:""}.fa-house-user{--fa:"";--fa--fa:""}.fa-home-user{--fa:"";--fa--fa:""}.fa-dumpster-fire{--fa:"";--fa--fa:""}.fa-house-crack{--fa:"";--fa--fa:""}.fa-martini-glass-citrus{--fa:"";--fa--fa:""}.fa-cocktail{--fa:"";--fa--fa:""}.fa-face-surprise{--fa:"";--fa--fa:""}.fa-surprise{--fa:"";--fa--fa:""}.fa-bottle-water{--fa:"";--fa--fa:""}.fa-circle-pause{--fa:"";--fa--fa:""}.fa-pause-circle{--fa:"";--fa--fa:""}.fa-toilet-paper-slash{--fa:"";--fa--fa:""}.fa-apple-whole{--fa:"";--fa--fa:""}.fa-apple-alt{--fa:"";--fa--fa:""}.fa-kitchen-set{--fa:"";--fa--fa:""}.fa-r{--fa:"R";--fa--fa:"RR"}.fa-temperature-quarter{--fa:"";--fa--fa:""}.fa-temperature-1{--fa:"";--fa--fa:""}.fa-thermometer-1{--fa:"";--fa--fa:""}.fa-thermometer-quarter{--fa:"";--fa--fa:""}.fa-cube{--fa:"";--fa--fa:""}.fa-bitcoin-sign{--fa:"";--fa--fa:""}.fa-shield-dog{--fa:"";--fa--fa:""}.fa-solar-panel{--fa:"";--fa--fa:""}.fa-lock-open{--fa:"";--fa--fa:""}.fa-elevator{--fa:"";--fa--fa:""}.fa-money-bill-transfer{--fa:"";--fa--fa:""}.fa-money-bill-trend-up{--fa:"";--fa--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:"";--fa--fa:""}.fa-square-poll-horizontal{--fa:"";--fa--fa:""}.fa-poll-h{--fa:"";--fa--fa:""}.fa-circle{--fa:"";--fa--fa:""}.fa-backward-fast{--fa:"";--fa--fa:""}.fa-fast-backward{--fa:"";--fa--fa:""}.fa-recycle{--fa:"";--fa--fa:""}.fa-user-astronaut{--fa:"";--fa--fa:""}.fa-plane-slash{--fa:"";--fa--fa:""}.fa-trademark{--fa:"";--fa--fa:""}.fa-basketball{--fa:"";--fa--fa:""}.fa-basketball-ball{--fa:"";--fa--fa:""}.fa-satellite-dish{--fa:"";--fa--fa:""}.fa-circle-up{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-up{--fa:"";--fa--fa:""}.fa-mobile-screen-button{--fa:"";--fa--fa:""}.fa-mobile-alt{--fa:"";--fa--fa:""}.fa-volume-high{--fa:"";--fa--fa:""}.fa-volume-up{--fa:"";--fa--fa:""}.fa-users-rays{--fa:"";--fa--fa:""}.fa-wallet{--fa:"";--fa--fa:""}.fa-clipboard-check{--fa:"";--fa--fa:""}.fa-file-audio{--fa:"";--fa--fa:""}.fa-burger{--fa:"";--fa--fa:""}.fa-hamburger{--fa:"";--fa--fa:""}.fa-wrench{--fa:"";--fa--fa:""}.fa-bugs{--fa:"";--fa--fa:""}.fa-rupee-sign{--fa:"";--fa--fa:""}.fa-rupee{--fa:"";--fa--fa:""}.fa-file-image{--fa:"";--fa--fa:""}.fa-circle-question{--fa:"";--fa--fa:""}.fa-question-circle{--fa:"";--fa--fa:""}.fa-plane-departure{--fa:"";--fa--fa:""}.fa-handshake-slash{--fa:"";--fa--fa:""}.fa-book-bookmark{--fa:"";--fa--fa:""}.fa-code-branch{--fa:"";--fa--fa:""}.fa-hat-cowboy{--fa:"";--fa--fa:""}.fa-bridge{--fa:"";--fa--fa:""}.fa-phone-flip{--fa:"";--fa--fa:""}.fa-phone-alt{--fa:"";--fa--fa:""}.fa-truck-front{--fa:"";--fa--fa:""}.fa-cat{--fa:"";--fa--fa:""}.fa-anchor-circle-exclamation{--fa:"";--fa--fa:""}.fa-truck-field{--fa:"";--fa--fa:""}.fa-route{--fa:"";--fa--fa:""}.fa-clipboard-question{--fa:"";--fa--fa:""}.fa-panorama{--fa:"";--fa--fa:""}.fa-comment-medical{--fa:"";--fa--fa:""}.fa-teeth-open{--fa:"";--fa--fa:""}.fa-file-circle-minus{--fa:"";--fa--fa:""}.fa-tags{--fa:"";--fa--fa:""}.fa-wine-glass{--fa:"";--fa--fa:""}.fa-forward-fast{--fa:"";--fa--fa:""}.fa-fast-forward{--fa:"";--fa--fa:""}.fa-face-meh-blank{--fa:"";--fa--fa:""}.fa-meh-blank{--fa:"";--fa--fa:""}.fa-square-parking{--fa:"";--fa--fa:""}.fa-parking{--fa:"";--fa--fa:""}.fa-house-signal{--fa:"";--fa--fa:""}.fa-bars-progress{--fa:"";--fa--fa:""}.fa-tasks-alt{--fa:"";--fa--fa:""}.fa-faucet-drip{--fa:"";--fa--fa:""}.fa-cart-flatbed{--fa:"";--fa--fa:""}.fa-dolly-flatbed{--fa:"";--fa--fa:""}.fa-ban-smoking{--fa:"";--fa--fa:""}.fa-smoking-ban{--fa:"";--fa--fa:""}.fa-terminal{--fa:"";--fa--fa:""}.fa-mobile-button{--fa:"";--fa--fa:""}.fa-house-medical-flag{--fa:"";--fa--fa:""}.fa-basket-shopping{--fa:"";--fa--fa:""}.fa-shopping-basket{--fa:"";--fa--fa:""}.fa-tape{--fa:"";--fa--fa:""}.fa-bus-simple{--fa:"";--fa--fa:""}.fa-bus-alt{--fa:"";--fa--fa:""}.fa-eye{--fa:"";--fa--fa:""}.fa-face-sad-cry{--fa:"";--fa--fa:""}.fa-sad-cry{--fa:"";--fa--fa:""}.fa-audio-description{--fa:"";--fa--fa:""}.fa-person-military-to-person{--fa:"";--fa--fa:""}.fa-file-shield{--fa:"";--fa--fa:""}.fa-user-slash{--fa:"";--fa--fa:""}.fa-pen{--fa:"";--fa--fa:""}.fa-tower-observation{--fa:"";--fa--fa:""}.fa-file-code{--fa:"";--fa--fa:""}.fa-signal{--fa:"";--fa--fa:""}.fa-signal-5{--fa:"";--fa--fa:""}.fa-signal-perfect{--fa:"";--fa--fa:""}.fa-bus{--fa:"";--fa--fa:""}.fa-heart-circle-xmark{--fa:"";--fa--fa:""}.fa-house-chimney{--fa:"";--fa--fa:""}.fa-home-lg{--fa:"";--fa--fa:""}.fa-window-maximize{--fa:"";--fa--fa:""}.fa-face-frown{--fa:"";--fa--fa:""}.fa-frown{--fa:"";--fa--fa:""}.fa-prescription{--fa:"";--fa--fa:""}.fa-shop{--fa:"";--fa--fa:""}.fa-store-alt{--fa:"";--fa--fa:""}.fa-floppy-disk{--fa:"";--fa--fa:""}.fa-save{--fa:"";--fa--fa:""}.fa-vihara{--fa:"";--fa--fa:""}.fa-scale-unbalanced{--fa:"";--fa--fa:""}.fa-balance-scale-left{--fa:"";--fa--fa:""}.fa-sort-up{--fa:"";--fa--fa:""}.fa-sort-asc{--fa:"";--fa--fa:""}.fa-comment-dots{--fa:"";--fa--fa:""}.fa-commenting{--fa:"";--fa--fa:""}.fa-plant-wilt{--fa:"";--fa--fa:""}.fa-diamond{--fa:"";--fa--fa:""}.fa-face-grin-squint{--fa:"";--fa--fa:""}.fa-grin-squint{--fa:"";--fa--fa:""}.fa-hand-holding-dollar{--fa:"";--fa--fa:""}.fa-hand-holding-usd{--fa:"";--fa--fa:""}.fa-chart-diagram{--fa:"";--fa--fa:""}.fa-bacterium{--fa:"";--fa--fa:""}.fa-hand-pointer{--fa:"";--fa--fa:""}.fa-drum-steelpan{--fa:"";--fa--fa:""}.fa-hand-scissors{--fa:"";--fa--fa:""}.fa-hands-praying{--fa:"";--fa--fa:""}.fa-praying-hands{--fa:"";--fa--fa:""}.fa-arrow-rotate-right{--fa:"";--fa--fa:""}.fa-arrow-right-rotate{--fa:"";--fa--fa:""}.fa-arrow-rotate-forward{--fa:"";--fa--fa:""}.fa-redo{--fa:"";--fa--fa:""}.fa-biohazard{--fa:"";--fa--fa:""}.fa-location-crosshairs{--fa:"";--fa--fa:""}.fa-location{--fa:"";--fa--fa:""}.fa-mars-double{--fa:"";--fa--fa:""}.fa-child-dress{--fa:"";--fa--fa:""}.fa-users-between-lines{--fa:"";--fa--fa:""}.fa-lungs-virus{--fa:"";--fa--fa:""}.fa-face-grin-tears{--fa:"";--fa--fa:""}.fa-grin-tears{--fa:"";--fa--fa:""}.fa-phone{--fa:"";--fa--fa:""}.fa-calendar-xmark{--fa:"";--fa--fa:""}.fa-calendar-times{--fa:"";--fa--fa:""}.fa-child-reaching{--fa:"";--fa--fa:""}.fa-head-side-virus{--fa:"";--fa--fa:""}.fa-user-gear{--fa:"";--fa--fa:""}.fa-user-cog{--fa:"";--fa--fa:""}.fa-arrow-up-1-9{--fa:"";--fa--fa:""}.fa-sort-numeric-up{--fa:"";--fa--fa:""}.fa-door-closed{--fa:"";--fa--fa:""}.fa-shield-virus{--fa:"";--fa--fa:""}.fa-dice-six{--fa:"";--fa--fa:""}.fa-mosquito-net{--fa:"";--fa--fa:""}.fa-file-fragment{--fa:"";--fa--fa:""}.fa-bridge-water{--fa:"";--fa--fa:""}.fa-person-booth{--fa:"";--fa--fa:""}.fa-text-width{--fa:"";--fa--fa:""}.fa-hat-wizard{--fa:"";--fa--fa:""}.fa-pen-fancy{--fa:"";--fa--fa:""}.fa-person-digging{--fa:"";--fa--fa:""}.fa-digging{--fa:"";--fa--fa:""}.fa-trash{--fa:"";--fa--fa:""}.fa-gauge-simple{--fa:"";--fa--fa:""}.fa-gauge-simple-med{--fa:"";--fa--fa:""}.fa-tachometer-average{--fa:"";--fa--fa:""}.fa-book-medical{--fa:"";--fa--fa:""}.fa-poo{--fa:"";--fa--fa:""}.fa-quote-right{--fa:"";--fa--fa:""}.fa-quote-right-alt{--fa:"";--fa--fa:""}.fa-shirt{--fa:"";--fa--fa:""}.fa-t-shirt{--fa:"";--fa--fa:""}.fa-tshirt{--fa:"";--fa--fa:""}.fa-cubes{--fa:"";--fa--fa:""}.fa-divide{--fa:"";--fa--fa:""}.fa-tenge-sign{--fa:"";--fa--fa:""}.fa-tenge{--fa:"";--fa--fa:""}.fa-headphones{--fa:"";--fa--fa:""}.fa-hands-holding{--fa:"";--fa--fa:""}.fa-hands-clapping{--fa:"";--fa--fa:""}.fa-republican{--fa:"";--fa--fa:""}.fa-arrow-left{--fa:"";--fa--fa:""}.fa-person-circle-xmark{--fa:"";--fa--fa:""}.fa-ruler{--fa:"";--fa--fa:""}.fa-align-left{--fa:"";--fa--fa:""}.fa-dice-d6{--fa:"";--fa--fa:""}.fa-restroom{--fa:"";--fa--fa:""}.fa-j{--fa:"J";--fa--fa:"JJ"}.fa-users-viewfinder{--fa:"";--fa--fa:""}.fa-file-video{--fa:"";--fa--fa:""}.fa-up-right-from-square{--fa:"";--fa--fa:""}.fa-external-link-alt{--fa:"";--fa--fa:""}.fa-table-cells{--fa:"";--fa--fa:""}.fa-th{--fa:"";--fa--fa:""}.fa-file-pdf{--fa:"";--fa--fa:""}.fa-book-bible{--fa:"";--fa--fa:""}.fa-bible{--fa:"";--fa--fa:""}.fa-o{--fa:"O";--fa--fa:"OO"}.fa-suitcase-medical{--fa:"";--fa--fa:""}.fa-medkit{--fa:"";--fa--fa:""}.fa-user-secret{--fa:"";--fa--fa:""}.fa-otter{--fa:"";--fa--fa:""}.fa-person-dress{--fa:"";--fa--fa:""}.fa-female{--fa:"";--fa--fa:""}.fa-comment-dollar{--fa:"";--fa--fa:""}.fa-business-time{--fa:"";--fa--fa:""}.fa-briefcase-clock{--fa:"";--fa--fa:""}.fa-table-cells-large{--fa:"";--fa--fa:""}.fa-th-large{--fa:"";--fa--fa:""}.fa-book-tanakh{--fa:"";--fa--fa:""}.fa-tanakh{--fa:"";--fa--fa:""}.fa-phone-volume{--fa:"";--fa--fa:""}.fa-volume-control-phone{--fa:"";--fa--fa:""}.fa-hat-cowboy-side{--fa:"";--fa--fa:""}.fa-clipboard-user{--fa:"";--fa--fa:""}.fa-child{--fa:"";--fa--fa:""}.fa-lira-sign{--fa:"";--fa--fa:""}.fa-satellite{--fa:"";--fa--fa:""}.fa-plane-lock{--fa:"";--fa--fa:""}.fa-tag{--fa:"";--fa--fa:""}.fa-comment{--fa:"";--fa--fa:""}.fa-cake-candles{--fa:"";--fa--fa:""}.fa-birthday-cake{--fa:"";--fa--fa:""}.fa-cake{--fa:"";--fa--fa:""}.fa-envelope{--fa:"";--fa--fa:""}.fa-angles-up{--fa:"";--fa--fa:""}.fa-angle-double-up{--fa:"";--fa--fa:""}.fa-paperclip{--fa:"";--fa--fa:""}.fa-arrow-right-to-city{--fa:"";--fa--fa:""}.fa-ribbon{--fa:"";--fa--fa:""}.fa-lungs{--fa:"";--fa--fa:""}.fa-arrow-up-9-1{--fa:"";--fa--fa:""}.fa-sort-numeric-up-alt{--fa:"";--fa--fa:""}.fa-litecoin-sign{--fa:"";--fa--fa:""}.fa-border-none{--fa:"";--fa--fa:""}.fa-circle-nodes{--fa:"";--fa--fa:""}.fa-parachute-box{--fa:"";--fa--fa:""}.fa-indent{--fa:"";--fa--fa:""}.fa-truck-field-un{--fa:"";--fa--fa:""}.fa-hourglass{--fa:"";--fa--fa:""}.fa-hourglass-empty{--fa:"";--fa--fa:""}.fa-mountain{--fa:"";--fa--fa:""}.fa-user-doctor{--fa:"";--fa--fa:""}.fa-user-md{--fa:"";--fa--fa:""}.fa-circle-info{--fa:"";--fa--fa:""}.fa-info-circle{--fa:"";--fa--fa:""}.fa-cloud-meatball{--fa:"";--fa--fa:""}.fa-camera{--fa:"";--fa--fa:""}.fa-camera-alt{--fa:"";--fa--fa:""}.fa-square-virus{--fa:"";--fa--fa:""}.fa-meteor{--fa:"";--fa--fa:""}.fa-car-on{--fa:"";--fa--fa:""}.fa-sleigh{--fa:"";--fa--fa:""}.fa-arrow-down-1-9{--fa:"";--fa--fa:""}.fa-sort-numeric-asc{--fa:"";--fa--fa:""}.fa-sort-numeric-down{--fa:"";--fa--fa:""}.fa-hand-holding-droplet{--fa:"";--fa--fa:""}.fa-hand-holding-water{--fa:"";--fa--fa:""}.fa-water{--fa:"";--fa--fa:""}.fa-calendar-check{--fa:"";--fa--fa:""}.fa-braille{--fa:"";--fa--fa:""}.fa-prescription-bottle-medical{--fa:"";--fa--fa:""}.fa-prescription-bottle-alt{--fa:"";--fa--fa:""}.fa-landmark{--fa:"";--fa--fa:""}.fa-truck{--fa:"";--fa--fa:""}.fa-crosshairs{--fa:"";--fa--fa:""}.fa-person-cane{--fa:"";--fa--fa:""}.fa-tent{--fa:"";--fa--fa:""}.fa-vest-patches{--fa:"";--fa--fa:""}.fa-check-double{--fa:"";--fa--fa:""}.fa-arrow-down-a-z{--fa:"";--fa--fa:""}.fa-sort-alpha-asc{--fa:"";--fa--fa:""}.fa-sort-alpha-down{--fa:"";--fa--fa:""}.fa-money-bill-wheat{--fa:"";--fa--fa:""}.fa-cookie{--fa:"";--fa--fa:""}.fa-arrow-rotate-left{--fa:"";--fa--fa:""}.fa-arrow-left-rotate{--fa:"";--fa--fa:""}.fa-arrow-rotate-back{--fa:"";--fa--fa:""}.fa-arrow-rotate-backward{--fa:"";--fa--fa:""}.fa-undo{--fa:"";--fa--fa:""}.fa-hard-drive{--fa:"";--fa--fa:""}.fa-hdd{--fa:"";--fa--fa:""}.fa-face-grin-squint-tears{--fa:"";--fa--fa:""}.fa-grin-squint-tears{--fa:"";--fa--fa:""}.fa-dumbbell{--fa:"";--fa--fa:""}.fa-rectangle-list{--fa:"";--fa--fa:""}.fa-list-alt{--fa:"";--fa--fa:""}.fa-tarp-droplet{--fa:"";--fa--fa:""}.fa-house-medical-circle-check{--fa:"";--fa--fa:""}.fa-person-skiing-nordic{--fa:"";--fa--fa:""}.fa-skiing-nordic{--fa:"";--fa--fa:""}.fa-calendar-plus{--fa:"";--fa--fa:""}.fa-plane-arrival{--fa:"";--fa--fa:""}.fa-circle-left{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-left{--fa:"";--fa--fa:""}.fa-train-subway{--fa:"";--fa--fa:""}.fa-subway{--fa:"";--fa--fa:""}.fa-chart-gantt{--fa:"";--fa--fa:""}.fa-indian-rupee-sign{--fa:"";--fa--fa:""}.fa-indian-rupee{--fa:"";--fa--fa:""}.fa-inr{--fa:"";--fa--fa:""}.fa-crop-simple{--fa:"";--fa--fa:""}.fa-crop-alt{--fa:"";--fa--fa:""}.fa-money-bill-1{--fa:"";--fa--fa:""}.fa-money-bill-alt{--fa:"";--fa--fa:""}.fa-left-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-left{--fa:"";--fa--fa:""}.fa-dna{--fa:"";--fa--fa:""}.fa-virus-slash{--fa:"";--fa--fa:""}.fa-minus{--fa:"";--fa--fa:""}.fa-subtract{--fa:"";--fa--fa:""}.fa-chess{--fa:"";--fa--fa:""}.fa-arrow-left-long{--fa:"";--fa--fa:""}.fa-long-arrow-left{--fa:"";--fa--fa:""}.fa-plug-circle-check{--fa:"";--fa--fa:""}.fa-street-view{--fa:"";--fa--fa:""}.fa-franc-sign{--fa:"";--fa--fa:""}.fa-volume-off{--fa:"";--fa--fa:""}.fa-hands-asl-interpreting{--fa:"";--fa--fa:""}.fa-american-sign-language-interpreting{--fa:"";--fa--fa:""}.fa-asl-interpreting{--fa:"";--fa--fa:""}.fa-hands-american-sign-language-interpreting{--fa:"";--fa--fa:""}.fa-gear{--fa:"";--fa--fa:""}.fa-cog{--fa:"";--fa--fa:""}.fa-droplet-slash{--fa:"";--fa--fa:""}.fa-tint-slash{--fa:"";--fa--fa:""}.fa-mosque{--fa:"";--fa--fa:""}.fa-mosquito{--fa:"";--fa--fa:""}.fa-star-of-david{--fa:"";--fa--fa:""}.fa-person-military-rifle{--fa:"";--fa--fa:""}.fa-cart-shopping{--fa:"";--fa--fa:""}.fa-shopping-cart{--fa:"";--fa--fa:""}.fa-vials{--fa:"";--fa--fa:""}.fa-plug-circle-plus{--fa:"";--fa--fa:""}.fa-place-of-worship{--fa:"";--fa--fa:""}.fa-grip-vertical{--fa:"";--fa--fa:""}.fa-hexagon-nodes{--fa:"";--fa--fa:""}.fa-arrow-turn-up{--fa:"";--fa--fa:""}.fa-level-up{--fa:"";--fa--fa:""}.fa-u{--fa:"U";--fa--fa:"UU"}.fa-square-root-variable{--fa:"";--fa--fa:""}.fa-square-root-alt{--fa:"";--fa--fa:""}.fa-clock{--fa:"";--fa--fa:""}.fa-clock-four{--fa:"";--fa--fa:""}.fa-backward-step{--fa:"";--fa--fa:""}.fa-step-backward{--fa:"";--fa--fa:""}.fa-pallet{--fa:"";--fa--fa:""}.fa-faucet{--fa:"";--fa--fa:""}.fa-baseball-bat-ball{--fa:"";--fa--fa:""}.fa-s{--fa:"S";--fa--fa:"SS"}.fa-timeline{--fa:"";--fa--fa:""}.fa-keyboard{--fa:"";--fa--fa:""}.fa-caret-down{--fa:"";--fa--fa:""}.fa-house-chimney-medical{--fa:"";--fa--fa:""}.fa-clinic-medical{--fa:"";--fa--fa:""}.fa-temperature-three-quarters{--fa:"";--fa--fa:""}.fa-temperature-3{--fa:"";--fa--fa:""}.fa-thermometer-3{--fa:"";--fa--fa:""}.fa-thermometer-three-quarters{--fa:"";--fa--fa:""}.fa-mobile-screen{--fa:"";--fa--fa:""}.fa-mobile-android-alt{--fa:"";--fa--fa:""}.fa-plane-up{--fa:"";--fa--fa:""}.fa-piggy-bank{--fa:"";--fa--fa:""}.fa-battery-half{--fa:"";--fa--fa:""}.fa-battery-3{--fa:"";--fa--fa:""}.fa-mountain-city{--fa:"";--fa--fa:""}.fa-coins{--fa:"";--fa--fa:""}.fa-khanda{--fa:"";--fa--fa:""}.fa-sliders{--fa:"";--fa--fa:""}.fa-sliders-h{--fa:"";--fa--fa:""}.fa-folder-tree{--fa:"";--fa--fa:""}.fa-network-wired{--fa:"";--fa--fa:""}.fa-map-pin{--fa:"";--fa--fa:""}.fa-hamsa{--fa:"";--fa--fa:""}.fa-cent-sign{--fa:"";--fa--fa:""}.fa-flask{--fa:"";--fa--fa:""}.fa-person-pregnant{--fa:"";--fa--fa:""}.fa-wand-sparkles{--fa:"";--fa--fa:""}.fa-ellipsis-vertical{--fa:"";--fa--fa:""}.fa-ellipsis-v{--fa:"";--fa--fa:""}.fa-ticket{--fa:"";--fa--fa:""}.fa-power-off{--fa:"";--fa--fa:""}.fa-right-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-right{--fa:"";--fa--fa:""}.fa-flag-usa{--fa:"";--fa--fa:""}.fa-laptop-file{--fa:"";--fa--fa:""}.fa-tty{--fa:"";--fa--fa:""}.fa-teletype{--fa:"";--fa--fa:""}.fa-diagram-next{--fa:"";--fa--fa:""}.fa-person-rifle{--fa:"";--fa--fa:""}.fa-house-medical-circle-exclamation{--fa:"";--fa--fa:""}.fa-closed-captioning{--fa:"";--fa--fa:""}.fa-person-hiking{--fa:"";--fa--fa:""}.fa-hiking{--fa:"";--fa--fa:""}.fa-venus-double{--fa:"";--fa--fa:""}.fa-images{--fa:"";--fa--fa:""}.fa-calculator{--fa:"";--fa--fa:""}.fa-people-pulling{--fa:"";--fa--fa:""}.fa-n{--fa:"N";--fa--fa:"NN"}.fa-cable-car{--fa:"";--fa--fa:""}.fa-tram{--fa:"";--fa--fa:""}.fa-cloud-rain{--fa:"";--fa--fa:""}.fa-building-circle-xmark{--fa:"";--fa--fa:""}.fa-ship{--fa:"";--fa--fa:""}.fa-arrows-down-to-line{--fa:"";--fa--fa:""}.fa-download{--fa:"";--fa--fa:""}.fa-face-grin{--fa:"";--fa--fa:""}.fa-grin{--fa:"";--fa--fa:""}.fa-delete-left{--fa:"";--fa--fa:""}.fa-backspace{--fa:"";--fa--fa:""}.fa-eye-dropper{--fa:"";--fa--fa:""}.fa-eye-dropper-empty{--fa:"";--fa--fa:""}.fa-eyedropper{--fa:"";--fa--fa:""}.fa-file-circle-check{--fa:"";--fa--fa:""}.fa-forward{--fa:"";--fa--fa:""}.fa-mobile{--fa:"";--fa--fa:""}.fa-mobile-android{--fa:"";--fa--fa:""}.fa-mobile-phone{--fa:"";--fa--fa:""}.fa-face-meh{--fa:"";--fa--fa:""}.fa-meh{--fa:"";--fa--fa:""}.fa-align-center{--fa:"";--fa--fa:""}.fa-book-skull{--fa:"";--fa--fa:""}.fa-book-dead{--fa:"";--fa--fa:""}.fa-id-card{--fa:"";--fa--fa:""}.fa-drivers-license{--fa:"";--fa--fa:""}.fa-outdent{--fa:"";--fa--fa:""}.fa-dedent{--fa:"";--fa--fa:""}.fa-heart-circle-exclamation{--fa:"";--fa--fa:""}.fa-house{--fa:"";--fa--fa:""}.fa-home{--fa:"";--fa--fa:""}.fa-home-alt{--fa:"";--fa--fa:""}.fa-home-lg-alt{--fa:"";--fa--fa:""}.fa-calendar-week{--fa:"";--fa--fa:""}.fa-laptop-medical{--fa:"";--fa--fa:""}.fa-b{--fa:"B";--fa--fa:"BB"}.fa-file-medical{--fa:"";--fa--fa:""}.fa-dice-one{--fa:"";--fa--fa:""}.fa-kiwi-bird{--fa:"";--fa--fa:""}.fa-arrow-right-arrow-left{--fa:"";--fa--fa:""}.fa-exchange{--fa:"";--fa--fa:""}.fa-rotate-right{--fa:"";--fa--fa:""}.fa-redo-alt{--fa:"";--fa--fa:""}.fa-rotate-forward{--fa:"";--fa--fa:""}.fa-utensils{--fa:"";--fa--fa:""}.fa-cutlery{--fa:"";--fa--fa:""}.fa-arrow-up-wide-short{--fa:"";--fa--fa:""}.fa-sort-amount-up{--fa:"";--fa--fa:""}.fa-mill-sign{--fa:"";--fa--fa:""}.fa-bowl-rice{--fa:"";--fa--fa:""}.fa-skull{--fa:"";--fa--fa:""}.fa-tower-broadcast{--fa:"";--fa--fa:""}.fa-broadcast-tower{--fa:"";--fa--fa:""}.fa-truck-pickup{--fa:"";--fa--fa:""}.fa-up-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-up{--fa:"";--fa--fa:""}.fa-stop{--fa:"";--fa--fa:""}.fa-code-merge{--fa:"";--fa--fa:""}.fa-upload{--fa:"";--fa--fa:""}.fa-hurricane{--fa:"";--fa--fa:""}.fa-mound{--fa:"";--fa--fa:""}.fa-toilet-portable{--fa:"";--fa--fa:""}.fa-compact-disc{--fa:"";--fa--fa:""}.fa-file-arrow-down{--fa:"";--fa--fa:""}.fa-file-download{--fa:"";--fa--fa:""}.fa-caravan{--fa:"";--fa--fa:""}.fa-shield-cat{--fa:"";--fa--fa:""}.fa-bolt{--fa:"";--fa--fa:""}.fa-zap{--fa:"";--fa--fa:""}.fa-glass-water{--fa:"";--fa--fa:""}.fa-oil-well{--fa:"";--fa--fa:""}.fa-vault{--fa:"";--fa--fa:""}.fa-mars{--fa:"";--fa--fa:""}.fa-toilet{--fa:"";--fa--fa:""}.fa-plane-circle-xmark{--fa:"";--fa--fa:""}.fa-yen-sign{--fa:"";--fa--fa:""}.fa-cny{--fa:"";--fa--fa:""}.fa-jpy{--fa:"";--fa--fa:""}.fa-rmb{--fa:"";--fa--fa:""}.fa-yen{--fa:"";--fa--fa:""}.fa-ruble-sign{--fa:"";--fa--fa:""}.fa-rouble{--fa:"";--fa--fa:""}.fa-rub{--fa:"";--fa--fa:""}.fa-ruble{--fa:"";--fa--fa:""}.fa-sun{--fa:"";--fa--fa:""}.fa-guitar{--fa:"";--fa--fa:""}.fa-face-laugh-wink{--fa:"";--fa--fa:""}.fa-laugh-wink{--fa:"";--fa--fa:""}.fa-horse-head{--fa:"";--fa--fa:""}.fa-bore-hole{--fa:"";--fa--fa:""}.fa-industry{--fa:"";--fa--fa:""}.fa-circle-down{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-down{--fa:"";--fa--fa:""}.fa-arrows-turn-to-dots{--fa:"";--fa--fa:""}.fa-florin-sign{--fa:"";--fa--fa:""}.fa-arrow-down-short-wide{--fa:"";--fa--fa:""}.fa-sort-amount-desc{--fa:"";--fa--fa:""}.fa-sort-amount-down-alt{--fa:"";--fa--fa:""}.fa-less-than{--fa:"\<";--fa--fa:"\<\<"}.fa-angle-down{--fa:"";--fa--fa:""}.fa-car-tunnel{--fa:"";--fa--fa:""}.fa-head-side-cough{--fa:"";--fa--fa:""}.fa-grip-lines{--fa:"";--fa--fa:""}.fa-thumbs-down{--fa:"";--fa--fa:""}.fa-user-lock{--fa:"";--fa--fa:""}.fa-arrow-right-long{--fa:"";--fa--fa:""}.fa-long-arrow-right{--fa:"";--fa--fa:""}.fa-anchor-circle-xmark{--fa:"";--fa--fa:""}.fa-ellipsis{--fa:"";--fa--fa:""}.fa-ellipsis-h{--fa:"";--fa--fa:""}.fa-chess-pawn{--fa:"";--fa--fa:""}.fa-kit-medical{--fa:"";--fa--fa:""}.fa-first-aid{--fa:"";--fa--fa:""}.fa-person-through-window{--fa:"";--fa--fa:""}.fa-toolbox{--fa:"";--fa--fa:""}.fa-hands-holding-circle{--fa:"";--fa--fa:""}.fa-bug{--fa:"";--fa--fa:""}.fa-credit-card{--fa:"";--fa--fa:""}.fa-credit-card-alt{--fa:"";--fa--fa:""}.fa-car{--fa:"";--fa--fa:""}.fa-automobile{--fa:"";--fa--fa:""}.fa-hand-holding-hand{--fa:"";--fa--fa:""}.fa-book-open-reader{--fa:"";--fa--fa:""}.fa-book-reader{--fa:"";--fa--fa:""}.fa-mountain-sun{--fa:"";--fa--fa:""}.fa-arrows-left-right-to-line{--fa:"";--fa--fa:""}.fa-dice-d20{--fa:"";--fa--fa:""}.fa-truck-droplet{--fa:"";--fa--fa:""}.fa-file-circle-xmark{--fa:"";--fa--fa:""}.fa-temperature-arrow-up{--fa:"";--fa--fa:""}.fa-temperature-up{--fa:"";--fa--fa:""}.fa-medal{--fa:"";--fa--fa:""}.fa-bed{--fa:"";--fa--fa:""}.fa-square-h{--fa:"";--fa--fa:""}.fa-h-square{--fa:"";--fa--fa:""}.fa-podcast{--fa:"";--fa--fa:""}.fa-temperature-full{--fa:"";--fa--fa:""}.fa-temperature-4{--fa:"";--fa--fa:""}.fa-thermometer-4{--fa:"";--fa--fa:""}.fa-thermometer-full{--fa:"";--fa--fa:""}.fa-bell{--fa:"";--fa--fa:""}.fa-superscript{--fa:"";--fa--fa:""}.fa-plug-circle-xmark{--fa:"";--fa--fa:""}.fa-star-of-life{--fa:"";--fa--fa:""}.fa-phone-slash{--fa:"";--fa--fa:""}.fa-paint-roller{--fa:"";--fa--fa:""}.fa-handshake-angle{--fa:"";--fa--fa:""}.fa-hands-helping{--fa:"";--fa--fa:""}.fa-location-dot{--fa:"";--fa--fa:""}.fa-map-marker-alt{--fa:"";--fa--fa:""}.fa-file{--fa:"";--fa--fa:""}.fa-greater-than{--fa:"\>";--fa--fa:"\>\>"}.fa-person-swimming{--fa:"";--fa--fa:""}.fa-swimmer{--fa:"";--fa--fa:""}.fa-arrow-down{--fa:"";--fa--fa:""}.fa-droplet{--fa:"";--fa--fa:""}.fa-tint{--fa:"";--fa--fa:""}.fa-eraser{--fa:"";--fa--fa:""}.fa-earth-americas{--fa:"";--fa--fa:""}.fa-earth{--fa:"";--fa--fa:""}.fa-earth-america{--fa:"";--fa--fa:""}.fa-globe-americas{--fa:"";--fa--fa:""}.fa-person-burst{--fa:"";--fa--fa:""}.fa-dove{--fa:"";--fa--fa:""}.fa-battery-empty{--fa:"";--fa--fa:""}.fa-battery-0{--fa:"";--fa--fa:""}.fa-socks{--fa:"";--fa--fa:""}.fa-inbox{--fa:"";--fa--fa:""}.fa-section{--fa:"";--fa--fa:""}.fa-gauge-high{--fa:"";--fa--fa:""}.fa-tachometer-alt{--fa:"";--fa--fa:""}.fa-tachometer-alt-fast{--fa:"";--fa--fa:""}.fa-envelope-open-text{--fa:"";--fa--fa:""}.fa-hospital{--fa:"";--fa--fa:""}.fa-hospital-alt{--fa:"";--fa--fa:""}.fa-hospital-wide{--fa:"";--fa--fa:""}.fa-wine-bottle{--fa:"";--fa--fa:""}.fa-chess-rook{--fa:"";--fa--fa:""}.fa-bars-staggered{--fa:"";--fa--fa:""}.fa-reorder{--fa:"";--fa--fa:""}.fa-stream{--fa:"";--fa--fa:""}.fa-dharmachakra{--fa:"";--fa--fa:""}.fa-hotdog{--fa:"";--fa--fa:""}.fa-person-walking-with-cane{--fa:"";--fa--fa:""}.fa-blind{--fa:"";--fa--fa:""}.fa-drum{--fa:"";--fa--fa:""}.fa-ice-cream{--fa:"";--fa--fa:""}.fa-heart-circle-bolt{--fa:"";--fa--fa:""}.fa-fax{--fa:"";--fa--fa:""}.fa-paragraph{--fa:"";--fa--fa:""}.fa-check-to-slot{--fa:"";--fa--fa:""}.fa-vote-yea{--fa:"";--fa--fa:""}.fa-star-half{--fa:"";--fa--fa:""}.fa-boxes-stacked{--fa:"";--fa--fa:""}.fa-boxes{--fa:"";--fa--fa:""}.fa-boxes-alt{--fa:"";--fa--fa:""}.fa-link{--fa:"";--fa--fa:""}.fa-chain{--fa:"";--fa--fa:""}.fa-ear-listen{--fa:"";--fa--fa:""}.fa-assistive-listening-systems{--fa:"";--fa--fa:""}.fa-tree-city{--fa:"";--fa--fa:""}.fa-play{--fa:"";--fa--fa:""}.fa-font{--fa:"";--fa--fa:""}.fa-table-cells-row-lock{--fa:"";--fa--fa:""}.fa-rupiah-sign{--fa:"";--fa--fa:""}.fa-magnifying-glass{--fa:"";--fa--fa:""}.fa-search{--fa:"";--fa--fa:""}.fa-table-tennis-paddle-ball{--fa:"";--fa--fa:""}.fa-ping-pong-paddle-ball{--fa:"";--fa--fa:""}.fa-table-tennis{--fa:"";--fa--fa:""}.fa-person-dots-from-line{--fa:"";--fa--fa:""}.fa-diagnoses{--fa:"";--fa--fa:""}.fa-trash-can-arrow-up{--fa:"";--fa--fa:""}.fa-trash-restore-alt{--fa:"";--fa--fa:""}.fa-naira-sign{--fa:"";--fa--fa:""}.fa-cart-arrow-down{--fa:"";--fa--fa:""}.fa-walkie-talkie{--fa:"";--fa--fa:""}.fa-file-pen{--fa:"";--fa--fa:""}.fa-file-edit{--fa:"";--fa--fa:""}.fa-receipt{--fa:"";--fa--fa:""}.fa-square-pen{--fa:"";--fa--fa:""}.fa-pen-square{--fa:"";--fa--fa:""}.fa-pencil-square{--fa:"";--fa--fa:""}.fa-suitcase-rolling{--fa:"";--fa--fa:""}.fa-person-circle-exclamation{--fa:"";--fa--fa:""}.fa-chevron-down{--fa:"";--fa--fa:""}.fa-battery-full{--fa:"";--fa--fa:""}.fa-battery{--fa:"";--fa--fa:""}.fa-battery-5{--fa:"";--fa--fa:""}.fa-skull-crossbones{--fa:"";--fa--fa:""}.fa-code-compare{--fa:"";--fa--fa:""}.fa-list-ul{--fa:"";--fa--fa:""}.fa-list-dots{--fa:"";--fa--fa:""}.fa-school-lock{--fa:"";--fa--fa:""}.fa-tower-cell{--fa:"";--fa--fa:""}.fa-down-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-down{--fa:"";--fa--fa:""}.fa-ranking-star{--fa:"";--fa--fa:""}.fa-chess-king{--fa:"";--fa--fa:""}.fa-person-harassing{--fa:"";--fa--fa:""}.fa-brazilian-real-sign{--fa:"";--fa--fa:""}.fa-landmark-dome{--fa:"";--fa--fa:""}.fa-landmark-alt{--fa:"";--fa--fa:""}.fa-arrow-up{--fa:"";--fa--fa:""}.fa-tv{--fa:"";--fa--fa:""}.fa-television{--fa:"";--fa--fa:""}.fa-tv-alt{--fa:"";--fa--fa:""}.fa-shrimp{--fa:"";--fa--fa:""}.fa-list-check{--fa:"";--fa--fa:""}.fa-tasks{--fa:"";--fa--fa:""}.fa-jug-detergent{--fa:"";--fa--fa:""}.fa-circle-user{--fa:"";--fa--fa:""}.fa-user-circle{--fa:"";--fa--fa:""}.fa-user-shield{--fa:"";--fa--fa:""}.fa-wind{--fa:"";--fa--fa:""}.fa-car-burst{--fa:"";--fa--fa:""}.fa-car-crash{--fa:"";--fa--fa:""}.fa-y{--fa:"Y";--fa--fa:"YY"}.fa-person-snowboarding{--fa:"";--fa--fa:""}.fa-snowboarding{--fa:"";--fa--fa:""}.fa-truck-fast{--fa:"";--fa--fa:""}.fa-shipping-fast{--fa:"";--fa--fa:""}.fa-fish{--fa:"";--fa--fa:""}.fa-user-graduate{--fa:"";--fa--fa:""}.fa-circle-half-stroke{--fa:"";--fa--fa:""}.fa-adjust{--fa:"";--fa--fa:""}.fa-clapperboard{--fa:"";--fa--fa:""}.fa-circle-radiation{--fa:"";--fa--fa:""}.fa-radiation-alt{--fa:"";--fa--fa:""}.fa-baseball{--fa:"";--fa--fa:""}.fa-baseball-ball{--fa:"";--fa--fa:""}.fa-jet-fighter-up{--fa:"";--fa--fa:""}.fa-diagram-project{--fa:"";--fa--fa:""}.fa-project-diagram{--fa:"";--fa--fa:""}.fa-copy{--fa:"";--fa--fa:""}.fa-volume-xmark{--fa:"";--fa--fa:""}.fa-volume-mute{--fa:"";--fa--fa:""}.fa-volume-times{--fa:"";--fa--fa:""}.fa-hand-sparkles{--fa:"";--fa--fa:""}.fa-grip{--fa:"";--fa--fa:""}.fa-grip-horizontal{--fa:"";--fa--fa:""}.fa-share-from-square{--fa:"";--fa--fa:""}.fa-share-square{--fa:"";--fa--fa:""}.fa-child-combatant{--fa:"";--fa--fa:""}.fa-child-rifle{--fa:"";--fa--fa:""}.fa-gun{--fa:"";--fa--fa:""}.fa-square-phone{--fa:"";--fa--fa:""}.fa-phone-square{--fa:"";--fa--fa:""}.fa-plus{--fa:"\+";--fa--fa:"\+\+"}.fa-add{--fa:"\+";--fa--fa:"\+\+"}.fa-expand{--fa:"";--fa--fa:""}.fa-computer{--fa:"";--fa--fa:""}.fa-xmark{--fa:"";--fa--fa:""}.fa-close{--fa:"";--fa--fa:""}.fa-multiply{--fa:"";--fa--fa:""}.fa-remove{--fa:"";--fa--fa:""}.fa-times{--fa:"";--fa--fa:""}.fa-arrows-up-down-left-right{--fa:"";--fa--fa:""}.fa-arrows{--fa:"";--fa--fa:""}.fa-chalkboard-user{--fa:"";--fa--fa:""}.fa-chalkboard-teacher{--fa:"";--fa--fa:""}.fa-peso-sign{--fa:"";--fa--fa:""}.fa-building-shield{--fa:"";--fa--fa:""}.fa-baby{--fa:"";--fa--fa:""}.fa-users-line{--fa:"";--fa--fa:""}.fa-quote-left{--fa:"";--fa--fa:""}.fa-quote-left-alt{--fa:"";--fa--fa:""}.fa-tractor{--fa:"";--fa--fa:""}.fa-trash-arrow-up{--fa:"";--fa--fa:""}.fa-trash-restore{--fa:"";--fa--fa:""}.fa-arrow-down-up-lock{--fa:"";--fa--fa:""}.fa-lines-leaning{--fa:"";--fa--fa:""}.fa-ruler-combined{--fa:"";--fa--fa:""}.fa-copyright{--fa:"";--fa--fa:""}.fa-equals{--fa:"\=";--fa--fa:"\=\="}.fa-blender{--fa:"";--fa--fa:""}.fa-teeth{--fa:"";--fa--fa:""}.fa-shekel-sign{--fa:"";--fa--fa:""}.fa-ils{--fa:"";--fa--fa:""}.fa-shekel{--fa:"";--fa--fa:""}.fa-sheqel{--fa:"";--fa--fa:""}.fa-sheqel-sign{--fa:"";--fa--fa:""}.fa-map{--fa:"";--fa--fa:""}.fa-rocket{--fa:"";--fa--fa:""}.fa-photo-film{--fa:"";--fa--fa:""}.fa-photo-video{--fa:"";--fa--fa:""}.fa-folder-minus{--fa:"";--fa--fa:""}.fa-hexagon-nodes-bolt{--fa:"";--fa--fa:""}.fa-store{--fa:"";--fa--fa:""}.fa-arrow-trend-up{--fa:"";--fa--fa:""}.fa-plug-circle-minus{--fa:"";--fa--fa:""}.fa-sign-hanging{--fa:"";--fa--fa:""}.fa-sign{--fa:"";--fa--fa:""}.fa-bezier-curve{--fa:"";--fa--fa:""}.fa-bell-slash{--fa:"";--fa--fa:""}.fa-tablet{--fa:"";--fa--fa:""}.fa-tablet-android{--fa:"";--fa--fa:""}.fa-school-flag{--fa:"";--fa--fa:""}.fa-fill{--fa:"";--fa--fa:""}.fa-angle-up{--fa:"";--fa--fa:""}.fa-drumstick-bite{--fa:"";--fa--fa:""}.fa-holly-berry{--fa:"";--fa--fa:""}.fa-chevron-left{--fa:"";--fa--fa:""}.fa-bacteria{--fa:"";--fa--fa:""}.fa-hand-lizard{--fa:"";--fa--fa:""}.fa-notdef{--fa:"";--fa--fa:""}.fa-disease{--fa:"";--fa--fa:""}.fa-briefcase-medical{--fa:"";--fa--fa:""}.fa-genderless{--fa:"";--fa--fa:""}.fa-chevron-right{--fa:"";--fa--fa:""}.fa-retweet{--fa:"";--fa--fa:""}.fa-car-rear{--fa:"";--fa--fa:""}.fa-car-alt{--fa:"";--fa--fa:""}.fa-pump-soap{--fa:"";--fa--fa:""}.fa-video-slash{--fa:"";--fa--fa:""}.fa-battery-quarter{--fa:"";--fa--fa:""}.fa-battery-2{--fa:"";--fa--fa:""}.fa-radio{--fa:"";--fa--fa:""}.fa-baby-carriage{--fa:"";--fa--fa:""}.fa-carriage-baby{--fa:"";--fa--fa:""}.fa-traffic-light{--fa:"";--fa--fa:""}.fa-thermometer{--fa:"";--fa--fa:""}.fa-vr-cardboard{--fa:"";--fa--fa:""}.fa-hand-middle-finger{--fa:"";--fa--fa:""}.fa-percent{--fa:"\%";--fa--fa:"\%\%"}.fa-percentage{--fa:"\%";--fa--fa:"\%\%"}.fa-truck-moving{--fa:"";--fa--fa:""}.fa-glass-water-droplet{--fa:"";--fa--fa:""}.fa-display{--fa:"";--fa--fa:""}.fa-face-smile{--fa:"";--fa--fa:""}.fa-smile{--fa:"";--fa--fa:""}.fa-thumbtack{--fa:"";--fa--fa:""}.fa-thumb-tack{--fa:"";--fa--fa:""}.fa-trophy{--fa:"";--fa--fa:""}.fa-person-praying{--fa:"";--fa--fa:""}.fa-pray{--fa:"";--fa--fa:""}.fa-hammer{--fa:"";--fa--fa:""}.fa-hand-peace{--fa:"";--fa--fa:""}.fa-rotate{--fa:"";--fa--fa:""}.fa-sync-alt{--fa:"";--fa--fa:""}.fa-spinner{--fa:"";--fa--fa:""}.fa-robot{--fa:"";--fa--fa:""}.fa-peace{--fa:"";--fa--fa:""}.fa-gears{--fa:"";--fa--fa:""}.fa-cogs{--fa:"";--fa--fa:""}.fa-warehouse{--fa:"";--fa--fa:""}.fa-arrow-up-right-dots{--fa:"";--fa--fa:""}.fa-splotch{--fa:"";--fa--fa:""}.fa-face-grin-hearts{--fa:"";--fa--fa:""}.fa-grin-hearts{--fa:"";--fa--fa:""}.fa-dice-four{--fa:"";--fa--fa:""}.fa-sim-card{--fa:"";--fa--fa:""}.fa-transgender{--fa:"";--fa--fa:""}.fa-transgender-alt{--fa:"";--fa--fa:""}.fa-mercury{--fa:"";--fa--fa:""}.fa-arrow-turn-down{--fa:"";--fa--fa:""}.fa-level-down{--fa:"";--fa--fa:""}.fa-person-falling-burst{--fa:"";--fa--fa:""}.fa-award{--fa:"";--fa--fa:""}.fa-ticket-simple{--fa:"";--fa--fa:""}.fa-ticket-alt{--fa:"";--fa--fa:""}.fa-building{--fa:"";--fa--fa:""}.fa-angles-left{--fa:"";--fa--fa:""}.fa-angle-double-left{--fa:"";--fa--fa:""}.fa-qrcode{--fa:"";--fa--fa:""}.fa-clock-rotate-left{--fa:"";--fa--fa:""}.fa-history{--fa:"";--fa--fa:""}.fa-face-grin-beam-sweat{--fa:"";--fa--fa:""}.fa-grin-beam-sweat{--fa:"";--fa--fa:""}.fa-file-export{--fa:"";--fa--fa:""}.fa-arrow-right-from-file{--fa:"";--fa--fa:""}.fa-shield{--fa:"";--fa--fa:""}.fa-shield-blank{--fa:"";--fa--fa:""}.fa-arrow-up-short-wide{--fa:"";--fa--fa:""}.fa-sort-amount-up-alt{--fa:"";--fa--fa:""}.fa-comment-nodes{--fa:"";--fa--fa:""}.fa-house-medical{--fa:"";--fa--fa:""}.fa-golf-ball-tee{--fa:"";--fa--fa:""}.fa-golf-ball{--fa:"";--fa--fa:""}.fa-circle-chevron-left{--fa:"";--fa--fa:""}.fa-chevron-circle-left{--fa:"";--fa--fa:""}.fa-house-chimney-window{--fa:"";--fa--fa:""}.fa-pen-nib{--fa:"";--fa--fa:""}.fa-tent-arrow-turn-left{--fa:"";--fa--fa:""}.fa-tents{--fa:"";--fa--fa:""}.fa-wand-magic{--fa:"";--fa--fa:""}.fa-magic{--fa:"";--fa--fa:""}.fa-dog{--fa:"";--fa--fa:""}.fa-carrot{--fa:"";--fa--fa:""}.fa-moon{--fa:"";--fa--fa:""}.fa-wine-glass-empty{--fa:"";--fa--fa:""}.fa-wine-glass-alt{--fa:"";--fa--fa:""}.fa-cheese{--fa:"";--fa--fa:""}.fa-yin-yang{--fa:"";--fa--fa:""}.fa-music{--fa:"";--fa--fa:""}.fa-code-commit{--fa:"";--fa--fa:""}.fa-temperature-low{--fa:"";--fa--fa:""}.fa-person-biking{--fa:"";--fa--fa:""}.fa-biking{--fa:"";--fa--fa:""}.fa-broom{--fa:"";--fa--fa:""}.fa-shield-heart{--fa:"";--fa--fa:""}.fa-gopuram{--fa:"";--fa--fa:""}.fa-earth-oceania{--fa:"";--fa--fa:""}.fa-globe-oceania{--fa:"";--fa--fa:""}.fa-square-xmark{--fa:"";--fa--fa:""}.fa-times-square{--fa:"";--fa--fa:""}.fa-xmark-square{--fa:"";--fa--fa:""}.fa-hashtag{--fa:"\#";--fa--fa:"\#\#"}.fa-up-right-and-down-left-from-center{--fa:"";--fa--fa:""}.fa-expand-alt{--fa:"";--fa--fa:""}.fa-oil-can{--fa:"";--fa--fa:""}.fa-t{--fa:"T";--fa--fa:"TT"}.fa-hippo{--fa:"";--fa--fa:""}.fa-chart-column{--fa:"";--fa--fa:""}.fa-infinity{--fa:"";--fa--fa:""}.fa-vial-circle-check{--fa:"";--fa--fa:""}.fa-person-arrow-down-to-line{--fa:"";--fa--fa:""}.fa-voicemail{--fa:"";--fa--fa:""}.fa-fan{--fa:"";--fa--fa:""}.fa-person-walking-luggage{--fa:"";--fa--fa:""}.fa-up-down{--fa:"";--fa--fa:""}.fa-arrows-alt-v{--fa:"";--fa--fa:""}.fa-cloud-moon-rain{--fa:"";--fa--fa:""}.fa-calendar{--fa:"";--fa--fa:""}.fa-trailer{--fa:"";--fa--fa:""}.fa-bahai{--fa:"";--fa--fa:""}.fa-haykal{--fa:"";--fa--fa:""}.fa-sd-card{--fa:"";--fa--fa:""}.fa-dragon{--fa:"";--fa--fa:""}.fa-shoe-prints{--fa:"";--fa--fa:""}.fa-circle-plus{--fa:"";--fa--fa:""}.fa-plus-circle{--fa:"";--fa--fa:""}.fa-face-grin-tongue-wink{--fa:"";--fa--fa:""}.fa-grin-tongue-wink{--fa:"";--fa--fa:""}.fa-hand-holding{--fa:"";--fa--fa:""}.fa-plug-circle-exclamation{--fa:"";--fa--fa:""}.fa-link-slash{--fa:"";--fa--fa:""}.fa-chain-broken{--fa:"";--fa--fa:""}.fa-chain-slash{--fa:"";--fa--fa:""}.fa-unlink{--fa:"";--fa--fa:""}.fa-clone{--fa:"";--fa--fa:""}.fa-person-walking-arrow-loop-left{--fa:"";--fa--fa:""}.fa-arrow-up-z-a{--fa:"";--fa--fa:""}.fa-sort-alpha-up-alt{--fa:"";--fa--fa:""}.fa-fire-flame-curved{--fa:"";--fa--fa:""}.fa-fire-alt{--fa:"";--fa--fa:""}.fa-tornado{--fa:"";--fa--fa:""}.fa-file-circle-plus{--fa:"";--fa--fa:""}.fa-book-quran{--fa:"";--fa--fa:""}.fa-quran{--fa:"";--fa--fa:""}.fa-anchor{--fa:"";--fa--fa:""}.fa-border-all{--fa:"";--fa--fa:""}.fa-face-angry{--fa:"";--fa--fa:""}.fa-angry{--fa:"";--fa--fa:""}.fa-cookie-bite{--fa:"";--fa--fa:""}.fa-arrow-trend-down{--fa:"";--fa--fa:""}.fa-rss{--fa:"";--fa--fa:""}.fa-feed{--fa:"";--fa--fa:""}.fa-draw-polygon{--fa:"";--fa--fa:""}.fa-scale-balanced{--fa:"";--fa--fa:""}.fa-balance-scale{--fa:"";--fa--fa:""}.fa-gauge-simple-high{--fa:"";--fa--fa:""}.fa-tachometer{--fa:"";--fa--fa:""}.fa-tachometer-fast{--fa:"";--fa--fa:""}.fa-shower{--fa:"";--fa--fa:""}.fa-desktop{--fa:"";--fa--fa:""}.fa-desktop-alt{--fa:"";--fa--fa:""}.fa-m{--fa:"M";--fa--fa:"MM"}.fa-table-list{--fa:"";--fa--fa:""}.fa-th-list{--fa:"";--fa--fa:""}.fa-comment-sms{--fa:"";--fa--fa:""}.fa-sms{--fa:"";--fa--fa:""}.fa-book{--fa:"";--fa--fa:""}.fa-user-plus{--fa:"";--fa--fa:""}.fa-check{--fa:"";--fa--fa:""}.fa-battery-three-quarters{--fa:"";--fa--fa:""}.fa-battery-4{--fa:"";--fa--fa:""}.fa-house-circle-check{--fa:"";--fa--fa:""}.fa-angle-left{--fa:"";--fa--fa:""}.fa-diagram-successor{--fa:"";--fa--fa:""}.fa-truck-arrow-right{--fa:"";--fa--fa:""}.fa-arrows-split-up-and-left{--fa:"";--fa--fa:""}.fa-hand-fist{--fa:"";--fa--fa:""}.fa-fist-raised{--fa:"";--fa--fa:""}.fa-cloud-moon{--fa:"";--fa--fa:""}.fa-briefcase{--fa:"";--fa--fa:""}.fa-person-falling{--fa:"";--fa--fa:""}.fa-image-portrait{--fa:"";--fa--fa:""}.fa-portrait{--fa:"";--fa--fa:""}.fa-user-tag{--fa:"";--fa--fa:""}.fa-rug{--fa:"";--fa--fa:""}.fa-earth-europe{--fa:"";--fa--fa:""}.fa-globe-europe{--fa:"";--fa--fa:""}.fa-cart-flatbed-suitcase{--fa:"";--fa--fa:""}.fa-luggage-cart{--fa:"";--fa--fa:""}.fa-rectangle-xmark{--fa:"";--fa--fa:""}.fa-rectangle-times{--fa:"";--fa--fa:""}.fa-times-rectangle{--fa:"";--fa--fa:""}.fa-window-close{--fa:"";--fa--fa:""}.fa-baht-sign{--fa:"";--fa--fa:""}.fa-book-open{--fa:"";--fa--fa:""}.fa-book-journal-whills{--fa:"";--fa--fa:""}.fa-journal-whills{--fa:"";--fa--fa:""}.fa-handcuffs{--fa:"";--fa--fa:""}.fa-triangle-exclamation{--fa:"";--fa--fa:""}.fa-exclamation-triangle{--fa:"";--fa--fa:""}.fa-warning{--fa:"";--fa--fa:""}.fa-database{--fa:"";--fa--fa:""}.fa-share{--fa:"";--fa--fa:""}.fa-mail-forward{--fa:"";--fa--fa:""}.fa-bottle-droplet{--fa:"";--fa--fa:""}.fa-mask-face{--fa:"";--fa--fa:""}.fa-hill-rockslide{--fa:"";--fa--fa:""}.fa-right-left{--fa:"";--fa--fa:""}.fa-exchange-alt{--fa:"";--fa--fa:""}.fa-paper-plane{--fa:"";--fa--fa:""}.fa-road-circle-exclamation{--fa:"";--fa--fa:""}.fa-dungeon{--fa:"";--fa--fa:""}.fa-align-right{--fa:"";--fa--fa:""}.fa-money-bill-1-wave{--fa:"";--fa--fa:""}.fa-money-bill-wave-alt{--fa:"";--fa--fa:""}.fa-life-ring{--fa:"";--fa--fa:""}.fa-hands{--fa:"";--fa--fa:""}.fa-sign-language{--fa:"";--fa--fa:""}.fa-signing{--fa:"";--fa--fa:""}.fa-calendar-day{--fa:"";--fa--fa:""}.fa-water-ladder{--fa:"";--fa--fa:""}.fa-ladder-water{--fa:"";--fa--fa:""}.fa-swimming-pool{--fa:"";--fa--fa:""}.fa-arrows-up-down{--fa:"";--fa--fa:""}.fa-arrows-v{--fa:"";--fa--fa:""}.fa-face-grimace{--fa:"";--fa--fa:""}.fa-grimace{--fa:"";--fa--fa:""}.fa-wheelchair-move{--fa:"";--fa--fa:""}.fa-wheelchair-alt{--fa:"";--fa--fa:""}.fa-turn-down{--fa:"";--fa--fa:""}.fa-level-down-alt{--fa:"";--fa--fa:""}.fa-person-walking-arrow-right{--fa:"";--fa--fa:""}.fa-square-envelope{--fa:"";--fa--fa:""}.fa-envelope-square{--fa:"";--fa--fa:""}.fa-dice{--fa:"";--fa--fa:""}.fa-bowling-ball{--fa:"";--fa--fa:""}.fa-brain{--fa:"";--fa--fa:""}.fa-bandage{--fa:"";--fa--fa:""}.fa-band-aid{--fa:"";--fa--fa:""}.fa-calendar-minus{--fa:"";--fa--fa:""}.fa-circle-xmark{--fa:"";--fa--fa:""}.fa-times-circle{--fa:"";--fa--fa:""}.fa-xmark-circle{--fa:"";--fa--fa:""}.fa-gifts{--fa:"";--fa--fa:""}.fa-hotel{--fa:"";--fa--fa:""}.fa-earth-asia{--fa:"";--fa--fa:""}.fa-globe-asia{--fa:"";--fa--fa:""}.fa-id-card-clip{--fa:"";--fa--fa:""}.fa-id-card-alt{--fa:"";--fa--fa:""}.fa-magnifying-glass-plus{--fa:"";--fa--fa:""}.fa-search-plus{--fa:"";--fa--fa:""}.fa-thumbs-up{--fa:"";--fa--fa:""}.fa-user-clock{--fa:"";--fa--fa:""}.fa-hand-dots{--fa:"";--fa--fa:""}.fa-allergies{--fa:"";--fa--fa:""}.fa-file-invoice{--fa:"";--fa--fa:""}.fa-window-minimize{--fa:"";--fa--fa:""}.fa-mug-saucer{--fa:"";--fa--fa:""}.fa-coffee{--fa:"";--fa--fa:""}.fa-brush{--fa:"";--fa--fa:""}.fa-file-half-dashed{--fa:"";--fa--fa:""}.fa-mask{--fa:"";--fa--fa:""}.fa-magnifying-glass-minus{--fa:"";--fa--fa:""}.fa-search-minus{--fa:"";--fa--fa:""}.fa-ruler-vertical{--fa:"";--fa--fa:""}.fa-user-large{--fa:"";--fa--fa:""}.fa-user-alt{--fa:"";--fa--fa:""}.fa-train-tram{--fa:"";--fa--fa:""}.fa-user-nurse{--fa:"";--fa--fa:""}.fa-syringe{--fa:"";--fa--fa:""}.fa-cloud-sun{--fa:"";--fa--fa:""}.fa-stopwatch-20{--fa:"";--fa--fa:""}.fa-square-full{--fa:"";--fa--fa:""}.fa-magnet{--fa:"";--fa--fa:""}.fa-jar{--fa:"";--fa--fa:""}.fa-note-sticky{--fa:"";--fa--fa:""}.fa-sticky-note{--fa:"";--fa--fa:""}.fa-bug-slash{--fa:"";--fa--fa:""}.fa-arrow-up-from-water-pump{--fa:"";--fa--fa:""}.fa-bone{--fa:"";--fa--fa:""}.fa-table-cells-row-unlock{--fa:"";--fa--fa:""}.fa-user-injured{--fa:"";--fa--fa:""}.fa-face-sad-tear{--fa:"";--fa--fa:""}.fa-sad-tear{--fa:"";--fa--fa:""}.fa-plane{--fa:"";--fa--fa:""}.fa-tent-arrows-down{--fa:"";--fa--fa:""}.fa-exclamation{--fa:"\!";--fa--fa:"\!\!"}.fa-arrows-spin{--fa:"";--fa--fa:""}.fa-print{--fa:"";--fa--fa:""}.fa-turkish-lira-sign{--fa:"";--fa--fa:""}.fa-try{--fa:"";--fa--fa:""}.fa-turkish-lira{--fa:"";--fa--fa:""}.fa-dollar-sign{--fa:"\$";--fa--fa:"\$\$"}.fa-dollar{--fa:"\$";--fa--fa:"\$\$"}.fa-usd{--fa:"\$";--fa--fa:"\$\$"}.fa-x{--fa:"X";--fa--fa:"XX"}.fa-magnifying-glass-dollar{--fa:"";--fa--fa:""}.fa-search-dollar{--fa:"";--fa--fa:""}.fa-users-gear{--fa:"";--fa--fa:""}.fa-users-cog{--fa:"";--fa--fa:""}.fa-person-military-pointing{--fa:"";--fa--fa:""}.fa-building-columns{--fa:"";--fa--fa:""}.fa-bank{--fa:"";--fa--fa:""}.fa-institution{--fa:"";--fa--fa:""}.fa-museum{--fa:"";--fa--fa:""}.fa-university{--fa:"";--fa--fa:""}.fa-umbrella{--fa:"";--fa--fa:""}.fa-trowel{--fa:"";--fa--fa:""}.fa-d{--fa:"D";--fa--fa:"DD"}.fa-stapler{--fa:"";--fa--fa:""}.fa-masks-theater{--fa:"";--fa--fa:""}.fa-theater-masks{--fa:"";--fa--fa:""}.fa-kip-sign{--fa:"";--fa--fa:""}.fa-hand-point-left{--fa:"";--fa--fa:""}.fa-handshake-simple{--fa:"";--fa--fa:""}.fa-handshake-alt{--fa:"";--fa--fa:""}.fa-jet-fighter{--fa:"";--fa--fa:""}.fa-fighter-jet{--fa:"";--fa--fa:""}.fa-square-share-nodes{--fa:"";--fa--fa:""}.fa-share-alt-square{--fa:"";--fa--fa:""}.fa-barcode{--fa:"";--fa--fa:""}.fa-plus-minus{--fa:"";--fa--fa:""}.fa-video{--fa:"";--fa--fa:""}.fa-video-camera{--fa:"";--fa--fa:""}.fa-graduation-cap{--fa:"";--fa--fa:""}.fa-mortar-board{--fa:"";--fa--fa:""}.fa-hand-holding-medical{--fa:"";--fa--fa:""}.fa-person-circle-check{--fa:"";--fa--fa:""}.fa-turn-up{--fa:"";--fa--fa:""}.fa-level-up-alt{--fa:"";--fa--fa:""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}/*! + * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */:root,:host{--fa-style-family-classic: 'Font Awesome 6 Free';--fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2") format("woff2"),url("../webfonts/fa-solid-900.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}*{margin:0;padding:0}html,body{height:100%}body{font-family:sans-serif;line-height:1.5;min-height:100%}.wrap{width:80%;max-width:1100px;margin:auto;position:relative}.logospace{float:left}html[dir=rtl] .logospace{float:right}.menuspace{float:right}html[dir=rtl] .menuspace{float:left}.center{text-align:center}.v-center{display:table-cell;vertical-align:middle}i{font-style:italic}h1{margin:1em 0;font-size:2em;font-weight:900}h2{margin:1em 0;font-size:1.5em;font-weight:700;color:#1c1c1c;border-bottom:solid 1px #bbb}h3{font-weight:500;color:#2e3436;padding:0;margin-top:0}p{padding:.5em 0;margin-bottom:1em}a{color:#191970}a:hover,a:focus,a.pure-menu-link:hover,a.pure-menu-link:focus,.pure-menu-selected a.pure-menu-link:hover,.pure-menu-selected a.pure-menu-link:focus{color:#fff;background-color:#444;padding:.5em 1em}a:hover,a:focus{padding:.15rem}.overflow{overflow:hidden}ul{padding-left:1.5em}strong,b{font-weight:bold}pre,code,kbd,samp,tt{font-family:monospace;font-size:.9rem;padding:0 .2rem}.xmldata{font-family:monospace}#layout,#menu,#foot,.menu-link{-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}#layout.active #menu{right:11em;width:11em}#menu{margin-right:-11em;width:11em;position:fixed;top:0;right:0;bottom:0;z-index:1000;background:#e8410c;overflow-y:auto;-webkit-overflow-scrolling:touch}#menu a{color:#fff;border:none;padding:.6em 0 .6em .6em}#menu .pure-menu,#menu .pure-menu ul{border:none;background:rgba(0,0,0,0)}#menu .pure-menu ul,#menu .pure-menu .menu-item-divided{border-top:1px solid #db0100}#menu .pure-menu-selected,#menu .pure-menu-heading{background:#b8002c;color:#000}#menu .pure-menu-selected a{color:#fff}#menu .pure-menu-heading{font-size:110%;color:#fff;margin:0;text-transform:none}.menu-link{position:relative;display:block;top:0;right:0;background:rgba(0,0,0,0);z-index:10;height:2rem;padding:2rem 0;text-decoration:none}.menu-link:hover,.menu-link:focus{padding:2rem 0;background:none !important}.menu-link span{position:relative;display:block;color:#fff}.menu-link span,.menu-link span::before,.menu-link span::after{background-color:rgba(0,0,0,0)}.menu-link span:focus,.menu-link span:hover{color:rgba(1,1,1,.8)}@media screen and (max-width: 40em){#layout.active{position:relative;right:11em}#menuLink.menu-link.active{position:fixed;right:13em}#foot.active{margin-right:11em}}#header{height:6rem;background:linear-gradient(141deg, #b8002c 0%, #db0100 51%, #e8410c 75%)}.logo-header{min-width:8em;height:6rem;max-width:70%}#logo{font-family:sans-serif;font-size:2.5em;color:#fff;text-shadow:0 3px 2px #532900}.simple{font-weight:300}.saml{font-family:Verdana,sans-serif;letter-spacing:-0.12em;font-weight:600;margin-left:-0.05em}.language-menu{font-family:sans-serif;font-weight:400;min-width:10rem;padding:0em .6em !important}.language-bar{height:6rem}#layout{right:0;padding-right:0;min-height:100%;margin:0 auto -6rem}#content{padding-top:2em;padding-bottom:2rem}.message-box{background-color:#f4f4f4;border-left:.3125rem solid #444;box-shadow:0 5px 8px -6px rgba(0,0,0,.2);margin:1rem 0;padding:1.3rem;position:relative}.message-box.error{background-color:#f7e4e1;border-left-color:#cc4b37}.message-box.warning{background-color:#fffdbf;border-left-color:#f9f56b}.message-box.success{background-color:#daf7e6;border-left-color:#46cc48}.auth_methods{margin-top:2em;width:35%}.code-box{margin-bottom:1em;border:1px solid #ccc}.code-box a{padding:.5em}.code-box-content{word-break:break-all;font-size:1em;font-family:monospace;line-height:1.1;padding:.5em 1em;display:block;min-height:1em;height:100%;white-space:pre-wrap}.code-box-content::selection{color:#000;background:#fffdbf}.code-box-content pre{white-space:pre-wrap}.code-box-title{border-bottom:1px solid #ccc;background-color:#e0e0e0;padding:.5em 0 .5em .5em}pre#xmlmetadata{width:98%}#bottom,#push{height:6rem}#footer{width:100%;background:linear-gradient(141deg, #b8002c 0%, #db0100 51%, #e8410c 75%);height:4rem;padding:2rem 0 0;text-align:center;color:#fff}#footer a,#footer a:visited{color:#fff}#footer a:focus,#footer a:hover,#footer a:visited:focus,#footer a:visited:hover{background-color:#fff;color:#000;padding:.15rem;margin-left:-0.15rem;margin-top:-0.15rem;text-decoration:none}.copyrights{padding-top:.5rem;height:3.5rem;font-size:.8rem}.logo-footer-space{position:absolute;right:0;top:50%;transform:translate(0, -50%)}html[dir=rtl] .logo-footer-space{right:auto;left:0}.logo-footer{height:4rem}.text-area{margin-top:.5em;width:100%;font-size:.9em;line-height:1.15}.file-upload input[type=url][disabled]{cursor:pointer;color:inherit}input[type=file]{color:#000}.center-form{display:flex;justify-content:center}.login-form-start,.login-form-submit{margin-top:3ex}input#username:disabled{color:#000}.v-center-right{position:absolute;left:0;top:50%;transform:translate(0, -50%)}.pure-button,.pure-form input.edge,.pure-form textarea.edge{border-radius:0}.pure-form input[type=checkbox]{margin-right:.8ex;vertical-align:baseline}.pure-control-group{margin-bottom:1ex}.pure-form-aligned .pure-controls{margin:0 0 0 11em}.pure-select{float:right}html[dir=rtl] .pure-select{float:left}.code-box-title .clipboard-btn{background-color:#f0f0f0;border:1px solid #ccc;position:absolute;right:0;height:inherit;margin-top:-2em;margin-right:4px}.pure-button{margin-left:1ex}.pure-button:hover,.pure-button:focus{background-color:#555;padding:.5em 1em;color:#fff}.pure-button-red{background-color:#db0100;color:#fff}.pure-button-red:hover,.pure-button-red:focus{background-color:#555;padding:.5em 1em}.pure-button.hollow{background-color:#fff;color:#6f6f6f;border:solid 1px #e6e6e6}.pure-button.hollow:hover{background-image:none}.pure-button.hollow[disabled]{cursor:auto;opacity:initial;pointer-events:auto;-webkit-user-drag:auto;-webkit-user-select:auto;-moz-user-select:text;-ms-user-select:text;user-select:text}.pure-button.hljs{display:inline-block;border:0;background-color:rgba(0,0,0,0)}.pure-button.hljs:hover,.pure-button.hljs:focus{background-color:#f0f0f0;color:#000}.pure-button-group .pure-button:first-child,.pure-button-group .pure-button:last-child{border-radius:0}.pure-button-group.two-elements .pure-button{margin:0;line-height:unset;border:1px solid #e6e6e6}.pure-button-group.two-elements form{display:inline}.pure-button-group.two-elements .pure-button:first-child{border-right:none}.pure-button-group.two-elements .pure-button:last-child{border-right:1px solid #e6e6e6}.pure-button-group .pure-button.show-files{max-width:450px;overflow:hidden}.top-right-corner{position:absolute;right:1.75em}input#postLoginSubmitButton{display:none}.fa{font-family:"Font Awesome 6 Free",sans-serif !important;font-weight:400}span.fa,i.fa{padding:0 .5em}.message-box span.fa,.message-box i.fa{padding:0}.pure-table-attributes{table-layout:fixed;width:100%}.attrname{text-align:right}.attrvalue{overflow-wrap:break-word}table.attributes ul{padding:inherit}@media screen and (max-width: 40em){.pure-form .pure-input-sm-1-1{width:100%}}@media screen and (max-width: 40em){.wrap{width:90%}.pure-form-aligned .pure-controls{margin:.5em 0 0;float:left}#layout{padding-top:0;margin-bottom:-4rem}.auth_methods{width:60%}#logo{font-size:1.8em}#footer{height:2.5rem;padding-top:1.5rem}#footer .copyrights{height:1rem;padding-top:0}}@media screen and (max-width: 0),screen and (min-width: 40em){.show-for-small-only{display:none !important}.input-sm-placeholder{display:inline-block}}@media screen and (min-width: 40em){.hide-for-large{display:none !important}}@media screen and (max-width: 40em){.show-for-large{display:none !important}}div.preferredidp{border:1px dashed #ccc;background:#eee;padding:2px 2em}.clear{clear:both}.breathe-top{margin-top:1em}.expandable{border:solid 1px #bbb;width:100%}.expandable .general{padding:1em}.expandable .content{display:none;padding:1em}.expandable .expander{cursor:pointer;text-align:center;padding:.25em;display:block;color:#000;background-color:#f4f4f4;border-top:solid 1px #bbb}.expandable .expander:focus,.expandable .expander:hover{background-color:#555;color:#fff}.expandable .expander::after{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-weight:400}.expandable.expanded .content{display:block;border-left:solid .25em #555;border-right:solid .25em #555}.expandable.expanded .expander{border-bottom:none;border-top:solid 1px #bbb;border-left:solid .25em #555;border-right:solid .25em #555}.expandable.expanded .expander::after{content:""}.hidden{display:none}.idp{border:1px solid silver;padding:1ex;margin:1ex}.idp .idpname{font-size:larger;font-weight:bold}.idp .idpdesc{font-size:small;color:gray}.right{float:right}.left{float:left}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.loader{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);display:block;width:16px;height:16px;border-radius:50%;margin:15px auto;background:#fff;box-shadow:-24px 0 #fff,24px 0 #fff;box-sizing:border-box;animation:shadowPulse 2s linear infinite;z-index:10000}.loader::before{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%, -50%);background:rgba(0,0,0,.04);border-radius:12px;pointer-events:none;z-index:-1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}@media(forced-colors: active){.loader::before{background:Canvas;border:2px solid ButtonText;box-shadow:none}}@keyframes shadowPulse{33%{background:#fff;box-shadow:-24px 0 #db0100,24px 0 #fff}66%{background:#db0100;box-shadow:-24px 0 #fff,24px 0 #fff}100%{background:#fff;box-shadow:-24px 0 #fff,24px 0 #db0100}}input#postLoginSubmitButton{display:none} + +/*# sourceMappingURL=postSubmit.css.map*/ \ No newline at end of file diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css.map b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css.map new file mode 100644 index 000000000..6b18176f8 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/postSubmit.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/postSubmit.css","mappings":"AAAA;;;CAGC;;AAED;;;;;;;;;;;;;CAaC,SAAS;CACT,UAAU;CACV,SAAS;CACT,eAAe;CACf,aAAa;CACb,wBAAwB;AACzB;AACA,gDAAgD;AAChD;;CAEC,cAAc;AACf;AACA,kDAAkD;AAClD;IACI,aAAa;AACjB;AACA;CACC,cAAc;AACf;AACA;CACC,gBAAgB;AACjB;AACA;CACC,YAAY;AACb;AACA;;CAEC,WAAW;CACX,aAAa;AACd;AACA;CACC,yBAAyB;CACzB,iBAAiB;AAClB;;ACnDA;;;;;CAKC;AACD;;;CAGC;AACD,2EAA2E;;AAE3E;+EAC+E;;AAE/E;;;EAGE;;AAEF;EACE,iBAAiB,EAAE,MAAM;EACzB,8BAA8B,EAAE,MAAM;AACxC;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,SAAS;AACX;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;EACE,cAAc;EACd,gBAAgB;AAClB;;AAEA;+EAC+E;;AAE/E;;;EAGE;;AAEF;EACE,uBAAuB,EAAE,MAAM;EAC/B,SAAS,EAAE,MAAM;EACjB,iBAAiB,EAAE,MAAM;AAC3B;;AAEA;;;EAGE;;AAEF;EACE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,6BAA6B;AAC/B;;AAEA;;;EAGE;;AAEF;EACE,mBAAmB,EAAE,MAAM;EAC3B,0BAA0B,EAAE,MAAM;EAClC,yCAAyC;UACjC,iCAAiC,EAAE,MAAM;AACnD;;AAEA;;EAEE;;AAEF;;EAEE,mBAAmB;AACrB;;AAEA;;;EAGE;;AAEF;;;EAGE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;;EAEE,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,WAAW;AACb;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,kBAAkB;AACpB;;AAEA;+EAC+E;;AAE/E;;;EAGE;;AAEF;;;;;EAKE,oBAAoB,EAAE,MAAM;EAC5B,eAAe,EAAE,MAAM;EACvB,iBAAiB,EAAE,MAAM;EACzB,SAAS,EAAE,MAAM;AACnB;;AAEA;;;EAGE;;AAEF;QACQ,MAAM;EACZ,iBAAiB;AACnB;;AAEA;;;EAGE;;AAEF;SACS,MAAM;EACb,oBAAoB;AACtB;;AAEA;;EAEE;;AAEF;;;;EAIE,0BAA0B;AAC5B;;AAEA;;EAEE;;AAEF;;;;EAIE,kBAAkB;EAClB,UAAU;AACZ;;AAEA;;EAEE;;AAEF;;;;EAIE,8BAA8B;AAChC;;AAEA;;EAEE;;AAEF;EACE,8BAA8B;AAChC;;AAEA;;;;;EAKE;;AAEF;EACE,sBAAsB,EAAE,MAAM;EAC9B,cAAc,EAAE,MAAM;EACtB,cAAc,EAAE,MAAM;EACtB,eAAe,EAAE,MAAM;EACvB,UAAU,EAAE,MAAM;EAClB,mBAAmB,EAAE,MAAM;AAC7B;;AAEA;;EAEE;;AAEF;EACE,wBAAwB;AAC1B;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;;EAEE,sBAAsB,EAAE,MAAM;EAC9B,UAAU,EAAE,MAAM;AACpB;;AAEA;;EAEE;;AAEF;;EAEE,YAAY;AACd;;AAEA;;;EAGE;;AAEF;EACE,6BAA6B,EAAE,MAAM;EACrC,oBAAoB,EAAE,MAAM;AAC9B;;AAEA;;EAEE;;AAEF;EACE,wBAAwB;AAC1B;;AAEA;;;EAGE;;AAEF;EACE,0BAA0B,EAAE,MAAM;EAClC,aAAa,EAAE,MAAM;AACvB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;EAEE;;AAEF;EACE,kBAAkB;AACpB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,aAAa;AACf;;AAEA;;EAEE;;AAEF;EACE,aAAa;AACf;;AAEA,0BAA0B;;AAE1B;;+EAE+E;;AAE/E;;EAEE;;AAEF;IACI,uBAAuB;AAC3B;;AAEA;;EAEE;;AAEF;;IAEI,wBAAwB;AAC5B;;AAEA;;;EAGE;AACF;IACI,eAAe;IACf,YAAY;IACZ,cAAc;AAClB;;AAEA,oFAAoF;;AAEpF;IACI,aAAa;IACb,mBAAmB;;IAEnB,6CAA6C;IAC7C,yBAAyB;AAC7B;;AAEA;IACI,qBAAqB;IACrB,mBAAmB;AACvB;;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IA8CI,qBAAqB;IACrB,sBAAsB;IACtB,oBAAoB;IACpB,mBAAmB;IACnB,oBAAoB;AACxB;;AAEA;IACI,cAAc;AAClB;;AAEA;;IAEI,cAAc;AAClB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;;;;IAII,WAAW;AACf;AACA;IACI,cAAc;IACd,qBAAqB;IACrB,mBAAmB;IACnB,mBAAmB;IACnB,sBAAsB;IACtB,kBAAkB;IAClB,eAAe;IACf,uBAAuB;IACvB,yBAAyB;YACjB,iBAAiB;IACzB,sBAAsB;AAC1B;;AAEA,+CAA+C;AAC/C;IACI,UAAU;IACV,SAAS;AACb;;AAEA,2BAA2B;AAC3B;IACI,uBAAuB,EAAE,+CAA+C;IACxE,6BAA6B,EAAE,qDAAqD;AACxF;;AAEA;;IAEI,qBAAqB;AACzB;;AAEA;IACI,sBAAsB;IACtB,oBAAoB;IACpB,mBAAmB;IACnB,oBAAoB;AACxB;;AAEA,6BAA6B;;AAE7B;IACI,oBAAoB;IACpB,eAAe;IACf,kBAAkB;IAClB,0BAA0B;IAC1B,6BAA6B;IAC7B,yBAAyB;IACzB,qBAAqB;IACrB,kBAAkB;AACtB;;AAEA;;;IAGI,wFAAwF;AAC5F;AACA;IACI,UAAU;AACd;AACA;;IAEI,8EAA8E;IAC9E,kBAAkB;AACtB;;AAEA;;;;;IAKI,YAAY;IACZ,sBAAsB;IACtB,aAAa;IACb,mBAAmB;IACnB,gBAAgB;IAChB,oBAAoB;AACxB;;AAEA;IACI,aAAa;AACjB;;AAEA;;;;IAII,kCAAkC;IAClC,WAAW;AACf;;AAEA,kBAAkB;AAClB;IACI,SAAS;IACT,gBAAgB;IAChB,0CAA0C;;AAE9C;;AAEA;IACI,2BAA2B;IAC3B,8BAA8B;AAClC;AACA;IACI,4BAA4B;IAC5B,+BAA+B;IAC/B,kBAAkB;AACtB;;AAEA,0BAA0B;AAC1B;;;;;CAKC;;AAED;;;;;;;;;;;;;;;;IAgBI,oBAAoB;IACpB,qBAAqB;IACrB,sBAAsB;IACtB,gCAAgC;IAChC,kBAAkB;IAClB,sBAAsB;IACtB,sBAAsB;AAC1B;;AAEA;;;CAGC;AACD;IACI,oBAAoB;IACpB,qBAAqB;IACrB,sBAAsB;IACtB,gCAAgC;IAChC,kBAAkB;IAClB,sBAAsB;AAC1B;;;AAGA,+EAA+E;AAC/E,+FAA+F;AAC/F;IACI,oBAAoB;AACxB;;;AAGA;;;;;;;;;;;;;;;;IAgBI,UAAU;IACV,qBAAqB;AACzB;;AAEA;;;CAGC;AACD;IACI,UAAU;IACV,qBAAqB;AACzB;;AAEA;;;IAGI,2BAA2B;IAC3B,yBAAyB;AAC7B;AACA;;IAEI,eAAe;IACf,cAAc;AAClB;;AAEA;;;;;;;;;;;;;;;;IAgBI,mBAAmB;IACnB,yBAAyB;IACzB,cAAc;AAClB;;AAEA;;;CAGC;AACD;IACI,mBAAmB;IACnB,yBAAyB;IACzB,cAAc;AAClB;AACA;;;IAGI,sBAAsB,EAAE,wBAAwB;IAChD,WAAW,EAAE,oBAAoB;IACjC,kBAAkB;AACtB;;AAEA;;;IAGI,cAAc;IACd,qBAAqB;AACzB;AACA;;;IAGI,sBAAsB;AAC1B;AACA;IACI,sDAAsD;IACtD,cAAc;IACd,sBAAsB;IACtB,uBAAuB;AAC3B;AACA;IACI,YAAY;AAChB;AACA;IACI,qBAAqB;AACzB;AACA;IACI,SAAS;IACT,wBAAwB;IACxB,SAAS;AACb;AACA;IACI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,oBAAoB;IACpB,WAAW;IACX,gCAAgC;AACpC;;AAEA;;;;;;;;;;;;;;;;;;IAkBI,cAAc;IACd,gBAAgB;AACpB;;AAEA;;;CAGC;AACD;IACI,cAAc;IACd,gBAAgB;AACpB;AACA;;;;IAII,qBAAqB;IACrB,sBAAsB;AAC1B;AACA;IACI,mBAAmB;AACvB;;AAEA,kBAAkB;AAClB;IACI,oBAAoB;AACxB;AACA;IACI,iBAAiB;IACjB,qBAAqB;IACrB,sBAAsB;IACtB,WAAW;IACX,iBAAiB;AACrB;AACA;IACI,sBAAsB;AAC1B;;AAEA,mBAAmB;AACnB;;IAEI,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA,mBAAmB;AACnB;IACI,mBAAmB;AACvB;AACA;;IAEI,cAAc;IACd,aAAa;IACb,gBAAgB;IAChB,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;AACb;AACA;;IAEI,UAAU;AACd;AACA;;IAEI,QAAQ;IACR,0BAA0B;IAC1B,SAAS;AACb;AACA;;IAEI,QAAQ;IACR,kBAAkB;IAClB,SAAS;AACb;AACA;;IAEI,SAAS;IACT,0BAA0B;IAC1B,SAAS;AACb;AACA;IACI,gBAAgB;AACpB;;AAEA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;;AAEA,0BAA0B;AAC1B;IACI,qBAAqB;IACrB,mBAAmB;IACnB,WAAW;IACX,sBAAsB;IACtB,kBAAkB;AACtB;;AAEA,yBAAyB;AACzB;IACI,cAAc;IACd,WAAW;IACX,kBAAkB;AACtB;;AAEA;IACI;QACI,iBAAiB;IACrB;;IAEA;;;;;;;;;;;;;;;;QAgBI,oBAAoB;QACpB,cAAc;IAClB;;IAEA;;;;;;;;;;;;;;;QAeI,gBAAgB;IACpB;;IAEA;QACI,oBAAoB;QACpB,gBAAgB;QAChB,cAAc;QACd,WAAW;IACf;;IAEA;QACI,mBAAmB;IACvB;;IAEA;;QAEI,cAAc;QACd,iBAAiB;QACjB,8EAA8E;QAC9E,sBAAsB;IAC1B;AACJ;;AAEA,oDAAoD;AACpD;IACI,sBAAsB;AAC1B;;AAEA;IACI,eAAe;IACf,OAAO;IACP,MAAM;IACN,UAAU;AACd;;AAEA;;IAEI,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,SAAS;IACT,UAAU;AACd;;AAEA;IACI,UAAU;IACV,SAAS;IACT,YAAY;AAChB;;AAEA;;IAEI,cAAc;IACd,qBAAqB;IACrB,mBAAmB;AACvB;;AAEA,oBAAoB;AACpB;IACI,WAAW;IACX,mBAAmB;AACvB;;AAEA;IACI,qBAAqB;AACzB;;AAEA,qEAAqE;AACrE;;;IAGI,qBAAqB;IACrB,sBAAsB;AAC1B;;AAEA,6CAA6C;AAC7C;IACI,cAAc;AAClB;;AAEA;IACI,aAAa;IACb,kBAAkB;IAClB,UAAU;IACV,MAAM;IACN,SAAS;IACT,UAAU;IACV,UAAU;AACd;;AAEA;IACI,OAAO;IACP,SAAS;IACT,cAAc;AAClB;;AAEA;;IAEI,cAAc;IACd,kBAAkB;AACtB;;AAEA,6CAA6C;AAC7C;IACI,mBAAmB;IACnB,gBAAgB;IAChB,gBAAgB;AACpB;;AAEA,+CAA+C;AAC/C;IACI,gBAAgB;AACpB;;AAEA,qBAAqB;AACrB;IACI,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;IACnB,kBAAkB;IAClB,gBAAgB;IAChB,kEAAkE;IAClE,eAAe;AACnB;;AAEA,yBAAyB;;AAEzB;;IAEI,sBAAsB;IACtB,WAAW;IACX,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,aAAa;IACb,eAAe;AACnB;;AAEA,0DAA0D;AAC1D;IACI,cAAc;IACd,WAAW;AACf;;AAEA;IACI,yBAAyB;IACzB,cAAc;AAClB;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,sBAAsB;AAC1B;;AAEA;;IAEI,iBAAiB;AACrB;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,6BAA6B;IAC7B,eAAe;AACnB;;AAEA;;;IAGI,sBAAsB;AAC1B;;AAEA;;IAEI,WAAW;AACf;;AAEA;IACI,4DAA4D;IAC5D,yBAAyB;IACzB,iBAAiB;IACjB,iBAAiB;IACjB,yBAAyB;AAC7B;;AAEA;IACI,WAAW;IACX,oCAAoC;IACpC,cAAc;IACd,kBAAkB;AACtB;;AAEA;;IAEI,8BAA8B,CAAC,yBAAyB;IACxD,uBAAuB;IACvB,kBAAkB;IAClB,SAAS;IACT,iBAAiB,EAAE,kDAAkD;IACrE,kBAAkB,EAAE,iBAAiB;AACzC;;AAEA;IACI,yBAAyB;IACzB,WAAW;IACX,gBAAgB;IAChB,sBAAsB;AAC1B;;AAEA;;;;CAIC;AACD;IACI,6BAA6B;AACjC;AACA;IACI,yBAAyB;AAC7B;;AAEA,2CAA2C;AAC3C;IACI,yBAAyB;AAC7B;;AAEA,oBAAoB;AACpB;IACI,gCAAgC;AACpC;AACA;IACI,sBAAsB;AAC1B;;;AAGA,+BAA+B;;AAE/B;;IAEI,uBAAuB;IACvB,gCAAgC;AACpC;AACA;IACI,sBAAsB;AAC1B;;AC9xCA;EACE,cAAc;EACd,gBAAgB;EAChB;AACF;AACA;EACE;AACF;AACA;;;;;;CAMC;AACD;;;;;;;CAOC;AACD;;;;;;;;;;;;;;;;;CAiBC;AACD;EACE,cAAc;EACd,gBAAgB;EAChB;AACF;AACA;EACE;AACF;AACA;EACE,cAAc;EACd;AACF;AACA;;EAEE,yBAAyB;EACzB;AACF;AACA,4CAA4C;AAC5C;;;;AAIA;AACA,gEAAgE;AAChE;EACE;AACF;AACA,+DAA+D;AAC/D;EACE;AACF;AACA,yEAAyE;AACzE;;;EAGE;AACF;AACA;EACE;AACF;AACA,+EAA+E;AAC/E;;;;;;EAME;AACF;AACA,2EAA2E;AAC3E;;;;;;EAME;AACF;AACA,0DAA0D;AAC1D;;;EAGE;AACF;AACA;EACE,iBAAiB;EACjB;AACF;AACA,kEAAkE;AAClE;;;;EAIE;AACF;AACA,4EAA4E;AAC5E,aAAa;AACb;;;;;EAKE;AACF;AACA,yDAAyD;AACzD;;;;;EAKE;AACF;AACA,sEAAsE;AACtE,uBAAuB;AACvB,0BAA0B;AAC1B,yBAAyB;AACzB,2BAA2B;AAC3B;;;;EAIE;AACF;AACA;EACE,cAAc;EACd;AACF;AACA,+EAA+E;AAC/E;;;CAGC;AACD;;;EAGE;AACF;AACA,8BAA8B;AAC9B;;EAEE;AACF,C;AChKQ;;;;ECFR,CCGA,IACE,0DACA,iCAGF,oDAOE,kCACA,mCACA,wCACA,kBACA,oBACA,cACA,oBAGF,4GAOE,kBAGF,4CAKE,kCAEF,gBAEE,oCCtCA,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,QACE,eAMF,QCIA,iBACA,iBACA,sBDNA,OCIA,gBACA,0BACA,sBDNA,OCIA,iBACA,0BACA,6BDNA,OCIA,iBACA,kBACA,uBDNA,OCIA,gBACA,0BACA,wBDNA,QCIA,cACA,qBACA,yBCfF,OACE,kBACA,YCO0B,CCT5B,OACE,qBACA,uCACA,eAEA,4BAGF,OACE,sCACA,kBACA,kBACA,8BACA,oBCbF,WACE,0CACA,6CACA,2CACA,4CACA,sDAGF,cACE,WACA,0CAGF,eACE,YACA,yCCfF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,kEAGF,WACE,yBACA,8CACA,0DACA,oDACA,wEACA,wFAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,mFAGF,cACE,4BACA,8CACA,0DACA,oDACA,wEACA,mFAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,kEAGF,UACE,wBACA,8CACA,0DACA,oDACA,wEACA,6DAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,6DAGF,iBACE,kCAGF,yBAEE,uBACA,0DACA,oDACA,wEACA,+DAMF,uCACE,gGASE,qBACA,uBACA,4BACA,oBACA,wBAIJ,mBACE,0BACA,iDAGF,qBACE,uCACA,4GACA,wIACA,4GACA,yEACA,wCACA,0CAGF,mBACE,yCAGF,wBACE,QACE,yCACA,mBAEF,IACE,UACA,mDAIJ,mBACE,IACE,kHAIJ,oBACE,4BACA,2BACA,gCACA,gCACA,6BACA,4BACA,6BACA,4BACA,iCAGF,mBACE,0BACA,+BCnJF,cACE,wBAGF,eACE,yBAGF,eACE,yBAGF,oBACE,uBAGF,kBACE,uBAGF,mDAEE,wBAGF,cACE,4CC1BF,UACE,qBACA,WACA,gBACA,kBACA,qBLsC0B,CKrC1B,WLsC0B,CKnC5B,0BAEE,OACA,kBACA,kBACA,WACA,sCAGF,aACE,oBAGF,aACE,cAGF,YACE,8BCvBA,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,yBACE,SACA,cAFF,yBACE,SACA,cAFF,OACE,UACA,gBAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,qCACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,gCACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,4BACE,SACA,cAFF,2BACE,SACA,cAFF,yBACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,8BACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,8BACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,6BACE,SACA,cAFF,mBACE,SACA,cAFF,8BACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,4BACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,8BACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,yBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,0BACE,SACA,cAFF,4BACE,SACA,cAFF,uBACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,MACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,yBACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,0BACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,6BACE,SACA,cAFF,yBACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,mBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,iCACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,yBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,SACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,6BACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,wBACE,SACA,cAFF,6BACE,SACA,cAFF,aACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,sBACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,0BACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,UACA,gBAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,+BACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,OACE,SACA,cAFF,SACE,SACA,cAFF,uBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,MACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,MACE,SACA,cAFF,0BACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,sBACE,SACA,cAFF,0BACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,iCACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,MACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,0BACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,2BACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,MACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,8BACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,mBACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,2BACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,6BACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,2BACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,yBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,MACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,6BACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,yBACE,SACA,cAFF,SACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,QACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,QACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,mBACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,2CACE,SACA,cAFF,kBACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,2BACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,4BACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,0BACE,SACA,cAFF,yBACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,QACE,SACA,cAFF,sBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,0BACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,0BACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,0BACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,2BACE,SACA,cAFF,wBACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,SACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,0BACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,uBACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,WACE,SACA,cAFF,4BACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,MACE,SACA,cAFF,2BACE,SACA,cAFF,qBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,MACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,OACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,WACE,SACA,cAFF,aACE,UACA,gBAFF,mBACE,SACA,cAFF,uBACE,SACA,cAFF,eACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gCACE,SACA,cAFF,2BACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,MACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,QACE,SACA,cAFF,uBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,2BACE,SACA,cAFF,uBACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,2BACE,SACA,cAFF,MACE,SACA,cAFF,SACE,SACA,cAFF,uBACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,yBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,MACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,wBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,yCACE,SACA,cAFF,2BACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,yBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,8BACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,8BACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,QACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,qBACE,SACA,cAFF,uBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,yBACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,uBACE,SACA,cAFF,iBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,MACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,yBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,OACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,MACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,mBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,qBACE,SACA,cAFF,sBACE,SACA,cAFF,yBACE,SACA,cAFF,uBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,gCACE,SACA,cAFF,4BACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,0BACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,2BACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,+BACE,SACA,cAFF,yBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,2BACE,SACA,cAFF,wCACE,SACA,cAFF,qBACE,SACA,cAFF,8CACE,SACA,cAFF,SACE,SACA,cAFF,QACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,0BACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,qBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,MACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,MACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,0BACE,SACA,cAFF,mBACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,yBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,qCACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,MACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,0BACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,6BACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,MACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,2BACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,wBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,QACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,wBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,qBACE,SACA,cAFF,yBACE,SACA,cAFF,cACE,UACA,gBAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,qBACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,0BACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,8BACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,yBACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,UACA,gBAFF,oBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,wBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,6BACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,sBACE,SACA,cAFF,QACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,gCACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,yBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,6BACE,SACA,cAFF,0BACE,SACA,cAFF,iBACE,SACA,cAFF,0BACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,8BACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,OACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,MACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,UACA,gBAFF,QACE,UACA,gBAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,8BACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,uBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,WACE,UACA,gBAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,YACE,UACA,gBAFF,eACE,UACA,gBAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,yBACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,yBACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,UACA,gBAFF,uCACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,MACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,sBACE,SACA,cAFF,8BACE,SACA,cAFF,cACE,SACA,cAFF,QACE,SACA,cAFF,2BACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,4BACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,mCACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,QACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,MACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,2BACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,6BACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,0BACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,yBACE,SACA,cAFF,yBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,4BACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,+BACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,qBACE,SACA,cAFF,SACE,SACA,cAFF,2BACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,6BACE,SACA,cAFF,SACE,SACA,cAFF,2BACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,UACA,gBAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,sBACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,UACA,gBAFF,WACE,UACA,gBAFF,QACE,UACA,gBAFF,MACE,SACA,cAFF,4BACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,6BACE,SACA,cAFF,qBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,MACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,uBACE,SACA,cAFF,qBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,yBACE,SACA,cAFF,wBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cCLJ,qBTqBE,kBACA,UACA,WACA,UACA,YACA,gBACA,sBACA,mBACA,eAKA,iEAbA,kBACA,UACA,WACA,UACA,YACA,gBACA,sBACA,mBACA,eUjCF;;;;EAAA,CAQA,YACE,iDACA,wDAIF,WACE,kCACA,kBACA,gBACA,kBRgC0B,CQ/B1B,iHAIF,eAEE,gBdRF,EACE,SACA,UAGF,UAEE,YAGF,KACE,uBACA,gBACA,gBAGF,MACE,UACA,iBACA,YACA,kBAGF,WACE,WAGF,yBACE,YAGF,WACE,YAGF,yBACE,WAGF,QACE,kBAGF,UAEE,mBACA,sBAGF,EACE,kBAGF,GACE,aACA,cACA,gBAGF,GACE,aACA,gBACA,gBACA,cACA,6BAGF,GACE,gBACA,cACA,UACA,aAGF,EACE,eACA,kBAGF,EACE,cAEA,oJAME,WACA,sBACA,iBAGF,gBAEE,eAIJ,UACE,gBAGF,GACE,mBAGF,SAEE,iBAGF,qBAKE,sBACA,gBACA,gBAGF,SACE,sBAUF,+BAIE,oCACA,iCACA,gCACA,+BACA,4BAMF,qBACE,WACA,WAOF,MACE,mBACA,WACA,eACA,MACA,QACA,SACA,aACA,kBerLiF,CfsLjF,gBACA,iCAMF,QACE,WACA,YACA,yBAMF,qCAEE,YACA,yBAMF,wDAEE,6BAMF,mDAEE,kBezNkB,Cf0NlB,WAMF,4BACE,WAMF,yBACE,eACA,WACA,SACA,oBAcF,WACE,kBACA,cACA,MACA,QACA,yBACA,WACA,YACA,eACA,qBAEA,kCAEE,eACA,2BAIJ,gBACE,kBACA,cACA,WAGF,+DAGE,+BAGF,4CAEE,qBAKF,oCACE,eACE,kBACA,WAKF,2BACE,eACA,WAGF,aACE,mBAOJ,QACE,YACA,yEAGF,aACE,cACA,YACA,cAGF,MACE,uBACA,gBACA,WACA,8BAGF,QACE,gBAGF,MACE,+BACA,uBACA,gBACA,oBAGF,eACE,uBACA,gBACA,gBACA,4BAGF,cACE,YAMF,QACE,QACA,gBACA,gBAGA,oBAGF,SACE,gBACA,oBAGF,aACE,yBACA,gCACA,yCACA,cACA,eACA,kBAGF,mBACE,yBACA,0BAGF,qBACE,wBA/Wa,CAgXb,0BAGF,qBACE,yBACA,0BAGF,cACE,eACA,UAGF,UACE,kBACA,sBAEA,YACE,aAIJ,kBACE,qBACA,cACA,sBACA,gBACA,iBACA,cACA,eACA,YACA,qBAEA,6BACE,WACA,kBAnZW,CAsZb,sBACE,qBAIJ,gBACE,6BACA,yBACA,yBAGF,gBACE,UAOF,cAEE,YAGF,QACE,WACA,yEACA,YACA,iBACA,kBACA,WAEA,4BAEE,WAEA,gFAEE,sBACA,WACA,eACA,qBACA,oBACA,qBAKN,YACE,kBACA,cACA,gBAGF,mBACE,kBACA,QACA,QACA,6BAGF,iCACE,WACA,OAGF,aACE,YAMF,WACE,gBACA,WACA,eACA,iBAGF,uCACE,eACA,cAGF,iBACE,WAGF,aACE,aACA,uBAGF,qCAEE,eAGF,wBACE,WAGF,gBACE,kBACA,OACA,QACA,6BAIF,4DAGE,gBAGF,gCACE,kBACA,wBAGF,oBACE,kBAGF,kCACE,kBAGF,aACE,YAGF,2BACE,WAMF,+BACE,yBACA,sBACA,kBACA,QACA,eACA,gBACA,iBAGF,aACE,gBAEA,sCAEE,sBACA,iBACA,WAIJ,iBACE,yBACA,WAEA,8CAEE,sBACA,iBAIJ,oBACE,sBACA,cACA,yBAGF,0BACE,sBAGF,8BACE,YACA,gBACA,oBACA,uBACA,yBACA,sBACA,qBACA,iBAGF,kBACE,qBACA,SACA,+BAEA,gDAEE,yBACA,WAIJ,uFAEE,gBAGF,6CACE,SACA,kBACA,yBAGF,qCACE,eAGF,yDACE,kBAGF,wDACE,+BAGF,2CACE,gBACA,gBAGF,kBACE,kBACA,aAGF,4BACE,aAMF,IACE,wDACA,gBAGF,aAEE,eAGF,uCAEE,UAMF,uBACE,mBACA,WAGF,UACE,iBAGF,WACE,yBAGF,oBACE,gBAOF,oCACE,8BACE,YAIJ,oCACE,MACE,UAGF,kCACE,gBACA,WAGF,QACE,cACA,oBAGF,cACE,UAGF,MACE,gBAGF,QACE,cACA,mBAEA,oBACE,YACA,eAKN,8DACE,qBACE,wBAGF,sBACE,sBAIJ,oCACE,gBACE,yBAIJ,oCACE,gBACE,yBAQJ,iBACE,uBACA,gBACA,gBAGF,OACE,WAGF,aACE,eAGF,YACE,sBACA,WAEA,qBACE,YAGF,qBACE,aACA,YAGF,sBACE,eACA,kBACA,cACA,cACA,WACA,yBACA,0BAEA,wDAEE,sBACA,WAGF,6BACE,YACA,6CACA,gBAKF,8BACE,cACA,6BACA,8BAGF,+BACE,mBACA,0BACA,6BACA,8BAEA,sCACE,YAMR,QACE,aAGF,KACE,wBACA,YACA,WAGF,cACE,iBACA,iBAGF,cACE,gBACA,WAGF,OACE,YAGF,MACE,WAGF,8BACA,mCACA,kCACA,iCACA,mCACA,iCAEA,iCACA,sCACA,qCACA,oCACA,sCACA,oCAEA,0BACA,+BACA,8BACA,6BACA,+BACA,6BAEA,iEACA,iEAGA,QACE,eACA,QACA,SACA,gCACA,cACA,WACA,YACA,kBACA,iBACA,gBACA,oCACA,sBACA,yCACA,cAEF,gBACE,WACA,kBACA,SACA,QACA,YACA,aACA,gCACA,2BACA,mBACA,oBACA,WACA,2CAGF,8BACE,gBACE,kBACA,4BACA,iBAIJ,uBACE,IACE,gBACA,uCAEF,IACE,mBACA,oCAEF,KACE,gBACA,wCe16BJ,4BACE,a","sources":["webpack://simplesamlphp-assets-base/./node_modules/reset-css/reset.css","webpack://simplesamlphp-assets-base/./node_modules/purecss/build/pure.css","webpack://simplesamlphp-assets-base/./node_modules/highlight.js/styles/base16/zenburn.css","webpack://simplesamlphp-assets-base/./resources/css/default.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_core.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_sizing.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_mixins.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_fixed-width.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_variables.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_list.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_bordered-pulled.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_animated.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_rotated-flipped.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_stacked.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_icons.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_screen-reader.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/solid.scss","webpack://simplesamlphp-assets-base/./resources/css/postSubmit.scss"],"sourcesContent":["/* http://meyerweb.com/eric/tools/css/reset/\n v5.0.1 | 20191019\n License: none (public domain)\n*/\n\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmain, menu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont-size: 100%;\n\tfont: inherit;\n\tvertical-align: baseline;\n}\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, main, menu, nav, section {\n\tdisplay: block;\n}\n/* HTML5 hidden-attribute fix for newer browsers */\n*[hidden] {\n display: none;\n}\nbody {\n\tline-height: 1;\n}\nmenu, ol, ul {\n\tlist-style: none;\n}\nblockquote, q {\n\tquotes: none;\n}\nblockquote:before, blockquote:after,\nq:before, q:after {\n\tcontent: '';\n\tcontent: none;\n}\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n","/*!\nPure v3.0.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/pure-css/pure/blob/master/LICENSE\n*/\n/*!\nnormalize.css v | MIT License | https://necolas.github.io/normalize.css/\nCopyright (c) Nicolas Gallagher and Jonathan Neal\n*/\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n\n/*csslint important:false*/\n\n/* ==========================================================================\n Pure Base Extras\n ========================================================================== */\n\n/**\n * Extra rules that Pure adds on top of Normalize.css\n */\n\nhtml {\n font-family: sans-serif;\n}\n\n/**\n * Always hide an element when it has the `hidden` HTML attribute.\n */\n\n.hidden,\n[hidden] {\n display: none !important;\n}\n\n/**\n * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining\n * aspect ratio.\n */\n.pure-img {\n max-width: 100%;\n height: auto;\n display: block;\n}\n\n/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/\n\n.pure-g {\n display: flex;\n flex-flow: row wrap;\n\n /* Prevents distributing space between rows */\n align-content: flex-start;\n}\n\n.pure-u {\n display: inline-block;\n vertical-align: top;\n}\n\n.pure-u-1,\n.pure-u-1-1,\n.pure-u-1-2,\n.pure-u-1-3,\n.pure-u-2-3,\n.pure-u-1-4,\n.pure-u-3-4,\n.pure-u-1-5,\n.pure-u-2-5,\n.pure-u-3-5,\n.pure-u-4-5,\n.pure-u-5-5,\n.pure-u-1-6,\n.pure-u-5-6,\n.pure-u-1-8,\n.pure-u-3-8,\n.pure-u-5-8,\n.pure-u-7-8,\n.pure-u-1-12,\n.pure-u-5-12,\n.pure-u-7-12,\n.pure-u-11-12,\n.pure-u-1-24,\n.pure-u-2-24,\n.pure-u-3-24,\n.pure-u-4-24,\n.pure-u-5-24,\n.pure-u-6-24,\n.pure-u-7-24,\n.pure-u-8-24,\n.pure-u-9-24,\n.pure-u-10-24,\n.pure-u-11-24,\n.pure-u-12-24,\n.pure-u-13-24,\n.pure-u-14-24,\n.pure-u-15-24,\n.pure-u-16-24,\n.pure-u-17-24,\n.pure-u-18-24,\n.pure-u-19-24,\n.pure-u-20-24,\n.pure-u-21-24,\n.pure-u-22-24,\n.pure-u-23-24,\n.pure-u-24-24 {\n display: inline-block;\n letter-spacing: normal;\n word-spacing: normal;\n vertical-align: top;\n text-rendering: auto;\n}\n\n.pure-u-1-24 {\n width: 4.1667%;\n}\n\n.pure-u-1-12,\n.pure-u-2-24 {\n width: 8.3333%;\n}\n\n.pure-u-1-8,\n.pure-u-3-24 {\n width: 12.5000%;\n}\n\n.pure-u-1-6,\n.pure-u-4-24 {\n width: 16.6667%;\n}\n\n.pure-u-1-5 {\n width: 20%;\n}\n\n.pure-u-5-24 {\n width: 20.8333%;\n}\n\n.pure-u-1-4,\n.pure-u-6-24 {\n width: 25%;\n}\n\n.pure-u-7-24 {\n width: 29.1667%;\n}\n\n.pure-u-1-3,\n.pure-u-8-24 {\n width: 33.3333%;\n}\n\n.pure-u-3-8,\n.pure-u-9-24 {\n width: 37.5000%;\n}\n\n.pure-u-2-5 {\n width: 40%;\n}\n\n.pure-u-5-12,\n.pure-u-10-24 {\n width: 41.6667%;\n}\n\n.pure-u-11-24 {\n width: 45.8333%;\n}\n\n.pure-u-1-2,\n.pure-u-12-24 {\n width: 50%;\n}\n\n.pure-u-13-24 {\n width: 54.1667%;\n}\n\n.pure-u-7-12,\n.pure-u-14-24 {\n width: 58.3333%;\n}\n\n.pure-u-3-5 {\n width: 60%;\n}\n\n.pure-u-5-8,\n.pure-u-15-24 {\n width: 62.5000%;\n}\n\n.pure-u-2-3,\n.pure-u-16-24 {\n width: 66.6667%;\n}\n\n.pure-u-17-24 {\n width: 70.8333%;\n}\n\n.pure-u-3-4,\n.pure-u-18-24 {\n width: 75%;\n}\n\n.pure-u-19-24 {\n width: 79.1667%;\n}\n\n.pure-u-4-5 {\n width: 80%;\n}\n\n.pure-u-5-6,\n.pure-u-20-24 {\n width: 83.3333%;\n}\n\n.pure-u-7-8,\n.pure-u-21-24 {\n width: 87.5000%;\n}\n\n.pure-u-11-12,\n.pure-u-22-24 {\n width: 91.6667%;\n}\n\n.pure-u-23-24 {\n width: 95.8333%;\n}\n\n.pure-u-1,\n.pure-u-1-1,\n.pure-u-5-5,\n.pure-u-24-24 {\n width: 100%;\n}\n.pure-button {\n /* Structure */\n display: inline-block;\n line-height: normal;\n white-space: nowrap;\n vertical-align: middle;\n text-align: center;\n cursor: pointer;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n user-select: none;\n box-sizing: border-box;\n}\n\n/* Firefox: Get rid of the inner focus border */\n.pure-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n/* Inherit .pure-g styles */\n.pure-button-group {\n letter-spacing: -0.31em; /* Webkit: collapse white-space between units */\n text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */\n}\n\n.opera-only :-o-prefocus,\n.pure-button-group {\n word-spacing: -0.43em;\n}\n\n.pure-button-group .pure-button {\n letter-spacing: normal;\n word-spacing: normal;\n vertical-align: top;\n text-rendering: auto;\n}\n\n/*csslint outline-none:false*/\n\n.pure-button {\n font-family: inherit;\n font-size: 100%;\n padding: 0.5em 1em;\n color: rgba(0, 0, 0, 0.80);\n border: none rgba(0, 0, 0, 0);\n background-color: #E6E6E6;\n text-decoration: none;\n border-radius: 2px;\n}\n\n.pure-button-hover,\n.pure-button:hover,\n.pure-button:focus {\n background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));\n}\n.pure-button:focus {\n outline: 0;\n}\n.pure-button-active,\n.pure-button:active {\n box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;\n border-color: #000;\n}\n\n.pure-button[disabled],\n.pure-button-disabled,\n.pure-button-disabled:hover,\n.pure-button-disabled:focus,\n.pure-button-disabled:active {\n border: none;\n background-image: none;\n opacity: 0.40;\n cursor: not-allowed;\n box-shadow: none;\n pointer-events: none;\n}\n\n.pure-button-hidden {\n display: none;\n}\n\n.pure-button-primary,\n.pure-button-selected,\na.pure-button-primary,\na.pure-button-selected {\n background-color: rgb(0, 120, 231);\n color: #fff;\n}\n\n/* Button Groups */\n.pure-button-group .pure-button {\n margin: 0;\n border-radius: 0;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n\n}\n\n.pure-button-group .pure-button:first-child {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.pure-button-group .pure-button:last-child {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-right: none;\n}\n\n/*csslint box-model:false*/\n/*\nBox-model set to false because we're setting a height on select elements, which\nalso have border and padding. This is done because some browsers don't render\nthe padding. We explicitly set the box-model for select elements to border-box,\nso we can ignore the csslint warning.\n*/\n\n.pure-form input[type=\"text\"],\n.pure-form input[type=\"password\"],\n.pure-form input[type=\"email\"],\n.pure-form input[type=\"url\"],\n.pure-form input[type=\"date\"],\n.pure-form input[type=\"month\"],\n.pure-form input[type=\"time\"],\n.pure-form input[type=\"datetime\"],\n.pure-form input[type=\"datetime-local\"],\n.pure-form input[type=\"week\"],\n.pure-form input[type=\"number\"],\n.pure-form input[type=\"search\"],\n.pure-form input[type=\"tel\"],\n.pure-form input[type=\"color\"],\n.pure-form select,\n.pure-form textarea {\n padding: 0.5em 0.6em;\n display: inline-block;\n border: 1px solid #ccc;\n box-shadow: inset 0 1px 3px #ddd;\n border-radius: 4px;\n vertical-align: middle;\n box-sizing: border-box;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form input:not([type]) {\n padding: 0.5em 0.6em;\n display: inline-block;\n border: 1px solid #ccc;\n box-shadow: inset 0 1px 3px #ddd;\n border-radius: 4px;\n box-sizing: border-box;\n}\n\n\n/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */\n/* May be able to remove this tweak as color inputs become more standardized across browsers. */\n.pure-form input[type=\"color\"] {\n padding: 0.2em 0.5em;\n}\n\n\n.pure-form input[type=\"text\"]:focus,\n.pure-form input[type=\"password\"]:focus,\n.pure-form input[type=\"email\"]:focus,\n.pure-form input[type=\"url\"]:focus,\n.pure-form input[type=\"date\"]:focus,\n.pure-form input[type=\"month\"]:focus,\n.pure-form input[type=\"time\"]:focus,\n.pure-form input[type=\"datetime\"]:focus,\n.pure-form input[type=\"datetime-local\"]:focus,\n.pure-form input[type=\"week\"]:focus,\n.pure-form input[type=\"number\"]:focus,\n.pure-form input[type=\"search\"]:focus,\n.pure-form input[type=\"tel\"]:focus,\n.pure-form input[type=\"color\"]:focus,\n.pure-form select:focus,\n.pure-form textarea:focus {\n outline: 0;\n border-color: #129FEA;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form input:not([type]):focus {\n outline: 0;\n border-color: #129FEA;\n}\n\n.pure-form input[type=\"file\"]:focus,\n.pure-form input[type=\"radio\"]:focus,\n.pure-form input[type=\"checkbox\"]:focus {\n outline: thin solid #129FEA;\n outline: 1px auto #129FEA;\n}\n.pure-form .pure-checkbox,\n.pure-form .pure-radio {\n margin: 0.5em 0;\n display: block;\n}\n\n.pure-form input[type=\"text\"][disabled],\n.pure-form input[type=\"password\"][disabled],\n.pure-form input[type=\"email\"][disabled],\n.pure-form input[type=\"url\"][disabled],\n.pure-form input[type=\"date\"][disabled],\n.pure-form input[type=\"month\"][disabled],\n.pure-form input[type=\"time\"][disabled],\n.pure-form input[type=\"datetime\"][disabled],\n.pure-form input[type=\"datetime-local\"][disabled],\n.pure-form input[type=\"week\"][disabled],\n.pure-form input[type=\"number\"][disabled],\n.pure-form input[type=\"search\"][disabled],\n.pure-form input[type=\"tel\"][disabled],\n.pure-form input[type=\"color\"][disabled],\n.pure-form select[disabled],\n.pure-form textarea[disabled] {\n cursor: not-allowed;\n background-color: #eaeded;\n color: #cad2d3;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form input:not([type])[disabled] {\n cursor: not-allowed;\n background-color: #eaeded;\n color: #cad2d3;\n}\n.pure-form input[readonly],\n.pure-form select[readonly],\n.pure-form textarea[readonly] {\n background-color: #eee; /* menu hover bg color */\n color: #777; /* menu text color */\n border-color: #ccc;\n}\n\n.pure-form input:focus:invalid,\n.pure-form textarea:focus:invalid,\n.pure-form select:focus:invalid {\n color: #b94a48;\n border-color: #e9322d;\n}\n.pure-form input[type=\"file\"]:focus:invalid:focus,\n.pure-form input[type=\"radio\"]:focus:invalid:focus,\n.pure-form input[type=\"checkbox\"]:focus:invalid:focus {\n outline-color: #e9322d;\n}\n.pure-form select {\n /* Normalizes the height; padding is not sufficient. */\n height: 2.25em;\n border: 1px solid #ccc;\n background-color: white;\n}\n.pure-form select[multiple] {\n height: auto;\n}\n.pure-form label {\n margin: 0.5em 0 0.2em;\n}\n.pure-form fieldset {\n margin: 0;\n padding: 0.35em 0 0.75em;\n border: 0;\n}\n.pure-form legend {\n display: block;\n width: 100%;\n padding: 0.3em 0;\n margin-bottom: 0.3em;\n color: #333;\n border-bottom: 1px solid #e5e5e5;\n}\n\n.pure-form-stacked input[type=\"text\"],\n.pure-form-stacked input[type=\"password\"],\n.pure-form-stacked input[type=\"email\"],\n.pure-form-stacked input[type=\"url\"],\n.pure-form-stacked input[type=\"date\"],\n.pure-form-stacked input[type=\"month\"],\n.pure-form-stacked input[type=\"time\"],\n.pure-form-stacked input[type=\"datetime\"],\n.pure-form-stacked input[type=\"datetime-local\"],\n.pure-form-stacked input[type=\"week\"],\n.pure-form-stacked input[type=\"number\"],\n.pure-form-stacked input[type=\"search\"],\n.pure-form-stacked input[type=\"tel\"],\n.pure-form-stacked input[type=\"color\"],\n.pure-form-stacked input[type=\"file\"],\n.pure-form-stacked select,\n.pure-form-stacked label,\n.pure-form-stacked textarea {\n display: block;\n margin: 0.25em 0;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form-stacked input:not([type]) {\n display: block;\n margin: 0.25em 0;\n}\n.pure-form-aligned input,\n.pure-form-aligned textarea,\n.pure-form-aligned select,\n.pure-form-message-inline {\n display: inline-block;\n vertical-align: middle;\n}\n.pure-form-aligned textarea {\n vertical-align: top;\n}\n\n/* Aligned Forms */\n.pure-form-aligned .pure-control-group {\n margin-bottom: 0.5em;\n}\n.pure-form-aligned .pure-control-group label {\n text-align: right;\n display: inline-block;\n vertical-align: middle;\n width: 10em;\n margin: 0 1em 0 0;\n}\n.pure-form-aligned .pure-controls {\n margin: 1.5em 0 0 11em;\n}\n\n/* Rounded Inputs */\n.pure-form input.pure-input-rounded,\n.pure-form .pure-input-rounded {\n border-radius: 2em;\n padding: 0.5em 1em;\n}\n\n/* Grouped Inputs */\n.pure-form .pure-group fieldset {\n margin-bottom: 10px;\n}\n.pure-form .pure-group input,\n.pure-form .pure-group textarea {\n display: block;\n padding: 10px;\n margin: 0 0 -1px;\n border-radius: 0;\n position: relative;\n top: -1px;\n}\n.pure-form .pure-group input:focus,\n.pure-form .pure-group textarea:focus {\n z-index: 3;\n}\n.pure-form .pure-group input:first-child,\n.pure-form .pure-group textarea:first-child {\n top: 1px;\n border-radius: 4px 4px 0 0;\n margin: 0;\n}\n.pure-form .pure-group input:first-child:last-child,\n.pure-form .pure-group textarea:first-child:last-child {\n top: 1px;\n border-radius: 4px;\n margin: 0;\n}\n.pure-form .pure-group input:last-child,\n.pure-form .pure-group textarea:last-child {\n top: -2px;\n border-radius: 0 0 4px 4px;\n margin: 0;\n}\n.pure-form .pure-group button {\n margin: 0.35em 0;\n}\n\n.pure-form .pure-input-1 {\n width: 100%;\n}\n.pure-form .pure-input-3-4 {\n width: 75%;\n}\n.pure-form .pure-input-2-3 {\n width: 66%;\n}\n.pure-form .pure-input-1-2 {\n width: 50%;\n}\n.pure-form .pure-input-1-3 {\n width: 33%;\n}\n.pure-form .pure-input-1-4 {\n width: 25%;\n}\n\n/* Inline help for forms */\n.pure-form-message-inline {\n display: inline-block;\n padding-left: 0.3em;\n color: #666;\n vertical-align: middle;\n font-size: 0.875em;\n}\n\n/* Block help for forms */\n.pure-form-message {\n display: block;\n color: #666;\n font-size: 0.875em;\n}\n\n@media only screen and (max-width : 480px) {\n .pure-form button[type=\"submit\"] {\n margin: 0.7em 0 0;\n }\n\n .pure-form input:not([type]),\n .pure-form input[type=\"text\"],\n .pure-form input[type=\"password\"],\n .pure-form input[type=\"email\"],\n .pure-form input[type=\"url\"],\n .pure-form input[type=\"date\"],\n .pure-form input[type=\"month\"],\n .pure-form input[type=\"time\"],\n .pure-form input[type=\"datetime\"],\n .pure-form input[type=\"datetime-local\"],\n .pure-form input[type=\"week\"],\n .pure-form input[type=\"number\"],\n .pure-form input[type=\"search\"],\n .pure-form input[type=\"tel\"],\n .pure-form input[type=\"color\"],\n .pure-form label {\n margin-bottom: 0.3em;\n display: block;\n }\n\n .pure-group input:not([type]),\n .pure-group input[type=\"text\"],\n .pure-group input[type=\"password\"],\n .pure-group input[type=\"email\"],\n .pure-group input[type=\"url\"],\n .pure-group input[type=\"date\"],\n .pure-group input[type=\"month\"],\n .pure-group input[type=\"time\"],\n .pure-group input[type=\"datetime\"],\n .pure-group input[type=\"datetime-local\"],\n .pure-group input[type=\"week\"],\n .pure-group input[type=\"number\"],\n .pure-group input[type=\"search\"],\n .pure-group input[type=\"tel\"],\n .pure-group input[type=\"color\"] {\n margin-bottom: 0;\n }\n\n .pure-form-aligned .pure-control-group label {\n margin-bottom: 0.3em;\n text-align: left;\n display: block;\n width: 100%;\n }\n\n .pure-form-aligned .pure-controls {\n margin: 1.5em 0 0 0;\n }\n\n .pure-form-message-inline,\n .pure-form-message {\n display: block;\n font-size: 0.75em;\n /* Increased bottom padding to make it group with its related input element. */\n padding: 0.2em 0 0.8em;\n }\n}\n\n/*csslint adjoining-classes: false, box-model:false*/\n.pure-menu {\n box-sizing: border-box;\n}\n\n.pure-menu-fixed {\n position: fixed;\n left: 0;\n top: 0;\n z-index: 3;\n}\n\n.pure-menu-list,\n.pure-menu-item {\n position: relative;\n}\n\n.pure-menu-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.pure-menu-item {\n padding: 0;\n margin: 0;\n height: 100%;\n}\n\n.pure-menu-link,\n.pure-menu-heading {\n display: block;\n text-decoration: none;\n white-space: nowrap;\n}\n\n/* HORIZONTAL MENU */\n.pure-menu-horizontal {\n width: 100%;\n white-space: nowrap;\n}\n\n.pure-menu-horizontal .pure-menu-list {\n display: inline-block;\n}\n\n/* Initial menus should be inline-block so that they are horizontal */\n.pure-menu-horizontal .pure-menu-item,\n.pure-menu-horizontal .pure-menu-heading,\n.pure-menu-horizontal .pure-menu-separator {\n display: inline-block;\n vertical-align: middle;\n}\n\n/* Submenus should still be display: block; */\n.pure-menu-item .pure-menu-item {\n display: block;\n}\n\n.pure-menu-children {\n display: none;\n position: absolute;\n left: 100%;\n top: 0;\n margin: 0;\n padding: 0;\n z-index: 3;\n}\n\n.pure-menu-horizontal .pure-menu-children {\n left: 0;\n top: auto;\n width: inherit;\n}\n\n.pure-menu-allow-hover:hover > .pure-menu-children,\n.pure-menu-active > .pure-menu-children {\n display: block;\n position: absolute;\n}\n\n/* Vertical Menus - show the dropdown arrow */\n.pure-menu-has-children > .pure-menu-link:after {\n padding-left: 0.5em;\n content: \"\\25B8\";\n font-size: small;\n}\n\n/* Horizontal Menus - show the dropdown arrow */\n.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {\n content: \"\\25BE\";\n}\n\n/* scrollable menus */\n.pure-menu-scrollable {\n overflow-y: scroll;\n overflow-x: hidden;\n}\n\n.pure-menu-scrollable .pure-menu-list {\n display: block;\n}\n\n.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {\n display: inline-block;\n}\n\n.pure-menu-horizontal.pure-menu-scrollable {\n white-space: nowrap;\n overflow-y: hidden;\n overflow-x: auto;\n /* a little extra padding for this style to allow for scrollbars */\n padding: .5em 0;\n}\n\n/* misc default styling */\n\n.pure-menu-separator,\n.pure-menu-horizontal .pure-menu-children .pure-menu-separator {\n background-color: #ccc;\n height: 1px;\n margin: .3em 0;\n}\n\n.pure-menu-horizontal .pure-menu-separator {\n width: 1px;\n height: 1.3em;\n margin: 0 .3em ;\n}\n\n/* Need to reset the separator since submenu is vertical */\n.pure-menu-horizontal .pure-menu-children .pure-menu-separator {\n display: block;\n width: auto;\n}\n\n.pure-menu-heading {\n text-transform: uppercase;\n color: #565d64;\n}\n\n.pure-menu-link {\n color: #777;\n}\n\n.pure-menu-children {\n background-color: #fff;\n}\n\n.pure-menu-link,\n.pure-menu-heading {\n padding: .5em 1em;\n}\n\n.pure-menu-disabled {\n opacity: .5;\n}\n\n.pure-menu-disabled .pure-menu-link:hover {\n background-color: transparent;\n cursor: default;\n}\n\n.pure-menu-active > .pure-menu-link,\n.pure-menu-link:hover,\n.pure-menu-link:focus {\n background-color: #eee;\n}\n\n.pure-menu-selected > .pure-menu-link,\n.pure-menu-selected > .pure-menu-link:visited {\n color: #000;\n}\n\n.pure-table {\n /* Remove spacing between table cells (from Normalize.css) */\n border-collapse: collapse;\n border-spacing: 0;\n empty-cells: show;\n border: 1px solid #cbcbcb;\n}\n\n.pure-table caption {\n color: #000;\n font: italic 85%/1 arial, sans-serif;\n padding: 1em 0;\n text-align: center;\n}\n\n.pure-table td,\n.pure-table th {\n border-left: 1px solid #cbcbcb;/* inner column border */\n border-width: 0 0 0 1px;\n font-size: inherit;\n margin: 0;\n overflow: visible; /*to make ths where the title is really long work*/\n padding: 0.5em 1em; /* cell padding */\n}\n\n.pure-table thead {\n background-color: #e0e0e0;\n color: #000;\n text-align: left;\n vertical-align: bottom;\n}\n\n/*\nstriping:\n even - #fff (white)\n odd - #f2f2f2 (light gray)\n*/\n.pure-table td {\n background-color: transparent;\n}\n.pure-table-odd td {\n background-color: #f2f2f2;\n}\n\n/* nth-child selector for modern browsers */\n.pure-table-striped tr:nth-child(2n-1) td {\n background-color: #f2f2f2;\n}\n\n/* BORDERED TABLES */\n.pure-table-bordered td {\n border-bottom: 1px solid #cbcbcb;\n}\n.pure-table-bordered tbody > tr:last-child > td {\n border-bottom-width: 0;\n}\n\n\n/* HORIZONTAL BORDERED TABLES */\n\n.pure-table-horizontal td,\n.pure-table-horizontal th {\n border-width: 0 0 1px 0;\n border-bottom: 1px solid #cbcbcb;\n}\n.pure-table-horizontal tbody > tr:last-child > td {\n border-bottom-width: 0;\n}\n","pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em\n}\ncode.hljs {\n padding: 3px 5px\n}\n/*!\n Theme: Zenburn\n Author: elnawe\n License: ~ MIT (or more permissive) [via base16-schemes-source]\n Maintainer: @highlightjs/core-team\n Version: 2021.09.0\n*/\n/*\n WARNING: DO NOT EDIT THIS FILE DIRECTLY.\n\n This theme file was auto-generated from the Base16 scheme zenburn\n by the Highlight.js Base16 template builder.\n\n - https://github.com/highlightjs/base16-highlightjs\n*/\n/*\nbase00 #383838 Default Background\nbase01 #404040 Lighter Background (Used for status bars, line number and folding marks)\nbase02 #606060 Selection Background\nbase03 #6f6f6f Comments, Invisibles, Line Highlighting\nbase04 #808080 Dark Foreground (Used for status bars)\nbase05 #dcdccc Default Foreground, Caret, Delimiters, Operators\nbase06 #c0c0c0 Light Foreground (Not often used)\nbase07 #ffffff Light Background (Not often used)\nbase08 #dca3a3 Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted\nbase09 #dfaf8f Integers, Boolean, Constants, XML Attributes, Markup Link Url\nbase0A #e0cf9f Classes, Markup Bold, Search Text Background\nbase0B #5f7f5f Strings, Inherited Class, Markup Code, Diff Inserted\nbase0C #93e0e3 Support, Regular Expressions, Escape Characters, Markup Quotes\nbase0D #7cb8bb Functions, Methods, Attribute IDs, Headings\nbase0E #dc8cc3 Keywords, Storage, Selector, Markup Italic, Diff Changed\nbase0F #000000 Deprecated, Opening/Closing Embedded Language Tags, e.g. \n*/\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em\n}\ncode.hljs {\n padding: 3px 5px\n}\n.hljs {\n color: #dcdccc;\n background: #383838\n}\n.hljs::selection,\n.hljs ::selection {\n background-color: #606060;\n color: #dcdccc\n}\n/* purposely do not highlight these things */\n.hljs-formula,\n.hljs-params,\n.hljs-property {\n \n}\n/* base03 - #6f6f6f - Comments, Invisibles, Line Highlighting */\n.hljs-comment {\n color: #6f6f6f\n}\n/* base04 - #808080 - Dark Foreground (Used for status bars) */\n.hljs-tag {\n color: #808080\n}\n/* base05 - #dcdccc - Default Foreground, Caret, Delimiters, Operators */\n.hljs-subst,\n.hljs-punctuation,\n.hljs-operator {\n color: #dcdccc\n}\n.hljs-operator {\n opacity: 0.7\n}\n/* base08 - Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted */\n.hljs-bullet,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-selector-tag,\n.hljs-name,\n.hljs-deletion {\n color: #dca3a3\n}\n/* base09 - Integers, Boolean, Constants, XML Attributes, Markup Link Url */\n.hljs-symbol,\n.hljs-number,\n.hljs-link,\n.hljs-attr,\n.hljs-variable.constant_,\n.hljs-literal {\n color: #dfaf8f\n}\n/* base0A - Classes, Markup Bold, Search Text Background */\n.hljs-title,\n.hljs-class .hljs-title,\n.hljs-title.class_ {\n color: #e0cf9f\n}\n.hljs-strong {\n font-weight: bold;\n color: #e0cf9f\n}\n/* base0B - Strings, Inherited Class, Markup Code, Diff Inserted */\n.hljs-code,\n.hljs-addition,\n.hljs-title.class_.inherited__,\n.hljs-string {\n color: #5f7f5f\n}\n/* base0C - Support, Regular Expressions, Escape Characters, Markup Quotes */\n/* guessing */\n.hljs-built_in,\n.hljs-doctag,\n.hljs-quote,\n.hljs-keyword.hljs-atrule,\n.hljs-regexp {\n color: #93e0e3\n}\n/* base0D - Functions, Methods, Attribute IDs, Headings */\n.hljs-function .hljs-title,\n.hljs-attribute,\n.ruby .hljs-property,\n.hljs-title.function_,\n.hljs-section {\n color: #7cb8bb\n}\n/* base0E - Keywords, Storage, Selector, Markup Italic, Diff Changed */\n/* .hljs-selector-id, */\n/* .hljs-selector-class, */\n/* .hljs-selector-attr, */\n/* .hljs-selector-pseudo, */\n.hljs-type,\n.hljs-template-tag,\n.diff .hljs-meta,\n.hljs-keyword {\n color: #dc8cc3\n}\n.hljs-emphasis {\n color: #dc8cc3;\n font-style: italic\n}\n/* base0F - Deprecated, Opening/Closing Embedded Language Tags, e.g. */\n/*\n prevent top level .keyword and .string scopes\n from leaking into meta by accident\n*/\n.hljs-meta,\n.hljs-meta .hljs-keyword,\n.hljs-meta .hljs-string {\n color: #000000\n}\n/* for v10 compatible themes */\n.hljs-meta .hljs-keyword,\n.hljs-meta-keyword {\n font-weight: bold\n}","@use \"sass:meta\";\n@import \"../../node_modules/reset-css/reset.css\";\n@import \"../../node_modules/purecss/build/pure.css\";\n$fa-font-path: \"../webfonts\";\n@include meta.load-css(\"../../node_modules/@fortawesome/fontawesome-free/scss/fontawesome\");\n@include meta.load-css(\"../../node_modules/@fortawesome/fontawesome-free/scss/solid\");\n@import \"../../node_modules/highlight.js/styles/base16/zenburn.css\";\n\n/*************\n * VARIABLES *\n *************/\n\n$light-yellow: #fffdbf;\n\n/************************************************************\n * GENERAL\n ************************************************************/\n* {\n margin: 0;\n padding: 0;\n}\n\nhtml,\nbody {\n height: 100%;\n}\n\nbody {\n font-family: sans-serif;\n line-height: 1.5;\n min-height: 100%;\n}\n\n.wrap {\n width: 80%;\n max-width: 1100px;\n margin: auto;\n position: relative;\n}\n\n.logospace {\n float: left;\n}\n\nhtml[dir=\"rtl\"] .logospace {\n float: right;\n}\n\n.menuspace {\n float: right;\n}\n\nhtml[dir=\"rtl\"] .menuspace {\n float: left;\n}\n\n.center {\n text-align: center;\n}\n\n.v-center {\n /* specify a height to center vertically */\n display: table-cell;\n vertical-align: middle;\n}\n\ni {\n font-style: italic;\n}\n\nh1 {\n margin: 1em 0;\n font-size: 2em;\n font-weight: 900;\n}\n\nh2 {\n margin: 1em 0;\n font-size: 1.5em;\n font-weight: 700;\n color: #1c1c1c;\n border-bottom: solid 1px #bbb;\n}\n\nh3 {\n font-weight: 500;\n color: #2e3436;\n padding: 0;\n margin-top: 0;\n}\n\np {\n padding: 0.5em 0;\n margin-bottom: 1em;\n}\n\na {\n color: midnightblue;\n\n &:hover,\n &:focus,\n &.pure-menu-link:hover,\n &.pure-menu-link:focus,\n .pure-menu-selected &.pure-menu-link:hover,\n .pure-menu-selected &.pure-menu-link:focus {\n color: white;\n background-color: #444;\n padding: 0.5em 1em;\n }\n\n &:hover,\n &:focus {\n padding: 0.15rem;\n }\n}\n\n.overflow {\n overflow: hidden;\n}\n\nul {\n padding-left: 1.5em;\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\npre,\ncode,\nkbd,\nsamp,\ntt {\n font-family: monospace;\n font-size: 0.9rem;\n padding: 0 0.2rem;\n}\n\n.xmldata {\n font-family: monospace;\n}\n\n/* ***********************************************************\n * SLIDING SIDE-MENU FOR SMALL SCREENS\n *************************************************************/\n\n/*\nAdd transition to containers so they can push in and out.\n*/\n#layout,\n#menu,\n#foot,\n.menu-link {\n -webkit-transition: all 0.2s ease-out;\n -moz-transition: all 0.2s ease-out;\n -ms-transition: all 0.2s ease-out;\n -o-transition: all 0.2s ease-out;\n transition: all 0.2s ease-out;\n}\n\n/*\nThis is the parent `
` that contains the menu and the content area.\n*/\n#layout.active #menu {\n right: 11em;\n width: 11em;\n}\n\n/*\nThe `#menu` `
` is the parent `
` that contains the `.pure-menu` that\nappears on the left side of the page.\n*/\n#menu {\n margin-right: -11em; /* \"#menu\" width */\n width: 11em;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 1000; /* so the menu or its navicon stays above all content */\n background: $secondaryBackground;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*\nAll anchors inside the menu should be styled like this.\n*/\n#menu a {\n color: #fff;\n border: none;\n padding: 0.6em 0 0.6em 0.6em;\n}\n\n/*\nRemove all background/borders, since we are applying them to #menu.\n*/\n#menu .pure-menu,\n#menu .pure-menu ul {\n border: none;\n background: transparent;\n}\n\n/*\nAdd that light border to separate items into groups.\n*/\n#menu .pure-menu ul,\n#menu .pure-menu .menu-item-divided {\n border-top: 1px solid $transitionBackground;\n}\n\n/*\nThis styles the selected menu item `
  • `.\n*/\n#menu .pure-menu-selected,\n#menu .pure-menu-heading {\n background: $primaryBackground;\n color: black;\n}\n\n/*\nThis styles a link within a selected menu item `
  • `.\n*/\n#menu .pure-menu-selected a {\n color: #fff;\n}\n\n/*\nThis styles the menu heading.\n*/\n#menu .pure-menu-heading {\n font-size: 110%;\n color: #fff;\n margin: 0;\n text-transform: none;\n}\n\n/* -- Dynamic Button For Responsive Menu -- */\n\n/*\nThe button to open/close the Menu is custom-made and not part of Pure. Here's\nhow it works:\n*/\n\n/*\n`.menu-link` represents the responsive menu toggle that shows/hides on\nsmall screens.\n*/\n.menu-link {\n position: relative;\n display: block; /* show this only on small screens */\n top: 0;\n right: 0; /* \"#menu width\" */\n background: transparent;\n z-index: 10;\n height: 2rem;\n padding: 2rem 0;\n text-decoration: none;\n\n &:hover,\n &:focus {\n padding: 2rem 0;\n background: none !important;\n }\n}\n\n.menu-link span {\n position: relative;\n display: block;\n color: #fff;\n}\n\n.menu-link span,\n.menu-link span::before,\n.menu-link span::after {\n background-color: transparent;\n}\n\n.menu-link span:focus,\n.menu-link span:hover {\n color: #010101cc;\n}\n\n/* -- Responsive Styles (Media Queries) ------------------------------------- */\n\n@media screen and (max-width: 40em) {\n #layout.active {\n position: relative;\n right: 11em;\n\n /* moves to right as many ems as the one used by the menu */\n }\n\n #menuLink.menu-link.active {\n position: fixed;\n right: 13em;\n }\n\n #foot.active {\n margin-right: 11em;\n }\n}\n\n/************************************************************\nHEADER\n*************************************************************/\n#header {\n height: 6rem;\n background: linear-gradient(141deg, $primaryBackground 0%, $transitionBackground 51%, $secondaryBackground 75%);\n}\n\n.logo-header {\n min-width: 8em;\n height: 6rem;\n max-width: 70%;\n}\n\n#logo {\n font-family: sans-serif;\n font-size: 2.5em;\n color: white;\n text-shadow: 0 3px 2px #532900;\n}\n\n.simple {\n font-weight: 300;\n}\n\n.saml {\n font-family: Verdana, sans-serif;\n letter-spacing: -0.12em;\n font-weight: 600;\n margin-left: -0.05em;\n}\n\n.language-menu {\n font-family: sans-serif;\n font-weight: 400;\n min-width: 10rem;\n padding: 0em 0.6em !important;\n}\n\n.language-bar {\n height: 6rem;\n}\n\n/************************************************************\nCONTENT\n*************************************************************/\n#layout {\n right: 0;\n padding-right: 0;\n min-height: 100%;\n\n /* negative margin = footer height + padding-top + padding-bottom */\n margin: 0 auto -6rem;\n}\n\n#content {\n padding-top: 2em;\n padding-bottom: 2rem;\n}\n\n.message-box {\n background-color: #f4f4f4;\n border-left: 0.3125rem solid #444;\n box-shadow: 0 5px 8px -6px #0003;\n margin: 1rem 0;\n padding: 1.3rem;\n position: relative;\n}\n\n.message-box.error {\n background-color: #f7e4e1;\n border-left-color: #cc4b37;\n}\n\n.message-box.warning {\n background-color: $light-yellow;\n border-left-color: #f9f56b;\n}\n\n.message-box.success {\n background-color: #daf7e6;\n border-left-color: #46cc48;\n}\n\n.auth_methods {\n margin-top: 2em;\n width: 35%;\n}\n\n.code-box {\n margin-bottom: 1em;\n border: 1px solid #ccc;\n\n a {\n padding: 0.5em;\n }\n}\n\n.code-box-content {\n word-break: break-all;\n font-size: 1em;\n font-family: monospace;\n line-height: 1.10;\n padding: 0.5em 1em;\n display: block;\n min-height: 1em;\n height: 100%;\n white-space: pre-wrap;\n\n &::selection {\n color: black;\n background: $light-yellow;\n }\n\n pre {\n white-space: pre-wrap;\n }\n}\n\n.code-box-title {\n border-bottom: 1px solid #ccc;\n background-color: #e0e0e0;\n padding: 0.5em 0 0.5em 0.5em;\n}\n\npre#xmlmetadata {\n width: 98%;\n}\n\n/************************************************************\n * FOOTER\n ************************************************************/\n\n#bottom,\n#push {\n height: 6rem;\n}\n\n#footer {\n width: 100%;\n background: linear-gradient(141deg, $primaryBackground 0%, $transitionBackground 51%, $secondaryBackground 75%);\n height: 4rem;\n padding: 2rem 0 0;\n text-align: center;\n color: white;\n\n a,\n a:visited {\n color: white;\n\n &:focus,\n &:hover {\n background-color: white;\n color: black;\n padding: 0.15rem;\n margin-left: -0.15rem;\n margin-top: -0.15rem;\n text-decoration: none;\n }\n }\n}\n\n.copyrights {\n padding-top: 0.5rem;\n height: 3.5rem;\n font-size: 0.8rem;\n}\n\n.logo-footer-space {\n position: absolute;\n right: 0;\n top: 50%;\n transform: translate(0, -50%);\n}\n\nhtml[dir=\"rtl\"] .logo-footer-space {\n right: auto;\n left: 0;\n}\n\n.logo-footer {\n height: 4rem;\n}\n\n/* ***********************************************************\nFORMS\n************************************************************ */\n.text-area {\n margin-top: 0.5em;\n width: 100%;\n font-size: 0.9em;\n line-height: 1.15;\n}\n\n.file-upload input[type=\"url\"][disabled] {\n cursor: pointer;\n color: inherit;\n}\n\ninput[type=\"file\"] {\n color: black;\n}\n\n.center-form {\n display: flex;\n justify-content: center;\n}\n\n.login-form-start,\n.login-form-submit {\n margin-top: 3ex;\n}\n\ninput#username:disabled {\n color: #000000;\n}\n\n.v-center-right {\n position: absolute;\n left: 0;\n top: 50%;\n transform: translate(0, -50%);\n}\n\n/* PURE */\n.pure-button,\n.pure-form input.edge,\n.pure-form textarea.edge {\n border-radius: 0;\n}\n\n.pure-form input[type=\"checkbox\"] {\n margin-right: 0.8ex;\n vertical-align: baseline;\n}\n\n.pure-control-group {\n margin-bottom: 1ex;\n}\n\n.pure-form-aligned .pure-controls {\n margin: 0 0 0 11em;\n}\n\n.pure-select {\n float: right;\n}\n\nhtml[dir=\"rtl\"] .pure-select {\n float: left;\n}\n\n/************************************************************\n * BUTTONS\n ************************************************************/\n.code-box-title .clipboard-btn {\n background-color: #f0f0f0;\n border: 1px solid #ccc;\n position: absolute;\n right: 0;\n height: inherit;\n margin-top: -2em;\n margin-right: 4px;\n}\n\n.pure-button {\n margin-left: 1ex;\n\n &:hover,\n &:focus {\n background-color: #555;\n padding: 0.5em 1em;\n color: #fff;\n }\n}\n\n.pure-button-red {\n background-color: #db0100;\n color: #fff;\n\n &:hover,\n &:focus {\n background-color: #555;\n padding: 0.5em 1em;\n }\n}\n\n.pure-button.hollow {\n background-color: #fff;\n color: #6f6f6f;\n border: solid 1px #e6e6e6;\n}\n\n.pure-button.hollow:hover {\n background-image: none;\n}\n\n.pure-button.hollow[disabled] {\n cursor: auto;\n opacity: initial;\n pointer-events: auto;\n -webkit-user-drag: auto;\n -webkit-user-select: auto;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n.pure-button.hljs {\n display: inline-block;\n border: 0;\n background-color: transparent;\n\n &:hover,\n &:focus {\n background-color: #f0f0f0;\n color: black;\n }\n}\n\n.pure-button-group .pure-button:first-child,\n.pure-button-group .pure-button:last-child {\n border-radius: 0;\n}\n\n.pure-button-group.two-elements .pure-button {\n margin: 0;\n line-height: unset;\n border: 1px solid #e6e6e6;\n}\n\n.pure-button-group.two-elements form {\n display: inline;\n}\n\n.pure-button-group.two-elements .pure-button:first-child {\n border-right: none;\n}\n\n.pure-button-group.two-elements .pure-button:last-child {\n border-right: 1px solid #e6e6e6;\n}\n\n.pure-button-group .pure-button.show-files {\n max-width: 450px;\n overflow: hidden;\n}\n\n.top-right-corner {\n position: absolute;\n right: 1.75em;\n}\n\ninput#postLoginSubmitButton {\n display: none;\n}\n\n/************************************************************\n * IMAGES\n ************************************************************/\n.fa {\n font-family: \"Font Awesome 6 Free\", sans-serif !important;\n font-weight: 400;\n}\n\nspan.fa,\ni.fa {\n padding: 0 0.5em;\n}\n\n.message-box span.fa,\n.message-box i.fa {\n padding: 0;\n}\n\n/************************************************************\n * TABLES\n ************************************************************/\n.pure-table-attributes {\n table-layout: fixed;\n width: 100%;\n}\n\n.attrname {\n text-align: right;\n}\n\n.attrvalue {\n overflow-wrap: break-word;\n}\n\ntable.attributes ul {\n padding: inherit;\n}\n\n/************************************************************\n * MEDIA QUERIES\n ************************************************************/\n\n@media screen and (max-width: 40em) {\n .pure-form .pure-input-sm-1-1 {\n width: 100%;\n }\n}\n\n@media screen and (max-width: 40em) {\n .wrap {\n width: 90%;\n }\n\n .pure-form-aligned .pure-controls {\n margin: 0.5em 0 0;\n float: left;\n }\n\n #layout {\n padding-top: 0;\n margin-bottom: -4rem;\n }\n\n .auth_methods {\n width: 60%;\n }\n\n #logo {\n font-size: 1.8em;\n }\n\n #footer {\n height: 2.5rem;\n padding-top: 1.5rem;\n\n .copyrights {\n height: 1rem;\n padding-top: 0;\n }\n }\n}\n\n@media screen and (max-width: 0), screen and (min-width: 40em) {\n .show-for-small-only {\n display: none !important;\n }\n\n .input-sm-placeholder {\n display: inline-block;\n }\n}\n\n@media screen and (min-width: 40em) {\n .hide-for-large {\n display: none !important;\n }\n}\n\n@media screen and (max-width: 40em) {\n .show-for-large {\n display: none !important;\n }\n}\n\n/*********\n * Utils *\n *********/\n\ndiv.preferredidp {\n border: 1px dashed #ccc;\n background: #eee;\n padding: 2px 2em;\n}\n\n.clear {\n clear: both;\n}\n\n.breathe-top {\n margin-top: 1em;\n}\n\n.expandable {\n border: solid 1px #bbb;\n width: 100%;\n\n .general {\n padding: 1em;\n }\n\n .content {\n display: none;\n padding: 1em;\n }\n\n .expander {\n cursor: pointer;\n text-align: center;\n padding: 0.25em;\n display: block;\n color: black;\n background-color: #f4f4f4;\n border-top: solid 1px #bbb;\n\n &:focus,\n &:hover {\n background-color: #555;\n color: white;\n }\n\n &::after {\n content: \"\\f078\";\n font-family: \"Font Awesome 6 Free\", sans-serif;\n font-weight: 400;\n }\n }\n\n &.expanded {\n .content {\n display: block;\n border-left: solid 0.25em #555;\n border-right: solid 0.25em #555;\n }\n\n .expander {\n border-bottom: none;\n border-top: solid 1px #bbb;\n border-left: solid 0.25em #555;\n border-right: solid 0.25em #555;\n\n &::after {\n content: \"\\f077\";\n }\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n.idp {\n border: 1px solid silver;\n padding: 1ex;\n margin: 1ex;\n}\n\n.idp .idpname {\n font-size: larger;\n font-weight: bold;\n}\n\n.idp .idpdesc {\n font-size: small;\n color: gray;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n/*Margins*/\n.mt-0 { margin-top: 0 !important; }\n.mt-1 { margin-top: .25rem !important; }\n.mt-2 { margin-top: .5rem !important; }\n.mt-3 { margin-top: 1rem !important; }\n.mt-4 { margin-top: 1.5rem !important; }\n.mt-5 { margin-top: 3rem !important; }\n\n.mb-0 { margin-bottom: 0 !important; }\n.mb-1 { margin-bottom: .25rem !important; }\n.mb-2 { margin-bottom: .5rem !important; }\n.mb-3 { margin-bottom: 1rem !important; }\n.mb-4 { margin-bottom: 1.5rem !important; }\n.mb-5 { margin-bottom: 3rem !important; }\n/*Padding*/\n.p-0 { padding: 0 !important; }\n.p-1 { padding: .25rem !important; }\n.p-2 { padding: .5rem !important; }\n.p-3 { padding: 1rem !important; }\n.p-4 { padding: 1.5rem !important; }\n.p-5 { padding: 3rem !important; }\n\n.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }\n.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }\n\n/*Loader*/\n.loader {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n display: block;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n margin: 15px auto;\n background: #FFF;\n box-shadow: -24px 0 #FFF, 24px 0 #FFF;\n box-sizing: border-box;\n animation: shadowPulse 2s linear infinite;\n z-index: 10000;\n}\n.loader::before {\n content: \"\";\n position: absolute;\n left: 50%;\n top: 50%;\n width: 120px; /* square width */\n height: 120px; /* square height (same as width) */\n transform: translate(-50%, -50%);\n background: rgba(0, 0, 0, 0.04); /* subtle halo for contrast */\n border-radius: 12px; /* rounded corners */\n pointer-events: none;\n z-index: -1; /* behind the loader dots */\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12); /* faint inner edge for visibility */\n}\n\n@media (forced-colors: active) {\n .loader::before {\n background: Canvas;\n border: 2px solid ButtonText;\n box-shadow: none;\n }\n}\n\n@keyframes shadowPulse {\n 33% {\n background: #FFF;\n box-shadow: -24px 0 #db0100, 24px 0 #FFF;\n }\n 66% {\n background: #db0100;\n box-shadow: -24px 0 #FFF, 24px 0 #FFF;\n }\n 100% {\n background: #FFF;\n box-shadow: -24px 0 #FFF, 24px 0 #db0100;\n }\n}\n","/*!\n * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n// Font Awesome core compile (Web Fonts-based)\n// -------------------------\n\n@import 'functions';\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'sizing';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// base icon class definition\n// -------------------------\n\n.#{$fa-css-prefix} {\n font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}');\n font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style});\n}\n\n.fas,\n.far,\n.fab,\n.#{$fa-css-prefix}-solid,\n.#{$fa-css-prefix}-regular,\n.#{$fa-css-prefix}-brands,\n.#{$fa-css-prefix} {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: var(--#{$fa-css-prefix}-display, #{$fa-display});\n font-style: normal;\n font-variant: normal;\n line-height: 1;\n text-rendering: auto;\n}\n\n.fas::before,\n.far::before,\n.fab::before,\n.#{$fa-css-prefix}-solid::before,\n.#{$fa-css-prefix}-regular::before,\n.#{$fa-css-prefix}-brands::before,\n.fa::before {\n content: var(#{$fa-icon-property});\n}\n\n.#{$fa-css-prefix}-classic,\n.fas,\n.#{$fa-css-prefix}-solid,\n.far,\n.#{$fa-css-prefix}-regular {\n font-family: 'Font Awesome 6 Free';\n}\n.#{$fa-css-prefix}-brands,\n.fab {\n font-family: 'Font Awesome 6 Brands';\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// sizing icons\n// -------------------------\n\n// literal magnification scale\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n\n// step-based scale (with alignment)\n@each $size, $value in $fa-sizes {\n .#{$fa-css-prefix}-#{$size} {\n @include fa-size($value);\n }\n}\n","// mixins\n// --------------------------\n\n// base rendering for an icon\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n// sets relative font-sizing and alignment (in _sizing)\n@mixin fa-size ($font-size) {\n font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base\n line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent\n vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender\n}\n\n// only display content to screen readers\n// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n@mixin fa-sr-only() {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n// use in conjunction with .sr-only to only display content when it's focused\n@mixin fa-sr-only-focusable() {\n &:not(:focus) {\n @include fa-sr-only();\n }\n}\n\n// sets a specific icon family to use alongside style + icon mixins\n@mixin fa-family-classic() {\n @extend .fa-classic;\n}\n\n// convenience mixins for declaring pseudo-elements by CSS variable,\n// including all style-specific font properties\n@mixin fa-icon-solid($fa-var) {\n @extend .fa-solid;\n\n & { #{$fa-icon-property}: unquote(\"\\\"#{ $fa-var }\\\"\"); #{$fa-duotone-icon-property}: unquote(\"\\\"#{ $fa-var }#{ $fa-var }\\\"\"); }\n}\n@mixin fa-icon-regular($fa-var) {\n @extend .fa-regular;\n\n & { #{$fa-icon-property}: unquote(\"\\\"#{ $fa-var }\\\"\"); #{$fa-duotone-icon-property}: unquote(\"\\\"#{ $fa-var }#{ $fa-var }\\\"\"); }\n}\n@mixin fa-icon-brands($fa-var) {\n @extend .fa-brands;\n\n & { #{$fa-icon-property}: unquote(\"\\\"#{ $fa-var }\\\"\"); #{$fa-duotone-icon-property}: unquote(\"\\\"#{ $fa-var }#{ $fa-var }\\\"\"); }\n}\n","// fixed-width icons\n// -------------------------\n\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// variables\n// --------------------------\n\n$fa-css-prefix : fa !default;\n$fa-style : 900 !default;\n$fa-style-family : \"Font Awesome 6 Free\" !default;\n\n$fa-icon-property : --fa;\n$fa-duotone-icon-property : --fa--fa;\n\n$fa-display : inline-block !default;\n\n$fa-fw-width : fa-divide(20em, 16) !default;\n$fa-inverse : #fff !default;\n\n$fa-border-color : #eee !default;\n$fa-border-padding : .2em .25em .15em !default;\n$fa-border-radius : .1em !default;\n$fa-border-style : solid !default;\n$fa-border-width : .08em !default;\n\n$fa-size-scale-2xs : 10 !default;\n$fa-size-scale-xs : 12 !default;\n$fa-size-scale-sm : 14 !default;\n$fa-size-scale-base : 16 !default;\n$fa-size-scale-lg : 20 !default;\n$fa-size-scale-xl : 24 !default;\n$fa-size-scale-2xl : 32 !default;\n\n$fa-sizes: (\n \"2xs\" : $fa-size-scale-2xs,\n \"xs\" : $fa-size-scale-xs,\n \"sm\" : $fa-size-scale-sm,\n \"lg\" : $fa-size-scale-lg,\n \"xl\" : $fa-size-scale-xl,\n \"2xl\" : $fa-size-scale-2xl\n) !default;\n\n$fa-li-width : 2em !default;\n$fa-li-margin : $fa-li-width * fa-divide(5, 4) !default;\n\n$fa-pull-margin : .3em !default;\n\n$fa-primary-opacity : 1 !default;\n$fa-secondary-opacity : .4 !default;\n\n$fa-stack-vertical-align : middle !default;\n$fa-stack-width : ($fa-fw-width * 2) !default;\n$fa-stack-z-index : auto !default;\n\n$fa-font-display : block !default;\n$fa-font-path : \"../webfonts\" !default;\n\n$fa-var-0: \\30;\n$fa-var-1: \\31;\n$fa-var-2: \\32;\n$fa-var-3: \\33;\n$fa-var-4: \\34;\n$fa-var-5: \\35;\n$fa-var-6: \\36;\n$fa-var-7: \\37;\n$fa-var-8: \\38;\n$fa-var-9: \\39;\n$fa-var-fill-drip: \\f576;\n$fa-var-arrows-to-circle: \\e4bd;\n$fa-var-circle-chevron-right: \\f138;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-at: \\40;\n$fa-var-trash-can: \\f2ed;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-text-height: \\f034;\n$fa-var-user-xmark: \\f235;\n$fa-var-user-times: \\f235;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-message: \\f27a;\n$fa-var-comment-alt: \\f27a;\n$fa-var-info: \\f129;\n$fa-var-down-left-and-up-right-to-center: \\f422;\n$fa-var-compress-alt: \\f422;\n$fa-var-explosion: \\e4e9;\n$fa-var-file-lines: \\f15c;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-text: \\f15c;\n$fa-var-wave-square: \\f83e;\n$fa-var-ring: \\f70b;\n$fa-var-building-un: \\e4d9;\n$fa-var-dice-three: \\f527;\n$fa-var-calendar-days: \\f073;\n$fa-var-calendar-alt: \\f073;\n$fa-var-anchor-circle-check: \\e4aa;\n$fa-var-building-circle-arrow-right: \\e4d1;\n$fa-var-volleyball: \\f45f;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-arrows-up-to-line: \\e4c2;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-desc: \\f0dd;\n$fa-var-circle-minus: \\f056;\n$fa-var-minus-circle: \\f056;\n$fa-var-door-open: \\f52b;\n$fa-var-right-from-bracket: \\f2f5;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-atom: \\f5d2;\n$fa-var-soap: \\e06e;\n$fa-var-icons: \\f86d;\n$fa-var-heart-music-camera-bolt: \\f86d;\n$fa-var-microphone-lines-slash: \\f539;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-bridge-circle-check: \\e4c9;\n$fa-var-pump-medical: \\e06a;\n$fa-var-fingerprint: \\f577;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-magnifying-glass-location: \\f689;\n$fa-var-search-location: \\f689;\n$fa-var-forward-step: \\f051;\n$fa-var-step-forward: \\f051;\n$fa-var-face-smile-beam: \\f5b8;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-football: \\f44e;\n$fa-var-football-ball: \\f44e;\n$fa-var-school-circle-exclamation: \\e56c;\n$fa-var-crop: \\f125;\n$fa-var-angles-down: \\f103;\n$fa-var-angle-double-down: \\f103;\n$fa-var-users-rectangle: \\e594;\n$fa-var-people-roof: \\e537;\n$fa-var-people-line: \\e534;\n$fa-var-beer-mug-empty: \\f0fc;\n$fa-var-beer: \\f0fc;\n$fa-var-diagram-predecessor: \\e477;\n$fa-var-arrow-up-long: \\f176;\n$fa-var-long-arrow-up: \\f176;\n$fa-var-fire-flame-simple: \\f46a;\n$fa-var-burn: \\f46a;\n$fa-var-person: \\f183;\n$fa-var-male: \\f183;\n$fa-var-laptop: \\f109;\n$fa-var-file-csv: \\f6dd;\n$fa-var-menorah: \\f676;\n$fa-var-truck-plane: \\e58f;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-face-grin-stars: \\f587;\n$fa-var-grin-stars: \\f587;\n$fa-var-bong: \\f55c;\n$fa-var-spaghetti-monster-flying: \\f67b;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-arrow-down-up-across-line: \\e4af;\n$fa-var-spoon: \\f2e5;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-jar-wheat: \\e517;\n$fa-var-envelopes-bulk: \\f674;\n$fa-var-mail-bulk: \\f674;\n$fa-var-file-circle-exclamation: \\e4eb;\n$fa-var-circle-h: \\f47e;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-pager: \\f815;\n$fa-var-address-book: \\f2b9;\n$fa-var-contact-book: \\f2b9;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-k: \\4b;\n$fa-var-landmark-flag: \\e51c;\n$fa-var-pencil: \\f303;\n$fa-var-pencil-alt: \\f303;\n$fa-var-backward: \\f04a;\n$fa-var-caret-right: \\f0da;\n$fa-var-comments: \\f086;\n$fa-var-paste: \\f0ea;\n$fa-var-file-clipboard: \\f0ea;\n$fa-var-code-pull-request: \\e13c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-truck-ramp-box: \\f4de;\n$fa-var-truck-loading: \\f4de;\n$fa-var-user-check: \\f4fc;\n$fa-var-vial-virus: \\e597;\n$fa-var-sheet-plastic: \\e571;\n$fa-var-blog: \\f781;\n$fa-var-user-ninja: \\f504;\n$fa-var-person-arrow-up-from-line: \\e539;\n$fa-var-scroll-torah: \\f6a0;\n$fa-var-torah: \\f6a0;\n$fa-var-broom-ball: \\f458;\n$fa-var-quidditch: \\f458;\n$fa-var-quidditch-broom-ball: \\f458;\n$fa-var-toggle-off: \\f204;\n$fa-var-box-archive: \\f187;\n$fa-var-archive: \\f187;\n$fa-var-person-drowning: \\e545;\n$fa-var-arrow-down-9-1: \\f886;\n$fa-var-sort-numeric-desc: \\f886;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-face-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-spray-can: \\f5bd;\n$fa-var-truck-monster: \\f63b;\n$fa-var-w: \\57;\n$fa-var-earth-africa: \\f57c;\n$fa-var-globe-africa: \\f57c;\n$fa-var-rainbow: \\f75b;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-tablet-screen-button: \\f3fa;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-paw: \\f1b0;\n$fa-var-cloud: \\f0c2;\n$fa-var-trowel-bricks: \\e58a;\n$fa-var-face-flushed: \\f579;\n$fa-var-flushed: \\f579;\n$fa-var-hospital-user: \\f80d;\n$fa-var-tent-arrow-left-right: \\e57f;\n$fa-var-gavel: \\f0e3;\n$fa-var-legal: \\f0e3;\n$fa-var-binoculars: \\f1e5;\n$fa-var-microphone-slash: \\f131;\n$fa-var-box-tissue: \\e05b;\n$fa-var-motorcycle: \\f21c;\n$fa-var-bell-concierge: \\f562;\n$fa-var-concierge-bell: \\f562;\n$fa-var-pen-ruler: \\f5ae;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-arrows-left-right: \\e068;\n$fa-var-mars-and-venus-burst: \\e523;\n$fa-var-square-caret-right: \\f152;\n$fa-var-caret-square-right: \\f152;\n$fa-var-scissors: \\f0c4;\n$fa-var-cut: \\f0c4;\n$fa-var-sun-plant-wilt: \\e57a;\n$fa-var-toilets-portable: \\e584;\n$fa-var-hockey-puck: \\f453;\n$fa-var-table: \\f0ce;\n$fa-var-magnifying-glass-arrow-right: \\e521;\n$fa-var-tachograph-digital: \\f566;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-users-slash: \\e073;\n$fa-var-clover: \\e139;\n$fa-var-reply: \\f3e5;\n$fa-var-mail-reply: \\f3e5;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-house-fire: \\e50c;\n$fa-var-square-minus: \\f146;\n$fa-var-minus-square: \\f146;\n$fa-var-helicopter: \\f533;\n$fa-var-compass: \\f14e;\n$fa-var-square-caret-down: \\f150;\n$fa-var-caret-square-down: \\f150;\n$fa-var-file-circle-question: \\e4ef;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-bars: \\f0c9;\n$fa-var-navicon: \\f0c9;\n$fa-var-people-group: \\e533;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-3: \\f253;\n$fa-var-heart-crack: \\f7a9;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-square-up-right: \\f360;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-face-kiss-beam: \\f597;\n$fa-var-kiss-beam: \\f597;\n$fa-var-film: \\f008;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-people-robbery: \\e536;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-caret-left: \\f0d9;\n$fa-var-circle-exclamation: \\f06a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-school-circle-xmark: \\e56d;\n$fa-var-arrow-right-from-bracket: \\f08b;\n$fa-var-sign-out: \\f08b;\n$fa-var-circle-chevron-down: \\f13a;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-unlock-keyhole: \\f13e;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-headphones-simple: \\f58f;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-sitemap: \\f0e8;\n$fa-var-circle-dollar-to-slot: \\f4b9;\n$fa-var-donate: \\f4b9;\n$fa-var-memory: \\f538;\n$fa-var-road-spikes: \\e568;\n$fa-var-fire-burner: \\e4f1;\n$fa-var-flag: \\f024;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-feather: \\f52d;\n$fa-var-volume-low: \\f027;\n$fa-var-volume-down: \\f027;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-compress: \\f066;\n$fa-var-wheat-awn: \\e2cd;\n$fa-var-wheat-alt: \\e2cd;\n$fa-var-ankh: \\f644;\n$fa-var-hands-holding-child: \\e4fa;\n$fa-var-asterisk: \\2a;\n$fa-var-square-check: \\f14a;\n$fa-var-check-square: \\f14a;\n$fa-var-peseta-sign: \\e221;\n$fa-var-heading: \\f1dc;\n$fa-var-header: \\f1dc;\n$fa-var-ghost: \\f6e2;\n$fa-var-list: \\f03a;\n$fa-var-list-squares: \\f03a;\n$fa-var-square-phone-flip: \\f87b;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-cart-plus: \\f217;\n$fa-var-gamepad: \\f11b;\n$fa-var-circle-dot: \\f192;\n$fa-var-dot-circle: \\f192;\n$fa-var-face-dizzy: \\f567;\n$fa-var-dizzy: \\f567;\n$fa-var-egg: \\f7fb;\n$fa-var-house-medical-circle-xmark: \\e513;\n$fa-var-campground: \\f6bb;\n$fa-var-folder-plus: \\f65e;\n$fa-var-futbol: \\f1e3;\n$fa-var-futbol-ball: \\f1e3;\n$fa-var-soccer-ball: \\f1e3;\n$fa-var-paintbrush: \\f1fc;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-lock: \\f023;\n$fa-var-gas-pump: \\f52f;\n$fa-var-hot-tub-person: \\f593;\n$fa-var-hot-tub: \\f593;\n$fa-var-map-location: \\f59f;\n$fa-var-map-marked: \\f59f;\n$fa-var-house-flood-water: \\e50e;\n$fa-var-tree: \\f1bb;\n$fa-var-bridge-lock: \\e4cc;\n$fa-var-sack-dollar: \\f81d;\n$fa-var-pen-to-square: \\f044;\n$fa-var-edit: \\f044;\n$fa-var-car-side: \\f5e4;\n$fa-var-share-nodes: \\f1e0;\n$fa-var-share-alt: \\f1e0;\n$fa-var-heart-circle-minus: \\e4ff;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-2: \\f252;\n$fa-var-microscope: \\f610;\n$fa-var-sink: \\e06d;\n$fa-var-bag-shopping: \\f290;\n$fa-var-shopping-bag: \\f290;\n$fa-var-arrow-down-z-a: \\f881;\n$fa-var-sort-alpha-desc: \\f881;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-mitten: \\f7b5;\n$fa-var-person-rays: \\e54d;\n$fa-var-users: \\f0c0;\n$fa-var-eye-slash: \\f070;\n$fa-var-flask-vial: \\e4f3;\n$fa-var-hand: \\f256;\n$fa-var-hand-paper: \\f256;\n$fa-var-om: \\f679;\n$fa-var-worm: \\e599;\n$fa-var-house-circle-xmark: \\e50b;\n$fa-var-plug: \\f1e6;\n$fa-var-chevron-up: \\f077;\n$fa-var-hand-spock: \\f259;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-face-kiss: \\f596;\n$fa-var-kiss: \\f596;\n$fa-var-bridge-circle-xmark: \\e4cb;\n$fa-var-face-grin-tongue: \\f589;\n$fa-var-grin-tongue: \\f589;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-face-grin-wink: \\f58c;\n$fa-var-grin-wink: \\f58c;\n$fa-var-ear-deaf: \\f2a4;\n$fa-var-deaf: \\f2a4;\n$fa-var-deafness: \\f2a4;\n$fa-var-hard-of-hearing: \\f2a4;\n$fa-var-road-circle-check: \\e564;\n$fa-var-dice-five: \\f523;\n$fa-var-square-rss: \\f143;\n$fa-var-rss-square: \\f143;\n$fa-var-land-mine-on: \\e51b;\n$fa-var-i-cursor: \\f246;\n$fa-var-stamp: \\f5bf;\n$fa-var-stairs: \\e289;\n$fa-var-i: \\49;\n$fa-var-hryvnia-sign: \\f6f2;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-pills: \\f484;\n$fa-var-face-grin-wide: \\f581;\n$fa-var-grin-alt: \\f581;\n$fa-var-tooth: \\f5c9;\n$fa-var-v: \\56;\n$fa-var-bangladeshi-taka-sign: \\e2e6;\n$fa-var-bicycle: \\f206;\n$fa-var-staff-snake: \\e579;\n$fa-var-rod-asclepius: \\e579;\n$fa-var-rod-snake: \\e579;\n$fa-var-staff-aesculapius: \\e579;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-truck-medical: \\f0f9;\n$fa-var-ambulance: \\f0f9;\n$fa-var-wheat-awn-circle-exclamation: \\e598;\n$fa-var-snowman: \\f7d0;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-road-barrier: \\e562;\n$fa-var-school: \\f549;\n$fa-var-igloo: \\f7ae;\n$fa-var-joint: \\f595;\n$fa-var-angle-right: \\f105;\n$fa-var-horse: \\f6f0;\n$fa-var-q: \\51;\n$fa-var-g: \\47;\n$fa-var-notes-medical: \\f481;\n$fa-var-temperature-half: \\f2c9;\n$fa-var-temperature-2: \\f2c9;\n$fa-var-thermometer-2: \\f2c9;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-dong-sign: \\e169;\n$fa-var-capsules: \\f46b;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poo-bolt: \\f75a;\n$fa-var-face-frown-open: \\f57a;\n$fa-var-frown-open: \\f57a;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-money-bill: \\f0d6;\n$fa-var-bookmark: \\f02e;\n$fa-var-align-justify: \\f039;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-helmet-un: \\e503;\n$fa-var-bullseye: \\f140;\n$fa-var-bacon: \\f7e5;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-arrow-up-from-bracket: \\e09a;\n$fa-var-folder: \\f07b;\n$fa-var-folder-blank: \\f07b;\n$fa-var-file-waveform: \\f478;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-radiation: \\f7b9;\n$fa-var-chart-simple: \\e473;\n$fa-var-mars-stroke: \\f229;\n$fa-var-vial: \\f492;\n$fa-var-gauge: \\f624;\n$fa-var-dashboard: \\f624;\n$fa-var-gauge-med: \\f624;\n$fa-var-tachometer-alt-average: \\f624;\n$fa-var-wand-magic-sparkles: \\e2ca;\n$fa-var-magic-wand-sparkles: \\e2ca;\n$fa-var-e: \\45;\n$fa-var-pen-clip: \\f305;\n$fa-var-pen-alt: \\f305;\n$fa-var-bridge-circle-exclamation: \\e4ca;\n$fa-var-user: \\f007;\n$fa-var-school-circle-check: \\e56b;\n$fa-var-dumpster: \\f793;\n$fa-var-van-shuttle: \\f5b6;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-building-user: \\e4da;\n$fa-var-square-caret-left: \\f191;\n$fa-var-caret-square-left: \\f191;\n$fa-var-highlighter: \\f591;\n$fa-var-key: \\f084;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-globe: \\f0ac;\n$fa-var-synagogue: \\f69b;\n$fa-var-person-half-dress: \\e548;\n$fa-var-road-bridge: \\e563;\n$fa-var-location-arrow: \\f124;\n$fa-var-c: \\43;\n$fa-var-tablet-button: \\f10a;\n$fa-var-building-lock: \\e4d6;\n$fa-var-pizza-slice: \\f818;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-chart-area: \\f1fe;\n$fa-var-area-chart: \\f1fe;\n$fa-var-house-flag: \\e50d;\n$fa-var-person-circle-minus: \\e540;\n$fa-var-ban: \\f05e;\n$fa-var-cancel: \\f05e;\n$fa-var-camera-rotate: \\e0d8;\n$fa-var-spray-can-sparkles: \\f5d0;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-star: \\f005;\n$fa-var-repeat: \\f363;\n$fa-var-cross: \\f654;\n$fa-var-box: \\f466;\n$fa-var-venus-mars: \\f228;\n$fa-var-arrow-pointer: \\f245;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-maximize: \\f31e;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-charging-station: \\f5e7;\n$fa-var-shapes: \\f61f;\n$fa-var-triangle-circle-square: \\f61f;\n$fa-var-shuffle: \\f074;\n$fa-var-random: \\f074;\n$fa-var-person-running: \\f70c;\n$fa-var-running: \\f70c;\n$fa-var-mobile-retro: \\e527;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-spider: \\f717;\n$fa-var-hands-bound: \\e4f9;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-plane-circle-exclamation: \\e556;\n$fa-var-x-ray: \\f497;\n$fa-var-spell-check: \\f891;\n$fa-var-slash: \\f715;\n$fa-var-computer-mouse: \\f8cc;\n$fa-var-mouse: \\f8cc;\n$fa-var-arrow-right-to-bracket: \\f090;\n$fa-var-sign-in: \\f090;\n$fa-var-shop-slash: \\e070;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-server: \\f233;\n$fa-var-virus-covid-slash: \\e4a9;\n$fa-var-shop-lock: \\e4a5;\n$fa-var-hourglass-start: \\f251;\n$fa-var-hourglass-1: \\f251;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-building-wheat: \\e4db;\n$fa-var-person-breastfeeding: \\e53a;\n$fa-var-right-to-bracket: \\f2f6;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-venus: \\f221;\n$fa-var-passport: \\f5ab;\n$fa-var-thumbtack-slash: \\e68f;\n$fa-var-thumb-tack-slash: \\e68f;\n$fa-var-heart-pulse: \\f21e;\n$fa-var-heartbeat: \\f21e;\n$fa-var-people-carry-box: \\f4ce;\n$fa-var-people-carry: \\f4ce;\n$fa-var-temperature-high: \\f769;\n$fa-var-microchip: \\f2db;\n$fa-var-crown: \\f521;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-xmarks-lines: \\e59a;\n$fa-var-file-prescription: \\f572;\n$fa-var-weight-scale: \\f496;\n$fa-var-weight: \\f496;\n$fa-var-user-group: \\f500;\n$fa-var-user-friends: \\f500;\n$fa-var-arrow-up-a-z: \\f15e;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-chess-knight: \\f441;\n$fa-var-face-laugh-squint: \\f59b;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-wheelchair: \\f193;\n$fa-var-circle-arrow-up: \\f0aa;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-toggle-on: \\f205;\n$fa-var-person-walking: \\f554;\n$fa-var-walking: \\f554;\n$fa-var-l: \\4c;\n$fa-var-fire: \\f06d;\n$fa-var-bed-pulse: \\f487;\n$fa-var-procedures: \\f487;\n$fa-var-shuttle-space: \\f197;\n$fa-var-space-shuttle: \\f197;\n$fa-var-face-laugh: \\f599;\n$fa-var-laugh: \\f599;\n$fa-var-folder-open: \\f07c;\n$fa-var-heart-circle-plus: \\e500;\n$fa-var-code-fork: \\e13b;\n$fa-var-city: \\f64f;\n$fa-var-microphone-lines: \\f3c9;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-pepper-hot: \\f816;\n$fa-var-unlock: \\f09c;\n$fa-var-colon-sign: \\e140;\n$fa-var-headset: \\f590;\n$fa-var-store-slash: \\e071;\n$fa-var-road-circle-xmark: \\e566;\n$fa-var-user-minus: \\f503;\n$fa-var-mars-stroke-up: \\f22a;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-champagne-glasses: \\f79f;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-clipboard: \\f328;\n$fa-var-house-circle-exclamation: \\e50a;\n$fa-var-file-arrow-up: \\f574;\n$fa-var-file-upload: \\f574;\n$fa-var-wifi: \\f1eb;\n$fa-var-wifi-3: \\f1eb;\n$fa-var-wifi-strong: \\f1eb;\n$fa-var-bath: \\f2cd;\n$fa-var-bathtub: \\f2cd;\n$fa-var-underline: \\f0cd;\n$fa-var-user-pen: \\f4ff;\n$fa-var-user-edit: \\f4ff;\n$fa-var-signature: \\f5b7;\n$fa-var-stroopwafel: \\f551;\n$fa-var-bold: \\f032;\n$fa-var-anchor-lock: \\e4ad;\n$fa-var-building-ngo: \\e4d7;\n$fa-var-manat-sign: \\e1d5;\n$fa-var-not-equal: \\f53e;\n$fa-var-border-top-left: \\f853;\n$fa-var-border-style: \\f853;\n$fa-var-map-location-dot: \\f5a0;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-jedi: \\f669;\n$fa-var-square-poll-vertical: \\f681;\n$fa-var-poll: \\f681;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-car-battery: \\f5df;\n$fa-var-battery-car: \\f5df;\n$fa-var-gift: \\f06b;\n$fa-var-dice-two: \\f528;\n$fa-var-chess-queen: \\f445;\n$fa-var-glasses: \\f530;\n$fa-var-chess-board: \\f43c;\n$fa-var-building-circle-check: \\e4d2;\n$fa-var-person-chalkboard: \\e53d;\n$fa-var-mars-stroke-right: \\f22b;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-hand-back-fist: \\f255;\n$fa-var-hand-rock: \\f255;\n$fa-var-square-caret-up: \\f151;\n$fa-var-caret-square-up: \\f151;\n$fa-var-cloud-showers-water: \\e4e4;\n$fa-var-chart-bar: \\f080;\n$fa-var-bar-chart: \\f080;\n$fa-var-hands-bubbles: \\e05e;\n$fa-var-hands-wash: \\e05e;\n$fa-var-less-than-equal: \\f537;\n$fa-var-train: \\f238;\n$fa-var-eye-low-vision: \\f2a8;\n$fa-var-low-vision: \\f2a8;\n$fa-var-crow: \\f520;\n$fa-var-sailboat: \\e445;\n$fa-var-window-restore: \\f2d2;\n$fa-var-square-plus: \\f0fe;\n$fa-var-plus-square: \\f0fe;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-frog: \\f52e;\n$fa-var-bucket: \\e4cf;\n$fa-var-image: \\f03e;\n$fa-var-microphone: \\f130;\n$fa-var-cow: \\f6c8;\n$fa-var-caret-up: \\f0d8;\n$fa-var-screwdriver: \\f54a;\n$fa-var-folder-closed: \\e185;\n$fa-var-house-tsunami: \\e515;\n$fa-var-square-nfi: \\e576;\n$fa-var-arrow-up-from-ground-water: \\e4b5;\n$fa-var-martini-glass: \\f57b;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-square-binary: \\e69b;\n$fa-var-rotate-left: \\f2ea;\n$fa-var-rotate-back: \\f2ea;\n$fa-var-rotate-backward: \\f2ea;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-table-columns: \\f0db;\n$fa-var-columns: \\f0db;\n$fa-var-lemon: \\f094;\n$fa-var-head-side-mask: \\e063;\n$fa-var-handshake: \\f2b5;\n$fa-var-gem: \\f3a5;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-box: \\f472;\n$fa-var-smoking: \\f48d;\n$fa-var-minimize: \\f78c;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-monument: \\f5a6;\n$fa-var-snowplow: \\f7d2;\n$fa-var-angles-right: \\f101;\n$fa-var-angle-double-right: \\f101;\n$fa-var-cannabis: \\f55f;\n$fa-var-circle-play: \\f144;\n$fa-var-play-circle: \\f144;\n$fa-var-tablets: \\f490;\n$fa-var-ethernet: \\f796;\n$fa-var-euro-sign: \\f153;\n$fa-var-eur: \\f153;\n$fa-var-euro: \\f153;\n$fa-var-chair: \\f6c0;\n$fa-var-circle-check: \\f058;\n$fa-var-check-circle: \\f058;\n$fa-var-circle-stop: \\f28d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-compass-drafting: \\f568;\n$fa-var-drafting-compass: \\f568;\n$fa-var-plate-wheat: \\e55a;\n$fa-var-icicles: \\f7ad;\n$fa-var-person-shelter: \\e54f;\n$fa-var-neuter: \\f22c;\n$fa-var-id-badge: \\f2c1;\n$fa-var-marker: \\f5a1;\n$fa-var-face-laugh-beam: \\f59a;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-helicopter-symbol: \\e502;\n$fa-var-universal-access: \\f29a;\n$fa-var-circle-chevron-up: \\f139;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-lari-sign: \\e1c8;\n$fa-var-volcano: \\f770;\n$fa-var-person-walking-dashed-line-arrow-right: \\e553;\n$fa-var-sterling-sign: \\f154;\n$fa-var-gbp: \\f154;\n$fa-var-pound-sign: \\f154;\n$fa-var-viruses: \\e076;\n$fa-var-square-person-confined: \\e577;\n$fa-var-user-tie: \\f508;\n$fa-var-arrow-down-long: \\f175;\n$fa-var-long-arrow-down: \\f175;\n$fa-var-tent-arrow-down-to-line: \\e57e;\n$fa-var-certificate: \\f0a3;\n$fa-var-reply-all: \\f122;\n$fa-var-mail-reply-all: \\f122;\n$fa-var-suitcase: \\f0f2;\n$fa-var-person-skating: \\f7c5;\n$fa-var-skating: \\f7c5;\n$fa-var-filter-circle-dollar: \\f662;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-camera-retro: \\f083;\n$fa-var-circle-arrow-down: \\f0ab;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-file-import: \\f56f;\n$fa-var-arrow-right-to-file: \\f56f;\n$fa-var-square-arrow-up-right: \\f14c;\n$fa-var-external-link-square: \\f14c;\n$fa-var-box-open: \\f49e;\n$fa-var-scroll: \\f70e;\n$fa-var-spa: \\f5bb;\n$fa-var-location-pin-lock: \\e51f;\n$fa-var-pause: \\f04c;\n$fa-var-hill-avalanche: \\e507;\n$fa-var-temperature-empty: \\f2cb;\n$fa-var-temperature-0: \\f2cb;\n$fa-var-thermometer-0: \\f2cb;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-bomb: \\f1e2;\n$fa-var-registered: \\f25d;\n$fa-var-address-card: \\f2bb;\n$fa-var-contact-card: \\f2bb;\n$fa-var-vcard: \\f2bb;\n$fa-var-scale-unbalanced-flip: \\f516;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-subscript: \\f12c;\n$fa-var-diamond-turn-right: \\f5eb;\n$fa-var-directions: \\f5eb;\n$fa-var-burst: \\e4dc;\n$fa-var-house-laptop: \\e066;\n$fa-var-laptop-house: \\e066;\n$fa-var-face-tired: \\f5c8;\n$fa-var-tired: \\f5c8;\n$fa-var-money-bills: \\e1f3;\n$fa-var-smog: \\f75f;\n$fa-var-crutch: \\f7f7;\n$fa-var-cloud-arrow-up: \\f0ee;\n$fa-var-cloud-upload: \\f0ee;\n$fa-var-cloud-upload-alt: \\f0ee;\n$fa-var-palette: \\f53f;\n$fa-var-arrows-turn-right: \\e4c0;\n$fa-var-vest: \\e085;\n$fa-var-ferry: \\e4ea;\n$fa-var-arrows-down-to-people: \\e4b9;\n$fa-var-seedling: \\f4d8;\n$fa-var-sprout: \\f4d8;\n$fa-var-left-right: \\f337;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-boxes-packing: \\e4c7;\n$fa-var-circle-arrow-left: \\f0a8;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-group-arrows-rotate: \\e4f6;\n$fa-var-bowl-food: \\e4c6;\n$fa-var-candy-cane: \\f786;\n$fa-var-arrow-down-wide-short: \\f160;\n$fa-var-sort-amount-asc: \\f160;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-cloud-bolt: \\f76c;\n$fa-var-thunderstorm: \\f76c;\n$fa-var-text-slash: \\f87d;\n$fa-var-remove-format: \\f87d;\n$fa-var-face-smile-wink: \\f4da;\n$fa-var-smile-wink: \\f4da;\n$fa-var-file-word: \\f1c2;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-arrows-left-right: \\f07e;\n$fa-var-arrows-h: \\f07e;\n$fa-var-house-lock: \\e510;\n$fa-var-cloud-arrow-down: \\f0ed;\n$fa-var-cloud-download: \\f0ed;\n$fa-var-cloud-download-alt: \\f0ed;\n$fa-var-children: \\e4e1;\n$fa-var-chalkboard: \\f51b;\n$fa-var-blackboard: \\f51b;\n$fa-var-user-large-slash: \\f4fa;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-handshake-simple-slash: \\e05f;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-mattress-pillow: \\e525;\n$fa-var-guarani-sign: \\e19a;\n$fa-var-arrows-rotate: \\f021;\n$fa-var-refresh: \\f021;\n$fa-var-sync: \\f021;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-cruzeiro-sign: \\e152;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-shield-halved: \\f3ed;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-book-atlas: \\f558;\n$fa-var-atlas: \\f558;\n$fa-var-virus: \\e074;\n$fa-var-envelope-circle-check: \\e4e8;\n$fa-var-layer-group: \\f5fd;\n$fa-var-arrows-to-dot: \\e4be;\n$fa-var-archway: \\f557;\n$fa-var-heart-circle-check: \\e4fd;\n$fa-var-house-chimney-crack: \\f6f1;\n$fa-var-house-damage: \\f6f1;\n$fa-var-file-zipper: \\f1c6;\n$fa-var-file-archive: \\f1c6;\n$fa-var-square: \\f0c8;\n$fa-var-martini-glass-empty: \\f000;\n$fa-var-glass-martini: \\f000;\n$fa-var-couch: \\f4b8;\n$fa-var-cedi-sign: \\e0df;\n$fa-var-italic: \\f033;\n$fa-var-table-cells-column-lock: \\e678;\n$fa-var-church: \\f51d;\n$fa-var-comments-dollar: \\f653;\n$fa-var-democrat: \\f747;\n$fa-var-z: \\5a;\n$fa-var-person-skiing: \\f7c9;\n$fa-var-skiing: \\f7c9;\n$fa-var-road-lock: \\e567;\n$fa-var-a: \\41;\n$fa-var-temperature-arrow-down: \\e03f;\n$fa-var-temperature-down: \\e03f;\n$fa-var-feather-pointed: \\f56b;\n$fa-var-feather-alt: \\f56b;\n$fa-var-p: \\50;\n$fa-var-snowflake: \\f2dc;\n$fa-var-newspaper: \\f1ea;\n$fa-var-rectangle-ad: \\f641;\n$fa-var-ad: \\f641;\n$fa-var-circle-arrow-right: \\f0a9;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-filter-circle-xmark: \\e17b;\n$fa-var-locust: \\e520;\n$fa-var-sort: \\f0dc;\n$fa-var-unsorted: \\f0dc;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-1-2: \\f0cb;\n$fa-var-list-numeric: \\f0cb;\n$fa-var-person-dress-burst: \\e544;\n$fa-var-money-check-dollar: \\f53d;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-vector-square: \\f5cb;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-language: \\f1ab;\n$fa-var-face-kiss-wink-heart: \\f598;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-filter: \\f0b0;\n$fa-var-question: \\3f;\n$fa-var-file-signature: \\f573;\n$fa-var-up-down-left-right: \\f0b2;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-house-chimney-user: \\e065;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-money-check: \\f53c;\n$fa-var-star-half-stroke: \\f5c0;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-code: \\f121;\n$fa-var-whiskey-glass: \\f7a0;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-building-circle-exclamation: \\e4d3;\n$fa-var-magnifying-glass-chart: \\e522;\n$fa-var-arrow-up-right-from-square: \\f08e;\n$fa-var-external-link: \\f08e;\n$fa-var-cubes-stacked: \\e4e6;\n$fa-var-won-sign: \\f159;\n$fa-var-krw: \\f159;\n$fa-var-won: \\f159;\n$fa-var-virus-covid: \\e4a8;\n$fa-var-austral-sign: \\e0a9;\n$fa-var-f: \\46;\n$fa-var-leaf: \\f06c;\n$fa-var-road: \\f018;\n$fa-var-taxi: \\f1ba;\n$fa-var-cab: \\f1ba;\n$fa-var-person-circle-plus: \\e541;\n$fa-var-chart-pie: \\f200;\n$fa-var-pie-chart: \\f200;\n$fa-var-bolt-lightning: \\e0b7;\n$fa-var-sack-xmark: \\e56a;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-contract: \\f56c;\n$fa-var-fish-fins: \\e4f2;\n$fa-var-building-flag: \\e4d5;\n$fa-var-face-grin-beam: \\f582;\n$fa-var-grin-beam: \\f582;\n$fa-var-object-ungroup: \\f248;\n$fa-var-poop: \\f619;\n$fa-var-location-pin: \\f041;\n$fa-var-map-marker: \\f041;\n$fa-var-kaaba: \\f66b;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-helmet-safety: \\f807;\n$fa-var-hard-hat: \\f807;\n$fa-var-hat-hard: \\f807;\n$fa-var-eject: \\f052;\n$fa-var-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-plane-circle-check: \\e555;\n$fa-var-face-rolling-eyes: \\f5a5;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-object-group: \\f247;\n$fa-var-chart-line: \\f201;\n$fa-var-line-chart: \\f201;\n$fa-var-mask-ventilator: \\e524;\n$fa-var-arrow-right: \\f061;\n$fa-var-signs-post: \\f277;\n$fa-var-map-signs: \\f277;\n$fa-var-cash-register: \\f788;\n$fa-var-person-circle-question: \\e542;\n$fa-var-h: \\48;\n$fa-var-tarp: \\e57b;\n$fa-var-screwdriver-wrench: \\f7d9;\n$fa-var-tools: \\f7d9;\n$fa-var-arrows-to-eye: \\e4bf;\n$fa-var-plug-circle-bolt: \\e55b;\n$fa-var-heart: \\f004;\n$fa-var-mars-and-venus: \\f224;\n$fa-var-house-user: \\e1b0;\n$fa-var-home-user: \\e1b0;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-house-crack: \\e3b1;\n$fa-var-martini-glass-citrus: \\f561;\n$fa-var-cocktail: \\f561;\n$fa-var-face-surprise: \\f5c2;\n$fa-var-surprise: \\f5c2;\n$fa-var-bottle-water: \\e4c5;\n$fa-var-circle-pause: \\f28b;\n$fa-var-pause-circle: \\f28b;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-apple-whole: \\f5d1;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-kitchen-set: \\e51a;\n$fa-var-r: \\52;\n$fa-var-temperature-quarter: \\f2ca;\n$fa-var-temperature-1: \\f2ca;\n$fa-var-thermometer-1: \\f2ca;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-cube: \\f1b2;\n$fa-var-bitcoin-sign: \\e0b4;\n$fa-var-shield-dog: \\e573;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-lock-open: \\f3c1;\n$fa-var-elevator: \\e16d;\n$fa-var-money-bill-transfer: \\e528;\n$fa-var-money-bill-trend-up: \\e529;\n$fa-var-house-flood-water-circle-arrow-right: \\e50f;\n$fa-var-square-poll-horizontal: \\f682;\n$fa-var-poll-h: \\f682;\n$fa-var-circle: \\f111;\n$fa-var-backward-fast: \\f049;\n$fa-var-fast-backward: \\f049;\n$fa-var-recycle: \\f1b8;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-plane-slash: \\e069;\n$fa-var-trademark: \\f25c;\n$fa-var-basketball: \\f434;\n$fa-var-basketball-ball: \\f434;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-circle-up: \\f35b;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-mobile-screen-button: \\f3cd;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-volume-high: \\f028;\n$fa-var-volume-up: \\f028;\n$fa-var-users-rays: \\e593;\n$fa-var-wallet: \\f555;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-file-audio: \\f1c7;\n$fa-var-burger: \\f805;\n$fa-var-hamburger: \\f805;\n$fa-var-wrench: \\f0ad;\n$fa-var-bugs: \\e4d0;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rupee: \\f156;\n$fa-var-file-image: \\f1c5;\n$fa-var-circle-question: \\f059;\n$fa-var-question-circle: \\f059;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-handshake-slash: \\e060;\n$fa-var-book-bookmark: \\e0bb;\n$fa-var-code-branch: \\f126;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-bridge: \\e4c8;\n$fa-var-phone-flip: \\f879;\n$fa-var-phone-alt: \\f879;\n$fa-var-truck-front: \\e2b7;\n$fa-var-cat: \\f6be;\n$fa-var-anchor-circle-exclamation: \\e4ab;\n$fa-var-truck-field: \\e58d;\n$fa-var-route: \\f4d7;\n$fa-var-clipboard-question: \\e4e3;\n$fa-var-panorama: \\e209;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-teeth-open: \\f62f;\n$fa-var-file-circle-minus: \\e4ed;\n$fa-var-tags: \\f02c;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-forward-fast: \\f050;\n$fa-var-fast-forward: \\f050;\n$fa-var-face-meh-blank: \\f5a4;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-square-parking: \\f540;\n$fa-var-parking: \\f540;\n$fa-var-house-signal: \\e012;\n$fa-var-bars-progress: \\f828;\n$fa-var-tasks-alt: \\f828;\n$fa-var-faucet-drip: \\e006;\n$fa-var-cart-flatbed: \\f474;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-ban-smoking: \\f54d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-terminal: \\f120;\n$fa-var-mobile-button: \\f10b;\n$fa-var-house-medical-flag: \\e514;\n$fa-var-basket-shopping: \\f291;\n$fa-var-shopping-basket: \\f291;\n$fa-var-tape: \\f4db;\n$fa-var-bus-simple: \\f55e;\n$fa-var-bus-alt: \\f55e;\n$fa-var-eye: \\f06e;\n$fa-var-face-sad-cry: \\f5b3;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-audio-description: \\f29e;\n$fa-var-person-military-to-person: \\e54c;\n$fa-var-file-shield: \\e4f0;\n$fa-var-user-slash: \\f506;\n$fa-var-pen: \\f304;\n$fa-var-tower-observation: \\e586;\n$fa-var-file-code: \\f1c9;\n$fa-var-signal: \\f012;\n$fa-var-signal-5: \\f012;\n$fa-var-signal-perfect: \\f012;\n$fa-var-bus: \\f207;\n$fa-var-heart-circle-xmark: \\e501;\n$fa-var-house-chimney: \\e3af;\n$fa-var-home-lg: \\e3af;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-face-frown: \\f119;\n$fa-var-frown: \\f119;\n$fa-var-prescription: \\f5b1;\n$fa-var-shop: \\f54f;\n$fa-var-store-alt: \\f54f;\n$fa-var-floppy-disk: \\f0c7;\n$fa-var-save: \\f0c7;\n$fa-var-vihara: \\f6a7;\n$fa-var-scale-unbalanced: \\f515;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-sort-up: \\f0de;\n$fa-var-sort-asc: \\f0de;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-commenting: \\f4ad;\n$fa-var-plant-wilt: \\e5aa;\n$fa-var-diamond: \\f219;\n$fa-var-face-grin-squint: \\f585;\n$fa-var-grin-squint: \\f585;\n$fa-var-hand-holding-dollar: \\f4c0;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-chart-diagram: \\e695;\n$fa-var-bacterium: \\e05a;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hands-praying: \\f684;\n$fa-var-praying-hands: \\f684;\n$fa-var-arrow-rotate-right: \\f01e;\n$fa-var-arrow-right-rotate: \\f01e;\n$fa-var-arrow-rotate-forward: \\f01e;\n$fa-var-redo: \\f01e;\n$fa-var-biohazard: \\f780;\n$fa-var-location-crosshairs: \\f601;\n$fa-var-location: \\f601;\n$fa-var-mars-double: \\f227;\n$fa-var-child-dress: \\e59c;\n$fa-var-users-between-lines: \\e591;\n$fa-var-lungs-virus: \\e067;\n$fa-var-face-grin-tears: \\f588;\n$fa-var-grin-tears: \\f588;\n$fa-var-phone: \\f095;\n$fa-var-calendar-xmark: \\f273;\n$fa-var-calendar-times: \\f273;\n$fa-var-child-reaching: \\e59d;\n$fa-var-head-side-virus: \\e064;\n$fa-var-user-gear: \\f4fe;\n$fa-var-user-cog: \\f4fe;\n$fa-var-arrow-up-1-9: \\f163;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-door-closed: \\f52a;\n$fa-var-shield-virus: \\e06c;\n$fa-var-dice-six: \\f526;\n$fa-var-mosquito-net: \\e52c;\n$fa-var-file-fragment: \\e697;\n$fa-var-bridge-water: \\e4ce;\n$fa-var-person-booth: \\f756;\n$fa-var-text-width: \\f035;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-person-digging: \\f85e;\n$fa-var-digging: \\f85e;\n$fa-var-trash: \\f1f8;\n$fa-var-gauge-simple: \\f629;\n$fa-var-gauge-simple-med: \\f629;\n$fa-var-tachometer-average: \\f629;\n$fa-var-book-medical: \\f7e6;\n$fa-var-poo: \\f2fe;\n$fa-var-quote-right: \\f10e;\n$fa-var-quote-right-alt: \\f10e;\n$fa-var-shirt: \\f553;\n$fa-var-t-shirt: \\f553;\n$fa-var-tshirt: \\f553;\n$fa-var-cubes: \\f1b3;\n$fa-var-divide: \\f529;\n$fa-var-tenge-sign: \\f7d7;\n$fa-var-tenge: \\f7d7;\n$fa-var-headphones: \\f025;\n$fa-var-hands-holding: \\f4c2;\n$fa-var-hands-clapping: \\e1a8;\n$fa-var-republican: \\f75e;\n$fa-var-arrow-left: \\f060;\n$fa-var-person-circle-xmark: \\e543;\n$fa-var-ruler: \\f545;\n$fa-var-align-left: \\f036;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-restroom: \\f7bd;\n$fa-var-j: \\4a;\n$fa-var-users-viewfinder: \\e595;\n$fa-var-file-video: \\f1c8;\n$fa-var-up-right-from-square: \\f35d;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-table-cells: \\f00a;\n$fa-var-th: \\f00a;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-book-bible: \\f647;\n$fa-var-bible: \\f647;\n$fa-var-o: \\4f;\n$fa-var-suitcase-medical: \\f0fa;\n$fa-var-medkit: \\f0fa;\n$fa-var-user-secret: \\f21b;\n$fa-var-otter: \\f700;\n$fa-var-person-dress: \\f182;\n$fa-var-female: \\f182;\n$fa-var-comment-dollar: \\f651;\n$fa-var-business-time: \\f64a;\n$fa-var-briefcase-clock: \\f64a;\n$fa-var-table-cells-large: \\f009;\n$fa-var-th-large: \\f009;\n$fa-var-book-tanakh: \\f827;\n$fa-var-tanakh: \\f827;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-volume-control-phone: \\f2a0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-clipboard-user: \\f7f3;\n$fa-var-child: \\f1ae;\n$fa-var-lira-sign: \\f195;\n$fa-var-satellite: \\f7bf;\n$fa-var-plane-lock: \\e558;\n$fa-var-tag: \\f02b;\n$fa-var-comment: \\f075;\n$fa-var-cake-candles: \\f1fd;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-cake: \\f1fd;\n$fa-var-envelope: \\f0e0;\n$fa-var-angles-up: \\f102;\n$fa-var-angle-double-up: \\f102;\n$fa-var-paperclip: \\f0c6;\n$fa-var-arrow-right-to-city: \\e4b3;\n$fa-var-ribbon: \\f4d6;\n$fa-var-lungs: \\f604;\n$fa-var-arrow-up-9-1: \\f887;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-litecoin-sign: \\e1d3;\n$fa-var-border-none: \\f850;\n$fa-var-circle-nodes: \\e4e2;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-indent: \\f03c;\n$fa-var-truck-field-un: \\e58e;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-empty: \\f254;\n$fa-var-mountain: \\f6fc;\n$fa-var-user-doctor: \\f0f0;\n$fa-var-user-md: \\f0f0;\n$fa-var-circle-info: \\f05a;\n$fa-var-info-circle: \\f05a;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-camera: \\f030;\n$fa-var-camera-alt: \\f030;\n$fa-var-square-virus: \\e578;\n$fa-var-meteor: \\f753;\n$fa-var-car-on: \\e4dd;\n$fa-var-sleigh: \\f7cc;\n$fa-var-arrow-down-1-9: \\f162;\n$fa-var-sort-numeric-asc: \\f162;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-hand-holding-droplet: \\f4c1;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-water: \\f773;\n$fa-var-calendar-check: \\f274;\n$fa-var-braille: \\f2a1;\n$fa-var-prescription-bottle-medical: \\f486;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-landmark: \\f66f;\n$fa-var-truck: \\f0d1;\n$fa-var-crosshairs: \\f05b;\n$fa-var-person-cane: \\e53c;\n$fa-var-tent: \\e57d;\n$fa-var-vest-patches: \\e086;\n$fa-var-check-double: \\f560;\n$fa-var-arrow-down-a-z: \\f15d;\n$fa-var-sort-alpha-asc: \\f15d;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-money-bill-wheat: \\e52a;\n$fa-var-cookie: \\f563;\n$fa-var-arrow-rotate-left: \\f0e2;\n$fa-var-arrow-left-rotate: \\f0e2;\n$fa-var-arrow-rotate-back: \\f0e2;\n$fa-var-arrow-rotate-backward: \\f0e2;\n$fa-var-undo: \\f0e2;\n$fa-var-hard-drive: \\f0a0;\n$fa-var-hdd: \\f0a0;\n$fa-var-face-grin-squint-tears: \\f586;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-dumbbell: \\f44b;\n$fa-var-rectangle-list: \\f022;\n$fa-var-list-alt: \\f022;\n$fa-var-tarp-droplet: \\e57c;\n$fa-var-house-medical-circle-check: \\e511;\n$fa-var-person-skiing-nordic: \\f7ca;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-calendar-plus: \\f271;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-circle-left: \\f359;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-train-subway: \\f239;\n$fa-var-subway: \\f239;\n$fa-var-chart-gantt: \\e0e4;\n$fa-var-indian-rupee-sign: \\e1bc;\n$fa-var-indian-rupee: \\e1bc;\n$fa-var-inr: \\e1bc;\n$fa-var-crop-simple: \\f565;\n$fa-var-crop-alt: \\f565;\n$fa-var-money-bill-1: \\f3d1;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-left-long: \\f30a;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-dna: \\f471;\n$fa-var-virus-slash: \\e075;\n$fa-var-minus: \\f068;\n$fa-var-subtract: \\f068;\n$fa-var-chess: \\f439;\n$fa-var-arrow-left-long: \\f177;\n$fa-var-long-arrow-left: \\f177;\n$fa-var-plug-circle-check: \\e55c;\n$fa-var-street-view: \\f21d;\n$fa-var-franc-sign: \\e18f;\n$fa-var-volume-off: \\f026;\n$fa-var-hands-asl-interpreting: \\f2a3;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-asl-interpreting: \\f2a3;\n$fa-var-hands-american-sign-language-interpreting: \\f2a3;\n$fa-var-gear: \\f013;\n$fa-var-cog: \\f013;\n$fa-var-droplet-slash: \\f5c7;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-mosque: \\f678;\n$fa-var-mosquito: \\e52b;\n$fa-var-star-of-david: \\f69a;\n$fa-var-person-military-rifle: \\e54b;\n$fa-var-cart-shopping: \\f07a;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-vials: \\f493;\n$fa-var-plug-circle-plus: \\e55f;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-hexagon-nodes: \\e699;\n$fa-var-arrow-turn-up: \\f148;\n$fa-var-level-up: \\f148;\n$fa-var-u: \\55;\n$fa-var-square-root-variable: \\f698;\n$fa-var-square-root-alt: \\f698;\n$fa-var-clock: \\f017;\n$fa-var-clock-four: \\f017;\n$fa-var-backward-step: \\f048;\n$fa-var-step-backward: \\f048;\n$fa-var-pallet: \\f482;\n$fa-var-faucet: \\e005;\n$fa-var-baseball-bat-ball: \\f432;\n$fa-var-s: \\53;\n$fa-var-timeline: \\e29c;\n$fa-var-keyboard: \\f11c;\n$fa-var-caret-down: \\f0d7;\n$fa-var-house-chimney-medical: \\f7f2;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-temperature-three-quarters: \\f2c8;\n$fa-var-temperature-3: \\f2c8;\n$fa-var-thermometer-3: \\f2c8;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-mobile-screen: \\f3cf;\n$fa-var-mobile-android-alt: \\f3cf;\n$fa-var-plane-up: \\e22d;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-3: \\f242;\n$fa-var-mountain-city: \\e52e;\n$fa-var-coins: \\f51e;\n$fa-var-khanda: \\f66d;\n$fa-var-sliders: \\f1de;\n$fa-var-sliders-h: \\f1de;\n$fa-var-folder-tree: \\f802;\n$fa-var-network-wired: \\f6ff;\n$fa-var-map-pin: \\f276;\n$fa-var-hamsa: \\f665;\n$fa-var-cent-sign: \\e3f5;\n$fa-var-flask: \\f0c3;\n$fa-var-person-pregnant: \\e31e;\n$fa-var-wand-sparkles: \\f72b;\n$fa-var-ellipsis-vertical: \\f142;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ticket: \\f145;\n$fa-var-power-off: \\f011;\n$fa-var-right-long: \\f30b;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-flag-usa: \\f74d;\n$fa-var-laptop-file: \\e51d;\n$fa-var-tty: \\f1e4;\n$fa-var-teletype: \\f1e4;\n$fa-var-diagram-next: \\e476;\n$fa-var-person-rifle: \\e54e;\n$fa-var-house-medical-circle-exclamation: \\e512;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-person-hiking: \\f6ec;\n$fa-var-hiking: \\f6ec;\n$fa-var-venus-double: \\f226;\n$fa-var-images: \\f302;\n$fa-var-calculator: \\f1ec;\n$fa-var-people-pulling: \\e535;\n$fa-var-n: \\4e;\n$fa-var-cable-car: \\f7da;\n$fa-var-tram: \\f7da;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-building-circle-xmark: \\e4d4;\n$fa-var-ship: \\f21a;\n$fa-var-arrows-down-to-line: \\e4b8;\n$fa-var-download: \\f019;\n$fa-var-face-grin: \\f580;\n$fa-var-grin: \\f580;\n$fa-var-delete-left: \\f55a;\n$fa-var-backspace: \\f55a;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-dropper-empty: \\f1fb;\n$fa-var-eyedropper: \\f1fb;\n$fa-var-file-circle-check: \\e5a0;\n$fa-var-forward: \\f04e;\n$fa-var-mobile: \\f3ce;\n$fa-var-mobile-android: \\f3ce;\n$fa-var-mobile-phone: \\f3ce;\n$fa-var-face-meh: \\f11a;\n$fa-var-meh: \\f11a;\n$fa-var-align-center: \\f037;\n$fa-var-book-skull: \\f6b7;\n$fa-var-book-dead: \\f6b7;\n$fa-var-id-card: \\f2c2;\n$fa-var-drivers-license: \\f2c2;\n$fa-var-outdent: \\f03b;\n$fa-var-dedent: \\f03b;\n$fa-var-heart-circle-exclamation: \\e4fe;\n$fa-var-house: \\f015;\n$fa-var-home: \\f015;\n$fa-var-home-alt: \\f015;\n$fa-var-home-lg-alt: \\f015;\n$fa-var-calendar-week: \\f784;\n$fa-var-laptop-medical: \\f812;\n$fa-var-b: \\42;\n$fa-var-file-medical: \\f477;\n$fa-var-dice-one: \\f525;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-arrow-right-arrow-left: \\f0ec;\n$fa-var-exchange: \\f0ec;\n$fa-var-rotate-right: \\f2f9;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-rotate-forward: \\f2f9;\n$fa-var-utensils: \\f2e7;\n$fa-var-cutlery: \\f2e7;\n$fa-var-arrow-up-wide-short: \\f161;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-mill-sign: \\e1ed;\n$fa-var-bowl-rice: \\e2eb;\n$fa-var-skull: \\f54c;\n$fa-var-tower-broadcast: \\f519;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-up-long: \\f30c;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-stop: \\f04d;\n$fa-var-code-merge: \\f387;\n$fa-var-upload: \\f093;\n$fa-var-hurricane: \\f751;\n$fa-var-mound: \\e52d;\n$fa-var-toilet-portable: \\e583;\n$fa-var-compact-disc: \\f51f;\n$fa-var-file-arrow-down: \\f56d;\n$fa-var-file-download: \\f56d;\n$fa-var-caravan: \\f8ff;\n$fa-var-shield-cat: \\e572;\n$fa-var-bolt: \\f0e7;\n$fa-var-zap: \\f0e7;\n$fa-var-glass-water: \\e4f4;\n$fa-var-oil-well: \\e532;\n$fa-var-vault: \\e2c5;\n$fa-var-mars: \\f222;\n$fa-var-toilet: \\f7d8;\n$fa-var-plane-circle-xmark: \\e557;\n$fa-var-yen-sign: \\f157;\n$fa-var-cny: \\f157;\n$fa-var-jpy: \\f157;\n$fa-var-rmb: \\f157;\n$fa-var-yen: \\f157;\n$fa-var-ruble-sign: \\f158;\n$fa-var-rouble: \\f158;\n$fa-var-rub: \\f158;\n$fa-var-ruble: \\f158;\n$fa-var-sun: \\f185;\n$fa-var-guitar: \\f7a6;\n$fa-var-face-laugh-wink: \\f59c;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-horse-head: \\f7ab;\n$fa-var-bore-hole: \\e4c3;\n$fa-var-industry: \\f275;\n$fa-var-circle-down: \\f358;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrows-turn-to-dots: \\e4c1;\n$fa-var-florin-sign: \\e184;\n$fa-var-arrow-down-short-wide: \\f884;\n$fa-var-sort-amount-desc: \\f884;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-less-than: \\3c;\n$fa-var-angle-down: \\f107;\n$fa-var-car-tunnel: \\e4de;\n$fa-var-head-side-cough: \\e061;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-thumbs-down: \\f165;\n$fa-var-user-lock: \\f502;\n$fa-var-arrow-right-long: \\f178;\n$fa-var-long-arrow-right: \\f178;\n$fa-var-anchor-circle-xmark: \\e4ac;\n$fa-var-ellipsis: \\f141;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-chess-pawn: \\f443;\n$fa-var-kit-medical: \\f479;\n$fa-var-first-aid: \\f479;\n$fa-var-person-through-window: \\e5a9;\n$fa-var-toolbox: \\f552;\n$fa-var-hands-holding-circle: \\e4fb;\n$fa-var-bug: \\f188;\n$fa-var-credit-card: \\f09d;\n$fa-var-credit-card-alt: \\f09d;\n$fa-var-car: \\f1b9;\n$fa-var-automobile: \\f1b9;\n$fa-var-hand-holding-hand: \\e4f7;\n$fa-var-book-open-reader: \\f5da;\n$fa-var-book-reader: \\f5da;\n$fa-var-mountain-sun: \\e52f;\n$fa-var-arrows-left-right-to-line: \\e4ba;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-truck-droplet: \\e58c;\n$fa-var-file-circle-xmark: \\e5a1;\n$fa-var-temperature-arrow-up: \\e040;\n$fa-var-temperature-up: \\e040;\n$fa-var-medal: \\f5a2;\n$fa-var-bed: \\f236;\n$fa-var-square-h: \\f0fd;\n$fa-var-h-square: \\f0fd;\n$fa-var-podcast: \\f2ce;\n$fa-var-temperature-full: \\f2c7;\n$fa-var-temperature-4: \\f2c7;\n$fa-var-thermometer-4: \\f2c7;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-bell: \\f0f3;\n$fa-var-superscript: \\f12b;\n$fa-var-plug-circle-xmark: \\e560;\n$fa-var-star-of-life: \\f621;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-handshake-angle: \\f4c4;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-location-dot: \\f3c5;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-file: \\f15b;\n$fa-var-greater-than: \\3e;\n$fa-var-person-swimming: \\f5c4;\n$fa-var-swimmer: \\f5c4;\n$fa-var-arrow-down: \\f063;\n$fa-var-droplet: \\f043;\n$fa-var-tint: \\f043;\n$fa-var-eraser: \\f12d;\n$fa-var-earth-americas: \\f57d;\n$fa-var-earth: \\f57d;\n$fa-var-earth-america: \\f57d;\n$fa-var-globe-americas: \\f57d;\n$fa-var-person-burst: \\e53b;\n$fa-var-dove: \\f4ba;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-0: \\f244;\n$fa-var-socks: \\f696;\n$fa-var-inbox: \\f01c;\n$fa-var-section: \\e447;\n$fa-var-gauge-high: \\f625;\n$fa-var-tachometer-alt: \\f625;\n$fa-var-tachometer-alt-fast: \\f625;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f0f8;\n$fa-var-hospital-wide: \\f0f8;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-chess-rook: \\f447;\n$fa-var-bars-staggered: \\f550;\n$fa-var-reorder: \\f550;\n$fa-var-stream: \\f550;\n$fa-var-dharmachakra: \\f655;\n$fa-var-hotdog: \\f80f;\n$fa-var-person-walking-with-cane: \\f29d;\n$fa-var-blind: \\f29d;\n$fa-var-drum: \\f569;\n$fa-var-ice-cream: \\f810;\n$fa-var-heart-circle-bolt: \\e4fc;\n$fa-var-fax: \\f1ac;\n$fa-var-paragraph: \\f1dd;\n$fa-var-check-to-slot: \\f772;\n$fa-var-vote-yea: \\f772;\n$fa-var-star-half: \\f089;\n$fa-var-boxes-stacked: \\f468;\n$fa-var-boxes: \\f468;\n$fa-var-boxes-alt: \\f468;\n$fa-var-link: \\f0c1;\n$fa-var-chain: \\f0c1;\n$fa-var-ear-listen: \\f2a2;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-tree-city: \\e587;\n$fa-var-play: \\f04b;\n$fa-var-font: \\f031;\n$fa-var-table-cells-row-lock: \\e67a;\n$fa-var-rupiah-sign: \\e23d;\n$fa-var-magnifying-glass: \\f002;\n$fa-var-search: \\f002;\n$fa-var-table-tennis-paddle-ball: \\f45d;\n$fa-var-ping-pong-paddle-ball: \\f45d;\n$fa-var-table-tennis: \\f45d;\n$fa-var-person-dots-from-line: \\f470;\n$fa-var-diagnoses: \\f470;\n$fa-var-trash-can-arrow-up: \\f82a;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-naira-sign: \\e1f6;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-walkie-talkie: \\f8ef;\n$fa-var-file-pen: \\f31c;\n$fa-var-file-edit: \\f31c;\n$fa-var-receipt: \\f543;\n$fa-var-square-pen: \\f14b;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-square: \\f14b;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-person-circle-exclamation: \\e53f;\n$fa-var-chevron-down: \\f078;\n$fa-var-battery-full: \\f240;\n$fa-var-battery: \\f240;\n$fa-var-battery-5: \\f240;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-code-compare: \\e13a;\n$fa-var-list-ul: \\f0ca;\n$fa-var-list-dots: \\f0ca;\n$fa-var-school-lock: \\e56f;\n$fa-var-tower-cell: \\e585;\n$fa-var-down-long: \\f309;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-ranking-star: \\e561;\n$fa-var-chess-king: \\f43f;\n$fa-var-person-harassing: \\e549;\n$fa-var-brazilian-real-sign: \\e46c;\n$fa-var-landmark-dome: \\f752;\n$fa-var-landmark-alt: \\f752;\n$fa-var-arrow-up: \\f062;\n$fa-var-tv: \\f26c;\n$fa-var-television: \\f26c;\n$fa-var-tv-alt: \\f26c;\n$fa-var-shrimp: \\e448;\n$fa-var-list-check: \\f0ae;\n$fa-var-tasks: \\f0ae;\n$fa-var-jug-detergent: \\e519;\n$fa-var-circle-user: \\f2bd;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-shield: \\f505;\n$fa-var-wind: \\f72e;\n$fa-var-car-burst: \\f5e1;\n$fa-var-car-crash: \\f5e1;\n$fa-var-y: \\59;\n$fa-var-person-snowboarding: \\f7ce;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-truck-fast: \\f48b;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-fish: \\f578;\n$fa-var-user-graduate: \\f501;\n$fa-var-circle-half-stroke: \\f042;\n$fa-var-adjust: \\f042;\n$fa-var-clapperboard: \\e131;\n$fa-var-circle-radiation: \\f7ba;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-baseball: \\f433;\n$fa-var-baseball-ball: \\f433;\n$fa-var-jet-fighter-up: \\e518;\n$fa-var-diagram-project: \\f542;\n$fa-var-project-diagram: \\f542;\n$fa-var-copy: \\f0c5;\n$fa-var-volume-xmark: \\f6a9;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-times: \\f6a9;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-grip: \\f58d;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-share-from-square: \\f14d;\n$fa-var-share-square: \\f14d;\n$fa-var-child-combatant: \\e4e0;\n$fa-var-child-rifle: \\e4e0;\n$fa-var-gun: \\e19b;\n$fa-var-square-phone: \\f098;\n$fa-var-phone-square: \\f098;\n$fa-var-plus: \\2b;\n$fa-var-add: \\2b;\n$fa-var-expand: \\f065;\n$fa-var-computer: \\e4e5;\n$fa-var-xmark: \\f00d;\n$fa-var-close: \\f00d;\n$fa-var-multiply: \\f00d;\n$fa-var-remove: \\f00d;\n$fa-var-times: \\f00d;\n$fa-var-arrows-up-down-left-right: \\f047;\n$fa-var-arrows: \\f047;\n$fa-var-chalkboard-user: \\f51c;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-peso-sign: \\e222;\n$fa-var-building-shield: \\e4d8;\n$fa-var-baby: \\f77c;\n$fa-var-users-line: \\e592;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-left-alt: \\f10d;\n$fa-var-tractor: \\f722;\n$fa-var-trash-arrow-up: \\f829;\n$fa-var-trash-restore: \\f829;\n$fa-var-arrow-down-up-lock: \\e4b0;\n$fa-var-lines-leaning: \\e51e;\n$fa-var-ruler-combined: \\f546;\n$fa-var-copyright: \\f1f9;\n$fa-var-equals: \\3d;\n$fa-var-blender: \\f517;\n$fa-var-teeth: \\f62e;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-ils: \\f20b;\n$fa-var-shekel: \\f20b;\n$fa-var-sheqel: \\f20b;\n$fa-var-sheqel-sign: \\f20b;\n$fa-var-map: \\f279;\n$fa-var-rocket: \\f135;\n$fa-var-photo-film: \\f87c;\n$fa-var-photo-video: \\f87c;\n$fa-var-folder-minus: \\f65d;\n$fa-var-hexagon-nodes-bolt: \\e69a;\n$fa-var-store: \\f54e;\n$fa-var-arrow-trend-up: \\e098;\n$fa-var-plug-circle-minus: \\e55e;\n$fa-var-sign-hanging: \\f4d9;\n$fa-var-sign: \\f4d9;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-tablet: \\f3fb;\n$fa-var-tablet-android: \\f3fb;\n$fa-var-school-flag: \\e56e;\n$fa-var-fill: \\f575;\n$fa-var-angle-up: \\f106;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-chevron-left: \\f053;\n$fa-var-bacteria: \\e059;\n$fa-var-hand-lizard: \\f258;\n$fa-var-notdef: \\e1fe;\n$fa-var-disease: \\f7fa;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-genderless: \\f22d;\n$fa-var-chevron-right: \\f054;\n$fa-var-retweet: \\f079;\n$fa-var-car-rear: \\f5de;\n$fa-var-car-alt: \\f5de;\n$fa-var-pump-soap: \\e06b;\n$fa-var-video-slash: \\f4e2;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-2: \\f243;\n$fa-var-radio: \\f8d7;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-carriage-baby: \\f77d;\n$fa-var-traffic-light: \\f637;\n$fa-var-thermometer: \\f491;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-percent: \\25;\n$fa-var-percentage: \\25;\n$fa-var-truck-moving: \\f4df;\n$fa-var-glass-water-droplet: \\e4f5;\n$fa-var-display: \\e163;\n$fa-var-face-smile: \\f118;\n$fa-var-smile: \\f118;\n$fa-var-thumbtack: \\f08d;\n$fa-var-thumb-tack: \\f08d;\n$fa-var-trophy: \\f091;\n$fa-var-person-praying: \\f683;\n$fa-var-pray: \\f683;\n$fa-var-hammer: \\f6e3;\n$fa-var-hand-peace: \\f25b;\n$fa-var-rotate: \\f2f1;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-spinner: \\f110;\n$fa-var-robot: \\f544;\n$fa-var-peace: \\f67c;\n$fa-var-gears: \\f085;\n$fa-var-cogs: \\f085;\n$fa-var-warehouse: \\f494;\n$fa-var-arrow-up-right-dots: \\e4b7;\n$fa-var-splotch: \\f5bc;\n$fa-var-face-grin-hearts: \\f584;\n$fa-var-grin-hearts: \\f584;\n$fa-var-dice-four: \\f524;\n$fa-var-sim-card: \\f7c4;\n$fa-var-transgender: \\f225;\n$fa-var-transgender-alt: \\f225;\n$fa-var-mercury: \\f223;\n$fa-var-arrow-turn-down: \\f149;\n$fa-var-level-down: \\f149;\n$fa-var-person-falling-burst: \\e547;\n$fa-var-award: \\f559;\n$fa-var-ticket-simple: \\f3ff;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-building: \\f1ad;\n$fa-var-angles-left: \\f100;\n$fa-var-angle-double-left: \\f100;\n$fa-var-qrcode: \\f029;\n$fa-var-clock-rotate-left: \\f1da;\n$fa-var-history: \\f1da;\n$fa-var-face-grin-beam-sweat: \\f583;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-file-export: \\f56e;\n$fa-var-arrow-right-from-file: \\f56e;\n$fa-var-shield: \\f132;\n$fa-var-shield-blank: \\f132;\n$fa-var-arrow-up-short-wide: \\f885;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-comment-nodes: \\e696;\n$fa-var-house-medical: \\e3b2;\n$fa-var-golf-ball-tee: \\f450;\n$fa-var-golf-ball: \\f450;\n$fa-var-circle-chevron-left: \\f137;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-house-chimney-window: \\e00d;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-tent-arrow-turn-left: \\e580;\n$fa-var-tents: \\e582;\n$fa-var-wand-magic: \\f0d0;\n$fa-var-magic: \\f0d0;\n$fa-var-dog: \\f6d3;\n$fa-var-carrot: \\f787;\n$fa-var-moon: \\f186;\n$fa-var-wine-glass-empty: \\f5ce;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-cheese: \\f7ef;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-music: \\f001;\n$fa-var-code-commit: \\f386;\n$fa-var-temperature-low: \\f76b;\n$fa-var-person-biking: \\f84a;\n$fa-var-biking: \\f84a;\n$fa-var-broom: \\f51a;\n$fa-var-shield-heart: \\e574;\n$fa-var-gopuram: \\f664;\n$fa-var-earth-oceania: \\e47b;\n$fa-var-globe-oceania: \\e47b;\n$fa-var-square-xmark: \\f2d3;\n$fa-var-times-square: \\f2d3;\n$fa-var-xmark-square: \\f2d3;\n$fa-var-hashtag: \\23;\n$fa-var-up-right-and-down-left-from-center: \\f424;\n$fa-var-expand-alt: \\f424;\n$fa-var-oil-can: \\f613;\n$fa-var-t: \\54;\n$fa-var-hippo: \\f6ed;\n$fa-var-chart-column: \\e0e3;\n$fa-var-infinity: \\f534;\n$fa-var-vial-circle-check: \\e596;\n$fa-var-person-arrow-down-to-line: \\e538;\n$fa-var-voicemail: \\f897;\n$fa-var-fan: \\f863;\n$fa-var-person-walking-luggage: \\e554;\n$fa-var-up-down: \\f338;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-calendar: \\f133;\n$fa-var-trailer: \\e041;\n$fa-var-bahai: \\f666;\n$fa-var-haykal: \\f666;\n$fa-var-sd-card: \\f7c2;\n$fa-var-dragon: \\f6d5;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-circle-plus: \\f055;\n$fa-var-plus-circle: \\f055;\n$fa-var-face-grin-tongue-wink: \\f58b;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-plug-circle-exclamation: \\e55d;\n$fa-var-link-slash: \\f127;\n$fa-var-chain-broken: \\f127;\n$fa-var-chain-slash: \\f127;\n$fa-var-unlink: \\f127;\n$fa-var-clone: \\f24d;\n$fa-var-person-walking-arrow-loop-left: \\e551;\n$fa-var-arrow-up-z-a: \\f882;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-fire-flame-curved: \\f7e4;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-tornado: \\f76f;\n$fa-var-file-circle-plus: \\e494;\n$fa-var-book-quran: \\f687;\n$fa-var-quran: \\f687;\n$fa-var-anchor: \\f13d;\n$fa-var-border-all: \\f84c;\n$fa-var-face-angry: \\f556;\n$fa-var-angry: \\f556;\n$fa-var-cookie-bite: \\f564;\n$fa-var-arrow-trend-down: \\e097;\n$fa-var-rss: \\f09e;\n$fa-var-feed: \\f09e;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-scale-balanced: \\f24e;\n$fa-var-balance-scale: \\f24e;\n$fa-var-gauge-simple-high: \\f62a;\n$fa-var-tachometer: \\f62a;\n$fa-var-tachometer-fast: \\f62a;\n$fa-var-shower: \\f2cc;\n$fa-var-desktop: \\f390;\n$fa-var-desktop-alt: \\f390;\n$fa-var-m: \\4d;\n$fa-var-table-list: \\f00b;\n$fa-var-th-list: \\f00b;\n$fa-var-comment-sms: \\f7cd;\n$fa-var-sms: \\f7cd;\n$fa-var-book: \\f02d;\n$fa-var-user-plus: \\f234;\n$fa-var-check: \\f00c;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battery-4: \\f241;\n$fa-var-house-circle-check: \\e509;\n$fa-var-angle-left: \\f104;\n$fa-var-diagram-successor: \\e47a;\n$fa-var-truck-arrow-right: \\e58b;\n$fa-var-arrows-split-up-and-left: \\e4bc;\n$fa-var-hand-fist: \\f6de;\n$fa-var-fist-raised: \\f6de;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-briefcase: \\f0b1;\n$fa-var-person-falling: \\e546;\n$fa-var-image-portrait: \\f3e0;\n$fa-var-portrait: \\f3e0;\n$fa-var-user-tag: \\f507;\n$fa-var-rug: \\e569;\n$fa-var-earth-europe: \\f7a2;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-cart-flatbed-suitcase: \\f59d;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-rectangle-xmark: \\f410;\n$fa-var-rectangle-times: \\f410;\n$fa-var-times-rectangle: \\f410;\n$fa-var-window-close: \\f410;\n$fa-var-baht-sign: \\e0ac;\n$fa-var-book-open: \\f518;\n$fa-var-book-journal-whills: \\f66a;\n$fa-var-journal-whills: \\f66a;\n$fa-var-handcuffs: \\e4f8;\n$fa-var-triangle-exclamation: \\f071;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-warning: \\f071;\n$fa-var-database: \\f1c0;\n$fa-var-share: \\f064;\n$fa-var-mail-forward: \\f064;\n$fa-var-bottle-droplet: \\e4c4;\n$fa-var-mask-face: \\e1d7;\n$fa-var-hill-rockslide: \\e508;\n$fa-var-right-left: \\f362;\n$fa-var-exchange-alt: \\f362;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-road-circle-exclamation: \\e565;\n$fa-var-dungeon: \\f6d9;\n$fa-var-align-right: \\f038;\n$fa-var-money-bill-1-wave: \\f53b;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-life-ring: \\f1cd;\n$fa-var-hands: \\f2a7;\n$fa-var-sign-language: \\f2a7;\n$fa-var-signing: \\f2a7;\n$fa-var-calendar-day: \\f783;\n$fa-var-water-ladder: \\f5c5;\n$fa-var-ladder-water: \\f5c5;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-arrows-up-down: \\f07d;\n$fa-var-arrows-v: \\f07d;\n$fa-var-face-grimace: \\f57f;\n$fa-var-grimace: \\f57f;\n$fa-var-wheelchair-move: \\e2ce;\n$fa-var-wheelchair-alt: \\e2ce;\n$fa-var-turn-down: \\f3be;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-person-walking-arrow-right: \\e552;\n$fa-var-square-envelope: \\f199;\n$fa-var-envelope-square: \\f199;\n$fa-var-dice: \\f522;\n$fa-var-bowling-ball: \\f436;\n$fa-var-brain: \\f5dc;\n$fa-var-bandage: \\f462;\n$fa-var-band-aid: \\f462;\n$fa-var-calendar-minus: \\f272;\n$fa-var-circle-xmark: \\f057;\n$fa-var-times-circle: \\f057;\n$fa-var-xmark-circle: \\f057;\n$fa-var-gifts: \\f79c;\n$fa-var-hotel: \\f594;\n$fa-var-earth-asia: \\f57e;\n$fa-var-globe-asia: \\f57e;\n$fa-var-id-card-clip: \\f47f;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-magnifying-glass-plus: \\f00e;\n$fa-var-search-plus: \\f00e;\n$fa-var-thumbs-up: \\f164;\n$fa-var-user-clock: \\f4fd;\n$fa-var-hand-dots: \\f461;\n$fa-var-allergies: \\f461;\n$fa-var-file-invoice: \\f570;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-mug-saucer: \\f0f4;\n$fa-var-coffee: \\f0f4;\n$fa-var-brush: \\f55d;\n$fa-var-file-half-dashed: \\e698;\n$fa-var-mask: \\f6fa;\n$fa-var-magnifying-glass-minus: \\f010;\n$fa-var-search-minus: \\f010;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-user-large: \\f406;\n$fa-var-user-alt: \\f406;\n$fa-var-train-tram: \\e5b4;\n$fa-var-user-nurse: \\f82f;\n$fa-var-syringe: \\f48e;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-square-full: \\f45c;\n$fa-var-magnet: \\f076;\n$fa-var-jar: \\e516;\n$fa-var-note-sticky: \\f249;\n$fa-var-sticky-note: \\f249;\n$fa-var-bug-slash: \\e490;\n$fa-var-arrow-up-from-water-pump: \\e4b6;\n$fa-var-bone: \\f5d7;\n$fa-var-table-cells-row-unlock: \\e691;\n$fa-var-user-injured: \\f728;\n$fa-var-face-sad-tear: \\f5b4;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-plane: \\f072;\n$fa-var-tent-arrows-down: \\e581;\n$fa-var-exclamation: \\21;\n$fa-var-arrows-spin: \\e4bb;\n$fa-var-print: \\f02f;\n$fa-var-turkish-lira-sign: \\e2bb;\n$fa-var-try: \\e2bb;\n$fa-var-turkish-lira: \\e2bb;\n$fa-var-dollar-sign: \\24;\n$fa-var-dollar: \\24;\n$fa-var-usd: \\24;\n$fa-var-x: \\58;\n$fa-var-magnifying-glass-dollar: \\f688;\n$fa-var-search-dollar: \\f688;\n$fa-var-users-gear: \\f509;\n$fa-var-users-cog: \\f509;\n$fa-var-person-military-pointing: \\e54a;\n$fa-var-building-columns: \\f19c;\n$fa-var-bank: \\f19c;\n$fa-var-institution: \\f19c;\n$fa-var-museum: \\f19c;\n$fa-var-university: \\f19c;\n$fa-var-umbrella: \\f0e9;\n$fa-var-trowel: \\e589;\n$fa-var-d: \\44;\n$fa-var-stapler: \\e5af;\n$fa-var-masks-theater: \\f630;\n$fa-var-theater-masks: \\f630;\n$fa-var-kip-sign: \\e1c4;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-handshake-simple: \\f4c6;\n$fa-var-handshake-alt: \\f4c6;\n$fa-var-jet-fighter: \\f0fb;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-square-share-nodes: \\f1e1;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-barcode: \\f02a;\n$fa-var-plus-minus: \\e43c;\n$fa-var-video: \\f03d;\n$fa-var-video-camera: \\f03d;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-mortar-board: \\f19d;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-person-circle-check: \\e53e;\n$fa-var-turn-up: \\f3bf;\n$fa-var-level-up-alt: \\f3bf;\n\n$fa-var-monero: \\f3d0;\n$fa-var-hooli: \\f427;\n$fa-var-yelp: \\f1e9;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-lastfm: \\f202;\n$fa-var-shopware: \\f5b5;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-aws: \\f375;\n$fa-var-redhat: \\f7bc;\n$fa-var-yoast: \\f2b1;\n$fa-var-cloudflare: \\e07d;\n$fa-var-ups: \\f7e0;\n$fa-var-pixiv: \\e640;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-dyalog: \\f399;\n$fa-var-bity: \\f37a;\n$fa-var-stackpath: \\f842;\n$fa-var-buysellads: \\f20d;\n$fa-var-first-order: \\f2b0;\n$fa-var-modx: \\f285;\n$fa-var-guilded: \\e07e;\n$fa-var-vnv: \\f40b;\n$fa-var-square-js: \\f3b9;\n$fa-var-js-square: \\f3b9;\n$fa-var-microsoft: \\f3ca;\n$fa-var-qq: \\f1d6;\n$fa-var-orcid: \\f8d2;\n$fa-var-java: \\f4e4;\n$fa-var-invision: \\f7b0;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-centercode: \\f380;\n$fa-var-glide-g: \\f2a6;\n$fa-var-drupal: \\f1a9;\n$fa-var-jxl: \\e67b;\n$fa-var-dart-lang: \\e693;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-unity: \\e049;\n$fa-var-whmcs: \\f40d;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-vk: \\f189;\n$fa-var-untappd: \\f405;\n$fa-var-mailchimp: \\f59e;\n$fa-var-css3-alt: \\f38b;\n$fa-var-square-reddit: \\f1a2;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-contao: \\f26d;\n$fa-var-square-font-awesome: \\e5ad;\n$fa-var-deskpro: \\f38f;\n$fa-var-brave: \\e63c;\n$fa-var-sistrix: \\f3ee;\n$fa-var-square-instagram: \\e055;\n$fa-var-instagram-square: \\e055;\n$fa-var-battle-net: \\f835;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-square-hacker-news: \\f3af;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-edge: \\f282;\n$fa-var-threads: \\e618;\n$fa-var-napster: \\f3d2;\n$fa-var-square-snapchat: \\f2ad;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-artstation: \\f77a;\n$fa-var-markdown: \\f60f;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-google-plus: \\f2b3;\n$fa-var-diaspora: \\f791;\n$fa-var-foursquare: \\f180;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-github-alt: \\f113;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-pagelines: \\f18c;\n$fa-var-algolia: \\f36c;\n$fa-var-red-river: \\f3e3;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-safari: \\f267;\n$fa-var-google: \\f1a0;\n$fa-var-square-font-awesome-stroke: \\f35c;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-atlassian: \\f77b;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-digital-ocean: \\f391;\n$fa-var-nimblr: \\f5a8;\n$fa-var-chromecast: \\f838;\n$fa-var-evernote: \\f839;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-adversal: \\f36a;\n$fa-var-creative-commons: \\f25e;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-fonticons: \\f280;\n$fa-var-weixin: \\f1d7;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-codepen: \\f1cb;\n$fa-var-git-alt: \\f841;\n$fa-var-lyft: \\f3c3;\n$fa-var-rev: \\f5b2;\n$fa-var-windows: \\f17a;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-square-viadeo: \\f2aa;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-meetup: \\f2e0;\n$fa-var-centos: \\f789;\n$fa-var-adn: \\f170;\n$fa-var-cloudsmith: \\f384;\n$fa-var-opensuse: \\e62b;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-square-dribbble: \\f397;\n$fa-var-dribbble-square: \\f397;\n$fa-var-codiepie: \\f284;\n$fa-var-node: \\f419;\n$fa-var-mix: \\f3cb;\n$fa-var-steam: \\f1b6;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-scribd: \\f28a;\n$fa-var-debian: \\e60b;\n$fa-var-openid: \\f19b;\n$fa-var-instalod: \\e081;\n$fa-var-files-pinwheel: \\e69f;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-sellcast: \\f2da;\n$fa-var-square-twitter: \\f081;\n$fa-var-twitter-square: \\f081;\n$fa-var-r-project: \\f4f7;\n$fa-var-delicious: \\f1a5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-vuejs: \\f41f;\n$fa-var-accusoft: \\f369;\n$fa-var-ioxhost: \\f208;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-app-store: \\f36f;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-golang: \\e40f;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-square-kickstarter: \\f3bb;\n$fa-var-grav: \\f2d6;\n$fa-var-weibo: \\f18a;\n$fa-var-uncharted: \\e084;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-square-youtube: \\f431;\n$fa-var-youtube-square: \\f431;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wpressr: \\f3e4;\n$fa-var-rendact: \\f3e4;\n$fa-var-angellist: \\f209;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-nfc-directional: \\e530;\n$fa-var-skype: \\f17e;\n$fa-var-joget: \\f3b7;\n$fa-var-fedora: \\f798;\n$fa-var-stripe-s: \\f42a;\n$fa-var-meta: \\e49b;\n$fa-var-laravel: \\f3bd;\n$fa-var-hotjar: \\f3b1;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-square-letterboxd: \\e62e;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-hips: \\f452;\n$fa-var-css: \\e6a2;\n$fa-var-behance: \\f1b4;\n$fa-var-reddit: \\f1a1;\n$fa-var-discord: \\f392;\n$fa-var-chrome: \\f268;\n$fa-var-app-store-ios: \\f370;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-wpbeginner: \\f297;\n$fa-var-confluence: \\f78d;\n$fa-var-shoelace: \\e60c;\n$fa-var-mdb: \\f8ca;\n$fa-var-dochub: \\f394;\n$fa-var-accessible-icon: \\f368;\n$fa-var-ebay: \\f4f4;\n$fa-var-amazon: \\f270;\n$fa-var-unsplash: \\e07c;\n$fa-var-yarn: \\f7e3;\n$fa-var-square-steam: \\f1b7;\n$fa-var-steam-square: \\f1b7;\n$fa-var-500px: \\f26e;\n$fa-var-square-vimeo: \\f194;\n$fa-var-vimeo-square: \\f194;\n$fa-var-asymmetrik: \\f372;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-flag: \\f2b4;\n$fa-var-font-awesome-logo-full: \\f2b4;\n$fa-var-gratipay: \\f184;\n$fa-var-apple: \\f179;\n$fa-var-hive: \\e07f;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-keybase: \\f4f5;\n$fa-var-apple-pay: \\f415;\n$fa-var-padlet: \\e4a0;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-square-github: \\f092;\n$fa-var-github-square: \\f092;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-fedex: \\f797;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-shopify: \\e057;\n$fa-var-neos: \\f612;\n$fa-var-square-threads: \\e619;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-researchgate: \\f4f8;\n$fa-var-swift: \\f8e1;\n$fa-var-angular: \\f420;\n$fa-var-speakap: \\f3f3;\n$fa-var-angrycreative: \\f36e;\n$fa-var-y-combinator: \\f23b;\n$fa-var-empire: \\f1d1;\n$fa-var-envira: \\f299;\n$fa-var-google-scholar: \\e63b;\n$fa-var-square-gitlab: \\e5ae;\n$fa-var-gitlab-square: \\e5ae;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-wordpress: \\f19a;\n$fa-var-product-hunt: \\f288;\n$fa-var-firefox: \\f269;\n$fa-var-linode: \\f2b8;\n$fa-var-goodreads: \\f3a8;\n$fa-var-square-odnoklassniki: \\f264;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-sith: \\f512;\n$fa-var-themeisle: \\f2b2;\n$fa-var-page4: \\f3d7;\n$fa-var-hashnode: \\e499;\n$fa-var-react: \\f41b;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-squarespace: \\f5be;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-bitcoin: \\f379;\n$fa-var-keycdn: \\f3ba;\n$fa-var-opera: \\f26a;\n$fa-var-itch-io: \\f83a;\n$fa-var-umbraco: \\f8e8;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-ubuntu: \\f7df;\n$fa-var-draft2digital: \\f396;\n$fa-var-stripe: \\f429;\n$fa-var-houzz: \\f27c;\n$fa-var-gg: \\f260;\n$fa-var-dhl: \\f790;\n$fa-var-square-pinterest: \\f0d3;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-xing: \\f168;\n$fa-var-blackberry: \\f37b;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-playstation: \\f3df;\n$fa-var-quinscape: \\f459;\n$fa-var-less: \\f41d;\n$fa-var-blogger-b: \\f37d;\n$fa-var-opencart: \\f23d;\n$fa-var-vine: \\f1ca;\n$fa-var-signal-messenger: \\e663;\n$fa-var-paypal: \\f1ed;\n$fa-var-gitlab: \\f296;\n$fa-var-typo3: \\f42b;\n$fa-var-reddit-alien: \\f281;\n$fa-var-yahoo: \\f19e;\n$fa-var-dailymotion: \\e052;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-bootstrap: \\f836;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-nfc-symbol: \\e531;\n$fa-var-mintbit: \\e62f;\n$fa-var-ethereum: \\f42e;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-patreon: \\f3d9;\n$fa-var-avianex: \\f374;\n$fa-var-ello: \\f5f1;\n$fa-var-gofore: \\f3a7;\n$fa-var-bimobject: \\f378;\n$fa-var-brave-reverse: \\e63d;\n$fa-var-facebook-f: \\f39e;\n$fa-var-square-google-plus: \\f0d4;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-web-awesome: \\e682;\n$fa-var-mandalorian: \\f50f;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-osi: \\f41a;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-periscope: \\f3da;\n$fa-var-fulcrum: \\f50b;\n$fa-var-cloudscale: \\f383;\n$fa-var-forumbee: \\f211;\n$fa-var-mizuni: \\f3cc;\n$fa-var-schlix: \\f3ea;\n$fa-var-square-xing: \\f169;\n$fa-var-xing-square: \\f169;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-wpforms: \\f298;\n$fa-var-cloudversify: \\f385;\n$fa-var-usps: \\f7e1;\n$fa-var-megaport: \\f5a3;\n$fa-var-magento: \\f3c4;\n$fa-var-spotify: \\f1bc;\n$fa-var-optin-monster: \\f23c;\n$fa-var-fly: \\f417;\n$fa-var-square-bluesky: \\e6a3;\n$fa-var-aviato: \\f421;\n$fa-var-itunes: \\f3b4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-blogger: \\f37c;\n$fa-var-flickr: \\f16e;\n$fa-var-viber: \\f409;\n$fa-var-soundcloud: \\f1be;\n$fa-var-digg: \\f1a6;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-letterboxd: \\e62d;\n$fa-var-symfony: \\f83d;\n$fa-var-maxcdn: \\f136;\n$fa-var-etsy: \\f2d7;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-audible: \\f373;\n$fa-var-think-peaks: \\f731;\n$fa-var-bilibili: \\e3d9;\n$fa-var-erlang: \\f39d;\n$fa-var-x-twitter: \\e61b;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-dashcube: \\f210;\n$fa-var-42-group: \\e080;\n$fa-var-innosoft: \\e080;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-elementor: \\f430;\n$fa-var-square-pied-piper: \\e01e;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-palfed: \\f3d8;\n$fa-var-superpowers: \\f2dd;\n$fa-var-resolving: \\f3e7;\n$fa-var-xbox: \\f412;\n$fa-var-square-web-awesome-stroke: \\e684;\n$fa-var-searchengin: \\f3eb;\n$fa-var-tiktok: \\e07b;\n$fa-var-square-facebook: \\f082;\n$fa-var-facebook-square: \\f082;\n$fa-var-renren: \\f18b;\n$fa-var-linux: \\f17c;\n$fa-var-glide: \\f2a5;\n$fa-var-linkedin: \\f08c;\n$fa-var-hubspot: \\f3b2;\n$fa-var-deploydog: \\f38e;\n$fa-var-twitch: \\f1e8;\n$fa-var-flutter: \\e694;\n$fa-var-ravelry: \\f2d9;\n$fa-var-mixer: \\e056;\n$fa-var-square-lastfm: \\f203;\n$fa-var-lastfm-square: \\f203;\n$fa-var-vimeo: \\f40a;\n$fa-var-mendeley: \\f7b3;\n$fa-var-uniregistry: \\f404;\n$fa-var-figma: \\f799;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-dropbox: \\f16b;\n$fa-var-instagram: \\f16d;\n$fa-var-cmplid: \\e360;\n$fa-var-upwork: \\e641;\n$fa-var-facebook: \\f09a;\n$fa-var-gripfire: \\f3ac;\n$fa-var-jedi-order: \\f50e;\n$fa-var-uikit: \\f403;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-phabricator: \\f3db;\n$fa-var-ussunnah: \\f407;\n$fa-var-earlybirds: \\f39a;\n$fa-var-trade-federation: \\f513;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-whatsapp: \\f232;\n$fa-var-square-upwork: \\e67c;\n$fa-var-slideshare: \\f1e7;\n$fa-var-google-play: \\f3ab;\n$fa-var-viadeo: \\f2a9;\n$fa-var-line: \\f3c0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-servicestack: \\f3ec;\n$fa-var-simplybuilt: \\f215;\n$fa-var-bitbucket: \\f171;\n$fa-var-imdb: \\f2d8;\n$fa-var-deezer: \\e077;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-jira: \\f7b1;\n$fa-var-docker: \\f395;\n$fa-var-screenpal: \\e570;\n$fa-var-bluetooth: \\f293;\n$fa-var-gitter: \\f426;\n$fa-var-d-and-d: \\f38d;\n$fa-var-microblog: \\e01a;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-gg-circle: \\f261;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-yandex: \\f413;\n$fa-var-readme: \\f4d5;\n$fa-var-html5: \\f13b;\n$fa-var-sellsy: \\f213;\n$fa-var-square-web-awesome: \\e683;\n$fa-var-sass: \\f41e;\n$fa-var-wirsindhandwerk: \\e2d0;\n$fa-var-wsh: \\e2d0;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-salesforce: \\f83b;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-medapps: \\f3c6;\n$fa-var-ns8: \\f3d5;\n$fa-var-pinterest-p: \\f231;\n$fa-var-apper: \\f371;\n$fa-var-fort-awesome: \\f286;\n$fa-var-waze: \\f83f;\n$fa-var-bluesky: \\e671;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ab;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-rust: \\e07a;\n$fa-var-wix: \\f5cf;\n$fa-var-square-behance: \\f1b5;\n$fa-var-behance-square: \\f1b5;\n$fa-var-supple: \\f3f9;\n$fa-var-webflow: \\e65c;\n$fa-var-rebel: \\f1d0;\n$fa-var-css3: \\f13c;\n$fa-var-staylinked: \\f3f5;\n$fa-var-kaggle: \\f5fa;\n$fa-var-space-awesome: \\e5ac;\n$fa-var-deviantart: \\f1bd;\n$fa-var-cpanel: \\f388;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-square-git: \\f1d2;\n$fa-var-git-square: \\f1d2;\n$fa-var-square-tumblr: \\f174;\n$fa-var-tumblr-square: \\f174;\n$fa-var-trello: \\f181;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-get-pocket: \\f265;\n$fa-var-perbyte: \\e083;\n$fa-var-grunt: \\f3ad;\n$fa-var-weebly: \\f5cc;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-leanpub: \\f212;\n$fa-var-black-tie: \\f27e;\n$fa-var-themeco: \\f5c6;\n$fa-var-python: \\f3e2;\n$fa-var-android: \\f17b;\n$fa-var-bots: \\e340;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-hornbill: \\f592;\n$fa-var-js: \\f3b8;\n$fa-var-ideal: \\e013;\n$fa-var-git: \\f1d3;\n$fa-var-dev: \\f6cc;\n$fa-var-sketch: \\f7c6;\n$fa-var-yandex-international: \\f414;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-uber: \\f402;\n$fa-var-github: \\f09b;\n$fa-var-php: \\f457;\n$fa-var-alipay: \\f642;\n$fa-var-youtube: \\f167;\n$fa-var-skyatlas: \\f216;\n$fa-var-firefox-browser: \\e007;\n$fa-var-replyd: \\f3e6;\n$fa-var-suse: \\f7d6;\n$fa-var-jenkins: \\f3b6;\n$fa-var-twitter: \\f099;\n$fa-var-rockrms: \\f3e9;\n$fa-var-pinterest: \\f0d2;\n$fa-var-buffer: \\f837;\n$fa-var-npm: \\f3d4;\n$fa-var-yammer: \\f840;\n$fa-var-btc: \\f15a;\n$fa-var-dribbble: \\f17d;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-stubber: \\e5c7;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f2c6;\n$fa-var-old-republic: \\f510;\n$fa-var-odysee: \\e5c6;\n$fa-var-square-whatsapp: \\f40c;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-node-js: \\f3d3;\n$fa-var-edge-legacy: \\e078;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f198;\n$fa-var-medrt: \\f3c8;\n$fa-var-usb: \\f287;\n$fa-var-tumblr: \\f173;\n$fa-var-vaadin: \\f408;\n$fa-var-quora: \\f2c4;\n$fa-var-square-x-twitter: \\e61a;\n$fa-var-reacteurope: \\f75d;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f23a;\n$fa-var-amilia: \\f36d;\n$fa-var-mixcloud: \\f289;\n$fa-var-flipboard: \\f44d;\n$fa-var-viacoin: \\f237;\n$fa-var-critical-role: \\f6c9;\n$fa-var-sitrox: \\e44a;\n$fa-var-discourse: \\f393;\n$fa-var-joomla: \\f1aa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-airbnb: \\f834;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-strava: \\f428;\n$fa-var-ember: \\f423;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-pushed: \\f3e1;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-wodu: \\e088;\n$fa-var-google-pay: \\e079;\n$fa-var-intercom: \\f7af;\n$fa-var-zhihu: \\f63f;\n$fa-var-korvue: \\f42f;\n$fa-var-pix: \\e43a;\n$fa-var-steam-symbol: \\f3f6;\n\n$fa-icons: (\n \"0\": $fa-var-0,\n \"1\": $fa-var-1,\n \"2\": $fa-var-2,\n \"3\": $fa-var-3,\n \"4\": $fa-var-4,\n \"5\": $fa-var-5,\n \"6\": $fa-var-6,\n \"7\": $fa-var-7,\n \"8\": $fa-var-8,\n \"9\": $fa-var-9,\n \"fill-drip\": $fa-var-fill-drip,\n \"arrows-to-circle\": $fa-var-arrows-to-circle,\n \"circle-chevron-right\": $fa-var-circle-chevron-right,\n \"chevron-circle-right\": $fa-var-chevron-circle-right,\n \"at\": $fa-var-at,\n \"trash-can\": $fa-var-trash-can,\n \"trash-alt\": $fa-var-trash-alt,\n \"text-height\": $fa-var-text-height,\n \"user-xmark\": $fa-var-user-xmark,\n \"user-times\": $fa-var-user-times,\n \"stethoscope\": $fa-var-stethoscope,\n \"message\": $fa-var-message,\n \"comment-alt\": $fa-var-comment-alt,\n \"info\": $fa-var-info,\n \"down-left-and-up-right-to-center\": $fa-var-down-left-and-up-right-to-center,\n \"compress-alt\": $fa-var-compress-alt,\n \"explosion\": $fa-var-explosion,\n \"file-lines\": $fa-var-file-lines,\n \"file-alt\": $fa-var-file-alt,\n \"file-text\": $fa-var-file-text,\n \"wave-square\": $fa-var-wave-square,\n \"ring\": $fa-var-ring,\n \"building-un\": $fa-var-building-un,\n \"dice-three\": $fa-var-dice-three,\n \"calendar-days\": $fa-var-calendar-days,\n \"calendar-alt\": $fa-var-calendar-alt,\n \"anchor-circle-check\": $fa-var-anchor-circle-check,\n \"building-circle-arrow-right\": $fa-var-building-circle-arrow-right,\n \"volleyball\": $fa-var-volleyball,\n \"volleyball-ball\": $fa-var-volleyball-ball,\n \"arrows-up-to-line\": $fa-var-arrows-up-to-line,\n \"sort-down\": $fa-var-sort-down,\n \"sort-desc\": $fa-var-sort-desc,\n \"circle-minus\": $fa-var-circle-minus,\n \"minus-circle\": $fa-var-minus-circle,\n \"door-open\": $fa-var-door-open,\n \"right-from-bracket\": $fa-var-right-from-bracket,\n \"sign-out-alt\": $fa-var-sign-out-alt,\n \"atom\": $fa-var-atom,\n \"soap\": $fa-var-soap,\n \"icons\": $fa-var-icons,\n \"heart-music-camera-bolt\": $fa-var-heart-music-camera-bolt,\n \"microphone-lines-slash\": $fa-var-microphone-lines-slash,\n \"microphone-alt-slash\": $fa-var-microphone-alt-slash,\n \"bridge-circle-check\": $fa-var-bridge-circle-check,\n \"pump-medical\": $fa-var-pump-medical,\n \"fingerprint\": $fa-var-fingerprint,\n \"hand-point-right\": $fa-var-hand-point-right,\n \"magnifying-glass-location\": $fa-var-magnifying-glass-location,\n \"search-location\": $fa-var-search-location,\n \"forward-step\": $fa-var-forward-step,\n \"step-forward\": $fa-var-step-forward,\n \"face-smile-beam\": $fa-var-face-smile-beam,\n \"smile-beam\": $fa-var-smile-beam,\n \"flag-checkered\": $fa-var-flag-checkered,\n \"football\": $fa-var-football,\n \"football-ball\": $fa-var-football-ball,\n \"school-circle-exclamation\": $fa-var-school-circle-exclamation,\n \"crop\": $fa-var-crop,\n \"angles-down\": $fa-var-angles-down,\n \"angle-double-down\": $fa-var-angle-double-down,\n \"users-rectangle\": $fa-var-users-rectangle,\n \"people-roof\": $fa-var-people-roof,\n \"people-line\": $fa-var-people-line,\n \"beer-mug-empty\": $fa-var-beer-mug-empty,\n \"beer\": $fa-var-beer,\n \"diagram-predecessor\": $fa-var-diagram-predecessor,\n \"arrow-up-long\": $fa-var-arrow-up-long,\n \"long-arrow-up\": $fa-var-long-arrow-up,\n \"fire-flame-simple\": $fa-var-fire-flame-simple,\n \"burn\": $fa-var-burn,\n \"person\": $fa-var-person,\n \"male\": $fa-var-male,\n \"laptop\": $fa-var-laptop,\n \"file-csv\": $fa-var-file-csv,\n \"menorah\": $fa-var-menorah,\n \"truck-plane\": $fa-var-truck-plane,\n \"record-vinyl\": $fa-var-record-vinyl,\n \"face-grin-stars\": $fa-var-face-grin-stars,\n \"grin-stars\": $fa-var-grin-stars,\n \"bong\": $fa-var-bong,\n \"spaghetti-monster-flying\": $fa-var-spaghetti-monster-flying,\n \"pastafarianism\": $fa-var-pastafarianism,\n \"arrow-down-up-across-line\": $fa-var-arrow-down-up-across-line,\n \"spoon\": $fa-var-spoon,\n \"utensil-spoon\": $fa-var-utensil-spoon,\n \"jar-wheat\": $fa-var-jar-wheat,\n \"envelopes-bulk\": $fa-var-envelopes-bulk,\n \"mail-bulk\": $fa-var-mail-bulk,\n \"file-circle-exclamation\": $fa-var-file-circle-exclamation,\n \"circle-h\": $fa-var-circle-h,\n \"hospital-symbol\": $fa-var-hospital-symbol,\n \"pager\": $fa-var-pager,\n \"address-book\": $fa-var-address-book,\n \"contact-book\": $fa-var-contact-book,\n \"strikethrough\": $fa-var-strikethrough,\n \"k\": $fa-var-k,\n \"landmark-flag\": $fa-var-landmark-flag,\n \"pencil\": $fa-var-pencil,\n \"pencil-alt\": $fa-var-pencil-alt,\n \"backward\": $fa-var-backward,\n \"caret-right\": $fa-var-caret-right,\n \"comments\": $fa-var-comments,\n \"paste\": $fa-var-paste,\n \"file-clipboard\": $fa-var-file-clipboard,\n \"code-pull-request\": $fa-var-code-pull-request,\n \"clipboard-list\": $fa-var-clipboard-list,\n \"truck-ramp-box\": $fa-var-truck-ramp-box,\n \"truck-loading\": $fa-var-truck-loading,\n \"user-check\": $fa-var-user-check,\n \"vial-virus\": $fa-var-vial-virus,\n \"sheet-plastic\": $fa-var-sheet-plastic,\n \"blog\": $fa-var-blog,\n \"user-ninja\": $fa-var-user-ninja,\n \"person-arrow-up-from-line\": $fa-var-person-arrow-up-from-line,\n \"scroll-torah\": $fa-var-scroll-torah,\n \"torah\": $fa-var-torah,\n \"broom-ball\": $fa-var-broom-ball,\n \"quidditch\": $fa-var-quidditch,\n \"quidditch-broom-ball\": $fa-var-quidditch-broom-ball,\n \"toggle-off\": $fa-var-toggle-off,\n \"box-archive\": $fa-var-box-archive,\n \"archive\": $fa-var-archive,\n \"person-drowning\": $fa-var-person-drowning,\n \"arrow-down-9-1\": $fa-var-arrow-down-9-1,\n \"sort-numeric-desc\": $fa-var-sort-numeric-desc,\n \"sort-numeric-down-alt\": $fa-var-sort-numeric-down-alt,\n \"face-grin-tongue-squint\": $fa-var-face-grin-tongue-squint,\n \"grin-tongue-squint\": $fa-var-grin-tongue-squint,\n \"spray-can\": $fa-var-spray-can,\n \"truck-monster\": $fa-var-truck-monster,\n \"w\": $fa-var-w,\n \"earth-africa\": $fa-var-earth-africa,\n \"globe-africa\": $fa-var-globe-africa,\n \"rainbow\": $fa-var-rainbow,\n \"circle-notch\": $fa-var-circle-notch,\n \"tablet-screen-button\": $fa-var-tablet-screen-button,\n \"tablet-alt\": $fa-var-tablet-alt,\n \"paw\": $fa-var-paw,\n \"cloud\": $fa-var-cloud,\n \"trowel-bricks\": $fa-var-trowel-bricks,\n \"face-flushed\": $fa-var-face-flushed,\n \"flushed\": $fa-var-flushed,\n \"hospital-user\": $fa-var-hospital-user,\n \"tent-arrow-left-right\": $fa-var-tent-arrow-left-right,\n \"gavel\": $fa-var-gavel,\n \"legal\": $fa-var-legal,\n \"binoculars\": $fa-var-binoculars,\n \"microphone-slash\": $fa-var-microphone-slash,\n \"box-tissue\": $fa-var-box-tissue,\n \"motorcycle\": $fa-var-motorcycle,\n \"bell-concierge\": $fa-var-bell-concierge,\n \"concierge-bell\": $fa-var-concierge-bell,\n \"pen-ruler\": $fa-var-pen-ruler,\n \"pencil-ruler\": $fa-var-pencil-ruler,\n \"people-arrows\": $fa-var-people-arrows,\n \"people-arrows-left-right\": $fa-var-people-arrows-left-right,\n \"mars-and-venus-burst\": $fa-var-mars-and-venus-burst,\n \"square-caret-right\": $fa-var-square-caret-right,\n \"caret-square-right\": $fa-var-caret-square-right,\n \"scissors\": $fa-var-scissors,\n \"cut\": $fa-var-cut,\n \"sun-plant-wilt\": $fa-var-sun-plant-wilt,\n \"toilets-portable\": $fa-var-toilets-portable,\n \"hockey-puck\": $fa-var-hockey-puck,\n \"table\": $fa-var-table,\n \"magnifying-glass-arrow-right\": $fa-var-magnifying-glass-arrow-right,\n \"tachograph-digital\": $fa-var-tachograph-digital,\n \"digital-tachograph\": $fa-var-digital-tachograph,\n \"users-slash\": $fa-var-users-slash,\n \"clover\": $fa-var-clover,\n \"reply\": $fa-var-reply,\n \"mail-reply\": $fa-var-mail-reply,\n \"star-and-crescent\": $fa-var-star-and-crescent,\n \"house-fire\": $fa-var-house-fire,\n \"square-minus\": $fa-var-square-minus,\n \"minus-square\": $fa-var-minus-square,\n \"helicopter\": $fa-var-helicopter,\n \"compass\": $fa-var-compass,\n \"square-caret-down\": $fa-var-square-caret-down,\n \"caret-square-down\": $fa-var-caret-square-down,\n \"file-circle-question\": $fa-var-file-circle-question,\n \"laptop-code\": $fa-var-laptop-code,\n \"swatchbook\": $fa-var-swatchbook,\n \"prescription-bottle\": $fa-var-prescription-bottle,\n \"bars\": $fa-var-bars,\n \"navicon\": $fa-var-navicon,\n \"people-group\": $fa-var-people-group,\n \"hourglass-end\": $fa-var-hourglass-end,\n \"hourglass-3\": $fa-var-hourglass-3,\n \"heart-crack\": $fa-var-heart-crack,\n \"heart-broken\": $fa-var-heart-broken,\n \"square-up-right\": $fa-var-square-up-right,\n \"external-link-square-alt\": $fa-var-external-link-square-alt,\n \"face-kiss-beam\": $fa-var-face-kiss-beam,\n \"kiss-beam\": $fa-var-kiss-beam,\n \"film\": $fa-var-film,\n \"ruler-horizontal\": $fa-var-ruler-horizontal,\n \"people-robbery\": $fa-var-people-robbery,\n \"lightbulb\": $fa-var-lightbulb,\n \"caret-left\": $fa-var-caret-left,\n \"circle-exclamation\": $fa-var-circle-exclamation,\n \"exclamation-circle\": $fa-var-exclamation-circle,\n \"school-circle-xmark\": $fa-var-school-circle-xmark,\n \"arrow-right-from-bracket\": $fa-var-arrow-right-from-bracket,\n \"sign-out\": $fa-var-sign-out,\n \"circle-chevron-down\": $fa-var-circle-chevron-down,\n \"chevron-circle-down\": $fa-var-chevron-circle-down,\n \"unlock-keyhole\": $fa-var-unlock-keyhole,\n \"unlock-alt\": $fa-var-unlock-alt,\n \"cloud-showers-heavy\": $fa-var-cloud-showers-heavy,\n \"headphones-simple\": $fa-var-headphones-simple,\n \"headphones-alt\": $fa-var-headphones-alt,\n \"sitemap\": $fa-var-sitemap,\n \"circle-dollar-to-slot\": $fa-var-circle-dollar-to-slot,\n \"donate\": $fa-var-donate,\n \"memory\": $fa-var-memory,\n \"road-spikes\": $fa-var-road-spikes,\n \"fire-burner\": $fa-var-fire-burner,\n \"flag\": $fa-var-flag,\n \"hanukiah\": $fa-var-hanukiah,\n \"feather\": $fa-var-feather,\n \"volume-low\": $fa-var-volume-low,\n \"volume-down\": $fa-var-volume-down,\n \"comment-slash\": $fa-var-comment-slash,\n \"cloud-sun-rain\": $fa-var-cloud-sun-rain,\n \"compress\": $fa-var-compress,\n \"wheat-awn\": $fa-var-wheat-awn,\n \"wheat-alt\": $fa-var-wheat-alt,\n \"ankh\": $fa-var-ankh,\n \"hands-holding-child\": $fa-var-hands-holding-child,\n \"asterisk\": $fa-var-asterisk,\n \"square-check\": $fa-var-square-check,\n \"check-square\": $fa-var-check-square,\n \"peseta-sign\": $fa-var-peseta-sign,\n \"heading\": $fa-var-heading,\n \"header\": $fa-var-header,\n \"ghost\": $fa-var-ghost,\n \"list\": $fa-var-list,\n \"list-squares\": $fa-var-list-squares,\n \"square-phone-flip\": $fa-var-square-phone-flip,\n \"phone-square-alt\": $fa-var-phone-square-alt,\n \"cart-plus\": $fa-var-cart-plus,\n \"gamepad\": $fa-var-gamepad,\n \"circle-dot\": $fa-var-circle-dot,\n \"dot-circle\": $fa-var-dot-circle,\n \"face-dizzy\": $fa-var-face-dizzy,\n \"dizzy\": $fa-var-dizzy,\n \"egg\": $fa-var-egg,\n \"house-medical-circle-xmark\": $fa-var-house-medical-circle-xmark,\n \"campground\": $fa-var-campground,\n \"folder-plus\": $fa-var-folder-plus,\n \"futbol\": $fa-var-futbol,\n \"futbol-ball\": $fa-var-futbol-ball,\n \"soccer-ball\": $fa-var-soccer-ball,\n \"paintbrush\": $fa-var-paintbrush,\n \"paint-brush\": $fa-var-paint-brush,\n \"lock\": $fa-var-lock,\n \"gas-pump\": $fa-var-gas-pump,\n \"hot-tub-person\": $fa-var-hot-tub-person,\n \"hot-tub\": $fa-var-hot-tub,\n \"map-location\": $fa-var-map-location,\n \"map-marked\": $fa-var-map-marked,\n \"house-flood-water\": $fa-var-house-flood-water,\n \"tree\": $fa-var-tree,\n \"bridge-lock\": $fa-var-bridge-lock,\n \"sack-dollar\": $fa-var-sack-dollar,\n \"pen-to-square\": $fa-var-pen-to-square,\n \"edit\": $fa-var-edit,\n \"car-side\": $fa-var-car-side,\n \"share-nodes\": $fa-var-share-nodes,\n \"share-alt\": $fa-var-share-alt,\n \"heart-circle-minus\": $fa-var-heart-circle-minus,\n \"hourglass-half\": $fa-var-hourglass-half,\n \"hourglass-2\": $fa-var-hourglass-2,\n \"microscope\": $fa-var-microscope,\n \"sink\": $fa-var-sink,\n \"bag-shopping\": $fa-var-bag-shopping,\n \"shopping-bag\": $fa-var-shopping-bag,\n \"arrow-down-z-a\": $fa-var-arrow-down-z-a,\n \"sort-alpha-desc\": $fa-var-sort-alpha-desc,\n \"sort-alpha-down-alt\": $fa-var-sort-alpha-down-alt,\n \"mitten\": $fa-var-mitten,\n \"person-rays\": $fa-var-person-rays,\n \"users\": $fa-var-users,\n \"eye-slash\": $fa-var-eye-slash,\n \"flask-vial\": $fa-var-flask-vial,\n \"hand\": $fa-var-hand,\n \"hand-paper\": $fa-var-hand-paper,\n \"om\": $fa-var-om,\n \"worm\": $fa-var-worm,\n \"house-circle-xmark\": $fa-var-house-circle-xmark,\n \"plug\": $fa-var-plug,\n \"chevron-up\": $fa-var-chevron-up,\n \"hand-spock\": $fa-var-hand-spock,\n \"stopwatch\": $fa-var-stopwatch,\n \"face-kiss\": $fa-var-face-kiss,\n \"kiss\": $fa-var-kiss,\n \"bridge-circle-xmark\": $fa-var-bridge-circle-xmark,\n \"face-grin-tongue\": $fa-var-face-grin-tongue,\n \"grin-tongue\": $fa-var-grin-tongue,\n \"chess-bishop\": $fa-var-chess-bishop,\n \"face-grin-wink\": $fa-var-face-grin-wink,\n \"grin-wink\": $fa-var-grin-wink,\n \"ear-deaf\": $fa-var-ear-deaf,\n \"deaf\": $fa-var-deaf,\n \"deafness\": $fa-var-deafness,\n \"hard-of-hearing\": $fa-var-hard-of-hearing,\n \"road-circle-check\": $fa-var-road-circle-check,\n \"dice-five\": $fa-var-dice-five,\n \"square-rss\": $fa-var-square-rss,\n \"rss-square\": $fa-var-rss-square,\n \"land-mine-on\": $fa-var-land-mine-on,\n \"i-cursor\": $fa-var-i-cursor,\n \"stamp\": $fa-var-stamp,\n \"stairs\": $fa-var-stairs,\n \"i\": $fa-var-i,\n \"hryvnia-sign\": $fa-var-hryvnia-sign,\n \"hryvnia\": $fa-var-hryvnia,\n \"pills\": $fa-var-pills,\n \"face-grin-wide\": $fa-var-face-grin-wide,\n \"grin-alt\": $fa-var-grin-alt,\n \"tooth\": $fa-var-tooth,\n \"v\": $fa-var-v,\n \"bangladeshi-taka-sign\": $fa-var-bangladeshi-taka-sign,\n \"bicycle\": $fa-var-bicycle,\n \"staff-snake\": $fa-var-staff-snake,\n \"rod-asclepius\": $fa-var-rod-asclepius,\n \"rod-snake\": $fa-var-rod-snake,\n \"staff-aesculapius\": $fa-var-staff-aesculapius,\n \"head-side-cough-slash\": $fa-var-head-side-cough-slash,\n \"truck-medical\": $fa-var-truck-medical,\n \"ambulance\": $fa-var-ambulance,\n \"wheat-awn-circle-exclamation\": $fa-var-wheat-awn-circle-exclamation,\n \"snowman\": $fa-var-snowman,\n \"mortar-pestle\": $fa-var-mortar-pestle,\n \"road-barrier\": $fa-var-road-barrier,\n \"school\": $fa-var-school,\n \"igloo\": $fa-var-igloo,\n \"joint\": $fa-var-joint,\n \"angle-right\": $fa-var-angle-right,\n \"horse\": $fa-var-horse,\n \"q\": $fa-var-q,\n \"g\": $fa-var-g,\n \"notes-medical\": $fa-var-notes-medical,\n \"temperature-half\": $fa-var-temperature-half,\n \"temperature-2\": $fa-var-temperature-2,\n \"thermometer-2\": $fa-var-thermometer-2,\n \"thermometer-half\": $fa-var-thermometer-half,\n \"dong-sign\": $fa-var-dong-sign,\n \"capsules\": $fa-var-capsules,\n \"poo-storm\": $fa-var-poo-storm,\n \"poo-bolt\": $fa-var-poo-bolt,\n \"face-frown-open\": $fa-var-face-frown-open,\n \"frown-open\": $fa-var-frown-open,\n \"hand-point-up\": $fa-var-hand-point-up,\n \"money-bill\": $fa-var-money-bill,\n \"bookmark\": $fa-var-bookmark,\n \"align-justify\": $fa-var-align-justify,\n \"umbrella-beach\": $fa-var-umbrella-beach,\n \"helmet-un\": $fa-var-helmet-un,\n \"bullseye\": $fa-var-bullseye,\n \"bacon\": $fa-var-bacon,\n \"hand-point-down\": $fa-var-hand-point-down,\n \"arrow-up-from-bracket\": $fa-var-arrow-up-from-bracket,\n \"folder\": $fa-var-folder,\n \"folder-blank\": $fa-var-folder-blank,\n \"file-waveform\": $fa-var-file-waveform,\n \"file-medical-alt\": $fa-var-file-medical-alt,\n \"radiation\": $fa-var-radiation,\n \"chart-simple\": $fa-var-chart-simple,\n \"mars-stroke\": $fa-var-mars-stroke,\n \"vial\": $fa-var-vial,\n \"gauge\": $fa-var-gauge,\n \"dashboard\": $fa-var-dashboard,\n \"gauge-med\": $fa-var-gauge-med,\n \"tachometer-alt-average\": $fa-var-tachometer-alt-average,\n \"wand-magic-sparkles\": $fa-var-wand-magic-sparkles,\n \"magic-wand-sparkles\": $fa-var-magic-wand-sparkles,\n \"e\": $fa-var-e,\n \"pen-clip\": $fa-var-pen-clip,\n \"pen-alt\": $fa-var-pen-alt,\n \"bridge-circle-exclamation\": $fa-var-bridge-circle-exclamation,\n \"user\": $fa-var-user,\n \"school-circle-check\": $fa-var-school-circle-check,\n \"dumpster\": $fa-var-dumpster,\n \"van-shuttle\": $fa-var-van-shuttle,\n \"shuttle-van\": $fa-var-shuttle-van,\n \"building-user\": $fa-var-building-user,\n \"square-caret-left\": $fa-var-square-caret-left,\n \"caret-square-left\": $fa-var-caret-square-left,\n \"highlighter\": $fa-var-highlighter,\n \"key\": $fa-var-key,\n \"bullhorn\": $fa-var-bullhorn,\n \"globe\": $fa-var-globe,\n \"synagogue\": $fa-var-synagogue,\n \"person-half-dress\": $fa-var-person-half-dress,\n \"road-bridge\": $fa-var-road-bridge,\n \"location-arrow\": $fa-var-location-arrow,\n \"c\": $fa-var-c,\n \"tablet-button\": $fa-var-tablet-button,\n \"building-lock\": $fa-var-building-lock,\n \"pizza-slice\": $fa-var-pizza-slice,\n \"money-bill-wave\": $fa-var-money-bill-wave,\n \"chart-area\": $fa-var-chart-area,\n \"area-chart\": $fa-var-area-chart,\n \"house-flag\": $fa-var-house-flag,\n \"person-circle-minus\": $fa-var-person-circle-minus,\n \"ban\": $fa-var-ban,\n \"cancel\": $fa-var-cancel,\n \"camera-rotate\": $fa-var-camera-rotate,\n \"spray-can-sparkles\": $fa-var-spray-can-sparkles,\n \"air-freshener\": $fa-var-air-freshener,\n \"star\": $fa-var-star,\n \"repeat\": $fa-var-repeat,\n \"cross\": $fa-var-cross,\n \"box\": $fa-var-box,\n \"venus-mars\": $fa-var-venus-mars,\n \"arrow-pointer\": $fa-var-arrow-pointer,\n \"mouse-pointer\": $fa-var-mouse-pointer,\n \"maximize\": $fa-var-maximize,\n \"expand-arrows-alt\": $fa-var-expand-arrows-alt,\n \"charging-station\": $fa-var-charging-station,\n \"shapes\": $fa-var-shapes,\n \"triangle-circle-square\": $fa-var-triangle-circle-square,\n \"shuffle\": $fa-var-shuffle,\n \"random\": $fa-var-random,\n \"person-running\": $fa-var-person-running,\n \"running\": $fa-var-running,\n \"mobile-retro\": $fa-var-mobile-retro,\n \"grip-lines-vertical\": $fa-var-grip-lines-vertical,\n \"spider\": $fa-var-spider,\n \"hands-bound\": $fa-var-hands-bound,\n \"file-invoice-dollar\": $fa-var-file-invoice-dollar,\n \"plane-circle-exclamation\": $fa-var-plane-circle-exclamation,\n \"x-ray\": $fa-var-x-ray,\n \"spell-check\": $fa-var-spell-check,\n \"slash\": $fa-var-slash,\n \"computer-mouse\": $fa-var-computer-mouse,\n \"mouse\": $fa-var-mouse,\n \"arrow-right-to-bracket\": $fa-var-arrow-right-to-bracket,\n \"sign-in\": $fa-var-sign-in,\n \"shop-slash\": $fa-var-shop-slash,\n \"store-alt-slash\": $fa-var-store-alt-slash,\n \"server\": $fa-var-server,\n \"virus-covid-slash\": $fa-var-virus-covid-slash,\n \"shop-lock\": $fa-var-shop-lock,\n \"hourglass-start\": $fa-var-hourglass-start,\n \"hourglass-1\": $fa-var-hourglass-1,\n \"blender-phone\": $fa-var-blender-phone,\n \"building-wheat\": $fa-var-building-wheat,\n \"person-breastfeeding\": $fa-var-person-breastfeeding,\n \"right-to-bracket\": $fa-var-right-to-bracket,\n \"sign-in-alt\": $fa-var-sign-in-alt,\n \"venus\": $fa-var-venus,\n \"passport\": $fa-var-passport,\n \"thumbtack-slash\": $fa-var-thumbtack-slash,\n \"thumb-tack-slash\": $fa-var-thumb-tack-slash,\n \"heart-pulse\": $fa-var-heart-pulse,\n \"heartbeat\": $fa-var-heartbeat,\n \"people-carry-box\": $fa-var-people-carry-box,\n \"people-carry\": $fa-var-people-carry,\n \"temperature-high\": $fa-var-temperature-high,\n \"microchip\": $fa-var-microchip,\n \"crown\": $fa-var-crown,\n \"weight-hanging\": $fa-var-weight-hanging,\n \"xmarks-lines\": $fa-var-xmarks-lines,\n \"file-prescription\": $fa-var-file-prescription,\n \"weight-scale\": $fa-var-weight-scale,\n \"weight\": $fa-var-weight,\n \"user-group\": $fa-var-user-group,\n \"user-friends\": $fa-var-user-friends,\n \"arrow-up-a-z\": $fa-var-arrow-up-a-z,\n \"sort-alpha-up\": $fa-var-sort-alpha-up,\n \"chess-knight\": $fa-var-chess-knight,\n \"face-laugh-squint\": $fa-var-face-laugh-squint,\n \"laugh-squint\": $fa-var-laugh-squint,\n \"wheelchair\": $fa-var-wheelchair,\n \"circle-arrow-up\": $fa-var-circle-arrow-up,\n \"arrow-circle-up\": $fa-var-arrow-circle-up,\n \"toggle-on\": $fa-var-toggle-on,\n \"person-walking\": $fa-var-person-walking,\n \"walking\": $fa-var-walking,\n \"l\": $fa-var-l,\n \"fire\": $fa-var-fire,\n \"bed-pulse\": $fa-var-bed-pulse,\n \"procedures\": $fa-var-procedures,\n \"shuttle-space\": $fa-var-shuttle-space,\n \"space-shuttle\": $fa-var-space-shuttle,\n \"face-laugh\": $fa-var-face-laugh,\n \"laugh\": $fa-var-laugh,\n \"folder-open\": $fa-var-folder-open,\n \"heart-circle-plus\": $fa-var-heart-circle-plus,\n \"code-fork\": $fa-var-code-fork,\n \"city\": $fa-var-city,\n \"microphone-lines\": $fa-var-microphone-lines,\n \"microphone-alt\": $fa-var-microphone-alt,\n \"pepper-hot\": $fa-var-pepper-hot,\n \"unlock\": $fa-var-unlock,\n \"colon-sign\": $fa-var-colon-sign,\n \"headset\": $fa-var-headset,\n \"store-slash\": $fa-var-store-slash,\n \"road-circle-xmark\": $fa-var-road-circle-xmark,\n \"user-minus\": $fa-var-user-minus,\n \"mars-stroke-up\": $fa-var-mars-stroke-up,\n \"mars-stroke-v\": $fa-var-mars-stroke-v,\n \"champagne-glasses\": $fa-var-champagne-glasses,\n \"glass-cheers\": $fa-var-glass-cheers,\n \"clipboard\": $fa-var-clipboard,\n \"house-circle-exclamation\": $fa-var-house-circle-exclamation,\n \"file-arrow-up\": $fa-var-file-arrow-up,\n \"file-upload\": $fa-var-file-upload,\n \"wifi\": $fa-var-wifi,\n \"wifi-3\": $fa-var-wifi-3,\n \"wifi-strong\": $fa-var-wifi-strong,\n \"bath\": $fa-var-bath,\n \"bathtub\": $fa-var-bathtub,\n \"underline\": $fa-var-underline,\n \"user-pen\": $fa-var-user-pen,\n \"user-edit\": $fa-var-user-edit,\n \"signature\": $fa-var-signature,\n \"stroopwafel\": $fa-var-stroopwafel,\n \"bold\": $fa-var-bold,\n \"anchor-lock\": $fa-var-anchor-lock,\n \"building-ngo\": $fa-var-building-ngo,\n \"manat-sign\": $fa-var-manat-sign,\n \"not-equal\": $fa-var-not-equal,\n \"border-top-left\": $fa-var-border-top-left,\n \"border-style\": $fa-var-border-style,\n \"map-location-dot\": $fa-var-map-location-dot,\n \"map-marked-alt\": $fa-var-map-marked-alt,\n \"jedi\": $fa-var-jedi,\n \"square-poll-vertical\": $fa-var-square-poll-vertical,\n \"poll\": $fa-var-poll,\n \"mug-hot\": $fa-var-mug-hot,\n \"car-battery\": $fa-var-car-battery,\n \"battery-car\": $fa-var-battery-car,\n \"gift\": $fa-var-gift,\n \"dice-two\": $fa-var-dice-two,\n \"chess-queen\": $fa-var-chess-queen,\n \"glasses\": $fa-var-glasses,\n \"chess-board\": $fa-var-chess-board,\n \"building-circle-check\": $fa-var-building-circle-check,\n \"person-chalkboard\": $fa-var-person-chalkboard,\n \"mars-stroke-right\": $fa-var-mars-stroke-right,\n \"mars-stroke-h\": $fa-var-mars-stroke-h,\n \"hand-back-fist\": $fa-var-hand-back-fist,\n \"hand-rock\": $fa-var-hand-rock,\n \"square-caret-up\": $fa-var-square-caret-up,\n \"caret-square-up\": $fa-var-caret-square-up,\n \"cloud-showers-water\": $fa-var-cloud-showers-water,\n \"chart-bar\": $fa-var-chart-bar,\n \"bar-chart\": $fa-var-bar-chart,\n \"hands-bubbles\": $fa-var-hands-bubbles,\n \"hands-wash\": $fa-var-hands-wash,\n \"less-than-equal\": $fa-var-less-than-equal,\n \"train\": $fa-var-train,\n \"eye-low-vision\": $fa-var-eye-low-vision,\n \"low-vision\": $fa-var-low-vision,\n \"crow\": $fa-var-crow,\n \"sailboat\": $fa-var-sailboat,\n \"window-restore\": $fa-var-window-restore,\n \"square-plus\": $fa-var-square-plus,\n \"plus-square\": $fa-var-plus-square,\n \"torii-gate\": $fa-var-torii-gate,\n \"frog\": $fa-var-frog,\n \"bucket\": $fa-var-bucket,\n \"image\": $fa-var-image,\n \"microphone\": $fa-var-microphone,\n \"cow\": $fa-var-cow,\n \"caret-up\": $fa-var-caret-up,\n \"screwdriver\": $fa-var-screwdriver,\n \"folder-closed\": $fa-var-folder-closed,\n \"house-tsunami\": $fa-var-house-tsunami,\n \"square-nfi\": $fa-var-square-nfi,\n \"arrow-up-from-ground-water\": $fa-var-arrow-up-from-ground-water,\n \"martini-glass\": $fa-var-martini-glass,\n \"glass-martini-alt\": $fa-var-glass-martini-alt,\n \"square-binary\": $fa-var-square-binary,\n \"rotate-left\": $fa-var-rotate-left,\n \"rotate-back\": $fa-var-rotate-back,\n \"rotate-backward\": $fa-var-rotate-backward,\n \"undo-alt\": $fa-var-undo-alt,\n \"table-columns\": $fa-var-table-columns,\n \"columns\": $fa-var-columns,\n \"lemon\": $fa-var-lemon,\n \"head-side-mask\": $fa-var-head-side-mask,\n \"handshake\": $fa-var-handshake,\n \"gem\": $fa-var-gem,\n \"dolly\": $fa-var-dolly,\n \"dolly-box\": $fa-var-dolly-box,\n \"smoking\": $fa-var-smoking,\n \"minimize\": $fa-var-minimize,\n \"compress-arrows-alt\": $fa-var-compress-arrows-alt,\n \"monument\": $fa-var-monument,\n \"snowplow\": $fa-var-snowplow,\n \"angles-right\": $fa-var-angles-right,\n \"angle-double-right\": $fa-var-angle-double-right,\n \"cannabis\": $fa-var-cannabis,\n \"circle-play\": $fa-var-circle-play,\n \"play-circle\": $fa-var-play-circle,\n \"tablets\": $fa-var-tablets,\n \"ethernet\": $fa-var-ethernet,\n \"euro-sign\": $fa-var-euro-sign,\n \"eur\": $fa-var-eur,\n \"euro\": $fa-var-euro,\n \"chair\": $fa-var-chair,\n \"circle-check\": $fa-var-circle-check,\n \"check-circle\": $fa-var-check-circle,\n \"circle-stop\": $fa-var-circle-stop,\n \"stop-circle\": $fa-var-stop-circle,\n \"compass-drafting\": $fa-var-compass-drafting,\n \"drafting-compass\": $fa-var-drafting-compass,\n \"plate-wheat\": $fa-var-plate-wheat,\n \"icicles\": $fa-var-icicles,\n \"person-shelter\": $fa-var-person-shelter,\n \"neuter\": $fa-var-neuter,\n \"id-badge\": $fa-var-id-badge,\n \"marker\": $fa-var-marker,\n \"face-laugh-beam\": $fa-var-face-laugh-beam,\n \"laugh-beam\": $fa-var-laugh-beam,\n \"helicopter-symbol\": $fa-var-helicopter-symbol,\n \"universal-access\": $fa-var-universal-access,\n \"circle-chevron-up\": $fa-var-circle-chevron-up,\n \"chevron-circle-up\": $fa-var-chevron-circle-up,\n \"lari-sign\": $fa-var-lari-sign,\n \"volcano\": $fa-var-volcano,\n \"person-walking-dashed-line-arrow-right\": $fa-var-person-walking-dashed-line-arrow-right,\n \"sterling-sign\": $fa-var-sterling-sign,\n \"gbp\": $fa-var-gbp,\n \"pound-sign\": $fa-var-pound-sign,\n \"viruses\": $fa-var-viruses,\n \"square-person-confined\": $fa-var-square-person-confined,\n \"user-tie\": $fa-var-user-tie,\n \"arrow-down-long\": $fa-var-arrow-down-long,\n \"long-arrow-down\": $fa-var-long-arrow-down,\n \"tent-arrow-down-to-line\": $fa-var-tent-arrow-down-to-line,\n \"certificate\": $fa-var-certificate,\n \"reply-all\": $fa-var-reply-all,\n \"mail-reply-all\": $fa-var-mail-reply-all,\n \"suitcase\": $fa-var-suitcase,\n \"person-skating\": $fa-var-person-skating,\n \"skating\": $fa-var-skating,\n \"filter-circle-dollar\": $fa-var-filter-circle-dollar,\n \"funnel-dollar\": $fa-var-funnel-dollar,\n \"camera-retro\": $fa-var-camera-retro,\n \"circle-arrow-down\": $fa-var-circle-arrow-down,\n \"arrow-circle-down\": $fa-var-arrow-circle-down,\n \"file-import\": $fa-var-file-import,\n \"arrow-right-to-file\": $fa-var-arrow-right-to-file,\n \"square-arrow-up-right\": $fa-var-square-arrow-up-right,\n \"external-link-square\": $fa-var-external-link-square,\n \"box-open\": $fa-var-box-open,\n \"scroll\": $fa-var-scroll,\n \"spa\": $fa-var-spa,\n \"location-pin-lock\": $fa-var-location-pin-lock,\n \"pause\": $fa-var-pause,\n \"hill-avalanche\": $fa-var-hill-avalanche,\n \"temperature-empty\": $fa-var-temperature-empty,\n \"temperature-0\": $fa-var-temperature-0,\n \"thermometer-0\": $fa-var-thermometer-0,\n \"thermometer-empty\": $fa-var-thermometer-empty,\n \"bomb\": $fa-var-bomb,\n \"registered\": $fa-var-registered,\n \"address-card\": $fa-var-address-card,\n \"contact-card\": $fa-var-contact-card,\n \"vcard\": $fa-var-vcard,\n \"scale-unbalanced-flip\": $fa-var-scale-unbalanced-flip,\n \"balance-scale-right\": $fa-var-balance-scale-right,\n \"subscript\": $fa-var-subscript,\n \"diamond-turn-right\": $fa-var-diamond-turn-right,\n \"directions\": $fa-var-directions,\n \"burst\": $fa-var-burst,\n \"house-laptop\": $fa-var-house-laptop,\n \"laptop-house\": $fa-var-laptop-house,\n \"face-tired\": $fa-var-face-tired,\n \"tired\": $fa-var-tired,\n \"money-bills\": $fa-var-money-bills,\n \"smog\": $fa-var-smog,\n \"crutch\": $fa-var-crutch,\n \"cloud-arrow-up\": $fa-var-cloud-arrow-up,\n \"cloud-upload\": $fa-var-cloud-upload,\n \"cloud-upload-alt\": $fa-var-cloud-upload-alt,\n \"palette\": $fa-var-palette,\n \"arrows-turn-right\": $fa-var-arrows-turn-right,\n \"vest\": $fa-var-vest,\n \"ferry\": $fa-var-ferry,\n \"arrows-down-to-people\": $fa-var-arrows-down-to-people,\n \"seedling\": $fa-var-seedling,\n \"sprout\": $fa-var-sprout,\n \"left-right\": $fa-var-left-right,\n \"arrows-alt-h\": $fa-var-arrows-alt-h,\n \"boxes-packing\": $fa-var-boxes-packing,\n \"circle-arrow-left\": $fa-var-circle-arrow-left,\n \"arrow-circle-left\": $fa-var-arrow-circle-left,\n \"group-arrows-rotate\": $fa-var-group-arrows-rotate,\n \"bowl-food\": $fa-var-bowl-food,\n \"candy-cane\": $fa-var-candy-cane,\n \"arrow-down-wide-short\": $fa-var-arrow-down-wide-short,\n \"sort-amount-asc\": $fa-var-sort-amount-asc,\n \"sort-amount-down\": $fa-var-sort-amount-down,\n \"cloud-bolt\": $fa-var-cloud-bolt,\n \"thunderstorm\": $fa-var-thunderstorm,\n \"text-slash\": $fa-var-text-slash,\n \"remove-format\": $fa-var-remove-format,\n \"face-smile-wink\": $fa-var-face-smile-wink,\n \"smile-wink\": $fa-var-smile-wink,\n \"file-word\": $fa-var-file-word,\n \"file-powerpoint\": $fa-var-file-powerpoint,\n \"arrows-left-right\": $fa-var-arrows-left-right,\n \"arrows-h\": $fa-var-arrows-h,\n \"house-lock\": $fa-var-house-lock,\n \"cloud-arrow-down\": $fa-var-cloud-arrow-down,\n \"cloud-download\": $fa-var-cloud-download,\n \"cloud-download-alt\": $fa-var-cloud-download-alt,\n \"children\": $fa-var-children,\n \"chalkboard\": $fa-var-chalkboard,\n \"blackboard\": $fa-var-blackboard,\n \"user-large-slash\": $fa-var-user-large-slash,\n \"user-alt-slash\": $fa-var-user-alt-slash,\n \"envelope-open\": $fa-var-envelope-open,\n \"handshake-simple-slash\": $fa-var-handshake-simple-slash,\n \"handshake-alt-slash\": $fa-var-handshake-alt-slash,\n \"mattress-pillow\": $fa-var-mattress-pillow,\n \"guarani-sign\": $fa-var-guarani-sign,\n \"arrows-rotate\": $fa-var-arrows-rotate,\n \"refresh\": $fa-var-refresh,\n \"sync\": $fa-var-sync,\n \"fire-extinguisher\": $fa-var-fire-extinguisher,\n \"cruzeiro-sign\": $fa-var-cruzeiro-sign,\n \"greater-than-equal\": $fa-var-greater-than-equal,\n \"shield-halved\": $fa-var-shield-halved,\n \"shield-alt\": $fa-var-shield-alt,\n \"book-atlas\": $fa-var-book-atlas,\n \"atlas\": $fa-var-atlas,\n \"virus\": $fa-var-virus,\n \"envelope-circle-check\": $fa-var-envelope-circle-check,\n \"layer-group\": $fa-var-layer-group,\n \"arrows-to-dot\": $fa-var-arrows-to-dot,\n \"archway\": $fa-var-archway,\n \"heart-circle-check\": $fa-var-heart-circle-check,\n \"house-chimney-crack\": $fa-var-house-chimney-crack,\n \"house-damage\": $fa-var-house-damage,\n \"file-zipper\": $fa-var-file-zipper,\n \"file-archive\": $fa-var-file-archive,\n \"square\": $fa-var-square,\n \"martini-glass-empty\": $fa-var-martini-glass-empty,\n \"glass-martini\": $fa-var-glass-martini,\n \"couch\": $fa-var-couch,\n \"cedi-sign\": $fa-var-cedi-sign,\n \"italic\": $fa-var-italic,\n \"table-cells-column-lock\": $fa-var-table-cells-column-lock,\n \"church\": $fa-var-church,\n \"comments-dollar\": $fa-var-comments-dollar,\n \"democrat\": $fa-var-democrat,\n \"z\": $fa-var-z,\n \"person-skiing\": $fa-var-person-skiing,\n \"skiing\": $fa-var-skiing,\n \"road-lock\": $fa-var-road-lock,\n \"a\": $fa-var-a,\n \"temperature-arrow-down\": $fa-var-temperature-arrow-down,\n \"temperature-down\": $fa-var-temperature-down,\n \"feather-pointed\": $fa-var-feather-pointed,\n \"feather-alt\": $fa-var-feather-alt,\n \"p\": $fa-var-p,\n \"snowflake\": $fa-var-snowflake,\n \"newspaper\": $fa-var-newspaper,\n \"rectangle-ad\": $fa-var-rectangle-ad,\n \"ad\": $fa-var-ad,\n \"circle-arrow-right\": $fa-var-circle-arrow-right,\n \"arrow-circle-right\": $fa-var-arrow-circle-right,\n \"filter-circle-xmark\": $fa-var-filter-circle-xmark,\n \"locust\": $fa-var-locust,\n \"sort\": $fa-var-sort,\n \"unsorted\": $fa-var-unsorted,\n \"list-ol\": $fa-var-list-ol,\n \"list-1-2\": $fa-var-list-1-2,\n \"list-numeric\": $fa-var-list-numeric,\n \"person-dress-burst\": $fa-var-person-dress-burst,\n \"money-check-dollar\": $fa-var-money-check-dollar,\n \"money-check-alt\": $fa-var-money-check-alt,\n \"vector-square\": $fa-var-vector-square,\n \"bread-slice\": $fa-var-bread-slice,\n \"language\": $fa-var-language,\n \"face-kiss-wink-heart\": $fa-var-face-kiss-wink-heart,\n \"kiss-wink-heart\": $fa-var-kiss-wink-heart,\n \"filter\": $fa-var-filter,\n \"question\": $fa-var-question,\n \"file-signature\": $fa-var-file-signature,\n \"up-down-left-right\": $fa-var-up-down-left-right,\n \"arrows-alt\": $fa-var-arrows-alt,\n \"house-chimney-user\": $fa-var-house-chimney-user,\n \"hand-holding-heart\": $fa-var-hand-holding-heart,\n \"puzzle-piece\": $fa-var-puzzle-piece,\n \"money-check\": $fa-var-money-check,\n \"star-half-stroke\": $fa-var-star-half-stroke,\n \"star-half-alt\": $fa-var-star-half-alt,\n \"code\": $fa-var-code,\n \"whiskey-glass\": $fa-var-whiskey-glass,\n \"glass-whiskey\": $fa-var-glass-whiskey,\n \"building-circle-exclamation\": $fa-var-building-circle-exclamation,\n \"magnifying-glass-chart\": $fa-var-magnifying-glass-chart,\n \"arrow-up-right-from-square\": $fa-var-arrow-up-right-from-square,\n \"external-link\": $fa-var-external-link,\n \"cubes-stacked\": $fa-var-cubes-stacked,\n \"won-sign\": $fa-var-won-sign,\n \"krw\": $fa-var-krw,\n \"won\": $fa-var-won,\n \"virus-covid\": $fa-var-virus-covid,\n \"austral-sign\": $fa-var-austral-sign,\n \"f\": $fa-var-f,\n \"leaf\": $fa-var-leaf,\n \"road\": $fa-var-road,\n \"taxi\": $fa-var-taxi,\n \"cab\": $fa-var-cab,\n \"person-circle-plus\": $fa-var-person-circle-plus,\n \"chart-pie\": $fa-var-chart-pie,\n \"pie-chart\": $fa-var-pie-chart,\n \"bolt-lightning\": $fa-var-bolt-lightning,\n \"sack-xmark\": $fa-var-sack-xmark,\n \"file-excel\": $fa-var-file-excel,\n \"file-contract\": $fa-var-file-contract,\n \"fish-fins\": $fa-var-fish-fins,\n \"building-flag\": $fa-var-building-flag,\n \"face-grin-beam\": $fa-var-face-grin-beam,\n \"grin-beam\": $fa-var-grin-beam,\n \"object-ungroup\": $fa-var-object-ungroup,\n \"poop\": $fa-var-poop,\n \"location-pin\": $fa-var-location-pin,\n \"map-marker\": $fa-var-map-marker,\n \"kaaba\": $fa-var-kaaba,\n \"toilet-paper\": $fa-var-toilet-paper,\n \"helmet-safety\": $fa-var-helmet-safety,\n \"hard-hat\": $fa-var-hard-hat,\n \"hat-hard\": $fa-var-hat-hard,\n \"eject\": $fa-var-eject,\n \"circle-right\": $fa-var-circle-right,\n \"arrow-alt-circle-right\": $fa-var-arrow-alt-circle-right,\n \"plane-circle-check\": $fa-var-plane-circle-check,\n \"face-rolling-eyes\": $fa-var-face-rolling-eyes,\n \"meh-rolling-eyes\": $fa-var-meh-rolling-eyes,\n \"object-group\": $fa-var-object-group,\n \"chart-line\": $fa-var-chart-line,\n \"line-chart\": $fa-var-line-chart,\n \"mask-ventilator\": $fa-var-mask-ventilator,\n \"arrow-right\": $fa-var-arrow-right,\n \"signs-post\": $fa-var-signs-post,\n \"map-signs\": $fa-var-map-signs,\n \"cash-register\": $fa-var-cash-register,\n \"person-circle-question\": $fa-var-person-circle-question,\n \"h\": $fa-var-h,\n \"tarp\": $fa-var-tarp,\n \"screwdriver-wrench\": $fa-var-screwdriver-wrench,\n \"tools\": $fa-var-tools,\n \"arrows-to-eye\": $fa-var-arrows-to-eye,\n \"plug-circle-bolt\": $fa-var-plug-circle-bolt,\n \"heart\": $fa-var-heart,\n \"mars-and-venus\": $fa-var-mars-and-venus,\n \"house-user\": $fa-var-house-user,\n \"home-user\": $fa-var-home-user,\n \"dumpster-fire\": $fa-var-dumpster-fire,\n \"house-crack\": $fa-var-house-crack,\n \"martini-glass-citrus\": $fa-var-martini-glass-citrus,\n \"cocktail\": $fa-var-cocktail,\n \"face-surprise\": $fa-var-face-surprise,\n \"surprise\": $fa-var-surprise,\n \"bottle-water\": $fa-var-bottle-water,\n \"circle-pause\": $fa-var-circle-pause,\n \"pause-circle\": $fa-var-pause-circle,\n \"toilet-paper-slash\": $fa-var-toilet-paper-slash,\n \"apple-whole\": $fa-var-apple-whole,\n \"apple-alt\": $fa-var-apple-alt,\n \"kitchen-set\": $fa-var-kitchen-set,\n \"r\": $fa-var-r,\n \"temperature-quarter\": $fa-var-temperature-quarter,\n \"temperature-1\": $fa-var-temperature-1,\n \"thermometer-1\": $fa-var-thermometer-1,\n \"thermometer-quarter\": $fa-var-thermometer-quarter,\n \"cube\": $fa-var-cube,\n \"bitcoin-sign\": $fa-var-bitcoin-sign,\n \"shield-dog\": $fa-var-shield-dog,\n \"solar-panel\": $fa-var-solar-panel,\n \"lock-open\": $fa-var-lock-open,\n \"elevator\": $fa-var-elevator,\n \"money-bill-transfer\": $fa-var-money-bill-transfer,\n \"money-bill-trend-up\": $fa-var-money-bill-trend-up,\n \"house-flood-water-circle-arrow-right\": $fa-var-house-flood-water-circle-arrow-right,\n \"square-poll-horizontal\": $fa-var-square-poll-horizontal,\n \"poll-h\": $fa-var-poll-h,\n \"circle\": $fa-var-circle,\n \"backward-fast\": $fa-var-backward-fast,\n \"fast-backward\": $fa-var-fast-backward,\n \"recycle\": $fa-var-recycle,\n \"user-astronaut\": $fa-var-user-astronaut,\n \"plane-slash\": $fa-var-plane-slash,\n \"trademark\": $fa-var-trademark,\n \"basketball\": $fa-var-basketball,\n \"basketball-ball\": $fa-var-basketball-ball,\n \"satellite-dish\": $fa-var-satellite-dish,\n \"circle-up\": $fa-var-circle-up,\n \"arrow-alt-circle-up\": $fa-var-arrow-alt-circle-up,\n \"mobile-screen-button\": $fa-var-mobile-screen-button,\n \"mobile-alt\": $fa-var-mobile-alt,\n \"volume-high\": $fa-var-volume-high,\n \"volume-up\": $fa-var-volume-up,\n \"users-rays\": $fa-var-users-rays,\n \"wallet\": $fa-var-wallet,\n \"clipboard-check\": $fa-var-clipboard-check,\n \"file-audio\": $fa-var-file-audio,\n \"burger\": $fa-var-burger,\n \"hamburger\": $fa-var-hamburger,\n \"wrench\": $fa-var-wrench,\n \"bugs\": $fa-var-bugs,\n \"rupee-sign\": $fa-var-rupee-sign,\n \"rupee\": $fa-var-rupee,\n \"file-image\": $fa-var-file-image,\n \"circle-question\": $fa-var-circle-question,\n \"question-circle\": $fa-var-question-circle,\n \"plane-departure\": $fa-var-plane-departure,\n \"handshake-slash\": $fa-var-handshake-slash,\n \"book-bookmark\": $fa-var-book-bookmark,\n \"code-branch\": $fa-var-code-branch,\n \"hat-cowboy\": $fa-var-hat-cowboy,\n \"bridge\": $fa-var-bridge,\n \"phone-flip\": $fa-var-phone-flip,\n \"phone-alt\": $fa-var-phone-alt,\n \"truck-front\": $fa-var-truck-front,\n \"cat\": $fa-var-cat,\n \"anchor-circle-exclamation\": $fa-var-anchor-circle-exclamation,\n \"truck-field\": $fa-var-truck-field,\n \"route\": $fa-var-route,\n \"clipboard-question\": $fa-var-clipboard-question,\n \"panorama\": $fa-var-panorama,\n \"comment-medical\": $fa-var-comment-medical,\n \"teeth-open\": $fa-var-teeth-open,\n \"file-circle-minus\": $fa-var-file-circle-minus,\n \"tags\": $fa-var-tags,\n \"wine-glass\": $fa-var-wine-glass,\n \"forward-fast\": $fa-var-forward-fast,\n \"fast-forward\": $fa-var-fast-forward,\n \"face-meh-blank\": $fa-var-face-meh-blank,\n \"meh-blank\": $fa-var-meh-blank,\n \"square-parking\": $fa-var-square-parking,\n \"parking\": $fa-var-parking,\n \"house-signal\": $fa-var-house-signal,\n \"bars-progress\": $fa-var-bars-progress,\n \"tasks-alt\": $fa-var-tasks-alt,\n \"faucet-drip\": $fa-var-faucet-drip,\n \"cart-flatbed\": $fa-var-cart-flatbed,\n \"dolly-flatbed\": $fa-var-dolly-flatbed,\n \"ban-smoking\": $fa-var-ban-smoking,\n \"smoking-ban\": $fa-var-smoking-ban,\n \"terminal\": $fa-var-terminal,\n \"mobile-button\": $fa-var-mobile-button,\n \"house-medical-flag\": $fa-var-house-medical-flag,\n \"basket-shopping\": $fa-var-basket-shopping,\n \"shopping-basket\": $fa-var-shopping-basket,\n \"tape\": $fa-var-tape,\n \"bus-simple\": $fa-var-bus-simple,\n \"bus-alt\": $fa-var-bus-alt,\n \"eye\": $fa-var-eye,\n \"face-sad-cry\": $fa-var-face-sad-cry,\n \"sad-cry\": $fa-var-sad-cry,\n \"audio-description\": $fa-var-audio-description,\n \"person-military-to-person\": $fa-var-person-military-to-person,\n \"file-shield\": $fa-var-file-shield,\n \"user-slash\": $fa-var-user-slash,\n \"pen\": $fa-var-pen,\n \"tower-observation\": $fa-var-tower-observation,\n \"file-code\": $fa-var-file-code,\n \"signal\": $fa-var-signal,\n \"signal-5\": $fa-var-signal-5,\n \"signal-perfect\": $fa-var-signal-perfect,\n \"bus\": $fa-var-bus,\n \"heart-circle-xmark\": $fa-var-heart-circle-xmark,\n \"house-chimney\": $fa-var-house-chimney,\n \"home-lg\": $fa-var-home-lg,\n \"window-maximize\": $fa-var-window-maximize,\n \"face-frown\": $fa-var-face-frown,\n \"frown\": $fa-var-frown,\n \"prescription\": $fa-var-prescription,\n \"shop\": $fa-var-shop,\n \"store-alt\": $fa-var-store-alt,\n \"floppy-disk\": $fa-var-floppy-disk,\n \"save\": $fa-var-save,\n \"vihara\": $fa-var-vihara,\n \"scale-unbalanced\": $fa-var-scale-unbalanced,\n \"balance-scale-left\": $fa-var-balance-scale-left,\n \"sort-up\": $fa-var-sort-up,\n \"sort-asc\": $fa-var-sort-asc,\n \"comment-dots\": $fa-var-comment-dots,\n \"commenting\": $fa-var-commenting,\n \"plant-wilt\": $fa-var-plant-wilt,\n \"diamond\": $fa-var-diamond,\n \"face-grin-squint\": $fa-var-face-grin-squint,\n \"grin-squint\": $fa-var-grin-squint,\n \"hand-holding-dollar\": $fa-var-hand-holding-dollar,\n \"hand-holding-usd\": $fa-var-hand-holding-usd,\n \"chart-diagram\": $fa-var-chart-diagram,\n \"bacterium\": $fa-var-bacterium,\n \"hand-pointer\": $fa-var-hand-pointer,\n \"drum-steelpan\": $fa-var-drum-steelpan,\n \"hand-scissors\": $fa-var-hand-scissors,\n \"hands-praying\": $fa-var-hands-praying,\n \"praying-hands\": $fa-var-praying-hands,\n \"arrow-rotate-right\": $fa-var-arrow-rotate-right,\n \"arrow-right-rotate\": $fa-var-arrow-right-rotate,\n \"arrow-rotate-forward\": $fa-var-arrow-rotate-forward,\n \"redo\": $fa-var-redo,\n \"biohazard\": $fa-var-biohazard,\n \"location-crosshairs\": $fa-var-location-crosshairs,\n \"location\": $fa-var-location,\n \"mars-double\": $fa-var-mars-double,\n \"child-dress\": $fa-var-child-dress,\n \"users-between-lines\": $fa-var-users-between-lines,\n \"lungs-virus\": $fa-var-lungs-virus,\n \"face-grin-tears\": $fa-var-face-grin-tears,\n \"grin-tears\": $fa-var-grin-tears,\n \"phone\": $fa-var-phone,\n \"calendar-xmark\": $fa-var-calendar-xmark,\n \"calendar-times\": $fa-var-calendar-times,\n \"child-reaching\": $fa-var-child-reaching,\n \"head-side-virus\": $fa-var-head-side-virus,\n \"user-gear\": $fa-var-user-gear,\n \"user-cog\": $fa-var-user-cog,\n \"arrow-up-1-9\": $fa-var-arrow-up-1-9,\n \"sort-numeric-up\": $fa-var-sort-numeric-up,\n \"door-closed\": $fa-var-door-closed,\n \"shield-virus\": $fa-var-shield-virus,\n \"dice-six\": $fa-var-dice-six,\n \"mosquito-net\": $fa-var-mosquito-net,\n \"file-fragment\": $fa-var-file-fragment,\n \"bridge-water\": $fa-var-bridge-water,\n \"person-booth\": $fa-var-person-booth,\n \"text-width\": $fa-var-text-width,\n \"hat-wizard\": $fa-var-hat-wizard,\n \"pen-fancy\": $fa-var-pen-fancy,\n \"person-digging\": $fa-var-person-digging,\n \"digging\": $fa-var-digging,\n \"trash\": $fa-var-trash,\n \"gauge-simple\": $fa-var-gauge-simple,\n \"gauge-simple-med\": $fa-var-gauge-simple-med,\n \"tachometer-average\": $fa-var-tachometer-average,\n \"book-medical\": $fa-var-book-medical,\n \"poo\": $fa-var-poo,\n \"quote-right\": $fa-var-quote-right,\n \"quote-right-alt\": $fa-var-quote-right-alt,\n \"shirt\": $fa-var-shirt,\n \"t-shirt\": $fa-var-t-shirt,\n \"tshirt\": $fa-var-tshirt,\n \"cubes\": $fa-var-cubes,\n \"divide\": $fa-var-divide,\n \"tenge-sign\": $fa-var-tenge-sign,\n \"tenge\": $fa-var-tenge,\n \"headphones\": $fa-var-headphones,\n \"hands-holding\": $fa-var-hands-holding,\n \"hands-clapping\": $fa-var-hands-clapping,\n \"republican\": $fa-var-republican,\n \"arrow-left\": $fa-var-arrow-left,\n \"person-circle-xmark\": $fa-var-person-circle-xmark,\n \"ruler\": $fa-var-ruler,\n \"align-left\": $fa-var-align-left,\n \"dice-d6\": $fa-var-dice-d6,\n \"restroom\": $fa-var-restroom,\n \"j\": $fa-var-j,\n \"users-viewfinder\": $fa-var-users-viewfinder,\n \"file-video\": $fa-var-file-video,\n \"up-right-from-square\": $fa-var-up-right-from-square,\n \"external-link-alt\": $fa-var-external-link-alt,\n \"table-cells\": $fa-var-table-cells,\n \"th\": $fa-var-th,\n \"file-pdf\": $fa-var-file-pdf,\n \"book-bible\": $fa-var-book-bible,\n \"bible\": $fa-var-bible,\n \"o\": $fa-var-o,\n \"suitcase-medical\": $fa-var-suitcase-medical,\n \"medkit\": $fa-var-medkit,\n \"user-secret\": $fa-var-user-secret,\n \"otter\": $fa-var-otter,\n \"person-dress\": $fa-var-person-dress,\n \"female\": $fa-var-female,\n \"comment-dollar\": $fa-var-comment-dollar,\n \"business-time\": $fa-var-business-time,\n \"briefcase-clock\": $fa-var-briefcase-clock,\n \"table-cells-large\": $fa-var-table-cells-large,\n \"th-large\": $fa-var-th-large,\n \"book-tanakh\": $fa-var-book-tanakh,\n \"tanakh\": $fa-var-tanakh,\n \"phone-volume\": $fa-var-phone-volume,\n \"volume-control-phone\": $fa-var-volume-control-phone,\n \"hat-cowboy-side\": $fa-var-hat-cowboy-side,\n \"clipboard-user\": $fa-var-clipboard-user,\n \"child\": $fa-var-child,\n \"lira-sign\": $fa-var-lira-sign,\n \"satellite\": $fa-var-satellite,\n \"plane-lock\": $fa-var-plane-lock,\n \"tag\": $fa-var-tag,\n \"comment\": $fa-var-comment,\n \"cake-candles\": $fa-var-cake-candles,\n \"birthday-cake\": $fa-var-birthday-cake,\n \"cake\": $fa-var-cake,\n \"envelope\": $fa-var-envelope,\n \"angles-up\": $fa-var-angles-up,\n \"angle-double-up\": $fa-var-angle-double-up,\n \"paperclip\": $fa-var-paperclip,\n \"arrow-right-to-city\": $fa-var-arrow-right-to-city,\n \"ribbon\": $fa-var-ribbon,\n \"lungs\": $fa-var-lungs,\n \"arrow-up-9-1\": $fa-var-arrow-up-9-1,\n \"sort-numeric-up-alt\": $fa-var-sort-numeric-up-alt,\n \"litecoin-sign\": $fa-var-litecoin-sign,\n \"border-none\": $fa-var-border-none,\n \"circle-nodes\": $fa-var-circle-nodes,\n \"parachute-box\": $fa-var-parachute-box,\n \"indent\": $fa-var-indent,\n \"truck-field-un\": $fa-var-truck-field-un,\n \"hourglass\": $fa-var-hourglass,\n \"hourglass-empty\": $fa-var-hourglass-empty,\n \"mountain\": $fa-var-mountain,\n \"user-doctor\": $fa-var-user-doctor,\n \"user-md\": $fa-var-user-md,\n \"circle-info\": $fa-var-circle-info,\n \"info-circle\": $fa-var-info-circle,\n \"cloud-meatball\": $fa-var-cloud-meatball,\n \"camera\": $fa-var-camera,\n \"camera-alt\": $fa-var-camera-alt,\n \"square-virus\": $fa-var-square-virus,\n \"meteor\": $fa-var-meteor,\n \"car-on\": $fa-var-car-on,\n \"sleigh\": $fa-var-sleigh,\n \"arrow-down-1-9\": $fa-var-arrow-down-1-9,\n \"sort-numeric-asc\": $fa-var-sort-numeric-asc,\n \"sort-numeric-down\": $fa-var-sort-numeric-down,\n \"hand-holding-droplet\": $fa-var-hand-holding-droplet,\n \"hand-holding-water\": $fa-var-hand-holding-water,\n \"water\": $fa-var-water,\n \"calendar-check\": $fa-var-calendar-check,\n \"braille\": $fa-var-braille,\n \"prescription-bottle-medical\": $fa-var-prescription-bottle-medical,\n \"prescription-bottle-alt\": $fa-var-prescription-bottle-alt,\n \"landmark\": $fa-var-landmark,\n \"truck\": $fa-var-truck,\n \"crosshairs\": $fa-var-crosshairs,\n \"person-cane\": $fa-var-person-cane,\n \"tent\": $fa-var-tent,\n \"vest-patches\": $fa-var-vest-patches,\n \"check-double\": $fa-var-check-double,\n \"arrow-down-a-z\": $fa-var-arrow-down-a-z,\n \"sort-alpha-asc\": $fa-var-sort-alpha-asc,\n \"sort-alpha-down\": $fa-var-sort-alpha-down,\n \"money-bill-wheat\": $fa-var-money-bill-wheat,\n \"cookie\": $fa-var-cookie,\n \"arrow-rotate-left\": $fa-var-arrow-rotate-left,\n \"arrow-left-rotate\": $fa-var-arrow-left-rotate,\n \"arrow-rotate-back\": $fa-var-arrow-rotate-back,\n \"arrow-rotate-backward\": $fa-var-arrow-rotate-backward,\n \"undo\": $fa-var-undo,\n \"hard-drive\": $fa-var-hard-drive,\n \"hdd\": $fa-var-hdd,\n \"face-grin-squint-tears\": $fa-var-face-grin-squint-tears,\n \"grin-squint-tears\": $fa-var-grin-squint-tears,\n \"dumbbell\": $fa-var-dumbbell,\n \"rectangle-list\": $fa-var-rectangle-list,\n \"list-alt\": $fa-var-list-alt,\n \"tarp-droplet\": $fa-var-tarp-droplet,\n \"house-medical-circle-check\": $fa-var-house-medical-circle-check,\n \"person-skiing-nordic\": $fa-var-person-skiing-nordic,\n \"skiing-nordic\": $fa-var-skiing-nordic,\n \"calendar-plus\": $fa-var-calendar-plus,\n \"plane-arrival\": $fa-var-plane-arrival,\n \"circle-left\": $fa-var-circle-left,\n \"arrow-alt-circle-left\": $fa-var-arrow-alt-circle-left,\n \"train-subway\": $fa-var-train-subway,\n \"subway\": $fa-var-subway,\n \"chart-gantt\": $fa-var-chart-gantt,\n \"indian-rupee-sign\": $fa-var-indian-rupee-sign,\n \"indian-rupee\": $fa-var-indian-rupee,\n \"inr\": $fa-var-inr,\n \"crop-simple\": $fa-var-crop-simple,\n \"crop-alt\": $fa-var-crop-alt,\n \"money-bill-1\": $fa-var-money-bill-1,\n \"money-bill-alt\": $fa-var-money-bill-alt,\n \"left-long\": $fa-var-left-long,\n \"long-arrow-alt-left\": $fa-var-long-arrow-alt-left,\n \"dna\": $fa-var-dna,\n \"virus-slash\": $fa-var-virus-slash,\n \"minus\": $fa-var-minus,\n \"subtract\": $fa-var-subtract,\n \"chess\": $fa-var-chess,\n \"arrow-left-long\": $fa-var-arrow-left-long,\n \"long-arrow-left\": $fa-var-long-arrow-left,\n \"plug-circle-check\": $fa-var-plug-circle-check,\n \"street-view\": $fa-var-street-view,\n \"franc-sign\": $fa-var-franc-sign,\n \"volume-off\": $fa-var-volume-off,\n \"hands-asl-interpreting\": $fa-var-hands-asl-interpreting,\n \"american-sign-language-interpreting\": $fa-var-american-sign-language-interpreting,\n \"asl-interpreting\": $fa-var-asl-interpreting,\n \"hands-american-sign-language-interpreting\": $fa-var-hands-american-sign-language-interpreting,\n \"gear\": $fa-var-gear,\n \"cog\": $fa-var-cog,\n \"droplet-slash\": $fa-var-droplet-slash,\n \"tint-slash\": $fa-var-tint-slash,\n \"mosque\": $fa-var-mosque,\n \"mosquito\": $fa-var-mosquito,\n \"star-of-david\": $fa-var-star-of-david,\n \"person-military-rifle\": $fa-var-person-military-rifle,\n \"cart-shopping\": $fa-var-cart-shopping,\n \"shopping-cart\": $fa-var-shopping-cart,\n \"vials\": $fa-var-vials,\n \"plug-circle-plus\": $fa-var-plug-circle-plus,\n \"place-of-worship\": $fa-var-place-of-worship,\n \"grip-vertical\": $fa-var-grip-vertical,\n \"hexagon-nodes\": $fa-var-hexagon-nodes,\n \"arrow-turn-up\": $fa-var-arrow-turn-up,\n \"level-up\": $fa-var-level-up,\n \"u\": $fa-var-u,\n \"square-root-variable\": $fa-var-square-root-variable,\n \"square-root-alt\": $fa-var-square-root-alt,\n \"clock\": $fa-var-clock,\n \"clock-four\": $fa-var-clock-four,\n \"backward-step\": $fa-var-backward-step,\n \"step-backward\": $fa-var-step-backward,\n \"pallet\": $fa-var-pallet,\n \"faucet\": $fa-var-faucet,\n \"baseball-bat-ball\": $fa-var-baseball-bat-ball,\n \"s\": $fa-var-s,\n \"timeline\": $fa-var-timeline,\n \"keyboard\": $fa-var-keyboard,\n \"caret-down\": $fa-var-caret-down,\n \"house-chimney-medical\": $fa-var-house-chimney-medical,\n \"clinic-medical\": $fa-var-clinic-medical,\n \"temperature-three-quarters\": $fa-var-temperature-three-quarters,\n \"temperature-3\": $fa-var-temperature-3,\n \"thermometer-3\": $fa-var-thermometer-3,\n \"thermometer-three-quarters\": $fa-var-thermometer-three-quarters,\n \"mobile-screen\": $fa-var-mobile-screen,\n \"mobile-android-alt\": $fa-var-mobile-android-alt,\n \"plane-up\": $fa-var-plane-up,\n \"piggy-bank\": $fa-var-piggy-bank,\n \"battery-half\": $fa-var-battery-half,\n \"battery-3\": $fa-var-battery-3,\n \"mountain-city\": $fa-var-mountain-city,\n \"coins\": $fa-var-coins,\n \"khanda\": $fa-var-khanda,\n \"sliders\": $fa-var-sliders,\n \"sliders-h\": $fa-var-sliders-h,\n \"folder-tree\": $fa-var-folder-tree,\n \"network-wired\": $fa-var-network-wired,\n \"map-pin\": $fa-var-map-pin,\n \"hamsa\": $fa-var-hamsa,\n \"cent-sign\": $fa-var-cent-sign,\n \"flask\": $fa-var-flask,\n \"person-pregnant\": $fa-var-person-pregnant,\n \"wand-sparkles\": $fa-var-wand-sparkles,\n \"ellipsis-vertical\": $fa-var-ellipsis-vertical,\n \"ellipsis-v\": $fa-var-ellipsis-v,\n \"ticket\": $fa-var-ticket,\n \"power-off\": $fa-var-power-off,\n \"right-long\": $fa-var-right-long,\n \"long-arrow-alt-right\": $fa-var-long-arrow-alt-right,\n \"flag-usa\": $fa-var-flag-usa,\n \"laptop-file\": $fa-var-laptop-file,\n \"tty\": $fa-var-tty,\n \"teletype\": $fa-var-teletype,\n \"diagram-next\": $fa-var-diagram-next,\n \"person-rifle\": $fa-var-person-rifle,\n \"house-medical-circle-exclamation\": $fa-var-house-medical-circle-exclamation,\n \"closed-captioning\": $fa-var-closed-captioning,\n \"person-hiking\": $fa-var-person-hiking,\n \"hiking\": $fa-var-hiking,\n \"venus-double\": $fa-var-venus-double,\n \"images\": $fa-var-images,\n \"calculator\": $fa-var-calculator,\n \"people-pulling\": $fa-var-people-pulling,\n \"n\": $fa-var-n,\n \"cable-car\": $fa-var-cable-car,\n \"tram\": $fa-var-tram,\n \"cloud-rain\": $fa-var-cloud-rain,\n \"building-circle-xmark\": $fa-var-building-circle-xmark,\n \"ship\": $fa-var-ship,\n \"arrows-down-to-line\": $fa-var-arrows-down-to-line,\n \"download\": $fa-var-download,\n \"face-grin\": $fa-var-face-grin,\n \"grin\": $fa-var-grin,\n \"delete-left\": $fa-var-delete-left,\n \"backspace\": $fa-var-backspace,\n \"eye-dropper\": $fa-var-eye-dropper,\n \"eye-dropper-empty\": $fa-var-eye-dropper-empty,\n \"eyedropper\": $fa-var-eyedropper,\n \"file-circle-check\": $fa-var-file-circle-check,\n \"forward\": $fa-var-forward,\n \"mobile\": $fa-var-mobile,\n \"mobile-android\": $fa-var-mobile-android,\n \"mobile-phone\": $fa-var-mobile-phone,\n \"face-meh\": $fa-var-face-meh,\n \"meh\": $fa-var-meh,\n \"align-center\": $fa-var-align-center,\n \"book-skull\": $fa-var-book-skull,\n \"book-dead\": $fa-var-book-dead,\n \"id-card\": $fa-var-id-card,\n \"drivers-license\": $fa-var-drivers-license,\n \"outdent\": $fa-var-outdent,\n \"dedent\": $fa-var-dedent,\n \"heart-circle-exclamation\": $fa-var-heart-circle-exclamation,\n \"house\": $fa-var-house,\n \"home\": $fa-var-home,\n \"home-alt\": $fa-var-home-alt,\n \"home-lg-alt\": $fa-var-home-lg-alt,\n \"calendar-week\": $fa-var-calendar-week,\n \"laptop-medical\": $fa-var-laptop-medical,\n \"b\": $fa-var-b,\n \"file-medical\": $fa-var-file-medical,\n \"dice-one\": $fa-var-dice-one,\n \"kiwi-bird\": $fa-var-kiwi-bird,\n \"arrow-right-arrow-left\": $fa-var-arrow-right-arrow-left,\n \"exchange\": $fa-var-exchange,\n \"rotate-right\": $fa-var-rotate-right,\n \"redo-alt\": $fa-var-redo-alt,\n \"rotate-forward\": $fa-var-rotate-forward,\n \"utensils\": $fa-var-utensils,\n \"cutlery\": $fa-var-cutlery,\n \"arrow-up-wide-short\": $fa-var-arrow-up-wide-short,\n \"sort-amount-up\": $fa-var-sort-amount-up,\n \"mill-sign\": $fa-var-mill-sign,\n \"bowl-rice\": $fa-var-bowl-rice,\n \"skull\": $fa-var-skull,\n \"tower-broadcast\": $fa-var-tower-broadcast,\n \"broadcast-tower\": $fa-var-broadcast-tower,\n \"truck-pickup\": $fa-var-truck-pickup,\n \"up-long\": $fa-var-up-long,\n \"long-arrow-alt-up\": $fa-var-long-arrow-alt-up,\n \"stop\": $fa-var-stop,\n \"code-merge\": $fa-var-code-merge,\n \"upload\": $fa-var-upload,\n \"hurricane\": $fa-var-hurricane,\n \"mound\": $fa-var-mound,\n \"toilet-portable\": $fa-var-toilet-portable,\n \"compact-disc\": $fa-var-compact-disc,\n \"file-arrow-down\": $fa-var-file-arrow-down,\n \"file-download\": $fa-var-file-download,\n \"caravan\": $fa-var-caravan,\n \"shield-cat\": $fa-var-shield-cat,\n \"bolt\": $fa-var-bolt,\n \"zap\": $fa-var-zap,\n \"glass-water\": $fa-var-glass-water,\n \"oil-well\": $fa-var-oil-well,\n \"vault\": $fa-var-vault,\n \"mars\": $fa-var-mars,\n \"toilet\": $fa-var-toilet,\n \"plane-circle-xmark\": $fa-var-plane-circle-xmark,\n \"yen-sign\": $fa-var-yen-sign,\n \"cny\": $fa-var-cny,\n \"jpy\": $fa-var-jpy,\n \"rmb\": $fa-var-rmb,\n \"yen\": $fa-var-yen,\n \"ruble-sign\": $fa-var-ruble-sign,\n \"rouble\": $fa-var-rouble,\n \"rub\": $fa-var-rub,\n \"ruble\": $fa-var-ruble,\n \"sun\": $fa-var-sun,\n \"guitar\": $fa-var-guitar,\n \"face-laugh-wink\": $fa-var-face-laugh-wink,\n \"laugh-wink\": $fa-var-laugh-wink,\n \"horse-head\": $fa-var-horse-head,\n \"bore-hole\": $fa-var-bore-hole,\n \"industry\": $fa-var-industry,\n \"circle-down\": $fa-var-circle-down,\n \"arrow-alt-circle-down\": $fa-var-arrow-alt-circle-down,\n \"arrows-turn-to-dots\": $fa-var-arrows-turn-to-dots,\n \"florin-sign\": $fa-var-florin-sign,\n \"arrow-down-short-wide\": $fa-var-arrow-down-short-wide,\n \"sort-amount-desc\": $fa-var-sort-amount-desc,\n \"sort-amount-down-alt\": $fa-var-sort-amount-down-alt,\n \"less-than\": $fa-var-less-than,\n \"angle-down\": $fa-var-angle-down,\n \"car-tunnel\": $fa-var-car-tunnel,\n \"head-side-cough\": $fa-var-head-side-cough,\n \"grip-lines\": $fa-var-grip-lines,\n \"thumbs-down\": $fa-var-thumbs-down,\n \"user-lock\": $fa-var-user-lock,\n \"arrow-right-long\": $fa-var-arrow-right-long,\n \"long-arrow-right\": $fa-var-long-arrow-right,\n \"anchor-circle-xmark\": $fa-var-anchor-circle-xmark,\n \"ellipsis\": $fa-var-ellipsis,\n \"ellipsis-h\": $fa-var-ellipsis-h,\n \"chess-pawn\": $fa-var-chess-pawn,\n \"kit-medical\": $fa-var-kit-medical,\n \"first-aid\": $fa-var-first-aid,\n \"person-through-window\": $fa-var-person-through-window,\n \"toolbox\": $fa-var-toolbox,\n \"hands-holding-circle\": $fa-var-hands-holding-circle,\n \"bug\": $fa-var-bug,\n \"credit-card\": $fa-var-credit-card,\n \"credit-card-alt\": $fa-var-credit-card-alt,\n \"car\": $fa-var-car,\n \"automobile\": $fa-var-automobile,\n \"hand-holding-hand\": $fa-var-hand-holding-hand,\n \"book-open-reader\": $fa-var-book-open-reader,\n \"book-reader\": $fa-var-book-reader,\n \"mountain-sun\": $fa-var-mountain-sun,\n \"arrows-left-right-to-line\": $fa-var-arrows-left-right-to-line,\n \"dice-d20\": $fa-var-dice-d20,\n \"truck-droplet\": $fa-var-truck-droplet,\n \"file-circle-xmark\": $fa-var-file-circle-xmark,\n \"temperature-arrow-up\": $fa-var-temperature-arrow-up,\n \"temperature-up\": $fa-var-temperature-up,\n \"medal\": $fa-var-medal,\n \"bed\": $fa-var-bed,\n \"square-h\": $fa-var-square-h,\n \"h-square\": $fa-var-h-square,\n \"podcast\": $fa-var-podcast,\n \"temperature-full\": $fa-var-temperature-full,\n \"temperature-4\": $fa-var-temperature-4,\n \"thermometer-4\": $fa-var-thermometer-4,\n \"thermometer-full\": $fa-var-thermometer-full,\n \"bell\": $fa-var-bell,\n \"superscript\": $fa-var-superscript,\n \"plug-circle-xmark\": $fa-var-plug-circle-xmark,\n \"star-of-life\": $fa-var-star-of-life,\n \"phone-slash\": $fa-var-phone-slash,\n \"paint-roller\": $fa-var-paint-roller,\n \"handshake-angle\": $fa-var-handshake-angle,\n \"hands-helping\": $fa-var-hands-helping,\n \"location-dot\": $fa-var-location-dot,\n \"map-marker-alt\": $fa-var-map-marker-alt,\n \"file\": $fa-var-file,\n \"greater-than\": $fa-var-greater-than,\n \"person-swimming\": $fa-var-person-swimming,\n \"swimmer\": $fa-var-swimmer,\n \"arrow-down\": $fa-var-arrow-down,\n \"droplet\": $fa-var-droplet,\n \"tint\": $fa-var-tint,\n \"eraser\": $fa-var-eraser,\n \"earth-americas\": $fa-var-earth-americas,\n \"earth\": $fa-var-earth,\n \"earth-america\": $fa-var-earth-america,\n \"globe-americas\": $fa-var-globe-americas,\n \"person-burst\": $fa-var-person-burst,\n \"dove\": $fa-var-dove,\n \"battery-empty\": $fa-var-battery-empty,\n \"battery-0\": $fa-var-battery-0,\n \"socks\": $fa-var-socks,\n \"inbox\": $fa-var-inbox,\n \"section\": $fa-var-section,\n \"gauge-high\": $fa-var-gauge-high,\n \"tachometer-alt\": $fa-var-tachometer-alt,\n \"tachometer-alt-fast\": $fa-var-tachometer-alt-fast,\n \"envelope-open-text\": $fa-var-envelope-open-text,\n \"hospital\": $fa-var-hospital,\n \"hospital-alt\": $fa-var-hospital-alt,\n \"hospital-wide\": $fa-var-hospital-wide,\n \"wine-bottle\": $fa-var-wine-bottle,\n \"chess-rook\": $fa-var-chess-rook,\n \"bars-staggered\": $fa-var-bars-staggered,\n \"reorder\": $fa-var-reorder,\n \"stream\": $fa-var-stream,\n \"dharmachakra\": $fa-var-dharmachakra,\n \"hotdog\": $fa-var-hotdog,\n \"person-walking-with-cane\": $fa-var-person-walking-with-cane,\n \"blind\": $fa-var-blind,\n \"drum\": $fa-var-drum,\n \"ice-cream\": $fa-var-ice-cream,\n \"heart-circle-bolt\": $fa-var-heart-circle-bolt,\n \"fax\": $fa-var-fax,\n \"paragraph\": $fa-var-paragraph,\n \"check-to-slot\": $fa-var-check-to-slot,\n \"vote-yea\": $fa-var-vote-yea,\n \"star-half\": $fa-var-star-half,\n \"boxes-stacked\": $fa-var-boxes-stacked,\n \"boxes\": $fa-var-boxes,\n \"boxes-alt\": $fa-var-boxes-alt,\n \"link\": $fa-var-link,\n \"chain\": $fa-var-chain,\n \"ear-listen\": $fa-var-ear-listen,\n \"assistive-listening-systems\": $fa-var-assistive-listening-systems,\n \"tree-city\": $fa-var-tree-city,\n \"play\": $fa-var-play,\n \"font\": $fa-var-font,\n \"table-cells-row-lock\": $fa-var-table-cells-row-lock,\n \"rupiah-sign\": $fa-var-rupiah-sign,\n \"magnifying-glass\": $fa-var-magnifying-glass,\n \"search\": $fa-var-search,\n \"table-tennis-paddle-ball\": $fa-var-table-tennis-paddle-ball,\n \"ping-pong-paddle-ball\": $fa-var-ping-pong-paddle-ball,\n \"table-tennis\": $fa-var-table-tennis,\n \"person-dots-from-line\": $fa-var-person-dots-from-line,\n \"diagnoses\": $fa-var-diagnoses,\n \"trash-can-arrow-up\": $fa-var-trash-can-arrow-up,\n \"trash-restore-alt\": $fa-var-trash-restore-alt,\n \"naira-sign\": $fa-var-naira-sign,\n \"cart-arrow-down\": $fa-var-cart-arrow-down,\n \"walkie-talkie\": $fa-var-walkie-talkie,\n \"file-pen\": $fa-var-file-pen,\n \"file-edit\": $fa-var-file-edit,\n \"receipt\": $fa-var-receipt,\n \"square-pen\": $fa-var-square-pen,\n \"pen-square\": $fa-var-pen-square,\n \"pencil-square\": $fa-var-pencil-square,\n \"suitcase-rolling\": $fa-var-suitcase-rolling,\n \"person-circle-exclamation\": $fa-var-person-circle-exclamation,\n \"chevron-down\": $fa-var-chevron-down,\n \"battery-full\": $fa-var-battery-full,\n \"battery\": $fa-var-battery,\n \"battery-5\": $fa-var-battery-5,\n \"skull-crossbones\": $fa-var-skull-crossbones,\n \"code-compare\": $fa-var-code-compare,\n \"list-ul\": $fa-var-list-ul,\n \"list-dots\": $fa-var-list-dots,\n \"school-lock\": $fa-var-school-lock,\n \"tower-cell\": $fa-var-tower-cell,\n \"down-long\": $fa-var-down-long,\n \"long-arrow-alt-down\": $fa-var-long-arrow-alt-down,\n \"ranking-star\": $fa-var-ranking-star,\n \"chess-king\": $fa-var-chess-king,\n \"person-harassing\": $fa-var-person-harassing,\n \"brazilian-real-sign\": $fa-var-brazilian-real-sign,\n \"landmark-dome\": $fa-var-landmark-dome,\n \"landmark-alt\": $fa-var-landmark-alt,\n \"arrow-up\": $fa-var-arrow-up,\n \"tv\": $fa-var-tv,\n \"television\": $fa-var-television,\n \"tv-alt\": $fa-var-tv-alt,\n \"shrimp\": $fa-var-shrimp,\n \"list-check\": $fa-var-list-check,\n \"tasks\": $fa-var-tasks,\n \"jug-detergent\": $fa-var-jug-detergent,\n \"circle-user\": $fa-var-circle-user,\n \"user-circle\": $fa-var-user-circle,\n \"user-shield\": $fa-var-user-shield,\n \"wind\": $fa-var-wind,\n \"car-burst\": $fa-var-car-burst,\n \"car-crash\": $fa-var-car-crash,\n \"y\": $fa-var-y,\n \"person-snowboarding\": $fa-var-person-snowboarding,\n \"snowboarding\": $fa-var-snowboarding,\n \"truck-fast\": $fa-var-truck-fast,\n \"shipping-fast\": $fa-var-shipping-fast,\n \"fish\": $fa-var-fish,\n \"user-graduate\": $fa-var-user-graduate,\n \"circle-half-stroke\": $fa-var-circle-half-stroke,\n \"adjust\": $fa-var-adjust,\n \"clapperboard\": $fa-var-clapperboard,\n \"circle-radiation\": $fa-var-circle-radiation,\n \"radiation-alt\": $fa-var-radiation-alt,\n \"baseball\": $fa-var-baseball,\n \"baseball-ball\": $fa-var-baseball-ball,\n \"jet-fighter-up\": $fa-var-jet-fighter-up,\n \"diagram-project\": $fa-var-diagram-project,\n \"project-diagram\": $fa-var-project-diagram,\n \"copy\": $fa-var-copy,\n \"volume-xmark\": $fa-var-volume-xmark,\n \"volume-mute\": $fa-var-volume-mute,\n \"volume-times\": $fa-var-volume-times,\n \"hand-sparkles\": $fa-var-hand-sparkles,\n \"grip\": $fa-var-grip,\n \"grip-horizontal\": $fa-var-grip-horizontal,\n \"share-from-square\": $fa-var-share-from-square,\n \"share-square\": $fa-var-share-square,\n \"child-combatant\": $fa-var-child-combatant,\n \"child-rifle\": $fa-var-child-rifle,\n \"gun\": $fa-var-gun,\n \"square-phone\": $fa-var-square-phone,\n \"phone-square\": $fa-var-phone-square,\n \"plus\": $fa-var-plus,\n \"add\": $fa-var-add,\n \"expand\": $fa-var-expand,\n \"computer\": $fa-var-computer,\n \"xmark\": $fa-var-xmark,\n \"close\": $fa-var-close,\n \"multiply\": $fa-var-multiply,\n \"remove\": $fa-var-remove,\n \"times\": $fa-var-times,\n \"arrows-up-down-left-right\": $fa-var-arrows-up-down-left-right,\n \"arrows\": $fa-var-arrows,\n \"chalkboard-user\": $fa-var-chalkboard-user,\n \"chalkboard-teacher\": $fa-var-chalkboard-teacher,\n \"peso-sign\": $fa-var-peso-sign,\n \"building-shield\": $fa-var-building-shield,\n \"baby\": $fa-var-baby,\n \"users-line\": $fa-var-users-line,\n \"quote-left\": $fa-var-quote-left,\n \"quote-left-alt\": $fa-var-quote-left-alt,\n \"tractor\": $fa-var-tractor,\n \"trash-arrow-up\": $fa-var-trash-arrow-up,\n \"trash-restore\": $fa-var-trash-restore,\n \"arrow-down-up-lock\": $fa-var-arrow-down-up-lock,\n \"lines-leaning\": $fa-var-lines-leaning,\n \"ruler-combined\": $fa-var-ruler-combined,\n \"copyright\": $fa-var-copyright,\n \"equals\": $fa-var-equals,\n \"blender\": $fa-var-blender,\n \"teeth\": $fa-var-teeth,\n \"shekel-sign\": $fa-var-shekel-sign,\n \"ils\": $fa-var-ils,\n \"shekel\": $fa-var-shekel,\n \"sheqel\": $fa-var-sheqel,\n \"sheqel-sign\": $fa-var-sheqel-sign,\n \"map\": $fa-var-map,\n \"rocket\": $fa-var-rocket,\n \"photo-film\": $fa-var-photo-film,\n \"photo-video\": $fa-var-photo-video,\n \"folder-minus\": $fa-var-folder-minus,\n \"hexagon-nodes-bolt\": $fa-var-hexagon-nodes-bolt,\n \"store\": $fa-var-store,\n \"arrow-trend-up\": $fa-var-arrow-trend-up,\n \"plug-circle-minus\": $fa-var-plug-circle-minus,\n \"sign-hanging\": $fa-var-sign-hanging,\n \"sign\": $fa-var-sign,\n \"bezier-curve\": $fa-var-bezier-curve,\n \"bell-slash\": $fa-var-bell-slash,\n \"tablet\": $fa-var-tablet,\n \"tablet-android\": $fa-var-tablet-android,\n \"school-flag\": $fa-var-school-flag,\n \"fill\": $fa-var-fill,\n \"angle-up\": $fa-var-angle-up,\n \"drumstick-bite\": $fa-var-drumstick-bite,\n \"holly-berry\": $fa-var-holly-berry,\n \"chevron-left\": $fa-var-chevron-left,\n \"bacteria\": $fa-var-bacteria,\n \"hand-lizard\": $fa-var-hand-lizard,\n \"notdef\": $fa-var-notdef,\n \"disease\": $fa-var-disease,\n \"briefcase-medical\": $fa-var-briefcase-medical,\n \"genderless\": $fa-var-genderless,\n \"chevron-right\": $fa-var-chevron-right,\n \"retweet\": $fa-var-retweet,\n \"car-rear\": $fa-var-car-rear,\n \"car-alt\": $fa-var-car-alt,\n \"pump-soap\": $fa-var-pump-soap,\n \"video-slash\": $fa-var-video-slash,\n \"battery-quarter\": $fa-var-battery-quarter,\n \"battery-2\": $fa-var-battery-2,\n \"radio\": $fa-var-radio,\n \"baby-carriage\": $fa-var-baby-carriage,\n \"carriage-baby\": $fa-var-carriage-baby,\n \"traffic-light\": $fa-var-traffic-light,\n \"thermometer\": $fa-var-thermometer,\n \"vr-cardboard\": $fa-var-vr-cardboard,\n \"hand-middle-finger\": $fa-var-hand-middle-finger,\n \"percent\": $fa-var-percent,\n \"percentage\": $fa-var-percentage,\n \"truck-moving\": $fa-var-truck-moving,\n \"glass-water-droplet\": $fa-var-glass-water-droplet,\n \"display\": $fa-var-display,\n \"face-smile\": $fa-var-face-smile,\n \"smile\": $fa-var-smile,\n \"thumbtack\": $fa-var-thumbtack,\n \"thumb-tack\": $fa-var-thumb-tack,\n \"trophy\": $fa-var-trophy,\n \"person-praying\": $fa-var-person-praying,\n \"pray\": $fa-var-pray,\n \"hammer\": $fa-var-hammer,\n \"hand-peace\": $fa-var-hand-peace,\n \"rotate\": $fa-var-rotate,\n \"sync-alt\": $fa-var-sync-alt,\n \"spinner\": $fa-var-spinner,\n \"robot\": $fa-var-robot,\n \"peace\": $fa-var-peace,\n \"gears\": $fa-var-gears,\n \"cogs\": $fa-var-cogs,\n \"warehouse\": $fa-var-warehouse,\n \"arrow-up-right-dots\": $fa-var-arrow-up-right-dots,\n \"splotch\": $fa-var-splotch,\n \"face-grin-hearts\": $fa-var-face-grin-hearts,\n \"grin-hearts\": $fa-var-grin-hearts,\n \"dice-four\": $fa-var-dice-four,\n \"sim-card\": $fa-var-sim-card,\n \"transgender\": $fa-var-transgender,\n \"transgender-alt\": $fa-var-transgender-alt,\n \"mercury\": $fa-var-mercury,\n \"arrow-turn-down\": $fa-var-arrow-turn-down,\n \"level-down\": $fa-var-level-down,\n \"person-falling-burst\": $fa-var-person-falling-burst,\n \"award\": $fa-var-award,\n \"ticket-simple\": $fa-var-ticket-simple,\n \"ticket-alt\": $fa-var-ticket-alt,\n \"building\": $fa-var-building,\n \"angles-left\": $fa-var-angles-left,\n \"angle-double-left\": $fa-var-angle-double-left,\n \"qrcode\": $fa-var-qrcode,\n \"clock-rotate-left\": $fa-var-clock-rotate-left,\n \"history\": $fa-var-history,\n \"face-grin-beam-sweat\": $fa-var-face-grin-beam-sweat,\n \"grin-beam-sweat\": $fa-var-grin-beam-sweat,\n \"file-export\": $fa-var-file-export,\n \"arrow-right-from-file\": $fa-var-arrow-right-from-file,\n \"shield\": $fa-var-shield,\n \"shield-blank\": $fa-var-shield-blank,\n \"arrow-up-short-wide\": $fa-var-arrow-up-short-wide,\n \"sort-amount-up-alt\": $fa-var-sort-amount-up-alt,\n \"comment-nodes\": $fa-var-comment-nodes,\n \"house-medical\": $fa-var-house-medical,\n \"golf-ball-tee\": $fa-var-golf-ball-tee,\n \"golf-ball\": $fa-var-golf-ball,\n \"circle-chevron-left\": $fa-var-circle-chevron-left,\n \"chevron-circle-left\": $fa-var-chevron-circle-left,\n \"house-chimney-window\": $fa-var-house-chimney-window,\n \"pen-nib\": $fa-var-pen-nib,\n \"tent-arrow-turn-left\": $fa-var-tent-arrow-turn-left,\n \"tents\": $fa-var-tents,\n \"wand-magic\": $fa-var-wand-magic,\n \"magic\": $fa-var-magic,\n \"dog\": $fa-var-dog,\n \"carrot\": $fa-var-carrot,\n \"moon\": $fa-var-moon,\n \"wine-glass-empty\": $fa-var-wine-glass-empty,\n \"wine-glass-alt\": $fa-var-wine-glass-alt,\n \"cheese\": $fa-var-cheese,\n \"yin-yang\": $fa-var-yin-yang,\n \"music\": $fa-var-music,\n \"code-commit\": $fa-var-code-commit,\n \"temperature-low\": $fa-var-temperature-low,\n \"person-biking\": $fa-var-person-biking,\n \"biking\": $fa-var-biking,\n \"broom\": $fa-var-broom,\n \"shield-heart\": $fa-var-shield-heart,\n \"gopuram\": $fa-var-gopuram,\n \"earth-oceania\": $fa-var-earth-oceania,\n \"globe-oceania\": $fa-var-globe-oceania,\n \"square-xmark\": $fa-var-square-xmark,\n \"times-square\": $fa-var-times-square,\n \"xmark-square\": $fa-var-xmark-square,\n \"hashtag\": $fa-var-hashtag,\n \"up-right-and-down-left-from-center\": $fa-var-up-right-and-down-left-from-center,\n \"expand-alt\": $fa-var-expand-alt,\n \"oil-can\": $fa-var-oil-can,\n \"t\": $fa-var-t,\n \"hippo\": $fa-var-hippo,\n \"chart-column\": $fa-var-chart-column,\n \"infinity\": $fa-var-infinity,\n \"vial-circle-check\": $fa-var-vial-circle-check,\n \"person-arrow-down-to-line\": $fa-var-person-arrow-down-to-line,\n \"voicemail\": $fa-var-voicemail,\n \"fan\": $fa-var-fan,\n \"person-walking-luggage\": $fa-var-person-walking-luggage,\n \"up-down\": $fa-var-up-down,\n \"arrows-alt-v\": $fa-var-arrows-alt-v,\n \"cloud-moon-rain\": $fa-var-cloud-moon-rain,\n \"calendar\": $fa-var-calendar,\n \"trailer\": $fa-var-trailer,\n \"bahai\": $fa-var-bahai,\n \"haykal\": $fa-var-haykal,\n \"sd-card\": $fa-var-sd-card,\n \"dragon\": $fa-var-dragon,\n \"shoe-prints\": $fa-var-shoe-prints,\n \"circle-plus\": $fa-var-circle-plus,\n \"plus-circle\": $fa-var-plus-circle,\n \"face-grin-tongue-wink\": $fa-var-face-grin-tongue-wink,\n \"grin-tongue-wink\": $fa-var-grin-tongue-wink,\n \"hand-holding\": $fa-var-hand-holding,\n \"plug-circle-exclamation\": $fa-var-plug-circle-exclamation,\n \"link-slash\": $fa-var-link-slash,\n \"chain-broken\": $fa-var-chain-broken,\n \"chain-slash\": $fa-var-chain-slash,\n \"unlink\": $fa-var-unlink,\n \"clone\": $fa-var-clone,\n \"person-walking-arrow-loop-left\": $fa-var-person-walking-arrow-loop-left,\n \"arrow-up-z-a\": $fa-var-arrow-up-z-a,\n \"sort-alpha-up-alt\": $fa-var-sort-alpha-up-alt,\n \"fire-flame-curved\": $fa-var-fire-flame-curved,\n \"fire-alt\": $fa-var-fire-alt,\n \"tornado\": $fa-var-tornado,\n \"file-circle-plus\": $fa-var-file-circle-plus,\n \"book-quran\": $fa-var-book-quran,\n \"quran\": $fa-var-quran,\n \"anchor\": $fa-var-anchor,\n \"border-all\": $fa-var-border-all,\n \"face-angry\": $fa-var-face-angry,\n \"angry\": $fa-var-angry,\n \"cookie-bite\": $fa-var-cookie-bite,\n \"arrow-trend-down\": $fa-var-arrow-trend-down,\n \"rss\": $fa-var-rss,\n \"feed\": $fa-var-feed,\n \"draw-polygon\": $fa-var-draw-polygon,\n \"scale-balanced\": $fa-var-scale-balanced,\n \"balance-scale\": $fa-var-balance-scale,\n \"gauge-simple-high\": $fa-var-gauge-simple-high,\n \"tachometer\": $fa-var-tachometer,\n \"tachometer-fast\": $fa-var-tachometer-fast,\n \"shower\": $fa-var-shower,\n \"desktop\": $fa-var-desktop,\n \"desktop-alt\": $fa-var-desktop-alt,\n \"m\": $fa-var-m,\n \"table-list\": $fa-var-table-list,\n \"th-list\": $fa-var-th-list,\n \"comment-sms\": $fa-var-comment-sms,\n \"sms\": $fa-var-sms,\n \"book\": $fa-var-book,\n \"user-plus\": $fa-var-user-plus,\n \"check\": $fa-var-check,\n \"battery-three-quarters\": $fa-var-battery-three-quarters,\n \"battery-4\": $fa-var-battery-4,\n \"house-circle-check\": $fa-var-house-circle-check,\n \"angle-left\": $fa-var-angle-left,\n \"diagram-successor\": $fa-var-diagram-successor,\n \"truck-arrow-right\": $fa-var-truck-arrow-right,\n \"arrows-split-up-and-left\": $fa-var-arrows-split-up-and-left,\n \"hand-fist\": $fa-var-hand-fist,\n \"fist-raised\": $fa-var-fist-raised,\n \"cloud-moon\": $fa-var-cloud-moon,\n \"briefcase\": $fa-var-briefcase,\n \"person-falling\": $fa-var-person-falling,\n \"image-portrait\": $fa-var-image-portrait,\n \"portrait\": $fa-var-portrait,\n \"user-tag\": $fa-var-user-tag,\n \"rug\": $fa-var-rug,\n \"earth-europe\": $fa-var-earth-europe,\n \"globe-europe\": $fa-var-globe-europe,\n \"cart-flatbed-suitcase\": $fa-var-cart-flatbed-suitcase,\n \"luggage-cart\": $fa-var-luggage-cart,\n \"rectangle-xmark\": $fa-var-rectangle-xmark,\n \"rectangle-times\": $fa-var-rectangle-times,\n \"times-rectangle\": $fa-var-times-rectangle,\n \"window-close\": $fa-var-window-close,\n \"baht-sign\": $fa-var-baht-sign,\n \"book-open\": $fa-var-book-open,\n \"book-journal-whills\": $fa-var-book-journal-whills,\n \"journal-whills\": $fa-var-journal-whills,\n \"handcuffs\": $fa-var-handcuffs,\n \"triangle-exclamation\": $fa-var-triangle-exclamation,\n \"exclamation-triangle\": $fa-var-exclamation-triangle,\n \"warning\": $fa-var-warning,\n \"database\": $fa-var-database,\n \"share\": $fa-var-share,\n \"mail-forward\": $fa-var-mail-forward,\n \"bottle-droplet\": $fa-var-bottle-droplet,\n \"mask-face\": $fa-var-mask-face,\n \"hill-rockslide\": $fa-var-hill-rockslide,\n \"right-left\": $fa-var-right-left,\n \"exchange-alt\": $fa-var-exchange-alt,\n \"paper-plane\": $fa-var-paper-plane,\n \"road-circle-exclamation\": $fa-var-road-circle-exclamation,\n \"dungeon\": $fa-var-dungeon,\n \"align-right\": $fa-var-align-right,\n \"money-bill-1-wave\": $fa-var-money-bill-1-wave,\n \"money-bill-wave-alt\": $fa-var-money-bill-wave-alt,\n \"life-ring\": $fa-var-life-ring,\n \"hands\": $fa-var-hands,\n \"sign-language\": $fa-var-sign-language,\n \"signing\": $fa-var-signing,\n \"calendar-day\": $fa-var-calendar-day,\n \"water-ladder\": $fa-var-water-ladder,\n \"ladder-water\": $fa-var-ladder-water,\n \"swimming-pool\": $fa-var-swimming-pool,\n \"arrows-up-down\": $fa-var-arrows-up-down,\n \"arrows-v\": $fa-var-arrows-v,\n \"face-grimace\": $fa-var-face-grimace,\n \"grimace\": $fa-var-grimace,\n \"wheelchair-move\": $fa-var-wheelchair-move,\n \"wheelchair-alt\": $fa-var-wheelchair-alt,\n \"turn-down\": $fa-var-turn-down,\n \"level-down-alt\": $fa-var-level-down-alt,\n \"person-walking-arrow-right\": $fa-var-person-walking-arrow-right,\n \"square-envelope\": $fa-var-square-envelope,\n \"envelope-square\": $fa-var-envelope-square,\n \"dice\": $fa-var-dice,\n \"bowling-ball\": $fa-var-bowling-ball,\n \"brain\": $fa-var-brain,\n \"bandage\": $fa-var-bandage,\n \"band-aid\": $fa-var-band-aid,\n \"calendar-minus\": $fa-var-calendar-minus,\n \"circle-xmark\": $fa-var-circle-xmark,\n \"times-circle\": $fa-var-times-circle,\n \"xmark-circle\": $fa-var-xmark-circle,\n \"gifts\": $fa-var-gifts,\n \"hotel\": $fa-var-hotel,\n \"earth-asia\": $fa-var-earth-asia,\n \"globe-asia\": $fa-var-globe-asia,\n \"id-card-clip\": $fa-var-id-card-clip,\n \"id-card-alt\": $fa-var-id-card-alt,\n \"magnifying-glass-plus\": $fa-var-magnifying-glass-plus,\n \"search-plus\": $fa-var-search-plus,\n \"thumbs-up\": $fa-var-thumbs-up,\n \"user-clock\": $fa-var-user-clock,\n \"hand-dots\": $fa-var-hand-dots,\n \"allergies\": $fa-var-allergies,\n \"file-invoice\": $fa-var-file-invoice,\n \"window-minimize\": $fa-var-window-minimize,\n \"mug-saucer\": $fa-var-mug-saucer,\n \"coffee\": $fa-var-coffee,\n \"brush\": $fa-var-brush,\n \"file-half-dashed\": $fa-var-file-half-dashed,\n \"mask\": $fa-var-mask,\n \"magnifying-glass-minus\": $fa-var-magnifying-glass-minus,\n \"search-minus\": $fa-var-search-minus,\n \"ruler-vertical\": $fa-var-ruler-vertical,\n \"user-large\": $fa-var-user-large,\n \"user-alt\": $fa-var-user-alt,\n \"train-tram\": $fa-var-train-tram,\n \"user-nurse\": $fa-var-user-nurse,\n \"syringe\": $fa-var-syringe,\n \"cloud-sun\": $fa-var-cloud-sun,\n \"stopwatch-20\": $fa-var-stopwatch-20,\n \"square-full\": $fa-var-square-full,\n \"magnet\": $fa-var-magnet,\n \"jar\": $fa-var-jar,\n \"note-sticky\": $fa-var-note-sticky,\n \"sticky-note\": $fa-var-sticky-note,\n \"bug-slash\": $fa-var-bug-slash,\n \"arrow-up-from-water-pump\": $fa-var-arrow-up-from-water-pump,\n \"bone\": $fa-var-bone,\n \"table-cells-row-unlock\": $fa-var-table-cells-row-unlock,\n \"user-injured\": $fa-var-user-injured,\n \"face-sad-tear\": $fa-var-face-sad-tear,\n \"sad-tear\": $fa-var-sad-tear,\n \"plane\": $fa-var-plane,\n \"tent-arrows-down\": $fa-var-tent-arrows-down,\n \"exclamation\": $fa-var-exclamation,\n \"arrows-spin\": $fa-var-arrows-spin,\n \"print\": $fa-var-print,\n \"turkish-lira-sign\": $fa-var-turkish-lira-sign,\n \"try\": $fa-var-try,\n \"turkish-lira\": $fa-var-turkish-lira,\n \"dollar-sign\": $fa-var-dollar-sign,\n \"dollar\": $fa-var-dollar,\n \"usd\": $fa-var-usd,\n \"x\": $fa-var-x,\n \"magnifying-glass-dollar\": $fa-var-magnifying-glass-dollar,\n \"search-dollar\": $fa-var-search-dollar,\n \"users-gear\": $fa-var-users-gear,\n \"users-cog\": $fa-var-users-cog,\n \"person-military-pointing\": $fa-var-person-military-pointing,\n \"building-columns\": $fa-var-building-columns,\n \"bank\": $fa-var-bank,\n \"institution\": $fa-var-institution,\n \"museum\": $fa-var-museum,\n \"university\": $fa-var-university,\n \"umbrella\": $fa-var-umbrella,\n \"trowel\": $fa-var-trowel,\n \"d\": $fa-var-d,\n \"stapler\": $fa-var-stapler,\n \"masks-theater\": $fa-var-masks-theater,\n \"theater-masks\": $fa-var-theater-masks,\n \"kip-sign\": $fa-var-kip-sign,\n \"hand-point-left\": $fa-var-hand-point-left,\n \"handshake-simple\": $fa-var-handshake-simple,\n \"handshake-alt\": $fa-var-handshake-alt,\n \"jet-fighter\": $fa-var-jet-fighter,\n \"fighter-jet\": $fa-var-fighter-jet,\n \"square-share-nodes\": $fa-var-square-share-nodes,\n \"share-alt-square\": $fa-var-share-alt-square,\n \"barcode\": $fa-var-barcode,\n \"plus-minus\": $fa-var-plus-minus,\n \"video\": $fa-var-video,\n \"video-camera\": $fa-var-video-camera,\n \"graduation-cap\": $fa-var-graduation-cap,\n \"mortar-board\": $fa-var-mortar-board,\n \"hand-holding-medical\": $fa-var-hand-holding-medical,\n \"person-circle-check\": $fa-var-person-circle-check,\n \"turn-up\": $fa-var-turn-up,\n \"level-up-alt\": $fa-var-level-up-alt,\n);\n\n$fa-brand-icons: (\n \"monero\": $fa-var-monero,\n \"hooli\": $fa-var-hooli,\n \"yelp\": $fa-var-yelp,\n \"cc-visa\": $fa-var-cc-visa,\n \"lastfm\": $fa-var-lastfm,\n \"shopware\": $fa-var-shopware,\n \"creative-commons-nc\": $fa-var-creative-commons-nc,\n \"aws\": $fa-var-aws,\n \"redhat\": $fa-var-redhat,\n \"yoast\": $fa-var-yoast,\n \"cloudflare\": $fa-var-cloudflare,\n \"ups\": $fa-var-ups,\n \"pixiv\": $fa-var-pixiv,\n \"wpexplorer\": $fa-var-wpexplorer,\n \"dyalog\": $fa-var-dyalog,\n \"bity\": $fa-var-bity,\n \"stackpath\": $fa-var-stackpath,\n \"buysellads\": $fa-var-buysellads,\n \"first-order\": $fa-var-first-order,\n \"modx\": $fa-var-modx,\n \"guilded\": $fa-var-guilded,\n \"vnv\": $fa-var-vnv,\n \"square-js\": $fa-var-square-js,\n \"js-square\": $fa-var-js-square,\n \"microsoft\": $fa-var-microsoft,\n \"qq\": $fa-var-qq,\n \"orcid\": $fa-var-orcid,\n \"java\": $fa-var-java,\n \"invision\": $fa-var-invision,\n \"creative-commons-pd-alt\": $fa-var-creative-commons-pd-alt,\n \"centercode\": $fa-var-centercode,\n \"glide-g\": $fa-var-glide-g,\n \"drupal\": $fa-var-drupal,\n \"jxl\": $fa-var-jxl,\n \"dart-lang\": $fa-var-dart-lang,\n \"hire-a-helper\": $fa-var-hire-a-helper,\n \"creative-commons-by\": $fa-var-creative-commons-by,\n \"unity\": $fa-var-unity,\n \"whmcs\": $fa-var-whmcs,\n \"rocketchat\": $fa-var-rocketchat,\n \"vk\": $fa-var-vk,\n \"untappd\": $fa-var-untappd,\n \"mailchimp\": $fa-var-mailchimp,\n \"css3-alt\": $fa-var-css3-alt,\n \"square-reddit\": $fa-var-square-reddit,\n \"reddit-square\": $fa-var-reddit-square,\n \"vimeo-v\": $fa-var-vimeo-v,\n \"contao\": $fa-var-contao,\n \"square-font-awesome\": $fa-var-square-font-awesome,\n \"deskpro\": $fa-var-deskpro,\n \"brave\": $fa-var-brave,\n \"sistrix\": $fa-var-sistrix,\n \"square-instagram\": $fa-var-square-instagram,\n \"instagram-square\": $fa-var-instagram-square,\n \"battle-net\": $fa-var-battle-net,\n \"the-red-yeti\": $fa-var-the-red-yeti,\n \"square-hacker-news\": $fa-var-square-hacker-news,\n \"hacker-news-square\": $fa-var-hacker-news-square,\n \"edge\": $fa-var-edge,\n \"threads\": $fa-var-threads,\n \"napster\": $fa-var-napster,\n \"square-snapchat\": $fa-var-square-snapchat,\n \"snapchat-square\": $fa-var-snapchat-square,\n \"google-plus-g\": $fa-var-google-plus-g,\n \"artstation\": $fa-var-artstation,\n \"markdown\": $fa-var-markdown,\n \"sourcetree\": $fa-var-sourcetree,\n \"google-plus\": $fa-var-google-plus,\n \"diaspora\": $fa-var-diaspora,\n \"foursquare\": $fa-var-foursquare,\n \"stack-overflow\": $fa-var-stack-overflow,\n \"github-alt\": $fa-var-github-alt,\n \"phoenix-squadron\": $fa-var-phoenix-squadron,\n \"pagelines\": $fa-var-pagelines,\n \"algolia\": $fa-var-algolia,\n \"red-river\": $fa-var-red-river,\n \"creative-commons-sa\": $fa-var-creative-commons-sa,\n \"safari\": $fa-var-safari,\n \"google\": $fa-var-google,\n \"square-font-awesome-stroke\": $fa-var-square-font-awesome-stroke,\n \"font-awesome-alt\": $fa-var-font-awesome-alt,\n \"atlassian\": $fa-var-atlassian,\n \"linkedin-in\": $fa-var-linkedin-in,\n \"digital-ocean\": $fa-var-digital-ocean,\n \"nimblr\": $fa-var-nimblr,\n \"chromecast\": $fa-var-chromecast,\n \"evernote\": $fa-var-evernote,\n \"hacker-news\": $fa-var-hacker-news,\n \"creative-commons-sampling\": $fa-var-creative-commons-sampling,\n \"adversal\": $fa-var-adversal,\n \"creative-commons\": $fa-var-creative-commons,\n \"watchman-monitoring\": $fa-var-watchman-monitoring,\n \"fonticons\": $fa-var-fonticons,\n \"weixin\": $fa-var-weixin,\n \"shirtsinbulk\": $fa-var-shirtsinbulk,\n \"codepen\": $fa-var-codepen,\n \"git-alt\": $fa-var-git-alt,\n \"lyft\": $fa-var-lyft,\n \"rev\": $fa-var-rev,\n \"windows\": $fa-var-windows,\n \"wizards-of-the-coast\": $fa-var-wizards-of-the-coast,\n \"square-viadeo\": $fa-var-square-viadeo,\n \"viadeo-square\": $fa-var-viadeo-square,\n \"meetup\": $fa-var-meetup,\n \"centos\": $fa-var-centos,\n \"adn\": $fa-var-adn,\n \"cloudsmith\": $fa-var-cloudsmith,\n \"opensuse\": $fa-var-opensuse,\n \"pied-piper-alt\": $fa-var-pied-piper-alt,\n \"square-dribbble\": $fa-var-square-dribbble,\n \"dribbble-square\": $fa-var-dribbble-square,\n \"codiepie\": $fa-var-codiepie,\n \"node\": $fa-var-node,\n \"mix\": $fa-var-mix,\n \"steam\": $fa-var-steam,\n \"cc-apple-pay\": $fa-var-cc-apple-pay,\n \"scribd\": $fa-var-scribd,\n \"debian\": $fa-var-debian,\n \"openid\": $fa-var-openid,\n \"instalod\": $fa-var-instalod,\n \"files-pinwheel\": $fa-var-files-pinwheel,\n \"expeditedssl\": $fa-var-expeditedssl,\n \"sellcast\": $fa-var-sellcast,\n \"square-twitter\": $fa-var-square-twitter,\n \"twitter-square\": $fa-var-twitter-square,\n \"r-project\": $fa-var-r-project,\n \"delicious\": $fa-var-delicious,\n \"freebsd\": $fa-var-freebsd,\n \"vuejs\": $fa-var-vuejs,\n \"accusoft\": $fa-var-accusoft,\n \"ioxhost\": $fa-var-ioxhost,\n \"fonticons-fi\": $fa-var-fonticons-fi,\n \"app-store\": $fa-var-app-store,\n \"cc-mastercard\": $fa-var-cc-mastercard,\n \"itunes-note\": $fa-var-itunes-note,\n \"golang\": $fa-var-golang,\n \"kickstarter\": $fa-var-kickstarter,\n \"square-kickstarter\": $fa-var-square-kickstarter,\n \"grav\": $fa-var-grav,\n \"weibo\": $fa-var-weibo,\n \"uncharted\": $fa-var-uncharted,\n \"firstdraft\": $fa-var-firstdraft,\n \"square-youtube\": $fa-var-square-youtube,\n \"youtube-square\": $fa-var-youtube-square,\n \"wikipedia-w\": $fa-var-wikipedia-w,\n \"wpressr\": $fa-var-wpressr,\n \"rendact\": $fa-var-rendact,\n \"angellist\": $fa-var-angellist,\n \"galactic-republic\": $fa-var-galactic-republic,\n \"nfc-directional\": $fa-var-nfc-directional,\n \"skype\": $fa-var-skype,\n \"joget\": $fa-var-joget,\n \"fedora\": $fa-var-fedora,\n \"stripe-s\": $fa-var-stripe-s,\n \"meta\": $fa-var-meta,\n \"laravel\": $fa-var-laravel,\n \"hotjar\": $fa-var-hotjar,\n \"bluetooth-b\": $fa-var-bluetooth-b,\n \"square-letterboxd\": $fa-var-square-letterboxd,\n \"sticker-mule\": $fa-var-sticker-mule,\n \"creative-commons-zero\": $fa-var-creative-commons-zero,\n \"hips\": $fa-var-hips,\n \"css\": $fa-var-css,\n \"behance\": $fa-var-behance,\n \"reddit\": $fa-var-reddit,\n \"discord\": $fa-var-discord,\n \"chrome\": $fa-var-chrome,\n \"app-store-ios\": $fa-var-app-store-ios,\n \"cc-discover\": $fa-var-cc-discover,\n \"wpbeginner\": $fa-var-wpbeginner,\n \"confluence\": $fa-var-confluence,\n \"shoelace\": $fa-var-shoelace,\n \"mdb\": $fa-var-mdb,\n \"dochub\": $fa-var-dochub,\n \"accessible-icon\": $fa-var-accessible-icon,\n \"ebay\": $fa-var-ebay,\n \"amazon\": $fa-var-amazon,\n \"unsplash\": $fa-var-unsplash,\n \"yarn\": $fa-var-yarn,\n \"square-steam\": $fa-var-square-steam,\n \"steam-square\": $fa-var-steam-square,\n \"500px\": $fa-var-500px,\n \"square-vimeo\": $fa-var-square-vimeo,\n \"vimeo-square\": $fa-var-vimeo-square,\n \"asymmetrik\": $fa-var-asymmetrik,\n \"font-awesome\": $fa-var-font-awesome,\n \"font-awesome-flag\": $fa-var-font-awesome-flag,\n \"font-awesome-logo-full\": $fa-var-font-awesome-logo-full,\n \"gratipay\": $fa-var-gratipay,\n \"apple\": $fa-var-apple,\n \"hive\": $fa-var-hive,\n \"gitkraken\": $fa-var-gitkraken,\n \"keybase\": $fa-var-keybase,\n \"apple-pay\": $fa-var-apple-pay,\n \"padlet\": $fa-var-padlet,\n \"amazon-pay\": $fa-var-amazon-pay,\n \"square-github\": $fa-var-square-github,\n \"github-square\": $fa-var-github-square,\n \"stumbleupon\": $fa-var-stumbleupon,\n \"fedex\": $fa-var-fedex,\n \"phoenix-framework\": $fa-var-phoenix-framework,\n \"shopify\": $fa-var-shopify,\n \"neos\": $fa-var-neos,\n \"square-threads\": $fa-var-square-threads,\n \"hackerrank\": $fa-var-hackerrank,\n \"researchgate\": $fa-var-researchgate,\n \"swift\": $fa-var-swift,\n \"angular\": $fa-var-angular,\n \"speakap\": $fa-var-speakap,\n \"angrycreative\": $fa-var-angrycreative,\n \"y-combinator\": $fa-var-y-combinator,\n \"empire\": $fa-var-empire,\n \"envira\": $fa-var-envira,\n \"google-scholar\": $fa-var-google-scholar,\n \"square-gitlab\": $fa-var-square-gitlab,\n \"gitlab-square\": $fa-var-gitlab-square,\n \"studiovinari\": $fa-var-studiovinari,\n \"pied-piper\": $fa-var-pied-piper,\n \"wordpress\": $fa-var-wordpress,\n \"product-hunt\": $fa-var-product-hunt,\n \"firefox\": $fa-var-firefox,\n \"linode\": $fa-var-linode,\n \"goodreads\": $fa-var-goodreads,\n \"square-odnoklassniki\": $fa-var-square-odnoklassniki,\n \"odnoklassniki-square\": $fa-var-odnoklassniki-square,\n \"jsfiddle\": $fa-var-jsfiddle,\n \"sith\": $fa-var-sith,\n \"themeisle\": $fa-var-themeisle,\n \"page4\": $fa-var-page4,\n \"hashnode\": $fa-var-hashnode,\n \"react\": $fa-var-react,\n \"cc-paypal\": $fa-var-cc-paypal,\n \"squarespace\": $fa-var-squarespace,\n \"cc-stripe\": $fa-var-cc-stripe,\n \"creative-commons-share\": $fa-var-creative-commons-share,\n \"bitcoin\": $fa-var-bitcoin,\n \"keycdn\": $fa-var-keycdn,\n \"opera\": $fa-var-opera,\n \"itch-io\": $fa-var-itch-io,\n \"umbraco\": $fa-var-umbraco,\n \"galactic-senate\": $fa-var-galactic-senate,\n \"ubuntu\": $fa-var-ubuntu,\n \"draft2digital\": $fa-var-draft2digital,\n \"stripe\": $fa-var-stripe,\n \"houzz\": $fa-var-houzz,\n \"gg\": $fa-var-gg,\n \"dhl\": $fa-var-dhl,\n \"square-pinterest\": $fa-var-square-pinterest,\n \"pinterest-square\": $fa-var-pinterest-square,\n \"xing\": $fa-var-xing,\n \"blackberry\": $fa-var-blackberry,\n \"creative-commons-pd\": $fa-var-creative-commons-pd,\n \"playstation\": $fa-var-playstation,\n \"quinscape\": $fa-var-quinscape,\n \"less\": $fa-var-less,\n \"blogger-b\": $fa-var-blogger-b,\n \"opencart\": $fa-var-opencart,\n \"vine\": $fa-var-vine,\n \"signal-messenger\": $fa-var-signal-messenger,\n \"paypal\": $fa-var-paypal,\n \"gitlab\": $fa-var-gitlab,\n \"typo3\": $fa-var-typo3,\n \"reddit-alien\": $fa-var-reddit-alien,\n \"yahoo\": $fa-var-yahoo,\n \"dailymotion\": $fa-var-dailymotion,\n \"affiliatetheme\": $fa-var-affiliatetheme,\n \"pied-piper-pp\": $fa-var-pied-piper-pp,\n \"bootstrap\": $fa-var-bootstrap,\n \"odnoklassniki\": $fa-var-odnoklassniki,\n \"nfc-symbol\": $fa-var-nfc-symbol,\n \"mintbit\": $fa-var-mintbit,\n \"ethereum\": $fa-var-ethereum,\n \"speaker-deck\": $fa-var-speaker-deck,\n \"creative-commons-nc-eu\": $fa-var-creative-commons-nc-eu,\n \"patreon\": $fa-var-patreon,\n \"avianex\": $fa-var-avianex,\n \"ello\": $fa-var-ello,\n \"gofore\": $fa-var-gofore,\n \"bimobject\": $fa-var-bimobject,\n \"brave-reverse\": $fa-var-brave-reverse,\n \"facebook-f\": $fa-var-facebook-f,\n \"square-google-plus\": $fa-var-square-google-plus,\n \"google-plus-square\": $fa-var-google-plus-square,\n \"web-awesome\": $fa-var-web-awesome,\n \"mandalorian\": $fa-var-mandalorian,\n \"first-order-alt\": $fa-var-first-order-alt,\n \"osi\": $fa-var-osi,\n \"google-wallet\": $fa-var-google-wallet,\n \"d-and-d-beyond\": $fa-var-d-and-d-beyond,\n \"periscope\": $fa-var-periscope,\n \"fulcrum\": $fa-var-fulcrum,\n \"cloudscale\": $fa-var-cloudscale,\n \"forumbee\": $fa-var-forumbee,\n \"mizuni\": $fa-var-mizuni,\n \"schlix\": $fa-var-schlix,\n \"square-xing\": $fa-var-square-xing,\n \"xing-square\": $fa-var-xing-square,\n \"bandcamp\": $fa-var-bandcamp,\n \"wpforms\": $fa-var-wpforms,\n \"cloudversify\": $fa-var-cloudversify,\n \"usps\": $fa-var-usps,\n \"megaport\": $fa-var-megaport,\n \"magento\": $fa-var-magento,\n \"spotify\": $fa-var-spotify,\n \"optin-monster\": $fa-var-optin-monster,\n \"fly\": $fa-var-fly,\n \"square-bluesky\": $fa-var-square-bluesky,\n \"aviato\": $fa-var-aviato,\n \"itunes\": $fa-var-itunes,\n \"cuttlefish\": $fa-var-cuttlefish,\n \"blogger\": $fa-var-blogger,\n \"flickr\": $fa-var-flickr,\n \"viber\": $fa-var-viber,\n \"soundcloud\": $fa-var-soundcloud,\n \"digg\": $fa-var-digg,\n \"tencent-weibo\": $fa-var-tencent-weibo,\n \"letterboxd\": $fa-var-letterboxd,\n \"symfony\": $fa-var-symfony,\n \"maxcdn\": $fa-var-maxcdn,\n \"etsy\": $fa-var-etsy,\n \"facebook-messenger\": $fa-var-facebook-messenger,\n \"audible\": $fa-var-audible,\n \"think-peaks\": $fa-var-think-peaks,\n \"bilibili\": $fa-var-bilibili,\n \"erlang\": $fa-var-erlang,\n \"x-twitter\": $fa-var-x-twitter,\n \"cotton-bureau\": $fa-var-cotton-bureau,\n \"dashcube\": $fa-var-dashcube,\n \"42-group\": $fa-var-42-group,\n \"innosoft\": $fa-var-innosoft,\n \"stack-exchange\": $fa-var-stack-exchange,\n \"elementor\": $fa-var-elementor,\n \"square-pied-piper\": $fa-var-square-pied-piper,\n \"pied-piper-square\": $fa-var-pied-piper-square,\n \"creative-commons-nd\": $fa-var-creative-commons-nd,\n \"palfed\": $fa-var-palfed,\n \"superpowers\": $fa-var-superpowers,\n \"resolving\": $fa-var-resolving,\n \"xbox\": $fa-var-xbox,\n \"square-web-awesome-stroke\": $fa-var-square-web-awesome-stroke,\n \"searchengin\": $fa-var-searchengin,\n \"tiktok\": $fa-var-tiktok,\n \"square-facebook\": $fa-var-square-facebook,\n \"facebook-square\": $fa-var-facebook-square,\n \"renren\": $fa-var-renren,\n \"linux\": $fa-var-linux,\n \"glide\": $fa-var-glide,\n \"linkedin\": $fa-var-linkedin,\n \"hubspot\": $fa-var-hubspot,\n \"deploydog\": $fa-var-deploydog,\n \"twitch\": $fa-var-twitch,\n \"flutter\": $fa-var-flutter,\n \"ravelry\": $fa-var-ravelry,\n \"mixer\": $fa-var-mixer,\n \"square-lastfm\": $fa-var-square-lastfm,\n \"lastfm-square\": $fa-var-lastfm-square,\n \"vimeo\": $fa-var-vimeo,\n \"mendeley\": $fa-var-mendeley,\n \"uniregistry\": $fa-var-uniregistry,\n \"figma\": $fa-var-figma,\n \"creative-commons-remix\": $fa-var-creative-commons-remix,\n \"cc-amazon-pay\": $fa-var-cc-amazon-pay,\n \"dropbox\": $fa-var-dropbox,\n \"instagram\": $fa-var-instagram,\n \"cmplid\": $fa-var-cmplid,\n \"upwork\": $fa-var-upwork,\n \"facebook\": $fa-var-facebook,\n \"gripfire\": $fa-var-gripfire,\n \"jedi-order\": $fa-var-jedi-order,\n \"uikit\": $fa-var-uikit,\n \"fort-awesome-alt\": $fa-var-fort-awesome-alt,\n \"phabricator\": $fa-var-phabricator,\n \"ussunnah\": $fa-var-ussunnah,\n \"earlybirds\": $fa-var-earlybirds,\n \"trade-federation\": $fa-var-trade-federation,\n \"autoprefixer\": $fa-var-autoprefixer,\n \"whatsapp\": $fa-var-whatsapp,\n \"square-upwork\": $fa-var-square-upwork,\n \"slideshare\": $fa-var-slideshare,\n \"google-play\": $fa-var-google-play,\n \"viadeo\": $fa-var-viadeo,\n \"line\": $fa-var-line,\n \"google-drive\": $fa-var-google-drive,\n \"servicestack\": $fa-var-servicestack,\n \"simplybuilt\": $fa-var-simplybuilt,\n \"bitbucket\": $fa-var-bitbucket,\n \"imdb\": $fa-var-imdb,\n \"deezer\": $fa-var-deezer,\n \"raspberry-pi\": $fa-var-raspberry-pi,\n \"jira\": $fa-var-jira,\n \"docker\": $fa-var-docker,\n \"screenpal\": $fa-var-screenpal,\n \"bluetooth\": $fa-var-bluetooth,\n \"gitter\": $fa-var-gitter,\n \"d-and-d\": $fa-var-d-and-d,\n \"microblog\": $fa-var-microblog,\n \"cc-diners-club\": $fa-var-cc-diners-club,\n \"gg-circle\": $fa-var-gg-circle,\n \"pied-piper-hat\": $fa-var-pied-piper-hat,\n \"kickstarter-k\": $fa-var-kickstarter-k,\n \"yandex\": $fa-var-yandex,\n \"readme\": $fa-var-readme,\n \"html5\": $fa-var-html5,\n \"sellsy\": $fa-var-sellsy,\n \"square-web-awesome\": $fa-var-square-web-awesome,\n \"sass\": $fa-var-sass,\n \"wirsindhandwerk\": $fa-var-wirsindhandwerk,\n \"wsh\": $fa-var-wsh,\n \"buromobelexperte\": $fa-var-buromobelexperte,\n \"salesforce\": $fa-var-salesforce,\n \"octopus-deploy\": $fa-var-octopus-deploy,\n \"medapps\": $fa-var-medapps,\n \"ns8\": $fa-var-ns8,\n \"pinterest-p\": $fa-var-pinterest-p,\n \"apper\": $fa-var-apper,\n \"fort-awesome\": $fa-var-fort-awesome,\n \"waze\": $fa-var-waze,\n \"bluesky\": $fa-var-bluesky,\n \"cc-jcb\": $fa-var-cc-jcb,\n \"snapchat\": $fa-var-snapchat,\n \"snapchat-ghost\": $fa-var-snapchat-ghost,\n \"fantasy-flight-games\": $fa-var-fantasy-flight-games,\n \"rust\": $fa-var-rust,\n \"wix\": $fa-var-wix,\n \"square-behance\": $fa-var-square-behance,\n \"behance-square\": $fa-var-behance-square,\n \"supple\": $fa-var-supple,\n \"webflow\": $fa-var-webflow,\n \"rebel\": $fa-var-rebel,\n \"css3\": $fa-var-css3,\n \"staylinked\": $fa-var-staylinked,\n \"kaggle\": $fa-var-kaggle,\n \"space-awesome\": $fa-var-space-awesome,\n \"deviantart\": $fa-var-deviantart,\n \"cpanel\": $fa-var-cpanel,\n \"goodreads-g\": $fa-var-goodreads-g,\n \"square-git\": $fa-var-square-git,\n \"git-square\": $fa-var-git-square,\n \"square-tumblr\": $fa-var-square-tumblr,\n \"tumblr-square\": $fa-var-tumblr-square,\n \"trello\": $fa-var-trello,\n \"creative-commons-nc-jp\": $fa-var-creative-commons-nc-jp,\n \"get-pocket\": $fa-var-get-pocket,\n \"perbyte\": $fa-var-perbyte,\n \"grunt\": $fa-var-grunt,\n \"weebly\": $fa-var-weebly,\n \"connectdevelop\": $fa-var-connectdevelop,\n \"leanpub\": $fa-var-leanpub,\n \"black-tie\": $fa-var-black-tie,\n \"themeco\": $fa-var-themeco,\n \"python\": $fa-var-python,\n \"android\": $fa-var-android,\n \"bots\": $fa-var-bots,\n \"free-code-camp\": $fa-var-free-code-camp,\n \"hornbill\": $fa-var-hornbill,\n \"js\": $fa-var-js,\n \"ideal\": $fa-var-ideal,\n \"git\": $fa-var-git,\n \"dev\": $fa-var-dev,\n \"sketch\": $fa-var-sketch,\n \"yandex-international\": $fa-var-yandex-international,\n \"cc-amex\": $fa-var-cc-amex,\n \"uber\": $fa-var-uber,\n \"github\": $fa-var-github,\n \"php\": $fa-var-php,\n \"alipay\": $fa-var-alipay,\n \"youtube\": $fa-var-youtube,\n \"skyatlas\": $fa-var-skyatlas,\n \"firefox-browser\": $fa-var-firefox-browser,\n \"replyd\": $fa-var-replyd,\n \"suse\": $fa-var-suse,\n \"jenkins\": $fa-var-jenkins,\n \"twitter\": $fa-var-twitter,\n \"rockrms\": $fa-var-rockrms,\n \"pinterest\": $fa-var-pinterest,\n \"buffer\": $fa-var-buffer,\n \"npm\": $fa-var-npm,\n \"yammer\": $fa-var-yammer,\n \"btc\": $fa-var-btc,\n \"dribbble\": $fa-var-dribbble,\n \"stumbleupon-circle\": $fa-var-stumbleupon-circle,\n \"internet-explorer\": $fa-var-internet-explorer,\n \"stubber\": $fa-var-stubber,\n \"telegram\": $fa-var-telegram,\n \"telegram-plane\": $fa-var-telegram-plane,\n \"old-republic\": $fa-var-old-republic,\n \"odysee\": $fa-var-odysee,\n \"square-whatsapp\": $fa-var-square-whatsapp,\n \"whatsapp-square\": $fa-var-whatsapp-square,\n \"node-js\": $fa-var-node-js,\n \"edge-legacy\": $fa-var-edge-legacy,\n \"slack\": $fa-var-slack,\n \"slack-hash\": $fa-var-slack-hash,\n \"medrt\": $fa-var-medrt,\n \"usb\": $fa-var-usb,\n \"tumblr\": $fa-var-tumblr,\n \"vaadin\": $fa-var-vaadin,\n \"quora\": $fa-var-quora,\n \"square-x-twitter\": $fa-var-square-x-twitter,\n \"reacteurope\": $fa-var-reacteurope,\n \"medium\": $fa-var-medium,\n \"medium-m\": $fa-var-medium-m,\n \"amilia\": $fa-var-amilia,\n \"mixcloud\": $fa-var-mixcloud,\n \"flipboard\": $fa-var-flipboard,\n \"viacoin\": $fa-var-viacoin,\n \"critical-role\": $fa-var-critical-role,\n \"sitrox\": $fa-var-sitrox,\n \"discourse\": $fa-var-discourse,\n \"joomla\": $fa-var-joomla,\n \"mastodon\": $fa-var-mastodon,\n \"airbnb\": $fa-var-airbnb,\n \"wolf-pack-battalion\": $fa-var-wolf-pack-battalion,\n \"buy-n-large\": $fa-var-buy-n-large,\n \"gulp\": $fa-var-gulp,\n \"creative-commons-sampling-plus\": $fa-var-creative-commons-sampling-plus,\n \"strava\": $fa-var-strava,\n \"ember\": $fa-var-ember,\n \"canadian-maple-leaf\": $fa-var-canadian-maple-leaf,\n \"teamspeak\": $fa-var-teamspeak,\n \"pushed\": $fa-var-pushed,\n \"wordpress-simple\": $fa-var-wordpress-simple,\n \"nutritionix\": $fa-var-nutritionix,\n \"wodu\": $fa-var-wodu,\n \"google-pay\": $fa-var-google-pay,\n \"intercom\": $fa-var-intercom,\n \"zhihu\": $fa-var-zhihu,\n \"korvue\": $fa-var-korvue,\n \"pix\": $fa-var-pix,\n \"steam-symbol\": $fa-var-steam-symbol,\n);\n","// icons in a list\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin});\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: calc(-1 * var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}));\n position: absolute;\n text-align: center;\n width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width});\n line-height: inherit;\n}\n","// bordered + pulled icons\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color});\n border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius});\n border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style});\n border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width});\n padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding});\n}\n\n.#{$fa-css-prefix}-pull-left {\n float: left;\n margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); \n}\n\n.#{$fa-css-prefix}-pull-right {\n float: right;\n margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); \n}\n","// animating icons\n// --------------------------\n\n.#{$fa-css-prefix}-beat {\n animation-name: #{$fa-css-prefix}-beat;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);\n}\n\n.#{$fa-css-prefix}-bounce {\n animation-name: #{$fa-css-prefix}-bounce;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));\n}\n\n.#{$fa-css-prefix}-fade {\n animation-name: #{$fa-css-prefix}-fade;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));\n}\n\n.#{$fa-css-prefix}-beat-fade {\n animation-name: #{$fa-css-prefix}-beat-fade;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));\n}\n\n.#{$fa-css-prefix}-flip {\n animation-name: #{$fa-css-prefix}-flip;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);\n}\n\n.#{$fa-css-prefix}-shake {\n animation-name: #{$fa-css-prefix}-shake;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);\n}\n\n.#{$fa-css-prefix}-spin {\n animation-name: #{$fa-css-prefix}-spin;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);\n}\n\n.#{$fa-css-prefix}-spin-reverse {\n --#{$fa-css-prefix}-animation-direction: reverse;\n}\n\n.#{$fa-css-prefix}-pulse,\n.#{$fa-css-prefix}-spin-pulse {\n animation-name: #{$fa-css-prefix}-spin;\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8));\n}\n\n// if agent or operating system prefers reduced motion, disable animations\n// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/\n// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion\n@media (prefers-reduced-motion: reduce) {\n .#{$fa-css-prefix}-beat,\n .#{$fa-css-prefix}-bounce,\n .#{$fa-css-prefix}-fade,\n .#{$fa-css-prefix}-beat-fade,\n .#{$fa-css-prefix}-flip,\n .#{$fa-css-prefix}-pulse,\n .#{$fa-css-prefix}-shake,\n .#{$fa-css-prefix}-spin,\n .#{$fa-css-prefix}-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n\n@keyframes #{$fa-css-prefix}-beat {\n 0%, 90% { transform: scale(1); }\n 45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); }\n}\n\n@keyframes #{$fa-css-prefix}-bounce {\n 0% { transform: scale(1,1) translateY(0); }\n 10% { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }\n 30% { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); }\n 50% { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }\n 57% { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); }\n 64% { transform: scale(1,1) translateY(0); }\n 100% { transform: scale(1,1) translateY(0); }\n}\n\n@keyframes #{$fa-css-prefix}-fade {\n 50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); }\n}\n\n@keyframes #{$fa-css-prefix}-beat-fade {\n 0%, 100% {\n opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125));\n }\n}\n\n@keyframes #{$fa-css-prefix}-flip {\n 50% {\n transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg));\n }\n}\n\n@keyframes #{$fa-css-prefix}-shake {\n 0% { transform: rotate(-15deg); }\n 4% { transform: rotate(15deg); }\n 8%, 24% { transform: rotate(-18deg); }\n 12%, 28% { transform: rotate(18deg); }\n 16% { transform: rotate(-22deg); }\n 20% { transform: rotate(22deg); }\n 32% { transform: rotate(-12deg); }\n 36% { transform: rotate(12deg); }\n 40%, 100% { transform: rotate(0deg); }\n}\n\n@keyframes #{$fa-css-prefix}-spin {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}\n","// rotating + flipping icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 {\n transform: rotate(90deg);\n}\n\n.#{$fa-css-prefix}-rotate-180 {\n transform: rotate(180deg);\n}\n\n.#{$fa-css-prefix}-rotate-270 {\n transform: rotate(270deg);\n}\n\n.#{$fa-css-prefix}-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.#{$fa-css-prefix}-flip-vertical {\n transform: scale(1, -1);\n}\n\n.#{$fa-css-prefix}-flip-both,\n.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.#{$fa-css-prefix}-rotate-by {\n transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, 0));\n}\n","// stacking icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: $fa-stack-vertical-align;\n width: $fa-stack-width;\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index});\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse});\n}\n","// specific icon class definition\n// -------------------------\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n@each $name, $icon in $fa-icons {\n .#{$fa-css-prefix}-#{$name} {\n #{$fa-icon-property}: unquote(\"\\\"#{ $icon }\\\"\");\n #{$fa-duotone-icon-property}: unquote(\"\\\"#{$icon}#{$icon}\\\"\");\n }\n}\n\n","// screen-reader utilities\n// -------------------------\n\n// only display content to screen readers\n.sr-only,\n.#{$fa-css-prefix}-sr-only {\n @include fa-sr-only;\n}\n\n// use in conjunction with .sr-only to only display content when it's focused\n.sr-only-focusable,\n.#{$fa-css-prefix}-sr-only-focusable {\n @include fa-sr-only-focusable;\n}\n","/*!\n * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n@import 'functions';\n@import 'variables';\n\n:root, :host {\n --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';\n --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }';\n}\n\n\n@font-face {\n font-family: 'Font Awesome 6 Free';\n font-style: normal;\n font-weight: 900;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),\n url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');\n}\n\n.fas,\n.#{$fa-css-prefix}-solid {\n font-weight: 900;\n}\n","$primaryBackground: #b8002c; $transitionBackground: #db0100; $secondaryBackground: #e8410c;\n@import 'default';\n\ninput#postLoginSubmitButton {\n display: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css new file mode 100644 index 000000000..2ee329bb9 --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css @@ -0,0 +1,1539 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v5.0.1 | 20191019 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} +/* HTML5 hidden-attribute fix for newer browsers */ +*[hidden] { + display: none; +} +body { + line-height: 1; +} +menu, ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +/*! +Pure v3.0.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE +*/ +/*! +normalize.css v | MIT License | https://necolas.github.io/normalize.css/ +Copyright (c) Nicolas Gallagher and Jonathan Neal +*/ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/*csslint important:false*/ + +/* ========================================================================== + Pure Base Extras + ========================================================================== */ + +/** + * Extra rules that Pure adds on top of Normalize.css + */ + +html { + font-family: sans-serif; +} + +/** + * Always hide an element when it has the `hidden` HTML attribute. + */ + +.hidden, +[hidden] { + display: none !important; +} + +/** + * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining + * aspect ratio. + */ +.pure-img { + max-width: 100%; + height: auto; + display: block; +} + +/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/ + +.pure-g { + display: flex; + flex-flow: row wrap; + + /* Prevents distributing space between rows */ + align-content: flex-start; +} + +.pure-u { + display: inline-block; + vertical-align: top; +} + +.pure-u-1, +.pure-u-1-1, +.pure-u-1-2, +.pure-u-1-3, +.pure-u-2-3, +.pure-u-1-4, +.pure-u-3-4, +.pure-u-1-5, +.pure-u-2-5, +.pure-u-3-5, +.pure-u-4-5, +.pure-u-5-5, +.pure-u-1-6, +.pure-u-5-6, +.pure-u-1-8, +.pure-u-3-8, +.pure-u-5-8, +.pure-u-7-8, +.pure-u-1-12, +.pure-u-5-12, +.pure-u-7-12, +.pure-u-11-12, +.pure-u-1-24, +.pure-u-2-24, +.pure-u-3-24, +.pure-u-4-24, +.pure-u-5-24, +.pure-u-6-24, +.pure-u-7-24, +.pure-u-8-24, +.pure-u-9-24, +.pure-u-10-24, +.pure-u-11-24, +.pure-u-12-24, +.pure-u-13-24, +.pure-u-14-24, +.pure-u-15-24, +.pure-u-16-24, +.pure-u-17-24, +.pure-u-18-24, +.pure-u-19-24, +.pure-u-20-24, +.pure-u-21-24, +.pure-u-22-24, +.pure-u-23-24, +.pure-u-24-24 { + display: inline-block; + letter-spacing: normal; + word-spacing: normal; + vertical-align: top; + text-rendering: auto; +} + +.pure-u-1-24 { + width: 4.1667%; +} + +.pure-u-1-12, +.pure-u-2-24 { + width: 8.3333%; +} + +.pure-u-1-8, +.pure-u-3-24 { + width: 12.5000%; +} + +.pure-u-1-6, +.pure-u-4-24 { + width: 16.6667%; +} + +.pure-u-1-5 { + width: 20%; +} + +.pure-u-5-24 { + width: 20.8333%; +} + +.pure-u-1-4, +.pure-u-6-24 { + width: 25%; +} + +.pure-u-7-24 { + width: 29.1667%; +} + +.pure-u-1-3, +.pure-u-8-24 { + width: 33.3333%; +} + +.pure-u-3-8, +.pure-u-9-24 { + width: 37.5000%; +} + +.pure-u-2-5 { + width: 40%; +} + +.pure-u-5-12, +.pure-u-10-24 { + width: 41.6667%; +} + +.pure-u-11-24 { + width: 45.8333%; +} + +.pure-u-1-2, +.pure-u-12-24 { + width: 50%; +} + +.pure-u-13-24 { + width: 54.1667%; +} + +.pure-u-7-12, +.pure-u-14-24 { + width: 58.3333%; +} + +.pure-u-3-5 { + width: 60%; +} + +.pure-u-5-8, +.pure-u-15-24 { + width: 62.5000%; +} + +.pure-u-2-3, +.pure-u-16-24 { + width: 66.6667%; +} + +.pure-u-17-24 { + width: 70.8333%; +} + +.pure-u-3-4, +.pure-u-18-24 { + width: 75%; +} + +.pure-u-19-24 { + width: 79.1667%; +} + +.pure-u-4-5 { + width: 80%; +} + +.pure-u-5-6, +.pure-u-20-24 { + width: 83.3333%; +} + +.pure-u-7-8, +.pure-u-21-24 { + width: 87.5000%; +} + +.pure-u-11-12, +.pure-u-22-24 { + width: 91.6667%; +} + +.pure-u-23-24 { + width: 95.8333%; +} + +.pure-u-1, +.pure-u-1-1, +.pure-u-5-5, +.pure-u-24-24 { + width: 100%; +} +.pure-button { + /* Structure */ + display: inline-block; + line-height: normal; + white-space: nowrap; + vertical-align: middle; + text-align: center; + cursor: pointer; + -webkit-user-drag: none; + -webkit-user-select: none; + user-select: none; + box-sizing: border-box; +} + +/* Firefox: Get rid of the inner focus border */ +.pure-button::-moz-focus-inner { + padding: 0; + border: 0; +} + +/* Inherit .pure-g styles */ +.pure-button-group { + letter-spacing: -0.31em; /* Webkit: collapse white-space between units */ + text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */ +} + +.opera-only :-o-prefocus, +.pure-button-group { + word-spacing: -0.43em; +} + +.pure-button-group .pure-button { + letter-spacing: normal; + word-spacing: normal; + vertical-align: top; + text-rendering: auto; +} + +/*csslint outline-none:false*/ + +.pure-button { + font-family: inherit; + font-size: 100%; + padding: 0.5em 1em; + color: rgba(0, 0, 0, 0.80); + border: none rgba(0, 0, 0, 0); + background-color: #E6E6E6; + text-decoration: none; + border-radius: 2px; +} + +.pure-button-hover, +.pure-button:hover, +.pure-button:focus { + background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10)); +} +.pure-button:focus { + outline: 0; +} +.pure-button-active, +.pure-button:active { + box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset; + border-color: #000; +} + +.pure-button[disabled], +.pure-button-disabled, +.pure-button-disabled:hover, +.pure-button-disabled:focus, +.pure-button-disabled:active { + border: none; + background-image: none; + opacity: 0.40; + cursor: not-allowed; + box-shadow: none; + pointer-events: none; +} + +.pure-button-hidden { + display: none; +} + +.pure-button-primary, +.pure-button-selected, +a.pure-button-primary, +a.pure-button-selected { + background-color: rgb(0, 120, 231); + color: #fff; +} + +/* Button Groups */ +.pure-button-group .pure-button { + margin: 0; + border-radius: 0; + border-right: 1px solid rgba(0, 0, 0, 0.2); + +} + +.pure-button-group .pure-button:first-child { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} +.pure-button-group .pure-button:last-child { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-right: none; +} + +/*csslint box-model:false*/ +/* +Box-model set to false because we're setting a height on select elements, which +also have border and padding. This is done because some browsers don't render +the padding. We explicitly set the box-model for select elements to border-box, +so we can ignore the csslint warning. +*/ + +.pure-form input[type="text"], +.pure-form input[type="password"], +.pure-form input[type="email"], +.pure-form input[type="url"], +.pure-form input[type="date"], +.pure-form input[type="month"], +.pure-form input[type="time"], +.pure-form input[type="datetime"], +.pure-form input[type="datetime-local"], +.pure-form input[type="week"], +.pure-form input[type="number"], +.pure-form input[type="search"], +.pure-form input[type="tel"], +.pure-form input[type="color"], +.pure-form select, +.pure-form textarea { + padding: 0.5em 0.6em; + display: inline-block; + border: 1px solid #ccc; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 4px; + vertical-align: middle; + box-sizing: border-box; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form input:not([type]) { + padding: 0.5em 0.6em; + display: inline-block; + border: 1px solid #ccc; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 4px; + box-sizing: border-box; +} + + +/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */ +/* May be able to remove this tweak as color inputs become more standardized across browsers. */ +.pure-form input[type="color"] { + padding: 0.2em 0.5em; +} + + +.pure-form input[type="text"]:focus, +.pure-form input[type="password"]:focus, +.pure-form input[type="email"]:focus, +.pure-form input[type="url"]:focus, +.pure-form input[type="date"]:focus, +.pure-form input[type="month"]:focus, +.pure-form input[type="time"]:focus, +.pure-form input[type="datetime"]:focus, +.pure-form input[type="datetime-local"]:focus, +.pure-form input[type="week"]:focus, +.pure-form input[type="number"]:focus, +.pure-form input[type="search"]:focus, +.pure-form input[type="tel"]:focus, +.pure-form input[type="color"]:focus, +.pure-form select:focus, +.pure-form textarea:focus { + outline: 0; + border-color: #129FEA; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form input:not([type]):focus { + outline: 0; + border-color: #129FEA; +} + +.pure-form input[type="file"]:focus, +.pure-form input[type="radio"]:focus, +.pure-form input[type="checkbox"]:focus { + outline: thin solid #129FEA; + outline: 1px auto #129FEA; +} +.pure-form .pure-checkbox, +.pure-form .pure-radio { + margin: 0.5em 0; + display: block; +} + +.pure-form input[type="text"][disabled], +.pure-form input[type="password"][disabled], +.pure-form input[type="email"][disabled], +.pure-form input[type="url"][disabled], +.pure-form input[type="date"][disabled], +.pure-form input[type="month"][disabled], +.pure-form input[type="time"][disabled], +.pure-form input[type="datetime"][disabled], +.pure-form input[type="datetime-local"][disabled], +.pure-form input[type="week"][disabled], +.pure-form input[type="number"][disabled], +.pure-form input[type="search"][disabled], +.pure-form input[type="tel"][disabled], +.pure-form input[type="color"][disabled], +.pure-form select[disabled], +.pure-form textarea[disabled] { + cursor: not-allowed; + background-color: #eaeded; + color: #cad2d3; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form input:not([type])[disabled] { + cursor: not-allowed; + background-color: #eaeded; + color: #cad2d3; +} +.pure-form input[readonly], +.pure-form select[readonly], +.pure-form textarea[readonly] { + background-color: #eee; /* menu hover bg color */ + color: #777; /* menu text color */ + border-color: #ccc; +} + +.pure-form input:focus:invalid, +.pure-form textarea:focus:invalid, +.pure-form select:focus:invalid { + color: #b94a48; + border-color: #e9322d; +} +.pure-form input[type="file"]:focus:invalid:focus, +.pure-form input[type="radio"]:focus:invalid:focus, +.pure-form input[type="checkbox"]:focus:invalid:focus { + outline-color: #e9322d; +} +.pure-form select { + /* Normalizes the height; padding is not sufficient. */ + height: 2.25em; + border: 1px solid #ccc; + background-color: white; +} +.pure-form select[multiple] { + height: auto; +} +.pure-form label { + margin: 0.5em 0 0.2em; +} +.pure-form fieldset { + margin: 0; + padding: 0.35em 0 0.75em; + border: 0; +} +.pure-form legend { + display: block; + width: 100%; + padding: 0.3em 0; + margin-bottom: 0.3em; + color: #333; + border-bottom: 1px solid #e5e5e5; +} + +.pure-form-stacked input[type="text"], +.pure-form-stacked input[type="password"], +.pure-form-stacked input[type="email"], +.pure-form-stacked input[type="url"], +.pure-form-stacked input[type="date"], +.pure-form-stacked input[type="month"], +.pure-form-stacked input[type="time"], +.pure-form-stacked input[type="datetime"], +.pure-form-stacked input[type="datetime-local"], +.pure-form-stacked input[type="week"], +.pure-form-stacked input[type="number"], +.pure-form-stacked input[type="search"], +.pure-form-stacked input[type="tel"], +.pure-form-stacked input[type="color"], +.pure-form-stacked input[type="file"], +.pure-form-stacked select, +.pure-form-stacked label, +.pure-form-stacked textarea { + display: block; + margin: 0.25em 0; +} + +/* +Need to separate out the :not() selector from the rest of the CSS 2.1 selectors +since IE8 won't execute CSS that contains a CSS3 selector. +*/ +.pure-form-stacked input:not([type]) { + display: block; + margin: 0.25em 0; +} +.pure-form-aligned input, +.pure-form-aligned textarea, +.pure-form-aligned select, +.pure-form-message-inline { + display: inline-block; + vertical-align: middle; +} +.pure-form-aligned textarea { + vertical-align: top; +} + +/* Aligned Forms */ +.pure-form-aligned .pure-control-group { + margin-bottom: 0.5em; +} +.pure-form-aligned .pure-control-group label { + text-align: right; + display: inline-block; + vertical-align: middle; + width: 10em; + margin: 0 1em 0 0; +} +.pure-form-aligned .pure-controls { + margin: 1.5em 0 0 11em; +} + +/* Rounded Inputs */ +.pure-form input.pure-input-rounded, +.pure-form .pure-input-rounded { + border-radius: 2em; + padding: 0.5em 1em; +} + +/* Grouped Inputs */ +.pure-form .pure-group fieldset { + margin-bottom: 10px; +} +.pure-form .pure-group input, +.pure-form .pure-group textarea { + display: block; + padding: 10px; + margin: 0 0 -1px; + border-radius: 0; + position: relative; + top: -1px; +} +.pure-form .pure-group input:focus, +.pure-form .pure-group textarea:focus { + z-index: 3; +} +.pure-form .pure-group input:first-child, +.pure-form .pure-group textarea:first-child { + top: 1px; + border-radius: 4px 4px 0 0; + margin: 0; +} +.pure-form .pure-group input:first-child:last-child, +.pure-form .pure-group textarea:first-child:last-child { + top: 1px; + border-radius: 4px; + margin: 0; +} +.pure-form .pure-group input:last-child, +.pure-form .pure-group textarea:last-child { + top: -2px; + border-radius: 0 0 4px 4px; + margin: 0; +} +.pure-form .pure-group button { + margin: 0.35em 0; +} + +.pure-form .pure-input-1 { + width: 100%; +} +.pure-form .pure-input-3-4 { + width: 75%; +} +.pure-form .pure-input-2-3 { + width: 66%; +} +.pure-form .pure-input-1-2 { + width: 50%; +} +.pure-form .pure-input-1-3 { + width: 33%; +} +.pure-form .pure-input-1-4 { + width: 25%; +} + +/* Inline help for forms */ +.pure-form-message-inline { + display: inline-block; + padding-left: 0.3em; + color: #666; + vertical-align: middle; + font-size: 0.875em; +} + +/* Block help for forms */ +.pure-form-message { + display: block; + color: #666; + font-size: 0.875em; +} + +@media only screen and (max-width : 480px) { + .pure-form button[type="submit"] { + margin: 0.7em 0 0; + } + + .pure-form input:not([type]), + .pure-form input[type="text"], + .pure-form input[type="password"], + .pure-form input[type="email"], + .pure-form input[type="url"], + .pure-form input[type="date"], + .pure-form input[type="month"], + .pure-form input[type="time"], + .pure-form input[type="datetime"], + .pure-form input[type="datetime-local"], + .pure-form input[type="week"], + .pure-form input[type="number"], + .pure-form input[type="search"], + .pure-form input[type="tel"], + .pure-form input[type="color"], + .pure-form label { + margin-bottom: 0.3em; + display: block; + } + + .pure-group input:not([type]), + .pure-group input[type="text"], + .pure-group input[type="password"], + .pure-group input[type="email"], + .pure-group input[type="url"], + .pure-group input[type="date"], + .pure-group input[type="month"], + .pure-group input[type="time"], + .pure-group input[type="datetime"], + .pure-group input[type="datetime-local"], + .pure-group input[type="week"], + .pure-group input[type="number"], + .pure-group input[type="search"], + .pure-group input[type="tel"], + .pure-group input[type="color"] { + margin-bottom: 0; + } + + .pure-form-aligned .pure-control-group label { + margin-bottom: 0.3em; + text-align: left; + display: block; + width: 100%; + } + + .pure-form-aligned .pure-controls { + margin: 1.5em 0 0 0; + } + + .pure-form-message-inline, + .pure-form-message { + display: block; + font-size: 0.75em; + /* Increased bottom padding to make it group with its related input element. */ + padding: 0.2em 0 0.8em; + } +} + +/*csslint adjoining-classes: false, box-model:false*/ +.pure-menu { + box-sizing: border-box; +} + +.pure-menu-fixed { + position: fixed; + left: 0; + top: 0; + z-index: 3; +} + +.pure-menu-list, +.pure-menu-item { + position: relative; +} + +.pure-menu-list { + list-style: none; + margin: 0; + padding: 0; +} + +.pure-menu-item { + padding: 0; + margin: 0; + height: 100%; +} + +.pure-menu-link, +.pure-menu-heading { + display: block; + text-decoration: none; + white-space: nowrap; +} + +/* HORIZONTAL MENU */ +.pure-menu-horizontal { + width: 100%; + white-space: nowrap; +} + +.pure-menu-horizontal .pure-menu-list { + display: inline-block; +} + +/* Initial menus should be inline-block so that they are horizontal */ +.pure-menu-horizontal .pure-menu-item, +.pure-menu-horizontal .pure-menu-heading, +.pure-menu-horizontal .pure-menu-separator { + display: inline-block; + vertical-align: middle; +} + +/* Submenus should still be display: block; */ +.pure-menu-item .pure-menu-item { + display: block; +} + +.pure-menu-children { + display: none; + position: absolute; + left: 100%; + top: 0; + margin: 0; + padding: 0; + z-index: 3; +} + +.pure-menu-horizontal .pure-menu-children { + left: 0; + top: auto; + width: inherit; +} + +.pure-menu-allow-hover:hover > .pure-menu-children, +.pure-menu-active > .pure-menu-children { + display: block; + position: absolute; +} + +/* Vertical Menus - show the dropdown arrow */ +.pure-menu-has-children > .pure-menu-link:after { + padding-left: 0.5em; + content: "\25B8"; + font-size: small; +} + +/* Horizontal Menus - show the dropdown arrow */ +.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after { + content: "\25BE"; +} + +/* scrollable menus */ +.pure-menu-scrollable { + overflow-y: scroll; + overflow-x: hidden; +} + +.pure-menu-scrollable .pure-menu-list { + display: block; +} + +.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list { + display: inline-block; +} + +.pure-menu-horizontal.pure-menu-scrollable { + white-space: nowrap; + overflow-y: hidden; + overflow-x: auto; + /* a little extra padding for this style to allow for scrollbars */ + padding: .5em 0; +} + +/* misc default styling */ + +.pure-menu-separator, +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + background-color: #ccc; + height: 1px; + margin: .3em 0; +} + +.pure-menu-horizontal .pure-menu-separator { + width: 1px; + height: 1.3em; + margin: 0 .3em ; +} + +/* Need to reset the separator since submenu is vertical */ +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + display: block; + width: auto; +} + +.pure-menu-heading { + text-transform: uppercase; + color: #565d64; +} + +.pure-menu-link { + color: #777; +} + +.pure-menu-children { + background-color: #fff; +} + +.pure-menu-link, +.pure-menu-heading { + padding: .5em 1em; +} + +.pure-menu-disabled { + opacity: .5; +} + +.pure-menu-disabled .pure-menu-link:hover { + background-color: transparent; + cursor: default; +} + +.pure-menu-active > .pure-menu-link, +.pure-menu-link:hover, +.pure-menu-link:focus { + background-color: #eee; +} + +.pure-menu-selected > .pure-menu-link, +.pure-menu-selected > .pure-menu-link:visited { + color: #000; +} + +.pure-table { + /* Remove spacing between table cells (from Normalize.css) */ + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + border: 1px solid #cbcbcb; +} + +.pure-table caption { + color: #000; + font: italic 85%/1 arial, sans-serif; + padding: 1em 0; + text-align: center; +} + +.pure-table td, +.pure-table th { + border-left: 1px solid #cbcbcb;/* inner column border */ + border-width: 0 0 0 1px; + font-size: inherit; + margin: 0; + overflow: visible; /*to make ths where the title is really long work*/ + padding: 0.5em 1em; /* cell padding */ +} + +.pure-table thead { + background-color: #e0e0e0; + color: #000; + text-align: left; + vertical-align: bottom; +} + +/* +striping: + even - #fff (white) + odd - #f2f2f2 (light gray) +*/ +.pure-table td { + background-color: transparent; +} +.pure-table-odd td { + background-color: #f2f2f2; +} + +/* nth-child selector for modern browsers */ +.pure-table-striped tr:nth-child(2n-1) td { + background-color: #f2f2f2; +} + +/* BORDERED TABLES */ +.pure-table-bordered td { + border-bottom: 1px solid #cbcbcb; +} +.pure-table-bordered tbody > tr:last-child > td { + border-bottom-width: 0; +} + + +/* HORIZONTAL BORDERED TABLES */ + +.pure-table-horizontal td, +.pure-table-horizontal th { + border-width: 0 0 1px 0; + border-bottom: 1px solid #cbcbcb; +} +.pure-table-horizontal tbody > tr:last-child > td { + border-bottom-width: 0; +} + +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +/*! + Theme: Zenburn + Author: elnawe + License: ~ MIT (or more permissive) [via base16-schemes-source] + Maintainer: @highlightjs/core-team + Version: 2021.09.0 +*/ +/* + WARNING: DO NOT EDIT THIS FILE DIRECTLY. + + This theme file was auto-generated from the Base16 scheme zenburn + by the Highlight.js Base16 template builder. + + - https://github.com/highlightjs/base16-highlightjs +*/ +/* +base00 #383838 Default Background +base01 #404040 Lighter Background (Used for status bars, line number and folding marks) +base02 #606060 Selection Background +base03 #6f6f6f Comments, Invisibles, Line Highlighting +base04 #808080 Dark Foreground (Used for status bars) +base05 #dcdccc Default Foreground, Caret, Delimiters, Operators +base06 #c0c0c0 Light Foreground (Not often used) +base07 #ffffff Light Background (Not often used) +base08 #dca3a3 Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted +base09 #dfaf8f Integers, Boolean, Constants, XML Attributes, Markup Link Url +base0A #e0cf9f Classes, Markup Bold, Search Text Background +base0B #5f7f5f Strings, Inherited Class, Markup Code, Diff Inserted +base0C #93e0e3 Support, Regular Expressions, Escape Characters, Markup Quotes +base0D #7cb8bb Functions, Methods, Attribute IDs, Headings +base0E #dc8cc3 Keywords, Storage, Selector, Markup Italic, Diff Changed +base0F #000000 Deprecated, Opening/Closing Embedded Language Tags, e.g. +*/ +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +.hljs { + color: #dcdccc; + background: #383838 +} +.hljs::selection, +.hljs ::selection { + background-color: #606060; + color: #dcdccc +} +/* purposely do not highlight these things */ +.hljs-formula, +.hljs-params, +.hljs-property { + +} +/* base03 - #6f6f6f - Comments, Invisibles, Line Highlighting */ +.hljs-comment { + color: #6f6f6f +} +/* base04 - #808080 - Dark Foreground (Used for status bars) */ +.hljs-tag { + color: #808080 +} +/* base05 - #dcdccc - Default Foreground, Caret, Delimiters, Operators */ +.hljs-subst, +.hljs-punctuation, +.hljs-operator { + color: #dcdccc +} +.hljs-operator { + opacity: 0.7 +} +/* base08 - Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted */ +.hljs-bullet, +.hljs-variable, +.hljs-template-variable, +.hljs-selector-tag, +.hljs-name, +.hljs-deletion { + color: #dca3a3 +} +/* base09 - Integers, Boolean, Constants, XML Attributes, Markup Link Url */ +.hljs-symbol, +.hljs-number, +.hljs-link, +.hljs-attr, +.hljs-variable.constant_, +.hljs-literal { + color: #dfaf8f +} +/* base0A - Classes, Markup Bold, Search Text Background */ +.hljs-title, +.hljs-class .hljs-title, +.hljs-title.class_ { + color: #e0cf9f +} +.hljs-strong { + font-weight: bold; + color: #e0cf9f +} +/* base0B - Strings, Inherited Class, Markup Code, Diff Inserted */ +.hljs-code, +.hljs-addition, +.hljs-title.class_.inherited__, +.hljs-string { + color: #5f7f5f +} +/* base0C - Support, Regular Expressions, Escape Characters, Markup Quotes */ +/* guessing */ +.hljs-built_in, +.hljs-doctag, +.hljs-quote, +.hljs-keyword.hljs-atrule, +.hljs-regexp { + color: #93e0e3 +} +/* base0D - Functions, Methods, Attribute IDs, Headings */ +.hljs-function .hljs-title, +.hljs-attribute, +.ruby .hljs-property, +.hljs-title.function_, +.hljs-section { + color: #7cb8bb +} +/* base0E - Keywords, Storage, Selector, Markup Italic, Diff Changed */ +/* .hljs-selector-id, */ +/* .hljs-selector-class, */ +/* .hljs-selector-attr, */ +/* .hljs-selector-pseudo, */ +.hljs-type, +.hljs-template-tag, +.diff .hljs-meta, +.hljs-keyword { + color: #dc8cc3 +} +.hljs-emphasis { + color: #dc8cc3; + font-style: italic +} +/* base0F - Deprecated, Opening/Closing Embedded Language Tags, e.g. */ +/* + prevent top level .keyword and .string scopes + from leaking into meta by accident +*/ +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-meta .hljs-string { + color: #000000 +} +/* for v10 compatible themes */ +.hljs-meta .hljs-keyword, +.hljs-meta-keyword { + font-weight: bold +} +/*! + * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas::before,.far::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-brands::before,.fa::before{content:var(--fa)}.fa-classic,.fas,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-0.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-0.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1*var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, 0.1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, 0.08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, 0.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, 0.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1, 1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{transform:scale(1, 1) translateY(0)}100%{transform:scale(1, 1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1, 1)}.fa-flip-vertical{transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1, -1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0{--fa:"\30 ";--fa--fa:"\30 \30 "}.fa-1{--fa:"\31 ";--fa--fa:"\31 \31 "}.fa-2{--fa:"\32 ";--fa--fa:"\32 \32 "}.fa-3{--fa:"\33 ";--fa--fa:"\33 \33 "}.fa-4{--fa:"\34 ";--fa--fa:"\34 \34 "}.fa-5{--fa:"\35 ";--fa--fa:"\35 \35 "}.fa-6{--fa:"\36 ";--fa--fa:"\36 \36 "}.fa-7{--fa:"\37 ";--fa--fa:"\37 \37 "}.fa-8{--fa:"\38 ";--fa--fa:"\38 \38 "}.fa-9{--fa:"\39 ";--fa--fa:"\39 \39 "}.fa-fill-drip{--fa:"";--fa--fa:""}.fa-arrows-to-circle{--fa:"";--fa--fa:""}.fa-circle-chevron-right{--fa:"";--fa--fa:""}.fa-chevron-circle-right{--fa:"";--fa--fa:""}.fa-at{--fa:"\@";--fa--fa:"\@\@"}.fa-trash-can{--fa:"";--fa--fa:""}.fa-trash-alt{--fa:"";--fa--fa:""}.fa-text-height{--fa:"";--fa--fa:""}.fa-user-xmark{--fa:"";--fa--fa:""}.fa-user-times{--fa:"";--fa--fa:""}.fa-stethoscope{--fa:"";--fa--fa:""}.fa-message{--fa:"";--fa--fa:""}.fa-comment-alt{--fa:"";--fa--fa:""}.fa-info{--fa:"";--fa--fa:""}.fa-down-left-and-up-right-to-center{--fa:"";--fa--fa:""}.fa-compress-alt{--fa:"";--fa--fa:""}.fa-explosion{--fa:"";--fa--fa:""}.fa-file-lines{--fa:"";--fa--fa:""}.fa-file-alt{--fa:"";--fa--fa:""}.fa-file-text{--fa:"";--fa--fa:""}.fa-wave-square{--fa:"";--fa--fa:""}.fa-ring{--fa:"";--fa--fa:""}.fa-building-un{--fa:"";--fa--fa:""}.fa-dice-three{--fa:"";--fa--fa:""}.fa-calendar-days{--fa:"";--fa--fa:""}.fa-calendar-alt{--fa:"";--fa--fa:""}.fa-anchor-circle-check{--fa:"";--fa--fa:""}.fa-building-circle-arrow-right{--fa:"";--fa--fa:""}.fa-volleyball{--fa:"";--fa--fa:""}.fa-volleyball-ball{--fa:"";--fa--fa:""}.fa-arrows-up-to-line{--fa:"";--fa--fa:""}.fa-sort-down{--fa:"";--fa--fa:""}.fa-sort-desc{--fa:"";--fa--fa:""}.fa-circle-minus{--fa:"";--fa--fa:""}.fa-minus-circle{--fa:"";--fa--fa:""}.fa-door-open{--fa:"";--fa--fa:""}.fa-right-from-bracket{--fa:"";--fa--fa:""}.fa-sign-out-alt{--fa:"";--fa--fa:""}.fa-atom{--fa:"";--fa--fa:""}.fa-soap{--fa:"";--fa--fa:""}.fa-icons{--fa:"";--fa--fa:""}.fa-heart-music-camera-bolt{--fa:"";--fa--fa:""}.fa-microphone-lines-slash{--fa:"";--fa--fa:""}.fa-microphone-alt-slash{--fa:"";--fa--fa:""}.fa-bridge-circle-check{--fa:"";--fa--fa:""}.fa-pump-medical{--fa:"";--fa--fa:""}.fa-fingerprint{--fa:"";--fa--fa:""}.fa-hand-point-right{--fa:"";--fa--fa:""}.fa-magnifying-glass-location{--fa:"";--fa--fa:""}.fa-search-location{--fa:"";--fa--fa:""}.fa-forward-step{--fa:"";--fa--fa:""}.fa-step-forward{--fa:"";--fa--fa:""}.fa-face-smile-beam{--fa:"";--fa--fa:""}.fa-smile-beam{--fa:"";--fa--fa:""}.fa-flag-checkered{--fa:"";--fa--fa:""}.fa-football{--fa:"";--fa--fa:""}.fa-football-ball{--fa:"";--fa--fa:""}.fa-school-circle-exclamation{--fa:"";--fa--fa:""}.fa-crop{--fa:"";--fa--fa:""}.fa-angles-down{--fa:"";--fa--fa:""}.fa-angle-double-down{--fa:"";--fa--fa:""}.fa-users-rectangle{--fa:"";--fa--fa:""}.fa-people-roof{--fa:"";--fa--fa:""}.fa-people-line{--fa:"";--fa--fa:""}.fa-beer-mug-empty{--fa:"";--fa--fa:""}.fa-beer{--fa:"";--fa--fa:""}.fa-diagram-predecessor{--fa:"";--fa--fa:""}.fa-arrow-up-long{--fa:"";--fa--fa:""}.fa-long-arrow-up{--fa:"";--fa--fa:""}.fa-fire-flame-simple{--fa:"";--fa--fa:""}.fa-burn{--fa:"";--fa--fa:""}.fa-person{--fa:"";--fa--fa:""}.fa-male{--fa:"";--fa--fa:""}.fa-laptop{--fa:"";--fa--fa:""}.fa-file-csv{--fa:"";--fa--fa:""}.fa-menorah{--fa:"";--fa--fa:""}.fa-truck-plane{--fa:"";--fa--fa:""}.fa-record-vinyl{--fa:"";--fa--fa:""}.fa-face-grin-stars{--fa:"";--fa--fa:""}.fa-grin-stars{--fa:"";--fa--fa:""}.fa-bong{--fa:"";--fa--fa:""}.fa-spaghetti-monster-flying{--fa:"";--fa--fa:""}.fa-pastafarianism{--fa:"";--fa--fa:""}.fa-arrow-down-up-across-line{--fa:"";--fa--fa:""}.fa-spoon{--fa:"";--fa--fa:""}.fa-utensil-spoon{--fa:"";--fa--fa:""}.fa-jar-wheat{--fa:"";--fa--fa:""}.fa-envelopes-bulk{--fa:"";--fa--fa:""}.fa-mail-bulk{--fa:"";--fa--fa:""}.fa-file-circle-exclamation{--fa:"";--fa--fa:""}.fa-circle-h{--fa:"";--fa--fa:""}.fa-hospital-symbol{--fa:"";--fa--fa:""}.fa-pager{--fa:"";--fa--fa:""}.fa-address-book{--fa:"";--fa--fa:""}.fa-contact-book{--fa:"";--fa--fa:""}.fa-strikethrough{--fa:"";--fa--fa:""}.fa-k{--fa:"K";--fa--fa:"KK"}.fa-landmark-flag{--fa:"";--fa--fa:""}.fa-pencil{--fa:"";--fa--fa:""}.fa-pencil-alt{--fa:"";--fa--fa:""}.fa-backward{--fa:"";--fa--fa:""}.fa-caret-right{--fa:"";--fa--fa:""}.fa-comments{--fa:"";--fa--fa:""}.fa-paste{--fa:"";--fa--fa:""}.fa-file-clipboard{--fa:"";--fa--fa:""}.fa-code-pull-request{--fa:"";--fa--fa:""}.fa-clipboard-list{--fa:"";--fa--fa:""}.fa-truck-ramp-box{--fa:"";--fa--fa:""}.fa-truck-loading{--fa:"";--fa--fa:""}.fa-user-check{--fa:"";--fa--fa:""}.fa-vial-virus{--fa:"";--fa--fa:""}.fa-sheet-plastic{--fa:"";--fa--fa:""}.fa-blog{--fa:"";--fa--fa:""}.fa-user-ninja{--fa:"";--fa--fa:""}.fa-person-arrow-up-from-line{--fa:"";--fa--fa:""}.fa-scroll-torah{--fa:"";--fa--fa:""}.fa-torah{--fa:"";--fa--fa:""}.fa-broom-ball{--fa:"";--fa--fa:""}.fa-quidditch{--fa:"";--fa--fa:""}.fa-quidditch-broom-ball{--fa:"";--fa--fa:""}.fa-toggle-off{--fa:"";--fa--fa:""}.fa-box-archive{--fa:"";--fa--fa:""}.fa-archive{--fa:"";--fa--fa:""}.fa-person-drowning{--fa:"";--fa--fa:""}.fa-arrow-down-9-1{--fa:"";--fa--fa:""}.fa-sort-numeric-desc{--fa:"";--fa--fa:""}.fa-sort-numeric-down-alt{--fa:"";--fa--fa:""}.fa-face-grin-tongue-squint{--fa:"";--fa--fa:""}.fa-grin-tongue-squint{--fa:"";--fa--fa:""}.fa-spray-can{--fa:"";--fa--fa:""}.fa-truck-monster{--fa:"";--fa--fa:""}.fa-w{--fa:"W";--fa--fa:"WW"}.fa-earth-africa{--fa:"";--fa--fa:""}.fa-globe-africa{--fa:"";--fa--fa:""}.fa-rainbow{--fa:"";--fa--fa:""}.fa-circle-notch{--fa:"";--fa--fa:""}.fa-tablet-screen-button{--fa:"";--fa--fa:""}.fa-tablet-alt{--fa:"";--fa--fa:""}.fa-paw{--fa:"";--fa--fa:""}.fa-cloud{--fa:"";--fa--fa:""}.fa-trowel-bricks{--fa:"";--fa--fa:""}.fa-face-flushed{--fa:"";--fa--fa:""}.fa-flushed{--fa:"";--fa--fa:""}.fa-hospital-user{--fa:"";--fa--fa:""}.fa-tent-arrow-left-right{--fa:"";--fa--fa:""}.fa-gavel{--fa:"";--fa--fa:""}.fa-legal{--fa:"";--fa--fa:""}.fa-binoculars{--fa:"";--fa--fa:""}.fa-microphone-slash{--fa:"";--fa--fa:""}.fa-box-tissue{--fa:"";--fa--fa:""}.fa-motorcycle{--fa:"";--fa--fa:""}.fa-bell-concierge{--fa:"";--fa--fa:""}.fa-concierge-bell{--fa:"";--fa--fa:""}.fa-pen-ruler{--fa:"";--fa--fa:""}.fa-pencil-ruler{--fa:"";--fa--fa:""}.fa-people-arrows{--fa:"";--fa--fa:""}.fa-people-arrows-left-right{--fa:"";--fa--fa:""}.fa-mars-and-venus-burst{--fa:"";--fa--fa:""}.fa-square-caret-right{--fa:"";--fa--fa:""}.fa-caret-square-right{--fa:"";--fa--fa:""}.fa-scissors{--fa:"";--fa--fa:""}.fa-cut{--fa:"";--fa--fa:""}.fa-sun-plant-wilt{--fa:"";--fa--fa:""}.fa-toilets-portable{--fa:"";--fa--fa:""}.fa-hockey-puck{--fa:"";--fa--fa:""}.fa-table{--fa:"";--fa--fa:""}.fa-magnifying-glass-arrow-right{--fa:"";--fa--fa:""}.fa-tachograph-digital{--fa:"";--fa--fa:""}.fa-digital-tachograph{--fa:"";--fa--fa:""}.fa-users-slash{--fa:"";--fa--fa:""}.fa-clover{--fa:"";--fa--fa:""}.fa-reply{--fa:"";--fa--fa:""}.fa-mail-reply{--fa:"";--fa--fa:""}.fa-star-and-crescent{--fa:"";--fa--fa:""}.fa-house-fire{--fa:"";--fa--fa:""}.fa-square-minus{--fa:"";--fa--fa:""}.fa-minus-square{--fa:"";--fa--fa:""}.fa-helicopter{--fa:"";--fa--fa:""}.fa-compass{--fa:"";--fa--fa:""}.fa-square-caret-down{--fa:"";--fa--fa:""}.fa-caret-square-down{--fa:"";--fa--fa:""}.fa-file-circle-question{--fa:"";--fa--fa:""}.fa-laptop-code{--fa:"";--fa--fa:""}.fa-swatchbook{--fa:"";--fa--fa:""}.fa-prescription-bottle{--fa:"";--fa--fa:""}.fa-bars{--fa:"";--fa--fa:""}.fa-navicon{--fa:"";--fa--fa:""}.fa-people-group{--fa:"";--fa--fa:""}.fa-hourglass-end{--fa:"";--fa--fa:""}.fa-hourglass-3{--fa:"";--fa--fa:""}.fa-heart-crack{--fa:"";--fa--fa:""}.fa-heart-broken{--fa:"";--fa--fa:""}.fa-square-up-right{--fa:"";--fa--fa:""}.fa-external-link-square-alt{--fa:"";--fa--fa:""}.fa-face-kiss-beam{--fa:"";--fa--fa:""}.fa-kiss-beam{--fa:"";--fa--fa:""}.fa-film{--fa:"";--fa--fa:""}.fa-ruler-horizontal{--fa:"";--fa--fa:""}.fa-people-robbery{--fa:"";--fa--fa:""}.fa-lightbulb{--fa:"";--fa--fa:""}.fa-caret-left{--fa:"";--fa--fa:""}.fa-circle-exclamation{--fa:"";--fa--fa:""}.fa-exclamation-circle{--fa:"";--fa--fa:""}.fa-school-circle-xmark{--fa:"";--fa--fa:""}.fa-arrow-right-from-bracket{--fa:"";--fa--fa:""}.fa-sign-out{--fa:"";--fa--fa:""}.fa-circle-chevron-down{--fa:"";--fa--fa:""}.fa-chevron-circle-down{--fa:"";--fa--fa:""}.fa-unlock-keyhole{--fa:"";--fa--fa:""}.fa-unlock-alt{--fa:"";--fa--fa:""}.fa-cloud-showers-heavy{--fa:"";--fa--fa:""}.fa-headphones-simple{--fa:"";--fa--fa:""}.fa-headphones-alt{--fa:"";--fa--fa:""}.fa-sitemap{--fa:"";--fa--fa:""}.fa-circle-dollar-to-slot{--fa:"";--fa--fa:""}.fa-donate{--fa:"";--fa--fa:""}.fa-memory{--fa:"";--fa--fa:""}.fa-road-spikes{--fa:"";--fa--fa:""}.fa-fire-burner{--fa:"";--fa--fa:""}.fa-flag{--fa:"";--fa--fa:""}.fa-hanukiah{--fa:"";--fa--fa:""}.fa-feather{--fa:"";--fa--fa:""}.fa-volume-low{--fa:"";--fa--fa:""}.fa-volume-down{--fa:"";--fa--fa:""}.fa-comment-slash{--fa:"";--fa--fa:""}.fa-cloud-sun-rain{--fa:"";--fa--fa:""}.fa-compress{--fa:"";--fa--fa:""}.fa-wheat-awn{--fa:"";--fa--fa:""}.fa-wheat-alt{--fa:"";--fa--fa:""}.fa-ankh{--fa:"";--fa--fa:""}.fa-hands-holding-child{--fa:"";--fa--fa:""}.fa-asterisk{--fa:"\*";--fa--fa:"\*\*"}.fa-square-check{--fa:"";--fa--fa:""}.fa-check-square{--fa:"";--fa--fa:""}.fa-peseta-sign{--fa:"";--fa--fa:""}.fa-heading{--fa:"";--fa--fa:""}.fa-header{--fa:"";--fa--fa:""}.fa-ghost{--fa:"";--fa--fa:""}.fa-list{--fa:"";--fa--fa:""}.fa-list-squares{--fa:"";--fa--fa:""}.fa-square-phone-flip{--fa:"";--fa--fa:""}.fa-phone-square-alt{--fa:"";--fa--fa:""}.fa-cart-plus{--fa:"";--fa--fa:""}.fa-gamepad{--fa:"";--fa--fa:""}.fa-circle-dot{--fa:"";--fa--fa:""}.fa-dot-circle{--fa:"";--fa--fa:""}.fa-face-dizzy{--fa:"";--fa--fa:""}.fa-dizzy{--fa:"";--fa--fa:""}.fa-egg{--fa:"";--fa--fa:""}.fa-house-medical-circle-xmark{--fa:"";--fa--fa:""}.fa-campground{--fa:"";--fa--fa:""}.fa-folder-plus{--fa:"";--fa--fa:""}.fa-futbol{--fa:"";--fa--fa:""}.fa-futbol-ball{--fa:"";--fa--fa:""}.fa-soccer-ball{--fa:"";--fa--fa:""}.fa-paintbrush{--fa:"";--fa--fa:""}.fa-paint-brush{--fa:"";--fa--fa:""}.fa-lock{--fa:"";--fa--fa:""}.fa-gas-pump{--fa:"";--fa--fa:""}.fa-hot-tub-person{--fa:"";--fa--fa:""}.fa-hot-tub{--fa:"";--fa--fa:""}.fa-map-location{--fa:"";--fa--fa:""}.fa-map-marked{--fa:"";--fa--fa:""}.fa-house-flood-water{--fa:"";--fa--fa:""}.fa-tree{--fa:"";--fa--fa:""}.fa-bridge-lock{--fa:"";--fa--fa:""}.fa-sack-dollar{--fa:"";--fa--fa:""}.fa-pen-to-square{--fa:"";--fa--fa:""}.fa-edit{--fa:"";--fa--fa:""}.fa-car-side{--fa:"";--fa--fa:""}.fa-share-nodes{--fa:"";--fa--fa:""}.fa-share-alt{--fa:"";--fa--fa:""}.fa-heart-circle-minus{--fa:"";--fa--fa:""}.fa-hourglass-half{--fa:"";--fa--fa:""}.fa-hourglass-2{--fa:"";--fa--fa:""}.fa-microscope{--fa:"";--fa--fa:""}.fa-sink{--fa:"";--fa--fa:""}.fa-bag-shopping{--fa:"";--fa--fa:""}.fa-shopping-bag{--fa:"";--fa--fa:""}.fa-arrow-down-z-a{--fa:"";--fa--fa:""}.fa-sort-alpha-desc{--fa:"";--fa--fa:""}.fa-sort-alpha-down-alt{--fa:"";--fa--fa:""}.fa-mitten{--fa:"";--fa--fa:""}.fa-person-rays{--fa:"";--fa--fa:""}.fa-users{--fa:"";--fa--fa:""}.fa-eye-slash{--fa:"";--fa--fa:""}.fa-flask-vial{--fa:"";--fa--fa:""}.fa-hand{--fa:"";--fa--fa:""}.fa-hand-paper{--fa:"";--fa--fa:""}.fa-om{--fa:"";--fa--fa:""}.fa-worm{--fa:"";--fa--fa:""}.fa-house-circle-xmark{--fa:"";--fa--fa:""}.fa-plug{--fa:"";--fa--fa:""}.fa-chevron-up{--fa:"";--fa--fa:""}.fa-hand-spock{--fa:"";--fa--fa:""}.fa-stopwatch{--fa:"";--fa--fa:""}.fa-face-kiss{--fa:"";--fa--fa:""}.fa-kiss{--fa:"";--fa--fa:""}.fa-bridge-circle-xmark{--fa:"";--fa--fa:""}.fa-face-grin-tongue{--fa:"";--fa--fa:""}.fa-grin-tongue{--fa:"";--fa--fa:""}.fa-chess-bishop{--fa:"";--fa--fa:""}.fa-face-grin-wink{--fa:"";--fa--fa:""}.fa-grin-wink{--fa:"";--fa--fa:""}.fa-ear-deaf{--fa:"";--fa--fa:""}.fa-deaf{--fa:"";--fa--fa:""}.fa-deafness{--fa:"";--fa--fa:""}.fa-hard-of-hearing{--fa:"";--fa--fa:""}.fa-road-circle-check{--fa:"";--fa--fa:""}.fa-dice-five{--fa:"";--fa--fa:""}.fa-square-rss{--fa:"";--fa--fa:""}.fa-rss-square{--fa:"";--fa--fa:""}.fa-land-mine-on{--fa:"";--fa--fa:""}.fa-i-cursor{--fa:"";--fa--fa:""}.fa-stamp{--fa:"";--fa--fa:""}.fa-stairs{--fa:"";--fa--fa:""}.fa-i{--fa:"I";--fa--fa:"II"}.fa-hryvnia-sign{--fa:"";--fa--fa:""}.fa-hryvnia{--fa:"";--fa--fa:""}.fa-pills{--fa:"";--fa--fa:""}.fa-face-grin-wide{--fa:"";--fa--fa:""}.fa-grin-alt{--fa:"";--fa--fa:""}.fa-tooth{--fa:"";--fa--fa:""}.fa-v{--fa:"V";--fa--fa:"VV"}.fa-bangladeshi-taka-sign{--fa:"";--fa--fa:""}.fa-bicycle{--fa:"";--fa--fa:""}.fa-staff-snake{--fa:"";--fa--fa:""}.fa-rod-asclepius{--fa:"";--fa--fa:""}.fa-rod-snake{--fa:"";--fa--fa:""}.fa-staff-aesculapius{--fa:"";--fa--fa:""}.fa-head-side-cough-slash{--fa:"";--fa--fa:""}.fa-truck-medical{--fa:"";--fa--fa:""}.fa-ambulance{--fa:"";--fa--fa:""}.fa-wheat-awn-circle-exclamation{--fa:"";--fa--fa:""}.fa-snowman{--fa:"";--fa--fa:""}.fa-mortar-pestle{--fa:"";--fa--fa:""}.fa-road-barrier{--fa:"";--fa--fa:""}.fa-school{--fa:"";--fa--fa:""}.fa-igloo{--fa:"";--fa--fa:""}.fa-joint{--fa:"";--fa--fa:""}.fa-angle-right{--fa:"";--fa--fa:""}.fa-horse{--fa:"";--fa--fa:""}.fa-q{--fa:"Q";--fa--fa:"QQ"}.fa-g{--fa:"G";--fa--fa:"GG"}.fa-notes-medical{--fa:"";--fa--fa:""}.fa-temperature-half{--fa:"";--fa--fa:""}.fa-temperature-2{--fa:"";--fa--fa:""}.fa-thermometer-2{--fa:"";--fa--fa:""}.fa-thermometer-half{--fa:"";--fa--fa:""}.fa-dong-sign{--fa:"";--fa--fa:""}.fa-capsules{--fa:"";--fa--fa:""}.fa-poo-storm{--fa:"";--fa--fa:""}.fa-poo-bolt{--fa:"";--fa--fa:""}.fa-face-frown-open{--fa:"";--fa--fa:""}.fa-frown-open{--fa:"";--fa--fa:""}.fa-hand-point-up{--fa:"";--fa--fa:""}.fa-money-bill{--fa:"";--fa--fa:""}.fa-bookmark{--fa:"";--fa--fa:""}.fa-align-justify{--fa:"";--fa--fa:""}.fa-umbrella-beach{--fa:"";--fa--fa:""}.fa-helmet-un{--fa:"";--fa--fa:""}.fa-bullseye{--fa:"";--fa--fa:""}.fa-bacon{--fa:"";--fa--fa:""}.fa-hand-point-down{--fa:"";--fa--fa:""}.fa-arrow-up-from-bracket{--fa:"";--fa--fa:""}.fa-folder{--fa:"";--fa--fa:""}.fa-folder-blank{--fa:"";--fa--fa:""}.fa-file-waveform{--fa:"";--fa--fa:""}.fa-file-medical-alt{--fa:"";--fa--fa:""}.fa-radiation{--fa:"";--fa--fa:""}.fa-chart-simple{--fa:"";--fa--fa:""}.fa-mars-stroke{--fa:"";--fa--fa:""}.fa-vial{--fa:"";--fa--fa:""}.fa-gauge{--fa:"";--fa--fa:""}.fa-dashboard{--fa:"";--fa--fa:""}.fa-gauge-med{--fa:"";--fa--fa:""}.fa-tachometer-alt-average{--fa:"";--fa--fa:""}.fa-wand-magic-sparkles{--fa:"";--fa--fa:""}.fa-magic-wand-sparkles{--fa:"";--fa--fa:""}.fa-e{--fa:"E";--fa--fa:"EE"}.fa-pen-clip{--fa:"";--fa--fa:""}.fa-pen-alt{--fa:"";--fa--fa:""}.fa-bridge-circle-exclamation{--fa:"";--fa--fa:""}.fa-user{--fa:"";--fa--fa:""}.fa-school-circle-check{--fa:"";--fa--fa:""}.fa-dumpster{--fa:"";--fa--fa:""}.fa-van-shuttle{--fa:"";--fa--fa:""}.fa-shuttle-van{--fa:"";--fa--fa:""}.fa-building-user{--fa:"";--fa--fa:""}.fa-square-caret-left{--fa:"";--fa--fa:""}.fa-caret-square-left{--fa:"";--fa--fa:""}.fa-highlighter{--fa:"";--fa--fa:""}.fa-key{--fa:"";--fa--fa:""}.fa-bullhorn{--fa:"";--fa--fa:""}.fa-globe{--fa:"";--fa--fa:""}.fa-synagogue{--fa:"";--fa--fa:""}.fa-person-half-dress{--fa:"";--fa--fa:""}.fa-road-bridge{--fa:"";--fa--fa:""}.fa-location-arrow{--fa:"";--fa--fa:""}.fa-c{--fa:"C";--fa--fa:"CC"}.fa-tablet-button{--fa:"";--fa--fa:""}.fa-building-lock{--fa:"";--fa--fa:""}.fa-pizza-slice{--fa:"";--fa--fa:""}.fa-money-bill-wave{--fa:"";--fa--fa:""}.fa-chart-area{--fa:"";--fa--fa:""}.fa-area-chart{--fa:"";--fa--fa:""}.fa-house-flag{--fa:"";--fa--fa:""}.fa-person-circle-minus{--fa:"";--fa--fa:""}.fa-ban{--fa:"";--fa--fa:""}.fa-cancel{--fa:"";--fa--fa:""}.fa-camera-rotate{--fa:"";--fa--fa:""}.fa-spray-can-sparkles{--fa:"";--fa--fa:""}.fa-air-freshener{--fa:"";--fa--fa:""}.fa-star{--fa:"";--fa--fa:""}.fa-repeat{--fa:"";--fa--fa:""}.fa-cross{--fa:"";--fa--fa:""}.fa-box{--fa:"";--fa--fa:""}.fa-venus-mars{--fa:"";--fa--fa:""}.fa-arrow-pointer{--fa:"";--fa--fa:""}.fa-mouse-pointer{--fa:"";--fa--fa:""}.fa-maximize{--fa:"";--fa--fa:""}.fa-expand-arrows-alt{--fa:"";--fa--fa:""}.fa-charging-station{--fa:"";--fa--fa:""}.fa-shapes{--fa:"";--fa--fa:""}.fa-triangle-circle-square{--fa:"";--fa--fa:""}.fa-shuffle{--fa:"";--fa--fa:""}.fa-random{--fa:"";--fa--fa:""}.fa-person-running{--fa:"";--fa--fa:""}.fa-running{--fa:"";--fa--fa:""}.fa-mobile-retro{--fa:"";--fa--fa:""}.fa-grip-lines-vertical{--fa:"";--fa--fa:""}.fa-spider{--fa:"";--fa--fa:""}.fa-hands-bound{--fa:"";--fa--fa:""}.fa-file-invoice-dollar{--fa:"";--fa--fa:""}.fa-plane-circle-exclamation{--fa:"";--fa--fa:""}.fa-x-ray{--fa:"";--fa--fa:""}.fa-spell-check{--fa:"";--fa--fa:""}.fa-slash{--fa:"";--fa--fa:""}.fa-computer-mouse{--fa:"";--fa--fa:""}.fa-mouse{--fa:"";--fa--fa:""}.fa-arrow-right-to-bracket{--fa:"";--fa--fa:""}.fa-sign-in{--fa:"";--fa--fa:""}.fa-shop-slash{--fa:"";--fa--fa:""}.fa-store-alt-slash{--fa:"";--fa--fa:""}.fa-server{--fa:"";--fa--fa:""}.fa-virus-covid-slash{--fa:"";--fa--fa:""}.fa-shop-lock{--fa:"";--fa--fa:""}.fa-hourglass-start{--fa:"";--fa--fa:""}.fa-hourglass-1{--fa:"";--fa--fa:""}.fa-blender-phone{--fa:"";--fa--fa:""}.fa-building-wheat{--fa:"";--fa--fa:""}.fa-person-breastfeeding{--fa:"";--fa--fa:""}.fa-right-to-bracket{--fa:"";--fa--fa:""}.fa-sign-in-alt{--fa:"";--fa--fa:""}.fa-venus{--fa:"";--fa--fa:""}.fa-passport{--fa:"";--fa--fa:""}.fa-thumbtack-slash{--fa:"";--fa--fa:""}.fa-thumb-tack-slash{--fa:"";--fa--fa:""}.fa-heart-pulse{--fa:"";--fa--fa:""}.fa-heartbeat{--fa:"";--fa--fa:""}.fa-people-carry-box{--fa:"";--fa--fa:""}.fa-people-carry{--fa:"";--fa--fa:""}.fa-temperature-high{--fa:"";--fa--fa:""}.fa-microchip{--fa:"";--fa--fa:""}.fa-crown{--fa:"";--fa--fa:""}.fa-weight-hanging{--fa:"";--fa--fa:""}.fa-xmarks-lines{--fa:"";--fa--fa:""}.fa-file-prescription{--fa:"";--fa--fa:""}.fa-weight-scale{--fa:"";--fa--fa:""}.fa-weight{--fa:"";--fa--fa:""}.fa-user-group{--fa:"";--fa--fa:""}.fa-user-friends{--fa:"";--fa--fa:""}.fa-arrow-up-a-z{--fa:"";--fa--fa:""}.fa-sort-alpha-up{--fa:"";--fa--fa:""}.fa-chess-knight{--fa:"";--fa--fa:""}.fa-face-laugh-squint{--fa:"";--fa--fa:""}.fa-laugh-squint{--fa:"";--fa--fa:""}.fa-wheelchair{--fa:"";--fa--fa:""}.fa-circle-arrow-up{--fa:"";--fa--fa:""}.fa-arrow-circle-up{--fa:"";--fa--fa:""}.fa-toggle-on{--fa:"";--fa--fa:""}.fa-person-walking{--fa:"";--fa--fa:""}.fa-walking{--fa:"";--fa--fa:""}.fa-l{--fa:"L";--fa--fa:"LL"}.fa-fire{--fa:"";--fa--fa:""}.fa-bed-pulse{--fa:"";--fa--fa:""}.fa-procedures{--fa:"";--fa--fa:""}.fa-shuttle-space{--fa:"";--fa--fa:""}.fa-space-shuttle{--fa:"";--fa--fa:""}.fa-face-laugh{--fa:"";--fa--fa:""}.fa-laugh{--fa:"";--fa--fa:""}.fa-folder-open{--fa:"";--fa--fa:""}.fa-heart-circle-plus{--fa:"";--fa--fa:""}.fa-code-fork{--fa:"";--fa--fa:""}.fa-city{--fa:"";--fa--fa:""}.fa-microphone-lines{--fa:"";--fa--fa:""}.fa-microphone-alt{--fa:"";--fa--fa:""}.fa-pepper-hot{--fa:"";--fa--fa:""}.fa-unlock{--fa:"";--fa--fa:""}.fa-colon-sign{--fa:"";--fa--fa:""}.fa-headset{--fa:"";--fa--fa:""}.fa-store-slash{--fa:"";--fa--fa:""}.fa-road-circle-xmark{--fa:"";--fa--fa:""}.fa-user-minus{--fa:"";--fa--fa:""}.fa-mars-stroke-up{--fa:"";--fa--fa:""}.fa-mars-stroke-v{--fa:"";--fa--fa:""}.fa-champagne-glasses{--fa:"";--fa--fa:""}.fa-glass-cheers{--fa:"";--fa--fa:""}.fa-clipboard{--fa:"";--fa--fa:""}.fa-house-circle-exclamation{--fa:"";--fa--fa:""}.fa-file-arrow-up{--fa:"";--fa--fa:""}.fa-file-upload{--fa:"";--fa--fa:""}.fa-wifi{--fa:"";--fa--fa:""}.fa-wifi-3{--fa:"";--fa--fa:""}.fa-wifi-strong{--fa:"";--fa--fa:""}.fa-bath{--fa:"";--fa--fa:""}.fa-bathtub{--fa:"";--fa--fa:""}.fa-underline{--fa:"";--fa--fa:""}.fa-user-pen{--fa:"";--fa--fa:""}.fa-user-edit{--fa:"";--fa--fa:""}.fa-signature{--fa:"";--fa--fa:""}.fa-stroopwafel{--fa:"";--fa--fa:""}.fa-bold{--fa:"";--fa--fa:""}.fa-anchor-lock{--fa:"";--fa--fa:""}.fa-building-ngo{--fa:"";--fa--fa:""}.fa-manat-sign{--fa:"";--fa--fa:""}.fa-not-equal{--fa:"";--fa--fa:""}.fa-border-top-left{--fa:"";--fa--fa:""}.fa-border-style{--fa:"";--fa--fa:""}.fa-map-location-dot{--fa:"";--fa--fa:""}.fa-map-marked-alt{--fa:"";--fa--fa:""}.fa-jedi{--fa:"";--fa--fa:""}.fa-square-poll-vertical{--fa:"";--fa--fa:""}.fa-poll{--fa:"";--fa--fa:""}.fa-mug-hot{--fa:"";--fa--fa:""}.fa-car-battery{--fa:"";--fa--fa:""}.fa-battery-car{--fa:"";--fa--fa:""}.fa-gift{--fa:"";--fa--fa:""}.fa-dice-two{--fa:"";--fa--fa:""}.fa-chess-queen{--fa:"";--fa--fa:""}.fa-glasses{--fa:"";--fa--fa:""}.fa-chess-board{--fa:"";--fa--fa:""}.fa-building-circle-check{--fa:"";--fa--fa:""}.fa-person-chalkboard{--fa:"";--fa--fa:""}.fa-mars-stroke-right{--fa:"";--fa--fa:""}.fa-mars-stroke-h{--fa:"";--fa--fa:""}.fa-hand-back-fist{--fa:"";--fa--fa:""}.fa-hand-rock{--fa:"";--fa--fa:""}.fa-square-caret-up{--fa:"";--fa--fa:""}.fa-caret-square-up{--fa:"";--fa--fa:""}.fa-cloud-showers-water{--fa:"";--fa--fa:""}.fa-chart-bar{--fa:"";--fa--fa:""}.fa-bar-chart{--fa:"";--fa--fa:""}.fa-hands-bubbles{--fa:"";--fa--fa:""}.fa-hands-wash{--fa:"";--fa--fa:""}.fa-less-than-equal{--fa:"";--fa--fa:""}.fa-train{--fa:"";--fa--fa:""}.fa-eye-low-vision{--fa:"";--fa--fa:""}.fa-low-vision{--fa:"";--fa--fa:""}.fa-crow{--fa:"";--fa--fa:""}.fa-sailboat{--fa:"";--fa--fa:""}.fa-window-restore{--fa:"";--fa--fa:""}.fa-square-plus{--fa:"";--fa--fa:""}.fa-plus-square{--fa:"";--fa--fa:""}.fa-torii-gate{--fa:"";--fa--fa:""}.fa-frog{--fa:"";--fa--fa:""}.fa-bucket{--fa:"";--fa--fa:""}.fa-image{--fa:"";--fa--fa:""}.fa-microphone{--fa:"";--fa--fa:""}.fa-cow{--fa:"";--fa--fa:""}.fa-caret-up{--fa:"";--fa--fa:""}.fa-screwdriver{--fa:"";--fa--fa:""}.fa-folder-closed{--fa:"";--fa--fa:""}.fa-house-tsunami{--fa:"";--fa--fa:""}.fa-square-nfi{--fa:"";--fa--fa:""}.fa-arrow-up-from-ground-water{--fa:"";--fa--fa:""}.fa-martini-glass{--fa:"";--fa--fa:""}.fa-glass-martini-alt{--fa:"";--fa--fa:""}.fa-square-binary{--fa:"";--fa--fa:""}.fa-rotate-left{--fa:"";--fa--fa:""}.fa-rotate-back{--fa:"";--fa--fa:""}.fa-rotate-backward{--fa:"";--fa--fa:""}.fa-undo-alt{--fa:"";--fa--fa:""}.fa-table-columns{--fa:"";--fa--fa:""}.fa-columns{--fa:"";--fa--fa:""}.fa-lemon{--fa:"";--fa--fa:""}.fa-head-side-mask{--fa:"";--fa--fa:""}.fa-handshake{--fa:"";--fa--fa:""}.fa-gem{--fa:"";--fa--fa:""}.fa-dolly{--fa:"";--fa--fa:""}.fa-dolly-box{--fa:"";--fa--fa:""}.fa-smoking{--fa:"";--fa--fa:""}.fa-minimize{--fa:"";--fa--fa:""}.fa-compress-arrows-alt{--fa:"";--fa--fa:""}.fa-monument{--fa:"";--fa--fa:""}.fa-snowplow{--fa:"";--fa--fa:""}.fa-angles-right{--fa:"";--fa--fa:""}.fa-angle-double-right{--fa:"";--fa--fa:""}.fa-cannabis{--fa:"";--fa--fa:""}.fa-circle-play{--fa:"";--fa--fa:""}.fa-play-circle{--fa:"";--fa--fa:""}.fa-tablets{--fa:"";--fa--fa:""}.fa-ethernet{--fa:"";--fa--fa:""}.fa-euro-sign{--fa:"";--fa--fa:""}.fa-eur{--fa:"";--fa--fa:""}.fa-euro{--fa:"";--fa--fa:""}.fa-chair{--fa:"";--fa--fa:""}.fa-circle-check{--fa:"";--fa--fa:""}.fa-check-circle{--fa:"";--fa--fa:""}.fa-circle-stop{--fa:"";--fa--fa:""}.fa-stop-circle{--fa:"";--fa--fa:""}.fa-compass-drafting{--fa:"";--fa--fa:""}.fa-drafting-compass{--fa:"";--fa--fa:""}.fa-plate-wheat{--fa:"";--fa--fa:""}.fa-icicles{--fa:"";--fa--fa:""}.fa-person-shelter{--fa:"";--fa--fa:""}.fa-neuter{--fa:"";--fa--fa:""}.fa-id-badge{--fa:"";--fa--fa:""}.fa-marker{--fa:"";--fa--fa:""}.fa-face-laugh-beam{--fa:"";--fa--fa:""}.fa-laugh-beam{--fa:"";--fa--fa:""}.fa-helicopter-symbol{--fa:"";--fa--fa:""}.fa-universal-access{--fa:"";--fa--fa:""}.fa-circle-chevron-up{--fa:"";--fa--fa:""}.fa-chevron-circle-up{--fa:"";--fa--fa:""}.fa-lari-sign{--fa:"";--fa--fa:""}.fa-volcano{--fa:"";--fa--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:"";--fa--fa:""}.fa-sterling-sign{--fa:"";--fa--fa:""}.fa-gbp{--fa:"";--fa--fa:""}.fa-pound-sign{--fa:"";--fa--fa:""}.fa-viruses{--fa:"";--fa--fa:""}.fa-square-person-confined{--fa:"";--fa--fa:""}.fa-user-tie{--fa:"";--fa--fa:""}.fa-arrow-down-long{--fa:"";--fa--fa:""}.fa-long-arrow-down{--fa:"";--fa--fa:""}.fa-tent-arrow-down-to-line{--fa:"";--fa--fa:""}.fa-certificate{--fa:"";--fa--fa:""}.fa-reply-all{--fa:"";--fa--fa:""}.fa-mail-reply-all{--fa:"";--fa--fa:""}.fa-suitcase{--fa:"";--fa--fa:""}.fa-person-skating{--fa:"";--fa--fa:""}.fa-skating{--fa:"";--fa--fa:""}.fa-filter-circle-dollar{--fa:"";--fa--fa:""}.fa-funnel-dollar{--fa:"";--fa--fa:""}.fa-camera-retro{--fa:"";--fa--fa:""}.fa-circle-arrow-down{--fa:"";--fa--fa:""}.fa-arrow-circle-down{--fa:"";--fa--fa:""}.fa-file-import{--fa:"";--fa--fa:""}.fa-arrow-right-to-file{--fa:"";--fa--fa:""}.fa-square-arrow-up-right{--fa:"";--fa--fa:""}.fa-external-link-square{--fa:"";--fa--fa:""}.fa-box-open{--fa:"";--fa--fa:""}.fa-scroll{--fa:"";--fa--fa:""}.fa-spa{--fa:"";--fa--fa:""}.fa-location-pin-lock{--fa:"";--fa--fa:""}.fa-pause{--fa:"";--fa--fa:""}.fa-hill-avalanche{--fa:"";--fa--fa:""}.fa-temperature-empty{--fa:"";--fa--fa:""}.fa-temperature-0{--fa:"";--fa--fa:""}.fa-thermometer-0{--fa:"";--fa--fa:""}.fa-thermometer-empty{--fa:"";--fa--fa:""}.fa-bomb{--fa:"";--fa--fa:""}.fa-registered{--fa:"";--fa--fa:""}.fa-address-card{--fa:"";--fa--fa:""}.fa-contact-card{--fa:"";--fa--fa:""}.fa-vcard{--fa:"";--fa--fa:""}.fa-scale-unbalanced-flip{--fa:"";--fa--fa:""}.fa-balance-scale-right{--fa:"";--fa--fa:""}.fa-subscript{--fa:"";--fa--fa:""}.fa-diamond-turn-right{--fa:"";--fa--fa:""}.fa-directions{--fa:"";--fa--fa:""}.fa-burst{--fa:"";--fa--fa:""}.fa-house-laptop{--fa:"";--fa--fa:""}.fa-laptop-house{--fa:"";--fa--fa:""}.fa-face-tired{--fa:"";--fa--fa:""}.fa-tired{--fa:"";--fa--fa:""}.fa-money-bills{--fa:"";--fa--fa:""}.fa-smog{--fa:"";--fa--fa:""}.fa-crutch{--fa:"";--fa--fa:""}.fa-cloud-arrow-up{--fa:"";--fa--fa:""}.fa-cloud-upload{--fa:"";--fa--fa:""}.fa-cloud-upload-alt{--fa:"";--fa--fa:""}.fa-palette{--fa:"";--fa--fa:""}.fa-arrows-turn-right{--fa:"";--fa--fa:""}.fa-vest{--fa:"";--fa--fa:""}.fa-ferry{--fa:"";--fa--fa:""}.fa-arrows-down-to-people{--fa:"";--fa--fa:""}.fa-seedling{--fa:"";--fa--fa:""}.fa-sprout{--fa:"";--fa--fa:""}.fa-left-right{--fa:"";--fa--fa:""}.fa-arrows-alt-h{--fa:"";--fa--fa:""}.fa-boxes-packing{--fa:"";--fa--fa:""}.fa-circle-arrow-left{--fa:"";--fa--fa:""}.fa-arrow-circle-left{--fa:"";--fa--fa:""}.fa-group-arrows-rotate{--fa:"";--fa--fa:""}.fa-bowl-food{--fa:"";--fa--fa:""}.fa-candy-cane{--fa:"";--fa--fa:""}.fa-arrow-down-wide-short{--fa:"";--fa--fa:""}.fa-sort-amount-asc{--fa:"";--fa--fa:""}.fa-sort-amount-down{--fa:"";--fa--fa:""}.fa-cloud-bolt{--fa:"";--fa--fa:""}.fa-thunderstorm{--fa:"";--fa--fa:""}.fa-text-slash{--fa:"";--fa--fa:""}.fa-remove-format{--fa:"";--fa--fa:""}.fa-face-smile-wink{--fa:"";--fa--fa:""}.fa-smile-wink{--fa:"";--fa--fa:""}.fa-file-word{--fa:"";--fa--fa:""}.fa-file-powerpoint{--fa:"";--fa--fa:""}.fa-arrows-left-right{--fa:"";--fa--fa:""}.fa-arrows-h{--fa:"";--fa--fa:""}.fa-house-lock{--fa:"";--fa--fa:""}.fa-cloud-arrow-down{--fa:"";--fa--fa:""}.fa-cloud-download{--fa:"";--fa--fa:""}.fa-cloud-download-alt{--fa:"";--fa--fa:""}.fa-children{--fa:"";--fa--fa:""}.fa-chalkboard{--fa:"";--fa--fa:""}.fa-blackboard{--fa:"";--fa--fa:""}.fa-user-large-slash{--fa:"";--fa--fa:""}.fa-user-alt-slash{--fa:"";--fa--fa:""}.fa-envelope-open{--fa:"";--fa--fa:""}.fa-handshake-simple-slash{--fa:"";--fa--fa:""}.fa-handshake-alt-slash{--fa:"";--fa--fa:""}.fa-mattress-pillow{--fa:"";--fa--fa:""}.fa-guarani-sign{--fa:"";--fa--fa:""}.fa-arrows-rotate{--fa:"";--fa--fa:""}.fa-refresh{--fa:"";--fa--fa:""}.fa-sync{--fa:"";--fa--fa:""}.fa-fire-extinguisher{--fa:"";--fa--fa:""}.fa-cruzeiro-sign{--fa:"";--fa--fa:""}.fa-greater-than-equal{--fa:"";--fa--fa:""}.fa-shield-halved{--fa:"";--fa--fa:""}.fa-shield-alt{--fa:"";--fa--fa:""}.fa-book-atlas{--fa:"";--fa--fa:""}.fa-atlas{--fa:"";--fa--fa:""}.fa-virus{--fa:"";--fa--fa:""}.fa-envelope-circle-check{--fa:"";--fa--fa:""}.fa-layer-group{--fa:"";--fa--fa:""}.fa-arrows-to-dot{--fa:"";--fa--fa:""}.fa-archway{--fa:"";--fa--fa:""}.fa-heart-circle-check{--fa:"";--fa--fa:""}.fa-house-chimney-crack{--fa:"";--fa--fa:""}.fa-house-damage{--fa:"";--fa--fa:""}.fa-file-zipper{--fa:"";--fa--fa:""}.fa-file-archive{--fa:"";--fa--fa:""}.fa-square{--fa:"";--fa--fa:""}.fa-martini-glass-empty{--fa:"";--fa--fa:""}.fa-glass-martini{--fa:"";--fa--fa:""}.fa-couch{--fa:"";--fa--fa:""}.fa-cedi-sign{--fa:"";--fa--fa:""}.fa-italic{--fa:"";--fa--fa:""}.fa-table-cells-column-lock{--fa:"";--fa--fa:""}.fa-church{--fa:"";--fa--fa:""}.fa-comments-dollar{--fa:"";--fa--fa:""}.fa-democrat{--fa:"";--fa--fa:""}.fa-z{--fa:"Z";--fa--fa:"ZZ"}.fa-person-skiing{--fa:"";--fa--fa:""}.fa-skiing{--fa:"";--fa--fa:""}.fa-road-lock{--fa:"";--fa--fa:""}.fa-a{--fa:"A";--fa--fa:"AA"}.fa-temperature-arrow-down{--fa:"";--fa--fa:""}.fa-temperature-down{--fa:"";--fa--fa:""}.fa-feather-pointed{--fa:"";--fa--fa:""}.fa-feather-alt{--fa:"";--fa--fa:""}.fa-p{--fa:"P";--fa--fa:"PP"}.fa-snowflake{--fa:"";--fa--fa:""}.fa-newspaper{--fa:"";--fa--fa:""}.fa-rectangle-ad{--fa:"";--fa--fa:""}.fa-ad{--fa:"";--fa--fa:""}.fa-circle-arrow-right{--fa:"";--fa--fa:""}.fa-arrow-circle-right{--fa:"";--fa--fa:""}.fa-filter-circle-xmark{--fa:"";--fa--fa:""}.fa-locust{--fa:"";--fa--fa:""}.fa-sort{--fa:"";--fa--fa:""}.fa-unsorted{--fa:"";--fa--fa:""}.fa-list-ol{--fa:"";--fa--fa:""}.fa-list-1-2{--fa:"";--fa--fa:""}.fa-list-numeric{--fa:"";--fa--fa:""}.fa-person-dress-burst{--fa:"";--fa--fa:""}.fa-money-check-dollar{--fa:"";--fa--fa:""}.fa-money-check-alt{--fa:"";--fa--fa:""}.fa-vector-square{--fa:"";--fa--fa:""}.fa-bread-slice{--fa:"";--fa--fa:""}.fa-language{--fa:"";--fa--fa:""}.fa-face-kiss-wink-heart{--fa:"";--fa--fa:""}.fa-kiss-wink-heart{--fa:"";--fa--fa:""}.fa-filter{--fa:"";--fa--fa:""}.fa-question{--fa:"\?";--fa--fa:"\?\?"}.fa-file-signature{--fa:"";--fa--fa:""}.fa-up-down-left-right{--fa:"";--fa--fa:""}.fa-arrows-alt{--fa:"";--fa--fa:""}.fa-house-chimney-user{--fa:"";--fa--fa:""}.fa-hand-holding-heart{--fa:"";--fa--fa:""}.fa-puzzle-piece{--fa:"";--fa--fa:""}.fa-money-check{--fa:"";--fa--fa:""}.fa-star-half-stroke{--fa:"";--fa--fa:""}.fa-star-half-alt{--fa:"";--fa--fa:""}.fa-code{--fa:"";--fa--fa:""}.fa-whiskey-glass{--fa:"";--fa--fa:""}.fa-glass-whiskey{--fa:"";--fa--fa:""}.fa-building-circle-exclamation{--fa:"";--fa--fa:""}.fa-magnifying-glass-chart{--fa:"";--fa--fa:""}.fa-arrow-up-right-from-square{--fa:"";--fa--fa:""}.fa-external-link{--fa:"";--fa--fa:""}.fa-cubes-stacked{--fa:"";--fa--fa:""}.fa-won-sign{--fa:"";--fa--fa:""}.fa-krw{--fa:"";--fa--fa:""}.fa-won{--fa:"";--fa--fa:""}.fa-virus-covid{--fa:"";--fa--fa:""}.fa-austral-sign{--fa:"";--fa--fa:""}.fa-f{--fa:"F";--fa--fa:"FF"}.fa-leaf{--fa:"";--fa--fa:""}.fa-road{--fa:"";--fa--fa:""}.fa-taxi{--fa:"";--fa--fa:""}.fa-cab{--fa:"";--fa--fa:""}.fa-person-circle-plus{--fa:"";--fa--fa:""}.fa-chart-pie{--fa:"";--fa--fa:""}.fa-pie-chart{--fa:"";--fa--fa:""}.fa-bolt-lightning{--fa:"";--fa--fa:""}.fa-sack-xmark{--fa:"";--fa--fa:""}.fa-file-excel{--fa:"";--fa--fa:""}.fa-file-contract{--fa:"";--fa--fa:""}.fa-fish-fins{--fa:"";--fa--fa:""}.fa-building-flag{--fa:"";--fa--fa:""}.fa-face-grin-beam{--fa:"";--fa--fa:""}.fa-grin-beam{--fa:"";--fa--fa:""}.fa-object-ungroup{--fa:"";--fa--fa:""}.fa-poop{--fa:"";--fa--fa:""}.fa-location-pin{--fa:"";--fa--fa:""}.fa-map-marker{--fa:"";--fa--fa:""}.fa-kaaba{--fa:"";--fa--fa:""}.fa-toilet-paper{--fa:"";--fa--fa:""}.fa-helmet-safety{--fa:"";--fa--fa:""}.fa-hard-hat{--fa:"";--fa--fa:""}.fa-hat-hard{--fa:"";--fa--fa:""}.fa-eject{--fa:"";--fa--fa:""}.fa-circle-right{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-right{--fa:"";--fa--fa:""}.fa-plane-circle-check{--fa:"";--fa--fa:""}.fa-face-rolling-eyes{--fa:"";--fa--fa:""}.fa-meh-rolling-eyes{--fa:"";--fa--fa:""}.fa-object-group{--fa:"";--fa--fa:""}.fa-chart-line{--fa:"";--fa--fa:""}.fa-line-chart{--fa:"";--fa--fa:""}.fa-mask-ventilator{--fa:"";--fa--fa:""}.fa-arrow-right{--fa:"";--fa--fa:""}.fa-signs-post{--fa:"";--fa--fa:""}.fa-map-signs{--fa:"";--fa--fa:""}.fa-cash-register{--fa:"";--fa--fa:""}.fa-person-circle-question{--fa:"";--fa--fa:""}.fa-h{--fa:"H";--fa--fa:"HH"}.fa-tarp{--fa:"";--fa--fa:""}.fa-screwdriver-wrench{--fa:"";--fa--fa:""}.fa-tools{--fa:"";--fa--fa:""}.fa-arrows-to-eye{--fa:"";--fa--fa:""}.fa-plug-circle-bolt{--fa:"";--fa--fa:""}.fa-heart{--fa:"";--fa--fa:""}.fa-mars-and-venus{--fa:"";--fa--fa:""}.fa-house-user{--fa:"";--fa--fa:""}.fa-home-user{--fa:"";--fa--fa:""}.fa-dumpster-fire{--fa:"";--fa--fa:""}.fa-house-crack{--fa:"";--fa--fa:""}.fa-martini-glass-citrus{--fa:"";--fa--fa:""}.fa-cocktail{--fa:"";--fa--fa:""}.fa-face-surprise{--fa:"";--fa--fa:""}.fa-surprise{--fa:"";--fa--fa:""}.fa-bottle-water{--fa:"";--fa--fa:""}.fa-circle-pause{--fa:"";--fa--fa:""}.fa-pause-circle{--fa:"";--fa--fa:""}.fa-toilet-paper-slash{--fa:"";--fa--fa:""}.fa-apple-whole{--fa:"";--fa--fa:""}.fa-apple-alt{--fa:"";--fa--fa:""}.fa-kitchen-set{--fa:"";--fa--fa:""}.fa-r{--fa:"R";--fa--fa:"RR"}.fa-temperature-quarter{--fa:"";--fa--fa:""}.fa-temperature-1{--fa:"";--fa--fa:""}.fa-thermometer-1{--fa:"";--fa--fa:""}.fa-thermometer-quarter{--fa:"";--fa--fa:""}.fa-cube{--fa:"";--fa--fa:""}.fa-bitcoin-sign{--fa:"";--fa--fa:""}.fa-shield-dog{--fa:"";--fa--fa:""}.fa-solar-panel{--fa:"";--fa--fa:""}.fa-lock-open{--fa:"";--fa--fa:""}.fa-elevator{--fa:"";--fa--fa:""}.fa-money-bill-transfer{--fa:"";--fa--fa:""}.fa-money-bill-trend-up{--fa:"";--fa--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:"";--fa--fa:""}.fa-square-poll-horizontal{--fa:"";--fa--fa:""}.fa-poll-h{--fa:"";--fa--fa:""}.fa-circle{--fa:"";--fa--fa:""}.fa-backward-fast{--fa:"";--fa--fa:""}.fa-fast-backward{--fa:"";--fa--fa:""}.fa-recycle{--fa:"";--fa--fa:""}.fa-user-astronaut{--fa:"";--fa--fa:""}.fa-plane-slash{--fa:"";--fa--fa:""}.fa-trademark{--fa:"";--fa--fa:""}.fa-basketball{--fa:"";--fa--fa:""}.fa-basketball-ball{--fa:"";--fa--fa:""}.fa-satellite-dish{--fa:"";--fa--fa:""}.fa-circle-up{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-up{--fa:"";--fa--fa:""}.fa-mobile-screen-button{--fa:"";--fa--fa:""}.fa-mobile-alt{--fa:"";--fa--fa:""}.fa-volume-high{--fa:"";--fa--fa:""}.fa-volume-up{--fa:"";--fa--fa:""}.fa-users-rays{--fa:"";--fa--fa:""}.fa-wallet{--fa:"";--fa--fa:""}.fa-clipboard-check{--fa:"";--fa--fa:""}.fa-file-audio{--fa:"";--fa--fa:""}.fa-burger{--fa:"";--fa--fa:""}.fa-hamburger{--fa:"";--fa--fa:""}.fa-wrench{--fa:"";--fa--fa:""}.fa-bugs{--fa:"";--fa--fa:""}.fa-rupee-sign{--fa:"";--fa--fa:""}.fa-rupee{--fa:"";--fa--fa:""}.fa-file-image{--fa:"";--fa--fa:""}.fa-circle-question{--fa:"";--fa--fa:""}.fa-question-circle{--fa:"";--fa--fa:""}.fa-plane-departure{--fa:"";--fa--fa:""}.fa-handshake-slash{--fa:"";--fa--fa:""}.fa-book-bookmark{--fa:"";--fa--fa:""}.fa-code-branch{--fa:"";--fa--fa:""}.fa-hat-cowboy{--fa:"";--fa--fa:""}.fa-bridge{--fa:"";--fa--fa:""}.fa-phone-flip{--fa:"";--fa--fa:""}.fa-phone-alt{--fa:"";--fa--fa:""}.fa-truck-front{--fa:"";--fa--fa:""}.fa-cat{--fa:"";--fa--fa:""}.fa-anchor-circle-exclamation{--fa:"";--fa--fa:""}.fa-truck-field{--fa:"";--fa--fa:""}.fa-route{--fa:"";--fa--fa:""}.fa-clipboard-question{--fa:"";--fa--fa:""}.fa-panorama{--fa:"";--fa--fa:""}.fa-comment-medical{--fa:"";--fa--fa:""}.fa-teeth-open{--fa:"";--fa--fa:""}.fa-file-circle-minus{--fa:"";--fa--fa:""}.fa-tags{--fa:"";--fa--fa:""}.fa-wine-glass{--fa:"";--fa--fa:""}.fa-forward-fast{--fa:"";--fa--fa:""}.fa-fast-forward{--fa:"";--fa--fa:""}.fa-face-meh-blank{--fa:"";--fa--fa:""}.fa-meh-blank{--fa:"";--fa--fa:""}.fa-square-parking{--fa:"";--fa--fa:""}.fa-parking{--fa:"";--fa--fa:""}.fa-house-signal{--fa:"";--fa--fa:""}.fa-bars-progress{--fa:"";--fa--fa:""}.fa-tasks-alt{--fa:"";--fa--fa:""}.fa-faucet-drip{--fa:"";--fa--fa:""}.fa-cart-flatbed{--fa:"";--fa--fa:""}.fa-dolly-flatbed{--fa:"";--fa--fa:""}.fa-ban-smoking{--fa:"";--fa--fa:""}.fa-smoking-ban{--fa:"";--fa--fa:""}.fa-terminal{--fa:"";--fa--fa:""}.fa-mobile-button{--fa:"";--fa--fa:""}.fa-house-medical-flag{--fa:"";--fa--fa:""}.fa-basket-shopping{--fa:"";--fa--fa:""}.fa-shopping-basket{--fa:"";--fa--fa:""}.fa-tape{--fa:"";--fa--fa:""}.fa-bus-simple{--fa:"";--fa--fa:""}.fa-bus-alt{--fa:"";--fa--fa:""}.fa-eye{--fa:"";--fa--fa:""}.fa-face-sad-cry{--fa:"";--fa--fa:""}.fa-sad-cry{--fa:"";--fa--fa:""}.fa-audio-description{--fa:"";--fa--fa:""}.fa-person-military-to-person{--fa:"";--fa--fa:""}.fa-file-shield{--fa:"";--fa--fa:""}.fa-user-slash{--fa:"";--fa--fa:""}.fa-pen{--fa:"";--fa--fa:""}.fa-tower-observation{--fa:"";--fa--fa:""}.fa-file-code{--fa:"";--fa--fa:""}.fa-signal{--fa:"";--fa--fa:""}.fa-signal-5{--fa:"";--fa--fa:""}.fa-signal-perfect{--fa:"";--fa--fa:""}.fa-bus{--fa:"";--fa--fa:""}.fa-heart-circle-xmark{--fa:"";--fa--fa:""}.fa-house-chimney{--fa:"";--fa--fa:""}.fa-home-lg{--fa:"";--fa--fa:""}.fa-window-maximize{--fa:"";--fa--fa:""}.fa-face-frown{--fa:"";--fa--fa:""}.fa-frown{--fa:"";--fa--fa:""}.fa-prescription{--fa:"";--fa--fa:""}.fa-shop{--fa:"";--fa--fa:""}.fa-store-alt{--fa:"";--fa--fa:""}.fa-floppy-disk{--fa:"";--fa--fa:""}.fa-save{--fa:"";--fa--fa:""}.fa-vihara{--fa:"";--fa--fa:""}.fa-scale-unbalanced{--fa:"";--fa--fa:""}.fa-balance-scale-left{--fa:"";--fa--fa:""}.fa-sort-up{--fa:"";--fa--fa:""}.fa-sort-asc{--fa:"";--fa--fa:""}.fa-comment-dots{--fa:"";--fa--fa:""}.fa-commenting{--fa:"";--fa--fa:""}.fa-plant-wilt{--fa:"";--fa--fa:""}.fa-diamond{--fa:"";--fa--fa:""}.fa-face-grin-squint{--fa:"";--fa--fa:""}.fa-grin-squint{--fa:"";--fa--fa:""}.fa-hand-holding-dollar{--fa:"";--fa--fa:""}.fa-hand-holding-usd{--fa:"";--fa--fa:""}.fa-chart-diagram{--fa:"";--fa--fa:""}.fa-bacterium{--fa:"";--fa--fa:""}.fa-hand-pointer{--fa:"";--fa--fa:""}.fa-drum-steelpan{--fa:"";--fa--fa:""}.fa-hand-scissors{--fa:"";--fa--fa:""}.fa-hands-praying{--fa:"";--fa--fa:""}.fa-praying-hands{--fa:"";--fa--fa:""}.fa-arrow-rotate-right{--fa:"";--fa--fa:""}.fa-arrow-right-rotate{--fa:"";--fa--fa:""}.fa-arrow-rotate-forward{--fa:"";--fa--fa:""}.fa-redo{--fa:"";--fa--fa:""}.fa-biohazard{--fa:"";--fa--fa:""}.fa-location-crosshairs{--fa:"";--fa--fa:""}.fa-location{--fa:"";--fa--fa:""}.fa-mars-double{--fa:"";--fa--fa:""}.fa-child-dress{--fa:"";--fa--fa:""}.fa-users-between-lines{--fa:"";--fa--fa:""}.fa-lungs-virus{--fa:"";--fa--fa:""}.fa-face-grin-tears{--fa:"";--fa--fa:""}.fa-grin-tears{--fa:"";--fa--fa:""}.fa-phone{--fa:"";--fa--fa:""}.fa-calendar-xmark{--fa:"";--fa--fa:""}.fa-calendar-times{--fa:"";--fa--fa:""}.fa-child-reaching{--fa:"";--fa--fa:""}.fa-head-side-virus{--fa:"";--fa--fa:""}.fa-user-gear{--fa:"";--fa--fa:""}.fa-user-cog{--fa:"";--fa--fa:""}.fa-arrow-up-1-9{--fa:"";--fa--fa:""}.fa-sort-numeric-up{--fa:"";--fa--fa:""}.fa-door-closed{--fa:"";--fa--fa:""}.fa-shield-virus{--fa:"";--fa--fa:""}.fa-dice-six{--fa:"";--fa--fa:""}.fa-mosquito-net{--fa:"";--fa--fa:""}.fa-file-fragment{--fa:"";--fa--fa:""}.fa-bridge-water{--fa:"";--fa--fa:""}.fa-person-booth{--fa:"";--fa--fa:""}.fa-text-width{--fa:"";--fa--fa:""}.fa-hat-wizard{--fa:"";--fa--fa:""}.fa-pen-fancy{--fa:"";--fa--fa:""}.fa-person-digging{--fa:"";--fa--fa:""}.fa-digging{--fa:"";--fa--fa:""}.fa-trash{--fa:"";--fa--fa:""}.fa-gauge-simple{--fa:"";--fa--fa:""}.fa-gauge-simple-med{--fa:"";--fa--fa:""}.fa-tachometer-average{--fa:"";--fa--fa:""}.fa-book-medical{--fa:"";--fa--fa:""}.fa-poo{--fa:"";--fa--fa:""}.fa-quote-right{--fa:"";--fa--fa:""}.fa-quote-right-alt{--fa:"";--fa--fa:""}.fa-shirt{--fa:"";--fa--fa:""}.fa-t-shirt{--fa:"";--fa--fa:""}.fa-tshirt{--fa:"";--fa--fa:""}.fa-cubes{--fa:"";--fa--fa:""}.fa-divide{--fa:"";--fa--fa:""}.fa-tenge-sign{--fa:"";--fa--fa:""}.fa-tenge{--fa:"";--fa--fa:""}.fa-headphones{--fa:"";--fa--fa:""}.fa-hands-holding{--fa:"";--fa--fa:""}.fa-hands-clapping{--fa:"";--fa--fa:""}.fa-republican{--fa:"";--fa--fa:""}.fa-arrow-left{--fa:"";--fa--fa:""}.fa-person-circle-xmark{--fa:"";--fa--fa:""}.fa-ruler{--fa:"";--fa--fa:""}.fa-align-left{--fa:"";--fa--fa:""}.fa-dice-d6{--fa:"";--fa--fa:""}.fa-restroom{--fa:"";--fa--fa:""}.fa-j{--fa:"J";--fa--fa:"JJ"}.fa-users-viewfinder{--fa:"";--fa--fa:""}.fa-file-video{--fa:"";--fa--fa:""}.fa-up-right-from-square{--fa:"";--fa--fa:""}.fa-external-link-alt{--fa:"";--fa--fa:""}.fa-table-cells{--fa:"";--fa--fa:""}.fa-th{--fa:"";--fa--fa:""}.fa-file-pdf{--fa:"";--fa--fa:""}.fa-book-bible{--fa:"";--fa--fa:""}.fa-bible{--fa:"";--fa--fa:""}.fa-o{--fa:"O";--fa--fa:"OO"}.fa-suitcase-medical{--fa:"";--fa--fa:""}.fa-medkit{--fa:"";--fa--fa:""}.fa-user-secret{--fa:"";--fa--fa:""}.fa-otter{--fa:"";--fa--fa:""}.fa-person-dress{--fa:"";--fa--fa:""}.fa-female{--fa:"";--fa--fa:""}.fa-comment-dollar{--fa:"";--fa--fa:""}.fa-business-time{--fa:"";--fa--fa:""}.fa-briefcase-clock{--fa:"";--fa--fa:""}.fa-table-cells-large{--fa:"";--fa--fa:""}.fa-th-large{--fa:"";--fa--fa:""}.fa-book-tanakh{--fa:"";--fa--fa:""}.fa-tanakh{--fa:"";--fa--fa:""}.fa-phone-volume{--fa:"";--fa--fa:""}.fa-volume-control-phone{--fa:"";--fa--fa:""}.fa-hat-cowboy-side{--fa:"";--fa--fa:""}.fa-clipboard-user{--fa:"";--fa--fa:""}.fa-child{--fa:"";--fa--fa:""}.fa-lira-sign{--fa:"";--fa--fa:""}.fa-satellite{--fa:"";--fa--fa:""}.fa-plane-lock{--fa:"";--fa--fa:""}.fa-tag{--fa:"";--fa--fa:""}.fa-comment{--fa:"";--fa--fa:""}.fa-cake-candles{--fa:"";--fa--fa:""}.fa-birthday-cake{--fa:"";--fa--fa:""}.fa-cake{--fa:"";--fa--fa:""}.fa-envelope{--fa:"";--fa--fa:""}.fa-angles-up{--fa:"";--fa--fa:""}.fa-angle-double-up{--fa:"";--fa--fa:""}.fa-paperclip{--fa:"";--fa--fa:""}.fa-arrow-right-to-city{--fa:"";--fa--fa:""}.fa-ribbon{--fa:"";--fa--fa:""}.fa-lungs{--fa:"";--fa--fa:""}.fa-arrow-up-9-1{--fa:"";--fa--fa:""}.fa-sort-numeric-up-alt{--fa:"";--fa--fa:""}.fa-litecoin-sign{--fa:"";--fa--fa:""}.fa-border-none{--fa:"";--fa--fa:""}.fa-circle-nodes{--fa:"";--fa--fa:""}.fa-parachute-box{--fa:"";--fa--fa:""}.fa-indent{--fa:"";--fa--fa:""}.fa-truck-field-un{--fa:"";--fa--fa:""}.fa-hourglass{--fa:"";--fa--fa:""}.fa-hourglass-empty{--fa:"";--fa--fa:""}.fa-mountain{--fa:"";--fa--fa:""}.fa-user-doctor{--fa:"";--fa--fa:""}.fa-user-md{--fa:"";--fa--fa:""}.fa-circle-info{--fa:"";--fa--fa:""}.fa-info-circle{--fa:"";--fa--fa:""}.fa-cloud-meatball{--fa:"";--fa--fa:""}.fa-camera{--fa:"";--fa--fa:""}.fa-camera-alt{--fa:"";--fa--fa:""}.fa-square-virus{--fa:"";--fa--fa:""}.fa-meteor{--fa:"";--fa--fa:""}.fa-car-on{--fa:"";--fa--fa:""}.fa-sleigh{--fa:"";--fa--fa:""}.fa-arrow-down-1-9{--fa:"";--fa--fa:""}.fa-sort-numeric-asc{--fa:"";--fa--fa:""}.fa-sort-numeric-down{--fa:"";--fa--fa:""}.fa-hand-holding-droplet{--fa:"";--fa--fa:""}.fa-hand-holding-water{--fa:"";--fa--fa:""}.fa-water{--fa:"";--fa--fa:""}.fa-calendar-check{--fa:"";--fa--fa:""}.fa-braille{--fa:"";--fa--fa:""}.fa-prescription-bottle-medical{--fa:"";--fa--fa:""}.fa-prescription-bottle-alt{--fa:"";--fa--fa:""}.fa-landmark{--fa:"";--fa--fa:""}.fa-truck{--fa:"";--fa--fa:""}.fa-crosshairs{--fa:"";--fa--fa:""}.fa-person-cane{--fa:"";--fa--fa:""}.fa-tent{--fa:"";--fa--fa:""}.fa-vest-patches{--fa:"";--fa--fa:""}.fa-check-double{--fa:"";--fa--fa:""}.fa-arrow-down-a-z{--fa:"";--fa--fa:""}.fa-sort-alpha-asc{--fa:"";--fa--fa:""}.fa-sort-alpha-down{--fa:"";--fa--fa:""}.fa-money-bill-wheat{--fa:"";--fa--fa:""}.fa-cookie{--fa:"";--fa--fa:""}.fa-arrow-rotate-left{--fa:"";--fa--fa:""}.fa-arrow-left-rotate{--fa:"";--fa--fa:""}.fa-arrow-rotate-back{--fa:"";--fa--fa:""}.fa-arrow-rotate-backward{--fa:"";--fa--fa:""}.fa-undo{--fa:"";--fa--fa:""}.fa-hard-drive{--fa:"";--fa--fa:""}.fa-hdd{--fa:"";--fa--fa:""}.fa-face-grin-squint-tears{--fa:"";--fa--fa:""}.fa-grin-squint-tears{--fa:"";--fa--fa:""}.fa-dumbbell{--fa:"";--fa--fa:""}.fa-rectangle-list{--fa:"";--fa--fa:""}.fa-list-alt{--fa:"";--fa--fa:""}.fa-tarp-droplet{--fa:"";--fa--fa:""}.fa-house-medical-circle-check{--fa:"";--fa--fa:""}.fa-person-skiing-nordic{--fa:"";--fa--fa:""}.fa-skiing-nordic{--fa:"";--fa--fa:""}.fa-calendar-plus{--fa:"";--fa--fa:""}.fa-plane-arrival{--fa:"";--fa--fa:""}.fa-circle-left{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-left{--fa:"";--fa--fa:""}.fa-train-subway{--fa:"";--fa--fa:""}.fa-subway{--fa:"";--fa--fa:""}.fa-chart-gantt{--fa:"";--fa--fa:""}.fa-indian-rupee-sign{--fa:"";--fa--fa:""}.fa-indian-rupee{--fa:"";--fa--fa:""}.fa-inr{--fa:"";--fa--fa:""}.fa-crop-simple{--fa:"";--fa--fa:""}.fa-crop-alt{--fa:"";--fa--fa:""}.fa-money-bill-1{--fa:"";--fa--fa:""}.fa-money-bill-alt{--fa:"";--fa--fa:""}.fa-left-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-left{--fa:"";--fa--fa:""}.fa-dna{--fa:"";--fa--fa:""}.fa-virus-slash{--fa:"";--fa--fa:""}.fa-minus{--fa:"";--fa--fa:""}.fa-subtract{--fa:"";--fa--fa:""}.fa-chess{--fa:"";--fa--fa:""}.fa-arrow-left-long{--fa:"";--fa--fa:""}.fa-long-arrow-left{--fa:"";--fa--fa:""}.fa-plug-circle-check{--fa:"";--fa--fa:""}.fa-street-view{--fa:"";--fa--fa:""}.fa-franc-sign{--fa:"";--fa--fa:""}.fa-volume-off{--fa:"";--fa--fa:""}.fa-hands-asl-interpreting{--fa:"";--fa--fa:""}.fa-american-sign-language-interpreting{--fa:"";--fa--fa:""}.fa-asl-interpreting{--fa:"";--fa--fa:""}.fa-hands-american-sign-language-interpreting{--fa:"";--fa--fa:""}.fa-gear{--fa:"";--fa--fa:""}.fa-cog{--fa:"";--fa--fa:""}.fa-droplet-slash{--fa:"";--fa--fa:""}.fa-tint-slash{--fa:"";--fa--fa:""}.fa-mosque{--fa:"";--fa--fa:""}.fa-mosquito{--fa:"";--fa--fa:""}.fa-star-of-david{--fa:"";--fa--fa:""}.fa-person-military-rifle{--fa:"";--fa--fa:""}.fa-cart-shopping{--fa:"";--fa--fa:""}.fa-shopping-cart{--fa:"";--fa--fa:""}.fa-vials{--fa:"";--fa--fa:""}.fa-plug-circle-plus{--fa:"";--fa--fa:""}.fa-place-of-worship{--fa:"";--fa--fa:""}.fa-grip-vertical{--fa:"";--fa--fa:""}.fa-hexagon-nodes{--fa:"";--fa--fa:""}.fa-arrow-turn-up{--fa:"";--fa--fa:""}.fa-level-up{--fa:"";--fa--fa:""}.fa-u{--fa:"U";--fa--fa:"UU"}.fa-square-root-variable{--fa:"";--fa--fa:""}.fa-square-root-alt{--fa:"";--fa--fa:""}.fa-clock{--fa:"";--fa--fa:""}.fa-clock-four{--fa:"";--fa--fa:""}.fa-backward-step{--fa:"";--fa--fa:""}.fa-step-backward{--fa:"";--fa--fa:""}.fa-pallet{--fa:"";--fa--fa:""}.fa-faucet{--fa:"";--fa--fa:""}.fa-baseball-bat-ball{--fa:"";--fa--fa:""}.fa-s{--fa:"S";--fa--fa:"SS"}.fa-timeline{--fa:"";--fa--fa:""}.fa-keyboard{--fa:"";--fa--fa:""}.fa-caret-down{--fa:"";--fa--fa:""}.fa-house-chimney-medical{--fa:"";--fa--fa:""}.fa-clinic-medical{--fa:"";--fa--fa:""}.fa-temperature-three-quarters{--fa:"";--fa--fa:""}.fa-temperature-3{--fa:"";--fa--fa:""}.fa-thermometer-3{--fa:"";--fa--fa:""}.fa-thermometer-three-quarters{--fa:"";--fa--fa:""}.fa-mobile-screen{--fa:"";--fa--fa:""}.fa-mobile-android-alt{--fa:"";--fa--fa:""}.fa-plane-up{--fa:"";--fa--fa:""}.fa-piggy-bank{--fa:"";--fa--fa:""}.fa-battery-half{--fa:"";--fa--fa:""}.fa-battery-3{--fa:"";--fa--fa:""}.fa-mountain-city{--fa:"";--fa--fa:""}.fa-coins{--fa:"";--fa--fa:""}.fa-khanda{--fa:"";--fa--fa:""}.fa-sliders{--fa:"";--fa--fa:""}.fa-sliders-h{--fa:"";--fa--fa:""}.fa-folder-tree{--fa:"";--fa--fa:""}.fa-network-wired{--fa:"";--fa--fa:""}.fa-map-pin{--fa:"";--fa--fa:""}.fa-hamsa{--fa:"";--fa--fa:""}.fa-cent-sign{--fa:"";--fa--fa:""}.fa-flask{--fa:"";--fa--fa:""}.fa-person-pregnant{--fa:"";--fa--fa:""}.fa-wand-sparkles{--fa:"";--fa--fa:""}.fa-ellipsis-vertical{--fa:"";--fa--fa:""}.fa-ellipsis-v{--fa:"";--fa--fa:""}.fa-ticket{--fa:"";--fa--fa:""}.fa-power-off{--fa:"";--fa--fa:""}.fa-right-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-right{--fa:"";--fa--fa:""}.fa-flag-usa{--fa:"";--fa--fa:""}.fa-laptop-file{--fa:"";--fa--fa:""}.fa-tty{--fa:"";--fa--fa:""}.fa-teletype{--fa:"";--fa--fa:""}.fa-diagram-next{--fa:"";--fa--fa:""}.fa-person-rifle{--fa:"";--fa--fa:""}.fa-house-medical-circle-exclamation{--fa:"";--fa--fa:""}.fa-closed-captioning{--fa:"";--fa--fa:""}.fa-person-hiking{--fa:"";--fa--fa:""}.fa-hiking{--fa:"";--fa--fa:""}.fa-venus-double{--fa:"";--fa--fa:""}.fa-images{--fa:"";--fa--fa:""}.fa-calculator{--fa:"";--fa--fa:""}.fa-people-pulling{--fa:"";--fa--fa:""}.fa-n{--fa:"N";--fa--fa:"NN"}.fa-cable-car{--fa:"";--fa--fa:""}.fa-tram{--fa:"";--fa--fa:""}.fa-cloud-rain{--fa:"";--fa--fa:""}.fa-building-circle-xmark{--fa:"";--fa--fa:""}.fa-ship{--fa:"";--fa--fa:""}.fa-arrows-down-to-line{--fa:"";--fa--fa:""}.fa-download{--fa:"";--fa--fa:""}.fa-face-grin{--fa:"";--fa--fa:""}.fa-grin{--fa:"";--fa--fa:""}.fa-delete-left{--fa:"";--fa--fa:""}.fa-backspace{--fa:"";--fa--fa:""}.fa-eye-dropper{--fa:"";--fa--fa:""}.fa-eye-dropper-empty{--fa:"";--fa--fa:""}.fa-eyedropper{--fa:"";--fa--fa:""}.fa-file-circle-check{--fa:"";--fa--fa:""}.fa-forward{--fa:"";--fa--fa:""}.fa-mobile{--fa:"";--fa--fa:""}.fa-mobile-android{--fa:"";--fa--fa:""}.fa-mobile-phone{--fa:"";--fa--fa:""}.fa-face-meh{--fa:"";--fa--fa:""}.fa-meh{--fa:"";--fa--fa:""}.fa-align-center{--fa:"";--fa--fa:""}.fa-book-skull{--fa:"";--fa--fa:""}.fa-book-dead{--fa:"";--fa--fa:""}.fa-id-card{--fa:"";--fa--fa:""}.fa-drivers-license{--fa:"";--fa--fa:""}.fa-outdent{--fa:"";--fa--fa:""}.fa-dedent{--fa:"";--fa--fa:""}.fa-heart-circle-exclamation{--fa:"";--fa--fa:""}.fa-house{--fa:"";--fa--fa:""}.fa-home{--fa:"";--fa--fa:""}.fa-home-alt{--fa:"";--fa--fa:""}.fa-home-lg-alt{--fa:"";--fa--fa:""}.fa-calendar-week{--fa:"";--fa--fa:""}.fa-laptop-medical{--fa:"";--fa--fa:""}.fa-b{--fa:"B";--fa--fa:"BB"}.fa-file-medical{--fa:"";--fa--fa:""}.fa-dice-one{--fa:"";--fa--fa:""}.fa-kiwi-bird{--fa:"";--fa--fa:""}.fa-arrow-right-arrow-left{--fa:"";--fa--fa:""}.fa-exchange{--fa:"";--fa--fa:""}.fa-rotate-right{--fa:"";--fa--fa:""}.fa-redo-alt{--fa:"";--fa--fa:""}.fa-rotate-forward{--fa:"";--fa--fa:""}.fa-utensils{--fa:"";--fa--fa:""}.fa-cutlery{--fa:"";--fa--fa:""}.fa-arrow-up-wide-short{--fa:"";--fa--fa:""}.fa-sort-amount-up{--fa:"";--fa--fa:""}.fa-mill-sign{--fa:"";--fa--fa:""}.fa-bowl-rice{--fa:"";--fa--fa:""}.fa-skull{--fa:"";--fa--fa:""}.fa-tower-broadcast{--fa:"";--fa--fa:""}.fa-broadcast-tower{--fa:"";--fa--fa:""}.fa-truck-pickup{--fa:"";--fa--fa:""}.fa-up-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-up{--fa:"";--fa--fa:""}.fa-stop{--fa:"";--fa--fa:""}.fa-code-merge{--fa:"";--fa--fa:""}.fa-upload{--fa:"";--fa--fa:""}.fa-hurricane{--fa:"";--fa--fa:""}.fa-mound{--fa:"";--fa--fa:""}.fa-toilet-portable{--fa:"";--fa--fa:""}.fa-compact-disc{--fa:"";--fa--fa:""}.fa-file-arrow-down{--fa:"";--fa--fa:""}.fa-file-download{--fa:"";--fa--fa:""}.fa-caravan{--fa:"";--fa--fa:""}.fa-shield-cat{--fa:"";--fa--fa:""}.fa-bolt{--fa:"";--fa--fa:""}.fa-zap{--fa:"";--fa--fa:""}.fa-glass-water{--fa:"";--fa--fa:""}.fa-oil-well{--fa:"";--fa--fa:""}.fa-vault{--fa:"";--fa--fa:""}.fa-mars{--fa:"";--fa--fa:""}.fa-toilet{--fa:"";--fa--fa:""}.fa-plane-circle-xmark{--fa:"";--fa--fa:""}.fa-yen-sign{--fa:"";--fa--fa:""}.fa-cny{--fa:"";--fa--fa:""}.fa-jpy{--fa:"";--fa--fa:""}.fa-rmb{--fa:"";--fa--fa:""}.fa-yen{--fa:"";--fa--fa:""}.fa-ruble-sign{--fa:"";--fa--fa:""}.fa-rouble{--fa:"";--fa--fa:""}.fa-rub{--fa:"";--fa--fa:""}.fa-ruble{--fa:"";--fa--fa:""}.fa-sun{--fa:"";--fa--fa:""}.fa-guitar{--fa:"";--fa--fa:""}.fa-face-laugh-wink{--fa:"";--fa--fa:""}.fa-laugh-wink{--fa:"";--fa--fa:""}.fa-horse-head{--fa:"";--fa--fa:""}.fa-bore-hole{--fa:"";--fa--fa:""}.fa-industry{--fa:"";--fa--fa:""}.fa-circle-down{--fa:"";--fa--fa:""}.fa-arrow-alt-circle-down{--fa:"";--fa--fa:""}.fa-arrows-turn-to-dots{--fa:"";--fa--fa:""}.fa-florin-sign{--fa:"";--fa--fa:""}.fa-arrow-down-short-wide{--fa:"";--fa--fa:""}.fa-sort-amount-desc{--fa:"";--fa--fa:""}.fa-sort-amount-down-alt{--fa:"";--fa--fa:""}.fa-less-than{--fa:"\<";--fa--fa:"\<\<"}.fa-angle-down{--fa:"";--fa--fa:""}.fa-car-tunnel{--fa:"";--fa--fa:""}.fa-head-side-cough{--fa:"";--fa--fa:""}.fa-grip-lines{--fa:"";--fa--fa:""}.fa-thumbs-down{--fa:"";--fa--fa:""}.fa-user-lock{--fa:"";--fa--fa:""}.fa-arrow-right-long{--fa:"";--fa--fa:""}.fa-long-arrow-right{--fa:"";--fa--fa:""}.fa-anchor-circle-xmark{--fa:"";--fa--fa:""}.fa-ellipsis{--fa:"";--fa--fa:""}.fa-ellipsis-h{--fa:"";--fa--fa:""}.fa-chess-pawn{--fa:"";--fa--fa:""}.fa-kit-medical{--fa:"";--fa--fa:""}.fa-first-aid{--fa:"";--fa--fa:""}.fa-person-through-window{--fa:"";--fa--fa:""}.fa-toolbox{--fa:"";--fa--fa:""}.fa-hands-holding-circle{--fa:"";--fa--fa:""}.fa-bug{--fa:"";--fa--fa:""}.fa-credit-card{--fa:"";--fa--fa:""}.fa-credit-card-alt{--fa:"";--fa--fa:""}.fa-car{--fa:"";--fa--fa:""}.fa-automobile{--fa:"";--fa--fa:""}.fa-hand-holding-hand{--fa:"";--fa--fa:""}.fa-book-open-reader{--fa:"";--fa--fa:""}.fa-book-reader{--fa:"";--fa--fa:""}.fa-mountain-sun{--fa:"";--fa--fa:""}.fa-arrows-left-right-to-line{--fa:"";--fa--fa:""}.fa-dice-d20{--fa:"";--fa--fa:""}.fa-truck-droplet{--fa:"";--fa--fa:""}.fa-file-circle-xmark{--fa:"";--fa--fa:""}.fa-temperature-arrow-up{--fa:"";--fa--fa:""}.fa-temperature-up{--fa:"";--fa--fa:""}.fa-medal{--fa:"";--fa--fa:""}.fa-bed{--fa:"";--fa--fa:""}.fa-square-h{--fa:"";--fa--fa:""}.fa-h-square{--fa:"";--fa--fa:""}.fa-podcast{--fa:"";--fa--fa:""}.fa-temperature-full{--fa:"";--fa--fa:""}.fa-temperature-4{--fa:"";--fa--fa:""}.fa-thermometer-4{--fa:"";--fa--fa:""}.fa-thermometer-full{--fa:"";--fa--fa:""}.fa-bell{--fa:"";--fa--fa:""}.fa-superscript{--fa:"";--fa--fa:""}.fa-plug-circle-xmark{--fa:"";--fa--fa:""}.fa-star-of-life{--fa:"";--fa--fa:""}.fa-phone-slash{--fa:"";--fa--fa:""}.fa-paint-roller{--fa:"";--fa--fa:""}.fa-handshake-angle{--fa:"";--fa--fa:""}.fa-hands-helping{--fa:"";--fa--fa:""}.fa-location-dot{--fa:"";--fa--fa:""}.fa-map-marker-alt{--fa:"";--fa--fa:""}.fa-file{--fa:"";--fa--fa:""}.fa-greater-than{--fa:"\>";--fa--fa:"\>\>"}.fa-person-swimming{--fa:"";--fa--fa:""}.fa-swimmer{--fa:"";--fa--fa:""}.fa-arrow-down{--fa:"";--fa--fa:""}.fa-droplet{--fa:"";--fa--fa:""}.fa-tint{--fa:"";--fa--fa:""}.fa-eraser{--fa:"";--fa--fa:""}.fa-earth-americas{--fa:"";--fa--fa:""}.fa-earth{--fa:"";--fa--fa:""}.fa-earth-america{--fa:"";--fa--fa:""}.fa-globe-americas{--fa:"";--fa--fa:""}.fa-person-burst{--fa:"";--fa--fa:""}.fa-dove{--fa:"";--fa--fa:""}.fa-battery-empty{--fa:"";--fa--fa:""}.fa-battery-0{--fa:"";--fa--fa:""}.fa-socks{--fa:"";--fa--fa:""}.fa-inbox{--fa:"";--fa--fa:""}.fa-section{--fa:"";--fa--fa:""}.fa-gauge-high{--fa:"";--fa--fa:""}.fa-tachometer-alt{--fa:"";--fa--fa:""}.fa-tachometer-alt-fast{--fa:"";--fa--fa:""}.fa-envelope-open-text{--fa:"";--fa--fa:""}.fa-hospital{--fa:"";--fa--fa:""}.fa-hospital-alt{--fa:"";--fa--fa:""}.fa-hospital-wide{--fa:"";--fa--fa:""}.fa-wine-bottle{--fa:"";--fa--fa:""}.fa-chess-rook{--fa:"";--fa--fa:""}.fa-bars-staggered{--fa:"";--fa--fa:""}.fa-reorder{--fa:"";--fa--fa:""}.fa-stream{--fa:"";--fa--fa:""}.fa-dharmachakra{--fa:"";--fa--fa:""}.fa-hotdog{--fa:"";--fa--fa:""}.fa-person-walking-with-cane{--fa:"";--fa--fa:""}.fa-blind{--fa:"";--fa--fa:""}.fa-drum{--fa:"";--fa--fa:""}.fa-ice-cream{--fa:"";--fa--fa:""}.fa-heart-circle-bolt{--fa:"";--fa--fa:""}.fa-fax{--fa:"";--fa--fa:""}.fa-paragraph{--fa:"";--fa--fa:""}.fa-check-to-slot{--fa:"";--fa--fa:""}.fa-vote-yea{--fa:"";--fa--fa:""}.fa-star-half{--fa:"";--fa--fa:""}.fa-boxes-stacked{--fa:"";--fa--fa:""}.fa-boxes{--fa:"";--fa--fa:""}.fa-boxes-alt{--fa:"";--fa--fa:""}.fa-link{--fa:"";--fa--fa:""}.fa-chain{--fa:"";--fa--fa:""}.fa-ear-listen{--fa:"";--fa--fa:""}.fa-assistive-listening-systems{--fa:"";--fa--fa:""}.fa-tree-city{--fa:"";--fa--fa:""}.fa-play{--fa:"";--fa--fa:""}.fa-font{--fa:"";--fa--fa:""}.fa-table-cells-row-lock{--fa:"";--fa--fa:""}.fa-rupiah-sign{--fa:"";--fa--fa:""}.fa-magnifying-glass{--fa:"";--fa--fa:""}.fa-search{--fa:"";--fa--fa:""}.fa-table-tennis-paddle-ball{--fa:"";--fa--fa:""}.fa-ping-pong-paddle-ball{--fa:"";--fa--fa:""}.fa-table-tennis{--fa:"";--fa--fa:""}.fa-person-dots-from-line{--fa:"";--fa--fa:""}.fa-diagnoses{--fa:"";--fa--fa:""}.fa-trash-can-arrow-up{--fa:"";--fa--fa:""}.fa-trash-restore-alt{--fa:"";--fa--fa:""}.fa-naira-sign{--fa:"";--fa--fa:""}.fa-cart-arrow-down{--fa:"";--fa--fa:""}.fa-walkie-talkie{--fa:"";--fa--fa:""}.fa-file-pen{--fa:"";--fa--fa:""}.fa-file-edit{--fa:"";--fa--fa:""}.fa-receipt{--fa:"";--fa--fa:""}.fa-square-pen{--fa:"";--fa--fa:""}.fa-pen-square{--fa:"";--fa--fa:""}.fa-pencil-square{--fa:"";--fa--fa:""}.fa-suitcase-rolling{--fa:"";--fa--fa:""}.fa-person-circle-exclamation{--fa:"";--fa--fa:""}.fa-chevron-down{--fa:"";--fa--fa:""}.fa-battery-full{--fa:"";--fa--fa:""}.fa-battery{--fa:"";--fa--fa:""}.fa-battery-5{--fa:"";--fa--fa:""}.fa-skull-crossbones{--fa:"";--fa--fa:""}.fa-code-compare{--fa:"";--fa--fa:""}.fa-list-ul{--fa:"";--fa--fa:""}.fa-list-dots{--fa:"";--fa--fa:""}.fa-school-lock{--fa:"";--fa--fa:""}.fa-tower-cell{--fa:"";--fa--fa:""}.fa-down-long{--fa:"";--fa--fa:""}.fa-long-arrow-alt-down{--fa:"";--fa--fa:""}.fa-ranking-star{--fa:"";--fa--fa:""}.fa-chess-king{--fa:"";--fa--fa:""}.fa-person-harassing{--fa:"";--fa--fa:""}.fa-brazilian-real-sign{--fa:"";--fa--fa:""}.fa-landmark-dome{--fa:"";--fa--fa:""}.fa-landmark-alt{--fa:"";--fa--fa:""}.fa-arrow-up{--fa:"";--fa--fa:""}.fa-tv{--fa:"";--fa--fa:""}.fa-television{--fa:"";--fa--fa:""}.fa-tv-alt{--fa:"";--fa--fa:""}.fa-shrimp{--fa:"";--fa--fa:""}.fa-list-check{--fa:"";--fa--fa:""}.fa-tasks{--fa:"";--fa--fa:""}.fa-jug-detergent{--fa:"";--fa--fa:""}.fa-circle-user{--fa:"";--fa--fa:""}.fa-user-circle{--fa:"";--fa--fa:""}.fa-user-shield{--fa:"";--fa--fa:""}.fa-wind{--fa:"";--fa--fa:""}.fa-car-burst{--fa:"";--fa--fa:""}.fa-car-crash{--fa:"";--fa--fa:""}.fa-y{--fa:"Y";--fa--fa:"YY"}.fa-person-snowboarding{--fa:"";--fa--fa:""}.fa-snowboarding{--fa:"";--fa--fa:""}.fa-truck-fast{--fa:"";--fa--fa:""}.fa-shipping-fast{--fa:"";--fa--fa:""}.fa-fish{--fa:"";--fa--fa:""}.fa-user-graduate{--fa:"";--fa--fa:""}.fa-circle-half-stroke{--fa:"";--fa--fa:""}.fa-adjust{--fa:"";--fa--fa:""}.fa-clapperboard{--fa:"";--fa--fa:""}.fa-circle-radiation{--fa:"";--fa--fa:""}.fa-radiation-alt{--fa:"";--fa--fa:""}.fa-baseball{--fa:"";--fa--fa:""}.fa-baseball-ball{--fa:"";--fa--fa:""}.fa-jet-fighter-up{--fa:"";--fa--fa:""}.fa-diagram-project{--fa:"";--fa--fa:""}.fa-project-diagram{--fa:"";--fa--fa:""}.fa-copy{--fa:"";--fa--fa:""}.fa-volume-xmark{--fa:"";--fa--fa:""}.fa-volume-mute{--fa:"";--fa--fa:""}.fa-volume-times{--fa:"";--fa--fa:""}.fa-hand-sparkles{--fa:"";--fa--fa:""}.fa-grip{--fa:"";--fa--fa:""}.fa-grip-horizontal{--fa:"";--fa--fa:""}.fa-share-from-square{--fa:"";--fa--fa:""}.fa-share-square{--fa:"";--fa--fa:""}.fa-child-combatant{--fa:"";--fa--fa:""}.fa-child-rifle{--fa:"";--fa--fa:""}.fa-gun{--fa:"";--fa--fa:""}.fa-square-phone{--fa:"";--fa--fa:""}.fa-phone-square{--fa:"";--fa--fa:""}.fa-plus{--fa:"\+";--fa--fa:"\+\+"}.fa-add{--fa:"\+";--fa--fa:"\+\+"}.fa-expand{--fa:"";--fa--fa:""}.fa-computer{--fa:"";--fa--fa:""}.fa-xmark{--fa:"";--fa--fa:""}.fa-close{--fa:"";--fa--fa:""}.fa-multiply{--fa:"";--fa--fa:""}.fa-remove{--fa:"";--fa--fa:""}.fa-times{--fa:"";--fa--fa:""}.fa-arrows-up-down-left-right{--fa:"";--fa--fa:""}.fa-arrows{--fa:"";--fa--fa:""}.fa-chalkboard-user{--fa:"";--fa--fa:""}.fa-chalkboard-teacher{--fa:"";--fa--fa:""}.fa-peso-sign{--fa:"";--fa--fa:""}.fa-building-shield{--fa:"";--fa--fa:""}.fa-baby{--fa:"";--fa--fa:""}.fa-users-line{--fa:"";--fa--fa:""}.fa-quote-left{--fa:"";--fa--fa:""}.fa-quote-left-alt{--fa:"";--fa--fa:""}.fa-tractor{--fa:"";--fa--fa:""}.fa-trash-arrow-up{--fa:"";--fa--fa:""}.fa-trash-restore{--fa:"";--fa--fa:""}.fa-arrow-down-up-lock{--fa:"";--fa--fa:""}.fa-lines-leaning{--fa:"";--fa--fa:""}.fa-ruler-combined{--fa:"";--fa--fa:""}.fa-copyright{--fa:"";--fa--fa:""}.fa-equals{--fa:"\=";--fa--fa:"\=\="}.fa-blender{--fa:"";--fa--fa:""}.fa-teeth{--fa:"";--fa--fa:""}.fa-shekel-sign{--fa:"";--fa--fa:""}.fa-ils{--fa:"";--fa--fa:""}.fa-shekel{--fa:"";--fa--fa:""}.fa-sheqel{--fa:"";--fa--fa:""}.fa-sheqel-sign{--fa:"";--fa--fa:""}.fa-map{--fa:"";--fa--fa:""}.fa-rocket{--fa:"";--fa--fa:""}.fa-photo-film{--fa:"";--fa--fa:""}.fa-photo-video{--fa:"";--fa--fa:""}.fa-folder-minus{--fa:"";--fa--fa:""}.fa-hexagon-nodes-bolt{--fa:"";--fa--fa:""}.fa-store{--fa:"";--fa--fa:""}.fa-arrow-trend-up{--fa:"";--fa--fa:""}.fa-plug-circle-minus{--fa:"";--fa--fa:""}.fa-sign-hanging{--fa:"";--fa--fa:""}.fa-sign{--fa:"";--fa--fa:""}.fa-bezier-curve{--fa:"";--fa--fa:""}.fa-bell-slash{--fa:"";--fa--fa:""}.fa-tablet{--fa:"";--fa--fa:""}.fa-tablet-android{--fa:"";--fa--fa:""}.fa-school-flag{--fa:"";--fa--fa:""}.fa-fill{--fa:"";--fa--fa:""}.fa-angle-up{--fa:"";--fa--fa:""}.fa-drumstick-bite{--fa:"";--fa--fa:""}.fa-holly-berry{--fa:"";--fa--fa:""}.fa-chevron-left{--fa:"";--fa--fa:""}.fa-bacteria{--fa:"";--fa--fa:""}.fa-hand-lizard{--fa:"";--fa--fa:""}.fa-notdef{--fa:"";--fa--fa:""}.fa-disease{--fa:"";--fa--fa:""}.fa-briefcase-medical{--fa:"";--fa--fa:""}.fa-genderless{--fa:"";--fa--fa:""}.fa-chevron-right{--fa:"";--fa--fa:""}.fa-retweet{--fa:"";--fa--fa:""}.fa-car-rear{--fa:"";--fa--fa:""}.fa-car-alt{--fa:"";--fa--fa:""}.fa-pump-soap{--fa:"";--fa--fa:""}.fa-video-slash{--fa:"";--fa--fa:""}.fa-battery-quarter{--fa:"";--fa--fa:""}.fa-battery-2{--fa:"";--fa--fa:""}.fa-radio{--fa:"";--fa--fa:""}.fa-baby-carriage{--fa:"";--fa--fa:""}.fa-carriage-baby{--fa:"";--fa--fa:""}.fa-traffic-light{--fa:"";--fa--fa:""}.fa-thermometer{--fa:"";--fa--fa:""}.fa-vr-cardboard{--fa:"";--fa--fa:""}.fa-hand-middle-finger{--fa:"";--fa--fa:""}.fa-percent{--fa:"\%";--fa--fa:"\%\%"}.fa-percentage{--fa:"\%";--fa--fa:"\%\%"}.fa-truck-moving{--fa:"";--fa--fa:""}.fa-glass-water-droplet{--fa:"";--fa--fa:""}.fa-display{--fa:"";--fa--fa:""}.fa-face-smile{--fa:"";--fa--fa:""}.fa-smile{--fa:"";--fa--fa:""}.fa-thumbtack{--fa:"";--fa--fa:""}.fa-thumb-tack{--fa:"";--fa--fa:""}.fa-trophy{--fa:"";--fa--fa:""}.fa-person-praying{--fa:"";--fa--fa:""}.fa-pray{--fa:"";--fa--fa:""}.fa-hammer{--fa:"";--fa--fa:""}.fa-hand-peace{--fa:"";--fa--fa:""}.fa-rotate{--fa:"";--fa--fa:""}.fa-sync-alt{--fa:"";--fa--fa:""}.fa-spinner{--fa:"";--fa--fa:""}.fa-robot{--fa:"";--fa--fa:""}.fa-peace{--fa:"";--fa--fa:""}.fa-gears{--fa:"";--fa--fa:""}.fa-cogs{--fa:"";--fa--fa:""}.fa-warehouse{--fa:"";--fa--fa:""}.fa-arrow-up-right-dots{--fa:"";--fa--fa:""}.fa-splotch{--fa:"";--fa--fa:""}.fa-face-grin-hearts{--fa:"";--fa--fa:""}.fa-grin-hearts{--fa:"";--fa--fa:""}.fa-dice-four{--fa:"";--fa--fa:""}.fa-sim-card{--fa:"";--fa--fa:""}.fa-transgender{--fa:"";--fa--fa:""}.fa-transgender-alt{--fa:"";--fa--fa:""}.fa-mercury{--fa:"";--fa--fa:""}.fa-arrow-turn-down{--fa:"";--fa--fa:""}.fa-level-down{--fa:"";--fa--fa:""}.fa-person-falling-burst{--fa:"";--fa--fa:""}.fa-award{--fa:"";--fa--fa:""}.fa-ticket-simple{--fa:"";--fa--fa:""}.fa-ticket-alt{--fa:"";--fa--fa:""}.fa-building{--fa:"";--fa--fa:""}.fa-angles-left{--fa:"";--fa--fa:""}.fa-angle-double-left{--fa:"";--fa--fa:""}.fa-qrcode{--fa:"";--fa--fa:""}.fa-clock-rotate-left{--fa:"";--fa--fa:""}.fa-history{--fa:"";--fa--fa:""}.fa-face-grin-beam-sweat{--fa:"";--fa--fa:""}.fa-grin-beam-sweat{--fa:"";--fa--fa:""}.fa-file-export{--fa:"";--fa--fa:""}.fa-arrow-right-from-file{--fa:"";--fa--fa:""}.fa-shield{--fa:"";--fa--fa:""}.fa-shield-blank{--fa:"";--fa--fa:""}.fa-arrow-up-short-wide{--fa:"";--fa--fa:""}.fa-sort-amount-up-alt{--fa:"";--fa--fa:""}.fa-comment-nodes{--fa:"";--fa--fa:""}.fa-house-medical{--fa:"";--fa--fa:""}.fa-golf-ball-tee{--fa:"";--fa--fa:""}.fa-golf-ball{--fa:"";--fa--fa:""}.fa-circle-chevron-left{--fa:"";--fa--fa:""}.fa-chevron-circle-left{--fa:"";--fa--fa:""}.fa-house-chimney-window{--fa:"";--fa--fa:""}.fa-pen-nib{--fa:"";--fa--fa:""}.fa-tent-arrow-turn-left{--fa:"";--fa--fa:""}.fa-tents{--fa:"";--fa--fa:""}.fa-wand-magic{--fa:"";--fa--fa:""}.fa-magic{--fa:"";--fa--fa:""}.fa-dog{--fa:"";--fa--fa:""}.fa-carrot{--fa:"";--fa--fa:""}.fa-moon{--fa:"";--fa--fa:""}.fa-wine-glass-empty{--fa:"";--fa--fa:""}.fa-wine-glass-alt{--fa:"";--fa--fa:""}.fa-cheese{--fa:"";--fa--fa:""}.fa-yin-yang{--fa:"";--fa--fa:""}.fa-music{--fa:"";--fa--fa:""}.fa-code-commit{--fa:"";--fa--fa:""}.fa-temperature-low{--fa:"";--fa--fa:""}.fa-person-biking{--fa:"";--fa--fa:""}.fa-biking{--fa:"";--fa--fa:""}.fa-broom{--fa:"";--fa--fa:""}.fa-shield-heart{--fa:"";--fa--fa:""}.fa-gopuram{--fa:"";--fa--fa:""}.fa-earth-oceania{--fa:"";--fa--fa:""}.fa-globe-oceania{--fa:"";--fa--fa:""}.fa-square-xmark{--fa:"";--fa--fa:""}.fa-times-square{--fa:"";--fa--fa:""}.fa-xmark-square{--fa:"";--fa--fa:""}.fa-hashtag{--fa:"\#";--fa--fa:"\#\#"}.fa-up-right-and-down-left-from-center{--fa:"";--fa--fa:""}.fa-expand-alt{--fa:"";--fa--fa:""}.fa-oil-can{--fa:"";--fa--fa:""}.fa-t{--fa:"T";--fa--fa:"TT"}.fa-hippo{--fa:"";--fa--fa:""}.fa-chart-column{--fa:"";--fa--fa:""}.fa-infinity{--fa:"";--fa--fa:""}.fa-vial-circle-check{--fa:"";--fa--fa:""}.fa-person-arrow-down-to-line{--fa:"";--fa--fa:""}.fa-voicemail{--fa:"";--fa--fa:""}.fa-fan{--fa:"";--fa--fa:""}.fa-person-walking-luggage{--fa:"";--fa--fa:""}.fa-up-down{--fa:"";--fa--fa:""}.fa-arrows-alt-v{--fa:"";--fa--fa:""}.fa-cloud-moon-rain{--fa:"";--fa--fa:""}.fa-calendar{--fa:"";--fa--fa:""}.fa-trailer{--fa:"";--fa--fa:""}.fa-bahai{--fa:"";--fa--fa:""}.fa-haykal{--fa:"";--fa--fa:""}.fa-sd-card{--fa:"";--fa--fa:""}.fa-dragon{--fa:"";--fa--fa:""}.fa-shoe-prints{--fa:"";--fa--fa:""}.fa-circle-plus{--fa:"";--fa--fa:""}.fa-plus-circle{--fa:"";--fa--fa:""}.fa-face-grin-tongue-wink{--fa:"";--fa--fa:""}.fa-grin-tongue-wink{--fa:"";--fa--fa:""}.fa-hand-holding{--fa:"";--fa--fa:""}.fa-plug-circle-exclamation{--fa:"";--fa--fa:""}.fa-link-slash{--fa:"";--fa--fa:""}.fa-chain-broken{--fa:"";--fa--fa:""}.fa-chain-slash{--fa:"";--fa--fa:""}.fa-unlink{--fa:"";--fa--fa:""}.fa-clone{--fa:"";--fa--fa:""}.fa-person-walking-arrow-loop-left{--fa:"";--fa--fa:""}.fa-arrow-up-z-a{--fa:"";--fa--fa:""}.fa-sort-alpha-up-alt{--fa:"";--fa--fa:""}.fa-fire-flame-curved{--fa:"";--fa--fa:""}.fa-fire-alt{--fa:"";--fa--fa:""}.fa-tornado{--fa:"";--fa--fa:""}.fa-file-circle-plus{--fa:"";--fa--fa:""}.fa-book-quran{--fa:"";--fa--fa:""}.fa-quran{--fa:"";--fa--fa:""}.fa-anchor{--fa:"";--fa--fa:""}.fa-border-all{--fa:"";--fa--fa:""}.fa-face-angry{--fa:"";--fa--fa:""}.fa-angry{--fa:"";--fa--fa:""}.fa-cookie-bite{--fa:"";--fa--fa:""}.fa-arrow-trend-down{--fa:"";--fa--fa:""}.fa-rss{--fa:"";--fa--fa:""}.fa-feed{--fa:"";--fa--fa:""}.fa-draw-polygon{--fa:"";--fa--fa:""}.fa-scale-balanced{--fa:"";--fa--fa:""}.fa-balance-scale{--fa:"";--fa--fa:""}.fa-gauge-simple-high{--fa:"";--fa--fa:""}.fa-tachometer{--fa:"";--fa--fa:""}.fa-tachometer-fast{--fa:"";--fa--fa:""}.fa-shower{--fa:"";--fa--fa:""}.fa-desktop{--fa:"";--fa--fa:""}.fa-desktop-alt{--fa:"";--fa--fa:""}.fa-m{--fa:"M";--fa--fa:"MM"}.fa-table-list{--fa:"";--fa--fa:""}.fa-th-list{--fa:"";--fa--fa:""}.fa-comment-sms{--fa:"";--fa--fa:""}.fa-sms{--fa:"";--fa--fa:""}.fa-book{--fa:"";--fa--fa:""}.fa-user-plus{--fa:"";--fa--fa:""}.fa-check{--fa:"";--fa--fa:""}.fa-battery-three-quarters{--fa:"";--fa--fa:""}.fa-battery-4{--fa:"";--fa--fa:""}.fa-house-circle-check{--fa:"";--fa--fa:""}.fa-angle-left{--fa:"";--fa--fa:""}.fa-diagram-successor{--fa:"";--fa--fa:""}.fa-truck-arrow-right{--fa:"";--fa--fa:""}.fa-arrows-split-up-and-left{--fa:"";--fa--fa:""}.fa-hand-fist{--fa:"";--fa--fa:""}.fa-fist-raised{--fa:"";--fa--fa:""}.fa-cloud-moon{--fa:"";--fa--fa:""}.fa-briefcase{--fa:"";--fa--fa:""}.fa-person-falling{--fa:"";--fa--fa:""}.fa-image-portrait{--fa:"";--fa--fa:""}.fa-portrait{--fa:"";--fa--fa:""}.fa-user-tag{--fa:"";--fa--fa:""}.fa-rug{--fa:"";--fa--fa:""}.fa-earth-europe{--fa:"";--fa--fa:""}.fa-globe-europe{--fa:"";--fa--fa:""}.fa-cart-flatbed-suitcase{--fa:"";--fa--fa:""}.fa-luggage-cart{--fa:"";--fa--fa:""}.fa-rectangle-xmark{--fa:"";--fa--fa:""}.fa-rectangle-times{--fa:"";--fa--fa:""}.fa-times-rectangle{--fa:"";--fa--fa:""}.fa-window-close{--fa:"";--fa--fa:""}.fa-baht-sign{--fa:"";--fa--fa:""}.fa-book-open{--fa:"";--fa--fa:""}.fa-book-journal-whills{--fa:"";--fa--fa:""}.fa-journal-whills{--fa:"";--fa--fa:""}.fa-handcuffs{--fa:"";--fa--fa:""}.fa-triangle-exclamation{--fa:"";--fa--fa:""}.fa-exclamation-triangle{--fa:"";--fa--fa:""}.fa-warning{--fa:"";--fa--fa:""}.fa-database{--fa:"";--fa--fa:""}.fa-share{--fa:"";--fa--fa:""}.fa-mail-forward{--fa:"";--fa--fa:""}.fa-bottle-droplet{--fa:"";--fa--fa:""}.fa-mask-face{--fa:"";--fa--fa:""}.fa-hill-rockslide{--fa:"";--fa--fa:""}.fa-right-left{--fa:"";--fa--fa:""}.fa-exchange-alt{--fa:"";--fa--fa:""}.fa-paper-plane{--fa:"";--fa--fa:""}.fa-road-circle-exclamation{--fa:"";--fa--fa:""}.fa-dungeon{--fa:"";--fa--fa:""}.fa-align-right{--fa:"";--fa--fa:""}.fa-money-bill-1-wave{--fa:"";--fa--fa:""}.fa-money-bill-wave-alt{--fa:"";--fa--fa:""}.fa-life-ring{--fa:"";--fa--fa:""}.fa-hands{--fa:"";--fa--fa:""}.fa-sign-language{--fa:"";--fa--fa:""}.fa-signing{--fa:"";--fa--fa:""}.fa-calendar-day{--fa:"";--fa--fa:""}.fa-water-ladder{--fa:"";--fa--fa:""}.fa-ladder-water{--fa:"";--fa--fa:""}.fa-swimming-pool{--fa:"";--fa--fa:""}.fa-arrows-up-down{--fa:"";--fa--fa:""}.fa-arrows-v{--fa:"";--fa--fa:""}.fa-face-grimace{--fa:"";--fa--fa:""}.fa-grimace{--fa:"";--fa--fa:""}.fa-wheelchair-move{--fa:"";--fa--fa:""}.fa-wheelchair-alt{--fa:"";--fa--fa:""}.fa-turn-down{--fa:"";--fa--fa:""}.fa-level-down-alt{--fa:"";--fa--fa:""}.fa-person-walking-arrow-right{--fa:"";--fa--fa:""}.fa-square-envelope{--fa:"";--fa--fa:""}.fa-envelope-square{--fa:"";--fa--fa:""}.fa-dice{--fa:"";--fa--fa:""}.fa-bowling-ball{--fa:"";--fa--fa:""}.fa-brain{--fa:"";--fa--fa:""}.fa-bandage{--fa:"";--fa--fa:""}.fa-band-aid{--fa:"";--fa--fa:""}.fa-calendar-minus{--fa:"";--fa--fa:""}.fa-circle-xmark{--fa:"";--fa--fa:""}.fa-times-circle{--fa:"";--fa--fa:""}.fa-xmark-circle{--fa:"";--fa--fa:""}.fa-gifts{--fa:"";--fa--fa:""}.fa-hotel{--fa:"";--fa--fa:""}.fa-earth-asia{--fa:"";--fa--fa:""}.fa-globe-asia{--fa:"";--fa--fa:""}.fa-id-card-clip{--fa:"";--fa--fa:""}.fa-id-card-alt{--fa:"";--fa--fa:""}.fa-magnifying-glass-plus{--fa:"";--fa--fa:""}.fa-search-plus{--fa:"";--fa--fa:""}.fa-thumbs-up{--fa:"";--fa--fa:""}.fa-user-clock{--fa:"";--fa--fa:""}.fa-hand-dots{--fa:"";--fa--fa:""}.fa-allergies{--fa:"";--fa--fa:""}.fa-file-invoice{--fa:"";--fa--fa:""}.fa-window-minimize{--fa:"";--fa--fa:""}.fa-mug-saucer{--fa:"";--fa--fa:""}.fa-coffee{--fa:"";--fa--fa:""}.fa-brush{--fa:"";--fa--fa:""}.fa-file-half-dashed{--fa:"";--fa--fa:""}.fa-mask{--fa:"";--fa--fa:""}.fa-magnifying-glass-minus{--fa:"";--fa--fa:""}.fa-search-minus{--fa:"";--fa--fa:""}.fa-ruler-vertical{--fa:"";--fa--fa:""}.fa-user-large{--fa:"";--fa--fa:""}.fa-user-alt{--fa:"";--fa--fa:""}.fa-train-tram{--fa:"";--fa--fa:""}.fa-user-nurse{--fa:"";--fa--fa:""}.fa-syringe{--fa:"";--fa--fa:""}.fa-cloud-sun{--fa:"";--fa--fa:""}.fa-stopwatch-20{--fa:"";--fa--fa:""}.fa-square-full{--fa:"";--fa--fa:""}.fa-magnet{--fa:"";--fa--fa:""}.fa-jar{--fa:"";--fa--fa:""}.fa-note-sticky{--fa:"";--fa--fa:""}.fa-sticky-note{--fa:"";--fa--fa:""}.fa-bug-slash{--fa:"";--fa--fa:""}.fa-arrow-up-from-water-pump{--fa:"";--fa--fa:""}.fa-bone{--fa:"";--fa--fa:""}.fa-table-cells-row-unlock{--fa:"";--fa--fa:""}.fa-user-injured{--fa:"";--fa--fa:""}.fa-face-sad-tear{--fa:"";--fa--fa:""}.fa-sad-tear{--fa:"";--fa--fa:""}.fa-plane{--fa:"";--fa--fa:""}.fa-tent-arrows-down{--fa:"";--fa--fa:""}.fa-exclamation{--fa:"\!";--fa--fa:"\!\!"}.fa-arrows-spin{--fa:"";--fa--fa:""}.fa-print{--fa:"";--fa--fa:""}.fa-turkish-lira-sign{--fa:"";--fa--fa:""}.fa-try{--fa:"";--fa--fa:""}.fa-turkish-lira{--fa:"";--fa--fa:""}.fa-dollar-sign{--fa:"\$";--fa--fa:"\$\$"}.fa-dollar{--fa:"\$";--fa--fa:"\$\$"}.fa-usd{--fa:"\$";--fa--fa:"\$\$"}.fa-x{--fa:"X";--fa--fa:"XX"}.fa-magnifying-glass-dollar{--fa:"";--fa--fa:""}.fa-search-dollar{--fa:"";--fa--fa:""}.fa-users-gear{--fa:"";--fa--fa:""}.fa-users-cog{--fa:"";--fa--fa:""}.fa-person-military-pointing{--fa:"";--fa--fa:""}.fa-building-columns{--fa:"";--fa--fa:""}.fa-bank{--fa:"";--fa--fa:""}.fa-institution{--fa:"";--fa--fa:""}.fa-museum{--fa:"";--fa--fa:""}.fa-university{--fa:"";--fa--fa:""}.fa-umbrella{--fa:"";--fa--fa:""}.fa-trowel{--fa:"";--fa--fa:""}.fa-d{--fa:"D";--fa--fa:"DD"}.fa-stapler{--fa:"";--fa--fa:""}.fa-masks-theater{--fa:"";--fa--fa:""}.fa-theater-masks{--fa:"";--fa--fa:""}.fa-kip-sign{--fa:"";--fa--fa:""}.fa-hand-point-left{--fa:"";--fa--fa:""}.fa-handshake-simple{--fa:"";--fa--fa:""}.fa-handshake-alt{--fa:"";--fa--fa:""}.fa-jet-fighter{--fa:"";--fa--fa:""}.fa-fighter-jet{--fa:"";--fa--fa:""}.fa-square-share-nodes{--fa:"";--fa--fa:""}.fa-share-alt-square{--fa:"";--fa--fa:""}.fa-barcode{--fa:"";--fa--fa:""}.fa-plus-minus{--fa:"";--fa--fa:""}.fa-video{--fa:"";--fa--fa:""}.fa-video-camera{--fa:"";--fa--fa:""}.fa-graduation-cap{--fa:"";--fa--fa:""}.fa-mortar-board{--fa:"";--fa--fa:""}.fa-hand-holding-medical{--fa:"";--fa--fa:""}.fa-person-circle-check{--fa:"";--fa--fa:""}.fa-turn-up{--fa:"";--fa--fa:""}.fa-level-up-alt{--fa:"";--fa--fa:""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}/*! + * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */:root,:host{--fa-style-family-classic: 'Font Awesome 6 Free';--fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2") format("woff2"),url("../webfonts/fa-solid-900.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}*{margin:0;padding:0}html,body{height:100%}body{font-family:sans-serif;line-height:1.5;min-height:100%}.wrap{width:80%;max-width:1100px;margin:auto;position:relative}.logospace{float:left}html[dir=rtl] .logospace{float:right}.menuspace{float:right}html[dir=rtl] .menuspace{float:left}.center{text-align:center}.v-center{display:table-cell;vertical-align:middle}i{font-style:italic}h1{margin:1em 0;font-size:2em;font-weight:900}h2{margin:1em 0;font-size:1.5em;font-weight:700;color:#1c1c1c;border-bottom:solid 1px #bbb}h3{font-weight:500;color:#2e3436;padding:0;margin-top:0}p{padding:.5em 0;margin-bottom:1em}a{color:#191970}a:hover,a:focus,a.pure-menu-link:hover,a.pure-menu-link:focus,.pure-menu-selected a.pure-menu-link:hover,.pure-menu-selected a.pure-menu-link:focus{color:#fff;background-color:#444;padding:.5em 1em}a:hover,a:focus{padding:.15rem}.overflow{overflow:hidden}ul{padding-left:1.5em}strong,b{font-weight:bold}pre,code,kbd,samp,tt{font-family:monospace;font-size:.9rem;padding:0 .2rem}.xmldata{font-family:monospace}#layout,#menu,#foot,.menu-link{-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}#layout.active #menu{right:11em;width:11em}#menu{margin-right:-11em;width:11em;position:fixed;top:0;right:0;bottom:0;z-index:1000;background:#e8410c;overflow-y:auto;-webkit-overflow-scrolling:touch}#menu a{color:#fff;border:none;padding:.6em 0 .6em .6em}#menu .pure-menu,#menu .pure-menu ul{border:none;background:rgba(0,0,0,0)}#menu .pure-menu ul,#menu .pure-menu .menu-item-divided{border-top:1px solid #db0100}#menu .pure-menu-selected,#menu .pure-menu-heading{background:#b8002c;color:#000}#menu .pure-menu-selected a{color:#fff}#menu .pure-menu-heading{font-size:110%;color:#fff;margin:0;text-transform:none}.menu-link{position:relative;display:block;top:0;right:0;background:rgba(0,0,0,0);z-index:10;height:2rem;padding:2rem 0;text-decoration:none}.menu-link:hover,.menu-link:focus{padding:2rem 0;background:none !important}.menu-link span{position:relative;display:block;color:#fff}.menu-link span,.menu-link span::before,.menu-link span::after{background-color:rgba(0,0,0,0)}.menu-link span:focus,.menu-link span:hover{color:rgba(1,1,1,.8)}@media screen and (max-width: 40em){#layout.active{position:relative;right:11em}#menuLink.menu-link.active{position:fixed;right:13em}#foot.active{margin-right:11em}}#header{height:6rem;background:linear-gradient(141deg, #b8002c 0%, #db0100 51%, #e8410c 75%)}.logo-header{min-width:8em;height:6rem;max-width:70%}#logo{font-family:sans-serif;font-size:2.5em;color:#fff;text-shadow:0 3px 2px #532900}.simple{font-weight:300}.saml{font-family:Verdana,sans-serif;letter-spacing:-0.12em;font-weight:600;margin-left:-0.05em}.language-menu{font-family:sans-serif;font-weight:400;min-width:10rem;padding:0em .6em !important}.language-bar{height:6rem}#layout{right:0;padding-right:0;min-height:100%;margin:0 auto -6rem}#content{padding-top:2em;padding-bottom:2rem}.message-box{background-color:#f4f4f4;border-left:.3125rem solid #444;box-shadow:0 5px 8px -6px rgba(0,0,0,.2);margin:1rem 0;padding:1.3rem;position:relative}.message-box.error{background-color:#f7e4e1;border-left-color:#cc4b37}.message-box.warning{background-color:#fffdbf;border-left-color:#f9f56b}.message-box.success{background-color:#daf7e6;border-left-color:#46cc48}.auth_methods{margin-top:2em;width:35%}.code-box{margin-bottom:1em;border:1px solid #ccc}.code-box a{padding:.5em}.code-box-content{word-break:break-all;font-size:1em;font-family:monospace;line-height:1.1;padding:.5em 1em;display:block;min-height:1em;height:100%;white-space:pre-wrap}.code-box-content::selection{color:#000;background:#fffdbf}.code-box-content pre{white-space:pre-wrap}.code-box-title{border-bottom:1px solid #ccc;background-color:#e0e0e0;padding:.5em 0 .5em .5em}pre#xmlmetadata{width:98%}#bottom,#push{height:6rem}#footer{width:100%;background:linear-gradient(141deg, #b8002c 0%, #db0100 51%, #e8410c 75%);height:4rem;padding:2rem 0 0;text-align:center;color:#fff}#footer a,#footer a:visited{color:#fff}#footer a:focus,#footer a:hover,#footer a:visited:focus,#footer a:visited:hover{background-color:#fff;color:#000;padding:.15rem;margin-left:-0.15rem;margin-top:-0.15rem;text-decoration:none}.copyrights{padding-top:.5rem;height:3.5rem;font-size:.8rem}.logo-footer-space{position:absolute;right:0;top:50%;transform:translate(0, -50%)}html[dir=rtl] .logo-footer-space{right:auto;left:0}.logo-footer{height:4rem}.text-area{margin-top:.5em;width:100%;font-size:.9em;line-height:1.15}.file-upload input[type=url][disabled]{cursor:pointer;color:inherit}input[type=file]{color:#000}.center-form{display:flex;justify-content:center}.login-form-start,.login-form-submit{margin-top:3ex}input#username:disabled{color:#000}.v-center-right{position:absolute;left:0;top:50%;transform:translate(0, -50%)}.pure-button,.pure-form input.edge,.pure-form textarea.edge{border-radius:0}.pure-form input[type=checkbox]{margin-right:.8ex;vertical-align:baseline}.pure-control-group{margin-bottom:1ex}.pure-form-aligned .pure-controls{margin:0 0 0 11em}.pure-select{float:right}html[dir=rtl] .pure-select{float:left}.code-box-title .clipboard-btn{background-color:#f0f0f0;border:1px solid #ccc;position:absolute;right:0;height:inherit;margin-top:-2em;margin-right:4px}.pure-button{margin-left:1ex}.pure-button:hover,.pure-button:focus{background-color:#555;padding:.5em 1em;color:#fff}.pure-button-red{background-color:#db0100;color:#fff}.pure-button-red:hover,.pure-button-red:focus{background-color:#555;padding:.5em 1em}.pure-button.hollow{background-color:#fff;color:#6f6f6f;border:solid 1px #e6e6e6}.pure-button.hollow:hover{background-image:none}.pure-button.hollow[disabled]{cursor:auto;opacity:initial;pointer-events:auto;-webkit-user-drag:auto;-webkit-user-select:auto;-moz-user-select:text;-ms-user-select:text;user-select:text}.pure-button.hljs{display:inline-block;border:0;background-color:rgba(0,0,0,0)}.pure-button.hljs:hover,.pure-button.hljs:focus{background-color:#f0f0f0;color:#000}.pure-button-group .pure-button:first-child,.pure-button-group .pure-button:last-child{border-radius:0}.pure-button-group.two-elements .pure-button{margin:0;line-height:unset;border:1px solid #e6e6e6}.pure-button-group.two-elements form{display:inline}.pure-button-group.two-elements .pure-button:first-child{border-right:none}.pure-button-group.two-elements .pure-button:last-child{border-right:1px solid #e6e6e6}.pure-button-group .pure-button.show-files{max-width:450px;overflow:hidden}.top-right-corner{position:absolute;right:1.75em}input#postLoginSubmitButton{display:none}.fa{font-family:"Font Awesome 6 Free",sans-serif !important;font-weight:400}span.fa,i.fa{padding:0 .5em}.message-box span.fa,.message-box i.fa{padding:0}.pure-table-attributes{table-layout:fixed;width:100%}.attrname{text-align:right}.attrvalue{overflow-wrap:break-word}table.attributes ul{padding:inherit}@media screen and (max-width: 40em){.pure-form .pure-input-sm-1-1{width:100%}}@media screen and (max-width: 40em){.wrap{width:90%}.pure-form-aligned .pure-controls{margin:.5em 0 0;float:left}#layout{padding-top:0;margin-bottom:-4rem}.auth_methods{width:60%}#logo{font-size:1.8em}#footer{height:2.5rem;padding-top:1.5rem}#footer .copyrights{height:1rem;padding-top:0}}@media screen and (max-width: 0),screen and (min-width: 40em){.show-for-small-only{display:none !important}.input-sm-placeholder{display:inline-block}}@media screen and (min-width: 40em){.hide-for-large{display:none !important}}@media screen and (max-width: 40em){.show-for-large{display:none !important}}div.preferredidp{border:1px dashed #ccc;background:#eee;padding:2px 2em}.clear{clear:both}.breathe-top{margin-top:1em}.expandable{border:solid 1px #bbb;width:100%}.expandable .general{padding:1em}.expandable .content{display:none;padding:1em}.expandable .expander{cursor:pointer;text-align:center;padding:.25em;display:block;color:#000;background-color:#f4f4f4;border-top:solid 1px #bbb}.expandable .expander:focus,.expandable .expander:hover{background-color:#555;color:#fff}.expandable .expander::after{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-weight:400}.expandable.expanded .content{display:block;border-left:solid .25em #555;border-right:solid .25em #555}.expandable.expanded .expander{border-bottom:none;border-top:solid 1px #bbb;border-left:solid .25em #555;border-right:solid .25em #555}.expandable.expanded .expander::after{content:""}.hidden{display:none}.idp{border:1px solid silver;padding:1ex;margin:1ex}.idp .idpname{font-size:larger;font-weight:bold}.idp .idpdesc{font-size:small;color:gray}.right{float:right}.left{float:left}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.loader{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);display:block;width:16px;height:16px;border-radius:50%;margin:15px auto;background:#fff;box-shadow:-24px 0 #fff,24px 0 #fff;box-sizing:border-box;animation:shadowPulse 2s linear infinite;z-index:10000}.loader::before{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%, -50%);background:rgba(0,0,0,.04);border-radius:12px;pointer-events:none;z-index:-1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}@media(forced-colors: active){.loader::before{background:Canvas;border:2px solid ButtonText;box-shadow:none}}@keyframes shadowPulse{33%{background:#fff;box-shadow:-24px 0 #db0100,24px 0 #fff}66%{background:#db0100;box-shadow:-24px 0 #fff,24px 0 #fff}100%{background:#fff;box-shadow:-24px 0 #fff,24px 0 #db0100}} + +/*# sourceMappingURL=stylesheet.css.map*/ \ No newline at end of file diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css.map b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css.map new file mode 100644 index 000000000..26196bcee --- /dev/null +++ b/vendor/simplesamlphp/simplesamlphp/public/assets/base/css/stylesheet.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/stylesheet.css","mappings":"AAAA;;;CAGC;;AAED;;;;;;;;;;;;;CAaC,SAAS;CACT,UAAU;CACV,SAAS;CACT,eAAe;CACf,aAAa;CACb,wBAAwB;AACzB;AACA,gDAAgD;AAChD;;CAEC,cAAc;AACf;AACA,kDAAkD;AAClD;IACI,aAAa;AACjB;AACA;CACC,cAAc;AACf;AACA;CACC,gBAAgB;AACjB;AACA;CACC,YAAY;AACb;AACA;;CAEC,WAAW;CACX,aAAa;AACd;AACA;CACC,yBAAyB;CACzB,iBAAiB;AAClB;;ACnDA;;;;;CAKC;AACD;;;CAGC;AACD,2EAA2E;;AAE3E;+EAC+E;;AAE/E;;;EAGE;;AAEF;EACE,iBAAiB,EAAE,MAAM;EACzB,8BAA8B,EAAE,MAAM;AACxC;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,SAAS;AACX;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;EACE,cAAc;EACd,gBAAgB;AAClB;;AAEA;+EAC+E;;AAE/E;;;EAGE;;AAEF;EACE,uBAAuB,EAAE,MAAM;EAC/B,SAAS,EAAE,MAAM;EACjB,iBAAiB,EAAE,MAAM;AAC3B;;AAEA;;;EAGE;;AAEF;EACE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,6BAA6B;AAC/B;;AAEA;;;EAGE;;AAEF;EACE,mBAAmB,EAAE,MAAM;EAC3B,0BAA0B,EAAE,MAAM;EAClC,yCAAyC;UACjC,iCAAiC,EAAE,MAAM;AACnD;;AAEA;;EAEE;;AAEF;;EAEE,mBAAmB;AACrB;;AAEA;;;EAGE;;AAEF;;;EAGE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;;EAEE,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,WAAW;AACb;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,kBAAkB;AACpB;;AAEA;+EAC+E;;AAE/E;;;EAGE;;AAEF;;;;;EAKE,oBAAoB,EAAE,MAAM;EAC5B,eAAe,EAAE,MAAM;EACvB,iBAAiB,EAAE,MAAM;EACzB,SAAS,EAAE,MAAM;AACnB;;AAEA;;;EAGE;;AAEF;QACQ,MAAM;EACZ,iBAAiB;AACnB;;AAEA;;;EAGE;;AAEF;SACS,MAAM;EACb,oBAAoB;AACtB;;AAEA;;EAEE;;AAEF;;;;EAIE,0BAA0B;AAC5B;;AAEA;;EAEE;;AAEF;;;;EAIE,kBAAkB;EAClB,UAAU;AACZ;;AAEA;;EAEE;;AAEF;;;;EAIE,8BAA8B;AAChC;;AAEA;;EAEE;;AAEF;EACE,8BAA8B;AAChC;;AAEA;;;;;EAKE;;AAEF;EACE,sBAAsB,EAAE,MAAM;EAC9B,cAAc,EAAE,MAAM;EACtB,cAAc,EAAE,MAAM;EACtB,eAAe,EAAE,MAAM;EACvB,UAAU,EAAE,MAAM;EAClB,mBAAmB,EAAE,MAAM;AAC7B;;AAEA;;EAEE;;AAEF;EACE,wBAAwB;AAC1B;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;;EAEE,sBAAsB,EAAE,MAAM;EAC9B,UAAU,EAAE,MAAM;AACpB;;AAEA;;EAEE;;AAEF;;EAEE,YAAY;AACd;;AAEA;;;EAGE;;AAEF;EACE,6BAA6B,EAAE,MAAM;EACrC,oBAAoB,EAAE,MAAM;AAC9B;;AAEA;;EAEE;;AAEF;EACE,wBAAwB;AAC1B;;AAEA;;;EAGE;;AAEF;EACE,0BAA0B,EAAE,MAAM;EAClC,aAAa,EAAE,MAAM;AACvB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;EAEE;;AAEF;EACE,kBAAkB;AACpB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,aAAa;AACf;;AAEA;;EAEE;;AAEF;EACE,aAAa;AACf;;AAEA,0BAA0B;;AAE1B;;+EAE+E;;AAE/E;;EAEE;;AAEF;IACI,uBAAuB;AAC3B;;AAEA;;EAEE;;AAEF;;IAEI,wBAAwB;AAC5B;;AAEA;;;EAGE;AACF;IACI,eAAe;IACf,YAAY;IACZ,cAAc;AAClB;;AAEA,oFAAoF;;AAEpF;IACI,aAAa;IACb,mBAAmB;;IAEnB,6CAA6C;IAC7C,yBAAyB;AAC7B;;AAEA;IACI,qBAAqB;IACrB,mBAAmB;AACvB;;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IA8CI,qBAAqB;IACrB,sBAAsB;IACtB,oBAAoB;IACpB,mBAAmB;IACnB,oBAAoB;AACxB;;AAEA;IACI,cAAc;AAClB;;AAEA;;IAEI,cAAc;AAClB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;AACd;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;;;;IAII,WAAW;AACf;AACA;IACI,cAAc;IACd,qBAAqB;IACrB,mBAAmB;IACnB,mBAAmB;IACnB,sBAAsB;IACtB,kBAAkB;IAClB,eAAe;IACf,uBAAuB;IACvB,yBAAyB;YACjB,iBAAiB;IACzB,sBAAsB;AAC1B;;AAEA,+CAA+C;AAC/C;IACI,UAAU;IACV,SAAS;AACb;;AAEA,2BAA2B;AAC3B;IACI,uBAAuB,EAAE,+CAA+C;IACxE,6BAA6B,EAAE,qDAAqD;AACxF;;AAEA;;IAEI,qBAAqB;AACzB;;AAEA;IACI,sBAAsB;IACtB,oBAAoB;IACpB,mBAAmB;IACnB,oBAAoB;AACxB;;AAEA,6BAA6B;;AAE7B;IACI,oBAAoB;IACpB,eAAe;IACf,kBAAkB;IAClB,0BAA0B;IAC1B,6BAA6B;IAC7B,yBAAyB;IACzB,qBAAqB;IACrB,kBAAkB;AACtB;;AAEA;;;IAGI,wFAAwF;AAC5F;AACA;IACI,UAAU;AACd;AACA;;IAEI,8EAA8E;IAC9E,kBAAkB;AACtB;;AAEA;;;;;IAKI,YAAY;IACZ,sBAAsB;IACtB,aAAa;IACb,mBAAmB;IACnB,gBAAgB;IAChB,oBAAoB;AACxB;;AAEA;IACI,aAAa;AACjB;;AAEA;;;;IAII,kCAAkC;IAClC,WAAW;AACf;;AAEA,kBAAkB;AAClB;IACI,SAAS;IACT,gBAAgB;IAChB,0CAA0C;;AAE9C;;AAEA;IACI,2BAA2B;IAC3B,8BAA8B;AAClC;AACA;IACI,4BAA4B;IAC5B,+BAA+B;IAC/B,kBAAkB;AACtB;;AAEA,0BAA0B;AAC1B;;;;;CAKC;;AAED;;;;;;;;;;;;;;;;IAgBI,oBAAoB;IACpB,qBAAqB;IACrB,sBAAsB;IACtB,gCAAgC;IAChC,kBAAkB;IAClB,sBAAsB;IACtB,sBAAsB;AAC1B;;AAEA;;;CAGC;AACD;IACI,oBAAoB;IACpB,qBAAqB;IACrB,sBAAsB;IACtB,gCAAgC;IAChC,kBAAkB;IAClB,sBAAsB;AAC1B;;;AAGA,+EAA+E;AAC/E,+FAA+F;AAC/F;IACI,oBAAoB;AACxB;;;AAGA;;;;;;;;;;;;;;;;IAgBI,UAAU;IACV,qBAAqB;AACzB;;AAEA;;;CAGC;AACD;IACI,UAAU;IACV,qBAAqB;AACzB;;AAEA;;;IAGI,2BAA2B;IAC3B,yBAAyB;AAC7B;AACA;;IAEI,eAAe;IACf,cAAc;AAClB;;AAEA;;;;;;;;;;;;;;;;IAgBI,mBAAmB;IACnB,yBAAyB;IACzB,cAAc;AAClB;;AAEA;;;CAGC;AACD;IACI,mBAAmB;IACnB,yBAAyB;IACzB,cAAc;AAClB;AACA;;;IAGI,sBAAsB,EAAE,wBAAwB;IAChD,WAAW,EAAE,oBAAoB;IACjC,kBAAkB;AACtB;;AAEA;;;IAGI,cAAc;IACd,qBAAqB;AACzB;AACA;;;IAGI,sBAAsB;AAC1B;AACA;IACI,sDAAsD;IACtD,cAAc;IACd,sBAAsB;IACtB,uBAAuB;AAC3B;AACA;IACI,YAAY;AAChB;AACA;IACI,qBAAqB;AACzB;AACA;IACI,SAAS;IACT,wBAAwB;IACxB,SAAS;AACb;AACA;IACI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,oBAAoB;IACpB,WAAW;IACX,gCAAgC;AACpC;;AAEA;;;;;;;;;;;;;;;;;;IAkBI,cAAc;IACd,gBAAgB;AACpB;;AAEA;;;CAGC;AACD;IACI,cAAc;IACd,gBAAgB;AACpB;AACA;;;;IAII,qBAAqB;IACrB,sBAAsB;AAC1B;AACA;IACI,mBAAmB;AACvB;;AAEA,kBAAkB;AAClB;IACI,oBAAoB;AACxB;AACA;IACI,iBAAiB;IACjB,qBAAqB;IACrB,sBAAsB;IACtB,WAAW;IACX,iBAAiB;AACrB;AACA;IACI,sBAAsB;AAC1B;;AAEA,mBAAmB;AACnB;;IAEI,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA,mBAAmB;AACnB;IACI,mBAAmB;AACvB;AACA;;IAEI,cAAc;IACd,aAAa;IACb,gBAAgB;IAChB,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;AACb;AACA;;IAEI,UAAU;AACd;AACA;;IAEI,QAAQ;IACR,0BAA0B;IAC1B,SAAS;AACb;AACA;;IAEI,QAAQ;IACR,kBAAkB;IAClB,SAAS;AACb;AACA;;IAEI,SAAS;IACT,0BAA0B;IAC1B,SAAS;AACb;AACA;IACI,gBAAgB;AACpB;;AAEA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;;AAEA,0BAA0B;AAC1B;IACI,qBAAqB;IACrB,mBAAmB;IACnB,WAAW;IACX,sBAAsB;IACtB,kBAAkB;AACtB;;AAEA,yBAAyB;AACzB;IACI,cAAc;IACd,WAAW;IACX,kBAAkB;AACtB;;AAEA;IACI;QACI,iBAAiB;IACrB;;IAEA;;;;;;;;;;;;;;;;QAgBI,oBAAoB;QACpB,cAAc;IAClB;;IAEA;;;;;;;;;;;;;;;QAeI,gBAAgB;IACpB;;IAEA;QACI,oBAAoB;QACpB,gBAAgB;QAChB,cAAc;QACd,WAAW;IACf;;IAEA;QACI,mBAAmB;IACvB;;IAEA;;QAEI,cAAc;QACd,iBAAiB;QACjB,8EAA8E;QAC9E,sBAAsB;IAC1B;AACJ;;AAEA,oDAAoD;AACpD;IACI,sBAAsB;AAC1B;;AAEA;IACI,eAAe;IACf,OAAO;IACP,MAAM;IACN,UAAU;AACd;;AAEA;;IAEI,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,SAAS;IACT,UAAU;AACd;;AAEA;IACI,UAAU;IACV,SAAS;IACT,YAAY;AAChB;;AAEA;;IAEI,cAAc;IACd,qBAAqB;IACrB,mBAAmB;AACvB;;AAEA,oBAAoB;AACpB;IACI,WAAW;IACX,mBAAmB;AACvB;;AAEA;IACI,qBAAqB;AACzB;;AAEA,qEAAqE;AACrE;;;IAGI,qBAAqB;IACrB,sBAAsB;AAC1B;;AAEA,6CAA6C;AAC7C;IACI,cAAc;AAClB;;AAEA;IACI,aAAa;IACb,kBAAkB;IAClB,UAAU;IACV,MAAM;IACN,SAAS;IACT,UAAU;IACV,UAAU;AACd;;AAEA;IACI,OAAO;IACP,SAAS;IACT,cAAc;AAClB;;AAEA;;IAEI,cAAc;IACd,kBAAkB;AACtB;;AAEA,6CAA6C;AAC7C;IACI,mBAAmB;IACnB,gBAAgB;IAChB,gBAAgB;AACpB;;AAEA,+CAA+C;AAC/C;IACI,gBAAgB;AACpB;;AAEA,qBAAqB;AACrB;IACI,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;IACnB,kBAAkB;IAClB,gBAAgB;IAChB,kEAAkE;IAClE,eAAe;AACnB;;AAEA,yBAAyB;;AAEzB;;IAEI,sBAAsB;IACtB,WAAW;IACX,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,aAAa;IACb,eAAe;AACnB;;AAEA,0DAA0D;AAC1D;IACI,cAAc;IACd,WAAW;AACf;;AAEA;IACI,yBAAyB;IACzB,cAAc;AAClB;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,sBAAsB;AAC1B;;AAEA;;IAEI,iBAAiB;AACrB;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,6BAA6B;IAC7B,eAAe;AACnB;;AAEA;;;IAGI,sBAAsB;AAC1B;;AAEA;;IAEI,WAAW;AACf;;AAEA;IACI,4DAA4D;IAC5D,yBAAyB;IACzB,iBAAiB;IACjB,iBAAiB;IACjB,yBAAyB;AAC7B;;AAEA;IACI,WAAW;IACX,oCAAoC;IACpC,cAAc;IACd,kBAAkB;AACtB;;AAEA;;IAEI,8BAA8B,CAAC,yBAAyB;IACxD,uBAAuB;IACvB,kBAAkB;IAClB,SAAS;IACT,iBAAiB,EAAE,kDAAkD;IACrE,kBAAkB,EAAE,iBAAiB;AACzC;;AAEA;IACI,yBAAyB;IACzB,WAAW;IACX,gBAAgB;IAChB,sBAAsB;AAC1B;;AAEA;;;;CAIC;AACD;IACI,6BAA6B;AACjC;AACA;IACI,yBAAyB;AAC7B;;AAEA,2CAA2C;AAC3C;IACI,yBAAyB;AAC7B;;AAEA,oBAAoB;AACpB;IACI,gCAAgC;AACpC;AACA;IACI,sBAAsB;AAC1B;;;AAGA,+BAA+B;;AAE/B;;IAEI,uBAAuB;IACvB,gCAAgC;AACpC;AACA;IACI,sBAAsB;AAC1B;;AC9xCA;EACE,cAAc;EACd,gBAAgB;EAChB;AACF;AACA;EACE;AACF;AACA;;;;;;CAMC;AACD;;;;;;;CAOC;AACD;;;;;;;;;;;;;;;;;CAiBC;AACD;EACE,cAAc;EACd,gBAAgB;EAChB;AACF;AACA;EACE;AACF;AACA;EACE,cAAc;EACd;AACF;AACA;;EAEE,yBAAyB;EACzB;AACF;AACA,4CAA4C;AAC5C;;;;AAIA;AACA,gEAAgE;AAChE;EACE;AACF;AACA,+DAA+D;AAC/D;EACE;AACF;AACA,yEAAyE;AACzE;;;EAGE;AACF;AACA;EACE;AACF;AACA,+EAA+E;AAC/E;;;;;;EAME;AACF;AACA,2EAA2E;AAC3E;;;;;;EAME;AACF;AACA,0DAA0D;AAC1D;;;EAGE;AACF;AACA;EACE,iBAAiB;EACjB;AACF;AACA,kEAAkE;AAClE;;;;EAIE;AACF;AACA,4EAA4E;AAC5E,aAAa;AACb;;;;;EAKE;AACF;AACA,yDAAyD;AACzD;;;;;EAKE;AACF;AACA,sEAAsE;AACtE,uBAAuB;AACvB,0BAA0B;AAC1B,yBAAyB;AACzB,2BAA2B;AAC3B;;;;EAIE;AACF;AACA;EACE,cAAc;EACd;AACF;AACA,+EAA+E;AAC/E;;;CAGC;AACD;;;EAGE;AACF;AACA,8BAA8B;AAC9B;;EAEE;AACF,C;AC/JQ;;;;ECHR,CCGA,IACE,0DACA,iCAGF,oDAOE,kCACA,mCACA,wCACA,kBACA,oBACA,cACA,oBAGF,4GAOE,kBAGF,4CAKE,kCAEF,gBAEE,oCCtCA,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,QACE,eAMF,QCIA,iBACA,iBACA,sBDNA,OCIA,gBACA,0BACA,sBDNA,OCIA,iBACA,0BACA,6BDNA,OCIA,iBACA,kBACA,uBDNA,OCIA,gBACA,0BACA,wBDNA,QCIA,cACA,qBACA,yBCfF,OACE,kBACA,YCO0B,CCT5B,OACE,qBACA,uCACA,eAEA,4BAGF,OACE,sCACA,kBACA,kBACA,8BACA,oBCbF,WACE,0CACA,6CACA,2CACA,4CACA,sDAGF,cACE,WACA,0CAGF,eACE,YACA,yCCfF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,kEAGF,WACE,yBACA,8CACA,0DACA,oDACA,wEACA,wFAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,mFAGF,cACE,4BACA,8CACA,0DACA,oDACA,wEACA,mFAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,kEAGF,UACE,wBACA,8CACA,0DACA,oDACA,wEACA,6DAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,6DAGF,iBACE,kCAGF,yBAEE,uBACA,0DACA,oDACA,wEACA,+DAMF,uCACE,gGASE,qBACA,uBACA,4BACA,oBACA,wBAIJ,mBACE,0BACA,iDAGF,qBACE,uCACA,4GACA,wIACA,4GACA,yEACA,wCACA,0CAGF,mBACE,yCAGF,wBACE,QACE,yCACA,mBAEF,IACE,UACA,mDAIJ,mBACE,IACE,kHAIJ,oBACE,4BACA,2BACA,gCACA,gCACA,6BACA,4BACA,6BACA,4BACA,iCAGF,mBACE,0BACA,+BCnJF,cACE,wBAGF,eACE,yBAGF,eACE,yBAGF,oBACE,uBAGF,kBACE,uBAGF,mDAEE,wBAGF,cACE,4CC1BF,UACE,qBACA,WACA,gBACA,kBACA,qBLsC0B,CKrC1B,WLsC0B,CKnC5B,0BAEE,OACA,kBACA,kBACA,WACA,sCAGF,aACE,oBAGF,aACE,cAGF,YACE,8BCvBA,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,MACE,YACA,oBAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,yBACE,SACA,cAFF,yBACE,SACA,cAFF,OACE,UACA,gBAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,qCACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,gCACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,4BACE,SACA,cAFF,2BACE,SACA,cAFF,yBACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,8BACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,8BACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,6BACE,SACA,cAFF,mBACE,SACA,cAFF,8BACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,4BACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,8BACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,yBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,0BACE,SACA,cAFF,4BACE,SACA,cAFF,uBACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,MACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,yBACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,0BACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,6BACE,SACA,cAFF,yBACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,mBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,iCACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,yBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,SACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,6BACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,wBACE,SACA,cAFF,6BACE,SACA,cAFF,aACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,sBACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,0BACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,UACA,gBAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,+BACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,OACE,SACA,cAFF,SACE,SACA,cAFF,uBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,MACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,MACE,SACA,cAFF,0BACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,sBACE,SACA,cAFF,0BACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,iCACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,MACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,0BACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,2BACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,MACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,8BACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,mBACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,2BACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,6BACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,2BACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,yBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,MACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,6BACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,yBACE,SACA,cAFF,SACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,QACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,QACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,mBACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,2CACE,SACA,cAFF,kBACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,2BACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,4BACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,0BACE,SACA,cAFF,yBACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,QACE,SACA,cAFF,sBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,0BACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,0BACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,0BACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,2BACE,SACA,cAFF,wBACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,SACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,0BACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,uBACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,WACE,SACA,cAFF,4BACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,MACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,MACE,SACA,cAFF,2BACE,SACA,cAFF,qBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,MACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,OACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,WACE,SACA,cAFF,aACE,UACA,gBAFF,mBACE,SACA,cAFF,uBACE,SACA,cAFF,eACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gCACE,SACA,cAFF,2BACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,MACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,QACE,SACA,cAFF,uBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,2BACE,SACA,cAFF,uBACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,2BACE,SACA,cAFF,MACE,SACA,cAFF,SACE,SACA,cAFF,uBACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,yBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,MACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,wBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,yCACE,SACA,cAFF,2BACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,yBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,8BACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,8BACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,sBACE,SACA,cAFF,cACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,QACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,qBACE,SACA,cAFF,uBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,uBACE,SACA,cAFF,yBACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,wBACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,uBACE,SACA,cAFF,iBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,wBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,MACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,yBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,OACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,MACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,mBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,qBACE,SACA,cAFF,sBACE,SACA,cAFF,yBACE,SACA,cAFF,uBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,gCACE,SACA,cAFF,4BACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,0BACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,QACE,SACA,cAFF,2BACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,+BACE,SACA,cAFF,yBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,2BACE,SACA,cAFF,wCACE,SACA,cAFF,qBACE,SACA,cAFF,8CACE,SACA,cAFF,SACE,SACA,cAFF,QACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,0BACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,qBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,MACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,MACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,0BACE,SACA,cAFF,mBACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,+BACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,yBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,qCACE,SACA,cAFF,sBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,MACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,0BACE,SACA,cAFF,SACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,6BACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,MACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,2BACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,wBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,SACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,QACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,wBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,qBACE,SACA,cAFF,yBACE,SACA,cAFF,cACE,UACA,gBAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,qBACE,SACA,cAFF,wBACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,0BACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,QACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,8BACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,yBACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,UACA,gBAFF,oBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,wBACE,SACA,cAFF,uBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,WACE,SACA,cAFF,6BACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,sBACE,SACA,cAFF,QACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,kBACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,gCACE,SACA,cAFF,cACE,SACA,cAFF,SACE,SACA,cAFF,SACE,SACA,cAFF,yBACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,WACE,SACA,cAFF,6BACE,SACA,cAFF,0BACE,SACA,cAFF,iBACE,SACA,cAFF,0BACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,cACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,qBACE,SACA,cAFF,8BACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,qBACE,SACA,cAFF,wBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,OACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,MACE,SACA,cAFF,wBACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,SACE,SACA,cAFF,oBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,UACA,gBAFF,QACE,UACA,gBAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,8BACE,SACA,cAFF,WACE,SACA,cAFF,oBACE,SACA,cAFF,uBACE,SACA,cAFF,cACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,mBACE,SACA,cAFF,YACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,WACE,UACA,gBAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,UACE,SACA,cAFF,mBACE,SACA,cAFF,sBACE,SACA,cAFF,iBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,SACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,iBACE,SACA,cAFF,uBACE,SACA,cAFF,YACE,UACA,gBAFF,eACE,UACA,gBAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,mBACE,SACA,cAFF,SACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,yBACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,WACE,SACA,cAFF,sBACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,oBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,WACE,SACA,cAFF,iBACE,SACA,cAFF,wBACE,SACA,cAFF,uBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,wBACE,SACA,cAFF,yBACE,SACA,cAFF,YACE,SACA,cAFF,yBACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,QACE,SACA,cAFF,WACE,SACA,cAFF,SACE,SACA,cAFF,qBACE,SACA,cAFF,mBACE,SACA,cAFF,WACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,oBACE,SACA,cAFF,kBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,UACA,gBAFF,uCACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,MACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,aACE,SACA,cAFF,sBACE,SACA,cAFF,8BACE,SACA,cAFF,cACE,SACA,cAFF,QACE,SACA,cAFF,2BACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,WACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,qBACE,SACA,cAFF,iBACE,SACA,cAFF,4BACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,mCACE,SACA,cAFF,iBACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,aACE,SACA,cAFF,YACE,SACA,cAFF,qBACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,gBACE,SACA,cAFF,qBACE,SACA,cAFF,QACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,kBACE,SACA,cAFF,sBACE,SACA,cAFF,eACE,SACA,cAFF,oBACE,SACA,cAFF,WACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,MACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,QACE,SACA,cAFF,SACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,2BACE,SACA,cAFF,cACE,SACA,cAFF,uBACE,SACA,cAFF,eACE,SACA,cAFF,sBACE,SACA,cAFF,sBACE,SACA,cAFF,6BACE,SACA,cAFF,cACE,SACA,cAFF,gBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,aACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,0BACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,iBACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,wBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,yBACE,SACA,cAFF,yBACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,4BACE,SACA,cAFF,YACE,SACA,cAFF,gBACE,SACA,cAFF,sBACE,SACA,cAFF,wBACE,SACA,cAFF,cACE,SACA,cAFF,UACE,SACA,cAFF,kBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,mBACE,SACA,cAFF,aACE,SACA,cAFF,iBACE,SACA,cAFF,YACE,SACA,cAFF,oBACE,SACA,cAFF,mBACE,SACA,cAFF,cACE,SACA,cAFF,mBACE,SACA,cAFF,+BACE,SACA,cAFF,oBACE,SACA,cAFF,oBACE,SACA,cAFF,SACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,YACE,SACA,cAFF,aACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,iBACE,SACA,cAFF,UACE,SACA,cAFF,UACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,0BACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,oBACE,SACA,cAFF,eACE,SACA,cAFF,WACE,SACA,cAFF,UACE,SACA,cAFF,qBACE,SACA,cAFF,SACE,SACA,cAFF,2BACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,eACE,SACA,cAFF,eACE,SACA,cAFF,YACE,SACA,cAFF,cACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,QACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,cACE,SACA,cAFF,6BACE,SACA,cAFF,SACE,SACA,cAFF,2BACE,SACA,cAFF,iBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,UACE,SACA,cAFF,qBACE,SACA,cAFF,gBACE,UACA,gBAFF,gBACE,SACA,cAFF,UACE,SACA,cAFF,sBACE,SACA,cAFF,QACE,SACA,cAFF,iBACE,SACA,cAFF,gBACE,UACA,gBAFF,WACE,UACA,gBAFF,QACE,UACA,gBAFF,MACE,SACA,cAFF,4BACE,SACA,cAFF,kBACE,SACA,cAFF,eACE,SACA,cAFF,cACE,SACA,cAFF,6BACE,SACA,cAFF,qBACE,SACA,cAFF,SACE,SACA,cAFF,gBACE,SACA,cAFF,WACE,SACA,cAFF,eACE,SACA,cAFF,aACE,SACA,cAFF,WACE,SACA,cAFF,MACE,SACA,cAFF,YACE,SACA,cAFF,kBACE,SACA,cAFF,kBACE,SACA,cAFF,aACE,SACA,cAFF,oBACE,SACA,cAFF,qBACE,SACA,cAFF,kBACE,SACA,cAFF,gBACE,SACA,cAFF,gBACE,SACA,cAFF,uBACE,SACA,cAFF,qBACE,SACA,cAFF,YACE,SACA,cAFF,eACE,SACA,cAFF,UACE,SACA,cAFF,iBACE,SACA,cAFF,mBACE,SACA,cAFF,iBACE,SACA,cAFF,yBACE,SACA,cAFF,wBACE,SACA,cAFF,YACE,SACA,cAFF,iBACE,SACA,cCLJ,qBTqBE,kBACA,UACA,WACA,UACA,YACA,gBACA,sBACA,mBACA,eAKA,iEAbA,kBACA,UACA,WACA,UACA,YACA,gBACA,sBACA,mBACA,eUjCF;;;;EAAA,CAQA,YACE,iDACA,wDAIF,WACE,kCACA,kBACA,gBACA,kBRgC0B,CQ/B1B,iHAIF,eAEE,gBdPF,EACE,SACA,UAGF,UAEE,YAGF,KACE,uBACA,gBACA,gBAGF,MACE,UACA,iBACA,YACA,kBAGF,WACE,WAGF,yBACE,YAGF,WACE,YAGF,yBACE,WAGF,QACE,kBAGF,UAEE,mBACA,sBAGF,EACE,kBAGF,GACE,aACA,cACA,gBAGF,GACE,aACA,gBACA,gBACA,cACA,6BAGF,GACE,gBACA,cACA,UACA,aAGF,EACE,eACA,kBAGF,EACE,cAEA,oJAME,WACA,sBACA,iBAGF,gBAEE,eAIJ,UACE,gBAGF,GACE,mBAGF,SAEE,iBAGF,qBAKE,sBACA,gBACA,gBAGF,SACE,sBAUF,+BAIE,oCACA,iCACA,gCACA,+BACA,4BAMF,qBACE,WACA,WAOF,MACE,mBACA,WACA,eACA,MACA,QACA,SACA,aACA,kBAtLiF,CAuLjF,gBACA,iCAMF,QACE,WACA,YACA,yBAMF,qCAEE,YACA,yBAMF,wDAEE,6BAMF,mDAEE,kBA1NkB,CA2NlB,WAMF,4BACE,WAMF,yBACE,eACA,WACA,SACA,oBAcF,WACE,kBACA,cACA,MACA,QACA,yBACA,WACA,YACA,eACA,qBAEA,kCAEE,eACA,2BAIJ,gBACE,kBACA,cACA,WAGF,+DAGE,+BAGF,4CAEE,qBAKF,oCACE,eACE,kBACA,WAKF,2BACE,eACA,WAGF,aACE,mBAOJ,QACE,YACA,yEAGF,aACE,cACA,YACA,cAGF,MACE,uBACA,gBACA,WACA,8BAGF,QACE,gBAGF,MACE,+BACA,uBACA,gBACA,oBAGF,eACE,uBACA,gBACA,gBACA,4BAGF,cACE,YAMF,QACE,QACA,gBACA,gBAGA,oBAGF,SACE,gBACA,oBAGF,aACE,yBACA,gCACA,yCACA,cACA,eACA,kBAGF,mBACE,yBACA,0BAGF,qBACE,wBA/Wa,CAgXb,0BAGF,qBACE,yBACA,0BAGF,cACE,eACA,UAGF,UACE,kBACA,sBAEA,YACE,aAIJ,kBACE,qBACA,cACA,sBACA,gBACA,iBACA,cACA,eACA,YACA,qBAEA,6BACE,WACA,kBAnZW,CAsZb,sBACE,qBAIJ,gBACE,6BACA,yBACA,yBAGF,gBACE,UAOF,cAEE,YAGF,QACE,WACA,yEACA,YACA,iBACA,kBACA,WAEA,4BAEE,WAEA,gFAEE,sBACA,WACA,eACA,qBACA,oBACA,qBAKN,YACE,kBACA,cACA,gBAGF,mBACE,kBACA,QACA,QACA,6BAGF,iCACE,WACA,OAGF,aACE,YAMF,WACE,gBACA,WACA,eACA,iBAGF,uCACE,eACA,cAGF,iBACE,WAGF,aACE,aACA,uBAGF,qCAEE,eAGF,wBACE,WAGF,gBACE,kBACA,OACA,QACA,6BAIF,4DAGE,gBAGF,gCACE,kBACA,wBAGF,oBACE,kBAGF,kCACE,kBAGF,aACE,YAGF,2BACE,WAMF,+BACE,yBACA,sBACA,kBACA,QACA,eACA,gBACA,iBAGF,aACE,gBAEA,sCAEE,sBACA,iBACA,WAIJ,iBACE,yBACA,WAEA,8CAEE,sBACA,iBAIJ,oBACE,sBACA,cACA,yBAGF,0BACE,sBAGF,8BACE,YACA,gBACA,oBACA,uBACA,yBACA,sBACA,qBACA,iBAGF,kBACE,qBACA,SACA,+BAEA,gDAEE,yBACA,WAIJ,uFAEE,gBAGF,6CACE,SACA,kBACA,yBAGF,qCACE,eAGF,yDACE,kBAGF,wDACE,+BAGF,2CACE,gBACA,gBAGF,kBACE,kBACA,aAGF,4BACE,aAMF,IACE,wDACA,gBAGF,aAEE,eAGF,uCAEE,UAMF,uBACE,mBACA,WAGF,UACE,iBAGF,WACE,yBAGF,oBACE,gBAOF,oCACE,8BACE,YAIJ,oCACE,MACE,UAGF,kCACE,gBACA,WAGF,QACE,cACA,oBAGF,cACE,UAGF,MACE,gBAGF,QACE,cACA,mBAEA,oBACE,YACA,eAKN,8DACE,qBACE,wBAGF,sBACE,sBAIJ,oCACE,gBACE,yBAIJ,oCACE,gBACE,yBAQJ,iBACE,uBACA,gBACA,gBAGF,OACE,WAGF,aACE,eAGF,YACE,sBACA,WAEA,qBACE,YAGF,qBACE,aACA,YAGF,sBACE,eACA,kBACA,cACA,cACA,WACA,yBACA,0BAEA,wDAEE,sBACA,WAGF,6BACE,YACA,6CACA,gBAKF,8BACE,cACA,6BACA,8BAGF,+BACE,mBACA,0BACA,6BACA,8BAEA,sCACE,YAMR,QACE,aAGF,KACE,wBACA,YACA,WAGF,cACE,iBACA,iBAGF,cACE,gBACA,WAGF,OACE,YAGF,MACE,WAGF,8BACA,mCACA,kCACA,iCACA,mCACA,iCAEA,iCACA,sCACA,qCACA,oCACA,sCACA,oCAEA,0BACA,+BACA,8BACA,6BACA,+BACA,6BAEA,iEACA,iEAGA,QACE,eACA,QACA,SACA,gCACA,cACA,WACA,YACA,kBACA,iBACA,gBACA,oCACA,sBACA,yCACA,cAEF,gBACE,WACA,kBACA,SACA,QACA,YACA,aACA,gCACA,2BACA,mBACA,oBACA,WACA,2CAGF,8BACE,gBACE,kBACA,4BACA,iBAIJ,uBACE,IACE,gBACA,uCAEF,IACE,mBACA,oCAEF,KACE,gBACA,wC","sources":["webpack://simplesamlphp-assets-base/./node_modules/reset-css/reset.css","webpack://simplesamlphp-assets-base/./node_modules/purecss/build/pure.css","webpack://simplesamlphp-assets-base/./node_modules/highlight.js/styles/base16/zenburn.css","webpack://simplesamlphp-assets-base/./resources/css/default.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_core.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_sizing.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_mixins.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_fixed-width.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_variables.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_list.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_bordered-pulled.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_animated.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_rotated-flipped.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_stacked.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_icons.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/_screen-reader.scss","webpack://simplesamlphp-assets-base/./node_modules/@fortawesome/fontawesome-free/scss/solid.scss"],"sourcesContent":["/* http://meyerweb.com/eric/tools/css/reset/\n v5.0.1 | 20191019\n License: none (public domain)\n*/\n\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmain, menu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont-size: 100%;\n\tfont: inherit;\n\tvertical-align: baseline;\n}\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, main, menu, nav, section {\n\tdisplay: block;\n}\n/* HTML5 hidden-attribute fix for newer browsers */\n*[hidden] {\n display: none;\n}\nbody {\n\tline-height: 1;\n}\nmenu, ol, ul {\n\tlist-style: none;\n}\nblockquote, q {\n\tquotes: none;\n}\nblockquote:before, blockquote:after,\nq:before, q:after {\n\tcontent: '';\n\tcontent: none;\n}\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n","/*!\nPure v3.0.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/pure-css/pure/blob/master/LICENSE\n*/\n/*!\nnormalize.css v | MIT License | https://necolas.github.io/normalize.css/\nCopyright (c) Nicolas Gallagher and Jonathan Neal\n*/\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n\n/*csslint important:false*/\n\n/* ==========================================================================\n Pure Base Extras\n ========================================================================== */\n\n/**\n * Extra rules that Pure adds on top of Normalize.css\n */\n\nhtml {\n font-family: sans-serif;\n}\n\n/**\n * Always hide an element when it has the `hidden` HTML attribute.\n */\n\n.hidden,\n[hidden] {\n display: none !important;\n}\n\n/**\n * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining\n * aspect ratio.\n */\n.pure-img {\n max-width: 100%;\n height: auto;\n display: block;\n}\n\n/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/\n\n.pure-g {\n display: flex;\n flex-flow: row wrap;\n\n /* Prevents distributing space between rows */\n align-content: flex-start;\n}\n\n.pure-u {\n display: inline-block;\n vertical-align: top;\n}\n\n.pure-u-1,\n.pure-u-1-1,\n.pure-u-1-2,\n.pure-u-1-3,\n.pure-u-2-3,\n.pure-u-1-4,\n.pure-u-3-4,\n.pure-u-1-5,\n.pure-u-2-5,\n.pure-u-3-5,\n.pure-u-4-5,\n.pure-u-5-5,\n.pure-u-1-6,\n.pure-u-5-6,\n.pure-u-1-8,\n.pure-u-3-8,\n.pure-u-5-8,\n.pure-u-7-8,\n.pure-u-1-12,\n.pure-u-5-12,\n.pure-u-7-12,\n.pure-u-11-12,\n.pure-u-1-24,\n.pure-u-2-24,\n.pure-u-3-24,\n.pure-u-4-24,\n.pure-u-5-24,\n.pure-u-6-24,\n.pure-u-7-24,\n.pure-u-8-24,\n.pure-u-9-24,\n.pure-u-10-24,\n.pure-u-11-24,\n.pure-u-12-24,\n.pure-u-13-24,\n.pure-u-14-24,\n.pure-u-15-24,\n.pure-u-16-24,\n.pure-u-17-24,\n.pure-u-18-24,\n.pure-u-19-24,\n.pure-u-20-24,\n.pure-u-21-24,\n.pure-u-22-24,\n.pure-u-23-24,\n.pure-u-24-24 {\n display: inline-block;\n letter-spacing: normal;\n word-spacing: normal;\n vertical-align: top;\n text-rendering: auto;\n}\n\n.pure-u-1-24 {\n width: 4.1667%;\n}\n\n.pure-u-1-12,\n.pure-u-2-24 {\n width: 8.3333%;\n}\n\n.pure-u-1-8,\n.pure-u-3-24 {\n width: 12.5000%;\n}\n\n.pure-u-1-6,\n.pure-u-4-24 {\n width: 16.6667%;\n}\n\n.pure-u-1-5 {\n width: 20%;\n}\n\n.pure-u-5-24 {\n width: 20.8333%;\n}\n\n.pure-u-1-4,\n.pure-u-6-24 {\n width: 25%;\n}\n\n.pure-u-7-24 {\n width: 29.1667%;\n}\n\n.pure-u-1-3,\n.pure-u-8-24 {\n width: 33.3333%;\n}\n\n.pure-u-3-8,\n.pure-u-9-24 {\n width: 37.5000%;\n}\n\n.pure-u-2-5 {\n width: 40%;\n}\n\n.pure-u-5-12,\n.pure-u-10-24 {\n width: 41.6667%;\n}\n\n.pure-u-11-24 {\n width: 45.8333%;\n}\n\n.pure-u-1-2,\n.pure-u-12-24 {\n width: 50%;\n}\n\n.pure-u-13-24 {\n width: 54.1667%;\n}\n\n.pure-u-7-12,\n.pure-u-14-24 {\n width: 58.3333%;\n}\n\n.pure-u-3-5 {\n width: 60%;\n}\n\n.pure-u-5-8,\n.pure-u-15-24 {\n width: 62.5000%;\n}\n\n.pure-u-2-3,\n.pure-u-16-24 {\n width: 66.6667%;\n}\n\n.pure-u-17-24 {\n width: 70.8333%;\n}\n\n.pure-u-3-4,\n.pure-u-18-24 {\n width: 75%;\n}\n\n.pure-u-19-24 {\n width: 79.1667%;\n}\n\n.pure-u-4-5 {\n width: 80%;\n}\n\n.pure-u-5-6,\n.pure-u-20-24 {\n width: 83.3333%;\n}\n\n.pure-u-7-8,\n.pure-u-21-24 {\n width: 87.5000%;\n}\n\n.pure-u-11-12,\n.pure-u-22-24 {\n width: 91.6667%;\n}\n\n.pure-u-23-24 {\n width: 95.8333%;\n}\n\n.pure-u-1,\n.pure-u-1-1,\n.pure-u-5-5,\n.pure-u-24-24 {\n width: 100%;\n}\n.pure-button {\n /* Structure */\n display: inline-block;\n line-height: normal;\n white-space: nowrap;\n vertical-align: middle;\n text-align: center;\n cursor: pointer;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n user-select: none;\n box-sizing: border-box;\n}\n\n/* Firefox: Get rid of the inner focus border */\n.pure-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n/* Inherit .pure-g styles */\n.pure-button-group {\n letter-spacing: -0.31em; /* Webkit: collapse white-space between units */\n text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */\n}\n\n.opera-only :-o-prefocus,\n.pure-button-group {\n word-spacing: -0.43em;\n}\n\n.pure-button-group .pure-button {\n letter-spacing: normal;\n word-spacing: normal;\n vertical-align: top;\n text-rendering: auto;\n}\n\n/*csslint outline-none:false*/\n\n.pure-button {\n font-family: inherit;\n font-size: 100%;\n padding: 0.5em 1em;\n color: rgba(0, 0, 0, 0.80);\n border: none rgba(0, 0, 0, 0);\n background-color: #E6E6E6;\n text-decoration: none;\n border-radius: 2px;\n}\n\n.pure-button-hover,\n.pure-button:hover,\n.pure-button:focus {\n background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));\n}\n.pure-button:focus {\n outline: 0;\n}\n.pure-button-active,\n.pure-button:active {\n box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;\n border-color: #000;\n}\n\n.pure-button[disabled],\n.pure-button-disabled,\n.pure-button-disabled:hover,\n.pure-button-disabled:focus,\n.pure-button-disabled:active {\n border: none;\n background-image: none;\n opacity: 0.40;\n cursor: not-allowed;\n box-shadow: none;\n pointer-events: none;\n}\n\n.pure-button-hidden {\n display: none;\n}\n\n.pure-button-primary,\n.pure-button-selected,\na.pure-button-primary,\na.pure-button-selected {\n background-color: rgb(0, 120, 231);\n color: #fff;\n}\n\n/* Button Groups */\n.pure-button-group .pure-button {\n margin: 0;\n border-radius: 0;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n\n}\n\n.pure-button-group .pure-button:first-child {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.pure-button-group .pure-button:last-child {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-right: none;\n}\n\n/*csslint box-model:false*/\n/*\nBox-model set to false because we're setting a height on select elements, which\nalso have border and padding. This is done because some browsers don't render\nthe padding. We explicitly set the box-model for select elements to border-box,\nso we can ignore the csslint warning.\n*/\n\n.pure-form input[type=\"text\"],\n.pure-form input[type=\"password\"],\n.pure-form input[type=\"email\"],\n.pure-form input[type=\"url\"],\n.pure-form input[type=\"date\"],\n.pure-form input[type=\"month\"],\n.pure-form input[type=\"time\"],\n.pure-form input[type=\"datetime\"],\n.pure-form input[type=\"datetime-local\"],\n.pure-form input[type=\"week\"],\n.pure-form input[type=\"number\"],\n.pure-form input[type=\"search\"],\n.pure-form input[type=\"tel\"],\n.pure-form input[type=\"color\"],\n.pure-form select,\n.pure-form textarea {\n padding: 0.5em 0.6em;\n display: inline-block;\n border: 1px solid #ccc;\n box-shadow: inset 0 1px 3px #ddd;\n border-radius: 4px;\n vertical-align: middle;\n box-sizing: border-box;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form input:not([type]) {\n padding: 0.5em 0.6em;\n display: inline-block;\n border: 1px solid #ccc;\n box-shadow: inset 0 1px 3px #ddd;\n border-radius: 4px;\n box-sizing: border-box;\n}\n\n\n/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */\n/* May be able to remove this tweak as color inputs become more standardized across browsers. */\n.pure-form input[type=\"color\"] {\n padding: 0.2em 0.5em;\n}\n\n\n.pure-form input[type=\"text\"]:focus,\n.pure-form input[type=\"password\"]:focus,\n.pure-form input[type=\"email\"]:focus,\n.pure-form input[type=\"url\"]:focus,\n.pure-form input[type=\"date\"]:focus,\n.pure-form input[type=\"month\"]:focus,\n.pure-form input[type=\"time\"]:focus,\n.pure-form input[type=\"datetime\"]:focus,\n.pure-form input[type=\"datetime-local\"]:focus,\n.pure-form input[type=\"week\"]:focus,\n.pure-form input[type=\"number\"]:focus,\n.pure-form input[type=\"search\"]:focus,\n.pure-form input[type=\"tel\"]:focus,\n.pure-form input[type=\"color\"]:focus,\n.pure-form select:focus,\n.pure-form textarea:focus {\n outline: 0;\n border-color: #129FEA;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form input:not([type]):focus {\n outline: 0;\n border-color: #129FEA;\n}\n\n.pure-form input[type=\"file\"]:focus,\n.pure-form input[type=\"radio\"]:focus,\n.pure-form input[type=\"checkbox\"]:focus {\n outline: thin solid #129FEA;\n outline: 1px auto #129FEA;\n}\n.pure-form .pure-checkbox,\n.pure-form .pure-radio {\n margin: 0.5em 0;\n display: block;\n}\n\n.pure-form input[type=\"text\"][disabled],\n.pure-form input[type=\"password\"][disabled],\n.pure-form input[type=\"email\"][disabled],\n.pure-form input[type=\"url\"][disabled],\n.pure-form input[type=\"date\"][disabled],\n.pure-form input[type=\"month\"][disabled],\n.pure-form input[type=\"time\"][disabled],\n.pure-form input[type=\"datetime\"][disabled],\n.pure-form input[type=\"datetime-local\"][disabled],\n.pure-form input[type=\"week\"][disabled],\n.pure-form input[type=\"number\"][disabled],\n.pure-form input[type=\"search\"][disabled],\n.pure-form input[type=\"tel\"][disabled],\n.pure-form input[type=\"color\"][disabled],\n.pure-form select[disabled],\n.pure-form textarea[disabled] {\n cursor: not-allowed;\n background-color: #eaeded;\n color: #cad2d3;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form input:not([type])[disabled] {\n cursor: not-allowed;\n background-color: #eaeded;\n color: #cad2d3;\n}\n.pure-form input[readonly],\n.pure-form select[readonly],\n.pure-form textarea[readonly] {\n background-color: #eee; /* menu hover bg color */\n color: #777; /* menu text color */\n border-color: #ccc;\n}\n\n.pure-form input:focus:invalid,\n.pure-form textarea:focus:invalid,\n.pure-form select:focus:invalid {\n color: #b94a48;\n border-color: #e9322d;\n}\n.pure-form input[type=\"file\"]:focus:invalid:focus,\n.pure-form input[type=\"radio\"]:focus:invalid:focus,\n.pure-form input[type=\"checkbox\"]:focus:invalid:focus {\n outline-color: #e9322d;\n}\n.pure-form select {\n /* Normalizes the height; padding is not sufficient. */\n height: 2.25em;\n border: 1px solid #ccc;\n background-color: white;\n}\n.pure-form select[multiple] {\n height: auto;\n}\n.pure-form label {\n margin: 0.5em 0 0.2em;\n}\n.pure-form fieldset {\n margin: 0;\n padding: 0.35em 0 0.75em;\n border: 0;\n}\n.pure-form legend {\n display: block;\n width: 100%;\n padding: 0.3em 0;\n margin-bottom: 0.3em;\n color: #333;\n border-bottom: 1px solid #e5e5e5;\n}\n\n.pure-form-stacked input[type=\"text\"],\n.pure-form-stacked input[type=\"password\"],\n.pure-form-stacked input[type=\"email\"],\n.pure-form-stacked input[type=\"url\"],\n.pure-form-stacked input[type=\"date\"],\n.pure-form-stacked input[type=\"month\"],\n.pure-form-stacked input[type=\"time\"],\n.pure-form-stacked input[type=\"datetime\"],\n.pure-form-stacked input[type=\"datetime-local\"],\n.pure-form-stacked input[type=\"week\"],\n.pure-form-stacked input[type=\"number\"],\n.pure-form-stacked input[type=\"search\"],\n.pure-form-stacked input[type=\"tel\"],\n.pure-form-stacked input[type=\"color\"],\n.pure-form-stacked input[type=\"file\"],\n.pure-form-stacked select,\n.pure-form-stacked label,\n.pure-form-stacked textarea {\n display: block;\n margin: 0.25em 0;\n}\n\n/*\nNeed to separate out the :not() selector from the rest of the CSS 2.1 selectors\nsince IE8 won't execute CSS that contains a CSS3 selector.\n*/\n.pure-form-stacked input:not([type]) {\n display: block;\n margin: 0.25em 0;\n}\n.pure-form-aligned input,\n.pure-form-aligned textarea,\n.pure-form-aligned select,\n.pure-form-message-inline {\n display: inline-block;\n vertical-align: middle;\n}\n.pure-form-aligned textarea {\n vertical-align: top;\n}\n\n/* Aligned Forms */\n.pure-form-aligned .pure-control-group {\n margin-bottom: 0.5em;\n}\n.pure-form-aligned .pure-control-group label {\n text-align: right;\n display: inline-block;\n vertical-align: middle;\n width: 10em;\n margin: 0 1em 0 0;\n}\n.pure-form-aligned .pure-controls {\n margin: 1.5em 0 0 11em;\n}\n\n/* Rounded Inputs */\n.pure-form input.pure-input-rounded,\n.pure-form .pure-input-rounded {\n border-radius: 2em;\n padding: 0.5em 1em;\n}\n\n/* Grouped Inputs */\n.pure-form .pure-group fieldset {\n margin-bottom: 10px;\n}\n.pure-form .pure-group input,\n.pure-form .pure-group textarea {\n display: block;\n padding: 10px;\n margin: 0 0 -1px;\n border-radius: 0;\n position: relative;\n top: -1px;\n}\n.pure-form .pure-group input:focus,\n.pure-form .pure-group textarea:focus {\n z-index: 3;\n}\n.pure-form .pure-group input:first-child,\n.pure-form .pure-group textarea:first-child {\n top: 1px;\n border-radius: 4px 4px 0 0;\n margin: 0;\n}\n.pure-form .pure-group input:first-child:last-child,\n.pure-form .pure-group textarea:first-child:last-child {\n top: 1px;\n border-radius: 4px;\n margin: 0;\n}\n.pure-form .pure-group input:last-child,\n.pure-form .pure-group textarea:last-child {\n top: -2px;\n border-radius: 0 0 4px 4px;\n margin: 0;\n}\n.pure-form .pure-group button {\n margin: 0.35em 0;\n}\n\n.pure-form .pure-input-1 {\n width: 100%;\n}\n.pure-form .pure-input-3-4 {\n width: 75%;\n}\n.pure-form .pure-input-2-3 {\n width: 66%;\n}\n.pure-form .pure-input-1-2 {\n width: 50%;\n}\n.pure-form .pure-input-1-3 {\n width: 33%;\n}\n.pure-form .pure-input-1-4 {\n width: 25%;\n}\n\n/* Inline help for forms */\n.pure-form-message-inline {\n display: inline-block;\n padding-left: 0.3em;\n color: #666;\n vertical-align: middle;\n font-size: 0.875em;\n}\n\n/* Block help for forms */\n.pure-form-message {\n display: block;\n color: #666;\n font-size: 0.875em;\n}\n\n@media only screen and (max-width : 480px) {\n .pure-form button[type=\"submit\"] {\n margin: 0.7em 0 0;\n }\n\n .pure-form input:not([type]),\n .pure-form input[type=\"text\"],\n .pure-form input[type=\"password\"],\n .pure-form input[type=\"email\"],\n .pure-form input[type=\"url\"],\n .pure-form input[type=\"date\"],\n .pure-form input[type=\"month\"],\n .pure-form input[type=\"time\"],\n .pure-form input[type=\"datetime\"],\n .pure-form input[type=\"datetime-local\"],\n .pure-form input[type=\"week\"],\n .pure-form input[type=\"number\"],\n .pure-form input[type=\"search\"],\n .pure-form input[type=\"tel\"],\n .pure-form input[type=\"color\"],\n .pure-form label {\n margin-bottom: 0.3em;\n display: block;\n }\n\n .pure-group input:not([type]),\n .pure-group input[type=\"text\"],\n .pure-group input[type=\"password\"],\n .pure-group input[type=\"email\"],\n .pure-group input[type=\"url\"],\n .pure-group input[type=\"date\"],\n .pure-group input[type=\"month\"],\n .pure-group input[type=\"time\"],\n .pure-group input[type=\"datetime\"],\n .pure-group input[type=\"datetime-local\"],\n .pure-group input[type=\"week\"],\n .pure-group input[type=\"number\"],\n .pure-group input[type=\"search\"],\n .pure-group input[type=\"tel\"],\n .pure-group input[type=\"color\"] {\n margin-bottom: 0;\n }\n\n .pure-form-aligned .pure-control-group label {\n margin-bottom: 0.3em;\n text-align: left;\n display: block;\n width: 100%;\n }\n\n .pure-form-aligned .pure-controls {\n margin: 1.5em 0 0 0;\n }\n\n .pure-form-message-inline,\n .pure-form-message {\n display: block;\n font-size: 0.75em;\n /* Increased bottom padding to make it group with its related input element. */\n padding: 0.2em 0 0.8em;\n }\n}\n\n/*csslint adjoining-classes: false, box-model:false*/\n.pure-menu {\n box-sizing: border-box;\n}\n\n.pure-menu-fixed {\n position: fixed;\n left: 0;\n top: 0;\n z-index: 3;\n}\n\n.pure-menu-list,\n.pure-menu-item {\n position: relative;\n}\n\n.pure-menu-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.pure-menu-item {\n padding: 0;\n margin: 0;\n height: 100%;\n}\n\n.pure-menu-link,\n.pure-menu-heading {\n display: block;\n text-decoration: none;\n white-space: nowrap;\n}\n\n/* HORIZONTAL MENU */\n.pure-menu-horizontal {\n width: 100%;\n white-space: nowrap;\n}\n\n.pure-menu-horizontal .pure-menu-list {\n display: inline-block;\n}\n\n/* Initial menus should be inline-block so that they are horizontal */\n.pure-menu-horizontal .pure-menu-item,\n.pure-menu-horizontal .pure-menu-heading,\n.pure-menu-horizontal .pure-menu-separator {\n display: inline-block;\n vertical-align: middle;\n}\n\n/* Submenus should still be display: block; */\n.pure-menu-item .pure-menu-item {\n display: block;\n}\n\n.pure-menu-children {\n display: none;\n position: absolute;\n left: 100%;\n top: 0;\n margin: 0;\n padding: 0;\n z-index: 3;\n}\n\n.pure-menu-horizontal .pure-menu-children {\n left: 0;\n top: auto;\n width: inherit;\n}\n\n.pure-menu-allow-hover:hover > .pure-menu-children,\n.pure-menu-active > .pure-menu-children {\n display: block;\n position: absolute;\n}\n\n/* Vertical Menus - show the dropdown arrow */\n.pure-menu-has-children > .pure-menu-link:after {\n padding-left: 0.5em;\n content: \"\\25B8\";\n font-size: small;\n}\n\n/* Horizontal Menus - show the dropdown arrow */\n.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {\n content: \"\\25BE\";\n}\n\n/* scrollable menus */\n.pure-menu-scrollable {\n overflow-y: scroll;\n overflow-x: hidden;\n}\n\n.pure-menu-scrollable .pure-menu-list {\n display: block;\n}\n\n.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {\n display: inline-block;\n}\n\n.pure-menu-horizontal.pure-menu-scrollable {\n white-space: nowrap;\n overflow-y: hidden;\n overflow-x: auto;\n /* a little extra padding for this style to allow for scrollbars */\n padding: .5em 0;\n}\n\n/* misc default styling */\n\n.pure-menu-separator,\n.pure-menu-horizontal .pure-menu-children .pure-menu-separator {\n background-color: #ccc;\n height: 1px;\n margin: .3em 0;\n}\n\n.pure-menu-horizontal .pure-menu-separator {\n width: 1px;\n height: 1.3em;\n margin: 0 .3em ;\n}\n\n/* Need to reset the separator since submenu is vertical */\n.pure-menu-horizontal .pure-menu-children .pure-menu-separator {\n display: block;\n width: auto;\n}\n\n.pure-menu-heading {\n text-transform: uppercase;\n color: #565d64;\n}\n\n.pure-menu-link {\n color: #777;\n}\n\n.pure-menu-children {\n background-color: #fff;\n}\n\n.pure-menu-link,\n.pure-menu-heading {\n padding: .5em 1em;\n}\n\n.pure-menu-disabled {\n opacity: .5;\n}\n\n.pure-menu-disabled .pure-menu-link:hover {\n background-color: transparent;\n cursor: default;\n}\n\n.pure-menu-active > .pure-menu-link,\n.pure-menu-link:hover,\n.pure-menu-link:focus {\n background-color: #eee;\n}\n\n.pure-menu-selected > .pure-menu-link,\n.pure-menu-selected > .pure-menu-link:visited {\n color: #000;\n}\n\n.pure-table {\n /* Remove spacing between table cells (from Normalize.css) */\n border-collapse: collapse;\n border-spacing: 0;\n empty-cells: show;\n border: 1px solid #cbcbcb;\n}\n\n.pure-table caption {\n color: #000;\n font: italic 85%/1 arial, sans-serif;\n padding: 1em 0;\n text-align: center;\n}\n\n.pure-table td,\n.pure-table th {\n border-left: 1px solid #cbcbcb;/* inner column border */\n border-width: 0 0 0 1px;\n font-size: inherit;\n margin: 0;\n overflow: visible; /*to make ths where the title is really long work*/\n padding: 0.5em 1em; /* cell padding */\n}\n\n.pure-table thead {\n background-color: #e0e0e0;\n color: #000;\n text-align: left;\n vertical-align: bottom;\n}\n\n/*\nstriping:\n even - #fff (white)\n odd - #f2f2f2 (light gray)\n*/\n.pure-table td {\n background-color: transparent;\n}\n.pure-table-odd td {\n background-color: #f2f2f2;\n}\n\n/* nth-child selector for modern browsers */\n.pure-table-striped tr:nth-child(2n-1) td {\n background-color: #f2f2f2;\n}\n\n/* BORDERED TABLES */\n.pure-table-bordered td {\n border-bottom: 1px solid #cbcbcb;\n}\n.pure-table-bordered tbody > tr:last-child > td {\n border-bottom-width: 0;\n}\n\n\n/* HORIZONTAL BORDERED TABLES */\n\n.pure-table-horizontal td,\n.pure-table-horizontal th {\n border-width: 0 0 1px 0;\n border-bottom: 1px solid #cbcbcb;\n}\n.pure-table-horizontal tbody > tr:last-child > td {\n border-bottom-width: 0;\n}\n","pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em\n}\ncode.hljs {\n padding: 3px 5px\n}\n/*!\n Theme: Zenburn\n Author: elnawe\n License: ~ MIT (or more permissive) [via base16-schemes-source]\n Maintainer: @highlightjs/core-team\n Version: 2021.09.0\n*/\n/*\n WARNING: DO NOT EDIT THIS FILE DIRECTLY.\n\n This theme file was auto-generated from the Base16 scheme zenburn\n by the Highlight.js Base16 template builder.\n\n - https://github.com/highlightjs/base16-highlightjs\n*/\n/*\nbase00 #383838 Default Background\nbase01 #404040 Lighter Background (Used for status bars, line number and folding marks)\nbase02 #606060 Selection Background\nbase03 #6f6f6f Comments, Invisibles, Line Highlighting\nbase04 #808080 Dark Foreground (Used for status bars)\nbase05 #dcdccc Default Foreground, Caret, Delimiters, Operators\nbase06 #c0c0c0 Light Foreground (Not often used)\nbase07 #ffffff Light Background (Not often used)\nbase08 #dca3a3 Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted\nbase09 #dfaf8f Integers, Boolean, Constants, XML Attributes, Markup Link Url\nbase0A #e0cf9f Classes, Markup Bold, Search Text Background\nbase0B #5f7f5f Strings, Inherited Class, Markup Code, Diff Inserted\nbase0C #93e0e3 Support, Regular Expressions, Escape Characters, Markup Quotes\nbase0D #7cb8bb Functions, Methods, Attribute IDs, Headings\nbase0E #dc8cc3 Keywords, Storage, Selector, Markup Italic, Diff Changed\nbase0F #000000 Deprecated, Opening/Closing Embedded Language Tags, e.g. \n*/\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em\n}\ncode.hljs {\n padding: 3px 5px\n}\n.hljs {\n color: #dcdccc;\n background: #383838\n}\n.hljs::selection,\n.hljs ::selection {\n background-color: #606060;\n color: #dcdccc\n}\n/* purposely do not highlight these things */\n.hljs-formula,\n.hljs-params,\n.hljs-property {\n \n}\n/* base03 - #6f6f6f - Comments, Invisibles, Line Highlighting */\n.hljs-comment {\n color: #6f6f6f\n}\n/* base04 - #808080 - Dark Foreground (Used for status bars) */\n.hljs-tag {\n color: #808080\n}\n/* base05 - #dcdccc - Default Foreground, Caret, Delimiters, Operators */\n.hljs-subst,\n.hljs-punctuation,\n.hljs-operator {\n color: #dcdccc\n}\n.hljs-operator {\n opacity: 0.7\n}\n/* base08 - Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted */\n.hljs-bullet,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-selector-tag,\n.hljs-name,\n.hljs-deletion {\n color: #dca3a3\n}\n/* base09 - Integers, Boolean, Constants, XML Attributes, Markup Link Url */\n.hljs-symbol,\n.hljs-number,\n.hljs-link,\n.hljs-attr,\n.hljs-variable.constant_,\n.hljs-literal {\n color: #dfaf8f\n}\n/* base0A - Classes, Markup Bold, Search Text Background */\n.hljs-title,\n.hljs-class .hljs-title,\n.hljs-title.class_ {\n color: #e0cf9f\n}\n.hljs-strong {\n font-weight: bold;\n color: #e0cf9f\n}\n/* base0B - Strings, Inherited Class, Markup Code, Diff Inserted */\n.hljs-code,\n.hljs-addition,\n.hljs-title.class_.inherited__,\n.hljs-string {\n color: #5f7f5f\n}\n/* base0C - Support, Regular Expressions, Escape Characters, Markup Quotes */\n/* guessing */\n.hljs-built_in,\n.hljs-doctag,\n.hljs-quote,\n.hljs-keyword.hljs-atrule,\n.hljs-regexp {\n color: #93e0e3\n}\n/* base0D - Functions, Methods, Attribute IDs, Headings */\n.hljs-function .hljs-title,\n.hljs-attribute,\n.ruby .hljs-property,\n.hljs-title.function_,\n.hljs-section {\n color: #7cb8bb\n}\n/* base0E - Keywords, Storage, Selector, Markup Italic, Diff Changed */\n/* .hljs-selector-id, */\n/* .hljs-selector-class, */\n/* .hljs-selector-attr, */\n/* .hljs-selector-pseudo, */\n.hljs-type,\n.hljs-template-tag,\n.diff .hljs-meta,\n.hljs-keyword {\n color: #dc8cc3\n}\n.hljs-emphasis {\n color: #dc8cc3;\n font-style: italic\n}\n/* base0F - Deprecated, Opening/Closing Embedded Language Tags, e.g. */\n/*\n prevent top level .keyword and .string scopes\n from leaking into meta by accident\n*/\n.hljs-meta,\n.hljs-meta .hljs-keyword,\n.hljs-meta .hljs-string {\n color: #000000\n}\n/* for v10 compatible themes */\n.hljs-meta .hljs-keyword,\n.hljs-meta-keyword {\n font-weight: bold\n}","$primaryBackground: #b8002c; $transitionBackground: #db0100; $secondaryBackground: #e8410c;\n@use \"sass:meta\";\n@import \"../../node_modules/reset-css/reset.css\";\n@import \"../../node_modules/purecss/build/pure.css\";\n$fa-font-path: \"../webfonts\";\n@include meta.load-css(\"../../node_modules/@fortawesome/fontawesome-free/scss/fontawesome\");\n@include meta.load-css(\"../../node_modules/@fortawesome/fontawesome-free/scss/solid\");\n@import \"../../node_modules/highlight.js/styles/base16/zenburn.css\";\n\n/*************\n * VARIABLES *\n *************/\n\n$light-yellow: #fffdbf;\n\n/************************************************************\n * GENERAL\n ************************************************************/\n* {\n margin: 0;\n padding: 0;\n}\n\nhtml,\nbody {\n height: 100%;\n}\n\nbody {\n font-family: sans-serif;\n line-height: 1.5;\n min-height: 100%;\n}\n\n.wrap {\n width: 80%;\n max-width: 1100px;\n margin: auto;\n position: relative;\n}\n\n.logospace {\n float: left;\n}\n\nhtml[dir=\"rtl\"] .logospace {\n float: right;\n}\n\n.menuspace {\n float: right;\n}\n\nhtml[dir=\"rtl\"] .menuspace {\n float: left;\n}\n\n.center {\n text-align: center;\n}\n\n.v-center {\n /* specify a height to center vertically */\n display: table-cell;\n vertical-align: middle;\n}\n\ni {\n font-style: italic;\n}\n\nh1 {\n margin: 1em 0;\n font-size: 2em;\n font-weight: 900;\n}\n\nh2 {\n margin: 1em 0;\n font-size: 1.5em;\n font-weight: 700;\n color: #1c1c1c;\n border-bottom: solid 1px #bbb;\n}\n\nh3 {\n font-weight: 500;\n color: #2e3436;\n padding: 0;\n margin-top: 0;\n}\n\np {\n padding: 0.5em 0;\n margin-bottom: 1em;\n}\n\na {\n color: midnightblue;\n\n &:hover,\n &:focus,\n &.pure-menu-link:hover,\n &.pure-menu-link:focus,\n .pure-menu-selected &.pure-menu-link:hover,\n .pure-menu-selected &.pure-menu-link:focus {\n color: white;\n background-color: #444;\n padding: 0.5em 1em;\n }\n\n &:hover,\n &:focus {\n padding: 0.15rem;\n }\n}\n\n.overflow {\n overflow: hidden;\n}\n\nul {\n padding-left: 1.5em;\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\npre,\ncode,\nkbd,\nsamp,\ntt {\n font-family: monospace;\n font-size: 0.9rem;\n padding: 0 0.2rem;\n}\n\n.xmldata {\n font-family: monospace;\n}\n\n/* ***********************************************************\n * SLIDING SIDE-MENU FOR SMALL SCREENS\n *************************************************************/\n\n/*\nAdd transition to containers so they can push in and out.\n*/\n#layout,\n#menu,\n#foot,\n.menu-link {\n -webkit-transition: all 0.2s ease-out;\n -moz-transition: all 0.2s ease-out;\n -ms-transition: all 0.2s ease-out;\n -o-transition: all 0.2s ease-out;\n transition: all 0.2s ease-out;\n}\n\n/*\nThis is the parent `
    ` that contains the menu and the content area.\n*/\n#layout.active #menu {\n right: 11em;\n width: 11em;\n}\n\n/*\nThe `#menu` `
    ` is the parent `
    ` that contains the `.pure-menu` that\nappears on the left side of the page.\n*/\n#menu {\n margin-right: -11em; /* \"#menu\" width */\n width: 11em;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 1000; /* so the menu or its navicon stays above all content */\n background: $secondaryBackground;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*\nAll anchors inside the menu should be styled like this.\n*/\n#menu a {\n color: #fff;\n border: none;\n padding: 0.6em 0 0.6em 0.6em;\n}\n\n/*\nRemove all background/borders, since we are applying them to #menu.\n*/\n#menu .pure-menu,\n#menu .pure-menu ul {\n border: none;\n background: transparent;\n}\n\n/*\nAdd that light border to separate items into groups.\n*/\n#menu .pure-menu ul,\n#menu .pure-menu .menu-item-divided {\n border-top: 1px solid $transitionBackground;\n}\n\n/*\nThis styles the selected menu item `
  • `.\n*/\n#menu .pure-menu-selected,\n#menu .pure-menu-heading {\n background: $primaryBackground;\n color: black;\n}\n\n/*\nThis styles a link within a selected menu item `
  • `.\n*/\n#menu .pure-menu-selected a {\n color: #fff;\n}\n\n/*\nThis styles the menu heading.\n*/\n#menu .pure-menu-heading {\n font-size: 110%;\n color: #fff;\n margin: 0;\n text-transform: none;\n}\n\n/* -- Dynamic Button For Responsive Menu -- */\n\n/*\nThe button to open/close the Menu is custom-made and not part of Pure. Here's\nhow it works:\n*/\n\n/*\n`.menu-link` represents the responsive menu toggle that shows/hides on\nsmall screens.\n*/\n.menu-link {\n position: relative;\n display: block; /* show this only on small screens */\n top: 0;\n right: 0; /* \"#menu width\" */\n background: transparent;\n z-index: 10;\n height: 2rem;\n padding: 2rem 0;\n text-decoration: none;\n\n &:hover,\n &:focus {\n padding: 2rem 0;\n background: none !important;\n }\n}\n\n.menu-link span {\n position: relative;\n display: block;\n color: #fff;\n}\n\n.menu-link span,\n.menu-link span::before,\n.menu-link span::after {\n background-color: transparent;\n}\n\n.menu-link span:focus,\n.menu-link span:hover {\n color: #010101cc;\n}\n\n/* -- Responsive Styles (Media Queries) ------------------------------------- */\n\n@media screen and (max-width: 40em) {\n #layout.active {\n position: relative;\n right: 11em;\n\n /* moves to right as many ems as the one used by the menu */\n }\n\n #menuLink.menu-link.active {\n position: fixed;\n right: 13em;\n }\n\n #foot.active {\n margin-right: 11em;\n }\n}\n\n/************************************************************\nHEADER\n*************************************************************/\n#header {\n height: 6rem;\n background: linear-gradient(141deg, $primaryBackground 0%, $transitionBackground 51%, $secondaryBackground 75%);\n}\n\n.logo-header {\n min-width: 8em;\n height: 6rem;\n max-width: 70%;\n}\n\n#logo {\n font-family: sans-serif;\n font-size: 2.5em;\n color: white;\n text-shadow: 0 3px 2px #532900;\n}\n\n.simple {\n font-weight: 300;\n}\n\n.saml {\n font-family: Verdana, sans-serif;\n letter-spacing: -0.12em;\n font-weight: 600;\n margin-left: -0.05em;\n}\n\n.language-menu {\n font-family: sans-serif;\n font-weight: 400;\n min-width: 10rem;\n padding: 0em 0.6em !important;\n}\n\n.language-bar {\n height: 6rem;\n}\n\n/************************************************************\nCONTENT\n*************************************************************/\n#layout {\n right: 0;\n padding-right: 0;\n min-height: 100%;\n\n /* negative margin = footer height + padding-top + padding-bottom */\n margin: 0 auto -6rem;\n}\n\n#content {\n padding-top: 2em;\n padding-bottom: 2rem;\n}\n\n.message-box {\n background-color: #f4f4f4;\n border-left: 0.3125rem solid #444;\n box-shadow: 0 5px 8px -6px #0003;\n margin: 1rem 0;\n padding: 1.3rem;\n position: relative;\n}\n\n.message-box.error {\n background-color: #f7e4e1;\n border-left-color: #cc4b37;\n}\n\n.message-box.warning {\n background-color: $light-yellow;\n border-left-color: #f9f56b;\n}\n\n.message-box.success {\n background-color: #daf7e6;\n border-left-color: #46cc48;\n}\n\n.auth_methods {\n margin-top: 2em;\n width: 35%;\n}\n\n.code-box {\n margin-bottom: 1em;\n border: 1px solid #ccc;\n\n a {\n padding: 0.5em;\n }\n}\n\n.code-box-content {\n word-break: break-all;\n font-size: 1em;\n font-family: monospace;\n line-height: 1.10;\n padding: 0.5em 1em;\n display: block;\n min-height: 1em;\n height: 100%;\n white-space: pre-wrap;\n\n &::selection {\n color: black;\n background: $light-yellow;\n }\n\n pre {\n white-space: pre-wrap;\n }\n}\n\n.code-box-title {\n border-bottom: 1px solid #ccc;\n background-color: #e0e0e0;\n padding: 0.5em 0 0.5em 0.5em;\n}\n\npre#xmlmetadata {\n width: 98%;\n}\n\n/************************************************************\n * FOOTER\n ************************************************************/\n\n#bottom,\n#push {\n height: 6rem;\n}\n\n#footer {\n width: 100%;\n background: linear-gradient(141deg, $primaryBackground 0%, $transitionBackground 51%, $secondaryBackground 75%);\n height: 4rem;\n padding: 2rem 0 0;\n text-align: center;\n color: white;\n\n a,\n a:visited {\n color: white;\n\n &:focus,\n &:hover {\n background-color: white;\n color: black;\n padding: 0.15rem;\n margin-left: -0.15rem;\n margin-top: -0.15rem;\n text-decoration: none;\n }\n }\n}\n\n.copyrights {\n padding-top: 0.5rem;\n height: 3.5rem;\n font-size: 0.8rem;\n}\n\n.logo-footer-space {\n position: absolute;\n right: 0;\n top: 50%;\n transform: translate(0, -50%);\n}\n\nhtml[dir=\"rtl\"] .logo-footer-space {\n right: auto;\n left: 0;\n}\n\n.logo-footer {\n height: 4rem;\n}\n\n/* ***********************************************************\nFORMS\n************************************************************ */\n.text-area {\n margin-top: 0.5em;\n width: 100%;\n font-size: 0.9em;\n line-height: 1.15;\n}\n\n.file-upload input[type=\"url\"][disabled] {\n cursor: pointer;\n color: inherit;\n}\n\ninput[type=\"file\"] {\n color: black;\n}\n\n.center-form {\n display: flex;\n justify-content: center;\n}\n\n.login-form-start,\n.login-form-submit {\n margin-top: 3ex;\n}\n\ninput#username:disabled {\n color: #000000;\n}\n\n.v-center-right {\n position: absolute;\n left: 0;\n top: 50%;\n transform: translate(0, -50%);\n}\n\n/* PURE */\n.pure-button,\n.pure-form input.edge,\n.pure-form textarea.edge {\n border-radius: 0;\n}\n\n.pure-form input[type=\"checkbox\"] {\n margin-right: 0.8ex;\n vertical-align: baseline;\n}\n\n.pure-control-group {\n margin-bottom: 1ex;\n}\n\n.pure-form-aligned .pure-controls {\n margin: 0 0 0 11em;\n}\n\n.pure-select {\n float: right;\n}\n\nhtml[dir=\"rtl\"] .pure-select {\n float: left;\n}\n\n/************************************************************\n * BUTTONS\n ************************************************************/\n.code-box-title .clipboard-btn {\n background-color: #f0f0f0;\n border: 1px solid #ccc;\n position: absolute;\n right: 0;\n height: inherit;\n margin-top: -2em;\n margin-right: 4px;\n}\n\n.pure-button {\n margin-left: 1ex;\n\n &:hover,\n &:focus {\n background-color: #555;\n padding: 0.5em 1em;\n color: #fff;\n }\n}\n\n.pure-button-red {\n background-color: #db0100;\n color: #fff;\n\n &:hover,\n &:focus {\n background-color: #555;\n padding: 0.5em 1em;\n }\n}\n\n.pure-button.hollow {\n background-color: #fff;\n color: #6f6f6f;\n border: solid 1px #e6e6e6;\n}\n\n.pure-button.hollow:hover {\n background-image: none;\n}\n\n.pure-button.hollow[disabled] {\n cursor: auto;\n opacity: initial;\n pointer-events: auto;\n -webkit-user-drag: auto;\n -webkit-user-select: auto;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n.pure-button.hljs {\n display: inline-block;\n border: 0;\n background-color: transparent;\n\n &:hover,\n &:focus {\n background-color: #f0f0f0;\n color: black;\n }\n}\n\n.pure-button-group .pure-button:first-child,\n.pure-button-group .pure-button:last-child {\n border-radius: 0;\n}\n\n.pure-button-group.two-elements .pure-button {\n margin: 0;\n line-height: unset;\n border: 1px solid #e6e6e6;\n}\n\n.pure-button-group.two-elements form {\n display: inline;\n}\n\n.pure-button-group.two-elements .pure-button:first-child {\n border-right: none;\n}\n\n.pure-button-group.two-elements .pure-button:last-child {\n border-right: 1px solid #e6e6e6;\n}\n\n.pure-button-group .pure-button.show-files {\n max-width: 450px;\n overflow: hidden;\n}\n\n.top-right-corner {\n position: absolute;\n right: 1.75em;\n}\n\ninput#postLoginSubmitButton {\n display: none;\n}\n\n/************************************************************\n * IMAGES\n ************************************************************/\n.fa {\n font-family: \"Font Awesome 6 Free\", sans-serif !important;\n font-weight: 400;\n}\n\nspan.fa,\ni.fa {\n padding: 0 0.5em;\n}\n\n.message-box span.fa,\n.message-box i.fa {\n padding: 0;\n}\n\n/************************************************************\n * TABLES\n ************************************************************/\n.pure-table-attributes {\n table-layout: fixed;\n width: 100%;\n}\n\n.attrname {\n text-align: right;\n}\n\n.attrvalue {\n overflow-wrap: break-word;\n}\n\ntable.attributes ul {\n padding: inherit;\n}\n\n/************************************************************\n * MEDIA QUERIES\n ************************************************************/\n\n@media screen and (max-width: 40em) {\n .pure-form .pure-input-sm-1-1 {\n width: 100%;\n }\n}\n\n@media screen and (max-width: 40em) {\n .wrap {\n width: 90%;\n }\n\n .pure-form-aligned .pure-controls {\n margin: 0.5em 0 0;\n float: left;\n }\n\n #layout {\n padding-top: 0;\n margin-bottom: -4rem;\n }\n\n .auth_methods {\n width: 60%;\n }\n\n #logo {\n font-size: 1.8em;\n }\n\n #footer {\n height: 2.5rem;\n padding-top: 1.5rem;\n\n .copyrights {\n height: 1rem;\n padding-top: 0;\n }\n }\n}\n\n@media screen and (max-width: 0), screen and (min-width: 40em) {\n .show-for-small-only {\n display: none !important;\n }\n\n .input-sm-placeholder {\n display: inline-block;\n }\n}\n\n@media screen and (min-width: 40em) {\n .hide-for-large {\n display: none !important;\n }\n}\n\n@media screen and (max-width: 40em) {\n .show-for-large {\n display: none !important;\n }\n}\n\n/*********\n * Utils *\n *********/\n\ndiv.preferredidp {\n border: 1px dashed #ccc;\n background: #eee;\n padding: 2px 2em;\n}\n\n.clear {\n clear: both;\n}\n\n.breathe-top {\n margin-top: 1em;\n}\n\n.expandable {\n border: solid 1px #bbb;\n width: 100%;\n\n .general {\n padding: 1em;\n }\n\n .content {\n display: none;\n padding: 1em;\n }\n\n .expander {\n cursor: pointer;\n text-align: center;\n padding: 0.25em;\n display: block;\n color: black;\n background-color: #f4f4f4;\n border-top: solid 1px #bbb;\n\n &:focus,\n &:hover {\n background-color: #555;\n color: white;\n }\n\n &::after {\n content: \"\\f078\";\n font-family: \"Font Awesome 6 Free\", sans-serif;\n font-weight: 400;\n }\n }\n\n &.expanded {\n .content {\n display: block;\n border-left: solid 0.25em #555;\n border-right: solid 0.25em #555;\n }\n\n .expander {\n border-bottom: none;\n border-top: solid 1px #bbb;\n border-left: solid 0.25em #555;\n border-right: solid 0.25em #555;\n\n &::after {\n content: \"\\f077\";\n }\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n.idp {\n border: 1px solid silver;\n padding: 1ex;\n margin: 1ex;\n}\n\n.idp .idpname {\n font-size: larger;\n font-weight: bold;\n}\n\n.idp .idpdesc {\n font-size: small;\n color: gray;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n/*Margins*/\n.mt-0 { margin-top: 0 !important; }\n.mt-1 { margin-top: .25rem !important; }\n.mt-2 { margin-top: .5rem !important; }\n.mt-3 { margin-top: 1rem !important; }\n.mt-4 { margin-top: 1.5rem !important; }\n.mt-5 { margin-top: 3rem !important; }\n\n.mb-0 { margin-bottom: 0 !important; }\n.mb-1 { margin-bottom: .25rem !important; }\n.mb-2 { margin-bottom: .5rem !important; }\n.mb-3 { margin-bottom: 1rem !important; }\n.mb-4 { margin-bottom: 1.5rem !important; }\n.mb-5 { margin-bottom: 3rem !important; }\n/*Padding*/\n.p-0 { padding: 0 !important; }\n.p-1 { padding: .25rem !important; }\n.p-2 { padding: .5rem !important; }\n.p-3 { padding: 1rem !important; }\n.p-4 { padding: 1.5rem !important; }\n.p-5 { padding: 3rem !important; }\n\n.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }\n.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }\n\n/*Loader*/\n.loader {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n display: block;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n margin: 15px auto;\n background: #FFF;\n box-shadow: -24px 0 #FFF, 24px 0 #FFF;\n box-sizing: border-box;\n animation: shadowPulse 2s linear infinite;\n z-index: 10000;\n}\n.loader::before {\n content: \"\";\n position: absolute;\n left: 50%;\n top: 50%;\n width: 120px; /* square width */\n height: 120px; /* square height (same as width) */\n transform: translate(-50%, -50%);\n background: rgba(0, 0, 0, 0.04); /* subtle halo for contrast */\n border-radius: 12px; /* rounded corners */\n pointer-events: none;\n z-index: -1; /* behind the loader dots */\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12); /* faint inner edge for visibility */\n}\n\n@media (forced-colors: active) {\n .loader::before {\n background: Canvas;\n border: 2px solid ButtonText;\n box-shadow: none;\n }\n}\n\n@keyframes shadowPulse {\n 33% {\n background: #FFF;\n box-shadow: -24px 0 #db0100, 24px 0 #FFF;\n }\n 66% {\n background: #db0100;\n box-shadow: -24px 0 #FFF, 24px 0 #FFF;\n }\n 100% {\n background: #FFF;\n box-shadow: -24px 0 #FFF, 24px 0 #db0100;\n }\n}\n","/*!\n * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n// Font Awesome core compile (Web Fonts-based)\n// -------------------------\n\n@import 'functions';\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'sizing';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// base icon class definition\n// -------------------------\n\n.#{$fa-css-prefix} {\n font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}');\n font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style});\n}\n\n.fas,\n.far,\n.fab,\n.#{$fa-css-prefix}-solid,\n.#{$fa-css-prefix}-regular,\n.#{$fa-css-prefix}-brands,\n.#{$fa-css-prefix} {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: var(--#{$fa-css-prefix}-display, #{$fa-display});\n font-style: normal;\n font-variant: normal;\n line-height: 1;\n text-rendering: auto;\n}\n\n.fas::before,\n.far::before,\n.fab::before,\n.#{$fa-css-prefix}-solid::before,\n.#{$fa-css-prefix}-regular::before,\n.#{$fa-css-prefix}-brands::before,\n.fa::before {\n content: var(#{$fa-icon-property});\n}\n\n.#{$fa-css-prefix}-classic,\n.fas,\n.#{$fa-css-prefix}-solid,\n.far,\n.#{$fa-css-prefix}-regular {\n font-family: 'Font Awesome 6 Free';\n}\n.#{$fa-css-prefix}-brands,\n.fab {\n font-family: 'Font Awesome 6 Brands';\n}\n\n%fa-icon {\n @include fa-icon;\n}\n","// sizing icons\n// -------------------------\n\n// literal magnification scale\n@for $i from 1 through 10 {\n .#{$fa-css-prefix}-#{$i}x {\n font-size: $i * 1em;\n }\n}\n\n// step-based scale (with alignment)\n@each $size, $value in $fa-sizes {\n .#{$fa-css-prefix}-#{$size} {\n @include fa-size($value);\n }\n}\n","// mixins\n// --------------------------\n\n// base rendering for an icon\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n}\n\n// sets relative font-sizing and alignment (in _sizing)\n@mixin fa-size ($font-size) {\n font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base\n line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent\n vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender\n}\n\n// only display content to screen readers\n// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n@mixin fa-sr-only() {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n// use in conjunction with .sr-only to only display content when it's focused\n@mixin fa-sr-only-focusable() {\n &:not(:focus) {\n @include fa-sr-only();\n }\n}\n\n// sets a specific icon family to use alongside style + icon mixins\n@mixin fa-family-classic() {\n @extend .fa-classic;\n}\n\n// convenience mixins for declaring pseudo-elements by CSS variable,\n// including all style-specific font properties\n@mixin fa-icon-solid($fa-var) {\n @extend .fa-solid;\n\n & { #{$fa-icon-property}: unquote(\"\\\"#{ $fa-var }\\\"\"); #{$fa-duotone-icon-property}: unquote(\"\\\"#{ $fa-var }#{ $fa-var }\\\"\"); }\n}\n@mixin fa-icon-regular($fa-var) {\n @extend .fa-regular;\n\n & { #{$fa-icon-property}: unquote(\"\\\"#{ $fa-var }\\\"\"); #{$fa-duotone-icon-property}: unquote(\"\\\"#{ $fa-var }#{ $fa-var }\\\"\"); }\n}\n@mixin fa-icon-brands($fa-var) {\n @extend .fa-brands;\n\n & { #{$fa-icon-property}: unquote(\"\\\"#{ $fa-var }\\\"\"); #{$fa-duotone-icon-property}: unquote(\"\\\"#{ $fa-var }#{ $fa-var }\\\"\"); }\n}\n","// fixed-width icons\n// -------------------------\n\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}\n","// variables\n// --------------------------\n\n$fa-css-prefix : fa !default;\n$fa-style : 900 !default;\n$fa-style-family : \"Font Awesome 6 Free\" !default;\n\n$fa-icon-property : --fa;\n$fa-duotone-icon-property : --fa--fa;\n\n$fa-display : inline-block !default;\n\n$fa-fw-width : fa-divide(20em, 16) !default;\n$fa-inverse : #fff !default;\n\n$fa-border-color : #eee !default;\n$fa-border-padding : .2em .25em .15em !default;\n$fa-border-radius : .1em !default;\n$fa-border-style : solid !default;\n$fa-border-width : .08em !default;\n\n$fa-size-scale-2xs : 10 !default;\n$fa-size-scale-xs : 12 !default;\n$fa-size-scale-sm : 14 !default;\n$fa-size-scale-base : 16 !default;\n$fa-size-scale-lg : 20 !default;\n$fa-size-scale-xl : 24 !default;\n$fa-size-scale-2xl : 32 !default;\n\n$fa-sizes: (\n \"2xs\" : $fa-size-scale-2xs,\n \"xs\" : $fa-size-scale-xs,\n \"sm\" : $fa-size-scale-sm,\n \"lg\" : $fa-size-scale-lg,\n \"xl\" : $fa-size-scale-xl,\n \"2xl\" : $fa-size-scale-2xl\n) !default;\n\n$fa-li-width : 2em !default;\n$fa-li-margin : $fa-li-width * fa-divide(5, 4) !default;\n\n$fa-pull-margin : .3em !default;\n\n$fa-primary-opacity : 1 !default;\n$fa-secondary-opacity : .4 !default;\n\n$fa-stack-vertical-align : middle !default;\n$fa-stack-width : ($fa-fw-width * 2) !default;\n$fa-stack-z-index : auto !default;\n\n$fa-font-display : block !default;\n$fa-font-path : \"../webfonts\" !default;\n\n$fa-var-0: \\30;\n$fa-var-1: \\31;\n$fa-var-2: \\32;\n$fa-var-3: \\33;\n$fa-var-4: \\34;\n$fa-var-5: \\35;\n$fa-var-6: \\36;\n$fa-var-7: \\37;\n$fa-var-8: \\38;\n$fa-var-9: \\39;\n$fa-var-fill-drip: \\f576;\n$fa-var-arrows-to-circle: \\e4bd;\n$fa-var-circle-chevron-right: \\f138;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-at: \\40;\n$fa-var-trash-can: \\f2ed;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-text-height: \\f034;\n$fa-var-user-xmark: \\f235;\n$fa-var-user-times: \\f235;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-message: \\f27a;\n$fa-var-comment-alt: \\f27a;\n$fa-var-info: \\f129;\n$fa-var-down-left-and-up-right-to-center: \\f422;\n$fa-var-compress-alt: \\f422;\n$fa-var-explosion: \\e4e9;\n$fa-var-file-lines: \\f15c;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-text: \\f15c;\n$fa-var-wave-square: \\f83e;\n$fa-var-ring: \\f70b;\n$fa-var-building-un: \\e4d9;\n$fa-var-dice-three: \\f527;\n$fa-var-calendar-days: \\f073;\n$fa-var-calendar-alt: \\f073;\n$fa-var-anchor-circle-check: \\e4aa;\n$fa-var-building-circle-arrow-right: \\e4d1;\n$fa-var-volleyball: \\f45f;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-arrows-up-to-line: \\e4c2;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-desc: \\f0dd;\n$fa-var-circle-minus: \\f056;\n$fa-var-minus-circle: \\f056;\n$fa-var-door-open: \\f52b;\n$fa-var-right-from-bracket: \\f2f5;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-atom: \\f5d2;\n$fa-var-soap: \\e06e;\n$fa-var-icons: \\f86d;\n$fa-var-heart-music-camera-bolt: \\f86d;\n$fa-var-microphone-lines-slash: \\f539;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-bridge-circle-check: \\e4c9;\n$fa-var-pump-medical: \\e06a;\n$fa-var-fingerprint: \\f577;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-magnifying-glass-location: \\f689;\n$fa-var-search-location: \\f689;\n$fa-var-forward-step: \\f051;\n$fa-var-step-forward: \\f051;\n$fa-var-face-smile-beam: \\f5b8;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-football: \\f44e;\n$fa-var-football-ball: \\f44e;\n$fa-var-school-circle-exclamation: \\e56c;\n$fa-var-crop: \\f125;\n$fa-var-angles-down: \\f103;\n$fa-var-angle-double-down: \\f103;\n$fa-var-users-rectangle: \\e594;\n$fa-var-people-roof: \\e537;\n$fa-var-people-line: \\e534;\n$fa-var-beer-mug-empty: \\f0fc;\n$fa-var-beer: \\f0fc;\n$fa-var-diagram-predecessor: \\e477;\n$fa-var-arrow-up-long: \\f176;\n$fa-var-long-arrow-up: \\f176;\n$fa-var-fire-flame-simple: \\f46a;\n$fa-var-burn: \\f46a;\n$fa-var-person: \\f183;\n$fa-var-male: \\f183;\n$fa-var-laptop: \\f109;\n$fa-var-file-csv: \\f6dd;\n$fa-var-menorah: \\f676;\n$fa-var-truck-plane: \\e58f;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-face-grin-stars: \\f587;\n$fa-var-grin-stars: \\f587;\n$fa-var-bong: \\f55c;\n$fa-var-spaghetti-monster-flying: \\f67b;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-arrow-down-up-across-line: \\e4af;\n$fa-var-spoon: \\f2e5;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-jar-wheat: \\e517;\n$fa-var-envelopes-bulk: \\f674;\n$fa-var-mail-bulk: \\f674;\n$fa-var-file-circle-exclamation: \\e4eb;\n$fa-var-circle-h: \\f47e;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-pager: \\f815;\n$fa-var-address-book: \\f2b9;\n$fa-var-contact-book: \\f2b9;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-k: \\4b;\n$fa-var-landmark-flag: \\e51c;\n$fa-var-pencil: \\f303;\n$fa-var-pencil-alt: \\f303;\n$fa-var-backward: \\f04a;\n$fa-var-caret-right: \\f0da;\n$fa-var-comments: \\f086;\n$fa-var-paste: \\f0ea;\n$fa-var-file-clipboard: \\f0ea;\n$fa-var-code-pull-request: \\e13c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-truck-ramp-box: \\f4de;\n$fa-var-truck-loading: \\f4de;\n$fa-var-user-check: \\f4fc;\n$fa-var-vial-virus: \\e597;\n$fa-var-sheet-plastic: \\e571;\n$fa-var-blog: \\f781;\n$fa-var-user-ninja: \\f504;\n$fa-var-person-arrow-up-from-line: \\e539;\n$fa-var-scroll-torah: \\f6a0;\n$fa-var-torah: \\f6a0;\n$fa-var-broom-ball: \\f458;\n$fa-var-quidditch: \\f458;\n$fa-var-quidditch-broom-ball: \\f458;\n$fa-var-toggle-off: \\f204;\n$fa-var-box-archive: \\f187;\n$fa-var-archive: \\f187;\n$fa-var-person-drowning: \\e545;\n$fa-var-arrow-down-9-1: \\f886;\n$fa-var-sort-numeric-desc: \\f886;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-face-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-spray-can: \\f5bd;\n$fa-var-truck-monster: \\f63b;\n$fa-var-w: \\57;\n$fa-var-earth-africa: \\f57c;\n$fa-var-globe-africa: \\f57c;\n$fa-var-rainbow: \\f75b;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-tablet-screen-button: \\f3fa;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-paw: \\f1b0;\n$fa-var-cloud: \\f0c2;\n$fa-var-trowel-bricks: \\e58a;\n$fa-var-face-flushed: \\f579;\n$fa-var-flushed: \\f579;\n$fa-var-hospital-user: \\f80d;\n$fa-var-tent-arrow-left-right: \\e57f;\n$fa-var-gavel: \\f0e3;\n$fa-var-legal: \\f0e3;\n$fa-var-binoculars: \\f1e5;\n$fa-var-microphone-slash: \\f131;\n$fa-var-box-tissue: \\e05b;\n$fa-var-motorcycle: \\f21c;\n$fa-var-bell-concierge: \\f562;\n$fa-var-concierge-bell: \\f562;\n$fa-var-pen-ruler: \\f5ae;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-arrows-left-right: \\e068;\n$fa-var-mars-and-venus-burst: \\e523;\n$fa-var-square-caret-right: \\f152;\n$fa-var-caret-square-right: \\f152;\n$fa-var-scissors: \\f0c4;\n$fa-var-cut: \\f0c4;\n$fa-var-sun-plant-wilt: \\e57a;\n$fa-var-toilets-portable: \\e584;\n$fa-var-hockey-puck: \\f453;\n$fa-var-table: \\f0ce;\n$fa-var-magnifying-glass-arrow-right: \\e521;\n$fa-var-tachograph-digital: \\f566;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-users-slash: \\e073;\n$fa-var-clover: \\e139;\n$fa-var-reply: \\f3e5;\n$fa-var-mail-reply: \\f3e5;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-house-fire: \\e50c;\n$fa-var-square-minus: \\f146;\n$fa-var-minus-square: \\f146;\n$fa-var-helicopter: \\f533;\n$fa-var-compass: \\f14e;\n$fa-var-square-caret-down: \\f150;\n$fa-var-caret-square-down: \\f150;\n$fa-var-file-circle-question: \\e4ef;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-bars: \\f0c9;\n$fa-var-navicon: \\f0c9;\n$fa-var-people-group: \\e533;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-3: \\f253;\n$fa-var-heart-crack: \\f7a9;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-square-up-right: \\f360;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-face-kiss-beam: \\f597;\n$fa-var-kiss-beam: \\f597;\n$fa-var-film: \\f008;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-people-robbery: \\e536;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-caret-left: \\f0d9;\n$fa-var-circle-exclamation: \\f06a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-school-circle-xmark: \\e56d;\n$fa-var-arrow-right-from-bracket: \\f08b;\n$fa-var-sign-out: \\f08b;\n$fa-var-circle-chevron-down: \\f13a;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-unlock-keyhole: \\f13e;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-headphones-simple: \\f58f;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-sitemap: \\f0e8;\n$fa-var-circle-dollar-to-slot: \\f4b9;\n$fa-var-donate: \\f4b9;\n$fa-var-memory: \\f538;\n$fa-var-road-spikes: \\e568;\n$fa-var-fire-burner: \\e4f1;\n$fa-var-flag: \\f024;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-feather: \\f52d;\n$fa-var-volume-low: \\f027;\n$fa-var-volume-down: \\f027;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-compress: \\f066;\n$fa-var-wheat-awn: \\e2cd;\n$fa-var-wheat-alt: \\e2cd;\n$fa-var-ankh: \\f644;\n$fa-var-hands-holding-child: \\e4fa;\n$fa-var-asterisk: \\2a;\n$fa-var-square-check: \\f14a;\n$fa-var-check-square: \\f14a;\n$fa-var-peseta-sign: \\e221;\n$fa-var-heading: \\f1dc;\n$fa-var-header: \\f1dc;\n$fa-var-ghost: \\f6e2;\n$fa-var-list: \\f03a;\n$fa-var-list-squares: \\f03a;\n$fa-var-square-phone-flip: \\f87b;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-cart-plus: \\f217;\n$fa-var-gamepad: \\f11b;\n$fa-var-circle-dot: \\f192;\n$fa-var-dot-circle: \\f192;\n$fa-var-face-dizzy: \\f567;\n$fa-var-dizzy: \\f567;\n$fa-var-egg: \\f7fb;\n$fa-var-house-medical-circle-xmark: \\e513;\n$fa-var-campground: \\f6bb;\n$fa-var-folder-plus: \\f65e;\n$fa-var-futbol: \\f1e3;\n$fa-var-futbol-ball: \\f1e3;\n$fa-var-soccer-ball: \\f1e3;\n$fa-var-paintbrush: \\f1fc;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-lock: \\f023;\n$fa-var-gas-pump: \\f52f;\n$fa-var-hot-tub-person: \\f593;\n$fa-var-hot-tub: \\f593;\n$fa-var-map-location: \\f59f;\n$fa-var-map-marked: \\f59f;\n$fa-var-house-flood-water: \\e50e;\n$fa-var-tree: \\f1bb;\n$fa-var-bridge-lock: \\e4cc;\n$fa-var-sack-dollar: \\f81d;\n$fa-var-pen-to-square: \\f044;\n$fa-var-edit: \\f044;\n$fa-var-car-side: \\f5e4;\n$fa-var-share-nodes: \\f1e0;\n$fa-var-share-alt: \\f1e0;\n$fa-var-heart-circle-minus: \\e4ff;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-2: \\f252;\n$fa-var-microscope: \\f610;\n$fa-var-sink: \\e06d;\n$fa-var-bag-shopping: \\f290;\n$fa-var-shopping-bag: \\f290;\n$fa-var-arrow-down-z-a: \\f881;\n$fa-var-sort-alpha-desc: \\f881;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-mitten: \\f7b5;\n$fa-var-person-rays: \\e54d;\n$fa-var-users: \\f0c0;\n$fa-var-eye-slash: \\f070;\n$fa-var-flask-vial: \\e4f3;\n$fa-var-hand: \\f256;\n$fa-var-hand-paper: \\f256;\n$fa-var-om: \\f679;\n$fa-var-worm: \\e599;\n$fa-var-house-circle-xmark: \\e50b;\n$fa-var-plug: \\f1e6;\n$fa-var-chevron-up: \\f077;\n$fa-var-hand-spock: \\f259;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-face-kiss: \\f596;\n$fa-var-kiss: \\f596;\n$fa-var-bridge-circle-xmark: \\e4cb;\n$fa-var-face-grin-tongue: \\f589;\n$fa-var-grin-tongue: \\f589;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-face-grin-wink: \\f58c;\n$fa-var-grin-wink: \\f58c;\n$fa-var-ear-deaf: \\f2a4;\n$fa-var-deaf: \\f2a4;\n$fa-var-deafness: \\f2a4;\n$fa-var-hard-of-hearing: \\f2a4;\n$fa-var-road-circle-check: \\e564;\n$fa-var-dice-five: \\f523;\n$fa-var-square-rss: \\f143;\n$fa-var-rss-square: \\f143;\n$fa-var-land-mine-on: \\e51b;\n$fa-var-i-cursor: \\f246;\n$fa-var-stamp: \\f5bf;\n$fa-var-stairs: \\e289;\n$fa-var-i: \\49;\n$fa-var-hryvnia-sign: \\f6f2;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-pills: \\f484;\n$fa-var-face-grin-wide: \\f581;\n$fa-var-grin-alt: \\f581;\n$fa-var-tooth: \\f5c9;\n$fa-var-v: \\56;\n$fa-var-bangladeshi-taka-sign: \\e2e6;\n$fa-var-bicycle: \\f206;\n$fa-var-staff-snake: \\e579;\n$fa-var-rod-asclepius: \\e579;\n$fa-var-rod-snake: \\e579;\n$fa-var-staff-aesculapius: \\e579;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-truck-medical: \\f0f9;\n$fa-var-ambulance: \\f0f9;\n$fa-var-wheat-awn-circle-exclamation: \\e598;\n$fa-var-snowman: \\f7d0;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-road-barrier: \\e562;\n$fa-var-school: \\f549;\n$fa-var-igloo: \\f7ae;\n$fa-var-joint: \\f595;\n$fa-var-angle-right: \\f105;\n$fa-var-horse: \\f6f0;\n$fa-var-q: \\51;\n$fa-var-g: \\47;\n$fa-var-notes-medical: \\f481;\n$fa-var-temperature-half: \\f2c9;\n$fa-var-temperature-2: \\f2c9;\n$fa-var-thermometer-2: \\f2c9;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-dong-sign: \\e169;\n$fa-var-capsules: \\f46b;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poo-bolt: \\f75a;\n$fa-var-face-frown-open: \\f57a;\n$fa-var-frown-open: \\f57a;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-money-bill: \\f0d6;\n$fa-var-bookmark: \\f02e;\n$fa-var-align-justify: \\f039;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-helmet-un: \\e503;\n$fa-var-bullseye: \\f140;\n$fa-var-bacon: \\f7e5;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-arrow-up-from-bracket: \\e09a;\n$fa-var-folder: \\f07b;\n$fa-var-folder-blank: \\f07b;\n$fa-var-file-waveform: \\f478;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-radiation: \\f7b9;\n$fa-var-chart-simple: \\e473;\n$fa-var-mars-stroke: \\f229;\n$fa-var-vial: \\f492;\n$fa-var-gauge: \\f624;\n$fa-var-dashboard: \\f624;\n$fa-var-gauge-med: \\f624;\n$fa-var-tachometer-alt-average: \\f624;\n$fa-var-wand-magic-sparkles: \\e2ca;\n$fa-var-magic-wand-sparkles: \\e2ca;\n$fa-var-e: \\45;\n$fa-var-pen-clip: \\f305;\n$fa-var-pen-alt: \\f305;\n$fa-var-bridge-circle-exclamation: \\e4ca;\n$fa-var-user: \\f007;\n$fa-var-school-circle-check: \\e56b;\n$fa-var-dumpster: \\f793;\n$fa-var-van-shuttle: \\f5b6;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-building-user: \\e4da;\n$fa-var-square-caret-left: \\f191;\n$fa-var-caret-square-left: \\f191;\n$fa-var-highlighter: \\f591;\n$fa-var-key: \\f084;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-globe: \\f0ac;\n$fa-var-synagogue: \\f69b;\n$fa-var-person-half-dress: \\e548;\n$fa-var-road-bridge: \\e563;\n$fa-var-location-arrow: \\f124;\n$fa-var-c: \\43;\n$fa-var-tablet-button: \\f10a;\n$fa-var-building-lock: \\e4d6;\n$fa-var-pizza-slice: \\f818;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-chart-area: \\f1fe;\n$fa-var-area-chart: \\f1fe;\n$fa-var-house-flag: \\e50d;\n$fa-var-person-circle-minus: \\e540;\n$fa-var-ban: \\f05e;\n$fa-var-cancel: \\f05e;\n$fa-var-camera-rotate: \\e0d8;\n$fa-var-spray-can-sparkles: \\f5d0;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-star: \\f005;\n$fa-var-repeat: \\f363;\n$fa-var-cross: \\f654;\n$fa-var-box: \\f466;\n$fa-var-venus-mars: \\f228;\n$fa-var-arrow-pointer: \\f245;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-maximize: \\f31e;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-charging-station: \\f5e7;\n$fa-var-shapes: \\f61f;\n$fa-var-triangle-circle-square: \\f61f;\n$fa-var-shuffle: \\f074;\n$fa-var-random: \\f074;\n$fa-var-person-running: \\f70c;\n$fa-var-running: \\f70c;\n$fa-var-mobile-retro: \\e527;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-spider: \\f717;\n$fa-var-hands-bound: \\e4f9;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-plane-circle-exclamation: \\e556;\n$fa-var-x-ray: \\f497;\n$fa-var-spell-check: \\f891;\n$fa-var-slash: \\f715;\n$fa-var-computer-mouse: \\f8cc;\n$fa-var-mouse: \\f8cc;\n$fa-var-arrow-right-to-bracket: \\f090;\n$fa-var-sign-in: \\f090;\n$fa-var-shop-slash: \\e070;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-server: \\f233;\n$fa-var-virus-covid-slash: \\e4a9;\n$fa-var-shop-lock: \\e4a5;\n$fa-var-hourglass-start: \\f251;\n$fa-var-hourglass-1: \\f251;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-building-wheat: \\e4db;\n$fa-var-person-breastfeeding: \\e53a;\n$fa-var-right-to-bracket: \\f2f6;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-venus: \\f221;\n$fa-var-passport: \\f5ab;\n$fa-var-thumbtack-slash: \\e68f;\n$fa-var-thumb-tack-slash: \\e68f;\n$fa-var-heart-pulse: \\f21e;\n$fa-var-heartbeat: \\f21e;\n$fa-var-people-carry-box: \\f4ce;\n$fa-var-people-carry: \\f4ce;\n$fa-var-temperature-high: \\f769;\n$fa-var-microchip: \\f2db;\n$fa-var-crown: \\f521;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-xmarks-lines: \\e59a;\n$fa-var-file-prescription: \\f572;\n$fa-var-weight-scale: \\f496;\n$fa-var-weight: \\f496;\n$fa-var-user-group: \\f500;\n$fa-var-user-friends: \\f500;\n$fa-var-arrow-up-a-z: \\f15e;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-chess-knight: \\f441;\n$fa-var-face-laugh-squint: \\f59b;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-wheelchair: \\f193;\n$fa-var-circle-arrow-up: \\f0aa;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-toggle-on: \\f205;\n$fa-var-person-walking: \\f554;\n$fa-var-walking: \\f554;\n$fa-var-l: \\4c;\n$fa-var-fire: \\f06d;\n$fa-var-bed-pulse: \\f487;\n$fa-var-procedures: \\f487;\n$fa-var-shuttle-space: \\f197;\n$fa-var-space-shuttle: \\f197;\n$fa-var-face-laugh: \\f599;\n$fa-var-laugh: \\f599;\n$fa-var-folder-open: \\f07c;\n$fa-var-heart-circle-plus: \\e500;\n$fa-var-code-fork: \\e13b;\n$fa-var-city: \\f64f;\n$fa-var-microphone-lines: \\f3c9;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-pepper-hot: \\f816;\n$fa-var-unlock: \\f09c;\n$fa-var-colon-sign: \\e140;\n$fa-var-headset: \\f590;\n$fa-var-store-slash: \\e071;\n$fa-var-road-circle-xmark: \\e566;\n$fa-var-user-minus: \\f503;\n$fa-var-mars-stroke-up: \\f22a;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-champagne-glasses: \\f79f;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-clipboard: \\f328;\n$fa-var-house-circle-exclamation: \\e50a;\n$fa-var-file-arrow-up: \\f574;\n$fa-var-file-upload: \\f574;\n$fa-var-wifi: \\f1eb;\n$fa-var-wifi-3: \\f1eb;\n$fa-var-wifi-strong: \\f1eb;\n$fa-var-bath: \\f2cd;\n$fa-var-bathtub: \\f2cd;\n$fa-var-underline: \\f0cd;\n$fa-var-user-pen: \\f4ff;\n$fa-var-user-edit: \\f4ff;\n$fa-var-signature: \\f5b7;\n$fa-var-stroopwafel: \\f551;\n$fa-var-bold: \\f032;\n$fa-var-anchor-lock: \\e4ad;\n$fa-var-building-ngo: \\e4d7;\n$fa-var-manat-sign: \\e1d5;\n$fa-var-not-equal: \\f53e;\n$fa-var-border-top-left: \\f853;\n$fa-var-border-style: \\f853;\n$fa-var-map-location-dot: \\f5a0;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-jedi: \\f669;\n$fa-var-square-poll-vertical: \\f681;\n$fa-var-poll: \\f681;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-car-battery: \\f5df;\n$fa-var-battery-car: \\f5df;\n$fa-var-gift: \\f06b;\n$fa-var-dice-two: \\f528;\n$fa-var-chess-queen: \\f445;\n$fa-var-glasses: \\f530;\n$fa-var-chess-board: \\f43c;\n$fa-var-building-circle-check: \\e4d2;\n$fa-var-person-chalkboard: \\e53d;\n$fa-var-mars-stroke-right: \\f22b;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-hand-back-fist: \\f255;\n$fa-var-hand-rock: \\f255;\n$fa-var-square-caret-up: \\f151;\n$fa-var-caret-square-up: \\f151;\n$fa-var-cloud-showers-water: \\e4e4;\n$fa-var-chart-bar: \\f080;\n$fa-var-bar-chart: \\f080;\n$fa-var-hands-bubbles: \\e05e;\n$fa-var-hands-wash: \\e05e;\n$fa-var-less-than-equal: \\f537;\n$fa-var-train: \\f238;\n$fa-var-eye-low-vision: \\f2a8;\n$fa-var-low-vision: \\f2a8;\n$fa-var-crow: \\f520;\n$fa-var-sailboat: \\e445;\n$fa-var-window-restore: \\f2d2;\n$fa-var-square-plus: \\f0fe;\n$fa-var-plus-square: \\f0fe;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-frog: \\f52e;\n$fa-var-bucket: \\e4cf;\n$fa-var-image: \\f03e;\n$fa-var-microphone: \\f130;\n$fa-var-cow: \\f6c8;\n$fa-var-caret-up: \\f0d8;\n$fa-var-screwdriver: \\f54a;\n$fa-var-folder-closed: \\e185;\n$fa-var-house-tsunami: \\e515;\n$fa-var-square-nfi: \\e576;\n$fa-var-arrow-up-from-ground-water: \\e4b5;\n$fa-var-martini-glass: \\f57b;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-square-binary: \\e69b;\n$fa-var-rotate-left: \\f2ea;\n$fa-var-rotate-back: \\f2ea;\n$fa-var-rotate-backward: \\f2ea;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-table-columns: \\f0db;\n$fa-var-columns: \\f0db;\n$fa-var-lemon: \\f094;\n$fa-var-head-side-mask: \\e063;\n$fa-var-handshake: \\f2b5;\n$fa-var-gem: \\f3a5;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-box: \\f472;\n$fa-var-smoking: \\f48d;\n$fa-var-minimize: \\f78c;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-monument: \\f5a6;\n$fa-var-snowplow: \\f7d2;\n$fa-var-angles-right: \\f101;\n$fa-var-angle-double-right: \\f101;\n$fa-var-cannabis: \\f55f;\n$fa-var-circle-play: \\f144;\n$fa-var-play-circle: \\f144;\n$fa-var-tablets: \\f490;\n$fa-var-ethernet: \\f796;\n$fa-var-euro-sign: \\f153;\n$fa-var-eur: \\f153;\n$fa-var-euro: \\f153;\n$fa-var-chair: \\f6c0;\n$fa-var-circle-check: \\f058;\n$fa-var-check-circle: \\f058;\n$fa-var-circle-stop: \\f28d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-compass-drafting: \\f568;\n$fa-var-drafting-compass: \\f568;\n$fa-var-plate-wheat: \\e55a;\n$fa-var-icicles: \\f7ad;\n$fa-var-person-shelter: \\e54f;\n$fa-var-neuter: \\f22c;\n$fa-var-id-badge: \\f2c1;\n$fa-var-marker: \\f5a1;\n$fa-var-face-laugh-beam: \\f59a;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-helicopter-symbol: \\e502;\n$fa-var-universal-access: \\f29a;\n$fa-var-circle-chevron-up: \\f139;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-lari-sign: \\e1c8;\n$fa-var-volcano: \\f770;\n$fa-var-person-walking-dashed-line-arrow-right: \\e553;\n$fa-var-sterling-sign: \\f154;\n$fa-var-gbp: \\f154;\n$fa-var-pound-sign: \\f154;\n$fa-var-viruses: \\e076;\n$fa-var-square-person-confined: \\e577;\n$fa-var-user-tie: \\f508;\n$fa-var-arrow-down-long: \\f175;\n$fa-var-long-arrow-down: \\f175;\n$fa-var-tent-arrow-down-to-line: \\e57e;\n$fa-var-certificate: \\f0a3;\n$fa-var-reply-all: \\f122;\n$fa-var-mail-reply-all: \\f122;\n$fa-var-suitcase: \\f0f2;\n$fa-var-person-skating: \\f7c5;\n$fa-var-skating: \\f7c5;\n$fa-var-filter-circle-dollar: \\f662;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-camera-retro: \\f083;\n$fa-var-circle-arrow-down: \\f0ab;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-file-import: \\f56f;\n$fa-var-arrow-right-to-file: \\f56f;\n$fa-var-square-arrow-up-right: \\f14c;\n$fa-var-external-link-square: \\f14c;\n$fa-var-box-open: \\f49e;\n$fa-var-scroll: \\f70e;\n$fa-var-spa: \\f5bb;\n$fa-var-location-pin-lock: \\e51f;\n$fa-var-pause: \\f04c;\n$fa-var-hill-avalanche: \\e507;\n$fa-var-temperature-empty: \\f2cb;\n$fa-var-temperature-0: \\f2cb;\n$fa-var-thermometer-0: \\f2cb;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-bomb: \\f1e2;\n$fa-var-registered: \\f25d;\n$fa-var-address-card: \\f2bb;\n$fa-var-contact-card: \\f2bb;\n$fa-var-vcard: \\f2bb;\n$fa-var-scale-unbalanced-flip: \\f516;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-subscript: \\f12c;\n$fa-var-diamond-turn-right: \\f5eb;\n$fa-var-directions: \\f5eb;\n$fa-var-burst: \\e4dc;\n$fa-var-house-laptop: \\e066;\n$fa-var-laptop-house: \\e066;\n$fa-var-face-tired: \\f5c8;\n$fa-var-tired: \\f5c8;\n$fa-var-money-bills: \\e1f3;\n$fa-var-smog: \\f75f;\n$fa-var-crutch: \\f7f7;\n$fa-var-cloud-arrow-up: \\f0ee;\n$fa-var-cloud-upload: \\f0ee;\n$fa-var-cloud-upload-alt: \\f0ee;\n$fa-var-palette: \\f53f;\n$fa-var-arrows-turn-right: \\e4c0;\n$fa-var-vest: \\e085;\n$fa-var-ferry: \\e4ea;\n$fa-var-arrows-down-to-people: \\e4b9;\n$fa-var-seedling: \\f4d8;\n$fa-var-sprout: \\f4d8;\n$fa-var-left-right: \\f337;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-boxes-packing: \\e4c7;\n$fa-var-circle-arrow-left: \\f0a8;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-group-arrows-rotate: \\e4f6;\n$fa-var-bowl-food: \\e4c6;\n$fa-var-candy-cane: \\f786;\n$fa-var-arrow-down-wide-short: \\f160;\n$fa-var-sort-amount-asc: \\f160;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-cloud-bolt: \\f76c;\n$fa-var-thunderstorm: \\f76c;\n$fa-var-text-slash: \\f87d;\n$fa-var-remove-format: \\f87d;\n$fa-var-face-smile-wink: \\f4da;\n$fa-var-smile-wink: \\f4da;\n$fa-var-file-word: \\f1c2;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-arrows-left-right: \\f07e;\n$fa-var-arrows-h: \\f07e;\n$fa-var-house-lock: \\e510;\n$fa-var-cloud-arrow-down: \\f0ed;\n$fa-var-cloud-download: \\f0ed;\n$fa-var-cloud-download-alt: \\f0ed;\n$fa-var-children: \\e4e1;\n$fa-var-chalkboard: \\f51b;\n$fa-var-blackboard: \\f51b;\n$fa-var-user-large-slash: \\f4fa;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-handshake-simple-slash: \\e05f;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-mattress-pillow: \\e525;\n$fa-var-guarani-sign: \\e19a;\n$fa-var-arrows-rotate: \\f021;\n$fa-var-refresh: \\f021;\n$fa-var-sync: \\f021;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-cruzeiro-sign: \\e152;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-shield-halved: \\f3ed;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-book-atlas: \\f558;\n$fa-var-atlas: \\f558;\n$fa-var-virus: \\e074;\n$fa-var-envelope-circle-check: \\e4e8;\n$fa-var-layer-group: \\f5fd;\n$fa-var-arrows-to-dot: \\e4be;\n$fa-var-archway: \\f557;\n$fa-var-heart-circle-check: \\e4fd;\n$fa-var-house-chimney-crack: \\f6f1;\n$fa-var-house-damage: \\f6f1;\n$fa-var-file-zipper: \\f1c6;\n$fa-var-file-archive: \\f1c6;\n$fa-var-square: \\f0c8;\n$fa-var-martini-glass-empty: \\f000;\n$fa-var-glass-martini: \\f000;\n$fa-var-couch: \\f4b8;\n$fa-var-cedi-sign: \\e0df;\n$fa-var-italic: \\f033;\n$fa-var-table-cells-column-lock: \\e678;\n$fa-var-church: \\f51d;\n$fa-var-comments-dollar: \\f653;\n$fa-var-democrat: \\f747;\n$fa-var-z: \\5a;\n$fa-var-person-skiing: \\f7c9;\n$fa-var-skiing: \\f7c9;\n$fa-var-road-lock: \\e567;\n$fa-var-a: \\41;\n$fa-var-temperature-arrow-down: \\e03f;\n$fa-var-temperature-down: \\e03f;\n$fa-var-feather-pointed: \\f56b;\n$fa-var-feather-alt: \\f56b;\n$fa-var-p: \\50;\n$fa-var-snowflake: \\f2dc;\n$fa-var-newspaper: \\f1ea;\n$fa-var-rectangle-ad: \\f641;\n$fa-var-ad: \\f641;\n$fa-var-circle-arrow-right: \\f0a9;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-filter-circle-xmark: \\e17b;\n$fa-var-locust: \\e520;\n$fa-var-sort: \\f0dc;\n$fa-var-unsorted: \\f0dc;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-1-2: \\f0cb;\n$fa-var-list-numeric: \\f0cb;\n$fa-var-person-dress-burst: \\e544;\n$fa-var-money-check-dollar: \\f53d;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-vector-square: \\f5cb;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-language: \\f1ab;\n$fa-var-face-kiss-wink-heart: \\f598;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-filter: \\f0b0;\n$fa-var-question: \\3f;\n$fa-var-file-signature: \\f573;\n$fa-var-up-down-left-right: \\f0b2;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-house-chimney-user: \\e065;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-money-check: \\f53c;\n$fa-var-star-half-stroke: \\f5c0;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-code: \\f121;\n$fa-var-whiskey-glass: \\f7a0;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-building-circle-exclamation: \\e4d3;\n$fa-var-magnifying-glass-chart: \\e522;\n$fa-var-arrow-up-right-from-square: \\f08e;\n$fa-var-external-link: \\f08e;\n$fa-var-cubes-stacked: \\e4e6;\n$fa-var-won-sign: \\f159;\n$fa-var-krw: \\f159;\n$fa-var-won: \\f159;\n$fa-var-virus-covid: \\e4a8;\n$fa-var-austral-sign: \\e0a9;\n$fa-var-f: \\46;\n$fa-var-leaf: \\f06c;\n$fa-var-road: \\f018;\n$fa-var-taxi: \\f1ba;\n$fa-var-cab: \\f1ba;\n$fa-var-person-circle-plus: \\e541;\n$fa-var-chart-pie: \\f200;\n$fa-var-pie-chart: \\f200;\n$fa-var-bolt-lightning: \\e0b7;\n$fa-var-sack-xmark: \\e56a;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-contract: \\f56c;\n$fa-var-fish-fins: \\e4f2;\n$fa-var-building-flag: \\e4d5;\n$fa-var-face-grin-beam: \\f582;\n$fa-var-grin-beam: \\f582;\n$fa-var-object-ungroup: \\f248;\n$fa-var-poop: \\f619;\n$fa-var-location-pin: \\f041;\n$fa-var-map-marker: \\f041;\n$fa-var-kaaba: \\f66b;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-helmet-safety: \\f807;\n$fa-var-hard-hat: \\f807;\n$fa-var-hat-hard: \\f807;\n$fa-var-eject: \\f052;\n$fa-var-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-plane-circle-check: \\e555;\n$fa-var-face-rolling-eyes: \\f5a5;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-object-group: \\f247;\n$fa-var-chart-line: \\f201;\n$fa-var-line-chart: \\f201;\n$fa-var-mask-ventilator: \\e524;\n$fa-var-arrow-right: \\f061;\n$fa-var-signs-post: \\f277;\n$fa-var-map-signs: \\f277;\n$fa-var-cash-register: \\f788;\n$fa-var-person-circle-question: \\e542;\n$fa-var-h: \\48;\n$fa-var-tarp: \\e57b;\n$fa-var-screwdriver-wrench: \\f7d9;\n$fa-var-tools: \\f7d9;\n$fa-var-arrows-to-eye: \\e4bf;\n$fa-var-plug-circle-bolt: \\e55b;\n$fa-var-heart: \\f004;\n$fa-var-mars-and-venus: \\f224;\n$fa-var-house-user: \\e1b0;\n$fa-var-home-user: \\e1b0;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-house-crack: \\e3b1;\n$fa-var-martini-glass-citrus: \\f561;\n$fa-var-cocktail: \\f561;\n$fa-var-face-surprise: \\f5c2;\n$fa-var-surprise: \\f5c2;\n$fa-var-bottle-water: \\e4c5;\n$fa-var-circle-pause: \\f28b;\n$fa-var-pause-circle: \\f28b;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-apple-whole: \\f5d1;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-kitchen-set: \\e51a;\n$fa-var-r: \\52;\n$fa-var-temperature-quarter: \\f2ca;\n$fa-var-temperature-1: \\f2ca;\n$fa-var-thermometer-1: \\f2ca;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-cube: \\f1b2;\n$fa-var-bitcoin-sign: \\e0b4;\n$fa-var-shield-dog: \\e573;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-lock-open: \\f3c1;\n$fa-var-elevator: \\e16d;\n$fa-var-money-bill-transfer: \\e528;\n$fa-var-money-bill-trend-up: \\e529;\n$fa-var-house-flood-water-circle-arrow-right: \\e50f;\n$fa-var-square-poll-horizontal: \\f682;\n$fa-var-poll-h: \\f682;\n$fa-var-circle: \\f111;\n$fa-var-backward-fast: \\f049;\n$fa-var-fast-backward: \\f049;\n$fa-var-recycle: \\f1b8;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-plane-slash: \\e069;\n$fa-var-trademark: \\f25c;\n$fa-var-basketball: \\f434;\n$fa-var-basketball-ball: \\f434;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-circle-up: \\f35b;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-mobile-screen-button: \\f3cd;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-volume-high: \\f028;\n$fa-var-volume-up: \\f028;\n$fa-var-users-rays: \\e593;\n$fa-var-wallet: \\f555;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-file-audio: \\f1c7;\n$fa-var-burger: \\f805;\n$fa-var-hamburger: \\f805;\n$fa-var-wrench: \\f0ad;\n$fa-var-bugs: \\e4d0;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rupee: \\f156;\n$fa-var-file-image: \\f1c5;\n$fa-var-circle-question: \\f059;\n$fa-var-question-circle: \\f059;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-handshake-slash: \\e060;\n$fa-var-book-bookmark: \\e0bb;\n$fa-var-code-branch: \\f126;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-bridge: \\e4c8;\n$fa-var-phone-flip: \\f879;\n$fa-var-phone-alt: \\f879;\n$fa-var-truck-front: \\e2b7;\n$fa-var-cat: \\f6be;\n$fa-var-anchor-circle-exclamation: \\e4ab;\n$fa-var-truck-field: \\e58d;\n$fa-var-route: \\f4d7;\n$fa-var-clipboard-question: \\e4e3;\n$fa-var-panorama: \\e209;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-teeth-open: \\f62f;\n$fa-var-file-circle-minus: \\e4ed;\n$fa-var-tags: \\f02c;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-forward-fast: \\f050;\n$fa-var-fast-forward: \\f050;\n$fa-var-face-meh-blank: \\f5a4;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-square-parking: \\f540;\n$fa-var-parking: \\f540;\n$fa-var-house-signal: \\e012;\n$fa-var-bars-progress: \\f828;\n$fa-var-tasks-alt: \\f828;\n$fa-var-faucet-drip: \\e006;\n$fa-var-cart-flatbed: \\f474;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-ban-smoking: \\f54d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-terminal: \\f120;\n$fa-var-mobile-button: \\f10b;\n$fa-var-house-medical-flag: \\e514;\n$fa-var-basket-shopping: \\f291;\n$fa-var-shopping-basket: \\f291;\n$fa-var-tape: \\f4db;\n$fa-var-bus-simple: \\f55e;\n$fa-var-bus-alt: \\f55e;\n$fa-var-eye: \\f06e;\n$fa-var-face-sad-cry: \\f5b3;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-audio-description: \\f29e;\n$fa-var-person-military-to-person: \\e54c;\n$fa-var-file-shield: \\e4f0;\n$fa-var-user-slash: \\f506;\n$fa-var-pen: \\f304;\n$fa-var-tower-observation: \\e586;\n$fa-var-file-code: \\f1c9;\n$fa-var-signal: \\f012;\n$fa-var-signal-5: \\f012;\n$fa-var-signal-perfect: \\f012;\n$fa-var-bus: \\f207;\n$fa-var-heart-circle-xmark: \\e501;\n$fa-var-house-chimney: \\e3af;\n$fa-var-home-lg: \\e3af;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-face-frown: \\f119;\n$fa-var-frown: \\f119;\n$fa-var-prescription: \\f5b1;\n$fa-var-shop: \\f54f;\n$fa-var-store-alt: \\f54f;\n$fa-var-floppy-disk: \\f0c7;\n$fa-var-save: \\f0c7;\n$fa-var-vihara: \\f6a7;\n$fa-var-scale-unbalanced: \\f515;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-sort-up: \\f0de;\n$fa-var-sort-asc: \\f0de;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-commenting: \\f4ad;\n$fa-var-plant-wilt: \\e5aa;\n$fa-var-diamond: \\f219;\n$fa-var-face-grin-squint: \\f585;\n$fa-var-grin-squint: \\f585;\n$fa-var-hand-holding-dollar: \\f4c0;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-chart-diagram: \\e695;\n$fa-var-bacterium: \\e05a;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hands-praying: \\f684;\n$fa-var-praying-hands: \\f684;\n$fa-var-arrow-rotate-right: \\f01e;\n$fa-var-arrow-right-rotate: \\f01e;\n$fa-var-arrow-rotate-forward: \\f01e;\n$fa-var-redo: \\f01e;\n$fa-var-biohazard: \\f780;\n$fa-var-location-crosshairs: \\f601;\n$fa-var-location: \\f601;\n$fa-var-mars-double: \\f227;\n$fa-var-child-dress: \\e59c;\n$fa-var-users-between-lines: \\e591;\n$fa-var-lungs-virus: \\e067;\n$fa-var-face-grin-tears: \\f588;\n$fa-var-grin-tears: \\f588;\n$fa-var-phone: \\f095;\n$fa-var-calendar-xmark: \\f273;\n$fa-var-calendar-times: \\f273;\n$fa-var-child-reaching: \\e59d;\n$fa-var-head-side-virus: \\e064;\n$fa-var-user-gear: \\f4fe;\n$fa-var-user-cog: \\f4fe;\n$fa-var-arrow-up-1-9: \\f163;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-door-closed: \\f52a;\n$fa-var-shield-virus: \\e06c;\n$fa-var-dice-six: \\f526;\n$fa-var-mosquito-net: \\e52c;\n$fa-var-file-fragment: \\e697;\n$fa-var-bridge-water: \\e4ce;\n$fa-var-person-booth: \\f756;\n$fa-var-text-width: \\f035;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-person-digging: \\f85e;\n$fa-var-digging: \\f85e;\n$fa-var-trash: \\f1f8;\n$fa-var-gauge-simple: \\f629;\n$fa-var-gauge-simple-med: \\f629;\n$fa-var-tachometer-average: \\f629;\n$fa-var-book-medical: \\f7e6;\n$fa-var-poo: \\f2fe;\n$fa-var-quote-right: \\f10e;\n$fa-var-quote-right-alt: \\f10e;\n$fa-var-shirt: \\f553;\n$fa-var-t-shirt: \\f553;\n$fa-var-tshirt: \\f553;\n$fa-var-cubes: \\f1b3;\n$fa-var-divide: \\f529;\n$fa-var-tenge-sign: \\f7d7;\n$fa-var-tenge: \\f7d7;\n$fa-var-headphones: \\f025;\n$fa-var-hands-holding: \\f4c2;\n$fa-var-hands-clapping: \\e1a8;\n$fa-var-republican: \\f75e;\n$fa-var-arrow-left: \\f060;\n$fa-var-person-circle-xmark: \\e543;\n$fa-var-ruler: \\f545;\n$fa-var-align-left: \\f036;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-restroom: \\f7bd;\n$fa-var-j: \\4a;\n$fa-var-users-viewfinder: \\e595;\n$fa-var-file-video: \\f1c8;\n$fa-var-up-right-from-square: \\f35d;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-table-cells: \\f00a;\n$fa-var-th: \\f00a;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-book-bible: \\f647;\n$fa-var-bible: \\f647;\n$fa-var-o: \\4f;\n$fa-var-suitcase-medical: \\f0fa;\n$fa-var-medkit: \\f0fa;\n$fa-var-user-secret: \\f21b;\n$fa-var-otter: \\f700;\n$fa-var-person-dress: \\f182;\n$fa-var-female: \\f182;\n$fa-var-comment-dollar: \\f651;\n$fa-var-business-time: \\f64a;\n$fa-var-briefcase-clock: \\f64a;\n$fa-var-table-cells-large: \\f009;\n$fa-var-th-large: \\f009;\n$fa-var-book-tanakh: \\f827;\n$fa-var-tanakh: \\f827;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-volume-control-phone: \\f2a0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-clipboard-user: \\f7f3;\n$fa-var-child: \\f1ae;\n$fa-var-lira-sign: \\f195;\n$fa-var-satellite: \\f7bf;\n$fa-var-plane-lock: \\e558;\n$fa-var-tag: \\f02b;\n$fa-var-comment: \\f075;\n$fa-var-cake-candles: \\f1fd;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-cake: \\f1fd;\n$fa-var-envelope: \\f0e0;\n$fa-var-angles-up: \\f102;\n$fa-var-angle-double-up: \\f102;\n$fa-var-paperclip: \\f0c6;\n$fa-var-arrow-right-to-city: \\e4b3;\n$fa-var-ribbon: \\f4d6;\n$fa-var-lungs: \\f604;\n$fa-var-arrow-up-9-1: \\f887;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-litecoin-sign: \\e1d3;\n$fa-var-border-none: \\f850;\n$fa-var-circle-nodes: \\e4e2;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-indent: \\f03c;\n$fa-var-truck-field-un: \\e58e;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-empty: \\f254;\n$fa-var-mountain: \\f6fc;\n$fa-var-user-doctor: \\f0f0;\n$fa-var-user-md: \\f0f0;\n$fa-var-circle-info: \\f05a;\n$fa-var-info-circle: \\f05a;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-camera: \\f030;\n$fa-var-camera-alt: \\f030;\n$fa-var-square-virus: \\e578;\n$fa-var-meteor: \\f753;\n$fa-var-car-on: \\e4dd;\n$fa-var-sleigh: \\f7cc;\n$fa-var-arrow-down-1-9: \\f162;\n$fa-var-sort-numeric-asc: \\f162;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-hand-holding-droplet: \\f4c1;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-water: \\f773;\n$fa-var-calendar-check: \\f274;\n$fa-var-braille: \\f2a1;\n$fa-var-prescription-bottle-medical: \\f486;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-landmark: \\f66f;\n$fa-var-truck: \\f0d1;\n$fa-var-crosshairs: \\f05b;\n$fa-var-person-cane: \\e53c;\n$fa-var-tent: \\e57d;\n$fa-var-vest-patches: \\e086;\n$fa-var-check-double: \\f560;\n$fa-var-arrow-down-a-z: \\f15d;\n$fa-var-sort-alpha-asc: \\f15d;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-money-bill-wheat: \\e52a;\n$fa-var-cookie: \\f563;\n$fa-var-arrow-rotate-left: \\f0e2;\n$fa-var-arrow-left-rotate: \\f0e2;\n$fa-var-arrow-rotate-back: \\f0e2;\n$fa-var-arrow-rotate-backward: \\f0e2;\n$fa-var-undo: \\f0e2;\n$fa-var-hard-drive: \\f0a0;\n$fa-var-hdd: \\f0a0;\n$fa-var-face-grin-squint-tears: \\f586;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-dumbbell: \\f44b;\n$fa-var-rectangle-list: \\f022;\n$fa-var-list-alt: \\f022;\n$fa-var-tarp-droplet: \\e57c;\n$fa-var-house-medical-circle-check: \\e511;\n$fa-var-person-skiing-nordic: \\f7ca;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-calendar-plus: \\f271;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-circle-left: \\f359;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-train-subway: \\f239;\n$fa-var-subway: \\f239;\n$fa-var-chart-gantt: \\e0e4;\n$fa-var-indian-rupee-sign: \\e1bc;\n$fa-var-indian-rupee: \\e1bc;\n$fa-var-inr: \\e1bc;\n$fa-var-crop-simple: \\f565;\n$fa-var-crop-alt: \\f565;\n$fa-var-money-bill-1: \\f3d1;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-left-long: \\f30a;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-dna: \\f471;\n$fa-var-virus-slash: \\e075;\n$fa-var-minus: \\f068;\n$fa-var-subtract: \\f068;\n$fa-var-chess: \\f439;\n$fa-var-arrow-left-long: \\f177;\n$fa-var-long-arrow-left: \\f177;\n$fa-var-plug-circle-check: \\e55c;\n$fa-var-street-view: \\f21d;\n$fa-var-franc-sign: \\e18f;\n$fa-var-volume-off: \\f026;\n$fa-var-hands-asl-interpreting: \\f2a3;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-asl-interpreting: \\f2a3;\n$fa-var-hands-american-sign-language-interpreting: \\f2a3;\n$fa-var-gear: \\f013;\n$fa-var-cog: \\f013;\n$fa-var-droplet-slash: \\f5c7;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-mosque: \\f678;\n$fa-var-mosquito: \\e52b;\n$fa-var-star-of-david: \\f69a;\n$fa-var-person-military-rifle: \\e54b;\n$fa-var-cart-shopping: \\f07a;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-vials: \\f493;\n$fa-var-plug-circle-plus: \\e55f;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-hexagon-nodes: \\e699;\n$fa-var-arrow-turn-up: \\f148;\n$fa-var-level-up: \\f148;\n$fa-var-u: \\55;\n$fa-var-square-root-variable: \\f698;\n$fa-var-square-root-alt: \\f698;\n$fa-var-clock: \\f017;\n$fa-var-clock-four: \\f017;\n$fa-var-backward-step: \\f048;\n$fa-var-step-backward: \\f048;\n$fa-var-pallet: \\f482;\n$fa-var-faucet: \\e005;\n$fa-var-baseball-bat-ball: \\f432;\n$fa-var-s: \\53;\n$fa-var-timeline: \\e29c;\n$fa-var-keyboard: \\f11c;\n$fa-var-caret-down: \\f0d7;\n$fa-var-house-chimney-medical: \\f7f2;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-temperature-three-quarters: \\f2c8;\n$fa-var-temperature-3: \\f2c8;\n$fa-var-thermometer-3: \\f2c8;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-mobile-screen: \\f3cf;\n$fa-var-mobile-android-alt: \\f3cf;\n$fa-var-plane-up: \\e22d;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-3: \\f242;\n$fa-var-mountain-city: \\e52e;\n$fa-var-coins: \\f51e;\n$fa-var-khanda: \\f66d;\n$fa-var-sliders: \\f1de;\n$fa-var-sliders-h: \\f1de;\n$fa-var-folder-tree: \\f802;\n$fa-var-network-wired: \\f6ff;\n$fa-var-map-pin: \\f276;\n$fa-var-hamsa: \\f665;\n$fa-var-cent-sign: \\e3f5;\n$fa-var-flask: \\f0c3;\n$fa-var-person-pregnant: \\e31e;\n$fa-var-wand-sparkles: \\f72b;\n$fa-var-ellipsis-vertical: \\f142;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ticket: \\f145;\n$fa-var-power-off: \\f011;\n$fa-var-right-long: \\f30b;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-flag-usa: \\f74d;\n$fa-var-laptop-file: \\e51d;\n$fa-var-tty: \\f1e4;\n$fa-var-teletype: \\f1e4;\n$fa-var-diagram-next: \\e476;\n$fa-var-person-rifle: \\e54e;\n$fa-var-house-medical-circle-exclamation: \\e512;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-person-hiking: \\f6ec;\n$fa-var-hiking: \\f6ec;\n$fa-var-venus-double: \\f226;\n$fa-var-images: \\f302;\n$fa-var-calculator: \\f1ec;\n$fa-var-people-pulling: \\e535;\n$fa-var-n: \\4e;\n$fa-var-cable-car: \\f7da;\n$fa-var-tram: \\f7da;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-building-circle-xmark: \\e4d4;\n$fa-var-ship: \\f21a;\n$fa-var-arrows-down-to-line: \\e4b8;\n$fa-var-download: \\f019;\n$fa-var-face-grin: \\f580;\n$fa-var-grin: \\f580;\n$fa-var-delete-left: \\f55a;\n$fa-var-backspace: \\f55a;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-dropper-empty: \\f1fb;\n$fa-var-eyedropper: \\f1fb;\n$fa-var-file-circle-check: \\e5a0;\n$fa-var-forward: \\f04e;\n$fa-var-mobile: \\f3ce;\n$fa-var-mobile-android: \\f3ce;\n$fa-var-mobile-phone: \\f3ce;\n$fa-var-face-meh: \\f11a;\n$fa-var-meh: \\f11a;\n$fa-var-align-center: \\f037;\n$fa-var-book-skull: \\f6b7;\n$fa-var-book-dead: \\f6b7;\n$fa-var-id-card: \\f2c2;\n$fa-var-drivers-license: \\f2c2;\n$fa-var-outdent: \\f03b;\n$fa-var-dedent: \\f03b;\n$fa-var-heart-circle-exclamation: \\e4fe;\n$fa-var-house: \\f015;\n$fa-var-home: \\f015;\n$fa-var-home-alt: \\f015;\n$fa-var-home-lg-alt: \\f015;\n$fa-var-calendar-week: \\f784;\n$fa-var-laptop-medical: \\f812;\n$fa-var-b: \\42;\n$fa-var-file-medical: \\f477;\n$fa-var-dice-one: \\f525;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-arrow-right-arrow-left: \\f0ec;\n$fa-var-exchange: \\f0ec;\n$fa-var-rotate-right: \\f2f9;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-rotate-forward: \\f2f9;\n$fa-var-utensils: \\f2e7;\n$fa-var-cutlery: \\f2e7;\n$fa-var-arrow-up-wide-short: \\f161;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-mill-sign: \\e1ed;\n$fa-var-bowl-rice: \\e2eb;\n$fa-var-skull: \\f54c;\n$fa-var-tower-broadcast: \\f519;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-up-long: \\f30c;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-stop: \\f04d;\n$fa-var-code-merge: \\f387;\n$fa-var-upload: \\f093;\n$fa-var-hurricane: \\f751;\n$fa-var-mound: \\e52d;\n$fa-var-toilet-portable: \\e583;\n$fa-var-compact-disc: \\f51f;\n$fa-var-file-arrow-down: \\f56d;\n$fa-var-file-download: \\f56d;\n$fa-var-caravan: \\f8ff;\n$fa-var-shield-cat: \\e572;\n$fa-var-bolt: \\f0e7;\n$fa-var-zap: \\f0e7;\n$fa-var-glass-water: \\e4f4;\n$fa-var-oil-well: \\e532;\n$fa-var-vault: \\e2c5;\n$fa-var-mars: \\f222;\n$fa-var-toilet: \\f7d8;\n$fa-var-plane-circle-xmark: \\e557;\n$fa-var-yen-sign: \\f157;\n$fa-var-cny: \\f157;\n$fa-var-jpy: \\f157;\n$fa-var-rmb: \\f157;\n$fa-var-yen: \\f157;\n$fa-var-ruble-sign: \\f158;\n$fa-var-rouble: \\f158;\n$fa-var-rub: \\f158;\n$fa-var-ruble: \\f158;\n$fa-var-sun: \\f185;\n$fa-var-guitar: \\f7a6;\n$fa-var-face-laugh-wink: \\f59c;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-horse-head: \\f7ab;\n$fa-var-bore-hole: \\e4c3;\n$fa-var-industry: \\f275;\n$fa-var-circle-down: \\f358;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrows-turn-to-dots: \\e4c1;\n$fa-var-florin-sign: \\e184;\n$fa-var-arrow-down-short-wide: \\f884;\n$fa-var-sort-amount-desc: \\f884;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-less-than: \\3c;\n$fa-var-angle-down: \\f107;\n$fa-var-car-tunnel: \\e4de;\n$fa-var-head-side-cough: \\e061;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-thumbs-down: \\f165;\n$fa-var-user-lock: \\f502;\n$fa-var-arrow-right-long: \\f178;\n$fa-var-long-arrow-right: \\f178;\n$fa-var-anchor-circle-xmark: \\e4ac;\n$fa-var-ellipsis: \\f141;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-chess-pawn: \\f443;\n$fa-var-kit-medical: \\f479;\n$fa-var-first-aid: \\f479;\n$fa-var-person-through-window: \\e5a9;\n$fa-var-toolbox: \\f552;\n$fa-var-hands-holding-circle: \\e4fb;\n$fa-var-bug: \\f188;\n$fa-var-credit-card: \\f09d;\n$fa-var-credit-card-alt: \\f09d;\n$fa-var-car: \\f1b9;\n$fa-var-automobile: \\f1b9;\n$fa-var-hand-holding-hand: \\e4f7;\n$fa-var-book-open-reader: \\f5da;\n$fa-var-book-reader: \\f5da;\n$fa-var-mountain-sun: \\e52f;\n$fa-var-arrows-left-right-to-line: \\e4ba;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-truck-droplet: \\e58c;\n$fa-var-file-circle-xmark: \\e5a1;\n$fa-var-temperature-arrow-up: \\e040;\n$fa-var-temperature-up: \\e040;\n$fa-var-medal: \\f5a2;\n$fa-var-bed: \\f236;\n$fa-var-square-h: \\f0fd;\n$fa-var-h-square: \\f0fd;\n$fa-var-podcast: \\f2ce;\n$fa-var-temperature-full: \\f2c7;\n$fa-var-temperature-4: \\f2c7;\n$fa-var-thermometer-4: \\f2c7;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-bell: \\f0f3;\n$fa-var-superscript: \\f12b;\n$fa-var-plug-circle-xmark: \\e560;\n$fa-var-star-of-life: \\f621;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-handshake-angle: \\f4c4;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-location-dot: \\f3c5;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-file: \\f15b;\n$fa-var-greater-than: \\3e;\n$fa-var-person-swimming: \\f5c4;\n$fa-var-swimmer: \\f5c4;\n$fa-var-arrow-down: \\f063;\n$fa-var-droplet: \\f043;\n$fa-var-tint: \\f043;\n$fa-var-eraser: \\f12d;\n$fa-var-earth-americas: \\f57d;\n$fa-var-earth: \\f57d;\n$fa-var-earth-america: \\f57d;\n$fa-var-globe-americas: \\f57d;\n$fa-var-person-burst: \\e53b;\n$fa-var-dove: \\f4ba;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-0: \\f244;\n$fa-var-socks: \\f696;\n$fa-var-inbox: \\f01c;\n$fa-var-section: \\e447;\n$fa-var-gauge-high: \\f625;\n$fa-var-tachometer-alt: \\f625;\n$fa-var-tachometer-alt-fast: \\f625;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f0f8;\n$fa-var-hospital-wide: \\f0f8;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-chess-rook: \\f447;\n$fa-var-bars-staggered: \\f550;\n$fa-var-reorder: \\f550;\n$fa-var-stream: \\f550;\n$fa-var-dharmachakra: \\f655;\n$fa-var-hotdog: \\f80f;\n$fa-var-person-walking-with-cane: \\f29d;\n$fa-var-blind: \\f29d;\n$fa-var-drum: \\f569;\n$fa-var-ice-cream: \\f810;\n$fa-var-heart-circle-bolt: \\e4fc;\n$fa-var-fax: \\f1ac;\n$fa-var-paragraph: \\f1dd;\n$fa-var-check-to-slot: \\f772;\n$fa-var-vote-yea: \\f772;\n$fa-var-star-half: \\f089;\n$fa-var-boxes-stacked: \\f468;\n$fa-var-boxes: \\f468;\n$fa-var-boxes-alt: \\f468;\n$fa-var-link: \\f0c1;\n$fa-var-chain: \\f0c1;\n$fa-var-ear-listen: \\f2a2;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-tree-city: \\e587;\n$fa-var-play: \\f04b;\n$fa-var-font: \\f031;\n$fa-var-table-cells-row-lock: \\e67a;\n$fa-var-rupiah-sign: \\e23d;\n$fa-var-magnifying-glass: \\f002;\n$fa-var-search: \\f002;\n$fa-var-table-tennis-paddle-ball: \\f45d;\n$fa-var-ping-pong-paddle-ball: \\f45d;\n$fa-var-table-tennis: \\f45d;\n$fa-var-person-dots-from-line: \\f470;\n$fa-var-diagnoses: \\f470;\n$fa-var-trash-can-arrow-up: \\f82a;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-naira-sign: \\e1f6;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-walkie-talkie: \\f8ef;\n$fa-var-file-pen: \\f31c;\n$fa-var-file-edit: \\f31c;\n$fa-var-receipt: \\f543;\n$fa-var-square-pen: \\f14b;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-square: \\f14b;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-person-circle-exclamation: \\e53f;\n$fa-var-chevron-down: \\f078;\n$fa-var-battery-full: \\f240;\n$fa-var-battery: \\f240;\n$fa-var-battery-5: \\f240;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-code-compare: \\e13a;\n$fa-var-list-ul: \\f0ca;\n$fa-var-list-dots: \\f0ca;\n$fa-var-school-lock: \\e56f;\n$fa-var-tower-cell: \\e585;\n$fa-var-down-long: \\f309;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-ranking-star: \\e561;\n$fa-var-chess-king: \\f43f;\n$fa-var-person-harassing: \\e549;\n$fa-var-brazilian-real-sign: \\e46c;\n$fa-var-landmark-dome: \\f752;\n$fa-var-landmark-alt: \\f752;\n$fa-var-arrow-up: \\f062;\n$fa-var-tv: \\f26c;\n$fa-var-television: \\f26c;\n$fa-var-tv-alt: \\f26c;\n$fa-var-shrimp: \\e448;\n$fa-var-list-check: \\f0ae;\n$fa-var-tasks: \\f0ae;\n$fa-var-jug-detergent: \\e519;\n$fa-var-circle-user: \\f2bd;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-shield: \\f505;\n$fa-var-wind: \\f72e;\n$fa-var-car-burst: \\f5e1;\n$fa-var-car-crash: \\f5e1;\n$fa-var-y: \\59;\n$fa-var-person-snowboarding: \\f7ce;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-truck-fast: \\f48b;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-fish: \\f578;\n$fa-var-user-graduate: \\f501;\n$fa-var-circle-half-stroke: \\f042;\n$fa-var-adjust: \\f042;\n$fa-var-clapperboard: \\e131;\n$fa-var-circle-radiation: \\f7ba;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-baseball: \\f433;\n$fa-var-baseball-ball: \\f433;\n$fa-var-jet-fighter-up: \\e518;\n$fa-var-diagram-project: \\f542;\n$fa-var-project-diagram: \\f542;\n$fa-var-copy: \\f0c5;\n$fa-var-volume-xmark: \\f6a9;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-times: \\f6a9;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-grip: \\f58d;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-share-from-square: \\f14d;\n$fa-var-share-square: \\f14d;\n$fa-var-child-combatant: \\e4e0;\n$fa-var-child-rifle: \\e4e0;\n$fa-var-gun: \\e19b;\n$fa-var-square-phone: \\f098;\n$fa-var-phone-square: \\f098;\n$fa-var-plus: \\2b;\n$fa-var-add: \\2b;\n$fa-var-expand: \\f065;\n$fa-var-computer: \\e4e5;\n$fa-var-xmark: \\f00d;\n$fa-var-close: \\f00d;\n$fa-var-multiply: \\f00d;\n$fa-var-remove: \\f00d;\n$fa-var-times: \\f00d;\n$fa-var-arrows-up-down-left-right: \\f047;\n$fa-var-arrows: \\f047;\n$fa-var-chalkboard-user: \\f51c;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-peso-sign: \\e222;\n$fa-var-building-shield: \\e4d8;\n$fa-var-baby: \\f77c;\n$fa-var-users-line: \\e592;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-left-alt: \\f10d;\n$fa-var-tractor: \\f722;\n$fa-var-trash-arrow-up: \\f829;\n$fa-var-trash-restore: \\f829;\n$fa-var-arrow-down-up-lock: \\e4b0;\n$fa-var-lines-leaning: \\e51e;\n$fa-var-ruler-combined: \\f546;\n$fa-var-copyright: \\f1f9;\n$fa-var-equals: \\3d;\n$fa-var-blender: \\f517;\n$fa-var-teeth: \\f62e;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-ils: \\f20b;\n$fa-var-shekel: \\f20b;\n$fa-var-sheqel: \\f20b;\n$fa-var-sheqel-sign: \\f20b;\n$fa-var-map: \\f279;\n$fa-var-rocket: \\f135;\n$fa-var-photo-film: \\f87c;\n$fa-var-photo-video: \\f87c;\n$fa-var-folder-minus: \\f65d;\n$fa-var-hexagon-nodes-bolt: \\e69a;\n$fa-var-store: \\f54e;\n$fa-var-arrow-trend-up: \\e098;\n$fa-var-plug-circle-minus: \\e55e;\n$fa-var-sign-hanging: \\f4d9;\n$fa-var-sign: \\f4d9;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-tablet: \\f3fb;\n$fa-var-tablet-android: \\f3fb;\n$fa-var-school-flag: \\e56e;\n$fa-var-fill: \\f575;\n$fa-var-angle-up: \\f106;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-chevron-left: \\f053;\n$fa-var-bacteria: \\e059;\n$fa-var-hand-lizard: \\f258;\n$fa-var-notdef: \\e1fe;\n$fa-var-disease: \\f7fa;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-genderless: \\f22d;\n$fa-var-chevron-right: \\f054;\n$fa-var-retweet: \\f079;\n$fa-var-car-rear: \\f5de;\n$fa-var-car-alt: \\f5de;\n$fa-var-pump-soap: \\e06b;\n$fa-var-video-slash: \\f4e2;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-2: \\f243;\n$fa-var-radio: \\f8d7;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-carriage-baby: \\f77d;\n$fa-var-traffic-light: \\f637;\n$fa-var-thermometer: \\f491;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-percent: \\25;\n$fa-var-percentage: \\25;\n$fa-var-truck-moving: \\f4df;\n$fa-var-glass-water-droplet: \\e4f5;\n$fa-var-display: \\e163;\n$fa-var-face-smile: \\f118;\n$fa-var-smile: \\f118;\n$fa-var-thumbtack: \\f08d;\n$fa-var-thumb-tack: \\f08d;\n$fa-var-trophy: \\f091;\n$fa-var-person-praying: \\f683;\n$fa-var-pray: \\f683;\n$fa-var-hammer: \\f6e3;\n$fa-var-hand-peace: \\f25b;\n$fa-var-rotate: \\f2f1;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-spinner: \\f110;\n$fa-var-robot: \\f544;\n$fa-var-peace: \\f67c;\n$fa-var-gears: \\f085;\n$fa-var-cogs: \\f085;\n$fa-var-warehouse: \\f494;\n$fa-var-arrow-up-right-dots: \\e4b7;\n$fa-var-splotch: \\f5bc;\n$fa-var-face-grin-hearts: \\f584;\n$fa-var-grin-hearts: \\f584;\n$fa-var-dice-four: \\f524;\n$fa-var-sim-card: \\f7c4;\n$fa-var-transgender: \\f225;\n$fa-var-transgender-alt: \\f225;\n$fa-var-mercury: \\f223;\n$fa-var-arrow-turn-down: \\f149;\n$fa-var-level-down: \\f149;\n$fa-var-person-falling-burst: \\e547;\n$fa-var-award: \\f559;\n$fa-var-ticket-simple: \\f3ff;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-building: \\f1ad;\n$fa-var-angles-left: \\f100;\n$fa-var-angle-double-left: \\f100;\n$fa-var-qrcode: \\f029;\n$fa-var-clock-rotate-left: \\f1da;\n$fa-var-history: \\f1da;\n$fa-var-face-grin-beam-sweat: \\f583;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-file-export: \\f56e;\n$fa-var-arrow-right-from-file: \\f56e;\n$fa-var-shield: \\f132;\n$fa-var-shield-blank: \\f132;\n$fa-var-arrow-up-short-wide: \\f885;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-comment-nodes: \\e696;\n$fa-var-house-medical: \\e3b2;\n$fa-var-golf-ball-tee: \\f450;\n$fa-var-golf-ball: \\f450;\n$fa-var-circle-chevron-left: \\f137;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-house-chimney-window: \\e00d;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-tent-arrow-turn-left: \\e580;\n$fa-var-tents: \\e582;\n$fa-var-wand-magic: \\f0d0;\n$fa-var-magic: \\f0d0;\n$fa-var-dog: \\f6d3;\n$fa-var-carrot: \\f787;\n$fa-var-moon: \\f186;\n$fa-var-wine-glass-empty: \\f5ce;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-cheese: \\f7ef;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-music: \\f001;\n$fa-var-code-commit: \\f386;\n$fa-var-temperature-low: \\f76b;\n$fa-var-person-biking: \\f84a;\n$fa-var-biking: \\f84a;\n$fa-var-broom: \\f51a;\n$fa-var-shield-heart: \\e574;\n$fa-var-gopuram: \\f664;\n$fa-var-earth-oceania: \\e47b;\n$fa-var-globe-oceania: \\e47b;\n$fa-var-square-xmark: \\f2d3;\n$fa-var-times-square: \\f2d3;\n$fa-var-xmark-square: \\f2d3;\n$fa-var-hashtag: \\23;\n$fa-var-up-right-and-down-left-from-center: \\f424;\n$fa-var-expand-alt: \\f424;\n$fa-var-oil-can: \\f613;\n$fa-var-t: \\54;\n$fa-var-hippo: \\f6ed;\n$fa-var-chart-column: \\e0e3;\n$fa-var-infinity: \\f534;\n$fa-var-vial-circle-check: \\e596;\n$fa-var-person-arrow-down-to-line: \\e538;\n$fa-var-voicemail: \\f897;\n$fa-var-fan: \\f863;\n$fa-var-person-walking-luggage: \\e554;\n$fa-var-up-down: \\f338;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-calendar: \\f133;\n$fa-var-trailer: \\e041;\n$fa-var-bahai: \\f666;\n$fa-var-haykal: \\f666;\n$fa-var-sd-card: \\f7c2;\n$fa-var-dragon: \\f6d5;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-circle-plus: \\f055;\n$fa-var-plus-circle: \\f055;\n$fa-var-face-grin-tongue-wink: \\f58b;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-plug-circle-exclamation: \\e55d;\n$fa-var-link-slash: \\f127;\n$fa-var-chain-broken: \\f127;\n$fa-var-chain-slash: \\f127;\n$fa-var-unlink: \\f127;\n$fa-var-clone: \\f24d;\n$fa-var-person-walking-arrow-loop-left: \\e551;\n$fa-var-arrow-up-z-a: \\f882;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-fire-flame-curved: \\f7e4;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-tornado: \\f76f;\n$fa-var-file-circle-plus: \\e494;\n$fa-var-book-quran: \\f687;\n$fa-var-quran: \\f687;\n$fa-var-anchor: \\f13d;\n$fa-var-border-all: \\f84c;\n$fa-var-face-angry: \\f556;\n$fa-var-angry: \\f556;\n$fa-var-cookie-bite: \\f564;\n$fa-var-arrow-trend-down: \\e097;\n$fa-var-rss: \\f09e;\n$fa-var-feed: \\f09e;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-scale-balanced: \\f24e;\n$fa-var-balance-scale: \\f24e;\n$fa-var-gauge-simple-high: \\f62a;\n$fa-var-tachometer: \\f62a;\n$fa-var-tachometer-fast: \\f62a;\n$fa-var-shower: \\f2cc;\n$fa-var-desktop: \\f390;\n$fa-var-desktop-alt: \\f390;\n$fa-var-m: \\4d;\n$fa-var-table-list: \\f00b;\n$fa-var-th-list: \\f00b;\n$fa-var-comment-sms: \\f7cd;\n$fa-var-sms: \\f7cd;\n$fa-var-book: \\f02d;\n$fa-var-user-plus: \\f234;\n$fa-var-check: \\f00c;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battery-4: \\f241;\n$fa-var-house-circle-check: \\e509;\n$fa-var-angle-left: \\f104;\n$fa-var-diagram-successor: \\e47a;\n$fa-var-truck-arrow-right: \\e58b;\n$fa-var-arrows-split-up-and-left: \\e4bc;\n$fa-var-hand-fist: \\f6de;\n$fa-var-fist-raised: \\f6de;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-briefcase: \\f0b1;\n$fa-var-person-falling: \\e546;\n$fa-var-image-portrait: \\f3e0;\n$fa-var-portrait: \\f3e0;\n$fa-var-user-tag: \\f507;\n$fa-var-rug: \\e569;\n$fa-var-earth-europe: \\f7a2;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-cart-flatbed-suitcase: \\f59d;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-rectangle-xmark: \\f410;\n$fa-var-rectangle-times: \\f410;\n$fa-var-times-rectangle: \\f410;\n$fa-var-window-close: \\f410;\n$fa-var-baht-sign: \\e0ac;\n$fa-var-book-open: \\f518;\n$fa-var-book-journal-whills: \\f66a;\n$fa-var-journal-whills: \\f66a;\n$fa-var-handcuffs: \\e4f8;\n$fa-var-triangle-exclamation: \\f071;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-warning: \\f071;\n$fa-var-database: \\f1c0;\n$fa-var-share: \\f064;\n$fa-var-mail-forward: \\f064;\n$fa-var-bottle-droplet: \\e4c4;\n$fa-var-mask-face: \\e1d7;\n$fa-var-hill-rockslide: \\e508;\n$fa-var-right-left: \\f362;\n$fa-var-exchange-alt: \\f362;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-road-circle-exclamation: \\e565;\n$fa-var-dungeon: \\f6d9;\n$fa-var-align-right: \\f038;\n$fa-var-money-bill-1-wave: \\f53b;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-life-ring: \\f1cd;\n$fa-var-hands: \\f2a7;\n$fa-var-sign-language: \\f2a7;\n$fa-var-signing: \\f2a7;\n$fa-var-calendar-day: \\f783;\n$fa-var-water-ladder: \\f5c5;\n$fa-var-ladder-water: \\f5c5;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-arrows-up-down: \\f07d;\n$fa-var-arrows-v: \\f07d;\n$fa-var-face-grimace: \\f57f;\n$fa-var-grimace: \\f57f;\n$fa-var-wheelchair-move: \\e2ce;\n$fa-var-wheelchair-alt: \\e2ce;\n$fa-var-turn-down: \\f3be;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-person-walking-arrow-right: \\e552;\n$fa-var-square-envelope: \\f199;\n$fa-var-envelope-square: \\f199;\n$fa-var-dice: \\f522;\n$fa-var-bowling-ball: \\f436;\n$fa-var-brain: \\f5dc;\n$fa-var-bandage: \\f462;\n$fa-var-band-aid: \\f462;\n$fa-var-calendar-minus: \\f272;\n$fa-var-circle-xmark: \\f057;\n$fa-var-times-circle: \\f057;\n$fa-var-xmark-circle: \\f057;\n$fa-var-gifts: \\f79c;\n$fa-var-hotel: \\f594;\n$fa-var-earth-asia: \\f57e;\n$fa-var-globe-asia: \\f57e;\n$fa-var-id-card-clip: \\f47f;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-magnifying-glass-plus: \\f00e;\n$fa-var-search-plus: \\f00e;\n$fa-var-thumbs-up: \\f164;\n$fa-var-user-clock: \\f4fd;\n$fa-var-hand-dots: \\f461;\n$fa-var-allergies: \\f461;\n$fa-var-file-invoice: \\f570;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-mug-saucer: \\f0f4;\n$fa-var-coffee: \\f0f4;\n$fa-var-brush: \\f55d;\n$fa-var-file-half-dashed: \\e698;\n$fa-var-mask: \\f6fa;\n$fa-var-magnifying-glass-minus: \\f010;\n$fa-var-search-minus: \\f010;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-user-large: \\f406;\n$fa-var-user-alt: \\f406;\n$fa-var-train-tram: \\e5b4;\n$fa-var-user-nurse: \\f82f;\n$fa-var-syringe: \\f48e;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-square-full: \\f45c;\n$fa-var-magnet: \\f076;\n$fa-var-jar: \\e516;\n$fa-var-note-sticky: \\f249;\n$fa-var-sticky-note: \\f249;\n$fa-var-bug-slash: \\e490;\n$fa-var-arrow-up-from-water-pump: \\e4b6;\n$fa-var-bone: \\f5d7;\n$fa-var-table-cells-row-unlock: \\e691;\n$fa-var-user-injured: \\f728;\n$fa-var-face-sad-tear: \\f5b4;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-plane: \\f072;\n$fa-var-tent-arrows-down: \\e581;\n$fa-var-exclamation: \\21;\n$fa-var-arrows-spin: \\e4bb;\n$fa-var-print: \\f02f;\n$fa-var-turkish-lira-sign: \\e2bb;\n$fa-var-try: \\e2bb;\n$fa-var-turkish-lira: \\e2bb;\n$fa-var-dollar-sign: \\24;\n$fa-var-dollar: \\24;\n$fa-var-usd: \\24;\n$fa-var-x: \\58;\n$fa-var-magnifying-glass-dollar: \\f688;\n$fa-var-search-dollar: \\f688;\n$fa-var-users-gear: \\f509;\n$fa-var-users-cog: \\f509;\n$fa-var-person-military-pointing: \\e54a;\n$fa-var-building-columns: \\f19c;\n$fa-var-bank: \\f19c;\n$fa-var-institution: \\f19c;\n$fa-var-museum: \\f19c;\n$fa-var-university: \\f19c;\n$fa-var-umbrella: \\f0e9;\n$fa-var-trowel: \\e589;\n$fa-var-d: \\44;\n$fa-var-stapler: \\e5af;\n$fa-var-masks-theater: \\f630;\n$fa-var-theater-masks: \\f630;\n$fa-var-kip-sign: \\e1c4;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-handshake-simple: \\f4c6;\n$fa-var-handshake-alt: \\f4c6;\n$fa-var-jet-fighter: \\f0fb;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-square-share-nodes: \\f1e1;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-barcode: \\f02a;\n$fa-var-plus-minus: \\e43c;\n$fa-var-video: \\f03d;\n$fa-var-video-camera: \\f03d;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-mortar-board: \\f19d;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-person-circle-check: \\e53e;\n$fa-var-turn-up: \\f3bf;\n$fa-var-level-up-alt: \\f3bf;\n\n$fa-var-monero: \\f3d0;\n$fa-var-hooli: \\f427;\n$fa-var-yelp: \\f1e9;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-lastfm: \\f202;\n$fa-var-shopware: \\f5b5;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-aws: \\f375;\n$fa-var-redhat: \\f7bc;\n$fa-var-yoast: \\f2b1;\n$fa-var-cloudflare: \\e07d;\n$fa-var-ups: \\f7e0;\n$fa-var-pixiv: \\e640;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-dyalog: \\f399;\n$fa-var-bity: \\f37a;\n$fa-var-stackpath: \\f842;\n$fa-var-buysellads: \\f20d;\n$fa-var-first-order: \\f2b0;\n$fa-var-modx: \\f285;\n$fa-var-guilded: \\e07e;\n$fa-var-vnv: \\f40b;\n$fa-var-square-js: \\f3b9;\n$fa-var-js-square: \\f3b9;\n$fa-var-microsoft: \\f3ca;\n$fa-var-qq: \\f1d6;\n$fa-var-orcid: \\f8d2;\n$fa-var-java: \\f4e4;\n$fa-var-invision: \\f7b0;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-centercode: \\f380;\n$fa-var-glide-g: \\f2a6;\n$fa-var-drupal: \\f1a9;\n$fa-var-jxl: \\e67b;\n$fa-var-dart-lang: \\e693;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-unity: \\e049;\n$fa-var-whmcs: \\f40d;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-vk: \\f189;\n$fa-var-untappd: \\f405;\n$fa-var-mailchimp: \\f59e;\n$fa-var-css3-alt: \\f38b;\n$fa-var-square-reddit: \\f1a2;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-contao: \\f26d;\n$fa-var-square-font-awesome: \\e5ad;\n$fa-var-deskpro: \\f38f;\n$fa-var-brave: \\e63c;\n$fa-var-sistrix: \\f3ee;\n$fa-var-square-instagram: \\e055;\n$fa-var-instagram-square: \\e055;\n$fa-var-battle-net: \\f835;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-square-hacker-news: \\f3af;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-edge: \\f282;\n$fa-var-threads: \\e618;\n$fa-var-napster: \\f3d2;\n$fa-var-square-snapchat: \\f2ad;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-artstation: \\f77a;\n$fa-var-markdown: \\f60f;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-google-plus: \\f2b3;\n$fa-var-diaspora: \\f791;\n$fa-var-foursquare: \\f180;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-github-alt: \\f113;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-pagelines: \\f18c;\n$fa-var-algolia: \\f36c;\n$fa-var-red-river: \\f3e3;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-safari: \\f267;\n$fa-var-google: \\f1a0;\n$fa-var-square-font-awesome-stroke: \\f35c;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-atlassian: \\f77b;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-digital-ocean: \\f391;\n$fa-var-nimblr: \\f5a8;\n$fa-var-chromecast: \\f838;\n$fa-var-evernote: \\f839;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-adversal: \\f36a;\n$fa-var-creative-commons: \\f25e;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-fonticons: \\f280;\n$fa-var-weixin: \\f1d7;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-codepen: \\f1cb;\n$fa-var-git-alt: \\f841;\n$fa-var-lyft: \\f3c3;\n$fa-var-rev: \\f5b2;\n$fa-var-windows: \\f17a;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-square-viadeo: \\f2aa;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-meetup: \\f2e0;\n$fa-var-centos: \\f789;\n$fa-var-adn: \\f170;\n$fa-var-cloudsmith: \\f384;\n$fa-var-opensuse: \\e62b;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-square-dribbble: \\f397;\n$fa-var-dribbble-square: \\f397;\n$fa-var-codiepie: \\f284;\n$fa-var-node: \\f419;\n$fa-var-mix: \\f3cb;\n$fa-var-steam: \\f1b6;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-scribd: \\f28a;\n$fa-var-debian: \\e60b;\n$fa-var-openid: \\f19b;\n$fa-var-instalod: \\e081;\n$fa-var-files-pinwheel: \\e69f;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-sellcast: \\f2da;\n$fa-var-square-twitter: \\f081;\n$fa-var-twitter-square: \\f081;\n$fa-var-r-project: \\f4f7;\n$fa-var-delicious: \\f1a5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-vuejs: \\f41f;\n$fa-var-accusoft: \\f369;\n$fa-var-ioxhost: \\f208;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-app-store: \\f36f;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-golang: \\e40f;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-square-kickstarter: \\f3bb;\n$fa-var-grav: \\f2d6;\n$fa-var-weibo: \\f18a;\n$fa-var-uncharted: \\e084;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-square-youtube: \\f431;\n$fa-var-youtube-square: \\f431;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wpressr: \\f3e4;\n$fa-var-rendact: \\f3e4;\n$fa-var-angellist: \\f209;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-nfc-directional: \\e530;\n$fa-var-skype: \\f17e;\n$fa-var-joget: \\f3b7;\n$fa-var-fedora: \\f798;\n$fa-var-stripe-s: \\f42a;\n$fa-var-meta: \\e49b;\n$fa-var-laravel: \\f3bd;\n$fa-var-hotjar: \\f3b1;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-square-letterboxd: \\e62e;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-hips: \\f452;\n$fa-var-css: \\e6a2;\n$fa-var-behance: \\f1b4;\n$fa-var-reddit: \\f1a1;\n$fa-var-discord: \\f392;\n$fa-var-chrome: \\f268;\n$fa-var-app-store-ios: \\f370;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-wpbeginner: \\f297;\n$fa-var-confluence: \\f78d;\n$fa-var-shoelace: \\e60c;\n$fa-var-mdb: \\f8ca;\n$fa-var-dochub: \\f394;\n$fa-var-accessible-icon: \\f368;\n$fa-var-ebay: \\f4f4;\n$fa-var-amazon: \\f270;\n$fa-var-unsplash: \\e07c;\n$fa-var-yarn: \\f7e3;\n$fa-var-square-steam: \\f1b7;\n$fa-var-steam-square: \\f1b7;\n$fa-var-500px: \\f26e;\n$fa-var-square-vimeo: \\f194;\n$fa-var-vimeo-square: \\f194;\n$fa-var-asymmetrik: \\f372;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-flag: \\f2b4;\n$fa-var-font-awesome-logo-full: \\f2b4;\n$fa-var-gratipay: \\f184;\n$fa-var-apple: \\f179;\n$fa-var-hive: \\e07f;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-keybase: \\f4f5;\n$fa-var-apple-pay: \\f415;\n$fa-var-padlet: \\e4a0;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-square-github: \\f092;\n$fa-var-github-square: \\f092;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-fedex: \\f797;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-shopify: \\e057;\n$fa-var-neos: \\f612;\n$fa-var-square-threads: \\e619;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-researchgate: \\f4f8;\n$fa-var-swift: \\f8e1;\n$fa-var-angular: \\f420;\n$fa-var-speakap: \\f3f3;\n$fa-var-angrycreative: \\f36e;\n$fa-var-y-combinator: \\f23b;\n$fa-var-empire: \\f1d1;\n$fa-var-envira: \\f299;\n$fa-var-google-scholar: \\e63b;\n$fa-var-square-gitlab: \\e5ae;\n$fa-var-gitlab-square: \\e5ae;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-wordpress: \\f19a;\n$fa-var-product-hunt: \\f288;\n$fa-var-firefox: \\f269;\n$fa-var-linode: \\f2b8;\n$fa-var-goodreads: \\f3a8;\n$fa-var-square-odnoklassniki: \\f264;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-sith: \\f512;\n$fa-var-themeisle: \\f2b2;\n$fa-var-page4: \\f3d7;\n$fa-var-hashnode: \\e499;\n$fa-var-react: \\f41b;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-squarespace: \\f5be;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-bitcoin: \\f379;\n$fa-var-keycdn: \\f3ba;\n$fa-var-opera: \\f26a;\n$fa-var-itch-io: \\f83a;\n$fa-var-umbraco: \\f8e8;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-ubuntu: \\f7df;\n$fa-var-draft2digital: \\f396;\n$fa-var-stripe: \\f429;\n$fa-var-houzz: \\f27c;\n$fa-var-gg: \\f260;\n$fa-var-dhl: \\f790;\n$fa-var-square-pinterest: \\f0d3;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-xing: \\f168;\n$fa-var-blackberry: \\f37b;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-playstation: \\f3df;\n$fa-var-quinscape: \\f459;\n$fa-var-less: \\f41d;\n$fa-var-blogger-b: \\f37d;\n$fa-var-opencart: \\f23d;\n$fa-var-vine: \\f1ca;\n$fa-var-signal-messenger: \\e663;\n$fa-var-paypal: \\f1ed;\n$fa-var-gitlab: \\f296;\n$fa-var-typo3: \\f42b;\n$fa-var-reddit-alien: \\f281;\n$fa-var-yahoo: \\f19e;\n$fa-var-dailymotion: \\e052;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-bootstrap: \\f836;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-nfc-symbol: \\e531;\n$fa-var-mintbit: \\e62f;\n$fa-var-ethereum: \\f42e;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-patreon: \\f3d9;\n$fa-var-avianex: \\f374;\n$fa-var-ello: \\f5f1;\n$fa-var-gofore: \\f3a7;\n$fa-var-bimobject: \\f378;\n$fa-var-brave-reverse: \\e63d;\n$fa-var-facebook-f: \\f39e;\n$fa-var-square-google-plus: \\f0d4;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-web-awesome: \\e682;\n$fa-var-mandalorian: \\f50f;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-osi: \\f41a;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-periscope: \\f3da;\n$fa-var-fulcrum: \\f50b;\n$fa-var-cloudscale: \\f383;\n$fa-var-forumbee: \\f211;\n$fa-var-mizuni: \\f3cc;\n$fa-var-schlix: \\f3ea;\n$fa-var-square-xing: \\f169;\n$fa-var-xing-square: \\f169;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-wpforms: \\f298;\n$fa-var-cloudversify: \\f385;\n$fa-var-usps: \\f7e1;\n$fa-var-megaport: \\f5a3;\n$fa-var-magento: \\f3c4;\n$fa-var-spotify: \\f1bc;\n$fa-var-optin-monster: \\f23c;\n$fa-var-fly: \\f417;\n$fa-var-square-bluesky: \\e6a3;\n$fa-var-aviato: \\f421;\n$fa-var-itunes: \\f3b4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-blogger: \\f37c;\n$fa-var-flickr: \\f16e;\n$fa-var-viber: \\f409;\n$fa-var-soundcloud: \\f1be;\n$fa-var-digg: \\f1a6;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-letterboxd: \\e62d;\n$fa-var-symfony: \\f83d;\n$fa-var-maxcdn: \\f136;\n$fa-var-etsy: \\f2d7;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-audible: \\f373;\n$fa-var-think-peaks: \\f731;\n$fa-var-bilibili: \\e3d9;\n$fa-var-erlang: \\f39d;\n$fa-var-x-twitter: \\e61b;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-dashcube: \\f210;\n$fa-var-42-group: \\e080;\n$fa-var-innosoft: \\e080;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-elementor: \\f430;\n$fa-var-square-pied-piper: \\e01e;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-palfed: \\f3d8;\n$fa-var-superpowers: \\f2dd;\n$fa-var-resolving: \\f3e7;\n$fa-var-xbox: \\f412;\n$fa-var-square-web-awesome-stroke: \\e684;\n$fa-var-searchengin: \\f3eb;\n$fa-var-tiktok: \\e07b;\n$fa-var-square-facebook: \\f082;\n$fa-var-facebook-square: \\f082;\n$fa-var-renren: \\f18b;\n$fa-var-linux: \\f17c;\n$fa-var-glide: \\f2a5;\n$fa-var-linkedin: \\f08c;\n$fa-var-hubspot: \\f3b2;\n$fa-var-deploydog: \\f38e;\n$fa-var-twitch: \\f1e8;\n$fa-var-flutter: \\e694;\n$fa-var-ravelry: \\f2d9;\n$fa-var-mixer: \\e056;\n$fa-var-square-lastfm: \\f203;\n$fa-var-lastfm-square: \\f203;\n$fa-var-vimeo: \\f40a;\n$fa-var-mendeley: \\f7b3;\n$fa-var-uniregistry: \\f404;\n$fa-var-figma: \\f799;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-dropbox: \\f16b;\n$fa-var-instagram: \\f16d;\n$fa-var-cmplid: \\e360;\n$fa-var-upwork: \\e641;\n$fa-var-facebook: \\f09a;\n$fa-var-gripfire: \\f3ac;\n$fa-var-jedi-order: \\f50e;\n$fa-var-uikit: \\f403;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-phabricator: \\f3db;\n$fa-var-ussunnah: \\f407;\n$fa-var-earlybirds: \\f39a;\n$fa-var-trade-federation: \\f513;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-whatsapp: \\f232;\n$fa-var-square-upwork: \\e67c;\n$fa-var-slideshare: \\f1e7;\n$fa-var-google-play: \\f3ab;\n$fa-var-viadeo: \\f2a9;\n$fa-var-line: \\f3c0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-servicestack: \\f3ec;\n$fa-var-simplybuilt: \\f215;\n$fa-var-bitbucket: \\f171;\n$fa-var-imdb: \\f2d8;\n$fa-var-deezer: \\e077;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-jira: \\f7b1;\n$fa-var-docker: \\f395;\n$fa-var-screenpal: \\e570;\n$fa-var-bluetooth: \\f293;\n$fa-var-gitter: \\f426;\n$fa-var-d-and-d: \\f38d;\n$fa-var-microblog: \\e01a;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-gg-circle: \\f261;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-yandex: \\f413;\n$fa-var-readme: \\f4d5;\n$fa-var-html5: \\f13b;\n$fa-var-sellsy: \\f213;\n$fa-var-square-web-awesome: \\e683;\n$fa-var-sass: \\f41e;\n$fa-var-wirsindhandwerk: \\e2d0;\n$fa-var-wsh: \\e2d0;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-salesforce: \\f83b;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-medapps: \\f3c6;\n$fa-var-ns8: \\f3d5;\n$fa-var-pinterest-p: \\f231;\n$fa-var-apper: \\f371;\n$fa-var-fort-awesome: \\f286;\n$fa-var-waze: \\f83f;\n$fa-var-bluesky: \\e671;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ab;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-rust: \\e07a;\n$fa-var-wix: \\f5cf;\n$fa-var-square-behance: \\f1b5;\n$fa-var-behance-square: \\f1b5;\n$fa-var-supple: \\f3f9;\n$fa-var-webflow: \\e65c;\n$fa-var-rebel: \\f1d0;\n$fa-var-css3: \\f13c;\n$fa-var-staylinked: \\f3f5;\n$fa-var-kaggle: \\f5fa;\n$fa-var-space-awesome: \\e5ac;\n$fa-var-deviantart: \\f1bd;\n$fa-var-cpanel: \\f388;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-square-git: \\f1d2;\n$fa-var-git-square: \\f1d2;\n$fa-var-square-tumblr: \\f174;\n$fa-var-tumblr-square: \\f174;\n$fa-var-trello: \\f181;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-get-pocket: \\f265;\n$fa-var-perbyte: \\e083;\n$fa-var-grunt: \\f3ad;\n$fa-var-weebly: \\f5cc;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-leanpub: \\f212;\n$fa-var-black-tie: \\f27e;\n$fa-var-themeco: \\f5c6;\n$fa-var-python: \\f3e2;\n$fa-var-android: \\f17b;\n$fa-var-bots: \\e340;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-hornbill: \\f592;\n$fa-var-js: \\f3b8;\n$fa-var-ideal: \\e013;\n$fa-var-git: \\f1d3;\n$fa-var-dev: \\f6cc;\n$fa-var-sketch: \\f7c6;\n$fa-var-yandex-international: \\f414;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-uber: \\f402;\n$fa-var-github: \\f09b;\n$fa-var-php: \\f457;\n$fa-var-alipay: \\f642;\n$fa-var-youtube: \\f167;\n$fa-var-skyatlas: \\f216;\n$fa-var-firefox-browser: \\e007;\n$fa-var-replyd: \\f3e6;\n$fa-var-suse: \\f7d6;\n$fa-var-jenkins: \\f3b6;\n$fa-var-twitter: \\f099;\n$fa-var-rockrms: \\f3e9;\n$fa-var-pinterest: \\f0d2;\n$fa-var-buffer: \\f837;\n$fa-var-npm: \\f3d4;\n$fa-var-yammer: \\f840;\n$fa-var-btc: \\f15a;\n$fa-var-dribbble: \\f17d;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-stubber: \\e5c7;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f2c6;\n$fa-var-old-republic: \\f510;\n$fa-var-odysee: \\e5c6;\n$fa-var-square-whatsapp: \\f40c;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-node-js: \\f3d3;\n$fa-var-edge-legacy: \\e078;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f198;\n$fa-var-medrt: \\f3c8;\n$fa-var-usb: \\f287;\n$fa-var-tumblr: \\f173;\n$fa-var-vaadin: \\f408;\n$fa-var-quora: \\f2c4;\n$fa-var-square-x-twitter: \\e61a;\n$fa-var-reacteurope: \\f75d;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f23a;\n$fa-var-amilia: \\f36d;\n$fa-var-mixcloud: \\f289;\n$fa-var-flipboard: \\f44d;\n$fa-var-viacoin: \\f237;\n$fa-var-critical-role: \\f6c9;\n$fa-var-sitrox: \\e44a;\n$fa-var-discourse: \\f393;\n$fa-var-joomla: \\f1aa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-airbnb: \\f834;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-strava: \\f428;\n$fa-var-ember: \\f423;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-pushed: \\f3e1;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-wodu: \\e088;\n$fa-var-google-pay: \\e079;\n$fa-var-intercom: \\f7af;\n$fa-var-zhihu: \\f63f;\n$fa-var-korvue: \\f42f;\n$fa-var-pix: \\e43a;\n$fa-var-steam-symbol: \\f3f6;\n\n$fa-icons: (\n \"0\": $fa-var-0,\n \"1\": $fa-var-1,\n \"2\": $fa-var-2,\n \"3\": $fa-var-3,\n \"4\": $fa-var-4,\n \"5\": $fa-var-5,\n \"6\": $fa-var-6,\n \"7\": $fa-var-7,\n \"8\": $fa-var-8,\n \"9\": $fa-var-9,\n \"fill-drip\": $fa-var-fill-drip,\n \"arrows-to-circle\": $fa-var-arrows-to-circle,\n \"circle-chevron-right\": $fa-var-circle-chevron-right,\n \"chevron-circle-right\": $fa-var-chevron-circle-right,\n \"at\": $fa-var-at,\n \"trash-can\": $fa-var-trash-can,\n \"trash-alt\": $fa-var-trash-alt,\n \"text-height\": $fa-var-text-height,\n \"user-xmark\": $fa-var-user-xmark,\n \"user-times\": $fa-var-user-times,\n \"stethoscope\": $fa-var-stethoscope,\n \"message\": $fa-var-message,\n \"comment-alt\": $fa-var-comment-alt,\n \"info\": $fa-var-info,\n \"down-left-and-up-right-to-center\": $fa-var-down-left-and-up-right-to-center,\n \"compress-alt\": $fa-var-compress-alt,\n \"explosion\": $fa-var-explosion,\n \"file-lines\": $fa-var-file-lines,\n \"file-alt\": $fa-var-file-alt,\n \"file-text\": $fa-var-file-text,\n \"wave-square\": $fa-var-wave-square,\n \"ring\": $fa-var-ring,\n \"building-un\": $fa-var-building-un,\n \"dice-three\": $fa-var-dice-three,\n \"calendar-days\": $fa-var-calendar-days,\n \"calendar-alt\": $fa-var-calendar-alt,\n \"anchor-circle-check\": $fa-var-anchor-circle-check,\n \"building-circle-arrow-right\": $fa-var-building-circle-arrow-right,\n \"volleyball\": $fa-var-volleyball,\n \"volleyball-ball\": $fa-var-volleyball-ball,\n \"arrows-up-to-line\": $fa-var-arrows-up-to-line,\n \"sort-down\": $fa-var-sort-down,\n \"sort-desc\": $fa-var-sort-desc,\n \"circle-minus\": $fa-var-circle-minus,\n \"minus-circle\": $fa-var-minus-circle,\n \"door-open\": $fa-var-door-open,\n \"right-from-bracket\": $fa-var-right-from-bracket,\n \"sign-out-alt\": $fa-var-sign-out-alt,\n \"atom\": $fa-var-atom,\n \"soap\": $fa-var-soap,\n \"icons\": $fa-var-icons,\n \"heart-music-camera-bolt\": $fa-var-heart-music-camera-bolt,\n \"microphone-lines-slash\": $fa-var-microphone-lines-slash,\n \"microphone-alt-slash\": $fa-var-microphone-alt-slash,\n \"bridge-circle-check\": $fa-var-bridge-circle-check,\n \"pump-medical\": $fa-var-pump-medical,\n \"fingerprint\": $fa-var-fingerprint,\n \"hand-point-right\": $fa-var-hand-point-right,\n \"magnifying-glass-location\": $fa-var-magnifying-glass-location,\n \"search-location\": $fa-var-search-location,\n \"forward-step\": $fa-var-forward-step,\n \"step-forward\": $fa-var-step-forward,\n \"face-smile-beam\": $fa-var-face-smile-beam,\n \"smile-beam\": $fa-var-smile-beam,\n \"flag-checkered\": $fa-var-flag-checkered,\n \"football\": $fa-var-football,\n \"football-ball\": $fa-var-football-ball,\n \"school-circle-exclamation\": $fa-var-school-circle-exclamation,\n \"crop\": $fa-var-crop,\n \"angles-down\": $fa-var-angles-down,\n \"angle-double-down\": $fa-var-angle-double-down,\n \"users-rectangle\": $fa-var-users-rectangle,\n \"people-roof\": $fa-var-people-roof,\n \"people-line\": $fa-var-people-line,\n \"beer-mug-empty\": $fa-var-beer-mug-empty,\n \"beer\": $fa-var-beer,\n \"diagram-predecessor\": $fa-var-diagram-predecessor,\n \"arrow-up-long\": $fa-var-arrow-up-long,\n \"long-arrow-up\": $fa-var-long-arrow-up,\n \"fire-flame-simple\": $fa-var-fire-flame-simple,\n \"burn\": $fa-var-burn,\n \"person\": $fa-var-person,\n \"male\": $fa-var-male,\n \"laptop\": $fa-var-laptop,\n \"file-csv\": $fa-var-file-csv,\n \"menorah\": $fa-var-menorah,\n \"truck-plane\": $fa-var-truck-plane,\n \"record-vinyl\": $fa-var-record-vinyl,\n \"face-grin-stars\": $fa-var-face-grin-stars,\n \"grin-stars\": $fa-var-grin-stars,\n \"bong\": $fa-var-bong,\n \"spaghetti-monster-flying\": $fa-var-spaghetti-monster-flying,\n \"pastafarianism\": $fa-var-pastafarianism,\n \"arrow-down-up-across-line\": $fa-var-arrow-down-up-across-line,\n \"spoon\": $fa-var-spoon,\n \"utensil-spoon\": $fa-var-utensil-spoon,\n \"jar-wheat\": $fa-var-jar-wheat,\n \"envelopes-bulk\": $fa-var-envelopes-bulk,\n \"mail-bulk\": $fa-var-mail-bulk,\n \"file-circle-exclamation\": $fa-var-file-circle-exclamation,\n \"circle-h\": $fa-var-circle-h,\n \"hospital-symbol\": $fa-var-hospital-symbol,\n \"pager\": $fa-var-pager,\n \"address-book\": $fa-var-address-book,\n \"contact-book\": $fa-var-contact-book,\n \"strikethrough\": $fa-var-strikethrough,\n \"k\": $fa-var-k,\n \"landmark-flag\": $fa-var-landmark-flag,\n \"pencil\": $fa-var-pencil,\n \"pencil-alt\": $fa-var-pencil-alt,\n \"backward\": $fa-var-backward,\n \"caret-right\": $fa-var-caret-right,\n \"comments\": $fa-var-comments,\n \"paste\": $fa-var-paste,\n \"file-clipboard\": $fa-var-file-clipboard,\n \"code-pull-request\": $fa-var-code-pull-request,\n \"clipboard-list\": $fa-var-clipboard-list,\n \"truck-ramp-box\": $fa-var-truck-ramp-box,\n \"truck-loading\": $fa-var-truck-loading,\n \"user-check\": $fa-var-user-check,\n \"vial-virus\": $fa-var-vial-virus,\n \"sheet-plastic\": $fa-var-sheet-plastic,\n \"blog\": $fa-var-blog,\n \"user-ninja\": $fa-var-user-ninja,\n \"person-arrow-up-from-line\": $fa-var-person-arrow-up-from-line,\n \"scroll-torah\": $fa-var-scroll-torah,\n \"torah\": $fa-var-torah,\n \"broom-ball\": $fa-var-broom-ball,\n \"quidditch\": $fa-var-quidditch,\n \"quidditch-broom-ball\": $fa-var-quidditch-broom-ball,\n \"toggle-off\": $fa-var-toggle-off,\n \"box-archive\": $fa-var-box-archive,\n \"archive\": $fa-var-archive,\n \"person-drowning\": $fa-var-person-drowning,\n \"arrow-down-9-1\": $fa-var-arrow-down-9-1,\n \"sort-numeric-desc\": $fa-var-sort-numeric-desc,\n \"sort-numeric-down-alt\": $fa-var-sort-numeric-down-alt,\n \"face-grin-tongue-squint\": $fa-var-face-grin-tongue-squint,\n \"grin-tongue-squint\": $fa-var-grin-tongue-squint,\n \"spray-can\": $fa-var-spray-can,\n \"truck-monster\": $fa-var-truck-monster,\n \"w\": $fa-var-w,\n \"earth-africa\": $fa-var-earth-africa,\n \"globe-africa\": $fa-var-globe-africa,\n \"rainbow\": $fa-var-rainbow,\n \"circle-notch\": $fa-var-circle-notch,\n \"tablet-screen-button\": $fa-var-tablet-screen-button,\n \"tablet-alt\": $fa-var-tablet-alt,\n \"paw\": $fa-var-paw,\n \"cloud\": $fa-var-cloud,\n \"trowel-bricks\": $fa-var-trowel-bricks,\n \"face-flushed\": $fa-var-face-flushed,\n \"flushed\": $fa-var-flushed,\n \"hospital-user\": $fa-var-hospital-user,\n \"tent-arrow-left-right\": $fa-var-tent-arrow-left-right,\n \"gavel\": $fa-var-gavel,\n \"legal\": $fa-var-legal,\n \"binoculars\": $fa-var-binoculars,\n \"microphone-slash\": $fa-var-microphone-slash,\n \"box-tissue\": $fa-var-box-tissue,\n \"motorcycle\": $fa-var-motorcycle,\n \"bell-concierge\": $fa-var-bell-concierge,\n \"concierge-bell\": $fa-var-concierge-bell,\n \"pen-ruler\": $fa-var-pen-ruler,\n \"pencil-ruler\": $fa-var-pencil-ruler,\n \"people-arrows\": $fa-var-people-arrows,\n \"people-arrows-left-right\": $fa-var-people-arrows-left-right,\n \"mars-and-venus-burst\": $fa-var-mars-and-venus-burst,\n \"square-caret-right\": $fa-var-square-caret-right,\n \"caret-square-right\": $fa-var-caret-square-right,\n \"scissors\": $fa-var-scissors,\n \"cut\": $fa-var-cut,\n \"sun-plant-wilt\": $fa-var-sun-plant-wilt,\n \"toilets-portable\": $fa-var-toilets-portable,\n \"hockey-puck\": $fa-var-hockey-puck,\n \"table\": $fa-var-table,\n \"magnifying-glass-arrow-right\": $fa-var-magnifying-glass-arrow-right,\n \"tachograph-digital\": $fa-var-tachograph-digital,\n \"digital-tachograph\": $fa-var-digital-tachograph,\n \"users-slash\": $fa-var-users-slash,\n \"clover\": $fa-var-clover,\n \"reply\": $fa-var-reply,\n \"mail-reply\": $fa-var-mail-reply,\n \"star-and-crescent\": $fa-var-star-and-crescent,\n \"house-fire\": $fa-var-house-fire,\n \"square-minus\": $fa-var-square-minus,\n \"minus-square\": $fa-var-minus-square,\n \"helicopter\": $fa-var-helicopter,\n \"compass\": $fa-var-compass,\n \"square-caret-down\": $fa-var-square-caret-down,\n \"caret-square-down\": $fa-var-caret-square-down,\n \"file-circle-question\": $fa-var-file-circle-question,\n \"laptop-code\": $fa-var-laptop-code,\n \"swatchbook\": $fa-var-swatchbook,\n \"prescription-bottle\": $fa-var-prescription-bottle,\n \"bars\": $fa-var-bars,\n \"navicon\": $fa-var-navicon,\n \"people-group\": $fa-var-people-group,\n \"hourglass-end\": $fa-var-hourglass-end,\n \"hourglass-3\": $fa-var-hourglass-3,\n \"heart-crack\": $fa-var-heart-crack,\n \"heart-broken\": $fa-var-heart-broken,\n \"square-up-right\": $fa-var-square-up-right,\n \"external-link-square-alt\": $fa-var-external-link-square-alt,\n \"face-kiss-beam\": $fa-var-face-kiss-beam,\n \"kiss-beam\": $fa-var-kiss-beam,\n \"film\": $fa-var-film,\n \"ruler-horizontal\": $fa-var-ruler-horizontal,\n \"people-robbery\": $fa-var-people-robbery,\n \"lightbulb\": $fa-var-lightbulb,\n \"caret-left\": $fa-var-caret-left,\n \"circle-exclamation\": $fa-var-circle-exclamation,\n \"exclamation-circle\": $fa-var-exclamation-circle,\n \"school-circle-xmark\": $fa-var-school-circle-xmark,\n \"arrow-right-from-bracket\": $fa-var-arrow-right-from-bracket,\n \"sign-out\": $fa-var-sign-out,\n \"circle-chevron-down\": $fa-var-circle-chevron-down,\n \"chevron-circle-down\": $fa-var-chevron-circle-down,\n \"unlock-keyhole\": $fa-var-unlock-keyhole,\n \"unlock-alt\": $fa-var-unlock-alt,\n \"cloud-showers-heavy\": $fa-var-cloud-showers-heavy,\n \"headphones-simple\": $fa-var-headphones-simple,\n \"headphones-alt\": $fa-var-headphones-alt,\n \"sitemap\": $fa-var-sitemap,\n \"circle-dollar-to-slot\": $fa-var-circle-dollar-to-slot,\n \"donate\": $fa-var-donate,\n \"memory\": $fa-var-memory,\n \"road-spikes\": $fa-var-road-spikes,\n \"fire-burner\": $fa-var-fire-burner,\n \"flag\": $fa-var-flag,\n \"hanukiah\": $fa-var-hanukiah,\n \"feather\": $fa-var-feather,\n \"volume-low\": $fa-var-volume-low,\n \"volume-down\": $fa-var-volume-down,\n \"comment-slash\": $fa-var-comment-slash,\n \"cloud-sun-rain\": $fa-var-cloud-sun-rain,\n \"compress\": $fa-var-compress,\n \"wheat-awn\": $fa-var-wheat-awn,\n \"wheat-alt\": $fa-var-wheat-alt,\n \"ankh\": $fa-var-ankh,\n \"hands-holding-child\": $fa-var-hands-holding-child,\n \"asterisk\": $fa-var-asterisk,\n \"square-check\": $fa-var-square-check,\n \"check-square\": $fa-var-check-square,\n \"peseta-sign\": $fa-var-peseta-sign,\n \"heading\": $fa-var-heading,\n \"header\": $fa-var-header,\n \"ghost\": $fa-var-ghost,\n \"list\": $fa-var-list,\n \"list-squares\": $fa-var-list-squares,\n \"square-phone-flip\": $fa-var-square-phone-flip,\n \"phone-square-alt\": $fa-var-phone-square-alt,\n \"cart-plus\": $fa-var-cart-plus,\n \"gamepad\": $fa-var-gamepad,\n \"circle-dot\": $fa-var-circle-dot,\n \"dot-circle\": $fa-var-dot-circle,\n \"face-dizzy\": $fa-var-face-dizzy,\n \"dizzy\": $fa-var-dizzy,\n \"egg\": $fa-var-egg,\n \"house-medical-circle-xmark\": $fa-var-house-medical-circle-xmark,\n \"campground\": $fa-var-campground,\n \"folder-plus\": $fa-var-folder-plus,\n \"futbol\": $fa-var-futbol,\n \"futbol-ball\": $fa-var-futbol-ball,\n \"soccer-ball\": $fa-var-soccer-ball,\n \"paintbrush\": $fa-var-paintbrush,\n \"paint-brush\": $fa-var-paint-brush,\n \"lock\": $fa-var-lock,\n \"gas-pump\": $fa-var-gas-pump,\n \"hot-tub-person\": $fa-var-hot-tub-person,\n \"hot-tub\": $fa-var-hot-tub,\n \"map-location\": $fa-var-map-location,\n \"map-marked\": $fa-var-map-marked,\n \"house-flood-water\": $fa-var-house-flood-water,\n \"tree\": $fa-var-tree,\n \"bridge-lock\": $fa-var-bridge-lock,\n \"sack-dollar\": $fa-var-sack-dollar,\n \"pen-to-square\": $fa-var-pen-to-square,\n \"edit\": $fa-var-edit,\n \"car-side\": $fa-var-car-side,\n \"share-nodes\": $fa-var-share-nodes,\n \"share-alt\": $fa-var-share-alt,\n \"heart-circle-minus\": $fa-var-heart-circle-minus,\n \"hourglass-half\": $fa-var-hourglass-half,\n \"hourglass-2\": $fa-var-hourglass-2,\n \"microscope\": $fa-var-microscope,\n \"sink\": $fa-var-sink,\n \"bag-shopping\": $fa-var-bag-shopping,\n \"shopping-bag\": $fa-var-shopping-bag,\n \"arrow-down-z-a\": $fa-var-arrow-down-z-a,\n \"sort-alpha-desc\": $fa-var-sort-alpha-desc,\n \"sort-alpha-down-alt\": $fa-var-sort-alpha-down-alt,\n \"mitten\": $fa-var-mitten,\n \"person-rays\": $fa-var-person-rays,\n \"users\": $fa-var-users,\n \"eye-slash\": $fa-var-eye-slash,\n \"flask-vial\": $fa-var-flask-vial,\n \"hand\": $fa-var-hand,\n \"hand-paper\": $fa-var-hand-paper,\n \"om\": $fa-var-om,\n \"worm\": $fa-var-worm,\n \"house-circle-xmark\": $fa-var-house-circle-xmark,\n \"plug\": $fa-var-plug,\n \"chevron-up\": $fa-var-chevron-up,\n \"hand-spock\": $fa-var-hand-spock,\n \"stopwatch\": $fa-var-stopwatch,\n \"face-kiss\": $fa-var-face-kiss,\n \"kiss\": $fa-var-kiss,\n \"bridge-circle-xmark\": $fa-var-bridge-circle-xmark,\n \"face-grin-tongue\": $fa-var-face-grin-tongue,\n \"grin-tongue\": $fa-var-grin-tongue,\n \"chess-bishop\": $fa-var-chess-bishop,\n \"face-grin-wink\": $fa-var-face-grin-wink,\n \"grin-wink\": $fa-var-grin-wink,\n \"ear-deaf\": $fa-var-ear-deaf,\n \"deaf\": $fa-var-deaf,\n \"deafness\": $fa-var-deafness,\n \"hard-of-hearing\": $fa-var-hard-of-hearing,\n \"road-circle-check\": $fa-var-road-circle-check,\n \"dice-five\": $fa-var-dice-five,\n \"square-rss\": $fa-var-square-rss,\n \"rss-square\": $fa-var-rss-square,\n \"land-mine-on\": $fa-var-land-mine-on,\n \"i-cursor\": $fa-var-i-cursor,\n \"stamp\": $fa-var-stamp,\n \"stairs\": $fa-var-stairs,\n \"i\": $fa-var-i,\n \"hryvnia-sign\": $fa-var-hryvnia-sign,\n \"hryvnia\": $fa-var-hryvnia,\n \"pills\": $fa-var-pills,\n \"face-grin-wide\": $fa-var-face-grin-wide,\n \"grin-alt\": $fa-var-grin-alt,\n \"tooth\": $fa-var-tooth,\n \"v\": $fa-var-v,\n \"bangladeshi-taka-sign\": $fa-var-bangladeshi-taka-sign,\n \"bicycle\": $fa-var-bicycle,\n \"staff-snake\": $fa-var-staff-snake,\n \"rod-asclepius\": $fa-var-rod-asclepius,\n \"rod-snake\": $fa-var-rod-snake,\n \"staff-aesculapius\": $fa-var-staff-aesculapius,\n \"head-side-cough-slash\": $fa-var-head-side-cough-slash,\n \"truck-medical\": $fa-var-truck-medical,\n \"ambulance\": $fa-var-ambulance,\n \"wheat-awn-circle-exclamation\": $fa-var-wheat-awn-circle-exclamation,\n \"snowman\": $fa-var-snowman,\n \"mortar-pestle\": $fa-var-mortar-pestle,\n \"road-barrier\": $fa-var-road-barrier,\n \"school\": $fa-var-school,\n \"igloo\": $fa-var-igloo,\n \"joint\": $fa-var-joint,\n \"angle-right\": $fa-var-angle-right,\n \"horse\": $fa-var-horse,\n \"q\": $fa-var-q,\n \"g\": $fa-var-g,\n \"notes-medical\": $fa-var-notes-medical,\n \"temperature-half\": $fa-var-temperature-half,\n \"temperature-2\": $fa-var-temperature-2,\n \"thermometer-2\": $fa-var-thermometer-2,\n \"thermometer-half\": $fa-var-thermometer-half,\n \"dong-sign\": $fa-var-dong-sign,\n \"capsules\": $fa-var-capsules,\n \"poo-storm\": $fa-var-poo-storm,\n \"poo-bolt\": $fa-var-poo-bolt,\n \"face-frown-open\": $fa-var-face-frown-open,\n \"frown-open\": $fa-var-frown-open,\n \"hand-point-up\": $fa-var-hand-point-up,\n \"money-bill\": $fa-var-money-bill,\n \"bookmark\": $fa-var-bookmark,\n \"align-justify\": $fa-var-align-justify,\n \"umbrella-beach\": $fa-var-umbrella-beach,\n \"helmet-un\": $fa-var-helmet-un,\n \"bullseye\": $fa-var-bullseye,\n \"bacon\": $fa-var-bacon,\n \"hand-point-down\": $fa-var-hand-point-down,\n \"arrow-up-from-bracket\": $fa-var-arrow-up-from-bracket,\n \"folder\": $fa-var-folder,\n \"folder-blank\": $fa-var-folder-blank,\n \"file-waveform\": $fa-var-file-waveform,\n \"file-medical-alt\": $fa-var-file-medical-alt,\n \"radiation\": $fa-var-radiation,\n \"chart-simple\": $fa-var-chart-simple,\n \"mars-stroke\": $fa-var-mars-stroke,\n \"vial\": $fa-var-vial,\n \"gauge\": $fa-var-gauge,\n \"dashboard\": $fa-var-dashboard,\n \"gauge-med\": $fa-var-gauge-med,\n \"tachometer-alt-average\": $fa-var-tachometer-alt-average,\n \"wand-magic-sparkles\": $fa-var-wand-magic-sparkles,\n \"magic-wand-sparkles\": $fa-var-magic-wand-sparkles,\n \"e\": $fa-var-e,\n \"pen-clip\": $fa-var-pen-clip,\n \"pen-alt\": $fa-var-pen-alt,\n \"bridge-circle-exclamation\": $fa-var-bridge-circle-exclamation,\n \"user\": $fa-var-user,\n \"school-circle-check\": $fa-var-school-circle-check,\n \"dumpster\": $fa-var-dumpster,\n \"van-shuttle\": $fa-var-van-shuttle,\n \"shuttle-van\": $fa-var-shuttle-van,\n \"building-user\": $fa-var-building-user,\n \"square-caret-left\": $fa-var-square-caret-left,\n \"caret-square-left\": $fa-var-caret-square-left,\n \"highlighter\": $fa-var-highlighter,\n \"key\": $fa-var-key,\n \"bullhorn\": $fa-var-bullhorn,\n \"globe\": $fa-var-globe,\n \"synagogue\": $fa-var-synagogue,\n \"person-half-dress\": $fa-var-person-half-dress,\n \"road-bridge\": $fa-var-road-bridge,\n \"location-arrow\": $fa-var-location-arrow,\n \"c\": $fa-var-c,\n \"tablet-button\": $fa-var-tablet-button,\n \"building-lock\": $fa-var-building-lock,\n \"pizza-slice\": $fa-var-pizza-slice,\n \"money-bill-wave\": $fa-var-money-bill-wave,\n \"chart-area\": $fa-var-chart-area,\n \"area-chart\": $fa-var-area-chart,\n \"house-flag\": $fa-var-house-flag,\n \"person-circle-minus\": $fa-var-person-circle-minus,\n \"ban\": $fa-var-ban,\n \"cancel\": $fa-var-cancel,\n \"camera-rotate\": $fa-var-camera-rotate,\n \"spray-can-sparkles\": $fa-var-spray-can-sparkles,\n \"air-freshener\": $fa-var-air-freshener,\n \"star\": $fa-var-star,\n \"repeat\": $fa-var-repeat,\n \"cross\": $fa-var-cross,\n \"box\": $fa-var-box,\n \"venus-mars\": $fa-var-venus-mars,\n \"arrow-pointer\": $fa-var-arrow-pointer,\n \"mouse-pointer\": $fa-var-mouse-pointer,\n \"maximize\": $fa-var-maximize,\n \"expand-arrows-alt\": $fa-var-expand-arrows-alt,\n \"charging-station\": $fa-var-charging-station,\n \"shapes\": $fa-var-shapes,\n \"triangle-circle-square\": $fa-var-triangle-circle-square,\n \"shuffle\": $fa-var-shuffle,\n \"random\": $fa-var-random,\n \"person-running\": $fa-var-person-running,\n \"running\": $fa-var-running,\n \"mobile-retro\": $fa-var-mobile-retro,\n \"grip-lines-vertical\": $fa-var-grip-lines-vertical,\n \"spider\": $fa-var-spider,\n \"hands-bound\": $fa-var-hands-bound,\n \"file-invoice-dollar\": $fa-var-file-invoice-dollar,\n \"plane-circle-exclamation\": $fa-var-plane-circle-exclamation,\n \"x-ray\": $fa-var-x-ray,\n \"spell-check\": $fa-var-spell-check,\n \"slash\": $fa-var-slash,\n \"computer-mouse\": $fa-var-computer-mouse,\n \"mouse\": $fa-var-mouse,\n \"arrow-right-to-bracket\": $fa-var-arrow-right-to-bracket,\n \"sign-in\": $fa-var-sign-in,\n \"shop-slash\": $fa-var-shop-slash,\n \"store-alt-slash\": $fa-var-store-alt-slash,\n \"server\": $fa-var-server,\n \"virus-covid-slash\": $fa-var-virus-covid-slash,\n \"shop-lock\": $fa-var-shop-lock,\n \"hourglass-start\": $fa-var-hourglass-start,\n \"hourglass-1\": $fa-var-hourglass-1,\n \"blender-phone\": $fa-var-blender-phone,\n \"building-wheat\": $fa-var-building-wheat,\n \"person-breastfeeding\": $fa-var-person-breastfeeding,\n \"right-to-bracket\": $fa-var-right-to-bracket,\n \"sign-in-alt\": $fa-var-sign-in-alt,\n \"venus\": $fa-var-venus,\n \"passport\": $fa-var-passport,\n \"thumbtack-slash\": $fa-var-thumbtack-slash,\n \"thumb-tack-slash\": $fa-var-thumb-tack-slash,\n \"heart-pulse\": $fa-var-heart-pulse,\n \"heartbeat\": $fa-var-heartbeat,\n \"people-carry-box\": $fa-var-people-carry-box,\n \"people-carry\": $fa-var-people-carry,\n \"temperature-high\": $fa-var-temperature-high,\n \"microchip\": $fa-var-microchip,\n \"crown\": $fa-var-crown,\n \"weight-hanging\": $fa-var-weight-hanging,\n \"xmarks-lines\": $fa-var-xmarks-lines,\n \"file-prescription\": $fa-var-file-prescription,\n \"weight-scale\": $fa-var-weight-scale,\n \"weight\": $fa-var-weight,\n \"user-group\": $fa-var-user-group,\n \"user-friends\": $fa-var-user-friends,\n \"arrow-up-a-z\": $fa-var-arrow-up-a-z,\n \"sort-alpha-up\": $fa-var-sort-alpha-up,\n \"chess-knight\": $fa-var-chess-knight,\n \"face-laugh-squint\": $fa-var-face-laugh-squint,\n \"laugh-squint\": $fa-var-laugh-squint,\n \"wheelchair\": $fa-var-wheelchair,\n \"circle-arrow-up\": $fa-var-circle-arrow-up,\n \"arrow-circle-up\": $fa-var-arrow-circle-up,\n \"toggle-on\": $fa-var-toggle-on,\n \"person-walking\": $fa-var-person-walking,\n \"walking\": $fa-var-walking,\n \"l\": $fa-var-l,\n \"fire\": $fa-var-fire,\n \"bed-pulse\": $fa-var-bed-pulse,\n \"procedures\": $fa-var-procedures,\n \"shuttle-space\": $fa-var-shuttle-space,\n \"space-shuttle\": $fa-var-space-shuttle,\n \"face-laugh\": $fa-var-face-laugh,\n \"laugh\": $fa-var-laugh,\n \"folder-open\": $fa-var-folder-open,\n \"heart-circle-plus\": $fa-var-heart-circle-plus,\n \"code-fork\": $fa-var-code-fork,\n \"city\": $fa-var-city,\n \"microphone-lines\": $fa-var-microphone-lines,\n \"microphone-alt\": $fa-var-microphone-alt,\n \"pepper-hot\": $fa-var-pepper-hot,\n \"unlock\": $fa-var-unlock,\n \"colon-sign\": $fa-var-colon-sign,\n \"headset\": $fa-var-headset,\n \"store-slash\": $fa-var-store-slash,\n \"road-circle-xmark\": $fa-var-road-circle-xmark,\n \"user-minus\": $fa-var-user-minus,\n \"mars-stroke-up\": $fa-var-mars-stroke-up,\n \"mars-stroke-v\": $fa-var-mars-stroke-v,\n \"champagne-glasses\": $fa-var-champagne-glasses,\n \"glass-cheers\": $fa-var-glass-cheers,\n \"clipboard\": $fa-var-clipboard,\n \"house-circle-exclamation\": $fa-var-house-circle-exclamation,\n \"file-arrow-up\": $fa-var-file-arrow-up,\n \"file-upload\": $fa-var-file-upload,\n \"wifi\": $fa-var-wifi,\n \"wifi-3\": $fa-var-wifi-3,\n \"wifi-strong\": $fa-var-wifi-strong,\n \"bath\": $fa-var-bath,\n \"bathtub\": $fa-var-bathtub,\n \"underline\": $fa-var-underline,\n \"user-pen\": $fa-var-user-pen,\n \"user-edit\": $fa-var-user-edit,\n \"signature\": $fa-var-signature,\n \"stroopwafel\": $fa-var-stroopwafel,\n \"bold\": $fa-var-bold,\n \"anchor-lock\": $fa-var-anchor-lock,\n \"building-ngo\": $fa-var-building-ngo,\n \"manat-sign\": $fa-var-manat-sign,\n \"not-equal\": $fa-var-not-equal,\n \"border-top-left\": $fa-var-border-top-left,\n \"border-style\": $fa-var-border-style,\n \"map-location-dot\": $fa-var-map-location-dot,\n \"map-marked-alt\": $fa-var-map-marked-alt,\n \"jedi\": $fa-var-jedi,\n \"square-poll-vertical\": $fa-var-square-poll-vertical,\n \"poll\": $fa-var-poll,\n \"mug-hot\": $fa-var-mug-hot,\n \"car-battery\": $fa-var-car-battery,\n \"battery-car\": $fa-var-battery-car,\n \"gift\": $fa-var-gift,\n \"dice-two\": $fa-var-dice-two,\n \"chess-queen\": $fa-var-chess-queen,\n \"glasses\": $fa-var-glasses,\n \"chess-board\": $fa-var-chess-board,\n \"building-circle-check\": $fa-var-building-circle-check,\n \"person-chalkboard\": $fa-var-person-chalkboard,\n \"mars-stroke-right\": $fa-var-mars-stroke-right,\n \"mars-stroke-h\": $fa-var-mars-stroke-h,\n \"hand-back-fist\": $fa-var-hand-back-fist,\n \"hand-rock\": $fa-var-hand-rock,\n \"square-caret-up\": $fa-var-square-caret-up,\n \"caret-square-up\": $fa-var-caret-square-up,\n \"cloud-showers-water\": $fa-var-cloud-showers-water,\n \"chart-bar\": $fa-var-chart-bar,\n \"bar-chart\": $fa-var-bar-chart,\n \"hands-bubbles\": $fa-var-hands-bubbles,\n \"hands-wash\": $fa-var-hands-wash,\n \"less-than-equal\": $fa-var-less-than-equal,\n \"train\": $fa-var-train,\n \"eye-low-vision\": $fa-var-eye-low-vision,\n \"low-vision\": $fa-var-low-vision,\n \"crow\": $fa-var-crow,\n \"sailboat\": $fa-var-sailboat,\n \"window-restore\": $fa-var-window-restore,\n \"square-plus\": $fa-var-square-plus,\n \"plus-square\": $fa-var-plus-square,\n \"torii-gate\": $fa-var-torii-gate,\n \"frog\": $fa-var-frog,\n \"bucket\": $fa-var-bucket,\n \"image\": $fa-var-image,\n \"microphone\": $fa-var-microphone,\n \"cow\": $fa-var-cow,\n \"caret-up\": $fa-var-caret-up,\n \"screwdriver\": $fa-var-screwdriver,\n \"folder-closed\": $fa-var-folder-closed,\n \"house-tsunami\": $fa-var-house-tsunami,\n \"square-nfi\": $fa-var-square-nfi,\n \"arrow-up-from-ground-water\": $fa-var-arrow-up-from-ground-water,\n \"martini-glass\": $fa-var-martini-glass,\n \"glass-martini-alt\": $fa-var-glass-martini-alt,\n \"square-binary\": $fa-var-square-binary,\n \"rotate-left\": $fa-var-rotate-left,\n \"rotate-back\": $fa-var-rotate-back,\n \"rotate-backward\": $fa-var-rotate-backward,\n \"undo-alt\": $fa-var-undo-alt,\n \"table-columns\": $fa-var-table-columns,\n \"columns\": $fa-var-columns,\n \"lemon\": $fa-var-lemon,\n \"head-side-mask\": $fa-var-head-side-mask,\n \"handshake\": $fa-var-handshake,\n \"gem\": $fa-var-gem,\n \"dolly\": $fa-var-dolly,\n \"dolly-box\": $fa-var-dolly-box,\n \"smoking\": $fa-var-smoking,\n \"minimize\": $fa-var-minimize,\n \"compress-arrows-alt\": $fa-var-compress-arrows-alt,\n \"monument\": $fa-var-monument,\n \"snowplow\": $fa-var-snowplow,\n \"angles-right\": $fa-var-angles-right,\n \"angle-double-right\": $fa-var-angle-double-right,\n \"cannabis\": $fa-var-cannabis,\n \"circle-play\": $fa-var-circle-play,\n \"play-circle\": $fa-var-play-circle,\n \"tablets\": $fa-var-tablets,\n \"ethernet\": $fa-var-ethernet,\n \"euro-sign\": $fa-var-euro-sign,\n \"eur\": $fa-var-eur,\n \"euro\": $fa-var-euro,\n \"chair\": $fa-var-chair,\n \"circle-check\": $fa-var-circle-check,\n \"check-circle\": $fa-var-check-circle,\n \"circle-stop\": $fa-var-circle-stop,\n \"stop-circle\": $fa-var-stop-circle,\n \"compass-drafting\": $fa-var-compass-drafting,\n \"drafting-compass\": $fa-var-drafting-compass,\n \"plate-wheat\": $fa-var-plate-wheat,\n \"icicles\": $fa-var-icicles,\n \"person-shelter\": $fa-var-person-shelter,\n \"neuter\": $fa-var-neuter,\n \"id-badge\": $fa-var-id-badge,\n \"marker\": $fa-var-marker,\n \"face-laugh-beam\": $fa-var-face-laugh-beam,\n \"laugh-beam\": $fa-var-laugh-beam,\n \"helicopter-symbol\": $fa-var-helicopter-symbol,\n \"universal-access\": $fa-var-universal-access,\n \"circle-chevron-up\": $fa-var-circle-chevron-up,\n \"chevron-circle-up\": $fa-var-chevron-circle-up,\n \"lari-sign\": $fa-var-lari-sign,\n \"volcano\": $fa-var-volcano,\n \"person-walking-dashed-line-arrow-right\": $fa-var-person-walking-dashed-line-arrow-right,\n \"sterling-sign\": $fa-var-sterling-sign,\n \"gbp\": $fa-var-gbp,\n \"pound-sign\": $fa-var-pound-sign,\n \"viruses\": $fa-var-viruses,\n \"square-person-confined\": $fa-var-square-person-confined,\n \"user-tie\": $fa-var-user-tie,\n \"arrow-down-long\": $fa-var-arrow-down-long,\n \"long-arrow-down\": $fa-var-long-arrow-down,\n \"tent-arrow-down-to-line\": $fa-var-tent-arrow-down-to-line,\n \"certificate\": $fa-var-certificate,\n \"reply-all\": $fa-var-reply-all,\n \"mail-reply-all\": $fa-var-mail-reply-all,\n \"suitcase\": $fa-var-suitcase,\n \"person-skating\": $fa-var-person-skating,\n \"skating\": $fa-var-skating,\n \"filter-circle-dollar\": $fa-var-filter-circle-dollar,\n \"funnel-dollar\": $fa-var-funnel-dollar,\n \"camera-retro\": $fa-var-camera-retro,\n \"circle-arrow-down\": $fa-var-circle-arrow-down,\n \"arrow-circle-down\": $fa-var-arrow-circle-down,\n \"file-import\": $fa-var-file-import,\n \"arrow-right-to-file\": $fa-var-arrow-right-to-file,\n \"square-arrow-up-right\": $fa-var-square-arrow-up-right,\n \"external-link-square\": $fa-var-external-link-square,\n \"box-open\": $fa-var-box-open,\n \"scroll\": $fa-var-scroll,\n \"spa\": $fa-var-spa,\n \"location-pin-lock\": $fa-var-location-pin-lock,\n \"pause\": $fa-var-pause,\n \"hill-avalanche\": $fa-var-hill-avalanche,\n \"temperature-empty\": $fa-var-temperature-empty,\n \"temperature-0\": $fa-var-temperature-0,\n \"thermometer-0\": $fa-var-thermometer-0,\n \"thermometer-empty\": $fa-var-thermometer-empty,\n \"bomb\": $fa-var-bomb,\n \"registered\": $fa-var-registered,\n \"address-card\": $fa-var-address-card,\n \"contact-card\": $fa-var-contact-card,\n \"vcard\": $fa-var-vcard,\n \"scale-unbalanced-flip\": $fa-var-scale-unbalanced-flip,\n \"balance-scale-right\": $fa-var-balance-scale-right,\n \"subscript\": $fa-var-subscript,\n \"diamond-turn-right\": $fa-var-diamond-turn-right,\n \"directions\": $fa-var-directions,\n \"burst\": $fa-var-burst,\n \"house-laptop\": $fa-var-house-laptop,\n \"laptop-house\": $fa-var-laptop-house,\n \"face-tired\": $fa-var-face-tired,\n \"tired\": $fa-var-tired,\n \"money-bills\": $fa-var-money-bills,\n \"smog\": $fa-var-smog,\n \"crutch\": $fa-var-crutch,\n \"cloud-arrow-up\": $fa-var-cloud-arrow-up,\n \"cloud-upload\": $fa-var-cloud-upload,\n \"cloud-upload-alt\": $fa-var-cloud-upload-alt,\n \"palette\": $fa-var-palette,\n \"arrows-turn-right\": $fa-var-arrows-turn-right,\n \"vest\": $fa-var-vest,\n \"ferry\": $fa-var-ferry,\n \"arrows-down-to-people\": $fa-var-arrows-down-to-people,\n \"seedling\": $fa-var-seedling,\n \"sprout\": $fa-var-sprout,\n \"left-right\": $fa-var-left-right,\n \"arrows-alt-h\": $fa-var-arrows-alt-h,\n \"boxes-packing\": $fa-var-boxes-packing,\n \"circle-arrow-left\": $fa-var-circle-arrow-left,\n \"arrow-circle-left\": $fa-var-arrow-circle-left,\n \"group-arrows-rotate\": $fa-var-group-arrows-rotate,\n \"bowl-food\": $fa-var-bowl-food,\n \"candy-cane\": $fa-var-candy-cane,\n \"arrow-down-wide-short\": $fa-var-arrow-down-wide-short,\n \"sort-amount-asc\": $fa-var-sort-amount-asc,\n \"sort-amount-down\": $fa-var-sort-amount-down,\n \"cloud-bolt\": $fa-var-cloud-bolt,\n \"thunderstorm\": $fa-var-thunderstorm,\n \"text-slash\": $fa-var-text-slash,\n \"remove-format\": $fa-var-remove-format,\n \"face-smile-wink\": $fa-var-face-smile-wink,\n \"smile-wink\": $fa-var-smile-wink,\n \"file-word\": $fa-var-file-word,\n \"file-powerpoint\": $fa-var-file-powerpoint,\n \"arrows-left-right\": $fa-var-arrows-left-right,\n \"arrows-h\": $fa-var-arrows-h,\n \"house-lock\": $fa-var-house-lock,\n \"cloud-arrow-down\": $fa-var-cloud-arrow-down,\n \"cloud-download\": $fa-var-cloud-download,\n \"cloud-download-alt\": $fa-var-cloud-download-alt,\n \"children\": $fa-var-children,\n \"chalkboard\": $fa-var-chalkboard,\n \"blackboard\": $fa-var-blackboard,\n \"user-large-slash\": $fa-var-user-large-slash,\n \"user-alt-slash\": $fa-var-user-alt-slash,\n \"envelope-open\": $fa-var-envelope-open,\n \"handshake-simple-slash\": $fa-var-handshake-simple-slash,\n \"handshake-alt-slash\": $fa-var-handshake-alt-slash,\n \"mattress-pillow\": $fa-var-mattress-pillow,\n \"guarani-sign\": $fa-var-guarani-sign,\n \"arrows-rotate\": $fa-var-arrows-rotate,\n \"refresh\": $fa-var-refresh,\n \"sync\": $fa-var-sync,\n \"fire-extinguisher\": $fa-var-fire-extinguisher,\n \"cruzeiro-sign\": $fa-var-cruzeiro-sign,\n \"greater-than-equal\": $fa-var-greater-than-equal,\n \"shield-halved\": $fa-var-shield-halved,\n \"shield-alt\": $fa-var-shield-alt,\n \"book-atlas\": $fa-var-book-atlas,\n \"atlas\": $fa-var-atlas,\n \"virus\": $fa-var-virus,\n \"envelope-circle-check\": $fa-var-envelope-circle-check,\n \"layer-group\": $fa-var-layer-group,\n \"arrows-to-dot\": $fa-var-arrows-to-dot,\n \"archway\": $fa-var-archway,\n \"heart-circle-check\": $fa-var-heart-circle-check,\n \"house-chimney-crack\": $fa-var-house-chimney-crack,\n \"house-damage\": $fa-var-house-damage,\n \"file-zipper\": $fa-var-file-zipper,\n \"file-archive\": $fa-var-file-archive,\n \"square\": $fa-var-square,\n \"martini-glass-empty\": $fa-var-martini-glass-empty,\n \"glass-martini\": $fa-var-glass-martini,\n \"couch\": $fa-var-couch,\n \"cedi-sign\": $fa-var-cedi-sign,\n \"italic\": $fa-var-italic,\n \"table-cells-column-lock\": $fa-var-table-cells-column-lock,\n \"church\": $fa-var-church,\n \"comments-dollar\": $fa-var-comments-dollar,\n \"democrat\": $fa-var-democrat,\n \"z\": $fa-var-z,\n \"person-skiing\": $fa-var-person-skiing,\n \"skiing\": $fa-var-skiing,\n \"road-lock\": $fa-var-road-lock,\n \"a\": $fa-var-a,\n \"temperature-arrow-down\": $fa-var-temperature-arrow-down,\n \"temperature-down\": $fa-var-temperature-down,\n \"feather-pointed\": $fa-var-feather-pointed,\n \"feather-alt\": $fa-var-feather-alt,\n \"p\": $fa-var-p,\n \"snowflake\": $fa-var-snowflake,\n \"newspaper\": $fa-var-newspaper,\n \"rectangle-ad\": $fa-var-rectangle-ad,\n \"ad\": $fa-var-ad,\n \"circle-arrow-right\": $fa-var-circle-arrow-right,\n \"arrow-circle-right\": $fa-var-arrow-circle-right,\n \"filter-circle-xmark\": $fa-var-filter-circle-xmark,\n \"locust\": $fa-var-locust,\n \"sort\": $fa-var-sort,\n \"unsorted\": $fa-var-unsorted,\n \"list-ol\": $fa-var-list-ol,\n \"list-1-2\": $fa-var-list-1-2,\n \"list-numeric\": $fa-var-list-numeric,\n \"person-dress-burst\": $fa-var-person-dress-burst,\n \"money-check-dollar\": $fa-var-money-check-dollar,\n \"money-check-alt\": $fa-var-money-check-alt,\n \"vector-square\": $fa-var-vector-square,\n \"bread-slice\": $fa-var-bread-slice,\n \"language\": $fa-var-language,\n \"face-kiss-wink-heart\": $fa-var-face-kiss-wink-heart,\n \"kiss-wink-heart\": $fa-var-kiss-wink-heart,\n \"filter\": $fa-var-filter,\n \"question\": $fa-var-question,\n \"file-signature\": $fa-var-file-signature,\n \"up-down-left-right\": $fa-var-up-down-left-right,\n \"arrows-alt\": $fa-var-arrows-alt,\n \"house-chimney-user\": $fa-var-house-chimney-user,\n \"hand-holding-heart\": $fa-var-hand-holding-heart,\n \"puzzle-piece\": $fa-var-puzzle-piece,\n \"money-check\": $fa-var-money-check,\n \"star-half-stroke\": $fa-var-star-half-stroke,\n \"star-half-alt\": $fa-var-star-half-alt,\n \"code\": $fa-var-code,\n \"whiskey-glass\": $fa-var-whiskey-glass,\n \"glass-whiskey\": $fa-var-glass-whiskey,\n \"building-circle-exclamation\": $fa-var-building-circle-exclamation,\n \"magnifying-glass-chart\": $fa-var-magnifying-glass-chart,\n \"arrow-up-right-from-square\": $fa-var-arrow-up-right-from-square,\n \"external-link\": $fa-var-external-link,\n \"cubes-stacked\": $fa-var-cubes-stacked,\n \"won-sign\": $fa-var-won-sign,\n \"krw\": $fa-var-krw,\n \"won\": $fa-var-won,\n \"virus-covid\": $fa-var-virus-covid,\n \"austral-sign\": $fa-var-austral-sign,\n \"f\": $fa-var-f,\n \"leaf\": $fa-var-leaf,\n \"road\": $fa-var-road,\n \"taxi\": $fa-var-taxi,\n \"cab\": $fa-var-cab,\n \"person-circle-plus\": $fa-var-person-circle-plus,\n \"chart-pie\": $fa-var-chart-pie,\n \"pie-chart\": $fa-var-pie-chart,\n \"bolt-lightning\": $fa-var-bolt-lightning,\n \"sack-xmark\": $fa-var-sack-xmark,\n \"file-excel\": $fa-var-file-excel,\n \"file-contract\": $fa-var-file-contract,\n \"fish-fins\": $fa-var-fish-fins,\n \"building-flag\": $fa-var-building-flag,\n \"face-grin-beam\": $fa-var-face-grin-beam,\n \"grin-beam\": $fa-var-grin-beam,\n \"object-ungroup\": $fa-var-object-ungroup,\n \"poop\": $fa-var-poop,\n \"location-pin\": $fa-var-location-pin,\n \"map-marker\": $fa-var-map-marker,\n \"kaaba\": $fa-var-kaaba,\n \"toilet-paper\": $fa-var-toilet-paper,\n \"helmet-safety\": $fa-var-helmet-safety,\n \"hard-hat\": $fa-var-hard-hat,\n \"hat-hard\": $fa-var-hat-hard,\n \"eject\": $fa-var-eject,\n \"circle-right\": $fa-var-circle-right,\n \"arrow-alt-circle-right\": $fa-var-arrow-alt-circle-right,\n \"plane-circle-check\": $fa-var-plane-circle-check,\n \"face-rolling-eyes\": $fa-var-face-rolling-eyes,\n \"meh-rolling-eyes\": $fa-var-meh-rolling-eyes,\n \"object-group\": $fa-var-object-group,\n \"chart-line\": $fa-var-chart-line,\n \"line-chart\": $fa-var-line-chart,\n \"mask-ventilator\": $fa-var-mask-ventilator,\n \"arrow-right\": $fa-var-arrow-right,\n \"signs-post\": $fa-var-signs-post,\n \"map-signs\": $fa-var-map-signs,\n \"cash-register\": $fa-var-cash-register,\n \"person-circle-question\": $fa-var-person-circle-question,\n \"h\": $fa-var-h,\n \"tarp\": $fa-var-tarp,\n \"screwdriver-wrench\": $fa-var-screwdriver-wrench,\n \"tools\": $fa-var-tools,\n \"arrows-to-eye\": $fa-var-arrows-to-eye,\n \"plug-circle-bolt\": $fa-var-plug-circle-bolt,\n \"heart\": $fa-var-heart,\n \"mars-and-venus\": $fa-var-mars-and-venus,\n \"house-user\": $fa-var-house-user,\n \"home-user\": $fa-var-home-user,\n \"dumpster-fire\": $fa-var-dumpster-fire,\n \"house-crack\": $fa-var-house-crack,\n \"martini-glass-citrus\": $fa-var-martini-glass-citrus,\n \"cocktail\": $fa-var-cocktail,\n \"face-surprise\": $fa-var-face-surprise,\n \"surprise\": $fa-var-surprise,\n \"bottle-water\": $fa-var-bottle-water,\n \"circle-pause\": $fa-var-circle-pause,\n \"pause-circle\": $fa-var-pause-circle,\n \"toilet-paper-slash\": $fa-var-toilet-paper-slash,\n \"apple-whole\": $fa-var-apple-whole,\n \"apple-alt\": $fa-var-apple-alt,\n \"kitchen-set\": $fa-var-kitchen-set,\n \"r\": $fa-var-r,\n \"temperature-quarter\": $fa-var-temperature-quarter,\n \"temperature-1\": $fa-var-temperature-1,\n \"thermometer-1\": $fa-var-thermometer-1,\n \"thermometer-quarter\": $fa-var-thermometer-quarter,\n \"cube\": $fa-var-cube,\n \"bitcoin-sign\": $fa-var-bitcoin-sign,\n \"shield-dog\": $fa-var-shield-dog,\n \"solar-panel\": $fa-var-solar-panel,\n \"lock-open\": $fa-var-lock-open,\n \"elevator\": $fa-var-elevator,\n \"money-bill-transfer\": $fa-var-money-bill-transfer,\n \"money-bill-trend-up\": $fa-var-money-bill-trend-up,\n \"house-flood-water-circle-arrow-right\": $fa-var-house-flood-water-circle-arrow-right,\n \"square-poll-horizontal\": $fa-var-square-poll-horizontal,\n \"poll-h\": $fa-var-poll-h,\n \"circle\": $fa-var-circle,\n \"backward-fast\": $fa-var-backward-fast,\n \"fast-backward\": $fa-var-fast-backward,\n \"recycle\": $fa-var-recycle,\n \"user-astronaut\": $fa-var-user-astronaut,\n \"plane-slash\": $fa-var-plane-slash,\n \"trademark\": $fa-var-trademark,\n \"basketball\": $fa-var-basketball,\n \"basketball-ball\": $fa-var-basketball-ball,\n \"satellite-dish\": $fa-var-satellite-dish,\n \"circle-up\": $fa-var-circle-up,\n \"arrow-alt-circle-up\": $fa-var-arrow-alt-circle-up,\n \"mobile-screen-button\": $fa-var-mobile-screen-button,\n \"mobile-alt\": $fa-var-mobile-alt,\n \"volume-high\": $fa-var-volume-high,\n \"volume-up\": $fa-var-volume-up,\n \"users-rays\": $fa-var-users-rays,\n \"wallet\": $fa-var-wallet,\n \"clipboard-check\": $fa-var-clipboard-check,\n \"file-audio\": $fa-var-file-audio,\n \"burger\": $fa-var-burger,\n \"hamburger\": $fa-var-hamburger,\n \"wrench\": $fa-var-wrench,\n \"bugs\": $fa-var-bugs,\n \"rupee-sign\": $fa-var-rupee-sign,\n \"rupee\": $fa-var-rupee,\n \"file-image\": $fa-var-file-image,\n \"circle-question\": $fa-var-circle-question,\n \"question-circle\": $fa-var-question-circle,\n \"plane-departure\": $fa-var-plane-departure,\n \"handshake-slash\": $fa-var-handshake-slash,\n \"book-bookmark\": $fa-var-book-bookmark,\n \"code-branch\": $fa-var-code-branch,\n \"hat-cowboy\": $fa-var-hat-cowboy,\n \"bridge\": $fa-var-bridge,\n \"phone-flip\": $fa-var-phone-flip,\n \"phone-alt\": $fa-var-phone-alt,\n \"truck-front\": $fa-var-truck-front,\n \"cat\": $fa-var-cat,\n \"anchor-circle-exclamation\": $fa-var-anchor-circle-exclamation,\n \"truck-field\": $fa-var-truck-field,\n \"route\": $fa-var-route,\n \"clipboard-question\": $fa-var-clipboard-question,\n \"panorama\": $fa-var-panorama,\n \"comment-medical\": $fa-var-comment-medical,\n \"teeth-open\": $fa-var-teeth-open,\n \"file-circle-minus\": $fa-var-file-circle-minus,\n \"tags\": $fa-var-tags,\n \"wine-glass\": $fa-var-wine-glass,\n \"forward-fast\": $fa-var-forward-fast,\n \"fast-forward\": $fa-var-fast-forward,\n \"face-meh-blank\": $fa-var-face-meh-blank,\n \"meh-blank\": $fa-var-meh-blank,\n \"square-parking\": $fa-var-square-parking,\n \"parking\": $fa-var-parking,\n \"house-signal\": $fa-var-house-signal,\n \"bars-progress\": $fa-var-bars-progress,\n \"tasks-alt\": $fa-var-tasks-alt,\n \"faucet-drip\": $fa-var-faucet-drip,\n \"cart-flatbed\": $fa-var-cart-flatbed,\n \"dolly-flatbed\": $fa-var-dolly-flatbed,\n \"ban-smoking\": $fa-var-ban-smoking,\n \"smoking-ban\": $fa-var-smoking-ban,\n \"terminal\": $fa-var-terminal,\n \"mobile-button\": $fa-var-mobile-button,\n \"house-medical-flag\": $fa-var-house-medical-flag,\n \"basket-shopping\": $fa-var-basket-shopping,\n \"shopping-basket\": $fa-var-shopping-basket,\n \"tape\": $fa-var-tape,\n \"bus-simple\": $fa-var-bus-simple,\n \"bus-alt\": $fa-var-bus-alt,\n \"eye\": $fa-var-eye,\n \"face-sad-cry\": $fa-var-face-sad-cry,\n \"sad-cry\": $fa-var-sad-cry,\n \"audio-description\": $fa-var-audio-description,\n \"person-military-to-person\": $fa-var-person-military-to-person,\n \"file-shield\": $fa-var-file-shield,\n \"user-slash\": $fa-var-user-slash,\n \"pen\": $fa-var-pen,\n \"tower-observation\": $fa-var-tower-observation,\n \"file-code\": $fa-var-file-code,\n \"signal\": $fa-var-signal,\n \"signal-5\": $fa-var-signal-5,\n \"signal-perfect\": $fa-var-signal-perfect,\n \"bus\": $fa-var-bus,\n \"heart-circle-xmark\": $fa-var-heart-circle-xmark,\n \"house-chimney\": $fa-var-house-chimney,\n \"home-lg\": $fa-var-home-lg,\n \"window-maximize\": $fa-var-window-maximize,\n \"face-frown\": $fa-var-face-frown,\n \"frown\": $fa-var-frown,\n \"prescription\": $fa-var-prescription,\n \"shop\": $fa-var-shop,\n \"store-alt\": $fa-var-store-alt,\n \"floppy-disk\": $fa-var-floppy-disk,\n \"save\": $fa-var-save,\n \"vihara\": $fa-var-vihara,\n \"scale-unbalanced\": $fa-var-scale-unbalanced,\n \"balance-scale-left\": $fa-var-balance-scale-left,\n \"sort-up\": $fa-var-sort-up,\n \"sort-asc\": $fa-var-sort-asc,\n \"comment-dots\": $fa-var-comment-dots,\n \"commenting\": $fa-var-commenting,\n \"plant-wilt\": $fa-var-plant-wilt,\n \"diamond\": $fa-var-diamond,\n \"face-grin-squint\": $fa-var-face-grin-squint,\n \"grin-squint\": $fa-var-grin-squint,\n \"hand-holding-dollar\": $fa-var-hand-holding-dollar,\n \"hand-holding-usd\": $fa-var-hand-holding-usd,\n \"chart-diagram\": $fa-var-chart-diagram,\n \"bacterium\": $fa-var-bacterium,\n \"hand-pointer\": $fa-var-hand-pointer,\n \"drum-steelpan\": $fa-var-drum-steelpan,\n \"hand-scissors\": $fa-var-hand-scissors,\n \"hands-praying\": $fa-var-hands-praying,\n \"praying-hands\": $fa-var-praying-hands,\n \"arrow-rotate-right\": $fa-var-arrow-rotate-right,\n \"arrow-right-rotate\": $fa-var-arrow-right-rotate,\n \"arrow-rotate-forward\": $fa-var-arrow-rotate-forward,\n \"redo\": $fa-var-redo,\n \"biohazard\": $fa-var-biohazard,\n \"location-crosshairs\": $fa-var-location-crosshairs,\n \"location\": $fa-var-location,\n \"mars-double\": $fa-var-mars-double,\n \"child-dress\": $fa-var-child-dress,\n \"users-between-lines\": $fa-var-users-between-lines,\n \"lungs-virus\": $fa-var-lungs-virus,\n \"face-grin-tears\": $fa-var-face-grin-tears,\n \"grin-tears\": $fa-var-grin-tears,\n \"phone\": $fa-var-phone,\n \"calendar-xmark\": $fa-var-calendar-xmark,\n \"calendar-times\": $fa-var-calendar-times,\n \"child-reaching\": $fa-var-child-reaching,\n \"head-side-virus\": $fa-var-head-side-virus,\n \"user-gear\": $fa-var-user-gear,\n \"user-cog\": $fa-var-user-cog,\n \"arrow-up-1-9\": $fa-var-arrow-up-1-9,\n \"sort-numeric-up\": $fa-var-sort-numeric-up,\n \"door-closed\": $fa-var-door-closed,\n \"shield-virus\": $fa-var-shield-virus,\n \"dice-six\": $fa-var-dice-six,\n \"mosquito-net\": $fa-var-mosquito-net,\n \"file-fragment\": $fa-var-file-fragment,\n \"bridge-water\": $fa-var-bridge-water,\n \"person-booth\": $fa-var-person-booth,\n \"text-width\": $fa-var-text-width,\n \"hat-wizard\": $fa-var-hat-wizard,\n \"pen-fancy\": $fa-var-pen-fancy,\n \"person-digging\": $fa-var-person-digging,\n \"digging\": $fa-var-digging,\n \"trash\": $fa-var-trash,\n \"gauge-simple\": $fa-var-gauge-simple,\n \"gauge-simple-med\": $fa-var-gauge-simple-med,\n \"tachometer-average\": $fa-var-tachometer-average,\n \"book-medical\": $fa-var-book-medical,\n \"poo\": $fa-var-poo,\n \"quote-right\": $fa-var-quote-right,\n \"quote-right-alt\": $fa-var-quote-right-alt,\n \"shirt\": $fa-var-shirt,\n \"t-shirt\": $fa-var-t-shirt,\n \"tshirt\": $fa-var-tshirt,\n \"cubes\": $fa-var-cubes,\n \"divide\": $fa-var-divide,\n \"tenge-sign\": $fa-var-tenge-sign,\n \"tenge\": $fa-var-tenge,\n \"headphones\": $fa-var-headphones,\n \"hands-holding\": $fa-var-hands-holding,\n \"hands-clapping\": $fa-var-hands-clapping,\n \"republican\": $fa-var-republican,\n \"arrow-left\": $fa-var-arrow-left,\n \"person-circle-xmark\": $fa-var-person-circle-xmark,\n \"ruler\": $fa-var-ruler,\n \"align-left\": $fa-var-align-left,\n \"dice-d6\": $fa-var-dice-d6,\n \"restroom\": $fa-var-restroom,\n \"j\": $fa-var-j,\n \"users-viewfinder\": $fa-var-users-viewfinder,\n \"file-video\": $fa-var-file-video,\n \"up-right-from-square\": $fa-var-up-right-from-square,\n \"external-link-alt\": $fa-var-external-link-alt,\n \"table-cells\": $fa-var-table-cells,\n \"th\": $fa-var-th,\n \"file-pdf\": $fa-var-file-pdf,\n \"book-bible\": $fa-var-book-bible,\n \"bible\": $fa-var-bible,\n \"o\": $fa-var-o,\n \"suitcase-medical\": $fa-var-suitcase-medical,\n \"medkit\": $fa-var-medkit,\n \"user-secret\": $fa-var-user-secret,\n \"otter\": $fa-var-otter,\n \"person-dress\": $fa-var-person-dress,\n \"female\": $fa-var-female,\n \"comment-dollar\": $fa-var-comment-dollar,\n \"business-time\": $fa-var-business-time,\n \"briefcase-clock\": $fa-var-briefcase-clock,\n \"table-cells-large\": $fa-var-table-cells-large,\n \"th-large\": $fa-var-th-large,\n \"book-tanakh\": $fa-var-book-tanakh,\n \"tanakh\": $fa-var-tanakh,\n \"phone-volume\": $fa-var-phone-volume,\n \"volume-control-phone\": $fa-var-volume-control-phone,\n \"hat-cowboy-side\": $fa-var-hat-cowboy-side,\n \"clipboard-user\": $fa-var-clipboard-user,\n \"child\": $fa-var-child,\n \"lira-sign\": $fa-var-lira-sign,\n \"satellite\": $fa-var-satellite,\n \"plane-lock\": $fa-var-plane-lock,\n \"tag\": $fa-var-tag,\n \"comment\": $fa-var-comment,\n \"cake-candles\": $fa-var-cake-candles,\n \"birthday-cake\": $fa-var-birthday-cake,\n \"cake\": $fa-var-cake,\n \"envelope\": $fa-var-envelope,\n \"angles-up\": $fa-var-angles-up,\n \"angle-double-up\": $fa-var-angle-double-up,\n \"paperclip\": $fa-var-paperclip,\n \"arrow-right-to-city\": $fa-var-arrow-right-to-city,\n \"ribbon\": $fa-var-ribbon,\n \"lungs\": $fa-var-lungs,\n \"arrow-up-9-1\": $fa-var-arrow-up-9-1,\n \"sort-numeric-up-alt\": $fa-var-sort-numeric-up-alt,\n \"litecoin-sign\": $fa-var-litecoin-sign,\n \"border-none\": $fa-var-border-none,\n \"circle-nodes\": $fa-var-circle-nodes,\n \"parachute-box\": $fa-var-parachute-box,\n \"indent\": $fa-var-indent,\n \"truck-field-un\": $fa-var-truck-field-un,\n \"hourglass\": $fa-var-hourglass,\n \"hourglass-empty\": $fa-var-hourglass-empty,\n \"mountain\": $fa-var-mountain,\n \"user-doctor\": $fa-var-user-doctor,\n \"user-md\": $fa-var-user-md,\n \"circle-info\": $fa-var-circle-info,\n \"info-circle\": $fa-var-info-circle,\n \"cloud-meatball\": $fa-var-cloud-meatball,\n \"camera\": $fa-var-camera,\n \"camera-alt\": $fa-var-camera-alt,\n \"square-virus\": $fa-var-square-virus,\n \"meteor\": $fa-var-meteor,\n \"car-on\": $fa-var-car-on,\n \"sleigh\": $fa-var-sleigh,\n \"arrow-down-1-9\": $fa-var-arrow-down-1-9,\n \"sort-numeric-asc\": $fa-var-sort-numeric-asc,\n \"sort-numeric-down\": $fa-var-sort-numeric-down,\n \"hand-holding-droplet\": $fa-var-hand-holding-droplet,\n \"hand-holding-water\": $fa-var-hand-holding-water,\n \"water\": $fa-var-water,\n \"calendar-check\": $fa-var-calendar-check,\n \"braille\": $fa-var-braille,\n \"prescription-bottle-medical\": $fa-var-prescription-bottle-medical,\n \"prescription-bottle-alt\": $fa-var-prescription-bottle-alt,\n \"landmark\": $fa-var-landmark,\n \"truck\": $fa-var-truck,\n \"crosshairs\": $fa-var-crosshairs,\n \"person-cane\": $fa-var-person-cane,\n \"tent\": $fa-var-tent,\n \"vest-patches\": $fa-var-vest-patches,\n \"check-double\": $fa-var-check-double,\n \"arrow-down-a-z\": $fa-var-arrow-down-a-z,\n \"sort-alpha-asc\": $fa-var-sort-alpha-asc,\n \"sort-alpha-down\": $fa-var-sort-alpha-down,\n \"money-bill-wheat\": $fa-var-money-bill-wheat,\n \"cookie\": $fa-var-cookie,\n \"arrow-rotate-left\": $fa-var-arrow-rotate-left,\n \"arrow-left-rotate\": $fa-var-arrow-left-rotate,\n \"arrow-rotate-back\": $fa-var-arrow-rotate-back,\n \"arrow-rotate-backward\": $fa-var-arrow-rotate-backward,\n \"undo\": $fa-var-undo,\n \"hard-drive\": $fa-var-hard-drive,\n \"hdd\": $fa-var-hdd,\n \"face-grin-squint-tears\": $fa-var-face-grin-squint-tears,\n \"grin-squint-tears\": $fa-var-grin-squint-tears,\n \"dumbbell\": $fa-var-dumbbell,\n \"rectangle-list\": $fa-var-rectangle-list,\n \"list-alt\": $fa-var-list-alt,\n \"tarp-droplet\": $fa-var-tarp-droplet,\n \"house-medical-circle-check\": $fa-var-house-medical-circle-check,\n \"person-skiing-nordic\": $fa-var-person-skiing-nordic,\n \"skiing-nordic\": $fa-var-skiing-nordic,\n \"calendar-plus\": $fa-var-calendar-plus,\n \"plane-arrival\": $fa-var-plane-arrival,\n \"circle-left\": $fa-var-circle-left,\n \"arrow-alt-circle-left\": $fa-var-arrow-alt-circle-left,\n \"train-subway\": $fa-var-train-subway,\n \"subway\": $fa-var-subway,\n \"chart-gantt\": $fa-var-chart-gantt,\n \"indian-rupee-sign\": $fa-var-indian-rupee-sign,\n \"indian-rupee\": $fa-var-indian-rupee,\n \"inr\": $fa-var-inr,\n \"crop-simple\": $fa-var-crop-simple,\n \"crop-alt\": $fa-var-crop-alt,\n \"money-bill-1\": $fa-var-money-bill-1,\n \"money-bill-alt\": $fa-var-money-bill-alt,\n \"left-long\": $fa-var-left-long,\n \"long-arrow-alt-left\": $fa-var-long-arrow-alt-left,\n \"dna\": $fa-var-dna,\n \"virus-slash\": $fa-var-virus-slash,\n \"minus\": $fa-var-minus,\n \"subtract\": $fa-var-subtract,\n \"chess\": $fa-var-chess,\n \"arrow-left-long\": $fa-var-arrow-left-long,\n \"long-arrow-left\": $fa-var-long-arrow-left,\n \"plug-circle-check\": $fa-var-plug-circle-check,\n \"street-view\": $fa-var-street-view,\n \"franc-sign\": $fa-var-franc-sign,\n \"volume-off\": $fa-var-volume-off,\n \"hands-asl-interpreting\": $fa-var-hands-asl-interpreting,\n \"american-sign-language-interpreting\": $fa-var-american-sign-language-interpreting,\n \"asl-interpreting\": $fa-var-asl-interpreting,\n \"hands-american-sign-language-interpreting\": $fa-var-hands-american-sign-language-interpreting,\n \"gear\": $fa-var-gear,\n \"cog\": $fa-var-cog,\n \"droplet-slash\": $fa-var-droplet-slash,\n \"tint-slash\": $fa-var-tint-slash,\n \"mosque\": $fa-var-mosque,\n \"mosquito\": $fa-var-mosquito,\n \"star-of-david\": $fa-var-star-of-david,\n \"person-military-rifle\": $fa-var-person-military-rifle,\n \"cart-shopping\": $fa-var-cart-shopping,\n \"shopping-cart\": $fa-var-shopping-cart,\n \"vials\": $fa-var-vials,\n \"plug-circle-plus\": $fa-var-plug-circle-plus,\n \"place-of-worship\": $fa-var-place-of-worship,\n \"grip-vertical\": $fa-var-grip-vertical,\n \"hexagon-nodes\": $fa-var-hexagon-nodes,\n \"arrow-turn-up\": $fa-var-arrow-turn-up,\n \"level-up\": $fa-var-level-up,\n \"u\": $fa-var-u,\n \"square-root-variable\": $fa-var-square-root-variable,\n \"square-root-alt\": $fa-var-square-root-alt,\n \"clock\": $fa-var-clock,\n \"clock-four\": $fa-var-clock-four,\n \"backward-step\": $fa-var-backward-step,\n \"step-backward\": $fa-var-step-backward,\n \"pallet\": $fa-var-pallet,\n \"faucet\": $fa-var-faucet,\n \"baseball-bat-ball\": $fa-var-baseball-bat-ball,\n \"s\": $fa-var-s,\n \"timeline\": $fa-var-timeline,\n \"keyboard\": $fa-var-keyboard,\n \"caret-down\": $fa-var-caret-down,\n \"house-chimney-medical\": $fa-var-house-chimney-medical,\n \"clinic-medical\": $fa-var-clinic-medical,\n \"temperature-three-quarters\": $fa-var-temperature-three-quarters,\n \"temperature-3\": $fa-var-temperature-3,\n \"thermometer-3\": $fa-var-thermometer-3,\n \"thermometer-three-quarters\": $fa-var-thermometer-three-quarters,\n \"mobile-screen\": $fa-var-mobile-screen,\n \"mobile-android-alt\": $fa-var-mobile-android-alt,\n \"plane-up\": $fa-var-plane-up,\n \"piggy-bank\": $fa-var-piggy-bank,\n \"battery-half\": $fa-var-battery-half,\n \"battery-3\": $fa-var-battery-3,\n \"mountain-city\": $fa-var-mountain-city,\n \"coins\": $fa-var-coins,\n \"khanda\": $fa-var-khanda,\n \"sliders\": $fa-var-sliders,\n \"sliders-h\": $fa-var-sliders-h,\n \"folder-tree\": $fa-var-folder-tree,\n \"network-wired\": $fa-var-network-wired,\n \"map-pin\": $fa-var-map-pin,\n \"hamsa\": $fa-var-hamsa,\n \"cent-sign\": $fa-var-cent-sign,\n \"flask\": $fa-var-flask,\n \"person-pregnant\": $fa-var-person-pregnant,\n \"wand-sparkles\": $fa-var-wand-sparkles,\n \"ellipsis-vertical\": $fa-var-ellipsis-vertical,\n \"ellipsis-v\": $fa-var-ellipsis-v,\n \"ticket\": $fa-var-ticket,\n \"power-off\": $fa-var-power-off,\n \"right-long\": $fa-var-right-long,\n \"long-arrow-alt-right\": $fa-var-long-arrow-alt-right,\n \"flag-usa\": $fa-var-flag-usa,\n \"laptop-file\": $fa-var-laptop-file,\n \"tty\": $fa-var-tty,\n \"teletype\": $fa-var-teletype,\n \"diagram-next\": $fa-var-diagram-next,\n \"person-rifle\": $fa-var-person-rifle,\n \"house-medical-circle-exclamation\": $fa-var-house-medical-circle-exclamation,\n \"closed-captioning\": $fa-var-closed-captioning,\n \"person-hiking\": $fa-var-person-hiking,\n \"hiking\": $fa-var-hiking,\n \"venus-double\": $fa-var-venus-double,\n \"images\": $fa-var-images,\n \"calculator\": $fa-var-calculator,\n \"people-pulling\": $fa-var-people-pulling,\n \"n\": $fa-var-n,\n \"cable-car\": $fa-var-cable-car,\n \"tram\": $fa-var-tram,\n \"cloud-rain\": $fa-var-cloud-rain,\n \"building-circle-xmark\": $fa-var-building-circle-xmark,\n \"ship\": $fa-var-ship,\n \"arrows-down-to-line\": $fa-var-arrows-down-to-line,\n \"download\": $fa-var-download,\n \"face-grin\": $fa-var-face-grin,\n \"grin\": $fa-var-grin,\n \"delete-left\": $fa-var-delete-left,\n \"backspace\": $fa-var-backspace,\n \"eye-dropper\": $fa-var-eye-dropper,\n \"eye-dropper-empty\": $fa-var-eye-dropper-empty,\n \"eyedropper\": $fa-var-eyedropper,\n \"file-circle-check\": $fa-var-file-circle-check,\n \"forward\": $fa-var-forward,\n \"mobile\": $fa-var-mobile,\n \"mobile-android\": $fa-var-mobile-android,\n \"mobile-phone\": $fa-var-mobile-phone,\n \"face-meh\": $fa-var-face-meh,\n \"meh\": $fa-var-meh,\n \"align-center\": $fa-var-align-center,\n \"book-skull\": $fa-var-book-skull,\n \"book-dead\": $fa-var-book-dead,\n \"id-card\": $fa-var-id-card,\n \"drivers-license\": $fa-var-drivers-license,\n \"outdent\": $fa-var-outdent,\n \"dedent\": $fa-var-dedent,\n \"heart-circle-exclamation\": $fa-var-heart-circle-exclamation,\n \"house\": $fa-var-house,\n \"home\": $fa-var-home,\n \"home-alt\": $fa-var-home-alt,\n \"home-lg-alt\": $fa-var-home-lg-alt,\n \"calendar-week\": $fa-var-calendar-week,\n \"laptop-medical\": $fa-var-laptop-medical,\n \"b\": $fa-var-b,\n \"file-medical\": $fa-var-file-medical,\n \"dice-one\": $fa-var-dice-one,\n \"kiwi-bird\": $fa-var-kiwi-bird,\n \"arrow-right-arrow-left\": $fa-var-arrow-right-arrow-left,\n \"exchange\": $fa-var-exchange,\n \"rotate-right\": $fa-var-rotate-right,\n \"redo-alt\": $fa-var-redo-alt,\n \"rotate-forward\": $fa-var-rotate-forward,\n \"utensils\": $fa-var-utensils,\n \"cutlery\": $fa-var-cutlery,\n \"arrow-up-wide-short\": $fa-var-arrow-up-wide-short,\n \"sort-amount-up\": $fa-var-sort-amount-up,\n \"mill-sign\": $fa-var-mill-sign,\n \"bowl-rice\": $fa-var-bowl-rice,\n \"skull\": $fa-var-skull,\n \"tower-broadcast\": $fa-var-tower-broadcast,\n \"broadcast-tower\": $fa-var-broadcast-tower,\n \"truck-pickup\": $fa-var-truck-pickup,\n \"up-long\": $fa-var-up-long,\n \"long-arrow-alt-up\": $fa-var-long-arrow-alt-up,\n \"stop\": $fa-var-stop,\n \"code-merge\": $fa-var-code-merge,\n \"upload\": $fa-var-upload,\n \"hurricane\": $fa-var-hurricane,\n \"mound\": $fa-var-mound,\n \"toilet-portable\": $fa-var-toilet-portable,\n \"compact-disc\": $fa-var-compact-disc,\n \"file-arrow-down\": $fa-var-file-arrow-down,\n \"file-download\": $fa-var-file-download,\n \"caravan\": $fa-var-caravan,\n \"shield-cat\": $fa-var-shield-cat,\n \"bolt\": $fa-var-bolt,\n \"zap\": $fa-var-zap,\n \"glass-water\": $fa-var-glass-water,\n \"oil-well\": $fa-var-oil-well,\n \"vault\": $fa-var-vault,\n \"mars\": $fa-var-mars,\n \"toilet\": $fa-var-toilet,\n \"plane-circle-xmark\": $fa-var-plane-circle-xmark,\n \"yen-sign\": $fa-var-yen-sign,\n \"cny\": $fa-var-cny,\n \"jpy\": $fa-var-jpy,\n \"rmb\": $fa-var-rmb,\n \"yen\": $fa-var-yen,\n \"ruble-sign\": $fa-var-ruble-sign,\n \"rouble\": $fa-var-rouble,\n \"rub\": $fa-var-rub,\n \"ruble\": $fa-var-ruble,\n \"sun\": $fa-var-sun,\n \"guitar\": $fa-var-guitar,\n \"face-laugh-wink\": $fa-var-face-laugh-wink,\n \"laugh-wink\": $fa-var-laugh-wink,\n \"horse-head\": $fa-var-horse-head,\n \"bore-hole\": $fa-var-bore-hole,\n \"industry\": $fa-var-industry,\n \"circle-down\": $fa-var-circle-down,\n \"arrow-alt-circle-down\": $fa-var-arrow-alt-circle-down,\n \"arrows-turn-to-dots\": $fa-var-arrows-turn-to-dots,\n \"florin-sign\": $fa-var-florin-sign,\n \"arrow-down-short-wide\": $fa-var-arrow-down-short-wide,\n \"sort-amount-desc\": $fa-var-sort-amount-desc,\n \"sort-amount-down-alt\": $fa-var-sort-amount-down-alt,\n \"less-than\": $fa-var-less-than,\n \"angle-down\": $fa-var-angle-down,\n \"car-tunnel\": $fa-var-car-tunnel,\n \"head-side-cough\": $fa-var-head-side-cough,\n \"grip-lines\": $fa-var-grip-lines,\n \"thumbs-down\": $fa-var-thumbs-down,\n \"user-lock\": $fa-var-user-lock,\n \"arrow-right-long\": $fa-var-arrow-right-long,\n \"long-arrow-right\": $fa-var-long-arrow-right,\n \"anchor-circle-xmark\": $fa-var-anchor-circle-xmark,\n \"ellipsis\": $fa-var-ellipsis,\n \"ellipsis-h\": $fa-var-ellipsis-h,\n \"chess-pawn\": $fa-var-chess-pawn,\n \"kit-medical\": $fa-var-kit-medical,\n \"first-aid\": $fa-var-first-aid,\n \"person-through-window\": $fa-var-person-through-window,\n \"toolbox\": $fa-var-toolbox,\n \"hands-holding-circle\": $fa-var-hands-holding-circle,\n \"bug\": $fa-var-bug,\n \"credit-card\": $fa-var-credit-card,\n \"credit-card-alt\": $fa-var-credit-card-alt,\n \"car\": $fa-var-car,\n \"automobile\": $fa-var-automobile,\n \"hand-holding-hand\": $fa-var-hand-holding-hand,\n \"book-open-reader\": $fa-var-book-open-reader,\n \"book-reader\": $fa-var-book-reader,\n \"mountain-sun\": $fa-var-mountain-sun,\n \"arrows-left-right-to-line\": $fa-var-arrows-left-right-to-line,\n \"dice-d20\": $fa-var-dice-d20,\n \"truck-droplet\": $fa-var-truck-droplet,\n \"file-circle-xmark\": $fa-var-file-circle-xmark,\n \"temperature-arrow-up\": $fa-var-temperature-arrow-up,\n \"temperature-up\": $fa-var-temperature-up,\n \"medal\": $fa-var-medal,\n \"bed\": $fa-var-bed,\n \"square-h\": $fa-var-square-h,\n \"h-square\": $fa-var-h-square,\n \"podcast\": $fa-var-podcast,\n \"temperature-full\": $fa-var-temperature-full,\n \"temperature-4\": $fa-var-temperature-4,\n \"thermometer-4\": $fa-var-thermometer-4,\n \"thermometer-full\": $fa-var-thermometer-full,\n \"bell\": $fa-var-bell,\n \"superscript\": $fa-var-superscript,\n \"plug-circle-xmark\": $fa-var-plug-circle-xmark,\n \"star-of-life\": $fa-var-star-of-life,\n \"phone-slash\": $fa-var-phone-slash,\n \"paint-roller\": $fa-var-paint-roller,\n \"handshake-angle\": $fa-var-handshake-angle,\n \"hands-helping\": $fa-var-hands-helping,\n \"location-dot\": $fa-var-location-dot,\n \"map-marker-alt\": $fa-var-map-marker-alt,\n \"file\": $fa-var-file,\n \"greater-than\": $fa-var-greater-than,\n \"person-swimming\": $fa-var-person-swimming,\n \"swimmer\": $fa-var-swimmer,\n \"arrow-down\": $fa-var-arrow-down,\n \"droplet\": $fa-var-droplet,\n \"tint\": $fa-var-tint,\n \"eraser\": $fa-var-eraser,\n \"earth-americas\": $fa-var-earth-americas,\n \"earth\": $fa-var-earth,\n \"earth-america\": $fa-var-earth-america,\n \"globe-americas\": $fa-var-globe-americas,\n \"person-burst\": $fa-var-person-burst,\n \"dove\": $fa-var-dove,\n \"battery-empty\": $fa-var-battery-empty,\n \"battery-0\": $fa-var-battery-0,\n \"socks\": $fa-var-socks,\n \"inbox\": $fa-var-inbox,\n \"section\": $fa-var-section,\n \"gauge-high\": $fa-var-gauge-high,\n \"tachometer-alt\": $fa-var-tachometer-alt,\n \"tachometer-alt-fast\": $fa-var-tachometer-alt-fast,\n \"envelope-open-text\": $fa-var-envelope-open-text,\n \"hospital\": $fa-var-hospital,\n \"hospital-alt\": $fa-var-hospital-alt,\n \"hospital-wide\": $fa-var-hospital-wide,\n \"wine-bottle\": $fa-var-wine-bottle,\n \"chess-rook\": $fa-var-chess-rook,\n \"bars-staggered\": $fa-var-bars-staggered,\n \"reorder\": $fa-var-reorder,\n \"stream\": $fa-var-stream,\n \"dharmachakra\": $fa-var-dharmachakra,\n \"hotdog\": $fa-var-hotdog,\n \"person-walking-with-cane\": $fa-var-person-walking-with-cane,\n \"blind\": $fa-var-blind,\n \"drum\": $fa-var-drum,\n \"ice-cream\": $fa-var-ice-cream,\n \"heart-circle-bolt\": $fa-var-heart-circle-bolt,\n \"fax\": $fa-var-fax,\n \"paragraph\": $fa-var-paragraph,\n \"check-to-slot\": $fa-var-check-to-slot,\n \"vote-yea\": $fa-var-vote-yea,\n \"star-half\": $fa-var-star-half,\n \"boxes-stacked\": $fa-var-boxes-stacked,\n \"boxes\": $fa-var-boxes,\n \"boxes-alt\": $fa-var-boxes-alt,\n \"link\": $fa-var-link,\n \"chain\": $fa-var-chain,\n \"ear-listen\": $fa-var-ear-listen,\n \"assistive-listening-systems\": $fa-var-assistive-listening-systems,\n \"tree-city\": $fa-var-tree-city,\n \"play\": $fa-var-play,\n \"font\": $fa-var-font,\n \"table-cells-row-lock\": $fa-var-table-cells-row-lock,\n \"rupiah-sign\": $fa-var-rupiah-sign,\n \"magnifying-glass\": $fa-var-magnifying-glass,\n \"search\": $fa-var-search,\n \"table-tennis-paddle-ball\": $fa-var-table-tennis-paddle-ball,\n \"ping-pong-paddle-ball\": $fa-var-ping-pong-paddle-ball,\n \"table-tennis\": $fa-var-table-tennis,\n \"person-dots-from-line\": $fa-var-person-dots-from-line,\n \"diagnoses\": $fa-var-diagnoses,\n \"trash-can-arrow-up\": $fa-var-trash-can-arrow-up,\n \"trash-restore-alt\": $fa-var-trash-restore-alt,\n \"naira-sign\": $fa-var-naira-sign,\n \"cart-arrow-down\": $fa-var-cart-arrow-down,\n \"walkie-talkie\": $fa-var-walkie-talkie,\n \"file-pen\": $fa-var-file-pen,\n \"file-edit\": $fa-var-file-edit,\n \"receipt\": $fa-var-receipt,\n \"square-pen\": $fa-var-square-pen,\n \"pen-square\": $fa-var-pen-square,\n \"pencil-square\": $fa-var-pencil-square,\n \"suitcase-rolling\": $fa-var-suitcase-rolling,\n \"person-circle-exclamation\": $fa-var-person-circle-exclamation,\n \"chevron-down\": $fa-var-chevron-down,\n \"battery-full\": $fa-var-battery-full,\n \"battery\": $fa-var-battery,\n \"battery-5\": $fa-var-battery-5,\n \"skull-crossbones\": $fa-var-skull-crossbones,\n \"code-compare\": $fa-var-code-compare,\n \"list-ul\": $fa-var-list-ul,\n \"list-dots\": $fa-var-list-dots,\n \"school-lock\": $fa-var-school-lock,\n \"tower-cell\": $fa-var-tower-cell,\n \"down-long\": $fa-var-down-long,\n \"long-arrow-alt-down\": $fa-var-long-arrow-alt-down,\n \"ranking-star\": $fa-var-ranking-star,\n \"chess-king\": $fa-var-chess-king,\n \"person-harassing\": $fa-var-person-harassing,\n \"brazilian-real-sign\": $fa-var-brazilian-real-sign,\n \"landmark-dome\": $fa-var-landmark-dome,\n \"landmark-alt\": $fa-var-landmark-alt,\n \"arrow-up\": $fa-var-arrow-up,\n \"tv\": $fa-var-tv,\n \"television\": $fa-var-television,\n \"tv-alt\": $fa-var-tv-alt,\n \"shrimp\": $fa-var-shrimp,\n \"list-check\": $fa-var-list-check,\n \"tasks\": $fa-var-tasks,\n \"jug-detergent\": $fa-var-jug-detergent,\n \"circle-user\": $fa-var-circle-user,\n \"user-circle\": $fa-var-user-circle,\n \"user-shield\": $fa-var-user-shield,\n \"wind\": $fa-var-wind,\n \"car-burst\": $fa-var-car-burst,\n \"car-crash\": $fa-var-car-crash,\n \"y\": $fa-var-y,\n \"person-snowboarding\": $fa-var-person-snowboarding,\n \"snowboarding\": $fa-var-snowboarding,\n \"truck-fast\": $fa-var-truck-fast,\n \"shipping-fast\": $fa-var-shipping-fast,\n \"fish\": $fa-var-fish,\n \"user-graduate\": $fa-var-user-graduate,\n \"circle-half-stroke\": $fa-var-circle-half-stroke,\n \"adjust\": $fa-var-adjust,\n \"clapperboard\": $fa-var-clapperboard,\n \"circle-radiation\": $fa-var-circle-radiation,\n \"radiation-alt\": $fa-var-radiation-alt,\n \"baseball\": $fa-var-baseball,\n \"baseball-ball\": $fa-var-baseball-ball,\n \"jet-fighter-up\": $fa-var-jet-fighter-up,\n \"diagram-project\": $fa-var-diagram-project,\n \"project-diagram\": $fa-var-project-diagram,\n \"copy\": $fa-var-copy,\n \"volume-xmark\": $fa-var-volume-xmark,\n \"volume-mute\": $fa-var-volume-mute,\n \"volume-times\": $fa-var-volume-times,\n \"hand-sparkles\": $fa-var-hand-sparkles,\n \"grip\": $fa-var-grip,\n \"grip-horizontal\": $fa-var-grip-horizontal,\n \"share-from-square\": $fa-var-share-from-square,\n \"share-square\": $fa-var-share-square,\n \"child-combatant\": $fa-var-child-combatant,\n \"child-rifle\": $fa-var-child-rifle,\n \"gun\": $fa-var-gun,\n \"square-phone\": $fa-var-square-phone,\n \"phone-square\": $fa-var-phone-square,\n \"plus\": $fa-var-plus,\n \"add\": $fa-var-add,\n \"expand\": $fa-var-expand,\n \"computer\": $fa-var-computer,\n \"xmark\": $fa-var-xmark,\n \"close\": $fa-var-close,\n \"multiply\": $fa-var-multiply,\n \"remove\": $fa-var-remove,\n \"times\": $fa-var-times,\n \"arrows-up-down-left-right\": $fa-var-arrows-up-down-left-right,\n \"arrows\": $fa-var-arrows,\n \"chalkboard-user\": $fa-var-chalkboard-user,\n \"chalkboard-teacher\": $fa-var-chalkboard-teacher,\n \"peso-sign\": $fa-var-peso-sign,\n \"building-shield\": $fa-var-building-shield,\n \"baby\": $fa-var-baby,\n \"users-line\": $fa-var-users-line,\n \"quote-left\": $fa-var-quote-left,\n \"quote-left-alt\": $fa-var-quote-left-alt,\n \"tractor\": $fa-var-tractor,\n \"trash-arrow-up\": $fa-var-trash-arrow-up,\n \"trash-restore\": $fa-var-trash-restore,\n \"arrow-down-up-lock\": $fa-var-arrow-down-up-lock,\n \"lines-leaning\": $fa-var-lines-leaning,\n \"ruler-combined\": $fa-var-ruler-combined,\n \"copyright\": $fa-var-copyright,\n \"equals\": $fa-var-equals,\n \"blender\": $fa-var-blender,\n \"teeth\": $fa-var-teeth,\n \"shekel-sign\": $fa-var-shekel-sign,\n \"ils\": $fa-var-ils,\n \"shekel\": $fa-var-shekel,\n \"sheqel\": $fa-var-sheqel,\n \"sheqel-sign\": $fa-var-sheqel-sign,\n \"map\": $fa-var-map,\n \"rocket\": $fa-var-rocket,\n \"photo-film\": $fa-var-photo-film,\n \"photo-video\": $fa-var-photo-video,\n \"folder-minus\": $fa-var-folder-minus,\n \"hexagon-nodes-bolt\": $fa-var-hexagon-nodes-bolt,\n \"store\": $fa-var-store,\n \"arrow-trend-up\": $fa-var-arrow-trend-up,\n \"plug-circle-minus\": $fa-var-plug-circle-minus,\n \"sign-hanging\": $fa-var-sign-hanging,\n \"sign\": $fa-var-sign,\n \"bezier-curve\": $fa-var-bezier-curve,\n \"bell-slash\": $fa-var-bell-slash,\n \"tablet\": $fa-var-tablet,\n \"tablet-android\": $fa-var-tablet-android,\n \"school-flag\": $fa-var-school-flag,\n \"fill\": $fa-var-fill,\n \"angle-up\": $fa-var-angle-up,\n \"drumstick-bite\": $fa-var-drumstick-bite,\n \"holly-berry\": $fa-var-holly-berry,\n \"chevron-left\": $fa-var-chevron-left,\n \"bacteria\": $fa-var-bacteria,\n \"hand-lizard\": $fa-var-hand-lizard,\n \"notdef\": $fa-var-notdef,\n \"disease\": $fa-var-disease,\n \"briefcase-medical\": $fa-var-briefcase-medical,\n \"genderless\": $fa-var-genderless,\n \"chevron-right\": $fa-var-chevron-right,\n \"retweet\": $fa-var-retweet,\n \"car-rear\": $fa-var-car-rear,\n \"car-alt\": $fa-var-car-alt,\n \"pump-soap\": $fa-var-pump-soap,\n \"video-slash\": $fa-var-video-slash,\n \"battery-quarter\": $fa-var-battery-quarter,\n \"battery-2\": $fa-var-battery-2,\n \"radio\": $fa-var-radio,\n \"baby-carriage\": $fa-var-baby-carriage,\n \"carriage-baby\": $fa-var-carriage-baby,\n \"traffic-light\": $fa-var-traffic-light,\n \"thermometer\": $fa-var-thermometer,\n \"vr-cardboard\": $fa-var-vr-cardboard,\n \"hand-middle-finger\": $fa-var-hand-middle-finger,\n \"percent\": $fa-var-percent,\n \"percentage\": $fa-var-percentage,\n \"truck-moving\": $fa-var-truck-moving,\n \"glass-water-droplet\": $fa-var-glass-water-droplet,\n \"display\": $fa-var-display,\n \"face-smile\": $fa-var-face-smile,\n \"smile\": $fa-var-smile,\n \"thumbtack\": $fa-var-thumbtack,\n \"thumb-tack\": $fa-var-thumb-tack,\n \"trophy\": $fa-var-trophy,\n \"person-praying\": $fa-var-person-praying,\n \"pray\": $fa-var-pray,\n \"hammer\": $fa-var-hammer,\n \"hand-peace\": $fa-var-hand-peace,\n \"rotate\": $fa-var-rotate,\n \"sync-alt\": $fa-var-sync-alt,\n \"spinner\": $fa-var-spinner,\n \"robot\": $fa-var-robot,\n \"peace\": $fa-var-peace,\n \"gears\": $fa-var-gears,\n \"cogs\": $fa-var-cogs,\n \"warehouse\": $fa-var-warehouse,\n \"arrow-up-right-dots\": $fa-var-arrow-up-right-dots,\n \"splotch\": $fa-var-splotch,\n \"face-grin-hearts\": $fa-var-face-grin-hearts,\n \"grin-hearts\": $fa-var-grin-hearts,\n \"dice-four\": $fa-var-dice-four,\n \"sim-card\": $fa-var-sim-card,\n \"transgender\": $fa-var-transgender,\n \"transgender-alt\": $fa-var-transgender-alt,\n \"mercury\": $fa-var-mercury,\n \"arrow-turn-down\": $fa-var-arrow-turn-down,\n \"level-down\": $fa-var-level-down,\n \"person-falling-burst\": $fa-var-person-falling-burst,\n \"award\": $fa-var-award,\n \"ticket-simple\": $fa-var-ticket-simple,\n \"ticket-alt\": $fa-var-ticket-alt,\n \"building\": $fa-var-building,\n \"angles-left\": $fa-var-angles-left,\n \"angle-double-left\": $fa-var-angle-double-left,\n \"qrcode\": $fa-var-qrcode,\n \"clock-rotate-left\": $fa-var-clock-rotate-left,\n \"history\": $fa-var-history,\n \"face-grin-beam-sweat\": $fa-var-face-grin-beam-sweat,\n \"grin-beam-sweat\": $fa-var-grin-beam-sweat,\n \"file-export\": $fa-var-file-export,\n \"arrow-right-from-file\": $fa-var-arrow-right-from-file,\n \"shield\": $fa-var-shield,\n \"shield-blank\": $fa-var-shield-blank,\n \"arrow-up-short-wide\": $fa-var-arrow-up-short-wide,\n \"sort-amount-up-alt\": $fa-var-sort-amount-up-alt,\n \"comment-nodes\": $fa-var-comment-nodes,\n \"house-medical\": $fa-var-house-medical,\n \"golf-ball-tee\": $fa-var-golf-ball-tee,\n \"golf-ball\": $fa-var-golf-ball,\n \"circle-chevron-left\": $fa-var-circle-chevron-left,\n \"chevron-circle-left\": $fa-var-chevron-circle-left,\n \"house-chimney-window\": $fa-var-house-chimney-window,\n \"pen-nib\": $fa-var-pen-nib,\n \"tent-arrow-turn-left\": $fa-var-tent-arrow-turn-left,\n \"tents\": $fa-var-tents,\n \"wand-magic\": $fa-var-wand-magic,\n \"magic\": $fa-var-magic,\n \"dog\": $fa-var-dog,\n \"carrot\": $fa-var-carrot,\n \"moon\": $fa-var-moon,\n \"wine-glass-empty\": $fa-var-wine-glass-empty,\n \"wine-glass-alt\": $fa-var-wine-glass-alt,\n \"cheese\": $fa-var-cheese,\n \"yin-yang\": $fa-var-yin-yang,\n \"music\": $fa-var-music,\n \"code-commit\": $fa-var-code-commit,\n \"temperature-low\": $fa-var-temperature-low,\n \"person-biking\": $fa-var-person-biking,\n \"biking\": $fa-var-biking,\n \"broom\": $fa-var-broom,\n \"shield-heart\": $fa-var-shield-heart,\n \"gopuram\": $fa-var-gopuram,\n \"earth-oceania\": $fa-var-earth-oceania,\n \"globe-oceania\": $fa-var-globe-oceania,\n \"square-xmark\": $fa-var-square-xmark,\n \"times-square\": $fa-var-times-square,\n \"xmark-square\": $fa-var-xmark-square,\n \"hashtag\": $fa-var-hashtag,\n \"up-right-and-down-left-from-center\": $fa-var-up-right-and-down-left-from-center,\n \"expand-alt\": $fa-var-expand-alt,\n \"oil-can\": $fa-var-oil-can,\n \"t\": $fa-var-t,\n \"hippo\": $fa-var-hippo,\n \"chart-column\": $fa-var-chart-column,\n \"infinity\": $fa-var-infinity,\n \"vial-circle-check\": $fa-var-vial-circle-check,\n \"person-arrow-down-to-line\": $fa-var-person-arrow-down-to-line,\n \"voicemail\": $fa-var-voicemail,\n \"fan\": $fa-var-fan,\n \"person-walking-luggage\": $fa-var-person-walking-luggage,\n \"up-down\": $fa-var-up-down,\n \"arrows-alt-v\": $fa-var-arrows-alt-v,\n \"cloud-moon-rain\": $fa-var-cloud-moon-rain,\n \"calendar\": $fa-var-calendar,\n \"trailer\": $fa-var-trailer,\n \"bahai\": $fa-var-bahai,\n \"haykal\": $fa-var-haykal,\n \"sd-card\": $fa-var-sd-card,\n \"dragon\": $fa-var-dragon,\n \"shoe-prints\": $fa-var-shoe-prints,\n \"circle-plus\": $fa-var-circle-plus,\n \"plus-circle\": $fa-var-plus-circle,\n \"face-grin-tongue-wink\": $fa-var-face-grin-tongue-wink,\n \"grin-tongue-wink\": $fa-var-grin-tongue-wink,\n \"hand-holding\": $fa-var-hand-holding,\n \"plug-circle-exclamation\": $fa-var-plug-circle-exclamation,\n \"link-slash\": $fa-var-link-slash,\n \"chain-broken\": $fa-var-chain-broken,\n \"chain-slash\": $fa-var-chain-slash,\n \"unlink\": $fa-var-unlink,\n \"clone\": $fa-var-clone,\n \"person-walking-arrow-loop-left\": $fa-var-person-walking-arrow-loop-left,\n \"arrow-up-z-a\": $fa-var-arrow-up-z-a,\n \"sort-alpha-up-alt\": $fa-var-sort-alpha-up-alt,\n \"fire-flame-curved\": $fa-var-fire-flame-curved,\n \"fire-alt\": $fa-var-fire-alt,\n \"tornado\": $fa-var-tornado,\n \"file-circle-plus\": $fa-var-file-circle-plus,\n \"book-quran\": $fa-var-book-quran,\n \"quran\": $fa-var-quran,\n \"anchor\": $fa-var-anchor,\n \"border-all\": $fa-var-border-all,\n \"face-angry\": $fa-var-face-angry,\n \"angry\": $fa-var-angry,\n \"cookie-bite\": $fa-var-cookie-bite,\n \"arrow-trend-down\": $fa-var-arrow-trend-down,\n \"rss\": $fa-var-rss,\n \"feed\": $fa-var-feed,\n \"draw-polygon\": $fa-var-draw-polygon,\n \"scale-balanced\": $fa-var-scale-balanced,\n \"balance-scale\": $fa-var-balance-scale,\n \"gauge-simple-high\": $fa-var-gauge-simple-high,\n \"tachometer\": $fa-var-tachometer,\n \"tachometer-fast\": $fa-var-tachometer-fast,\n \"shower\": $fa-var-shower,\n \"desktop\": $fa-var-desktop,\n \"desktop-alt\": $fa-var-desktop-alt,\n \"m\": $fa-var-m,\n \"table-list\": $fa-var-table-list,\n \"th-list\": $fa-var-th-list,\n \"comment-sms\": $fa-var-comment-sms,\n \"sms\": $fa-var-sms,\n \"book\": $fa-var-book,\n \"user-plus\": $fa-var-user-plus,\n \"check\": $fa-var-check,\n \"battery-three-quarters\": $fa-var-battery-three-quarters,\n \"battery-4\": $fa-var-battery-4,\n \"house-circle-check\": $fa-var-house-circle-check,\n \"angle-left\": $fa-var-angle-left,\n \"diagram-successor\": $fa-var-diagram-successor,\n \"truck-arrow-right\": $fa-var-truck-arrow-right,\n \"arrows-split-up-and-left\": $fa-var-arrows-split-up-and-left,\n \"hand-fist\": $fa-var-hand-fist,\n \"fist-raised\": $fa-var-fist-raised,\n \"cloud-moon\": $fa-var-cloud-moon,\n \"briefcase\": $fa-var-briefcase,\n \"person-falling\": $fa-var-person-falling,\n \"image-portrait\": $fa-var-image-portrait,\n \"portrait\": $fa-var-portrait,\n \"user-tag\": $fa-var-user-tag,\n \"rug\": $fa-var-rug,\n \"earth-europe\": $fa-var-earth-europe,\n \"globe-europe\": $fa-var-globe-europe,\n \"cart-flatbed-suitcase\": $fa-var-cart-flatbed-suitcase,\n \"luggage-cart\": $fa-var-luggage-cart,\n \"rectangle-xmark\": $fa-var-rectangle-xmark,\n \"rectangle-times\": $fa-var-rectangle-times,\n \"times-rectangle\": $fa-var-times-rectangle,\n \"window-close\": $fa-var-window-close,\n \"baht-sign\": $fa-var-baht-sign,\n \"book-open\": $fa-var-book-open,\n \"book-journal-whills\": $fa-var-book-journal-whills,\n \"journal-whills\": $fa-var-journal-whills,\n \"handcuffs\": $fa-var-handcuffs,\n \"triangle-exclamation\": $fa-var-triangle-exclamation,\n \"exclamation-triangle\": $fa-var-exclamation-triangle,\n \"warning\": $fa-var-warning,\n \"database\": $fa-var-database,\n \"share\": $fa-var-share,\n \"mail-forward\": $fa-var-mail-forward,\n \"bottle-droplet\": $fa-var-bottle-droplet,\n \"mask-face\": $fa-var-mask-face,\n \"hill-rockslide\": $fa-var-hill-rockslide,\n \"right-left\": $fa-var-right-left,\n \"exchange-alt\": $fa-var-exchange-alt,\n \"paper-plane\": $fa-var-paper-plane,\n \"road-circle-exclamation\": $fa-var-road-circle-exclamation,\n \"dungeon\": $fa-var-dungeon,\n \"align-right\": $fa-var-align-right,\n \"money-bill-1-wave\": $fa-var-money-bill-1-wave,\n \"money-bill-wave-alt\": $fa-var-money-bill-wave-alt,\n \"life-ring\": $fa-var-life-ring,\n \"hands\": $fa-var-hands,\n \"sign-language\": $fa-var-sign-language,\n \"signing\": $fa-var-signing,\n \"calendar-day\": $fa-var-calendar-day,\n \"water-ladder\": $fa-var-water-ladder,\n \"ladder-water\": $fa-var-ladder-water,\n \"swimming-pool\": $fa-var-swimming-pool,\n \"arrows-up-down\": $fa-var-arrows-up-down,\n \"arrows-v\": $fa-var-arrows-v,\n \"face-grimace\": $fa-var-face-grimace,\n \"grimace\": $fa-var-grimace,\n \"wheelchair-move\": $fa-var-wheelchair-move,\n \"wheelchair-alt\": $fa-var-wheelchair-alt,\n \"turn-down\": $fa-var-turn-down,\n \"level-down-alt\": $fa-var-level-down-alt,\n \"person-walking-arrow-right\": $fa-var-person-walking-arrow-right,\n \"square-envelope\": $fa-var-square-envelope,\n \"envelope-square\": $fa-var-envelope-square,\n \"dice\": $fa-var-dice,\n \"bowling-ball\": $fa-var-bowling-ball,\n \"brain\": $fa-var-brain,\n \"bandage\": $fa-var-bandage,\n \"band-aid\": $fa-var-band-aid,\n \"calendar-minus\": $fa-var-calendar-minus,\n \"circle-xmark\": $fa-var-circle-xmark,\n \"times-circle\": $fa-var-times-circle,\n \"xmark-circle\": $fa-var-xmark-circle,\n \"gifts\": $fa-var-gifts,\n \"hotel\": $fa-var-hotel,\n \"earth-asia\": $fa-var-earth-asia,\n \"globe-asia\": $fa-var-globe-asia,\n \"id-card-clip\": $fa-var-id-card-clip,\n \"id-card-alt\": $fa-var-id-card-alt,\n \"magnifying-glass-plus\": $fa-var-magnifying-glass-plus,\n \"search-plus\": $fa-var-search-plus,\n \"thumbs-up\": $fa-var-thumbs-up,\n \"user-clock\": $fa-var-user-clock,\n \"hand-dots\": $fa-var-hand-dots,\n \"allergies\": $fa-var-allergies,\n \"file-invoice\": $fa-var-file-invoice,\n \"window-minimize\": $fa-var-window-minimize,\n \"mug-saucer\": $fa-var-mug-saucer,\n \"coffee\": $fa-var-coffee,\n \"brush\": $fa-var-brush,\n \"file-half-dashed\": $fa-var-file-half-dashed,\n \"mask\": $fa-var-mask,\n \"magnifying-glass-minus\": $fa-var-magnifying-glass-minus,\n \"search-minus\": $fa-var-search-minus,\n \"ruler-vertical\": $fa-var-ruler-vertical,\n \"user-large\": $fa-var-user-large,\n \"user-alt\": $fa-var-user-alt,\n \"train-tram\": $fa-var-train-tram,\n \"user-nurse\": $fa-var-user-nurse,\n \"syringe\": $fa-var-syringe,\n \"cloud-sun\": $fa-var-cloud-sun,\n \"stopwatch-20\": $fa-var-stopwatch-20,\n \"square-full\": $fa-var-square-full,\n \"magnet\": $fa-var-magnet,\n \"jar\": $fa-var-jar,\n \"note-sticky\": $fa-var-note-sticky,\n \"sticky-note\": $fa-var-sticky-note,\n \"bug-slash\": $fa-var-bug-slash,\n \"arrow-up-from-water-pump\": $fa-var-arrow-up-from-water-pump,\n \"bone\": $fa-var-bone,\n \"table-cells-row-unlock\": $fa-var-table-cells-row-unlock,\n \"user-injured\": $fa-var-user-injured,\n \"face-sad-tear\": $fa-var-face-sad-tear,\n \"sad-tear\": $fa-var-sad-tear,\n \"plane\": $fa-var-plane,\n \"tent-arrows-down\": $fa-var-tent-arrows-down,\n \"exclamation\": $fa-var-exclamation,\n \"arrows-spin\": $fa-var-arrows-spin,\n \"print\": $fa-var-print,\n \"turkish-lira-sign\": $fa-var-turkish-lira-sign,\n \"try\": $fa-var-try,\n \"turkish-lira\": $fa-var-turkish-lira,\n \"dollar-sign\": $fa-var-dollar-sign,\n \"dollar\": $fa-var-dollar,\n \"usd\": $fa-var-usd,\n \"x\": $fa-var-x,\n \"magnifying-glass-dollar\": $fa-var-magnifying-glass-dollar,\n \"search-dollar\": $fa-var-search-dollar,\n \"users-gear\": $fa-var-users-gear,\n \"users-cog\": $fa-var-users-cog,\n \"person-military-pointing\": $fa-var-person-military-pointing,\n \"building-columns\": $fa-var-building-columns,\n \"bank\": $fa-var-bank,\n \"institution\": $fa-var-institution,\n \"museum\": $fa-var-museum,\n \"university\": $fa-var-university,\n \"umbrella\": $fa-var-umbrella,\n \"trowel\": $fa-var-trowel,\n \"d\": $fa-var-d,\n \"stapler\": $fa-var-stapler,\n \"masks-theater\": $fa-var-masks-theater,\n \"theater-masks\": $fa-var-theater-masks,\n \"kip-sign\": $fa-var-kip-sign,\n \"hand-point-left\": $fa-var-hand-point-left,\n \"handshake-simple\": $fa-var-handshake-simple,\n \"handshake-alt\": $fa-var-handshake-alt,\n \"jet-fighter\": $fa-var-jet-fighter,\n \"fighter-jet\": $fa-var-fighter-jet,\n \"square-share-nodes\": $fa-var-square-share-nodes,\n \"share-alt-square\": $fa-var-share-alt-square,\n \"barcode\": $fa-var-barcode,\n \"plus-minus\": $fa-var-plus-minus,\n \"video\": $fa-var-video,\n \"video-camera\": $fa-var-video-camera,\n \"graduation-cap\": $fa-var-graduation-cap,\n \"mortar-board\": $fa-var-mortar-board,\n \"hand-holding-medical\": $fa-var-hand-holding-medical,\n \"person-circle-check\": $fa-var-person-circle-check,\n \"turn-up\": $fa-var-turn-up,\n \"level-up-alt\": $fa-var-level-up-alt,\n);\n\n$fa-brand-icons: (\n \"monero\": $fa-var-monero,\n \"hooli\": $fa-var-hooli,\n \"yelp\": $fa-var-yelp,\n \"cc-visa\": $fa-var-cc-visa,\n \"lastfm\": $fa-var-lastfm,\n \"shopware\": $fa-var-shopware,\n \"creative-commons-nc\": $fa-var-creative-commons-nc,\n \"aws\": $fa-var-aws,\n \"redhat\": $fa-var-redhat,\n \"yoast\": $fa-var-yoast,\n \"cloudflare\": $fa-var-cloudflare,\n \"ups\": $fa-var-ups,\n \"pixiv\": $fa-var-pixiv,\n \"wpexplorer\": $fa-var-wpexplorer,\n \"dyalog\": $fa-var-dyalog,\n \"bity\": $fa-var-bity,\n \"stackpath\": $fa-var-stackpath,\n \"buysellads\": $fa-var-buysellads,\n \"first-order\": $fa-var-first-order,\n \"modx\": $fa-var-modx,\n \"guilded\": $fa-var-guilded,\n \"vnv\": $fa-var-vnv,\n \"square-js\": $fa-var-square-js,\n \"js-square\": $fa-var-js-square,\n \"microsoft\": $fa-var-microsoft,\n \"qq\": $fa-var-qq,\n \"orcid\": $fa-var-orcid,\n \"java\": $fa-var-java,\n \"invision\": $fa-var-invision,\n \"creative-commons-pd-alt\": $fa-var-creative-commons-pd-alt,\n \"centercode\": $fa-var-centercode,\n \"glide-g\": $fa-var-glide-g,\n \"drupal\": $fa-var-drupal,\n \"jxl\": $fa-var-jxl,\n \"dart-lang\": $fa-var-dart-lang,\n \"hire-a-helper\": $fa-var-hire-a-helper,\n \"creative-commons-by\": $fa-var-creative-commons-by,\n \"unity\": $fa-var-unity,\n \"whmcs\": $fa-var-whmcs,\n \"rocketchat\": $fa-var-rocketchat,\n \"vk\": $fa-var-vk,\n \"untappd\": $fa-var-untappd,\n \"mailchimp\": $fa-var-mailchimp,\n \"css3-alt\": $fa-var-css3-alt,\n \"square-reddit\": $fa-var-square-reddit,\n \"reddit-square\": $fa-var-reddit-square,\n \"vimeo-v\": $fa-var-vimeo-v,\n \"contao\": $fa-var-contao,\n \"square-font-awesome\": $fa-var-square-font-awesome,\n \"deskpro\": $fa-var-deskpro,\n \"brave\": $fa-var-brave,\n \"sistrix\": $fa-var-sistrix,\n \"square-instagram\": $fa-var-square-instagram,\n \"instagram-square\": $fa-var-instagram-square,\n \"battle-net\": $fa-var-battle-net,\n \"the-red-yeti\": $fa-var-the-red-yeti,\n \"square-hacker-news\": $fa-var-square-hacker-news,\n \"hacker-news-square\": $fa-var-hacker-news-square,\n \"edge\": $fa-var-edge,\n \"threads\": $fa-var-threads,\n \"napster\": $fa-var-napster,\n \"square-snapchat\": $fa-var-square-snapchat,\n \"snapchat-square\": $fa-var-snapchat-square,\n \"google-plus-g\": $fa-var-google-plus-g,\n \"artstation\": $fa-var-artstation,\n \"markdown\": $fa-var-markdown,\n \"sourcetree\": $fa-var-sourcetree,\n \"google-plus\": $fa-var-google-plus,\n \"diaspora\": $fa-var-diaspora,\n \"foursquare\": $fa-var-foursquare,\n \"stack-overflow\": $fa-var-stack-overflow,\n \"github-alt\": $fa-var-github-alt,\n \"phoenix-squadron\": $fa-var-phoenix-squadron,\n \"pagelines\": $fa-var-pagelines,\n \"algolia\": $fa-var-algolia,\n \"red-river\": $fa-var-red-river,\n \"creative-commons-sa\": $fa-var-creative-commons-sa,\n \"safari\": $fa-var-safari,\n \"google\": $fa-var-google,\n \"square-font-awesome-stroke\": $fa-var-square-font-awesome-stroke,\n \"font-awesome-alt\": $fa-var-font-awesome-alt,\n \"atlassian\": $fa-var-atlassian,\n \"linkedin-in\": $fa-var-linkedin-in,\n \"digital-ocean\": $fa-var-digital-ocean,\n \"nimblr\": $fa-var-nimblr,\n \"chromecast\": $fa-var-chromecast,\n \"evernote\": $fa-var-evernote,\n \"hacker-news\": $fa-var-hacker-news,\n \"creative-commons-sampling\": $fa-var-creative-commons-sampling,\n \"adversal\": $fa-var-adversal,\n \"creative-commons\": $fa-var-creative-commons,\n \"watchman-monitoring\": $fa-var-watchman-monitoring,\n \"fonticons\": $fa-var-fonticons,\n \"weixin\": $fa-var-weixin,\n \"shirtsinbulk\": $fa-var-shirtsinbulk,\n \"codepen\": $fa-var-codepen,\n \"git-alt\": $fa-var-git-alt,\n \"lyft\": $fa-var-lyft,\n \"rev\": $fa-var-rev,\n \"windows\": $fa-var-windows,\n \"wizards-of-the-coast\": $fa-var-wizards-of-the-coast,\n \"square-viadeo\": $fa-var-square-viadeo,\n \"viadeo-square\": $fa-var-viadeo-square,\n \"meetup\": $fa-var-meetup,\n \"centos\": $fa-var-centos,\n \"adn\": $fa-var-adn,\n \"cloudsmith\": $fa-var-cloudsmith,\n \"opensuse\": $fa-var-opensuse,\n \"pied-piper-alt\": $fa-var-pied-piper-alt,\n \"square-dribbble\": $fa-var-square-dribbble,\n \"dribbble-square\": $fa-var-dribbble-square,\n \"codiepie\": $fa-var-codiepie,\n \"node\": $fa-var-node,\n \"mix\": $fa-var-mix,\n \"steam\": $fa-var-steam,\n \"cc-apple-pay\": $fa-var-cc-apple-pay,\n \"scribd\": $fa-var-scribd,\n \"debian\": $fa-var-debian,\n \"openid\": $fa-var-openid,\n \"instalod\": $fa-var-instalod,\n \"files-pinwheel\": $fa-var-files-pinwheel,\n \"expeditedssl\": $fa-var-expeditedssl,\n \"sellcast\": $fa-var-sellcast,\n \"square-twitter\": $fa-var-square-twitter,\n \"twitter-square\": $fa-var-twitter-square,\n \"r-project\": $fa-var-r-project,\n \"delicious\": $fa-var-delicious,\n \"freebsd\": $fa-var-freebsd,\n \"vuejs\": $fa-var-vuejs,\n \"accusoft\": $fa-var-accusoft,\n \"ioxhost\": $fa-var-ioxhost,\n \"fonticons-fi\": $fa-var-fonticons-fi,\n \"app-store\": $fa-var-app-store,\n \"cc-mastercard\": $fa-var-cc-mastercard,\n \"itunes-note\": $fa-var-itunes-note,\n \"golang\": $fa-var-golang,\n \"kickstarter\": $fa-var-kickstarter,\n \"square-kickstarter\": $fa-var-square-kickstarter,\n \"grav\": $fa-var-grav,\n \"weibo\": $fa-var-weibo,\n \"uncharted\": $fa-var-uncharted,\n \"firstdraft\": $fa-var-firstdraft,\n \"square-youtube\": $fa-var-square-youtube,\n \"youtube-square\": $fa-var-youtube-square,\n \"wikipedia-w\": $fa-var-wikipedia-w,\n \"wpressr\": $fa-var-wpressr,\n \"rendact\": $fa-var-rendact,\n \"angellist\": $fa-var-angellist,\n \"galactic-republic\": $fa-var-galactic-republic,\n \"nfc-directional\": $fa-var-nfc-directional,\n \"skype\": $fa-var-skype,\n \"joget\": $fa-var-joget,\n \"fedora\": $fa-var-fedora,\n \"stripe-s\": $fa-var-stripe-s,\n \"meta\": $fa-var-meta,\n \"laravel\": $fa-var-laravel,\n \"hotjar\": $fa-var-hotjar,\n \"bluetooth-b\": $fa-var-bluetooth-b,\n \"square-letterboxd\": $fa-var-square-letterboxd,\n \"sticker-mule\": $fa-var-sticker-mule,\n \"creative-commons-zero\": $fa-var-creative-commons-zero,\n \"hips\": $fa-var-hips,\n \"css\": $fa-var-css,\n \"behance\": $fa-var-behance,\n \"reddit\": $fa-var-reddit,\n \"discord\": $fa-var-discord,\n \"chrome\": $fa-var-chrome,\n \"app-store-ios\": $fa-var-app-store-ios,\n \"cc-discover\": $fa-var-cc-discover,\n \"wpbeginner\": $fa-var-wpbeginner,\n \"confluence\": $fa-var-confluence,\n \"shoelace\": $fa-var-shoelace,\n \"mdb\": $fa-var-mdb,\n \"dochub\": $fa-var-dochub,\n \"accessible-icon\": $fa-var-accessible-icon,\n \"ebay\": $fa-var-ebay,\n \"amazon\": $fa-var-amazon,\n \"unsplash\": $fa-var-unsplash,\n \"yarn\": $fa-var-yarn,\n \"square-steam\": $fa-var-square-steam,\n \"steam-square\": $fa-var-steam-square,\n \"500px\": $fa-var-500px,\n \"square-vimeo\": $fa-var-square-vimeo,\n \"vimeo-square\": $fa-var-vimeo-square,\n \"asymmetrik\": $fa-var-asymmetrik,\n \"font-awesome\": $fa-var-font-awesome,\n \"font-awesome-flag\": $fa-var-font-awesome-flag,\n \"font-awesome-logo-full\": $fa-var-font-awesome-logo-full,\n \"gratipay\": $fa-var-gratipay,\n \"apple\": $fa-var-apple,\n \"hive\": $fa-var-hive,\n \"gitkraken\": $fa-var-gitkraken,\n \"keybase\": $fa-var-keybase,\n \"apple-pay\": $fa-var-apple-pay,\n \"padlet\": $fa-var-padlet,\n \"amazon-pay\": $fa-var-amazon-pay,\n \"square-github\": $fa-var-square-github,\n \"github-square\": $fa-var-github-square,\n \"stumbleupon\": $fa-var-stumbleupon,\n \"fedex\": $fa-var-fedex,\n \"phoenix-framework\": $fa-var-phoenix-framework,\n \"shopify\": $fa-var-shopify,\n \"neos\": $fa-var-neos,\n \"square-threads\": $fa-var-square-threads,\n \"hackerrank\": $fa-var-hackerrank,\n \"researchgate\": $fa-var-researchgate,\n \"swift\": $fa-var-swift,\n \"angular\": $fa-var-angular,\n \"speakap\": $fa-var-speakap,\n \"angrycreative\": $fa-var-angrycreative,\n \"y-combinator\": $fa-var-y-combinator,\n \"empire\": $fa-var-empire,\n \"envira\": $fa-var-envira,\n \"google-scholar\": $fa-var-google-scholar,\n \"square-gitlab\": $fa-var-square-gitlab,\n \"gitlab-square\": $fa-var-gitlab-square,\n \"studiovinari\": $fa-var-studiovinari,\n \"pied-piper\": $fa-var-pied-piper,\n \"wordpress\": $fa-var-wordpress,\n \"product-hunt\": $fa-var-product-hunt,\n \"firefox\": $fa-var-firefox,\n \"linode\": $fa-var-linode,\n \"goodreads\": $fa-var-goodreads,\n \"square-odnoklassniki\": $fa-var-square-odnoklassniki,\n \"odnoklassniki-square\": $fa-var-odnoklassniki-square,\n \"jsfiddle\": $fa-var-jsfiddle,\n \"sith\": $fa-var-sith,\n \"themeisle\": $fa-var-themeisle,\n \"page4\": $fa-var-page4,\n \"hashnode\": $fa-var-hashnode,\n \"react\": $fa-var-react,\n \"cc-paypal\": $fa-var-cc-paypal,\n \"squarespace\": $fa-var-squarespace,\n \"cc-stripe\": $fa-var-cc-stripe,\n \"creative-commons-share\": $fa-var-creative-commons-share,\n \"bitcoin\": $fa-var-bitcoin,\n \"keycdn\": $fa-var-keycdn,\n \"opera\": $fa-var-opera,\n \"itch-io\": $fa-var-itch-io,\n \"umbraco\": $fa-var-umbraco,\n \"galactic-senate\": $fa-var-galactic-senate,\n \"ubuntu\": $fa-var-ubuntu,\n \"draft2digital\": $fa-var-draft2digital,\n \"stripe\": $fa-var-stripe,\n \"houzz\": $fa-var-houzz,\n \"gg\": $fa-var-gg,\n \"dhl\": $fa-var-dhl,\n \"square-pinterest\": $fa-var-square-pinterest,\n \"pinterest-square\": $fa-var-pinterest-square,\n \"xing\": $fa-var-xing,\n \"blackberry\": $fa-var-blackberry,\n \"creative-commons-pd\": $fa-var-creative-commons-pd,\n \"playstation\": $fa-var-playstation,\n \"quinscape\": $fa-var-quinscape,\n \"less\": $fa-var-less,\n \"blogger-b\": $fa-var-blogger-b,\n \"opencart\": $fa-var-opencart,\n \"vine\": $fa-var-vine,\n \"signal-messenger\": $fa-var-signal-messenger,\n \"paypal\": $fa-var-paypal,\n \"gitlab\": $fa-var-gitlab,\n \"typo3\": $fa-var-typo3,\n \"reddit-alien\": $fa-var-reddit-alien,\n \"yahoo\": $fa-var-yahoo,\n \"dailymotion\": $fa-var-dailymotion,\n \"affiliatetheme\": $fa-var-affiliatetheme,\n \"pied-piper-pp\": $fa-var-pied-piper-pp,\n \"bootstrap\": $fa-var-bootstrap,\n \"odnoklassniki\": $fa-var-odnoklassniki,\n \"nfc-symbol\": $fa-var-nfc-symbol,\n \"mintbit\": $fa-var-mintbit,\n \"ethereum\": $fa-var-ethereum,\n \"speaker-deck\": $fa-var-speaker-deck,\n \"creative-commons-nc-eu\": $fa-var-creative-commons-nc-eu,\n \"patreon\": $fa-var-patreon,\n \"avianex\": $fa-var-avianex,\n \"ello\": $fa-var-ello,\n \"gofore\": $fa-var-gofore,\n \"bimobject\": $fa-var-bimobject,\n \"brave-reverse\": $fa-var-brave-reverse,\n \"facebook-f\": $fa-var-facebook-f,\n \"square-google-plus\": $fa-var-square-google-plus,\n \"google-plus-square\": $fa-var-google-plus-square,\n \"web-awesome\": $fa-var-web-awesome,\n \"mandalorian\": $fa-var-mandalorian,\n \"first-order-alt\": $fa-var-first-order-alt,\n \"osi\": $fa-var-osi,\n \"google-wallet\": $fa-var-google-wallet,\n \"d-and-d-beyond\": $fa-var-d-and-d-beyond,\n \"periscope\": $fa-var-periscope,\n \"fulcrum\": $fa-var-fulcrum,\n \"cloudscale\": $fa-var-cloudscale,\n \"forumbee\": $fa-var-forumbee,\n \"mizuni\": $fa-var-mizuni,\n \"schlix\": $fa-var-schlix,\n \"square-xing\": $fa-var-square-xing,\n \"xing-square\": $fa-var-xing-square,\n \"bandcamp\": $fa-var-bandcamp,\n \"wpforms\": $fa-var-wpforms,\n \"cloudversify\": $fa-var-cloudversify,\n \"usps\": $fa-var-usps,\n \"megaport\": $fa-var-megaport,\n \"magento\": $fa-var-magento,\n \"spotify\": $fa-var-spotify,\n \"optin-monster\": $fa-var-optin-monster,\n \"fly\": $fa-var-fly,\n \"square-bluesky\": $fa-var-square-bluesky,\n \"aviato\": $fa-var-aviato,\n \"itunes\": $fa-var-itunes,\n \"cuttlefish\": $fa-var-cuttlefish,\n \"blogger\": $fa-var-blogger,\n \"flickr\": $fa-var-flickr,\n \"viber\": $fa-var-viber,\n \"soundcloud\": $fa-var-soundcloud,\n \"digg\": $fa-var-digg,\n \"tencent-weibo\": $fa-var-tencent-weibo,\n \"letterboxd\": $fa-var-letterboxd,\n \"symfony\": $fa-var-symfony,\n \"maxcdn\": $fa-var-maxcdn,\n \"etsy\": $fa-var-etsy,\n \"facebook-messenger\": $fa-var-facebook-messenger,\n \"audible\": $fa-var-audible,\n \"think-peaks\": $fa-var-think-peaks,\n \"bilibili\": $fa-var-bilibili,\n \"erlang\": $fa-var-erlang,\n \"x-twitter\": $fa-var-x-twitter,\n \"cotton-bureau\": $fa-var-cotton-bureau,\n \"dashcube\": $fa-var-dashcube,\n \"42-group\": $fa-var-42-group,\n \"innosoft\": $fa-var-innosoft,\n \"stack-exchange\": $fa-var-stack-exchange,\n \"elementor\": $fa-var-elementor,\n \"square-pied-piper\": $fa-var-square-pied-piper,\n \"pied-piper-square\": $fa-var-pied-piper-square,\n \"creative-commons-nd\": $fa-var-creative-commons-nd,\n \"palfed\": $fa-var-palfed,\n \"superpowers\": $fa-var-superpowers,\n \"resolving\": $fa-var-resolving,\n \"xbox\": $fa-var-xbox,\n \"square-web-awesome-stroke\": $fa-var-square-web-awesome-stroke,\n \"searchengin\": $fa-var-searchengin,\n \"tiktok\": $fa-var-tiktok,\n \"square-facebook\": $fa-var-square-facebook,\n \"facebook-square\": $fa-var-facebook-square,\n \"renren\": $fa-var-renren,\n \"linux\": $fa-var-linux,\n \"glide\": $fa-var-glide,\n \"linkedin\": $fa-var-linkedin,\n \"hubspot\": $fa-var-hubspot,\n \"deploydog\": $fa-var-deploydog,\n \"twitch\": $fa-var-twitch,\n \"flutter\": $fa-var-flutter,\n \"ravelry\": $fa-var-ravelry,\n \"mixer\": $fa-var-mixer,\n \"square-lastfm\": $fa-var-square-lastfm,\n \"lastfm-square\": $fa-var-lastfm-square,\n \"vimeo\": $fa-var-vimeo,\n \"mendeley\": $fa-var-mendeley,\n \"uniregistry\": $fa-var-uniregistry,\n \"figma\": $fa-var-figma,\n \"creative-commons-remix\": $fa-var-creative-commons-remix,\n \"cc-amazon-pay\": $fa-var-cc-amazon-pay,\n \"dropbox\": $fa-var-dropbox,\n \"instagram\": $fa-var-instagram,\n \"cmplid\": $fa-var-cmplid,\n \"upwork\": $fa-var-upwork,\n \"facebook\": $fa-var-facebook,\n \"gripfire\": $fa-var-gripfire,\n \"jedi-order\": $fa-var-jedi-order,\n \"uikit\": $fa-var-uikit,\n \"fort-awesome-alt\": $fa-var-fort-awesome-alt,\n \"phabricator\": $fa-var-phabricator,\n \"ussunnah\": $fa-var-ussunnah,\n \"earlybirds\": $fa-var-earlybirds,\n \"trade-federation\": $fa-var-trade-federation,\n \"autoprefixer\": $fa-var-autoprefixer,\n \"whatsapp\": $fa-var-whatsapp,\n \"square-upwork\": $fa-var-square-upwork,\n \"slideshare\": $fa-var-slideshare,\n \"google-play\": $fa-var-google-play,\n \"viadeo\": $fa-var-viadeo,\n \"line\": $fa-var-line,\n \"google-drive\": $fa-var-google-drive,\n \"servicestack\": $fa-var-servicestack,\n \"simplybuilt\": $fa-var-simplybuilt,\n \"bitbucket\": $fa-var-bitbucket,\n \"imdb\": $fa-var-imdb,\n \"deezer\": $fa-var-deezer,\n \"raspberry-pi\": $fa-var-raspberry-pi,\n \"jira\": $fa-var-jira,\n \"docker\": $fa-var-docker,\n \"screenpal\": $fa-var-screenpal,\n \"bluetooth\": $fa-var-bluetooth,\n \"gitter\": $fa-var-gitter,\n \"d-and-d\": $fa-var-d-and-d,\n \"microblog\": $fa-var-microblog,\n \"cc-diners-club\": $fa-var-cc-diners-club,\n \"gg-circle\": $fa-var-gg-circle,\n \"pied-piper-hat\": $fa-var-pied-piper-hat,\n \"kickstarter-k\": $fa-var-kickstarter-k,\n \"yandex\": $fa-var-yandex,\n \"readme\": $fa-var-readme,\n \"html5\": $fa-var-html5,\n \"sellsy\": $fa-var-sellsy,\n \"square-web-awesome\": $fa-var-square-web-awesome,\n \"sass\": $fa-var-sass,\n \"wirsindhandwerk\": $fa-var-wirsindhandwerk,\n \"wsh\": $fa-var-wsh,\n \"buromobelexperte\": $fa-var-buromobelexperte,\n \"salesforce\": $fa-var-salesforce,\n \"octopus-deploy\": $fa-var-octopus-deploy,\n \"medapps\": $fa-var-medapps,\n \"ns8\": $fa-var-ns8,\n \"pinterest-p\": $fa-var-pinterest-p,\n \"apper\": $fa-var-apper,\n \"fort-awesome\": $fa-var-fort-awesome,\n \"waze\": $fa-var-waze,\n \"bluesky\": $fa-var-bluesky,\n \"cc-jcb\": $fa-var-cc-jcb,\n \"snapchat\": $fa-var-snapchat,\n \"snapchat-ghost\": $fa-var-snapchat-ghost,\n \"fantasy-flight-games\": $fa-var-fantasy-flight-games,\n \"rust\": $fa-var-rust,\n \"wix\": $fa-var-wix,\n \"square-behance\": $fa-var-square-behance,\n \"behance-square\": $fa-var-behance-square,\n \"supple\": $fa-var-supple,\n \"webflow\": $fa-var-webflow,\n \"rebel\": $fa-var-rebel,\n \"css3\": $fa-var-css3,\n \"staylinked\": $fa-var-staylinked,\n \"kaggle\": $fa-var-kaggle,\n \"space-awesome\": $fa-var-space-awesome,\n \"deviantart\": $fa-var-deviantart,\n \"cpanel\": $fa-var-cpanel,\n \"goodreads-g\": $fa-var-goodreads-g,\n \"square-git\": $fa-var-square-git,\n \"git-square\": $fa-var-git-square,\n \"square-tumblr\": $fa-var-square-tumblr,\n \"tumblr-square\": $fa-var-tumblr-square,\n \"trello\": $fa-var-trello,\n \"creative-commons-nc-jp\": $fa-var-creative-commons-nc-jp,\n \"get-pocket\": $fa-var-get-pocket,\n \"perbyte\": $fa-var-perbyte,\n \"grunt\": $fa-var-grunt,\n \"weebly\": $fa-var-weebly,\n \"connectdevelop\": $fa-var-connectdevelop,\n \"leanpub\": $fa-var-leanpub,\n \"black-tie\": $fa-var-black-tie,\n \"themeco\": $fa-var-themeco,\n \"python\": $fa-var-python,\n \"android\": $fa-var-android,\n \"bots\": $fa-var-bots,\n \"free-code-camp\": $fa-var-free-code-camp,\n \"hornbill\": $fa-var-hornbill,\n \"js\": $fa-var-js,\n \"ideal\": $fa-var-ideal,\n \"git\": $fa-var-git,\n \"dev\": $fa-var-dev,\n \"sketch\": $fa-var-sketch,\n \"yandex-international\": $fa-var-yandex-international,\n \"cc-amex\": $fa-var-cc-amex,\n \"uber\": $fa-var-uber,\n \"github\": $fa-var-github,\n \"php\": $fa-var-php,\n \"alipay\": $fa-var-alipay,\n \"youtube\": $fa-var-youtube,\n \"skyatlas\": $fa-var-skyatlas,\n \"firefox-browser\": $fa-var-firefox-browser,\n \"replyd\": $fa-var-replyd,\n \"suse\": $fa-var-suse,\n \"jenkins\": $fa-var-jenkins,\n \"twitter\": $fa-var-twitter,\n \"rockrms\": $fa-var-rockrms,\n \"pinterest\": $fa-var-pinterest,\n \"buffer\": $fa-var-buffer,\n \"npm\": $fa-var-npm,\n \"yammer\": $fa-var-yammer,\n \"btc\": $fa-var-btc,\n \"dribbble\": $fa-var-dribbble,\n \"stumbleupon-circle\": $fa-var-stumbleupon-circle,\n \"internet-explorer\": $fa-var-internet-explorer,\n \"stubber\": $fa-var-stubber,\n \"telegram\": $fa-var-telegram,\n \"telegram-plane\": $fa-var-telegram-plane,\n \"old-republic\": $fa-var-old-republic,\n \"odysee\": $fa-var-odysee,\n \"square-whatsapp\": $fa-var-square-whatsapp,\n \"whatsapp-square\": $fa-var-whatsapp-square,\n \"node-js\": $fa-var-node-js,\n \"edge-legacy\": $fa-var-edge-legacy,\n \"slack\": $fa-var-slack,\n \"slack-hash\": $fa-var-slack-hash,\n \"medrt\": $fa-var-medrt,\n \"usb\": $fa-var-usb,\n \"tumblr\": $fa-var-tumblr,\n \"vaadin\": $fa-var-vaadin,\n \"quora\": $fa-var-quora,\n \"square-x-twitter\": $fa-var-square-x-twitter,\n \"reacteurope\": $fa-var-reacteurope,\n \"medium\": $fa-var-medium,\n \"medium-m\": $fa-var-medium-m,\n \"amilia\": $fa-var-amilia,\n \"mixcloud\": $fa-var-mixcloud,\n \"flipboard\": $fa-var-flipboard,\n \"viacoin\": $fa-var-viacoin,\n \"critical-role\": $fa-var-critical-role,\n \"sitrox\": $fa-var-sitrox,\n \"discourse\": $fa-var-discourse,\n \"joomla\": $fa-var-joomla,\n \"mastodon\": $fa-var-mastodon,\n \"airbnb\": $fa-var-airbnb,\n \"wolf-pack-battalion\": $fa-var-wolf-pack-battalion,\n \"buy-n-large\": $fa-var-buy-n-large,\n \"gulp\": $fa-var-gulp,\n \"creative-commons-sampling-plus\": $fa-var-creative-commons-sampling-plus,\n \"strava\": $fa-var-strava,\n \"ember\": $fa-var-ember,\n \"canadian-maple-leaf\": $fa-var-canadian-maple-leaf,\n \"teamspeak\": $fa-var-teamspeak,\n \"pushed\": $fa-var-pushed,\n \"wordpress-simple\": $fa-var-wordpress-simple,\n \"nutritionix\": $fa-var-nutritionix,\n \"wodu\": $fa-var-wodu,\n \"google-pay\": $fa-var-google-pay,\n \"intercom\": $fa-var-intercom,\n \"zhihu\": $fa-var-zhihu,\n \"korvue\": $fa-var-korvue,\n \"pix\": $fa-var-pix,\n \"steam-symbol\": $fa-var-steam-symbol,\n);\n","// icons in a list\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin});\n padding-left: 0;\n\n > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n left: calc(-1 * var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}));\n position: absolute;\n text-align: center;\n width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width});\n line-height: inherit;\n}\n","// bordered + pulled icons\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color});\n border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius});\n border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style});\n border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width});\n padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding});\n}\n\n.#{$fa-css-prefix}-pull-left {\n float: left;\n margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); \n}\n\n.#{$fa-css-prefix}-pull-right {\n float: right;\n margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); \n}\n","// animating icons\n// --------------------------\n\n.#{$fa-css-prefix}-beat {\n animation-name: #{$fa-css-prefix}-beat;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);\n}\n\n.#{$fa-css-prefix}-bounce {\n animation-name: #{$fa-css-prefix}-bounce;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));\n}\n\n.#{$fa-css-prefix}-fade {\n animation-name: #{$fa-css-prefix}-fade;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));\n}\n\n.#{$fa-css-prefix}-beat-fade {\n animation-name: #{$fa-css-prefix}-beat-fade;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));\n}\n\n.#{$fa-css-prefix}-flip {\n animation-name: #{$fa-css-prefix}-flip;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);\n}\n\n.#{$fa-css-prefix}-shake {\n animation-name: #{$fa-css-prefix}-shake;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);\n}\n\n.#{$fa-css-prefix}-spin {\n animation-name: #{$fa-css-prefix}-spin;\n animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);\n}\n\n.#{$fa-css-prefix}-spin-reverse {\n --#{$fa-css-prefix}-animation-direction: reverse;\n}\n\n.#{$fa-css-prefix}-pulse,\n.#{$fa-css-prefix}-spin-pulse {\n animation-name: #{$fa-css-prefix}-spin;\n animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);\n animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);\n animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);\n animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8));\n}\n\n// if agent or operating system prefers reduced motion, disable animations\n// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/\n// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion\n@media (prefers-reduced-motion: reduce) {\n .#{$fa-css-prefix}-beat,\n .#{$fa-css-prefix}-bounce,\n .#{$fa-css-prefix}-fade,\n .#{$fa-css-prefix}-beat-fade,\n .#{$fa-css-prefix}-flip,\n .#{$fa-css-prefix}-pulse,\n .#{$fa-css-prefix}-shake,\n .#{$fa-css-prefix}-spin,\n .#{$fa-css-prefix}-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n\n@keyframes #{$fa-css-prefix}-beat {\n 0%, 90% { transform: scale(1); }\n 45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); }\n}\n\n@keyframes #{$fa-css-prefix}-bounce {\n 0% { transform: scale(1,1) translateY(0); }\n 10% { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }\n 30% { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); }\n 50% { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }\n 57% { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); }\n 64% { transform: scale(1,1) translateY(0); }\n 100% { transform: scale(1,1) translateY(0); }\n}\n\n@keyframes #{$fa-css-prefix}-fade {\n 50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); }\n}\n\n@keyframes #{$fa-css-prefix}-beat-fade {\n 0%, 100% {\n opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125));\n }\n}\n\n@keyframes #{$fa-css-prefix}-flip {\n 50% {\n transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg));\n }\n}\n\n@keyframes #{$fa-css-prefix}-shake {\n 0% { transform: rotate(-15deg); }\n 4% { transform: rotate(15deg); }\n 8%, 24% { transform: rotate(-18deg); }\n 12%, 28% { transform: rotate(18deg); }\n 16% { transform: rotate(-22deg); }\n 20% { transform: rotate(22deg); }\n 32% { transform: rotate(-12deg); }\n 36% { transform: rotate(12deg); }\n 40%, 100% { transform: rotate(0deg); }\n}\n\n@keyframes #{$fa-css-prefix}-spin {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}\n","// rotating + flipping icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 {\n transform: rotate(90deg);\n}\n\n.#{$fa-css-prefix}-rotate-180 {\n transform: rotate(180deg);\n}\n\n.#{$fa-css-prefix}-rotate-270 {\n transform: rotate(270deg);\n}\n\n.#{$fa-css-prefix}-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.#{$fa-css-prefix}-flip-vertical {\n transform: scale(1, -1);\n}\n\n.#{$fa-css-prefix}-flip-both,\n.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.#{$fa-css-prefix}-rotate-by {\n transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, 0));\n}\n","// stacking icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: $fa-stack-vertical-align;\n width: $fa-stack-width;\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%;\n z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index});\n}\n\n.#{$fa-css-prefix}-stack-1x {\n line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse});\n}\n","// specific icon class definition\n// -------------------------\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n@each $name, $icon in $fa-icons {\n .#{$fa-css-prefix}-#{$name} {\n #{$fa-icon-property}: unquote(\"\\\"#{ $icon }\\\"\");\n #{$fa-duotone-icon-property}: unquote(\"\\\"#{$icon}#{$icon}\\\"\");\n }\n}\n\n","// screen-reader utilities\n// -------------------------\n\n// only display content to screen readers\n.sr-only,\n.#{$fa-css-prefix}-sr-only {\n @include fa-sr-only;\n}\n\n// use in conjunction with .sr-only to only display content when it's focused\n.sr-only-focusable,\n.#{$fa-css-prefix}-sr-only-focusable {\n @include fa-sr-only-focusable;\n}\n","/*!\n * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n@import 'functions';\n@import 'variables';\n\n:root, :host {\n --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';\n --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }';\n}\n\n\n@font-face {\n font-family: 'Font Awesome 6 Free';\n font-style: normal;\n font-weight: 900;\n font-display: $fa-font-display;\n src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),\n url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');\n}\n\n.fas,\n.#{$fa-css-prefix}-solid {\n font-weight: 900;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/icons/favicon.ico b/vendor/simplesamlphp/simplesamlphp/public/assets/base/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ddded01e615a2a4cf9ff0e335dd23e5e19d0f09c GIT binary patch literal 1150 zcmbu7&1)J#7{({Met)ekHex`7homP@frwB_4t|^p1;I;m&&9u>|3D6fo;;QO6`sUP z@KTf<#ESp)b%ibbN@D`QZI-w|kP!W_h7d;4YWz30_3T$~>@Fi9~|WW-}5> zCX*unLB`5Fux>?BjBd9}?RJ|S4u=lUD`Tx5IA0(T=%i99Z9E>+WHO;#F2}uI?-+Y$ zR$iwz?sB3lGxeb8`f{o>xF5W&w7N8jXF8TCHZHC%WBkU!zAG z)QDU2VvQmGvPaP8NF<`STCIJJYPCw~bb5~Z-(*>NhdlK34)5@U_x>FU jg}xu+UgtArCjMz1Vr=1J>|W^OPWZisOzi#7iYxmI6vcIT literal 0 HcmV?d00001 diff --git a/vendor/simplesamlphp/simplesamlphp/public/assets/base/icons/ssplogo-fish-small.png b/vendor/simplesamlphp/simplesamlphp/public/assets/base/icons/ssplogo-fish-small.png new file mode 100644 index 0000000000000000000000000000000000000000..8a20f4fe8e272398d8027ac8d9b93bfde1f1836c GIT binary patch literal 3012 zcmV;#3p@0QP)0005mX+uL$Nkc;* zP;zf(X>4Tx0C)j~l22$8Q4q$zO^_-Y5voGO!@C$2T3I#=>A^$drZqx@r42--m(6CI z2J&a!tWj_A?9GE7RPdq@5IqL8hk{o<30lOHSC55W+OmFcUrV5vb{>!Uz2Tb~c6NYd z(eeFO0zkVH28%auh&y-hiKz{ofQC~rARM>n7i_ys$pqW_K`rh3tgJObG%1`4*bvYJ z1!o(IP02OICCLv%Kcr?^vb*Zk$v$}|s4QCKSLD+T#qTB86t79{yA7H9m8^H_%?^2o zJXiO6E|8GD-nxE3P2x8>-)?tVKY5XSMb3hr_VO=q`vP;#aV+~0c)bLiyFZRyzRvd$ zSbH*#ZEnQ#(as<5tz?b3oOW^q9D5!`n^j=yDzN)Aind2lwEK>|e*x=T?t`EoYuQx$ z1|0QP->IrYyOi1^X8)hnEMk=o3d6an!n9z|!6$`LYf(60rpoJ!C2uLA3#EC~%-LHPQ z54}hHr-0S<9|z6GYA6caPEXwGxYuTcq3d&p=c_%Cnls#~HyI;aS^Dzn&){IzKRhjo zei(96?*IS*32;bRa{vGU>;M1&>;ZWwalHTl36V)eK~!i3FMdIeD>^F!I?8>y1$cvQ&UsZ+}zyq;^N|z(W6HjFJ8RZ-rU?=hcD6T zfalMj@8;vSez$! zETlkvdwpDI9sC2=JKUWmpZz;yL*wmcI_Ggo1F$2D%6JEw&Jq` z1vB3&L(LU1=hKV3H>msr>BWl|)zF;w$B!Q?Jik}2Tv2j!b1hw6T{%uuX}W+lYt~d< zxNzZn3l=P}+X{l_CNNRzb#-+L&UyVCV048GS_GQGp!XH<);@p!{D)VsUfr9OmGvXg zb%h4CK-+#eAMM~fvj66e<2$Tu^%HhL@+stP3Ht8EoK6UC;kC>R4 zQZFyB7-&k*?c2BASFBjE0c#!xou9x%WMDJ>Po6y4G#I*XGK(RjAmjY)q42HU=9(V`Ll{{CMKA3i)`+B;IQ`Oz z6DP*4Ter>=Nd+cA36f>WVNDgPBge5FfR!Uhji>PrkHc3)i_9_b z`9Hw?V7Q>O$B!TX#?d@!(-rWlRjYR5{AA|jH?LX{5pWz`796GEn(3VNF@cvp#zfmH`J#9bZqd2 zGtic`Y11Yna&;Z?xy+fgAlU|nm5PcA<-vmooqm3P1{fW~+_`gI@7}%Z2S6WVO13)j zj(}%&c6KYQ{k!PO*N%Bzxp#p3n$eKpC)nW~2+n7ZA3uH$E&=aFMnZxau5~IOcvSf)n{H+2e-3V4BNnn&F6U&m=Mq_pT`gH>=>QB+G zf@Obkaq-v4W&xBBV{zeyeUh*N2T|rXq+|ySrjijP><}t1>p4;fqY3b-u4GsM2q2C@ zys8H3>=V#3w{H#==J-1W1qBZMB|tszJ4dg&7H}jiUIht5eMf?EZ`ALyzHs5f0D$ut zF=B*Wx@?yu8$h7^1hnMZaqNc$ru0?X()YGEOYGo$!yUB-yW(tkgxye8`(LX_6K3_FsfP!%_ql zTj2WY5f|q{0Dr~hBSrf4%Kzst20#%vpdFC(2Vr4hR$SVxxRvl+{~Eq}5BmNzWy+K+ z_-{{=A~>E`M~Qvy?d{6`{rfH0XkN~%&^7}XiQza#-rS(Pyu4;?V92?1=h__67;2ki zj$T0x+O`0o-vLwK0Q8p<@AACU)vRB?-pCsg69Efw$%QoQP;2GRojWS{fPesH+_-US z_kjZk+V0=K|9b=$pU8N<@<9WB)xwbOhfvAf%*;#^9>Z0z952ANb4B_DE{Sc7+z>Wa z-@JJ<{>F_P|GntS03Gr{#nP`^4@T`G;@v11Fof6P?h&Z>w%^6|uwLfq zo$IR7TIS$ZevC7{8-~aT_u>;05~A%^%XsTjXq0eMf}1z|?a`x0KS%uB{;h#JHaHD1 zd8CVjS|11v4Nb?@(je!SeUvPWlNpzU&u}IDEu{K@?aoeiKkST!5TSJg@KikcsCQ(7 zhw#ahC#wJjsN{HJ^@P-a#e1+bHrx?Srviq*{x~r) zQGMU)D_w%-LjwLeFu;Z7I%3WlZB7HsD<+~aZw3^6jOWKVTVib~L*02}o97I0j%Yd! zF#fqSLtT5GK7HEj+)}avno{RRAeZ>v5s$jIISnw~4W5AVPoF;B#<*Ejnz?*zKY#u_ z-B6LPs9r%#`vCBYVMFVJU)=-=nsAd!#+9%J?`AD{8|wg2PxSdBUJiq_%b*3BLtA0+ zvz+ROg&mydI2f??s7FA}10i8PFw{W3KgYiZ=Vjd6$o~Ur%$|-Nj>U2S00001&&void 0!==arguments[1]?arguments[1]:{container:document.body},u="";return"string"==typeof t?u=f(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?u=f(t.value,e):(u=c()(t),s("copy")),u};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function v(t,e){for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===h(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=i()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,u=this.action(e)||"copy",n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,u=void 0===e?"copy":e,n=t.container,r=t.target,o=t.text;if("copy"!==u&&"cut"!==u)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==p(r)||1!==r.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===u&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===u&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?l(o,{container:n}):r?"cut"===u?D(r):l(r,{container:n}):void 0}({action:u,container:this.container,target:this.target(e),text:this.text(e)});this.emit(n?"success":"error",{action:u,text:n,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return y("action",t)}},{key:"defaultTarget",value:function(t){var e=y("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return y("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],n=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return l(t,e)}},{key:"cut",value:function(t){return D(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,u=!!document.queryCommandSupported;return e.forEach(function(t){u=u&&!!document.queryCommandSupported(t)}),u}}],u&&v(e.prototype,u),n&&v(e,n),c}(r()),g=d},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,u){var n=u(828);function r(t,e,u,n,r){var i=o.apply(this,arguments);return t.addEventListener(u,i,r),{destroy:function(){t.removeEventListener(u,i,r)}}}function o(t,e,u,r){return function(u){u.delegateTarget=n(u.target,e),u.delegateTarget&&r.call(t,u)}}t.exports=function(t,e,u,n,o){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof u?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return r(t,e,u,n,o)}))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var u=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===u||"[object HTMLCollection]"===u)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,u){var n=u(879),r=u(438);t.exports=function(t,e,u){if(!t&&!e&&!u)throw new Error("Missing required arguments");if(!n.string(e))throw new TypeError("Second argument must be a String");if(!n.fn(u))throw new TypeError("Third argument must be a Function");if(n.node(t))return function(t,e,u){return t.addEventListener(e,u),{destroy:function(){t.removeEventListener(e,u)}}}(t,e,u);if(n.nodeList(t))return function(t,e,u){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,u)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,u)})}}}(t,e,u);if(n.string(t))return function(t,e,u){return r(document.body,t,e,u)}(t,e,u);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var u=t.hasAttribute("readonly");u||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),u||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),r=document.createRange();r.selectNodeContents(t),n.removeAllRanges(),n.addRange(r),e=n.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,u){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:u}),this},once:function(t,e,u){var n=this;function r(){n.off(t,r),e.apply(u,arguments)}return r._=e,this.on(t,r,u)},emit:function(t){for(var e=[].slice.call(arguments,1),u=((this.e||(this.e={}))[t]||[]).slice(),n=0,r=u.length;n2?arguments[2]:void 0,D=Math.min((void 0===s?i:r(s,i))-c,i-a),f=1;for(c0;)c in u?u[a]=u[c]:delete u[a],a+=f,c+=f;return u}},3030:function(t,e,u){"use strict";var n=u(8668),r=u(3475),o=u(459);t.exports=function(t){for(var e=n(this),u=o(e.length),i=arguments.length,a=r(i>1?arguments[1]:void 0,u),c=i>2?arguments[2]:void 0,s=void 0===c?u:r(c,u);s>a;)e[a++]=t;return e}},1082:function(t,e,u){var n=u(5920);t.exports=function(t,e){var u=[];return n(t,!1,u.push,u,e),u}},7762:function(t,e,u){var n=u(31),r=u(459),o=u(3475);t.exports=function(t){return function(e,u,i){var a,c=n(e),s=r(c.length),D=o(i,s);if(t&&u!=u){for(;s>D;)if((a=c[D++])!=a)return!0}else for(;s>D;D++)if((t||D in c)&&c[D]===u)return t||D||0;return!t&&-1}}},6749:function(t,e,u){var n=u(3418),r=u(9067),o=u(8668),i=u(459),a=u(126);t.exports=function(t,e){var u=1==t,c=2==t,s=3==t,D=4==t,f=6==t,l=5==t||f,p=e||a;return function(e,a,h){for(var v,F,E=o(e),y=r(E),d=n(a,h,3),g=i(y.length),A=0,C=u?p(e,g):c?p(e,0):void 0;g>A;A++)if((l||A in y)&&(F=d(v=y[A],A,E),t))if(u)C[A]=F;else if(F)switch(t){case 3:return!0;case 5:return v;case 6:return A;case 2:C.push(v)}else if(D)return!1;return f?-1:s||D?D:C}}},3813:function(t,e,u){var n=u(5813),r=u(8668),o=u(9067),i=u(459);t.exports=function(t,e,u,a,c){n(e);var s=r(t),D=o(s),f=i(s.length),l=c?f-1:0,p=c?-1:1;if(u<2)for(;;){if(l in D){a=D[l],l+=p;break}if(l+=p,c?l<0:f<=l)throw TypeError("Reduce of empty array with no initial value")}for(;c?l>=0:f>l;l+=p)l in D&&(a=e(a,D[l],l,s));return a}},6652:function(t,e,u){var n=u(3119),r=u(9519),o=u(9628)("species");t.exports=function(t){var e;return r(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!r(e.prototype)||(e=void 0),n(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},126:function(t,e,u){var n=u(6652);t.exports=function(t,e){return new(n(t))(e)}},3472:function(t,e,u){"use strict";var n=u(5813),r=u(3119),o=u(4667),i=[].slice,a={};t.exports=Function.bind||function(t){var e=n(this),u=i.call(arguments,1),c=function(){var n=u.concat(i.call(arguments));return this instanceof c?function(t,e,u){if(!(e in a)){for(var n=[],r=0;r1?arguments[1]:void 0,3);u=u?u.n:this._f;)for(n(u.v,u.k,this);u&&u.r;)u=u.p},has:function(t){return!!F(h(this,e),t)}}),l&&n(D.prototype,"size",{get:function(){return h(this,e)[v]}}),D},def:function(t,e,u){var n,r,o=F(t,e);return o?o.v=u:(t._l=o={i:r=p(e,!0),k:e,v:u,p:n=t._l,n:void 0,r:!1},t._f||(t._f=o),n&&(n.n=o),t[v]++,"F"!==r&&(t._i[r]=o)),t},getEntry:F,setStrong:function(t,e,u){s(t,e,function(t,u){this._t=h(t,e),this._k=u,this._l=void 0},function(){for(var t=this,e=t._k,u=t._l;u&&u.r;)u=u.p;return t._t&&(t._l=u=u?u.n:t._t._f)?D(0,"keys"==e?u.k:"values"==e?u.v:[u.k,u.v]):(t._t=void 0,D(1))},u?"entries":"values",!u,!0),f(e)}}},3296:function(t,e,u){var n=u(2318),r=u(1082);t.exports=function(t){return function(){if(n(this)!=t)throw TypeError(t+"#toJSON isn't generic");return r(this)}}},1064:function(t,e,u){"use strict";var n=u(3083),r=u(3426).getWeak,o=u(7834),i=u(3119),a=u(2078),c=u(5920),s=u(6749),D=u(6211),f=u(7922),l=s(5),p=s(6),h=0,v=function(t){return t._l||(t._l=new F)},F=function(){this.a=[]},E=function(t,e){return l(t.a,function(t){return t[0]===e})};F.prototype={get:function(t){var e=E(this,t);if(e)return e[1]},has:function(t){return!!E(this,t)},set:function(t,e){var u=E(this,t);u?u[1]=e:this.a.push([t,e])},delete:function(t){var e=p(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,u,o){var s=t(function(t,n){a(t,s,e,"_i"),t._t=e,t._i=h++,t._l=void 0,null!=n&&c(n,u,t[o],t)});return n(s.prototype,{delete:function(t){if(!i(t))return!1;var u=r(t);return!0===u?v(f(this,e)).delete(t):u&&D(u,this._i)&&delete u[this._i]},has:function(t){if(!i(t))return!1;var u=r(t);return!0===u?v(f(this,e)).has(t):u&&D(u,this._i)}}),s},def:function(t,e,u){var n=r(o(e),!0);return!0===n?v(t).set(e,u):n[t._i]=u,t},ufstore:v}},1887:function(t,e,u){"use strict";var n=u(16),r=u(5773),o=u(9205),i=u(3083),a=u(3426),c=u(5920),s=u(2078),D=u(3119),f=u(1330),l=u(9253),p=u(9626),h=u(278);t.exports=function(t,e,u,v,F,E){var y=n[t],d=y,g=F?"set":"add",A=d&&d.prototype,C={},b=function(t){var e=A[t];o(A,t,"delete"==t||"has"==t?function(t){return!(E&&!D(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return E&&!D(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,u){return e.call(this,0===t?0:t,u),this})};if("function"==typeof d&&(E||A.forEach&&!f(function(){(new d).entries().next()}))){var m=new d,B=m[g](E?{}:-0,1)!=m,w=f(function(){m.has(1)}),S=l(function(t){new d(t)}),x=!E&&f(function(){for(var t=new d,e=5;e--;)t[g](e,e);return!t.has(-0)});S||((d=e(function(e,u){s(e,d,t);var n=h(new y,e,d);return null!=u&&c(u,F,n[g],n),n})).prototype=A,A.constructor=d),(w||x)&&(b("delete"),b("has"),F&&b("get")),(x||B)&&b(g),E&&A.clear&&delete A.clear}else d=v.getConstructor(e,t,F,g),i(d.prototype,u),a.NEED=!0;return p(d,t),C[t]=d,r(r.G+r.W+r.F*(d!=y),C),E||v.setStrong(d,t,F),d}},5400:function(t){var e=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=e)},3105:function(t,e,u){"use strict";var n=u(1849),r=u(5130);t.exports=function(t,e,u){e in t?n.f(t,e,r(0,u)):t[e]=u}},3418:function(t,e,u){var n=u(5813);t.exports=function(t,e,u){if(n(t),void 0===e)return t;switch(u){case 1:return function(u){return t.call(e,u)};case 2:return function(u,n){return t.call(e,u,n)};case 3:return function(u,n,r){return t.call(e,u,n,r)}}return function(){return t.apply(e,arguments)}}},4099:function(t,e,u){"use strict";var n=u(1330),r=Date.prototype.getTime,o=Date.prototype.toISOString,i=function(t){return t>9?t:"0"+t};t.exports=n(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-50000000000001))})||!n(function(){o.call(new Date(NaN))})?function(){if(!isFinite(r.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),u=t.getUTCMilliseconds(),n=e<0?"-":e>9999?"+":"";return n+("00000"+Math.abs(e)).slice(n?-6:-4)+"-"+i(t.getUTCMonth()+1)+"-"+i(t.getUTCDate())+"T"+i(t.getUTCHours())+":"+i(t.getUTCMinutes())+":"+i(t.getUTCSeconds())+"."+(u>99?u:"0"+i(u))+"Z"}:o},8793:function(t,e,u){"use strict";var n=u(7834),r=u(9842),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return r(n(this),t!=o)}},4298:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},1805:function(t,e,u){t.exports=!u(1330)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},6724:function(t,e,u){var n=u(3119),r=u(16).document,o=n(r)&&n(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},6922:function(t){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},7799:function(t,e,u){var n=u(7425),r=u(9362),o=u(2679);t.exports=function(t){var e=n(t),u=r.f;if(u)for(var i,a=u(t),c=o.f,s=0;a.length>s;)c.call(t,i=a[s++])&&e.push(i);return e}},5773:function(t,e,u){var n=u(16),r=u(5400),o=u(619),i=u(9205),a=u(3418),c="prototype",s=function(t,e,u){var D,f,l,p,h=t&s.F,v=t&s.G,F=t&s.S,E=t&s.P,y=t&s.B,d=v?n:F?n[e]||(n[e]={}):(n[e]||{})[c],g=v?r:r[e]||(r[e]={}),A=g[c]||(g[c]={});for(D in v&&(u=e),u)l=((f=!h&&d&&void 0!==d[D])?d:u)[D],p=y&&f?a(l,n):E&&"function"==typeof l?a(Function.call,l):l,d&&i(d,D,l,t&s.U),g[D]!=l&&o(g,D,p),E&&A[D]!=l&&(A[D]=l)};n.core=r,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},4689:function(t,e,u){var n=u(9628)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(u){try{return e[n]=!1,!"/./"[t](e)}catch(t){}}return!0}},1330:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},1382:function(t,e,u){"use strict";u(5322);var n=u(9205),r=u(619),o=u(1330),i=u(4298),a=u(9628),c=u(3006),s=a("species"),D=!o(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),f=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var u="ab".split(t);return 2===u.length&&"a"===u[0]&&"b"===u[1]}();t.exports=function(t,e,u){var l=a(t),p=!o(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)}),h=p?!o(function(){var e=!1,u=/a/;return u.exec=function(){return e=!0,null},"split"===t&&(u.constructor={},u.constructor[s]=function(){return u}),u[l](""),!e}):void 0;if(!p||!h||"replace"===t&&!D||"split"===t&&!f){var v=/./[l],F=u(i,l,""[t],function(t,e,u,n,r){return e.exec===c?p&&!r?{done:!0,value:v.call(e,u,n)}:{done:!0,value:t.call(u,e,n)}:{done:!1}}),E=F[0],y=F[1];n(String.prototype,t,E),r(RegExp.prototype,l,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}}},820:function(t,e,u){"use strict";var n=u(7834);t.exports=function(){var t=n(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},3040:function(t,e,u){"use strict";var n=u(9519),r=u(3119),o=u(459),i=u(3418),a=u(9628)("isConcatSpreadable");t.exports=function t(e,u,c,s,D,f,l,p){for(var h,v,F=D,E=0,y=!!l&&i(l,p,3);E0)F=t(e,u,h,o(h.length),F,f-1)-1;else{if(F>=9007199254740991)throw TypeError();e[F]=h}F++}E++}return F}},5920:function(t,e,u){var n=u(3418),r=u(10),o=u(7214),i=u(7834),a=u(459),c=u(108),s={},D={},f=t.exports=function(t,e,u,f,l){var p,h,v,F,E=l?function(){return t}:c(t),y=n(u,f,e?2:1),d=0;if("function"!=typeof E)throw TypeError(t+" is not iterable!");if(o(E)){for(p=a(t.length);p>d;d++)if((F=e?y(i(h=t[d])[0],h[1]):y(t[d]))===s||F===D)return F}else for(v=E.call(t);!(h=v.next()).done;)if((F=r(v,y,h.value,e))===s||F===D)return F};f.BREAK=s,f.RETURN=D},4419:function(t,e,u){t.exports=u(3722)("native-function-to-string",Function.toString)},16:function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},6211:function(t){var e={}.hasOwnProperty;t.exports=function(t,u){return e.call(t,u)}},619:function(t,e,u){var n=u(1849),r=u(5130);t.exports=u(1805)?function(t,e,u){return n.f(t,e,r(1,u))}:function(t,e,u){return t[e]=u,t}},9618:function(t,e,u){var n=u(16).document;t.exports=n&&n.documentElement},70:function(t,e,u){t.exports=!u(1805)&&!u(1330)(function(){return 7!=Object.defineProperty(u(6724)("div"),"a",{get:function(){return 7}}).a})},278:function(t,e,u){var n=u(3119),r=u(692).set;t.exports=function(t,e,u){var o,i=e.constructor;return i!==u&&"function"==typeof i&&(o=i.prototype)!==u.prototype&&n(o)&&r&&r(t,o),t}},4667:function(t){t.exports=function(t,e,u){var n=void 0===u;switch(e.length){case 0:return n?t():t.call(u);case 1:return n?t(e[0]):t.call(u,e[0]);case 2:return n?t(e[0],e[1]):t.call(u,e[0],e[1]);case 3:return n?t(e[0],e[1],e[2]):t.call(u,e[0],e[1],e[2]);case 4:return n?t(e[0],e[1],e[2],e[3]):t.call(u,e[0],e[1],e[2],e[3])}return t.apply(u,e)}},9067:function(t,e,u){var n=u(3151);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==n(t)?t.split(""):Object(t)}},7214:function(t,e,u){var n=u(9772),r=u(9628)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(n.Array===t||o[r]===t)}},9519:function(t,e,u){var n=u(3151);t.exports=Array.isArray||function(t){return"Array"==n(t)}},8440:function(t,e,u){var n=u(3119),r=Math.floor;t.exports=function(t){return!n(t)&&isFinite(t)&&r(t)===t}},3119:function(t){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t.exports=function(t){return"object"===e(t)?null!==t:"function"==typeof t}},9:function(t,e,u){var n=u(3119),r=u(3151),o=u(9628)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==r(t))}},10:function(t,e,u){var n=u(7834);t.exports=function(t,e,u,r){try{return r?e(n(u)[0],u[1]):e(u)}catch(e){var o=t.return;throw void 0!==o&&n(o.call(t)),e}}},8014:function(t,e,u){"use strict";var n=u(7897),r=u(5130),o=u(9626),i={};u(619)(i,u(9628)("iterator"),function(){return this}),t.exports=function(t,e,u){t.prototype=n(i,{next:r(1,u)}),o(t,e+" Iterator")}},645:function(t,e,u){"use strict";var n=u(76),r=u(5773),o=u(9205),i=u(619),a=u(9772),c=u(8014),s=u(9626),D=u(7209),f=u(9628)("iterator"),l=!([].keys&&"next"in[].keys()),p="keys",h="values",v=function(){return this};t.exports=function(t,e,u,F,E,y,d){c(u,e,F);var g,A,C,b=function(t){if(!l&&t in S)return S[t];switch(t){case p:case h:return function(){return new u(this,t)}}return function(){return new u(this,t)}},m=e+" Iterator",B=E==h,w=!1,S=t.prototype,x=S[f]||S["@@iterator"]||E&&S[E],O=x||b(E),_=E?B?b("entries"):O:void 0,j="Array"==e&&S.entries||x;if(j&&(C=D(j.call(new t)))!==Object.prototype&&C.next&&(s(C,m,!0),n||"function"==typeof C[f]||i(C,f,v)),B&&x&&x.name!==h&&(w=!0,O=function(){return x.call(this)}),n&&!d||!l&&!w&&S[f]||i(S,f,O),a[e]=O,a[m]=v,E)if(g={values:B?O:b(h),keys:y?O:b(p),entries:_},d)for(A in g)A in S||o(S,A,g[A]);else r(r.P+r.F*(l||w),e,g);return g}},9253:function(t,e,u){var n=u(9628)("iterator"),r=!1;try{var o=[7][n]();o.return=function(){r=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var u=!1;try{var o=[7],i=o[n]();i.next=function(){return{done:u=!0}},o[n]=function(){return i},t(o)}catch(t){}return u}},1844:function(t){t.exports=function(t,e){return{value:e,done:!!t}}},9772:function(t){t.exports={}},3297:function(t,e,u){var n=u(7425),r=u(31);t.exports=function(t,e){for(var u,o=r(t),i=n(o),a=i.length,c=0;a>c;)if(o[u=i[c++]]===e)return u}},76:function(t){t.exports=!1},6221:function(t){var e=Math.expm1;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:e},452:function(t,e,u){var n=u(2355),r=Math.pow,o=r(2,-52),i=r(2,-23),a=r(2,127)*(2-i),c=r(2,-126);t.exports=Math.fround||function(t){var e,u,r=Math.abs(t),s=n(t);return ra||u!=u?s*(1/0):s*u}},1463:function(t){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},874:function(t){t.exports=Math.scale||function(t,e,u,n,r){return 0===arguments.length||t!=t||e!=e||u!=u||n!=n||r!=r?NaN:t===1/0||t===-1/0?t:(t-e)*(r-n)/(u-e)+n}},2355:function(t){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},3426:function(t,e,u){function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}var r=u(3073)("meta"),o=u(3119),i=u(6211),a=u(1849).f,c=0,s=Object.isExtensible||function(){return!0},D=!u(1330)(function(){return s(Object.preventExtensions({}))}),f=function(t){a(t,r,{value:{i:"O"+ ++c,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==n(t)?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},getWeak:function(t,e){if(!i(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},onFreeze:function(t){return D&&l.NEED&&s(t)&&!i(t,r)&&f(t),t}}},8146:function(t,e,u){function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}var r=u(3504),o=u(5773),i=u(3722)("metadata"),a=i.store||(i.store=new(u(6695))),c=function(t,e,u){var n=a.get(t);if(!n){if(!u)return;a.set(t,n=new r)}var o=n.get(e);if(!o){if(!u)return;n.set(e,o=new r)}return o};t.exports={store:a,map:c,has:function(t,e,u){var n=c(e,u,!1);return void 0!==n&&n.has(t)},get:function(t,e,u){var n=c(e,u,!1);return void 0===n?void 0:n.get(t)},set:function(t,e,u,n){c(u,n,!0).set(t,e)},keys:function(t,e){var u=c(t,e,!1),n=[];return u&&u.forEach(function(t,e){n.push(e)}),n},key:function(t){return void 0===t||"symbol"==n(t)?t:String(t)},exp:function(t){o(o.S,"Reflect",t)}}},734:function(t,e,u){var n=u(16),r=u(5634).set,o=n.MutationObserver||n.WebKitMutationObserver,i=n.process,a=n.Promise,c="process"==u(3151)(i);t.exports=function(){var t,e,u,s=function(){var n,r;for(c&&(n=i.domain)&&n.exit();t;){r=t.fn,t=t.next;try{r()}catch(n){throw t?u():e=void 0,n}}e=void 0,n&&n.enter()};if(c)u=function(){i.nextTick(s)};else if(!o||n.navigator&&n.navigator.standalone)if(a&&a.resolve){var D=a.resolve(void 0);u=function(){D.then(s)}}else u=function(){r.call(n,s)};else{var f=!0,l=document.createTextNode("");new o(s).observe(l,{characterData:!0}),u=function(){l.data=f=!f}}return function(n){var r={fn:n,next:void 0};e&&(e.next=r),t||(t=r,u()),e=r}}},8452:function(t,e,u){"use strict";var n=u(5813);function r(t){var e,u;this.promise=new t(function(t,n){if(void 0!==e||void 0!==u)throw TypeError("Bad Promise constructor");e=t,u=n}),this.resolve=n(e),this.reject=n(u)}t.exports.f=function(t){return new r(t)}},7408:function(t,e,u){"use strict";var n=u(1805),r=u(7425),o=u(9362),i=u(2679),a=u(8668),c=u(9067),s=Object.assign;t.exports=!s||u(1330)(function(){var t={},e={},u=Symbol(),n="abcdefghijklmnopqrst";return t[u]=7,n.split("").forEach(function(t){e[t]=t}),7!=s({},t)[u]||Object.keys(s({},e)).join("")!=n})?function(t,e){for(var u=a(t),s=arguments.length,D=1,f=o.f,l=i.f;s>D;)for(var p,h=c(arguments[D++]),v=f?r(h).concat(f(h)):r(h),F=v.length,E=0;F>E;)p=v[E++],n&&!l.call(h,p)||(u[p]=h[p]);return u}:s},7897:function(t,e,u){var n=u(7834),r=u(1964),o=u(6922),i=u(2888)("IE_PROTO"),a=function(){},c="prototype",s=function(){var t,e=u(6724)("iframe"),n=o.length;for(e.style.display="none",u(9618).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("