-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauthenticate.py
More file actions
50 lines (39 loc) · 1.08 KB
/
Copy pathauthenticate.py
File metadata and controls
50 lines (39 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
from getpass import getpass
def ask_username():
username = input("Geef usernaam: ")
username = username.strip()
userlen = len(username)
if userlen < 3:
print("Username to short")
sys.exit(1)
if '\t' in username:
print("Username bevat een tap!")
sys.exit(42)
elif ' ' in username:
print("Username bevat een spatie")
sys.exit(42)
return username
def ask_password(username):
password = getpass("Geef password: ")
if len(password) < 5:
print("Password to short!")
sys.exit(46)
if password == username:
print("Password en username mogen niet gelijk zijn!")
sys.exit(45)
return password
def is_welcome(name, passwd):
'''implement'''
return False # fixture, replace
def main():
username = ask_username()
password = ask_password(username)
if is_welcome(username, password):
message = "Welcome in " + username + "."
else:
message = "Not allowed."
print(message)
sys.exit(0)
if __name__ == "__main__":
main()