Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import json
- import re
- import stat
- from hashlib import sha256
- import os
- Serveur = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- Serveur.bind(("localhost", 15556))
- ParentDirectoryPath = os.path.dirname(__file__)
- print (" Le serveur ecoute desormait sur le port : 15556")
- while True:
- Serveur.listen(5)
- Client, Address = Serveur.accept()
- print " Le client : {} est maintenant connecte".format(Address)
- data = Client.recv(1024)
- data = json.loads(data.decode())
- username = data.get("username")
- password = data.get("password")
- if(len(password) >= 6 or len(password) <= 12):
- pattern = re.compile('^(?=.*[0-9]$)(?=.*[a-zA-Z])')
- if(pattern.search(password)):
- print(password)
- hashedPwd = sha256(password.encode()).hexdigest()
- if not os.path.exists(os.path.join(ParentDirectoryPath, username)):
- os.mkdir(os.path.join(ParentDirectoryPath, username))
- file.open(os.path.join(ParentDirectoryPath, username, "config.txt"), "w+")
- file.write(hashedPwd)
- file.close()
- print "Fermeture du serveur"
- Client.close()
- Serveur.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement