OpenOTP is an implementation of the HOTP protocol using a ZeitControl Cardsystems ZC3.9 BasicCard and standalone balance reader, standalone Spyrus PAR2 (Personal Access Reader), or PCSC-Lite supported smart card reader. Included is a C library implementation of the HOTP protocol and associated user database management, HOTP PAM library, OpenVPN plug-in module, micro RADIUS server with HOTP support, and utilities for managing the smart card, Spyrus reader, and host side HOTP user database. The PCSC-Lite API provides reader support for smart card management.
PC/SC-Proxy allows for access to PC/SC daemons on remote machines. There are two use cases. It can be used with thin clients and a terminal server to make the session access readers connected to the thin client. In this case, the address of the remote PC/SC service is taken from the login information (utmp). The second use case is when applications running inside a virtual machine (e.g. VirtualBox) need access to card readers of the host machine without disturbing operations on the host itself.