-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.py
43 lines (32 loc) · 1.13 KB
/
client.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
# -*- coding: utf-8 -*-
#!/usr/bin/env python
"""
@author: Quentin
"""
import socket
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("name")
args = parser.parse_args()
print(args.name)
def RecovPass():#Récupère la phrase de passe à l'intérieur du fichier et stock la chaîne de caractère dans une variable (retournée)
f= open("../Guess.txt","r")
data=f.read()
f.close()
return(data)
def Main():
Server = '192.168.0.105' #IP du Server
passwd=RecovPass() #Récupération de la Phrase de passe
port = 22322
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#Préparation de la socket
s.connect((Server,port))#Connection
message= (args.name)#nom demandé
s.send(message.encode('ascii'))#On envoi la demande
data = int(s.recv(1024).decode("ascii"))#On récupère le mot de passe demandé
s.send(passwd[data:data+24].encode('ascii'))#Et on l'envoi
data2 = s.recv(1024).decode('ascii')#On récupère le message confirmant l'autorisation de communication
print(data2)
s.close()#Fermeture de la connection
return data2
if __name__ == '__main__':
Main()