This program should be runnable as a systemd user service to periodically query the user's PGP key and lock the screen if the key is locked.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Gregory Rudolph 5a80d66033
Add gitignore
3 years ago
.gitignore Add gitignore 3 years ago
LICENSE Initial Commit 3 years ago
README.md Added basic code 3 years ago
go.mod Added basic code 3 years ago
go.sum Added basic code 3 years ago
main.go Added basic code 3 years ago

README.md

pgplockd

A logind locker using PGP

Proposal

This program should be runnable as a systemd user service to periodically query the user's PGP key and lock the screen if the key is locked.

Current Status

  • journald is being used for logging
  • connection to logind is being made
  • user's ~/.pgplockd file can be read for PGP Fingerprint
  • current session is being found
  • timeout loop can lock session using logind\

To Do

  • Implement an actual check for unlock status
  • Random message generator?

Workflow

  • User logs in
  • pgplockd starts
  • Random message is generated and requested to be signed, timeout countdown starts
  • User unlocks PGP key and signs message OR countdown locks screen
  • Timer starts, then another message is generated

If the user does/can not unlock the PGP key (be it a removed smartcard or otherwise) logind should lock the screen.