All Projects → saanuregh → hola

saanuregh / hola

Licence: MIT license
Windows Hello™ style facial authentication for Linux written in Rust

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to hola

pam
Safe Rust API to the Linux Pluggable Authentication Modules (PAM)
Stars: ✭ 60 (+11.11%)
Mutual labels:  pam
clarion
WebAuthn (U2F) helper for CLI operations (e.g. SSH Log in)
Stars: ✭ 78 (+44.44%)
Mutual labels:  pam
pam hook
Pam based webhook authentication for Kubernetes
Stars: ✭ 76 (+40.74%)
Mutual labels:  pam
python-pam
Python pam module supporting py3 (py2 support still exists but is deprecated)
Stars: ✭ 96 (+77.78%)
Mutual labels:  pam
pam-oauth2
OAuth2 pam module
Stars: ✭ 118 (+118.52%)
Mutual labels:  pam
pam-exec-oauth2
Allows Linux user authentication to OAuth2 via pam_exec
Stars: ✭ 73 (+35.19%)
Mutual labels:  pam
Howdy
🛡️ Windows Hello™ style facial authentication for Linux
Stars: ✭ 3,237 (+5894.44%)
Mutual labels:  pam
Teleport
Certificate authority and access plane for SSH, Kubernetes, web apps, databases and desktops
Stars: ✭ 10,602 (+19533.33%)
Mutual labels:  pam
pam panic
A PAM module that protects sensitive data and provides a panic function for emergency situations. Authentication through passwords or removable media.
Stars: ✭ 35 (-35.19%)
Mutual labels:  pam
fingerprint-gui
Use fingerprint readers with a Linux desktop environment
Stars: ✭ 47 (-12.96%)
Mutual labels:  pam
bottle-ssl
A simple web page using BottlePy and SSL
Stars: ✭ 47 (-12.96%)
Mutual labels:  pam
webdav-server-rs
webdav server in rust
Stars: ✭ 65 (+20.37%)
Mutual labels:  pam
privx-on-aws
PrivX - Just-in-time Access Management
Stars: ✭ 18 (-66.67%)
Mutual labels:  pam
pam e4crypt
PAM module for unlocking transparently encrypted directories on ext4
Stars: ✭ 18 (-66.67%)
Mutual labels:  pam
pam pwnd
A PAM module to test passwords against previous leaks at haveibeenpwned.com
Stars: ✭ 33 (-38.89%)
Mutual labels:  pam

Hola

Windows Hello™ style facial authentication for Linux written in Rust, based on Howdy. Uses Linux Pluggable Authentication Modules (PAM) to provide a framework for system-wide user authentication. Uses video4linux for video capture.

Installation

Packages for various distros is in WIP.

Requires

To build and install with cargo-make just run cargo make install_release.

Configuration

Setup Hola to start when needed

In order for Hola to authenticate a user, a small change must be added to any PAM configuration file where Howdy might want to be used. The following line must be added to any configuration file:

auth sufficient pam_hola.so

To enable Hola authentication for sudo, add to /etc/pam.d/sudo file. Or to enable Hola authentication for graphical login add to /etc/pam.d/system-local-login.

Configuration file

Configuration file is very similar in structure to Howdy's. To access it run sudo hola config, this command opens the configuration file in default editor. The configuration file is located at /lib/security/pam_hola/config.toml.

Adding a face

To add a face to Hola, run sudo hola model add

CLI commands

To see all the CLI command, run sudo hola help

Caveats

This package is in no way as secure as a password and will never be, do not use this as your sole authentication method. To minimize the chance of this program being compromised, it's recommended to leave Hola in /lib/security and to keep it read-only.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].