Bootstrap bundle.
Add keywords to package.
Add badges.
Install and configure RMT.
Add VerificationService, OTP, Signer.
Add simple CLI tool to verify Yubikey OTPs.
Let missing or empty OTP properties an empty string.
Simplify nested if statement.
Make static variable camelCase.
Add docblocks.
Ensure private static variable is accessed through self, not static.
Use echo instead of print.
Use single instead of double quotes.
Remove test CLI tool.
Add Bundle configuration and tests.
Test signer.
Throw InvalidArgumentException when OTP is not an OTP.
Throw InvalidArgumentException when given OTP is not a string.
Case-insensitivise regexes.
Escape dot metacharacter in regex.