You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[tilde TODO] If a username is being registered that is also a member of /home/, do not allow the client to register it unless the logged in user matches the name #9
importpwd, os""'ReturnsTrueifuserexistsonsystem."""def is_user(username): try: pwd.getpwnam('someusr') return True except KeyError: return False"""Returnsusernameofuserthatownsthisprocess."""def get_username(): return pwd.getpwuid(os.getuid()).pw_name"""ReturnsTrueifusernamemayberegisteredbythisuser.
IfFalseisreturned, areasonisalsoreturned, tobeshowntotheuser."""
def validate_username(username_choice):
if is_user(username_choice):
if username_choice!=get_username():
return False,"User exists on server, and is not you."
returnTrueelse:
returnTrue
While this does not work in the API case, I'd like to remind you that in the API case, we have no way to verify the user's identity anyways (as they can lie).
Activity
MineRobber9000 commentedon Oct 15, 2018
To get the username of the logged in user:
benharri commentedon Oct 15, 2018
I think this is meant to be for the case of using someone else's username so you'd just want to check based on the name they're trying to register:
I think we'll want both checks.
MineRobber9000 commentedon Oct 15, 2018
well, what I posted is for getting the name of the user (to verify that the name is theirs)
benharri commentedon Oct 15, 2018
Yeah I know. We'll want to check that they are that user AND that the username they're trying to register is even an account on the machine.
MineRobber9000 commentedon Oct 19, 2018
so how about this:
While this does not work in the API case, I'd like to remind you that in the API case, we have no way to verify the user's identity anyways (as they can lie).
benharri commentedon Oct 19, 2018
That looks good to me