simple X display locker utility
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2023-10-06 09:57slock.1: use standard wording for optionsHiltjo Posthuma1+4-1
2023-10-06 09:50write version to stdout like the man page saysHiltjo Posthuma1+1-1
2023-10-06 09:48slock.1: improve man pageHiltjo Posthuma1+12-9
2023-10-06 no need to set CCHiltjo Posthuma1+0-3
2023-10-06 09:39Makefile: be verbose and remove optionsHiltjo Posthuma1+20-35
2023-10-06 09:39update LICENSEHiltjo Posthuma1+1-0
2022-10-04 17:45bump version to 1.5Hiltjo Posthuma1+1-1
2022-10-04 17:44Makefile: explicit_bzero.c was copied twice (GNU make gives a warning)Hiltjo Posthuma1+1-1
2017-03-25 20:16Properly clear the last entered characterTobias Stoeckmann1+1-1
2016-11-22 23:29rm trailing whitespace in READMEMarkus Teich1+1-1
2016-11-22 23:28syntax fixMarkus Teich1+4-2
2016-11-22 23:28there can only be one window in the eventMarkus Teich1+1-0
2016-11-07 17:15Fix resize with multiple monitors and portrait modeBob Uhl1+7-2
2016-11-20 00:07bump versionMarkus Teich1+1-1
2016-11-19 23:59add arg.h and util.h to MakefileMarkus Teich1+3-3
2016-11-19 23:29clarify colors in config.def.hMarkus Teich1+4-4
2016-11-19 23:29move config.h inclusion after type declarationsMarkus Teich1+2-2
2016-10-17 18:28Unboolify slock.cLaslo Hunhold1+1-1
2016-10-01 22:10Use explicit strcmp() instead of inlining itFRIGN1+2-2
2016-10-01 22:03No need for oldc to be staticFRIGN1+2-2
2016-10-01 21:56Use NUL character constant explicitlyFRIGN1+2-2
2016-10-01 21:50Keep the line-lengths at bayFRIGN1+42-28
2016-09-28 18:20Add a section on security considerationsFRIGN1+12-0
2016-09-26 11:28remove confusing DPMS commentMarkus Teich1+0-4
2016-09-23 17:08error out early on crypt() failMarkus Teich1+3-2
2016-09-11 21:17Stop using $USER for shadow entriesFRIGN1+2-2
2016-09-11 21:10Rename getpw() and pws to gethash() and hashFRIGN1+16-16
2016-09-11 21:08Remove cleanup and deglobalize and rework data structuresFRIGN1+23-55
2016-09-08 be more explicative about FLAGSQuentin Rameau1+4-2
2016-09-07 11:32Ensure Polyphemus-Mitigation and properly drop privilegesFRIGN3+30-6
2016-09-07 11:02Unify how we check passwords between different OSesQuentin Rameau2+15-41
2016-09-07 08:04make error message prefix consistentMarkus Teich1+4-4
2016-09-02 09:49increasing for loops are idiomaticMarkus Teich1+1-1
2016-09-01 11:47Localize running and failure inside readpw()Quentin Rameau1+4-6
2016-09-01 11:47Move screen unlocking inside cleanup()Quentin Rameau1+11-9
2016-09-01 11:46Re-introduce the waiting loop for input grabbingQuentin Rameau1+38-22
2016-09-01 11:46Add cleanup() to do free(locks) + XCloseDisplay()Quentin Rameau1+10-6
2016-08-22 23:45Refactor dontkillme()FRIGN1+15-7
2016-08-23 08:55Convert manpage to mandoc and fix usageFRIGN2+27-29
2016-08-30 22:59fix CVE-2016-6866Markus Teich1+8-2
2016-08-30 22:56Update bsd-auth string.Markus Teich1+1-1
2016-08-30 15:33Exit as soon as possible on input grabbing errorQuentin Rameau1+20-24
2016-08-21 22:25Refactor main()FRIGN2+119-31
2016-07-31 11:43clear passwords with explicit_bzeroHiltjo Posthuma5+34-5
2016-02-15 13:15Revert "No need for usage()"Markus Teich2+28-5
2016-02-15 13:00revert using argv0 and minor fixupMarkus Teich1+6-9
2016-02-14 01:13Use argv0 instead of passing "slock:" to die every timeFRIGN1+16-12
2016-02-14 00:48No need for usage()FRIGN2+9-31
2016-02-14 00:32Clarify config.def.hFRIGN1+4-2
2016-02-14 00:28Simplify the oom-taming-functionFRIGN1+6-14
2016-02-11 15:49add slock.1 man pageMarkus Teich3+38-1
2016-02-11 15:30Update license yearFRIGN1+1-1
2016-02-11 15:29Don't forget the E-MailFRIGN1+1-1
2016-02-11 15:28Add myself to LicenseFRIGN1+1-0
2016-02-11 15:26update copyright year in -v outputMarkus Teich1+1-1
2016-02-11 15:23prepare 1.3 releaseMarkus Teich2+2-1
2016-02-11 15:22remove .hgtagsMarkus Teich1+0-10
2016-01-29 21:11add hint for suid to oom error messageMarkus Teich1+1-1
2016-01-18 15:49error messages on grab failureMarkus Teich1+16-14
2016-01-16 11:38code style fixMarkus Teich1+9-18
2015-12-26 12:13add option to run command after screen is lockedMarkus Teich1+10-2
2015-08-27 04:16Don't change to failure colour on successDavid Phillips1+1-1
2015-06-19 11:42Slightly safer OOM killer disablement in linuxDavid Phillips1+12-1
2015-05-08 15:10rework setting window colorMarkus Teich1+7-10
2015-05-08 14:43consistently use () with sizeofMarkus Teich1+2-2
2015-05-06 16:18Option to not show failure color on clearNick Currier2+7-3
2015-02-25 22:06resize lockscreen window after Xrandr resizeMarkus Teich2+17-3
2015-02-11 22:56Blank the screen with color 0, add third color for failed loginsDavid Phillips2+23-11
2015-01-27 21:16applied Dimitris' style patch from Dec'14, with some minor modificationsAnselm R Garbe1+60-52
2014-12-22 10:17fixed usage stringAnselm R Garbe1+1-1
2014-12-22 10:16applied sin's patch and prepared new releaseAnselm R Garbe5+13-4
2014-11-07 13:20end{pw,sp}ent() can only be called after get{pw,sp}ent()sin1+0-2
2014-07-09 13:40Only check errno if getpwuid() failssin1+6-4
2014-06-03 17:19Add /etc/passwd supportFRIGN1+2-2
2013-11-14 11:24Set errno to 0 before getpwuid() and check it afterwardssin1+4-1
2013-08-02 20:11applied Robert Schneider's Linux suggestions, also bumped version and updated LICENSE file's copyright noticeAnselm R Garbe3+30-10
2012-10-25 18:59prepared 1.1anselm@garbe.us1+1-1
2012-08-02 19:54applied andres' multi-slock fix, thanks for spotting this issuegarbeam@gmail.com1+14-3
2012-04-15 09:58added Ben's password placeholder entry kludgeanselm@garbe.us1+1-1
2012-03-17 17:03applied Eckehard Bern's dualcolor patch to slockanselm@garbe.us2+24-7
2012-02-11 09:51Added tag 1.0 for changeset 05b949016e85anselm@garbe.us1+1-0
2012-02-11 09:51preparing 1.0anselm@garbe.us1+1-1
2012-02-09 19:56select for SubstructureRedirectMask as wellanselm@garbe.us1+2-0
2012-02-09 19:18fixed missing new linesanselm@garbe.us1+2-2
2012-02-05 15:41typo fixanselm@garbe.us1+1-1
2012-02-05 15:38added XRaiseWindow workaround when new clients are launchedanselm@garbe.us2+36-52
2012-01-24 21:10applied Michaels patchgarbeam@gmail.com1+4-2
2012-01-22 17:58added dummy error handler to prevent X from terminating slock just in caseanselm@garbe.us1+14-8
2011-04-21 08:22applied Markus' patch to die in case /etc/passwd is unavailableAnselm R Garbe1+3-0
2009-11-26 12:53applied Fernando Silveira's multiscreen patch for old style multihead setupsAnselm R Garbe1+151-69
2008-12-12 19:34applied Ali Gholami Rudi's patch regarding DPMS timeout customization and persistencea@null2+10-5
2008-07-29 18:23Added tag 0.9 for changeset 1e8a77601cb9Anselm R Garbe1+1-0
2008-07-29 18:17fixAnselm R Garbe1+2-4
2008-07-29 18:14prepared releaseAnselm R Garbe2+8-9
2008-07-29 18:08removed useless chars, prepared releaseAnselm R Garbe3+17-19
2008-04-09 22:42s/d//Anselm R Garbe1+1-1
2008-04-09 22:42yet another DPMS fix, still trying to prevent the error handlerAnselm R Garbe1+3-1
2008-04-08 08:55fixed DPMS crashing issueAnselm R Garbe2+8-4
2008-03-13 16:59Added tag 0.8 for changeset c0eb8221ba49Anselm R Garbe1+1-0
2008-02-22 10:13applied two patches, BSD_AUTH patch and Gottox' DPMS support patchAnselm R Garbe3+39-8
31 more commits remaining, fetch the repository