Ready for release
This commit is contained in:
parent
c092529a98
commit
a53530e54e
3 changed files with 17 additions and 7 deletions
11
debian/changelog
vendored
11
debian/changelog
vendored
|
|
@ -1,3 +1,14 @@
|
||||||
|
howdy (2.5.1) xenial; urgency=medium
|
||||||
|
|
||||||
|
* Removed dismiss_lockscreen as it could lock users out of their system (thanks @ujjwalbe, @ju916 and many others!)
|
||||||
|
* Added option to disable howdy when the laptop lid is closed (thanks @accek!)
|
||||||
|
* Added automatic fallback to default frame color palette (thanks @Ethiarpus!)
|
||||||
|
* Added manual exposure setting (thanks @accek!)
|
||||||
|
* Fixed test command ignoring dark frame threshold (thanks @eduncan911!)
|
||||||
|
* Fixed import error in v4l2 recorder (thanks @timwelch!)
|
||||||
|
|
||||||
|
-- boltgolt <boltgolt@gmail.com> Fri, 29 Mar 2019 23:02:21 +0100
|
||||||
|
|
||||||
howdy (2.5.0) xenial; urgency=medium
|
howdy (2.5.0) xenial; urgency=medium
|
||||||
|
|
||||||
* Added FFmpeg and v4l2 recorders (thanks @timwelch!)
|
* Added FFmpeg and v4l2 recorders (thanks @timwelch!)
|
||||||
|
|
|
||||||
|
|
@ -121,7 +121,6 @@ try:
|
||||||
print("\nUnknown camera, please check your 'device_path' config value.\n")
|
print("\nUnknown camera, please check your 'device_path' config value.\n")
|
||||||
raise
|
raise
|
||||||
|
|
||||||
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
|
|
||||||
frame = clahe.apply(frame)
|
frame = clahe.apply(frame)
|
||||||
# Make a frame to put overlays in
|
# Make a frame to put overlays in
|
||||||
overlay = frame.copy()
|
overlay = frame.copy()
|
||||||
|
|
|
||||||
12
src/pam.py
12
src/pam.py
|
|
@ -18,21 +18,21 @@ def doAuth(pamh):
|
||||||
"""Starts authentication in a seperate process"""
|
"""Starts authentication in a seperate process"""
|
||||||
|
|
||||||
# Abort is Howdy is disabled
|
# Abort is Howdy is disabled
|
||||||
if config.getboolean("core", "disabled", fallback=False):
|
if config.getboolean("core", "disabled"):
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
# Abort if we're in a remote SSH env
|
# Abort if we're in a remote SSH env
|
||||||
if config.getboolean("core", "ignore_ssh", fallback=True):
|
if config.getboolean("core", "ignore_ssh"):
|
||||||
if "SSH_CONNECTION" in os.environ or "SSH_CLIENT" in os.environ or "SSHD_OPTS" in os.environ:
|
if "SSH_CONNECTION" in os.environ or "SSH_CLIENT" in os.environ or "SSHD_OPTS" in os.environ:
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
# Abort if lid is closed
|
# Abort if lid is closed
|
||||||
if config.getboolean("core", "ignore_closed_lid", fallback=True):
|
if config.getboolean("core", "ignore_closed_lid"):
|
||||||
if any("closed" in open(f).read() for f in glob.glob("/proc/acpi/button/lid/*/state")):
|
if any("closed" in open(f).read() for f in glob.glob("/proc/acpi/button/lid/*/state")):
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
# Alert the user that we are doing face detection
|
# Alert the user that we are doing face detection
|
||||||
if config.getboolean("core", "detection_notice", fallback=False):
|
if config.getboolean("core", "detection_notice"):
|
||||||
pamh.conversation(pamh.Message(pamh.PAM_TEXT_INFO, "Attempting face detection"))
|
pamh.conversation(pamh.Message(pamh.PAM_TEXT_INFO, "Attempting face detection"))
|
||||||
|
|
||||||
# Run compare as python3 subprocess to circumvent python version and import issues
|
# Run compare as python3 subprocess to circumvent python version and import issues
|
||||||
|
|
@ -40,7 +40,7 @@ def doAuth(pamh):
|
||||||
|
|
||||||
# Status 10 means we couldn't find any face models
|
# Status 10 means we couldn't find any face models
|
||||||
if status == 10:
|
if status == 10:
|
||||||
if not config.getboolean("core", "suppress_unknown", fallback=False):
|
if not config.getboolean("core", "suppress_unknown"):
|
||||||
pamh.conversation(pamh.Message(pamh.PAM_ERROR_MSG, "No face model known"))
|
pamh.conversation(pamh.Message(pamh.PAM_ERROR_MSG, "No face model known"))
|
||||||
return pamh.PAM_USER_UNKNOWN
|
return pamh.PAM_USER_UNKNOWN
|
||||||
# Status 11 means we exceded the maximum retry count
|
# Status 11 means we exceded the maximum retry count
|
||||||
|
|
@ -53,7 +53,7 @@ def doAuth(pamh):
|
||||||
# Status 0 is a successful exit
|
# Status 0 is a successful exit
|
||||||
elif status == 0:
|
elif status == 0:
|
||||||
# Show the success message if it isn't suppressed
|
# Show the success message if it isn't suppressed
|
||||||
if not config.getboolean("core", "no_confirmation", fallback=False):
|
if not config.getboolean("core", "no_confirmation"):
|
||||||
pamh.conversation(pamh.Message(pamh.PAM_TEXT_INFO, "Identified face as " + pamh.get_user()))
|
pamh.conversation(pamh.Message(pamh.PAM_TEXT_INFO, "Identified face as " + pamh.get_user()))
|
||||||
|
|
||||||
return pamh.PAM_SUCCESS
|
return pamh.PAM_SUCCESS
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue