Skip to content

Commit 9308c98

Browse files
committed
solve error with dns requests
1 parent 83229c0 commit 9308c98

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

src/authentication_server.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,29 @@
11
from socket import socket, AF_INET, SOCK_STREAM
2-
from threading import Thread
2+
from threading import Thread, Lock
33
from utils import readjson, writejson
44

5+
public_keys_mutex = Lock()
6+
57
def handle_request(socket_client):
8+
global public_keys_mutex
69
login = socket_client.recv(2048).decode()
10+
if (login == ''): # DNS check
11+
socket_client.close()
12+
return
13+
714
socket_client.send("ok".encode())
815

916
public_key = socket_client.recv(2048).decode()
10-
socket_client.send("ok".encode())
1117

12-
socket_client.close()
18+
with public_keys_mutex:
19+
keys = readjson("public_keys") or dict()
20+
keys[login] = [public_key, False]
21+
writejson(keys, "public_keys")
22+
keys = readjson("public_keys")
1323

14-
keys = readjson("public_keys") or dict()
15-
keys[login] = [public_key, False]
16-
writejson(keys, "public_keys")
24+
assert(keys[login] == [public_key, False])
25+
socket_client.send("ok".encode())
26+
socket_client.close()
1727

1828

1929
def auth_server():
@@ -24,7 +34,7 @@ def auth_server():
2434

2535
while 1:
2636
socket_client, addr_client = server_socket.accept()
27-
print(f"Established connection with {addr_client}")
37+
# print(f"Established connection with {addr_client}")
2838
Thread(target=handle_request, args=(socket_client,)).start()
2939

3040
if __name__ == '__main__':

0 commit comments

Comments
 (0)