-
Notifications
You must be signed in to change notification settings - Fork 0
/
ClientLdapUser.py
54 lines (44 loc) · 1.57 KB
/
ClientLdapUser.py
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
51
52
53
54
import socket
import sys
# Menu d'administration
def menu():
reponse = True
while reponse:
print("""
1. Changer le mot de passe
2. Authentifier un utilisateur
3. Quitter
""")
reponse = input("Entrez votre choix : ")
if reponse == "1":
user = input("Quel est le nom de l'utilisateur ? ")
password = input("Entrez le nouveau mot de passe de l'utilisateur : ")
password2 = input("Repetez le nouveau mot de passe de l'utilisateur : ")
if password == password2:
envoi("change_password(\"" + user + "\" , \"" + password + "\")")
elif reponse == "2":
user = input("Quel est le nom de l'utilisateur ? ")
password = input("Entrez le mot de passe pour authentifier l'utilisateur : ")
envoi("login(\"" + user + "\" , \"" + password + "\")")
elif reponse == "3":
print("\n Au revoir.")
reponse = False
elif reponse != "":
print("\n Choix invalide.")
# Création d'un socket pour la connexion avec le serveur
def envoi(msg_client):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
# Connexion au serveur
sock.connect(('127.0.0.1', 6666))
except socket.error:
print("la connexion a échoué.")
sys.exit()
print(">>> Connexion établie avec le serveur.")
sock.send(str.encode(msg_client))
msg_server = sock.recv(1024)
msg_server.decode()
print(msg_server.decode())
sock.close()
return msg_server
menu()