I noticed in run_notebook.py that when the notebook is run with
reset=True, there is a check against min_password_length from
sagenb.misc.misc to make sure the password is long enough.  If it is
shorter than the minimum, sage prints "That password is way too short.
Enter a password with at least 6 characters."

However, min_password_length is 1.  Thus, the check is only preventing
non-blank passwords.  Is this the desired behavior?

It seems inconsistent to me to prompt for a 6 character password when
we will accept any non-blank password.  A 6-character password on an
administrative account does not seem unreasonable to me.  IMHO for a
piece of software that effectively give shell access to a server,
applying a min_password_length of 6 (which really isn't that secure)
would be reasonable.  Though if nothing is enforcing the length, it
doesn't seem right to me to tell users to enter one of at least a
certain length.

I poked around the users.py and notebook.py and did some grep'ing and
didn't find anywhere else min_password_length is used.  Changing
min_password_length to 6 would seem to only force the admin password
to be 6 characters, without affecting other users and passwords
already set.  I haven't thoroughly looked into it yet, but to affect
all users would probably be quite a bit more complicated.  The output
message for other users is probably desired in the webbrowser, rather
than the shell, and currently the webbrowser doesn't even give a
message when setting a blank password (silently fails) so I'm guessing
they is not a easy way to do this already in-place.

Any thoughts?

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to