This set of script requires at least version tcl8.5, since it uses List containment and negated list containment (in ni) expression operators. It need external 'mail' command for proper operation of password resetting code You will need libsqlite3-tcl as well.