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
|
4 years ago | |
---|---|---|
.gitignore | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
go.mod | 4 years ago | |
go.sum | 4 years ago | |
main.go | 4 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.