Ну и ещё вариант - на сервере проверять:
isCorrectPass(pass) || isCorrectPass(pass.trim())
после "?." или "!!." код перестает функционировать вовсе.
спросите фронтендеров как работает компьютер и технологии)
использовать клиент, который будет бэкапить все в облако и\ил на NAS на лету.
Вот тебе пример из моего проекта, написанного в 2013 году с комментариями на русском языке: