Drew DeVault
c977349120
Add support for building swaylock without PAM
...
This involves setuid'ing swaylock, which then forks and drops perms on
the parent process. The child process remains root and listens on a pipe
for requests to validate passwords against /etc/shadow.
6 years ago
Geoff Greer
c495164f60
swaybar, swaylock, & tree/container: Set cairo font options to render text and lines with subpixel hinting (if available).
6 years ago
sghctoma
6de777a986
Add FreeBSD-specific PAM configuration
...
The "login" PAM configuration means somathing entirely different on
FreeBSD than on Linux: if you try to authenticate as the calling user,
it OKs the request without prompting for password. The "passwd" config
implements the desired functionality, therefore it should be used by
swaylock.
6 years ago
Brian Ashworth
7885a138af
Fix swaylock arguments
7 years ago
Brian Ashworth
7b91712416
Switch to using getopt_long for config flag
7 years ago
Brian Ashworth
14c949c1c7
Remove leftover parens
7 years ago
Brian Ashworth
85584734ce
Remove int cast after changing to size_t
7 years ago
Brian Ashworth
d375f6af18
Change to size_t in swaylock's get_config_path
7 years ago
Brian Ashworth
296889f3d7
Implement swaylock configuration file parsing
7 years ago
Brian Ashworth
22d152f1fe
Change formatting of swaylock usage in the code
7 years ago
Brian Ashworth
936a920a8e
Implement swaylock customization flags
7 years ago
emersion
63b4bf5000
Update for swaywm/wlroots#1126
7 years ago
emersion
ceb08b6365
swaylock: daemonize after locking
7 years ago
Dominique Martinet
b78c29a83f
swaylock: fix the displaying of "verified"
...
Displaying verified after damaging state needs more than one roundtrip,
so keep looping until surfaces are not dirty anymore
7 years ago
Ryan Dwyer
3b842f4eed
Detect opaque lockscreen when using a solid color
7 years ago
Ryan Dwyer
58b2c8ed14
Use infinite opaque region in swaylock
7 years ago
Ryan Dwyer
839c3a5500
Use opaque region to determine if frame done should be sent
7 years ago
Bor Grošelj Simić
484042efd8
Fix transparency in background images in swaylock
7 years ago
Bor Grošelj Simić
1d0963737e
Fix #1857
7 years ago
Dominique Martinet
2725185aeb
swaylock daemonize: fix leak of devnull fd
7 years ago
Dominique Martinet
c78ce0770a
swaylock: implement ^U to clear buffer
...
The whole state->xcb.modifiers thing didn't work at all (always 0)
The xkb doc says "[xkb_state_serialize_mods] should not be used in
regular clients; please use the xkb_state_mod_*_is_active API instead"
so here it is
7 years ago
emersion
cc10c7af65
swaylock: implement a proper render loop
7 years ago
emersion
7af172ed0a
Delete old asciidoc man pages
7 years ago
emersion
df61bfbb57
swaylock: remove unused field
7 years ago
emersion
32f8ade7ab
swaylock: don't try to render unconfigured surfaces
7 years ago
emersion
cd0fca2ebf
Merge branch 'master' into fix-swaylock-hotplugging
7 years ago
Ryan Dwyer
8361233295
Swaylock: Use calloc instead of malloc
7 years ago
Ryan Dwyer
bde9711f3c
Swaylock: Log error if multiple images are defined for the same output
7 years ago
Ryan Dwyer
9d99e5c2e7
Swaylock: Allow per-output images
7 years ago
emersion
b7ab7c0e66
Fix output hotplugging
7 years ago
emersion
e4dbafe4d8
Fix swaylock crashing when unplugging output
7 years ago
Drew DeVault
22f52b91ed
Add swaylock(1) and swaymsg(1)
7 years ago
Mattias Eriksson
2d884d4e4f
Improved key handling in swaylock
...
Make escape clear buffer
Add indicator states for ctrl,shift,super et al
Add CapsLock indicator
7 years ago
Bruno Pinto
55ed2736b5
[swaylock] Install pam module
7 years ago
Geoff Greer
ad6aa21c43
swaylock: Securely zero-out password.
...
- Replace char* with static array. Any chars > 1024 will be discarded.
- mlock() password buffer so it can't be written to swap.
- Clear password buffer after auth succeeds or fails.
This is basically the same treatment I gave the 0.15 branch in https://github.com/swaywm/sway/pull/1519
7 years ago
Drew DeVault
9939d98454
Error handling in swaylock daemonize()
...
Fixes #1741
7 years ago
Drew DeVault
5d444b34f6
Address review feedback from @emersion
7 years ago
Drew DeVault
053b51c3ff
exit() needs stdlib.h
...
inb4 acrisci
7 years ago
Drew DeVault
218a3787d2
Import stdlib.h and define POSIX macro for rand()
7 years ago
Drew DeVault
0138f79b4a
Move extra roundtrip into password.c
7 years ago
Drew DeVault
46b388995d
Add hidpi support to swaylock
7 years ago
Drew DeVault
b7e7794912
Implement input-inhibit in sway, swaylock
7 years ago
Drew DeVault
62a736a196
Actually let's not do that TODO
7 years ago
Drew DeVault
d053acbed6
R E N D E R I N G
7 years ago
Drew DeVault
e902de34db
Verify passwords
7 years ago
Drew DeVault
066143adef
Add password buffer, refactor rendering/surfaces
7 years ago
Drew DeVault
1fe3cb8965
Link swaylock to xkbcommon
7 years ago
Drew DeVault
1008d4cc91
Split seat code into its own file
7 years ago
Drew DeVault
0bd40ce86b
Set up an XKB context for the keyboard
7 years ago
Drew DeVault
402e1d90f0
Grab keyboard off of the seat
7 years ago