Skip to content

Commit

Permalink
over
Browse files Browse the repository at this point in the history
  • Loading branch information
vortex73 committed Mar 6, 2024
1 parent 9e75c39 commit 3dc0af4
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 56 deletions.
39 changes: 19 additions & 20 deletions certificate.pem
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDjTCCAnWgAwIBAgIUMtLUgaMhlwHZj3zJf6f5HDxmYgQwDQYJKoZIhvcNAQEL
BQAwVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAktBMQ4wDAYDVQQHDAVCTEFDSzEM
MAoGA1UECgwDTkdSMQ0wCwYDVQQLDAROR1JTMQ0wCwYDVQQDDAROR1JPMB4XDTI0
MDMwNjA2MzcwM1oXDTI1MDMwNjA2MzcwM1owVjELMAkGA1UEBhMCSU4xCzAJBgNV
BAgMAktBMQ4wDAYDVQQHDAVCTEFDSzEMMAoGA1UECgwDTkdSMQ0wCwYDVQQLDARO
R1JTMQ0wCwYDVQQDDAROR1JPMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAnE4XvcCkxk5H3FXopRi07yJvd3BZIiHWVgH8KGHioUK3q/cvgJi9mAVborTc
Fe4lZ7Zw7clK4Gl+v6QBobHyczTEIcZHSjhGiKnuX1Irsy2CZONpxrGzj8RLnCui
pYeHCLlnyBcQBY497w3AD1fpAJ2olm6FVdipSEz0NRQIkKOaqWJVjzMuePFPUdSW
0Symwxu9UlZGvfppiwijnKQTVyrPXl8F/E3aq6t5XVKifB9j552G0c1/LrPtoj4w
F4mCEq3JcpHWMFiNPKdRk6VtzftL9AdbVVTXp1Pd2VUJwX9syafF2DHK9zES/KJW
PfEX+Jw68zxflXQE8a7O7W/JIQIDAQABo1MwUTAdBgNVHQ4EFgQUoddDsQMQz+Ih
J3pIKecTew+3JggwHwYDVR0jBBgwFoAUoddDsQMQz+IhJ3pIKecTew+3JggwDwYD
VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAZQnUEChOslC71zL/1XZz
uvTReYuye5KBieMJmqzDIg3h23jCwyDambbTTY8agjqT5uC+Poi/m78VE7sVrFFj
CBkFDBOIvW+w90hkd6pCciXrKL3ekDlSAFq+uk3UGQ81mYcHLhBwcJ2RiSjJuVUm
v10L6QSz+KzWqhX4hVxYkR9z8DizzDAxBrMNYCRJ4t+aQSr+2CxVUhEtsKq4sK33
DQQjda9wruINUEkGz9R2FxQgOTgVOiFUO8ARS68ZY7AMOs9uJFfQhaX1d50qGmZT
wBMiUno+kcO8SfF0cgwkZ53cJ0hqN05nzvnjitx75G/IL++QPgdjD86F1egV3l/W
GQ==
MIIDazCCAlOgAwIBAgIUI+jDuOeyEXo9SibUNliu/HEpWocwDQYJKoZIhvcNAQEL
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDAzMDYwOTM2MThaFw0yNTAz
MDYwOTM2MThaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQC3z9QSJiJFacdHwT56o5CP4N9p8zbp6ouxYDuo3Pf9
NHEyoWpUIvGkWN9OJ0AtnRqsHd0tZzhOMr5PnQqwN2o0fsiQ66nbcv3WI96ffStd
jz8aUPwMIUr624fz8YgdeqHJyGYI0QyyVQXN0ZOLZhI4orKDdtySU7qhwwbMhqrJ
/Gk/8fdXfGwhCpcDhvM4VGZum4Ebbpiy3uIbYV+TfKSgqTJFlgO0OGjJnKq8UI9/
2EsAyxjspavpxxcly0MbUYA0etoN2+KFXj1vU1i3mRdWyRcJ/bDiXF5UzKJ6Ur2q
FiXhPC0a7uaiRy5kgDqsvlI7bNWYMZXxI5dkA6gcTk+nAgMBAAGjUzBRMB0GA1Ud
DgQWBBRXUAVxHAr0pUpaqeoxqHuQ7W604zAfBgNVHSMEGDAWgBRXUAVxHAr0pUpa
qeoxqHuQ7W604zAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBl
ZsCICommKtvLKRw0FM/JABiwGv55QbF34tKFdeWZC84uG/bnpdjB40tTsV1Mc8eo
GHZICCPjSOhDf+IUlUuheKT2q1x9DOyNm3d+nnTVTLxlUCB4i1M3tvAF3Ta5iRVq
goEJjpy9hBMfZzT5rmO8U0SWzBzj6KZzUltYONqUQJhS2avw1ff5JfixiFyw+P43
TBYtJ0HMqIET1raBQf9B5v7s8fhIkg6Xt8ZuvoJiwGJSN1OWkOdWmkWZ7OqLzH62
pXrXQ6/SjiO27yBXlJ0K0sbyZxEGjk2KRsx+T/sZ6SN58g9Xgl1bleJ9C9BwajmM
cJhftvkFNWWsbG1XnX2Q
-----END CERTIFICATE-----
52 changes: 26 additions & 26 deletions key.pem
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCcThe9wKTGTkfc
VeilGLTvIm93cFkiIdZWAfwoYeKhQrer9y+AmL2YBVuitNwV7iVntnDtyUrgaX6/
pAGhsfJzNMQhxkdKOEaIqe5fUiuzLYJk42nGsbOPxEucK6Klh4cIuWfIFxAFjj3v
DcAPV+kAnaiWboVV2KlITPQ1FAiQo5qpYlWPMy548U9R1JbRLKbDG71SVka9+mmL
CKOcpBNXKs9eXwX8Tdqrq3ldUqJ8H2PnnYbRzX8us+2iPjAXiYISrclykdYwWI08
p1GTpW3N+0v0B1tVVNenU93ZVQnBf2zJp8XYMcr3MRL8olY98Rf4nDrzPF+VdATx
rs7tb8khAgMBAAECggEADsM/ccrBUADdFP3riGBXgniIT58bBA1vGYDRffI/ffH3
uAm+K6asIttqsWjkmpD7aRrC+r/MJHrs9OZlcw4ECLE0pGio8Lp09aZwdFdQok6L
kMImij+Gu+7od0UVymLiXvFn+xmBMrfMY14zRB+49Y0ZJbAlmXCVDdZFgG02dov0
wM2f0aWPrhOsu7Uvj0I6yl2J+hqwGxN1567v3f3/vU6uetsqn0pKqz8F9dqfyPmJ
ERMo60gm4KjHfQi646Idh6UBum6tDOZdKM8WrWdkriTe5gpnhnyD0u1gkCdgggTu
g5h7IuVydHZ1K1FzEKsRBnqUJ0gq6Di7wDv4lQf2KwKBgQDRLStNxhqQUockuq+H
lnlZGdg0tgL0yhsKRx8q+opmPw5tDh51kfUNJiFBVVfhM7hrA2Flmyq495r5hkb9
1g4AzwdVLzcyeFoT0MC64aVBiJib/5VpkRJz1G7YPgoKsK7tpZaMFE4yjf5SQguR
iwJ6xRglg5uISaanpeFAl/ZruwKBgQC/SyKDADtE71FhSNYjGOfeFjcQVA8gKszh
AbfKhnb9wCU3RZpzNiLDYWRP/xO+TQqxkJsy1ZtQ+sbro3duLrgtbzEiHVRHKbf7
2dydcaM5UytgPZ9odk3xj4AGlYotkf/Egtp8Ri82CZTzybGLshezx+lbgmfHlae3
Q+Mxouwa0wKBgQDRFXlHkFFVGWkEiaaSvRImwfKfHZ/u12YX6+d3ql9UvIrK72X6
1x4/OnHbQFdLP8uDDCn6yhL2OGmsKVAkwiXVIRuPRlbCGBLR48QCCTKKQuNoax0K
HHx5U0pI1BptfRYdbXsCIfnYBp7D0kiF/pFH7mKofNimbhgrU1/IlR03qQKBgQCx
n9y985sVWXshcHaWRGwZBlu+567b2aJAVE4K2mznFmH4PsM5s8z3yxlQRrRYgkUp
t/LEcyAzQ4kuCK2/O9Z9KcBfwwgcxBo424VFFN3RPu8KAG5im2eoo+znMDgMNINg
P3kM6EayUJdk/6XC522m3DxNYntnEgmX3Iu77WJ7TQKBgQCysDAkGD3SVZ6r/Blw
Ie8IIlR3r0wJav3TBXxv4DOtX2M65IlK6VlSAyeAhGY2lXuZzdNUzQ1isUtj+UBE
3cYsSDAjCd1WxBOysNynvanVKTND8BFMcrGQFsTSJcbga3I8mA5AYsMS03QWiRVa
WWjxwajMXHjvczhhevZNA0T6MQ==
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC3z9QSJiJFacdH
wT56o5CP4N9p8zbp6ouxYDuo3Pf9NHEyoWpUIvGkWN9OJ0AtnRqsHd0tZzhOMr5P
nQqwN2o0fsiQ66nbcv3WI96ffStdjz8aUPwMIUr624fz8YgdeqHJyGYI0QyyVQXN
0ZOLZhI4orKDdtySU7qhwwbMhqrJ/Gk/8fdXfGwhCpcDhvM4VGZum4Ebbpiy3uIb
YV+TfKSgqTJFlgO0OGjJnKq8UI9/2EsAyxjspavpxxcly0MbUYA0etoN2+KFXj1v
U1i3mRdWyRcJ/bDiXF5UzKJ6Ur2qFiXhPC0a7uaiRy5kgDqsvlI7bNWYMZXxI5dk
A6gcTk+nAgMBAAECggEAFMpTCFfRLzIPB5SvRnEoXBMT8giVFibLSh1tDLqBlN17
ouhoUxU+E61hr0CinQYqCtG4lKFvgu4btybiG0Wz+OAQ5iNhq5/5X2E16wAzXs+2
/s5Y095oJrDx/auSDmjdJ9TyMDPE+zQWsKLwd1Hs5Fmyq0qkbtXoRCeqUIk4LsRG
bBwzTGuofzAur8EVSXNWquqdPSxM1reyQBcH9hhpxWck17C3zwVSGNk2ynOX8t/U
9kgVSDj76gIa91EoT3HfeQvZNpxYp3YBj8etf2cU8POzvMzm4jt82CoDvS0M26Pz
w18kKiRwWt5amMLziUGhq7lSeO49hqjw6F14OtASUQKBgQD5vKT4dqFfnOpOo+3g
CxJ5gMSHhapz5RG/4xKaejjfZ8AGuMZiDnsX12iWA2UQrqwgBrN850azUuTmOmov
PGbmyF0fFcSLw+C2PyO+jVwhxgd6Y3868rKyFOC86X/fvmttFb1a4y6SMo0DCRRX
s3nZetQyPLCoEYG0mCAr/e0Z9QKBgQC8a+7rGkRCIcqpfUiMWtiE5j5kTpfMv9Sb
H+Gi0thwUULig2L0PgZmlR6cwfR19bf5IHWnMy3JrdB/kK9NRV2GU7YjUciTzFWv
U2pWZGA4N79mnpkKd/kXHU9ubFmZoa/ajEOks6TMpNF83k2xPEWjC8e82+HGIG2F
pMgLCi11qwKBgC/Zmk5VBJR6T1akCDbuSCrppj5FOSSdlmoKywy4MF911JA1JSWy
mpk1178uhVXN8gLs5cUf1ycS0fLe7GuCikDb0SPcmt0gudSRgnrHQQjjlZk4qS8V
Q3HlmC36G1s2dAThrndUoh62+tfDDJfFNqqZ40CA6mQ5fn2ozDlBnQVlAoGAUVUB
t2gKKMWvVkPnCfa42X0NV3z5V39ChYdYfVEn7iuVhHMURrtzRdp+cUnjfPuI4zeY
sYiM7i5h/n50vRUBDteZmltWCj48ikamcw423m1p6CDzjKpG0ixrug15C7DYWK0N
Ec4dh9xpNM48mRGcOYn/OM1tAnnC7No5I1LMVqsCgYEAjl4hBPNbXWQqhTyDh7u+
AqLZRvLp5Ns/8kUZ45ndt0nEnbYbKkUxycB9HjPhfh2laqo8rQBSnsjfDXj4q6Yo
H961PW2yg6o6Kl3BpA01L7uODWDzCcYZD/tocvHZdadvS8qWXd/GjnZypqCGK6jL
c3V04EW2MfNp4fxkj1ZEQxw=
-----END PRIVATE KEY-----
44 changes: 34 additions & 10 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ SSL_CTX* initialize_ssl_context(bool is_server) {
// Load server certificate and private key
if (is_server) {
if (SSL_CTX_use_certificate_file(ctx, "/home/vorrtt3x/dev/pongdaddy/certificate.pem", SSL_FILETYPE_PEM) <= 0 ||
SSL_CTX_use_PrivateKey_file(ctx, "/home/vorrtt3x/dev/pongdaddy/key.pem", SSL_FILETYPE_PEM) <= 0) {
SSL_CTX_use_PrivateKey_file(ctx, "/home/vorrtt3x/dev/pongdaddy/key.pem", SSL_FILETYPE_PEM) <= 0) {
ERR_print_errors_fp(stderr);
exit(EXIT_FAILURE);
}
Expand Down Expand Up @@ -107,26 +107,37 @@ class striker{
}
}
};
void send_to_peer(int socket_fd,std::string peer_ip, float* buffer) {
void send_to_peer(int socket_fd,std::string peer_ip, float* buffer,SSL_CTX* ctx_sender) {
sockaddr_in peer_addr;
peer_addr.sin_family = AF_INET;
inet_pton(AF_INET, peer_ip.c_str(), &peer_addr.sin_addr);
peer_addr.sin_port = htons(RPORT_RECEIVE); // Port for receiving on the peer
int con = connect(socket_fd, (sockaddr*)&peer_addr, sizeof(peer_addr));
SSL* sender_ssl = SSL_new(ctx_sender);
int con = -1;
while(con<0){
std::cout << "Failed to Connect" << std::endl;
std::cout << "Trying to Connect" << std::endl;
sleep(5);
con = connect(socket_fd, (sockaddr*)&peer_addr, sizeof(peer_addr));
}
if (SSL_set_fd(sender_ssl, socket_fd) == 0) {
ERR_print_errors_fp(stderr);
exit(EXIT_FAILURE);
}
if (SSL_connect(sender_ssl) <= 0) {
ERR_print_errors_fp(stderr);
exit(EXIT_FAILURE);
}

std::cout << "Connection Successful" << std::endl;
while (true) {
send(socket_fd, buffer, sizeof(float) * 2, 0);
// send(socket_fd, buffer, sizeof(float) * 2, 0);
SSL_write(sender_ssl, buffer, sizeof(float)*2);
usleep(000);
}

}

void receive_from_peer(int socket_fd, float* buffer) {
void receive_from_peer(int socket_fd, float* buffer,SSL_CTX* ctx_receiver) {
sockaddr_in sender_addr;
socklen_t sender_len = sizeof(sender_addr);
sender_addr.sin_family = AF_INET;
Expand All @@ -135,9 +146,22 @@ void receive_from_peer(int socket_fd, float* buffer) {
int bin = bind(socket_fd, (sockaddr*)&sender_addr, sender_len);
listen(socket_fd, 1);
int client_fd = accept(socket_fd, (sockaddr*)&sender_addr, &sender_len);

SSL* receiver_ssl = SSL_new(ctx_receiver);
if (!receiver_ssl) {
ERR_print_errors_fp(stderr);
exit(EXIT_FAILURE);
}
if (SSL_set_fd(receiver_ssl, client_fd) == 0) {
ERR_print_errors_fp(stderr);
exit(EXIT_FAILURE);
}
if (SSL_accept(receiver_ssl) <= 0) {
ERR_print_errors_fp(stderr);
exit(EXIT_FAILURE);
}
while (true) {
recv(client_fd, buffer, sizeof(float) * 2, 0);
// recv(client_fd, buffer, sizeof(float) * 2, 0);
SSL_read(receiver_ssl, buffer, sizeof(float)*2);
readbuf[1] = buffer[1];
usleep(000);
}
Expand All @@ -154,11 +178,11 @@ int main () {
std::cin >> peer_ip;

// Sender connection
channel.emplace_back(send_to_peer, sender_socket, peer_ip ,buf);
channel.emplace_back(send_to_peer, sender_socket, peer_ip ,buf,ctx_sender);
channel.back().detach();

// Receiver connection
channel.emplace_back(receive_from_peer, receiver_socket, readbuf);
channel.emplace_back(receive_from_peer, receiver_socket, readbuf,ctx_receiver);
channel.back().detach();
std::cout << "[INFO] Starting Game" << std::endl;
Puck ball;
Expand Down

0 comments on commit 3dc0af4

Please sign in to comment.