├── .gitignore ├── assets ├── banner-772x250.png ├── icon-256x256.png ├── screenshot-1.png ├── screenshot-2.png └── screenshot-3.png ├── classes ├── AssetResolver.php ├── PublicKeyCredentialSourceRepository.php ├── Server.php └── Singleton.php ├── client ├── assets │ ├── less │ │ ├── attach.less │ │ ├── common.less │ │ └── login.less │ └── pictures │ │ ├── undraw_Appreciation_sjc1.svg │ │ ├── undraw_Devices_re_dxae.svg │ │ ├── undraw_Fingerprint_re_uf3f.svg │ │ ├── undraw_Login_re_4vu2.svg │ │ ├── undraw_Questions_re_1fy7.svg │ │ ├── undraw_Security_on_ff2u.svg │ │ ├── undraw_cancel_u1it.svg │ │ ├── undraw_circuit_board_4c4d.svg │ │ ├── undraw_confirmation_2uy0.svg │ │ ├── undraw_confirmed_81ex.svg │ │ ├── undraw_develop_app_kvt2.svg │ │ ├── undraw_hologram_fjwp.svg │ │ ├── undraw_launch_day_4e04.svg │ │ ├── undraw_mobile_interface_wakp.svg │ │ ├── undraw_noted_pc9f.svg │ │ ├── undraw_order_confirmed_aaw7.svg │ │ ├── undraw_secure_login_pdn4.svg │ │ ├── undraw_security_o890.svg │ │ ├── undraw_sentiment_analysis_jp6w.svg │ │ ├── undraw_unlock_24mb.svg │ │ ├── undraw_voice_assistant_nrv7.svg │ │ └── undraw_welcome_cats_thqn.svg ├── attach.js ├── common.js ├── jsconfig.json ├── login.js └── webauthn.js ├── composer.json ├── composer.lock ├── includes ├── ajax.php ├── common.php ├── db.php ├── editing.php └── scripts-login.php ├── index.php ├── package.json ├── passwordless-wp.php ├── readme.md ├── scripts └── zip.js ├── vendor ├── autoload.php ├── beberlei │ └── assert │ │ ├── LICENSE │ │ ├── composer.json │ │ ├── lib │ │ └── Assert │ │ │ ├── Assert.php │ │ │ ├── Assertion.php │ │ │ ├── AssertionChain.php │ │ │ ├── AssertionFailedException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LazyAssertion.php │ │ │ ├── LazyAssertionException.php │ │ │ └── functions.php │ │ ├── phpstan-code.neon │ │ └── phpstan-tests.neon ├── bin │ └── var-dump-server ├── brick │ └── math │ │ ├── LICENSE │ │ ├── SECURITY.md │ │ ├── composer.json │ │ ├── psalm-baseline.xml │ │ ├── psalm.xml │ │ ├── random-tests.php │ │ └── src │ │ ├── BigDecimal.php │ │ ├── BigInteger.php │ │ ├── BigNumber.php │ │ ├── BigRational.php │ │ ├── Exception │ │ ├── DivisionByZeroException.php │ │ ├── IntegerOverflowException.php │ │ ├── MathException.php │ │ ├── NegativeNumberException.php │ │ ├── NumberFormatException.php │ │ └── RoundingNecessaryException.php │ │ ├── Internal │ │ ├── Calculator.php │ │ └── Calculator │ │ │ ├── BcMathCalculator.php │ │ │ ├── GmpCalculator.php │ │ │ └── NativeCalculator.php │ │ └── RoundingMode.php ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ ├── autoload_static.php │ ├── installed.json │ └── installers │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ ├── Composer │ │ └── Installers │ │ │ ├── AglInstaller.php │ │ │ ├── AimeosInstaller.php │ │ │ ├── AnnotateCmsInstaller.php │ │ │ ├── AsgardInstaller.php │ │ │ ├── AttogramInstaller.php │ │ │ ├── BaseInstaller.php │ │ │ ├── BitrixInstaller.php │ │ │ ├── BonefishInstaller.php │ │ │ ├── CakePHPInstaller.php │ │ │ ├── ChefInstaller.php │ │ │ ├── CiviCrmInstaller.php │ │ │ ├── ClanCatsFrameworkInstaller.php │ │ │ ├── CockpitInstaller.php │ │ │ ├── CodeIgniterInstaller.php │ │ │ ├── Concrete5Installer.php │ │ │ ├── CraftInstaller.php │ │ │ ├── CroogoInstaller.php │ │ │ ├── DecibelInstaller.php │ │ │ ├── DframeInstaller.php │ │ │ ├── DokuWikiInstaller.php │ │ │ ├── DolibarrInstaller.php │ │ │ ├── DrupalInstaller.php │ │ │ ├── ElggInstaller.php │ │ │ ├── EliasisInstaller.php │ │ │ ├── ExpressionEngineInstaller.php │ │ │ ├── EzPlatformInstaller.php │ │ │ ├── FuelInstaller.php │ │ │ ├── FuelphpInstaller.php │ │ │ ├── GravInstaller.php │ │ │ ├── HuradInstaller.php │ │ │ ├── ImageCMSInstaller.php │ │ │ ├── Installer.php │ │ │ ├── ItopInstaller.php │ │ │ ├── JoomlaInstaller.php │ │ │ ├── KanboardInstaller.php │ │ │ ├── KirbyInstaller.php │ │ │ ├── KnownInstaller.php │ │ │ ├── KodiCMSInstaller.php │ │ │ ├── KohanaInstaller.php │ │ │ ├── LanManagementSystemInstaller.php │ │ │ ├── LaravelInstaller.php │ │ │ ├── LavaLiteInstaller.php │ │ │ ├── LithiumInstaller.php │ │ │ ├── MODULEWorkInstaller.php │ │ │ ├── MODXEvoInstaller.php │ │ │ ├── MagentoInstaller.php │ │ │ ├── MajimaInstaller.php │ │ │ ├── MakoInstaller.php │ │ │ ├── MantisBTInstaller.php │ │ │ ├── MauticInstaller.php │ │ │ ├── MayaInstaller.php │ │ │ ├── MediaWikiInstaller.php │ │ │ ├── MicroweberInstaller.php │ │ │ ├── ModxInstaller.php │ │ │ ├── MoodleInstaller.php │ │ │ ├── OctoberInstaller.php │ │ │ ├── OntoWikiInstaller.php │ │ │ ├── OsclassInstaller.php │ │ │ ├── OxidInstaller.php │ │ │ ├── PPIInstaller.php │ │ │ ├── PhiftyInstaller.php │ │ │ ├── PhpBBInstaller.php │ │ │ ├── PimcoreInstaller.php │ │ │ ├── PiwikInstaller.php │ │ │ ├── PlentymarketsInstaller.php │ │ │ ├── Plugin.php │ │ │ ├── PortoInstaller.php │ │ │ ├── PrestashopInstaller.php │ │ │ ├── PuppetInstaller.php │ │ │ ├── PxcmsInstaller.php │ │ │ ├── RadPHPInstaller.php │ │ │ ├── ReIndexInstaller.php │ │ │ ├── Redaxo5Installer.php │ │ │ ├── RedaxoInstaller.php │ │ │ ├── RoundcubeInstaller.php │ │ │ ├── SMFInstaller.php │ │ │ ├── ShopwareInstaller.php │ │ │ ├── SilverStripeInstaller.php │ │ │ ├── SiteDirectInstaller.php │ │ │ ├── SyDESInstaller.php │ │ │ ├── SyliusInstaller.php │ │ │ ├── Symfony1Installer.php │ │ │ ├── TYPO3CmsInstaller.php │ │ │ ├── TYPO3FlowInstaller.php │ │ │ ├── TaoInstaller.php │ │ │ ├── TheliaInstaller.php │ │ │ ├── TuskInstaller.php │ │ │ ├── UserFrostingInstaller.php │ │ │ ├── VanillaInstaller.php │ │ │ ├── VgmcpInstaller.php │ │ │ ├── WHMCSInstaller.php │ │ │ ├── WolfCMSInstaller.php │ │ │ ├── WordPressInstaller.php │ │ │ ├── YawikInstaller.php │ │ │ ├── ZendInstaller.php │ │ │ └── ZikulaInstaller.php │ │ └── bootstrap.php ├── fgrosse │ └── phpasn1 │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── lib │ │ ├── ASN1 │ │ ├── ASNObject.php │ │ ├── AbstractString.php │ │ ├── AbstractTime.php │ │ ├── Base128.php │ │ ├── Composite │ │ │ ├── AttributeTypeAndValue.php │ │ │ ├── RDNString.php │ │ │ └── RelativeDistinguishedName.php │ │ ├── Construct.php │ │ ├── Exception │ │ │ ├── NotImplementedException.php │ │ │ └── ParserException.php │ │ ├── ExplicitlyTaggedObject.php │ │ ├── Identifier.php │ │ ├── OID.php │ │ ├── Parsable.php │ │ ├── TemplateParser.php │ │ ├── Universal │ │ │ ├── BMPString.php │ │ │ ├── BitString.php │ │ │ ├── Boolean.php │ │ │ ├── CharacterString.php │ │ │ ├── Enumerated.php │ │ │ ├── GeneralString.php │ │ │ ├── GeneralizedTime.php │ │ │ ├── GraphicString.php │ │ │ ├── IA5String.php │ │ │ ├── Integer.php │ │ │ ├── NullObject.php │ │ │ ├── NumericString.php │ │ │ ├── ObjectDescriptor.php │ │ │ ├── ObjectIdentifier.php │ │ │ ├── OctetString.php │ │ │ ├── PrintableString.php │ │ │ ├── RelativeObjectIdentifier.php │ │ │ ├── Sequence.php │ │ │ ├── Set.php │ │ │ ├── T61String.php │ │ │ ├── UTCTime.php │ │ │ ├── UTF8String.php │ │ │ ├── UniversalString.php │ │ │ └── VisibleString.php │ │ ├── UnknownConstructedObject.php │ │ └── UnknownObject.php │ │ ├── Utility │ │ ├── BigInteger.php │ │ ├── BigIntegerBcmath.php │ │ └── BigIntegerGmp.php │ │ └── X509 │ │ ├── AlgorithmIdentifier.php │ │ ├── CSR │ │ ├── Attributes.php │ │ └── CSR.php │ │ ├── CertificateExtensions.php │ │ ├── CertificateSubject.php │ │ ├── PrivateKey.php │ │ ├── PublicKey.php │ │ └── SAN │ │ ├── DNSName.php │ │ ├── IPAddress.php │ │ └── SubjectAlternativeNames.php ├── league │ ├── uri-components │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ │ ├── Components │ │ │ ├── Authority.php │ │ │ ├── Component.php │ │ │ ├── DataPath.php │ │ │ ├── Domain.php │ │ │ ├── Fragment.php │ │ │ ├── HierarchicalPath.php │ │ │ ├── Host.php │ │ │ ├── Path.php │ │ │ ├── Port.php │ │ │ ├── Query.php │ │ │ ├── Scheme.php │ │ │ └── UserInfo.php │ │ │ ├── Exceptions │ │ │ ├── IPv4CalculatorMissing.php │ │ │ └── OffsetOutOfBounds.php │ │ │ ├── IPv4Calculators │ │ │ ├── BCMathCalculator.php │ │ │ ├── GMPCalculator.php │ │ │ ├── IPv4Calculator.php │ │ │ └── NativeCalculator.php │ │ │ ├── IPv4Normalizer.php │ │ │ ├── QueryString.php │ │ │ └── UriModifier.php │ ├── uri-interfaces │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ │ ├── Contracts │ │ │ ├── AuthorityInterface.php │ │ │ ├── DataPathInterface.php │ │ │ ├── DomainHostInterface.php │ │ │ ├── FragmentInterface.php │ │ │ ├── HostInterface.php │ │ │ ├── IpHostInterface.php │ │ │ ├── PathInterface.php │ │ │ ├── PortInterface.php │ │ │ ├── QueryInterface.php │ │ │ ├── SegmentedPathInterface.php │ │ │ ├── UriComponentInterface.php │ │ │ ├── UriException.php │ │ │ ├── UriInterface.php │ │ │ └── UserInfoInterface.php │ │ │ └── Exceptions │ │ │ ├── FileinfoSupportMissing.php │ │ │ ├── IdnSupportMissing.php │ │ │ └── SyntaxError.php │ └── uri │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ ├── Exceptions │ │ └── TemplateCanNotBeExpanded.php │ │ ├── Http.php │ │ ├── Uri.php │ │ ├── UriInfo.php │ │ ├── UriResolver.php │ │ ├── UriString.php │ │ ├── UriTemplate.php │ │ └── UriTemplate │ │ ├── Expression.php │ │ ├── Template.php │ │ ├── VarSpecifier.php │ │ └── VariableBag.php ├── nyholm │ ├── psr7-server │ │ ├── .github │ │ │ └── FUNDING.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── ServerRequestCreator.php │ │ │ └── ServerRequestCreatorInterface.php │ └── psr7 │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpstan.baseline.dist │ │ └── src │ │ ├── Factory │ │ ├── HttplugFactory.php │ │ └── Psr17Factory.php │ │ ├── LowercaseTrait.php │ │ ├── MessageTrait.php │ │ ├── Request.php │ │ ├── RequestTrait.php │ │ ├── Response.php │ │ ├── ServerRequest.php │ │ ├── Stream.php │ │ ├── UploadedFile.php │ │ └── Uri.php ├── php-http │ └── message-factory │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── puli.json │ │ └── src │ │ ├── MessageFactory.php │ │ ├── RequestFactory.php │ │ ├── ResponseFactory.php │ │ ├── StreamFactory.php │ │ └── UriFactory.php ├── psr │ ├── http-client │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── ClientExceptionInterface.php │ │ │ ├── ClientInterface.php │ │ │ ├── NetworkExceptionInterface.php │ │ │ └── RequestExceptionInterface.php │ ├── http-factory │ │ ├── .gitignore │ │ ├── .pullapprove.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── RequestFactoryInterface.php │ │ │ ├── ResponseFactoryInterface.php │ │ │ ├── ServerRequestFactoryInterface.php │ │ │ ├── StreamFactoryInterface.php │ │ │ ├── UploadedFileFactoryInterface.php │ │ │ └── UriFactoryInterface.php │ ├── http-message │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── MessageInterface.php │ │ │ ├── RequestInterface.php │ │ │ ├── ResponseInterface.php │ │ │ ├── ServerRequestInterface.php │ │ │ ├── StreamInterface.php │ │ │ ├── UploadedFileInterface.php │ │ │ └── UriInterface.php │ └── log │ │ ├── LICENSE │ │ ├── Psr │ │ └── Log │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ ├── NullLogger.php │ │ │ └── Test │ │ │ ├── DummyTest.php │ │ │ ├── LoggerInterfaceTest.php │ │ │ └── TestLogger.php │ │ ├── README.md │ │ └── composer.json ├── ramsey │ ├── collection │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── AbstractArray.php │ │ │ ├── AbstractCollection.php │ │ │ ├── AbstractSet.php │ │ │ ├── ArrayInterface.php │ │ │ ├── Collection.php │ │ │ ├── CollectionInterface.php │ │ │ ├── DoubleEndedQueue.php │ │ │ ├── DoubleEndedQueueInterface.php │ │ │ ├── Exception │ │ │ ├── CollectionMismatchException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── InvalidSortOrderException.php │ │ │ ├── NoSuchElementException.php │ │ │ ├── OutOfBoundsException.php │ │ │ ├── UnsupportedOperationException.php │ │ │ └── ValueExtractionException.php │ │ │ ├── GenericArray.php │ │ │ ├── Map │ │ │ ├── AbstractMap.php │ │ │ ├── AbstractTypedMap.php │ │ │ ├── AssociativeArrayMap.php │ │ │ ├── MapInterface.php │ │ │ ├── NamedParameterMap.php │ │ │ ├── TypedMap.php │ │ │ └── TypedMapInterface.php │ │ │ ├── Queue.php │ │ │ ├── QueueInterface.php │ │ │ ├── Set.php │ │ │ └── Tool │ │ │ ├── TypeTrait.php │ │ │ ├── ValueExtractorTrait.php │ │ │ └── ValueToStringTrait.php │ └── uuid │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── BinaryUtils.php │ │ ├── Builder │ │ ├── BuilderCollection.php │ │ ├── DefaultUuidBuilder.php │ │ ├── DegradedUuidBuilder.php │ │ ├── FallbackBuilder.php │ │ └── UuidBuilderInterface.php │ │ ├── Codec │ │ ├── CodecInterface.php │ │ ├── GuidStringCodec.php │ │ ├── OrderedTimeCodec.php │ │ ├── StringCodec.php │ │ ├── TimestampFirstCombCodec.php │ │ └── TimestampLastCombCodec.php │ │ ├── Converter │ │ ├── Number │ │ │ ├── BigNumberConverter.php │ │ │ ├── DegradedNumberConverter.php │ │ │ └── GenericNumberConverter.php │ │ ├── NumberConverterInterface.php │ │ ├── Time │ │ │ ├── BigNumberTimeConverter.php │ │ │ ├── DegradedTimeConverter.php │ │ │ ├── GenericTimeConverter.php │ │ │ └── PhpTimeConverter.php │ │ └── TimeConverterInterface.php │ │ ├── DegradedUuid.php │ │ ├── DeprecatedUuidInterface.php │ │ ├── DeprecatedUuidMethodsTrait.php │ │ ├── Exception │ │ ├── BuilderNotFoundException.php │ │ ├── DateTimeException.php │ │ ├── DceSecurityException.php │ │ ├── InvalidArgumentException.php │ │ ├── InvalidBytesException.php │ │ ├── InvalidUuidStringException.php │ │ ├── NameException.php │ │ ├── NodeException.php │ │ ├── RandomSourceException.php │ │ ├── TimeSourceException.php │ │ ├── UnableToBuildUuidException.php │ │ └── UnsupportedOperationException.php │ │ ├── FeatureSet.php │ │ ├── Fields │ │ ├── FieldsInterface.php │ │ └── SerializableFieldsTrait.php │ │ ├── Generator │ │ ├── CombGenerator.php │ │ ├── DceSecurityGenerator.php │ │ ├── DceSecurityGeneratorInterface.php │ │ ├── DefaultNameGenerator.php │ │ ├── DefaultTimeGenerator.php │ │ ├── NameGeneratorFactory.php │ │ ├── NameGeneratorInterface.php │ │ ├── PeclUuidNameGenerator.php │ │ ├── PeclUuidRandomGenerator.php │ │ ├── PeclUuidTimeGenerator.php │ │ ├── RandomBytesGenerator.php │ │ ├── RandomGeneratorFactory.php │ │ ├── RandomGeneratorInterface.php │ │ ├── RandomLibAdapter.php │ │ ├── TimeGeneratorFactory.php │ │ └── TimeGeneratorInterface.php │ │ ├── Guid │ │ ├── Fields.php │ │ ├── Guid.php │ │ └── GuidBuilder.php │ │ ├── Lazy │ │ └── LazyUuidFromString.php │ │ ├── Math │ │ ├── BrickMathCalculator.php │ │ ├── CalculatorInterface.php │ │ └── RoundingMode.php │ │ ├── Nonstandard │ │ ├── Fields.php │ │ ├── Uuid.php │ │ ├── UuidBuilder.php │ │ └── UuidV6.php │ │ ├── Provider │ │ ├── Dce │ │ │ └── SystemDceSecurityProvider.php │ │ ├── DceSecurityProviderInterface.php │ │ ├── Node │ │ │ ├── FallbackNodeProvider.php │ │ │ ├── NodeProviderCollection.php │ │ │ ├── RandomNodeProvider.php │ │ │ ├── StaticNodeProvider.php │ │ │ └── SystemNodeProvider.php │ │ ├── NodeProviderInterface.php │ │ ├── Time │ │ │ ├── FixedTimeProvider.php │ │ │ └── SystemTimeProvider.php │ │ └── TimeProviderInterface.php │ │ ├── Rfc4122 │ │ ├── Fields.php │ │ ├── FieldsInterface.php │ │ ├── NilTrait.php │ │ ├── NilUuid.php │ │ ├── UuidBuilder.php │ │ ├── UuidInterface.php │ │ ├── UuidV1.php │ │ ├── UuidV2.php │ │ ├── UuidV3.php │ │ ├── UuidV4.php │ │ ├── UuidV5.php │ │ ├── Validator.php │ │ ├── VariantTrait.php │ │ └── VersionTrait.php │ │ ├── Type │ │ ├── Decimal.php │ │ ├── Hexadecimal.php │ │ ├── Integer.php │ │ ├── NumberInterface.php │ │ ├── Time.php │ │ └── TypeInterface.php │ │ ├── Uuid.php │ │ ├── UuidFactory.php │ │ ├── UuidFactoryInterface.php │ │ ├── UuidInterface.php │ │ ├── Validator │ │ ├── GenericValidator.php │ │ └── ValidatorInterface.php │ │ └── functions.php ├── spomky-labs │ ├── base64url │ │ ├── .php_cs.dist │ │ ├── LICENSE │ │ ├── composer.json │ │ ├── infection.json.dist │ │ └── src │ │ │ └── Base64Url.php │ └── cbor-php │ │ ├── .php_cs.dist │ │ ├── CODE_OF_CONDUCT.md │ │ ├── LICENSE │ │ ├── composer.json │ │ ├── infection.json.dist │ │ ├── phpstan.neon │ │ └── src │ │ ├── AbstractCBORObject.php │ │ ├── ByteStringObject.php │ │ ├── ByteStringWithChunkObject.php │ │ ├── CBORObject.php │ │ ├── Decoder.php │ │ ├── InfiniteListObject.php │ │ ├── InfiniteMapObject.php │ │ ├── LengthCalculator.php │ │ ├── ListObject.php │ │ ├── MapItem.php │ │ ├── MapObject.php │ │ ├── OtherObject.php │ │ ├── OtherObject │ │ ├── BreakObject.php │ │ ├── DoublePrecisionFloatObject.php │ │ ├── FalseObject.php │ │ ├── GenericObject.php │ │ ├── HalfPrecisionFloatObject.php │ │ ├── NullObject.php │ │ ├── OtherObjectManager.php │ │ ├── SimpleObject.php │ │ ├── SinglePrecisionFloatObject.php │ │ ├── TrueObject.php │ │ └── UndefinedObject.php │ │ ├── SignedIntegerObject.php │ │ ├── Stream.php │ │ ├── StringStream.php │ │ ├── Tag │ │ ├── Base16EncodingTag.php │ │ ├── Base64EncodingTag.php │ │ ├── Base64UrlEncodingTag.php │ │ ├── BigFloatTag.php │ │ ├── DecimalFractionTag.php │ │ ├── EpochTag.php │ │ ├── GenericTag.php │ │ ├── NegativeBigIntegerTag.php │ │ ├── PositiveBigIntegerTag.php │ │ ├── TagObjectManager.php │ │ └── TimestampTag.php │ │ ├── TagObject.php │ │ ├── TextStringObject.php │ │ ├── TextStringWithChunkObject.php │ │ ├── UnsignedIntegerObject.php │ │ └── Utils.php ├── symfony │ ├── polyfill-ctype │ │ ├── Ctype.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bootstrap.php │ │ └── composer.json │ ├── polyfill-mbstring │ │ ├── LICENSE │ │ ├── Mbstring.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── unidata │ │ │ │ ├── lowerCase.php │ │ │ │ ├── titleCaseRegexp.php │ │ │ │ └── upperCase.php │ │ ├── bootstrap.php │ │ └── composer.json │ ├── polyfill-php80 │ │ ├── LICENSE │ │ ├── Php80.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── stubs │ │ │ │ ├── Stringable.php │ │ │ │ ├── UnhandledMatchError.php │ │ │ │ └── ValueError.php │ │ ├── bootstrap.php │ │ └── composer.json │ ├── process │ │ ├── CHANGELOG.md │ │ ├── Exception │ │ │ ├── ExceptionInterface.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogicException.php │ │ │ ├── ProcessFailedException.php │ │ │ ├── ProcessSignaledException.php │ │ │ ├── ProcessTimedOutException.php │ │ │ └── RuntimeException.php │ │ ├── ExecutableFinder.php │ │ ├── InputStream.php │ │ ├── LICENSE │ │ ├── PhpExecutableFinder.php │ │ ├── PhpProcess.php │ │ ├── Pipes │ │ │ ├── AbstractPipes.php │ │ │ ├── PipesInterface.php │ │ │ ├── UnixPipes.php │ │ │ └── WindowsPipes.php │ │ ├── Process.php │ │ ├── ProcessUtils.php │ │ ├── README.md │ │ └── composer.json │ └── var-dumper │ │ ├── CHANGELOG.md │ │ ├── Caster │ │ ├── AmqpCaster.php │ │ ├── ArgsStub.php │ │ ├── Caster.php │ │ ├── ClassStub.php │ │ ├── ConstStub.php │ │ ├── CutArrayStub.php │ │ ├── CutStub.php │ │ ├── DOMCaster.php │ │ ├── DateCaster.php │ │ ├── DoctrineCaster.php │ │ ├── DsCaster.php │ │ ├── DsPairStub.php │ │ ├── EnumStub.php │ │ ├── ExceptionCaster.php │ │ ├── FrameStub.php │ │ ├── GmpCaster.php │ │ ├── ImagineCaster.php │ │ ├── ImgStub.php │ │ ├── IntlCaster.php │ │ ├── LinkStub.php │ │ ├── MemcachedCaster.php │ │ ├── PdoCaster.php │ │ ├── PgSqlCaster.php │ │ ├── ProxyManagerCaster.php │ │ ├── RdKafkaCaster.php │ │ ├── RedisCaster.php │ │ ├── ReflectionCaster.php │ │ ├── ResourceCaster.php │ │ ├── SplCaster.php │ │ ├── StubCaster.php │ │ ├── SymfonyCaster.php │ │ ├── TraceStub.php │ │ ├── UuidCaster.php │ │ ├── XmlReaderCaster.php │ │ └── XmlResourceCaster.php │ │ ├── Cloner │ │ ├── AbstractCloner.php │ │ ├── ClonerInterface.php │ │ ├── Cursor.php │ │ ├── Data.php │ │ ├── DumperInterface.php │ │ ├── Stub.php │ │ └── VarCloner.php │ │ ├── Command │ │ ├── Descriptor │ │ │ ├── CliDescriptor.php │ │ │ ├── DumpDescriptorInterface.php │ │ │ └── HtmlDescriptor.php │ │ └── ServerDumpCommand.php │ │ ├── Dumper │ │ ├── AbstractDumper.php │ │ ├── CliDumper.php │ │ ├── ContextProvider │ │ │ ├── CliContextProvider.php │ │ │ ├── ContextProviderInterface.php │ │ │ ├── RequestContextProvider.php │ │ │ └── SourceContextProvider.php │ │ ├── ContextualizedDumper.php │ │ ├── DataDumperInterface.php │ │ ├── HtmlDumper.php │ │ └── ServerDumper.php │ │ ├── Exception │ │ └── ThrowingCasterException.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Resources │ │ ├── bin │ │ │ └── var-dump-server │ │ ├── css │ │ │ └── htmlDescriptor.css │ │ ├── functions │ │ │ └── dump.php │ │ └── js │ │ │ └── htmlDescriptor.js │ │ ├── Server │ │ ├── Connection.php │ │ └── DumpServer.php │ │ ├── Test │ │ └── VarDumperTestTrait.php │ │ ├── VarDumper.php │ │ └── composer.json └── web-auth │ ├── cose-lib │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── Algorithm │ │ ├── Algorithm.php │ │ ├── Mac │ │ │ ├── HS256.php │ │ │ ├── HS256Truncated64.php │ │ │ ├── HS384.php │ │ │ ├── HS512.php │ │ │ ├── Hmac.php │ │ │ └── Mac.php │ │ ├── Manager.php │ │ ├── ManagerFactory.php │ │ └── Signature │ │ │ ├── ECDSA │ │ │ ├── ECDSA.php │ │ │ ├── ECSignature.php │ │ │ ├── ES256.php │ │ │ ├── ES256K.php │ │ │ ├── ES384.php │ │ │ └── ES512.php │ │ │ ├── EdDSA │ │ │ ├── ED256.php │ │ │ ├── ED512.php │ │ │ ├── Ed25519.php │ │ │ └── EdDSA.php │ │ │ ├── RSA │ │ │ ├── PS256.php │ │ │ ├── PS384.php │ │ │ ├── PS512.php │ │ │ ├── PSSRSA.php │ │ │ ├── RS1.php │ │ │ ├── RS256.php │ │ │ ├── RS384.php │ │ │ ├── RS512.php │ │ │ └── RSA.php │ │ │ └── Signature.php │ │ ├── Algorithms.php │ │ ├── Key │ │ ├── Ec2Key.php │ │ ├── Key.php │ │ ├── OkpKey.php │ │ ├── RsaKey.php │ │ └── SymmetricKey.php │ │ └── Verifier.php │ ├── metadata-service │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── AbstractDescriptor.php │ │ ├── AuthenticatorStatus.php │ │ ├── BiometricAccuracyDescriptor.php │ │ ├── BiometricStatusReport.php │ │ ├── CodeAccuracyDescriptor.php │ │ ├── DisplayPNGCharacteristicsDescriptor.php │ │ ├── DistantSingleMetadata.php │ │ ├── EcdaaTrustAnchor.php │ │ ├── ExtensionDescriptor.php │ │ ├── MetadataService.php │ │ ├── MetadataStatement.php │ │ ├── MetadataStatementFetcher.php │ │ ├── MetadataStatementRepository.php │ │ ├── MetadataTOCPayload.php │ │ ├── MetadataTOCPayloadEntry.php │ │ ├── PatternAccuracyDescriptor.php │ │ ├── RgbPaletteEntry.php │ │ ├── RogueListEntry.php │ │ ├── SingleMetadata.php │ │ ├── StatusReport.php │ │ ├── Utils.php │ │ ├── VerificationMethodANDCombinations.php │ │ ├── VerificationMethodDescriptor.php │ │ └── Version.php │ └── webauthn-lib │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ ├── AttestationStatement │ ├── AndroidKeyAttestationStatementSupport.php │ ├── AndroidSafetyNetAttestationStatementSupport.php │ ├── AttestationObject.php │ ├── AttestationObjectLoader.php │ ├── AttestationStatement.php │ ├── AttestationStatementSupport.php │ ├── AttestationStatementSupportManager.php │ ├── FidoU2FAttestationStatementSupport.php │ ├── NoneAttestationStatementSupport.php │ ├── PackedAttestationStatementSupport.php │ └── TPMAttestationStatementSupport.php │ ├── AttestedCredentialData.php │ ├── AuthenticationExtensions │ ├── AuthenticationExtension.php │ ├── AuthenticationExtensionsClientInputs.php │ ├── AuthenticationExtensionsClientOutputs.php │ ├── AuthenticationExtensionsClientOutputsLoader.php │ ├── ExtensionOutputChecker.php │ ├── ExtensionOutputCheckerHandler.php │ └── ExtensionOutputError.php │ ├── AuthenticatorAssertionResponse.php │ ├── AuthenticatorAssertionResponseValidator.php │ ├── AuthenticatorAttestationResponse.php │ ├── AuthenticatorAttestationResponseValidator.php │ ├── AuthenticatorData.php │ ├── AuthenticatorResponse.php │ ├── AuthenticatorSelectionCriteria.php │ ├── CertificateToolbox.php │ ├── CollectedClientData.php │ ├── Counter │ ├── CounterChecker.php │ └── ThrowExceptionIfInvalid.php │ ├── Credential.php │ ├── PublicKeyCredential.php │ ├── PublicKeyCredentialCreationOptions.php │ ├── PublicKeyCredentialDescriptor.php │ ├── PublicKeyCredentialDescriptorCollection.php │ ├── PublicKeyCredentialEntity.php │ ├── PublicKeyCredentialLoader.php │ ├── PublicKeyCredentialOptions.php │ ├── PublicKeyCredentialParameters.php │ ├── PublicKeyCredentialRequestOptions.php │ ├── PublicKeyCredentialRpEntity.php │ ├── PublicKeyCredentialSource.php │ ├── PublicKeyCredentialSourceRepository.php │ ├── PublicKeyCredentialUserEntity.php │ ├── Server.php │ ├── StringStream.php │ ├── TokenBinding │ ├── IgnoreTokenBindingHandler.php │ ├── SecTokenBindingHandler.php │ ├── TokenBinding.php │ ├── TokenBindingHandler.php │ └── TokenBindingNotSupportedHandler.php │ ├── TrustPath │ ├── CertificateTrustPath.php │ ├── EcdaaKeyIdTrustPath.php │ ├── EmptyTrustPath.php │ ├── TrustPath.php │ └── TrustPathLoader.php │ └── Util │ └── CoseSignatureFixer.php └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | node_modules 4 | .DS_Store 5 | /*.zip 6 | -------------------------------------------------------------------------------- /assets/banner-772x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/assets/banner-772x250.png -------------------------------------------------------------------------------- /assets/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/assets/icon-256x256.png -------------------------------------------------------------------------------- /assets/screenshot-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/assets/screenshot-1.png -------------------------------------------------------------------------------- /assets/screenshot-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/assets/screenshot-2.png -------------------------------------------------------------------------------- /assets/screenshot-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/assets/screenshot-3.png -------------------------------------------------------------------------------- /classes/AssetResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/classes/AssetResolver.php -------------------------------------------------------------------------------- /classes/PublicKeyCredentialSourceRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/classes/PublicKeyCredentialSourceRepository.php -------------------------------------------------------------------------------- /classes/Server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/classes/Server.php -------------------------------------------------------------------------------- /classes/Singleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/classes/Singleton.php -------------------------------------------------------------------------------- /client/assets/less/attach.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/less/attach.less -------------------------------------------------------------------------------- /client/assets/less/common.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/less/common.less -------------------------------------------------------------------------------- /client/assets/less/login.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/less/login.less -------------------------------------------------------------------------------- /client/assets/pictures/undraw_Appreciation_sjc1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_Appreciation_sjc1.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_Devices_re_dxae.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_Devices_re_dxae.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_Fingerprint_re_uf3f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_Fingerprint_re_uf3f.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_Login_re_4vu2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_Login_re_4vu2.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_Questions_re_1fy7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_Questions_re_1fy7.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_Security_on_ff2u.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_Security_on_ff2u.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_cancel_u1it.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_cancel_u1it.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_circuit_board_4c4d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_circuit_board_4c4d.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_confirmation_2uy0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_confirmation_2uy0.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_confirmed_81ex.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_confirmed_81ex.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_develop_app_kvt2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_develop_app_kvt2.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_hologram_fjwp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_hologram_fjwp.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_launch_day_4e04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_launch_day_4e04.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_mobile_interface_wakp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_mobile_interface_wakp.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_noted_pc9f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_noted_pc9f.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_order_confirmed_aaw7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_order_confirmed_aaw7.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_secure_login_pdn4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_secure_login_pdn4.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_security_o890.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_security_o890.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_sentiment_analysis_jp6w.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_sentiment_analysis_jp6w.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_unlock_24mb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_unlock_24mb.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_voice_assistant_nrv7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_voice_assistant_nrv7.svg -------------------------------------------------------------------------------- /client/assets/pictures/undraw_welcome_cats_thqn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/assets/pictures/undraw_welcome_cats_thqn.svg -------------------------------------------------------------------------------- /client/attach.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/attach.js -------------------------------------------------------------------------------- /client/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/common.js -------------------------------------------------------------------------------- /client/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/jsconfig.json -------------------------------------------------------------------------------- /client/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/login.js -------------------------------------------------------------------------------- /client/webauthn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/client/webauthn.js -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/composer.lock -------------------------------------------------------------------------------- /includes/ajax.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/includes/ajax.php -------------------------------------------------------------------------------- /includes/common.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/includes/common.php -------------------------------------------------------------------------------- /includes/db.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/includes/db.php -------------------------------------------------------------------------------- /includes/editing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/includes/editing.php -------------------------------------------------------------------------------- /includes/scripts-login.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WP-Busters/passwordless-wp/HEAD/includes/scripts-login.php -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 |