Passcode lock (fixes #48)