Skip to content

Commit d68706e

Browse files
committed
graças a deus
1 parent 6043bbc commit d68706e

16 files changed

+272
-269
lines changed

client.bat

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,15 @@
1+
start python src/client.py
2+
start python src/client.py
3+
start python src/client.py
4+
start python src/client.py
5+
start python src/client.py
6+
start python src/client.py
7+
start python src/client.py
8+
start python src/client.py
9+
start python src/client.py
10+
start python src/client.py
11+
start python src/client.py
12+
start python src/client.py
13+
start python src/client.py
14+
start python src/client.py
115
start python src/client.py

data/dns.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
[
22
{
33
"name": "voting.com",
4-
"type": "A",
54
"addr": [
65
{"ip": "localhost", "port": 1010},
76
{"ip": "localhost", "port": 1011}
87
]
8+
},
9+
{
10+
"name": "auth.com",
11+
"addr": [
12+
{"ip": "localhost", "port": 1020}
13+
]
914
}
1015
]

data/election.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1 @@
1-
[
2-
{
3-
"candidato 1": 0,
4-
"candidato 2": 0
5-
}
6-
]
1+
{"Candidato 1": 5, "Candidato 2": 5}

data/keys.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

data/private_keys.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"9": "-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQCenizrpZ3jKFJdZvjn0rXZlFq5yEfJb0fmtlS79XCItnPQF78c\n4fCdkeA+5mW8fmL8aPXdEUbLq4XCq1k4cyLCzWJ4Q01qhY8ZkwEcgTKwQbU+ysgb\nk4DHaGJDUdwoEfo/Nve3rDh/hiejtoojD3nl6UcWgWMPXIdW84ww4zJmKQIDAQAB\nAoGABt5mp5W2bp3SY0UQRkmzokZwX1cy9KAjBvSiWrlYNDNidIJyvjdyigBFK7Qi\nd7UpaDDLZNVYsX0t/64X4P/rY16yQYVgh8lwrzsBbtTDR2xSbsXRIrRpshXN2J3a\n3ZQqjAFITTRKxcqYyr2FdOVwjtfOTa98goTVNrJkUG6lSjkCQQC+PGEHn4HQaEok\nQQiyUm/DZOEQ4XWTMmDiuu3ZfBt+1Io8GsjfvFwWNZWr6ypcLu5jvCY0qFzcEDke\nqIaUIk5nAkEA1XOlm9UiFIuZKFS/uFChOn5Fh2URYpfIKxg7VoFLn/HqCRZwdYet\nU5GYkTApsND8LfDqXX1bmqYQsoU8ttKs7wJBALw9IMIbSqe/WoXvODzDp8XPv4kl\nn2MM+aPA1nRbAxYIF9ULp/MD/pcXZMfeBmd7JPbZiXCXnHNBNlQo7CoOnEcCQQC6\nyKFh9ScGfYY/wbGnU39S1U54hZuqABIci+7Y6vnHdAUNgMJWRq0I1P6CBnhlDuuu\nNASSXPE9KhawcWFIxqCnAkAcFP5qvKgWL1GMtiy+1SbXbu+DJ+vh8Qdb6fIbhplC\nj9QlnbXWb25rq1eOnVkosFjtLXKZ6ZTy7WIRRWUEumSN\n-----END RSA PRIVATE KEY-----"}

data/public_keys.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"0": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXUgPAK2tlYJCITI5IAb0hiAey\n0PKRFtndhpjvjTx8WKMweXXgSE8TmXjI1w7KlxOrcFP+klOMISO6m47d1UnK2Tzu\nzM3KpM0ban9w7tTh71/5/z+LX4emNteN7ENRELaZcXwgXF/9kVdxpB1Sz4QmMjBl\nJMJeh1PcfBHM5FsvBQIDAQAB\n-----END PUBLIC KEY-----", true], "2": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvwbETcc/bKW9VKUU7BnPzJ4DS\nWoH0sXz7ySCVYNXfw+ZpZmMZ7kj+XyICCTf6AuF5VyRxQmVRJxZbXKMakJQXlyVc\nbI2ATsHUTptJ7u1LM0O3b2Q2qjfGlPyXwucZZwOcxHLxXh9htQWBEGgGLOqEFo6L\n5bQWKniPOFY/b29cdQIDAQAB\n-----END PUBLIC KEY-----", true], "1": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYw8CSNK89I+YmOxQfYLC6xYNK\n6Hc63zR1r86VBgtNyqGwWuH9FulcMEGylAdWm4Gkq8XpIJYwDeGy9xH9mEa5eOLY\nWptkoXUGRX9R0iCj0/JIg2bQrNjpP/DjtgQrdpYMOiAl1aTFiirsZ3ABiICXS4zk\nNSKRZxqKNy+vLvc0EwIDAQAB\n-----END PUBLIC KEY-----", true], "5": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGqj231FN5K2d0vD5LiDtFi/qG\nXCqir2q2mzxXN/1AdC4ipUmtMjr04vREOjHhlhMYrCDDgNy6I88JIkMVDur17mbf\nRKd7423l7+MtAtxBYPeEKW5TvppU53VugTGnvKkfLADQtakJ1PO2CgkDBQNP0lLC\nMxs4LBEa0s77hq1Y6wIDAQAB\n-----END PUBLIC KEY-----", true], "4": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8AY92Ws1X6UXJ009o1R7sSMfH\n+bRtgQ7rWhFMNf/G0DWHf3Obu2o/bx3CrkFGCpmhjN1WuNOelsv1voYyaY8M1+f+\nREhK3uY0AeE6vEJVSj4HBPdWBS0kap1om1f6JrFdYWNwSSw4lwJXc+fuhmhTk2a1\nkk/xcX8yjgO6hSD7JQIDAQAB\n-----END PUBLIC KEY-----", true], "6": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZe0PVFz9E88G/iVllVfxDEkUT\nR8xyVRmzPSMfJUQzTiXK6mRlOpxlFrrNOOj/Y+v0kjiQ1ENyjeUyJg+kj2efTyLz\n8NhFS8eJoBNURQEBbbxke5FJ2M1VV6tGuzsq2btV6yItVf3KcDEBJXsX8tImFe+f\nA/NvK1VZ8gVwUF6lLwIDAQAB\n-----END PUBLIC KEY-----", true], "3": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2lFNSIZb825MI0nLy73FDmeB8\nadr/ZxZ7DsfRpDKd967peXyL3Qx44Ge31VJVszilCuEQrPZZppne2pqjDxg9HZ9a\ni/MWZ9X4mmM2t/WPqWv3id9d+PFMmSxxm3tJbd2N69n38GOmGK5/E6eCRFA2//CB\nBZGrMkmfxhepfBPp8QIDAQAB\n-----END PUBLIC KEY-----", true], "7": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDP0CJL8cWWCBfUE37ITxnY2QEB\nplI7GL265o6WKrLkBoTgvtXdpmQC5qGrSkfqSdH7ALQusjphQ3WtaW+csOVDYAGo\ndTKNh6YbRzNn27G3uwXOnWUHP4zthWxXJWtdaCzNWiMEJppzdZDMKIVnDtlH+zcT\nM4nHVySUQsLt8tsT5wIDAQAB\n-----END PUBLIC KEY-----", true], "8": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKqPTywxIsLt1ceYnJYfRWu1vy\n/7U3LOozxsBT+vgZ6nyDp7xDJLpoJWO9tksavpD35FfQpmC8mfHu+ZSYX8JfCF/j\nJYQ4IsPj7Mf2Ccxht82o4OniRiJTSKsU6JwNeF3cZSaeoroYOLO8IO9wyJVYD7NU\ncZasO8f6DK3qemz2GwIDAQAB\n-----END PUBLIC KEY-----", true], "9": ["-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCenizrpZ3jKFJdZvjn0rXZlFq5\nyEfJb0fmtlS79XCItnPQF78c4fCdkeA+5mW8fmL8aPXdEUbLq4XCq1k4cyLCzWJ4\nQ01qhY8ZkwEcgTKwQbU+ysgbk4DHaGJDUdwoEfo/Nve3rDh/hiejtoojD3nl6UcW\ngWMPXIdW84ww4zJmKQIDAQAB\n-----END PUBLIC KEY-----", true]}

req.txt

Lines changed: 0 additions & 11 deletions
This file was deleted.

run.bat

Lines changed: 0 additions & 2 deletions
This file was deleted.

src/authentication_server.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from socket import socket, AF_INET, SOCK_STREAM
2+
from threading import Thread
3+
from utils import readjson, writejson
4+
5+
def handle_request(socket_client):
6+
login = socket_client.recv(2048).decode()
7+
socket_client.send("ok".encode())
8+
9+
public_key = socket_client.recv(2048).decode()
10+
socket_client.send("ok".encode())
11+
12+
socket_client.close()
13+
14+
keys = readjson("public_keys") or dict()
15+
keys[login] = [public_key, False]
16+
writejson(keys, "public_keys")
17+
18+
19+
def auth_server():
20+
server_socket = socket(AF_INET, SOCK_STREAM)
21+
server_socket.bind(("localhost", 1020))
22+
print("Authentication Server initialized.")
23+
server_socket.listen()
24+
25+
while 1:
26+
socket_client, addr_client = server_socket.accept()
27+
print(f"Established connection with {addr_client}")
28+
Thread(target=handle_request, args=(socket_client,)).start()
29+
30+
if __name__ == '__main__':
31+
auth_server()

src/backup_server.py

Whitespace-only changes.

0 commit comments

Comments
 (0)