├── .gitignore ├── LICENSE ├── README.md └── src ├── OTP.pas ├── consts └── OTP.Consts.pas ├── contracts ├── OTP.Contract.Core.Calculator.pas ├── OTP.Contract.Core.SecretGenerator.pas └── OTP.Contract.Core.Validator.pas ├── cores ├── OTP.Core.Calculator.pas ├── OTP.Core.SecretGenerator.pas ├── OTP.Core.URL.pas └── OTP.Core.Validator.pas ├── exceptions └── OPT.Exception.InvalidToken.pas ├── helpers ├── OTP.Helper.ArrayBytes.pas └── OTP.Helper.Base32.pas ├── resources └── OTP.Resource.Exception.pas └── types └── OTP.Types.pas /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/README.md -------------------------------------------------------------------------------- /src/OTP.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/OTP.pas -------------------------------------------------------------------------------- /src/consts/OTP.Consts.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/consts/OTP.Consts.pas -------------------------------------------------------------------------------- /src/contracts/OTP.Contract.Core.Calculator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/contracts/OTP.Contract.Core.Calculator.pas -------------------------------------------------------------------------------- /src/contracts/OTP.Contract.Core.SecretGenerator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/contracts/OTP.Contract.Core.SecretGenerator.pas -------------------------------------------------------------------------------- /src/contracts/OTP.Contract.Core.Validator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/contracts/OTP.Contract.Core.Validator.pas -------------------------------------------------------------------------------- /src/cores/OTP.Core.Calculator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/cores/OTP.Core.Calculator.pas -------------------------------------------------------------------------------- /src/cores/OTP.Core.SecretGenerator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/cores/OTP.Core.SecretGenerator.pas -------------------------------------------------------------------------------- /src/cores/OTP.Core.URL.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/cores/OTP.Core.URL.pas -------------------------------------------------------------------------------- /src/cores/OTP.Core.Validator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/cores/OTP.Core.Validator.pas -------------------------------------------------------------------------------- /src/exceptions/OPT.Exception.InvalidToken.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/exceptions/OPT.Exception.InvalidToken.pas -------------------------------------------------------------------------------- /src/helpers/OTP.Helper.ArrayBytes.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/helpers/OTP.Helper.ArrayBytes.pas -------------------------------------------------------------------------------- /src/helpers/OTP.Helper.Base32.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/helpers/OTP.Helper.Base32.pas -------------------------------------------------------------------------------- /src/resources/OTP.Resource.Exception.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/resources/OTP.Resource.Exception.pas -------------------------------------------------------------------------------- /src/types/OTP.Types.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HemulGM/DelphiOTP/HEAD/src/types/OTP.Types.pas --------------------------------------------------------------------------------