Apoorva64 / si4-low-cost-sftp

0 stars 0 forks source link

blablal #1

Open neoteristis opened 10 months ago

neoteristis commented 10 months ago
sequenceDiagram
    participant Client
    participant Server

    Client->>Server: Send: 7|8086 (Init session)
    Server->>Client: Send: 9000 (Session created on port 9000)
    Client->>Server: Ping (Test connection)
    Server->>Client: Pong (Connection established)
    Client->>Server: Send public key (Start SSL negotiation)
    Server->>Client: Send server public key (Continue SSL negotiation)
    Client->>Server: Send encrypted data with client's public key (SSL negotiation)
    Server->>Client: Send encrypted data with server's public key (SSL negotiation)
    Client->>Server: Send challenge response encrypted with server's public key (Complete SSL handshake)
    Server->>Client: Validate challenge response and confirm SSL Handshake complete
    Client->>Server: Send login credentials (user1) encrypted with SSL session key
    Server->>Client: Send tokens (Access and refresh tokens) encrypted with SSL session key
    Client->>Server: Request file list with token encrypted with SSL session key
    Server->>Client: Send file list (cmake_install.cmake) encrypted with SSL session key
Apoorva64 commented 10 months ago

client

 ./SecTransClient upload --file Makefile 
[2024-01-07 21:52:14.944] [Client] [info] | Client.start | Starting client...
[2024-01-07 21:52:14.944] [Client] [info] | SocketCommunication.send | Sending: 7|8086 to 8080
[2024-01-07 21:52:14.945] [Client] [info] | SocketCommunication.start | Starting server on port 8086
[2024-01-07 21:52:15.694] [Client] [info] | Client.start | Init session OK
[2024-01-07 21:52:15.694] [Client] [info] | Client.start | New Port 9000`
[2024-01-07 21:52:15.694] [Client] [info] | SocketCommunication.test | Testing Connection to server sending Ping on port 9000
[2024-01-07 21:52:15.694] [Client] [info] | SocketCommunication.send | Sending: Ping to 9000
[2024-01-07 21:52:15.694] [Client] [info] | SocketCommunication.test | Waiting for response... on port 9000
[2024-01-07 21:52:15.694] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:15.694] [Client] [info] | SocketCommunication.receiveString | Dialog received: Pong
Connection established!
[2024-01-07 21:52:15.695] [Client] [info] | Client.negotiate | Start SSL negotiate
[2024-01-07 21:52:18.270] [Client] [info] | Client.negotiate | Send Key
[2024-01-07 21:52:18.271] [Client] [info] | SocketCommunication.send | Sending: 8|LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF0cW5CMGZ0TVIwT1N3Nnk0MTR6awp0eTFhL2RnbUlySk9qdnJyZ0pXQjVFNFp3THo4cHUzemtTZDdrRkJ4cmVTWmkwZ3YzY05aQlBFN2tIR3BVTERWClJsN0RxUU9MTUd5QX
NPSE9hYkVxbDlabTgwMzlidm10dTFJcGlQVWRZUklCci9Hd0JEV0UxNm03YzkzSWFZRisKVGUyczRRWHhoWGw2L1RjWWF2Yjd0b2FhaU1VbkdFT3RldmRwQ3A3TVhvKzB0WXhCVlVJR01iSjZzYXJBWi92OQpIRjZRYnU0QWl2YmlrL2lMMHZXcHZhRnBBeFJMTWNhWDN6cGFqMzFVS0ZPUmxkVUNxSnJQekVCbk1Wb1hhVVlVClkzSHppTjdnMDFGYWduVGZwODFOaWZ5RmFEY1ZaRVNiL1QvTTBFU3RGdHk4eXNtYz
NYMjZweUJkSkI0Tm80RncKZlRJc1JNSCtRTjYvZ2p0ZnBlMlh5ZE9nYWszMExLSDd5RDU4eEpWQXZYSUV5Q0pjcDY5bWNhT0ZmdHh2UEpjVgpLc2tDT0taRlhwTkhvN1NCeVJQRVJCSmphY0FvbjdSb0RMOHZLVFlXeVJqL3JRaTVQbE5mL3BzMGNsdWwvK2hvCkVPaVRpaXR4Njh6ZWgxZWdwOUNnU1FCcVBwRVFZKytuNnMxV0FDUGZaVFBSelUyb2V6USsxRE9PRTExN1E0ZU8KaE00WDUwYzBnMVYwL3RKdjU2TGs4SlVMZXdlMVh1NDJSMklXZ1Nwc1lMWkpiN3NFT0o0R3ZYbEpNb1FySlRJYgpuN3ZmWjFvL2hEWGZmNjBHNEpiZjFWeHg1eFE2TzIyNXozUGp4TnI3b052ejFUa1FHYVQ3MHE5RWpTY3l0VVpOCmp3UzNScmE1OEFNaFhHM3NtQy91N0o4Q0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo= to 9000
[2024-01-07 21:52:19.264] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:19.264] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:19.264] [Client] [info] | SocketCommunication.receiveString | Dialog received: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF2V1Z1NVJkenZBSWthWlhSMytWegowNXZuNDVxVTh5Rm5LRDQ0SWhpZk1iekpIUURBZ1kyaTdpNzlEa1dsRnJFMjRZSmVNMExKYnNVU3RBL0FzZWs1Cmp
oc0M4aDBWZGhUdkdzQ040L3V5K1ppZDE2RTFOSVY0TzZZM3NZWnRiR1ZGZUVML2ZoOERaWmRVQVpOY2NBbUYKa2tQQmVGNGl2K001M1IzZ2Q5YkljUWhZV0lqM3EvRmlxWUM1dUpSMnRnRTFESWN1dVNQZ3d2SllReVNhOThUYQpNVXVHVTRQakk4amdVRHNjcDRQOGp0dG41Y0xrMXo1b1hSQk1GTnpJMXBxWm5zSDBmcklyclh5a1FTRlpBaGh3ClBnMWVlaytoa0t3NDJzTllpQjhURElwTCtCK3RvS3lBQzZsUER
QYXNkamw4Rk9tMHlBdkI5aXEvYlFaeWNJbG0KSGwzU25iK0pRWFBPVFh2S1lnZHg3QVVMOGpFeVFvaDlVamNNZGZ1VG9UelRQa20xUjUvck9oVHBMbDIxNkdMUgpCTkhjaXBxZStaWXFPMmdLeFRsVnpDNmNtYWV6YlRnNEc2MFZvR0ExSUhOL01JSWsxbXFDQ09RcGErMmluZ0tUCi85ZVJiUFBoZWNacWMwVVVWM3g5ZGR6NEZRWEJKbGFFbmVWc3MxZnd3SndkUFk1K2JXNlZISzBSdjZ6SzJCRzUKZkZ0amhhQTg3clBRWmd2KzQ4RFpFeUJwVm83QTduV3h3cWd0NUk4WUF5azVaTE1CRElEVUJrOENVMkl0Z0haZAptb3hoTGxTeDBNa21ZTU9pQ2V5UnV4aE8vblo2aVBPMnRnUzhsR09FK0IvclNWQ0JFa2liM3dJMWRwN0FJVW1kClVvSkdKUVdPZTlJZUY0UjJPWDFYc0JzQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
[2024-01-07 21:52:19.265] [Client] [info] | Client.negotiate | Send Crypt AES
[2024-01-07 21:52:19.265] [Client] [info] | SocketCommunication.send | Sending: S+y8VUdJbwL9Av0Cs2/wtRg7+kmFWn0P1B5sQPC/JyxV3qBsv9jom4+hmxGL3xCJeOX++n7W2dw9Xbv3SUMc2II8RIzERqvAqVEEy6QfOsjzPGw/EEl79UVRjZWH1TDH7dSSrDtg8Y4HO1Tp3IMhq+ZGPLN5+8XlTxTwj9m2Y3XhR1xQlj5Lk80n0UBLQNXGUzkzIqJYEZOjS3uran0fmd53d6KD1VAZXmkO
9rOISZ6FqN7500yGFsv3aPcUUbOsv2LeKWbN2x8QF0d09x9YxaZjNd4k1TrsvjV32tUCoQ9E1B39rMPO8w074qTDoDe6VHeuaesPcC3qGwUhWfede/d1QF+mi+WwOVbXRAStHZiP23B2vygl8oFpoyjyCUSRlETTRXoiDxrwz7yZ93o5teogVH4aDbwxkzRQiB20EvsxdDWOcHEaCDpngAxRrNeF/zDF1buqyWPuCtv37S7/tRyRkixfjhc1KRjiCilXBpx8+9z8To/PAgwx1UTZOZ9nnEqhUEmi/6Jhfl4+t0BD24HU1pD7/kRPuxvHblKEj2zm/RZ3+kceR2bEWAA2nUTgvYq9k9INyteVIP2+ChaTk8UAfhkMK8kRj8h7HdENwH0F4LrV4lKqlhv5YY+PSvK/p5A0cwpbbHpYcnRwKQ/uneF0hKFZXoqhvCB9OvQZ6D0= to 9000
[2024-01-07 21:52:19.266] [Client] [info] | SocketCommunication.send | Sending: Bk1b8Jjkud4VH3r1H1mKcykey8dSA0EETFS5zYrpXroBSffkfA8ShxiqZrALHPMpXK7tpof8P0RlQvtc+R44Hgziis+oJBuWRq+g/3vRl2C2DIs8nf8AUxqyyixCXmIXsxuQLQtgED6rUc4ODyBrKrCg3NJOiyJuamyiexH6B1URp21nIAxVDQ2JqTKY2We6PAPxJ4YSedesrmDOUImjRxDgK6ri4wvVltPA
HOSCXh3nGtisKYTfwj5IirKjp+oUTLVK8lfqrqiIfH3vXYP128vD6O2uCMKGqTqnZmvureDP5mZC1JCR9Dh+Bln7Hm3mHQ9TrbJWsnYBFetx5k3BkT1qWN71PlvEwcWmXNLHth9qfQYlcY28J2TSBpW+0WUM7zjjmLNv9CX9AUuYa8jlQkObfhV4rkjdRMO9eSYTtJgqQogrWtqRodF4tecNejzAInKvsZcm0eEFQGrLZN3g2lb3sT1hacNiy4pkeGqbLb8+DOwcnQseYX71UpZq67czg7w4Gevxb5zSjc2Hv0NEnJ8ANCEx84WWJfC4JsUQJSqRCQHBBOESE1jnvaigoUZXFDuZn2VtraduTUscXBkfEaqbrOVhzwr6sCYngnsY6ltgNA7RlhbChpmWNVIpSwen9UevtDwKvevUdqBOX7nvvV1nKfx0U1iZSBc9s0pEyIc= to 9000
[2024-01-07 21:52:19.266] [Client] [info] | Client.negotiate | Start challenge
[2024-01-07 21:52:19.266] [Client] [info] | SocketCommunication.send | Sending: lXR88us4AhBNHPhk0mCbATYSmKGk12qLCj3tXk3OUTPvdsKk+P73tEDSDGbrY9malUfNvAu4iAxeRMD+YQ26Xc1jf8gqcTyqCM2jhk7jMEtSaCiQNqh+leUaLCqZOR6uDoxwD642yEUifWVbTdnpXXF8PpE3soqKrw4fRpnjh79dPl3c1E/EnIyPTbTp5FIuz8RNfX71MRudUq3EaxMr9LIjJZqgpxKLSEntQ7cO5zWDLsFAMChLkX4FR+yysaaA1aRpRj2Tw13EvtuPymURIX8TTsVEKOWJPxSusOHEd6+48mNZRDOBToe7UlLFAw+M5cSxIJJgdRxIUyJRuHPKfB3mdYVwpGOj7COpwShc9sQ= to 9000
[2024-01-07 21:52:19.274] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:19.274] [Client] [info] | SocketCommunication.receiveString | Dialog received: 6WnLLrc2slmcCIRkaaQtgKudDIQfcaKhhSRyGss/JSfzYcdJ2yMbXzBhCsQeUcTD60L3Xz65rSdx3LrZRd/VvWf/DyLYbQFEjOOpssPkTosMtK3kncjMmsEKByadzRwrDY8s5WnFpGswNV22YrgyEIgzNaaxuQWd8AbNDKLw0Ppp28asQcOeqUgV0taJZkOAWusnHZHT3lUzxpUQeo4LuL6YNkzA6NBvwR5L+Sw5/znGr85Xi1dyApfWTZrKBZNatNAyMVztUASWBAlXkyYVorwj7VkbimvtOQh2o+FxfbVnuENn6kchq4PQtAh3cYk9Ehy2VC5AOiw1AJ/hRZUcOlhXlSxvK7i9CE0NOWHCckQ=
[2024-01-07 21:52:19.274] [Client] [info] | Client.negotiate | Challenge OK!
[2024-01-07 21:52:19.274] [Client] [info] | Client.negotiate | SSL Handshake complete !
Username: user1
Password: user1
[2024-01-07 21:52:22.960] [Client] [info] | SocketCommunication.send | Sending: 0|dXNlcjE=|dXNlcjE= to 9000
[2024-01-07 21:52:22.960] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.528] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.528] [Client] [debug] | SocketCommunication.receiveString | Received Chunk: Vf1CXbpgudCWLV3azlNRiDgd49c/BjjgAJY3edo02368PpxjD1pMFCi7cmKI8m5twHatmjJZimszoC9HAg3YLTMURf1zrKq0PGVTKZuP7XXo5/LcDR+gFXAOi654VcFNAH7D7HPUGqIA5fOOFmQylhaeu4I6JFAiUlaHPldOY5SxTR4B1zk9EaULn7qcED9HRBXsifl3s2TezUMCuR9
upX+GL9DOk5TTACkIXmezIVurCOtc1jx4D6VBn0pMJY8806TZ5lxHs8yzR+8znBCAKM7ad9/E0eYRgHiY5glYyYpaNzbMuHSfemAoDVkT22p/6ri2RNw+PjX6wcDWiHwQyzpROj4v1XVRfgm/WzWwE9rtee8BrJlVgvQnYVQhXuqrf8w5m42zuWI42X4zIwJ65eyoWK5K3rOWlDr68K2mUu4JhhIVlrkQrnWTHhqNohLneGL6seP27u3uRWrGLtPCbCVijiKY5fuGi/QuHVwV6woA6tbzn4JCH9RYEr/be7hnXyhdONd
JssCqcNMPTAHY1+bzcARo1/v89gYIfZOEVSdgSJacNBnoXRrJXP+VUtftXHW+tOfwvjB3it7eJcJ4BTP79t/ra5AXqCLTvfe/Hs+J2NtoOgWJTpcc3+He5P2BzhR2UcSjEClg5lAtP99a4wHweqhsMNI6OOqhcOYkqKdERZnISuKkr/uY6Zn2kuYoTEoHPJ72daLTzBmT5dcnQqvvmCetzTsJ4AnNzmeATMiG75L12c6t60C3RqPTMntlQZXc/6ssMrq0XVbjhiNOuyAqstWNRhqHNX2S26EHypJRLjJ33z46Kj/KePUfzxKWqfFGUOiR6Te1A+QY4mXPvBjto4DL2z7WEfFZmJ8aPl4Bq7cTtRvEEo3fAKFdXLDt1h1W4/kNkYSyetTPRVivVY1i5ZU59VBgjkO9t4dzXM+1I4Z9dU+vaF08jZmWFhMbjw0rcIgQ1o7EG53EzHQfUSAHsqjuXcSDHv9cp3D63JnXEH33SALxg/V2HLAOIKXO
[2024-01-07 21:52:24.528] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.529] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.529] [Client] [info] | SocketCommunication.receiveString | Dialog received: 0|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMGM3NzZjM2EtMDFhMS00MWZjLWI5ZjktZDdhMjMzO
GU4ODdlIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsImFjciI6IjEiL
CJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwc
m9maWxlIGVtYWlsIiwic2lkIjoiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.hAwE45hc9QrZ-V37QB9FN1zZyWeLUXXn2sMQz2546z6tIQTewBqsTGes9UpfXZC_UR6nFryQGZArnZssWJtiyEibh1-KLqQ6DhdfZSy0z18XsCaZF0oqGtJBTT9BwW7GlrlimM_pkUK97ouPIuw6oAE8gagvNfyx
k1vgTi5Vh_s2WS1ww_EcYb0ob7fDB60sszbCRUzzwqfX9mwy_QS8syJQlwQgyVJL1UXsihZWDXSdTzP-t4x2xP_fxHEOy0g5eEmleFqAR_QE3Kbq3S_Q8XciQKy-gVqSUSIZcTJkB2OUVMP7auLsl-5Htr35zogQ6cRv776ChOw6TucVKQPKrQ|eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjI1ND
MsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMjY2NzI2ZWYtMWY0Ny00MGUzLTg2YzQtNTQ3MDI4YzA0OTJjIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJhN2QwNzk0Ny0wYTcxLTRkODItODNjMi03NzFhNGJjZDQwMmEifQ.ePzIne08grrd5a3YGj4WJ90BM-6gItC4Jr-O9hMTD00
Login successful!
[2024-01-07 21:52:24.529] [Client] [debug] | Client.login | Response: 0|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMGM3NzZjM2EtMDFhMS00MWZjLWI5ZjktZDdhMjMzOGU4ODdlIiwiaXNzIjoiaHR0cHM6
Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsi
KiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoi
YTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.hAwE45hc9QrZ-V37QB9FN1zZyWeLUXXn2sMQz2546z6tIQTewBqsTGes9UpfXZC_UR6nFryQGZArnZssWJtiyEibh1-KLqQ6DhdfZSy0z18XsCaZF0oqGtJBTT9BwW7GlrlimM_pkUK97ouPIuw6oAE8gagvNfyxk1vgTi5Vh_s2WS1ww_EcYb0ob7f
DB60sszbCRUzzwqfX9mwy_QS8syJQlwQgyVJL1UXsihZWDXSdTzP-t4x2xP_fxHEOy0g5eEmleFqAR_QE3Kbq3S_Q8XciQKy-gVqSUSIZcTJkB2OUVMP7auLsl-5Htr35zogQ6cRv776ChOw6TucVKQPKrQ|eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjI1NDMsImlhdCI6MTcwNDY2MDc0Mywia
nRpIjoiMjY2NzI2ZWYtMWY0Ny00MGUzLTg2YzQtNTQ3MDI4YzA0OTJjIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJhN2QwNzk0Ny0wYTcxLTRkODItODNjMi03NzFhNGJjZDQwMmEifQ.ePzIne08grrd5a3YGj4WJ90BM-6gItC4Jr-O9hMTD00
[2024-01-07 21:52:24.529] [Client] [debug] | Client.login | Access token: eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMGM3NzZjM2EtMDFhMS00MWZjLWI5ZjktZDdhMjMzOGU4ODdlIiwiaXNzIjoiaHR0cH
M6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOl
siKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIj
oiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.hAwE45hc9QrZ-V37QB9FN1zZyWeLUXXn2sMQz2546z6tIQTewBqsTGes9UpfXZC_UR6nFryQGZArnZssWJtiyEibh1-KLqQ6DhdfZSy0z18XsCaZF0oqGtJBTT9BwW7GlrlimM_pkUK97ouPIuw6oAE8gagvNfyxk1vgTi5Vh_s2WS1ww_EcYb0ob7fDB60sszbCRUzzwqfX9mwy_QS8syJQlwQgyVJL1UXsihZWDXSdTzP-t4x2xP_fxHEOy0g5eEmleFqAR_QE3Kbq3S_Q8XciQKy-gVqSUSIZcTJkB2OUVMP7auLsl-5Htr35zogQ6cRv776ChOw6TucVKQPKrQ
[2024-01-07 21:52:24.529] [Client] [debug] | Client.login | Refresh token: eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjI1NDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMjY2NzI2ZWYtMWY0Ny00MGUzLTg2YzQtNTQ3MDI4YzA0OTJjIiwiaXNzIjoiaHR0cHM6Ly9rZX
ljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJhN2QwNzk0Ny0wYTcxLTRkODItODNjMi03NzFhNGJjZDQwMmEifQ.ePzIne08grrd5a3YGj4WJ90BM-6gItC4Jr-O9hMTD00
Uploading file: Makefile
[2024-01-07 21:52:24.529] [Client] [debug] | Client.upload | File contents: # CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.22

# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target

# Allow only one "make -f Makefile2" at a time, but pass parallelism.
.NOTPARALLEL:

#=============================================================================
# Special targets provided by cmake.

# Disable implicit rules so canonical targets will work.
.SUFFIXES:

# Disable VCS-based implicit rules.
% : %,v

# Disable VCS-based implicit rules.
% : RCS/%

# Disable VCS-based implicit rules.
% : RCS/%,v

# Disable VCS-based implicit rules.
% : SCCS/s.%

# Disable VCS-based implicit rules.
% : s.%

.SUFFIXES: .hpux_make_needs_suffix_list

# Command-line flag to silence nested $(MAKE).
$(VERBOSE)MAKESILENT = -s

#Suppress display of executed commands.
$(VERBOSE).SILENT:

# A target that is always out of date.
cmake_force:
.PHONY : cmake_force

#=============================================================================
# Set environment variables for the build.

# The shell in which to execute make rules.
SHELL = /bin/sh

# The CMake executable.
CMAKE_COMMAND = /usr/bin/cmake

# The command to remove a file.
RM = /usr/bin/cmake -E rm -f

# Escaping for special characters.
EQUALS = =

# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /home/apoorva64/SecTrans2

# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /home/apoorva64/SecTrans2/cmake-build-debug

#=============================================================================
# Targets provided globally by CMake.

# Special rule for the target test
test:
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..."
        /usr/bin/ctest --force-new-ctest-process $(ARGS)
.PHONY : test

# Special rule for the target test
test/fast: test
.PHONY : test/fast

# Special rule for the target edit_cache
edit_cache:
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
        /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
.PHONY : edit_cache

# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast

# Special rule for the target rebuild_cache
rebuild_cache:
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
        /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache

# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast

# Special rule for the target list_install_components
list_install_components:
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components

# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast

# Special rule for the target install
install: preinstall
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
        /usr/bin/cmake -P cmake_install.cmake
.PHONY : install

# Special rule for the target install
install/fast: preinstall/fast
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
        /usr/bin/cmake -P cmake_install.cmake
.PHONY : install/fast

# Special rule for the target install/local
install/local: preinstall
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
        /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local

# Special rule for the target install/local
install/local/fast: preinstall/fast
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
        /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local/fast

# Special rule for the target install/strip
install/strip: preinstall
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
        /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip

# Special rule for the target install/strip
install/strip/fast: preinstall/fast
        @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
        /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip/fast

# The main all target
all: cmake_check_build_system
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_progress_start /home/apoorva64/SecTrans2/cmake-build-debug/CMakeFiles /home/apoorva64/SecTrans2/cmake-build-debug/client//CMakeFiles/progress.marks
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 client/all
        $(CMAKE_COMMAND) -E cmake_progress_start /home/apoorva64/SecTrans2/cmake-build-debug/CMakeFiles 0
.PHONY : all

# The main clean target
clean:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 client/clean
.PHONY : clean

# The main clean target
clean/fast: clean
.PHONY : clean/fast

# Prepare targets for installation.
preinstall: all
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 client/preinstall
.PHONY : preinstall

# Prepare targets for installation.
preinstall/fast:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 client/preinstall
.PHONY : preinstall/fast

# clear depends
depend:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend

# Convenience name for target.
client/CMakeFiles/SecTransClient.dir/rule:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 client/CMakeFiles/SecTransClient.dir/rule
.PHONY : client/CMakeFiles/SecTransClient.dir/rule

# Convenience name for target.
SecTransClient: client/CMakeFiles/SecTransClient.dir/rule
.PHONY : SecTransClient

# fast build rule for target.
SecTransClient/fast:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f client/CMakeFiles/SecTransClient.dir/build.make client/CMakeFiles/SecTransClient.dir/build
.PHONY : SecTransClient/fast

client/Client.o: client/Client.cpp.o
.PHONY : client/Client.o

# target to build an object file
client/Client.cpp.o:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f client/CMakeFiles/SecTransClient.dir/build.make client/CMakeFiles/SecTransClient.dir/client/Client.cpp.o
.PHONY : client/Client.cpp.o

client/Client.i: client/Client.cpp.i
.PHONY : client/Client.i

# target to preprocess a source file
client/Client.cpp.i:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f client/CMakeFiles/SecTransClient.dir/build.make client/CMakeFiles/SecTransClient.dir/client/Client.cpp.i
.PHONY : client/Client.cpp.i

client/Client.s: client/Client.cpp.s
.PHONY : client/Client.s

# target to generate assembly for a file
client/Client.cpp.s:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f client/CMakeFiles/SecTransClient.dir/build.make client/CMakeFiles/SecTransClient.dir/client/Client.cpp.s
.PHONY : client/Client.cpp.s

main.o: main.cpp.o
.PHONY : main.o

# target to build an object file
main.cpp.o:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f client/CMakeFiles/SecTransClient.dir/build.make client/CMakeFiles/SecTransClient.dir/main.cpp.o
.PHONY : main.cpp.o

main.i: main.cpp.i
.PHONY : main.i

# target to preprocess a source file
main.cpp.i:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f client/CMakeFiles/SecTransClient.dir/build.make client/CMakeFiles/SecTransClient.dir/main.cpp.i
.PHONY : main.cpp.i

main.s: main.cpp.s
.PHONY : main.s

# target to generate assembly for a file
main.cpp.s:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(MAKE) $(MAKESILENT) -f client/CMakeFiles/SecTransClient.dir/build.make client/CMakeFiles/SecTransClient.dir/main.cpp.s
.PHONY : main.cpp.s

# Help Target
help:
        @echo "The following are some of the valid targets for this Makefile:"
        @echo "... all (the default if no target is provided)"
        @echo "... clean"
        @echo "... depend"
        @echo "... edit_cache"
        @echo "... install"
        @echo "... install/local"
        @echo "... install/strip"
        @echo "... list_install_components"
        @echo "... rebuild_cache"
        @echo "... test"
        @echo "... SecTransClient"
        @echo "... client/Client.o"
        @echo "... client/Client.i"
        @echo "... client/Client.s"
        @echo "... main.o"
        @echo "... main.i"
        @echo "... main.s"
.PHONY : help

#=============================================================================
# Special targets to cleanup operation of make.

# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
        cd /home/apoorva64/SecTrans2/cmake-build-debug && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system

[2024-01-07 21:52:24.530] [Client] [debug] | Client.upload | File contents size: 9373
[2024-01-07 21:52:24.530] [Client] [info] | Client.upload | Uploading file: Makefile
[2024-01-07 21:52:24.530] [Client] [debug] | Client.upload | File contents: IyBDTUFLRSBnZW5lcmF0ZWQgZmlsZTogRE8gTk9UIEVESVQhCiMgR2VuZXJhdGVkIGJ5ICJVbml4IE1ha2VmaWxlcyIgR2VuZXJhdG9yLCBDTWFrZSBWZXJzaW9uIDMuMjIKCiMgRGVmYXVsdCB0YXJnZXQgZXhlY3V0ZWQgd2hlbiBubyBhcmd1bWVudHMgYXJlIGdpdmVuIHRvIG1ha2UuCmRlZmF1bHRfdGFy
Z2V0OiBhbGwKLlBIT05ZIDogZGVmYXVsdF90YXJnZXQKCiMgQWxsb3cgb25seSBvbmUgIm1ha2UgLWYgTWFrZWZpbGUyIiBhdCBhIHRpbWUsIGJ1dCBwYXNzIHBhcmFsbGVsaXNtLgouTk9UUEFSQUxMRUw6CgojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTcGVjaWFsIHRhcmdldHMgcHJvdmlkZWQgYnkgY21h
a2UuCgojIERpc2FibGUgaW1wbGljaXQgcnVsZXMgc28gY2Fub25pY2FsIHRhcmdldHMgd2lsbCB3b3JrLgouU1VGRklYRVM6CgojIERpc2FibGUgVkNTLWJhc2VkIGltcGxpY2l0IHJ1bGVzLgolIDogJSx2CgojIERpc2FibGUgVkNTLWJhc2VkIGltcGxpY2l0IHJ1bGVzLgolIDogUkNTLyUKCiMgRGlzYWJsZSBWQ1MtYmFzZWQgaW1wbGljaXQgcnVsZXMuCiUgOiBSQ1MvJSx2CgojIERpc2FibGUgVkNTLWJh
c2VkIGltcGxpY2l0IHJ1bGVzLgolIDogU0NDUy9zLiUKCiMgRGlzYWJsZSBWQ1MtYmFzZWQgaW1wbGljaXQgcnVsZXMuCiUgOiBzLiUKCi5TVUZGSVhFUzogLmhwdXhfbWFrZV9uZWVkc19zdWZmaXhfbGlzdAoKIyBDb21tYW5kLWxpbmUgZmxhZyB0byBzaWxlbmNlIG5lc3RlZCAkKE1BS0UpLgokKFZFUkJPU0UpTUFLRVNJTEVOVCA9IC1zCgojU3VwcHJlc3MgZGlzcGxheSBvZiBleGVjdXRlZCBjb21tYW5k
cy4KJChWRVJCT1NFKS5TSUxFTlQ6CgojIEEgdGFyZ2V0IHRoYXQgaXMgYWx3YXlzIG91dCBvZiBkYXRlLgpjbWFrZV9mb3JjZToKLlBIT05ZIDogY21ha2VfZm9yY2UKCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNldCBlbnZpcm9ubWVudCB2YXJpYWJsZXMgZm9yIHRoZSBidWlsZC4KCiMgVGhlIHNoZWxs
IGluIHdoaWNoIHRvIGV4ZWN1dGUgbWFrZSBydWxlcy4KU0hFTEwgPSAvYmluL3NoCgojIFRoZSBDTWFrZSBleGVjdXRhYmxlLgpDTUFLRV9DT01NQU5EID0gL3Vzci9iaW4vY21ha2UKCiMgVGhlIGNvbW1hbmQgdG8gcmVtb3ZlIGEgZmlsZS4KUk0gPSAvdXNyL2Jpbi9jbWFrZSAtRSBybSAtZgoKIyBFc2NhcGluZyBmb3Igc3BlY2lhbCBjaGFyYWN0ZXJzLgpFUVVBTFMgPSA9CgojIFRoZSB0b3AtbGV2ZWwg
c291cmNlIGRpcmVjdG9yeSBvbiB3aGljaCBDTWFrZSB3YXMgcnVuLgpDTUFLRV9TT1VSQ0VfRElSID0gL2hvbWUvYXBvb3J2YTY0L1NlY1RyYW5zMgoKIyBUaGUgdG9wLWxldmVsIGJ1aWxkIGRpcmVjdG9yeSBvbiB3aGljaCBDTWFrZSB3YXMgcnVuLgpDTUFLRV9CSU5BUllfRElSID0gL2hvbWUvYXBvb3J2YTY0L1NlY1RyYW5zMi9jbWFrZS1idWlsZC1kZWJ1ZwoKIz09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgVGFyZ2V0cyBwcm92aWRlZCBnbG9iYWxseSBieSBDTWFrZS4KCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IHRlc3QKdGVzdDoKCUAkKENNQUtFX0NPTU1BTkQpIC1FIGNtYWtlX2VjaG9fY29sb3IgLS1zd2l0Y2g9JChDT0xPUikgLS1jeWFuICJSdW5uaW5nIHRlc3RzLi4uIgoJL3Vzci9iaW4vY3Rl
c3QgLS1mb3JjZS1uZXctY3Rlc3QtcHJvY2VzcyAkKEFSR1MpCi5QSE9OWSA6IHRlc3QKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IHRlc3QKdGVzdC9mYXN0OiB0ZXN0Ci5QSE9OWSA6IHRlc3QvZmFzdAoKIyBTcGVjaWFsIHJ1bGUgZm9yIHRoZSB0YXJnZXQgZWRpdF9jYWNoZQplZGl0X2NhY2hlOgoJQCQoQ01BS0VfQ09NTUFORCkgLUUgY21ha2VfZWNob19jb2xvciAtLXN3aXRjaD0kKENPTE9S
KSAtLWN5YW4gIk5vIGludGVyYWN0aXZlIENNYWtlIGRpYWxvZyBhdmFpbGFibGUuLi4iCgkvdXNyL2Jpbi9jbWFrZSAtRSBlY2hvIE5vXCBpbnRlcmFjdGl2ZVwgQ01ha2VcIGRpYWxvZ1wgYXZhaWxhYmxlLgouUEhPTlkgOiBlZGl0X2NhY2hlCgojIFNwZWNpYWwgcnVsZSBmb3IgdGhlIHRhcmdldCBlZGl0X2NhY2hlCmVkaXRfY2FjaGUvZmFzdDogZWRpdF9jYWNoZQouUEhPTlkgOiBlZGl0X2NhY2hlL2Zh
c3QKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IHJlYnVpbGRfY2FjaGUKcmVidWlsZF9jYWNoZToKCUAkKENNQUtFX0NPTU1BTkQpIC1FIGNtYWtlX2VjaG9fY29sb3IgLS1zd2l0Y2g9JChDT0xPUikgLS1jeWFuICJSdW5uaW5nIENNYWtlIHRvIHJlZ2VuZXJhdGUgYnVpbGQgc3lzdGVtLi4uIgoJL3Vzci9iaW4vY21ha2UgLS1yZWdlbmVyYXRlLWR1cmluZy1idWlsZCAtUyQoQ01BS0VfU09VUkNF
X0RJUikgLUIkKENNQUtFX0JJTkFSWV9ESVIpCi5QSE9OWSA6IHJlYnVpbGRfY2FjaGUKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IHJlYnVpbGRfY2FjaGUKcmVidWlsZF9jYWNoZS9mYXN0OiByZWJ1aWxkX2NhY2hlCi5QSE9OWSA6IHJlYnVpbGRfY2FjaGUvZmFzdAoKIyBTcGVjaWFsIHJ1bGUgZm9yIHRoZSB0YXJnZXQgbGlzdF9pbnN0YWxsX2NvbXBvbmVudHMKbGlzdF9pbnN0YWxsX2NvbXBv
bmVudHM6CglAJChDTUFLRV9DT01NQU5EKSAtRSBjbWFrZV9lY2hvX2NvbG9yIC0tc3dpdGNoPSQoQ09MT1IpIC0tY3lhbiAiQXZhaWxhYmxlIGluc3RhbGwgY29tcG9uZW50cyBhcmU6IFwiVW5zcGVjaWZpZWRcIiIKLlBIT05ZIDogbGlzdF9pbnN0YWxsX2NvbXBvbmVudHMKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IGxpc3RfaW5zdGFsbF9jb21wb25lbnRzCmxpc3RfaW5zdGFsbF9jb21wb25l
bnRzL2Zhc3Q6IGxpc3RfaW5zdGFsbF9jb21wb25lbnRzCi5QSE9OWSA6IGxpc3RfaW5zdGFsbF9jb21wb25lbnRzL2Zhc3QKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IGluc3RhbGwKaW5zdGFsbDogcHJlaW5zdGFsbAoJQCQoQ01BS0VfQ09NTUFORCkgLUUgY21ha2VfZWNob19jb2xvciAtLXN3aXRjaD0kKENPTE9SKSAtLWN5YW4gIkluc3RhbGwgdGhlIHByb2plY3QuLi4iCgkvdXNyL2Jpbi9j
bWFrZSAtUCBjbWFrZV9pbnN0YWxsLmNtYWtlCi5QSE9OWSA6IGluc3RhbGwKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IGluc3RhbGwKaW5zdGFsbC9mYXN0OiBwcmVpbnN0YWxsL2Zhc3QKCUAkKENNQUtFX0NPTU1BTkQpIC1FIGNtYWtlX2VjaG9fY29sb3IgLS1zd2l0Y2g9JChDT0xPUikgLS1jeWFuICJJbnN0YWxsIHRoZSBwcm9qZWN0Li4uIgoJL3Vzci9iaW4vY21ha2UgLVAgY21ha2VfaW5z
dGFsbC5jbWFrZQouUEhPTlkgOiBpbnN0YWxsL2Zhc3QKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IGluc3RhbGwvbG9jYWwKaW5zdGFsbC9sb2NhbDogcHJlaW5zdGFsbAoJQCQoQ01BS0VfQ09NTUFORCkgLUUgY21ha2VfZWNob19jb2xvciAtLXN3aXRjaD0kKENPTE9SKSAtLWN5YW4gIkluc3RhbGxpbmcgb25seSB0aGUgbG9jYWwgZGlyZWN0b3J5Li4uIgoJL3Vzci9iaW4vY21ha2UgLURDTUFL
RV9JTlNUQUxMX0xPQ0FMX09OTFk9MSAtUCBjbWFrZV9pbnN0YWxsLmNtYWtlCi5QSE9OWSA6IGluc3RhbGwvbG9jYWwKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IGluc3RhbGwvbG9jYWwKaW5zdGFsbC9sb2NhbC9mYXN0OiBwcmVpbnN0YWxsL2Zhc3QKCUAkKENNQUtFX0NPTU1BTkQpIC1FIGNtYWtlX2VjaG9fY29sb3IgLS1zd2l0Y2g9JChDT0xPUikgLS1jeWFuICJJbnN0YWxsaW5nIG9ubHkg
dGhlIGxvY2FsIGRpcmVjdG9yeS4uLiIKCS91c3IvYmluL2NtYWtlIC1EQ01BS0VfSU5TVEFMTF9MT0NBTF9PTkxZPTEgLVAgY21ha2VfaW5zdGFsbC5jbWFrZQouUEhPTlkgOiBpbnN0YWxsL2xvY2FsL2Zhc3QKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IGluc3RhbGwvc3RyaXAKaW5zdGFsbC9zdHJpcDogcHJlaW5zdGFsbAoJQCQoQ01BS0VfQ09NTUFORCkgLUUgY21ha2VfZWNob19jb2xvciAt
LXN3aXRjaD0kKENPTE9SKSAtLWN5YW4gIkluc3RhbGxpbmcgdGhlIHByb2plY3Qgc3RyaXBwZWQuLi4iCgkvdXNyL2Jpbi9jbWFrZSAtRENNQUtFX0lOU1RBTExfRE9fU1RSSVA9MSAtUCBjbWFrZV9pbnN0YWxsLmNtYWtlCi5QSE9OWSA6IGluc3RhbGwvc3RyaXAKCiMgU3BlY2lhbCBydWxlIGZvciB0aGUgdGFyZ2V0IGluc3RhbGwvc3RyaXAKaW5zdGFsbC9zdHJpcC9mYXN0OiBwcmVpbnN0YWxsL2Zhc3QK
CUAkKENNQUtFX0NPTU1BTkQpIC1FIGNtYWtlX2VjaG9fY29sb3IgLS1zd2l0Y2g9JChDT0xPUikgLS1jeWFuICJJbnN0YWxsaW5nIHRoZSBwcm9qZWN0IHN0cmlwcGVkLi4uIgoJL3Vzci9iaW4vY21ha2UgLURDTUFLRV9JTlNUQUxMX0RPX1NUUklQPTEgLVAgY21ha2VfaW5zdGFsbC5jbWFrZQouUEhPTlkgOiBpbnN0YWxsL3N0cmlwL2Zhc3QKCiMgVGhlIG1haW4gYWxsIHRhcmdldAphbGw6IGNtYWtlX2No
ZWNrX2J1aWxkX3N5c3RlbQoJY2QgL2hvbWUvYXBvb3J2YTY0L1NlY1RyYW5zMi9jbWFrZS1idWlsZC1kZWJ1ZyAmJiAkKENNQUtFX0NPTU1BTkQpIC1FIGNtYWtlX3Byb2dyZXNzX3N0YXJ0IC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcvQ01ha2VGaWxlcyAvaG9tZS9hcG9vcnZhNjQvU2VjVHJhbnMyL2NtYWtlLWJ1aWxkLWRlYnVnL2NsaWVudC8vQ01ha2VGaWxlcy9wcm9n
cmVzcy5tYXJrcwoJY2QgL2hvbWUvYXBvb3J2YTY0L1NlY1RyYW5zMi9jbWFrZS1idWlsZC1kZWJ1ZyAmJiAkKE1BS0UpICQoTUFLRVNJTEVOVCkgLWYgQ01ha2VGaWxlcy9NYWtlZmlsZTIgY2xpZW50L2FsbAoJJChDTUFLRV9DT01NQU5EKSAtRSBjbWFrZV9wcm9ncmVzc19zdGFydCAvaG9tZS9hcG9vcnZhNjQvU2VjVHJhbnMyL2NtYWtlLWJ1aWxkLWRlYnVnL0NNYWtlRmlsZXMgMAouUEhPTlkgOiBhbGwK
CiMgVGhlIG1haW4gY2xlYW4gdGFyZ2V0CmNsZWFuOgoJY2QgL2hvbWUvYXBvb3J2YTY0L1NlY1RyYW5zMi9jbWFrZS1idWlsZC1kZWJ1ZyAmJiAkKE1BS0UpICQoTUFLRVNJTEVOVCkgLWYgQ01ha2VGaWxlcy9NYWtlZmlsZTIgY2xpZW50L2NsZWFuCi5QSE9OWSA6IGNsZWFuCgojIFRoZSBtYWluIGNsZWFuIHRhcmdldApjbGVhbi9mYXN0OiBjbGVhbgouUEhPTlkgOiBjbGVhbi9mYXN0CgojIFByZXBhcmUg
dGFyZ2V0cyBmb3IgaW5zdGFsbGF0aW9uLgpwcmVpbnN0YWxsOiBhbGwKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChNQUtFKSAkKE1BS0VTSUxFTlQpIC1mIENNYWtlRmlsZXMvTWFrZWZpbGUyIGNsaWVudC9wcmVpbnN0YWxsCi5QSE9OWSA6IHByZWluc3RhbGwKCiMgUHJlcGFyZSB0YXJnZXRzIGZvciBpbnN0YWxsYXRpb24uCnByZWluc3RhbGwvZmFzdDoK
CWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChNQUtFKSAkKE1BS0VTSUxFTlQpIC1mIENNYWtlRmlsZXMvTWFrZWZpbGUyIGNsaWVudC9wcmVpbnN0YWxsCi5QSE9OWSA6IHByZWluc3RhbGwvZmFzdAoKIyBjbGVhciBkZXBlbmRzCmRlcGVuZDoKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChDTUFLRV9DT01NQU5E
KSAtUyQoQ01BS0VfU09VUkNFX0RJUikgLUIkKENNQUtFX0JJTkFSWV9ESVIpIC0tY2hlY2stYnVpbGQtc3lzdGVtIENNYWtlRmlsZXMvTWFrZWZpbGUuY21ha2UgMQouUEhPTlkgOiBkZXBlbmQKCiMgQ29udmVuaWVuY2UgbmFtZSBmb3IgdGFyZ2V0LgpjbGllbnQvQ01ha2VGaWxlcy9TZWNUcmFuc0NsaWVudC5kaXIvcnVsZToKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVi
dWcgJiYgJChNQUtFKSAkKE1BS0VTSUxFTlQpIC1mIENNYWtlRmlsZXMvTWFrZWZpbGUyIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9ydWxlCi5QSE9OWSA6IGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9ydWxlCgojIENvbnZlbmllbmNlIG5hbWUgZm9yIHRhcmdldC4KU2VjVHJhbnNDbGllbnQ6IGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9y
dWxlCi5QSE9OWSA6IFNlY1RyYW5zQ2xpZW50CgojIGZhc3QgYnVpbGQgcnVsZSBmb3IgdGFyZ2V0LgpTZWNUcmFuc0NsaWVudC9mYXN0OgoJY2QgL2hvbWUvYXBvb3J2YTY0L1NlY1RyYW5zMi9jbWFrZS1idWlsZC1kZWJ1ZyAmJiAkKE1BS0UpICQoTUFLRVNJTEVOVCkgLWYgY2xpZW50L0NNYWtlRmlsZXMvU2VjVHJhbnNDbGllbnQuZGlyL2J1aWxkLm1ha2UgY2xpZW50L0NNYWtlRmlsZXMvU2VjVHJhbnND
bGllbnQuZGlyL2J1aWxkCi5QSE9OWSA6IFNlY1RyYW5zQ2xpZW50L2Zhc3QKCmNsaWVudC9DbGllbnQubzogY2xpZW50L0NsaWVudC5jcHAubwouUEhPTlkgOiBjbGllbnQvQ2xpZW50Lm8KCiMgdGFyZ2V0IHRvIGJ1aWxkIGFuIG9iamVjdCBmaWxlCmNsaWVudC9DbGllbnQuY3BwLm86CgljZCAvaG9tZS9hcG9vcnZhNjQvU2VjVHJhbnMyL2NtYWtlLWJ1aWxkLWRlYnVnICYmICQoTUFLRSkgJChNQUtFU0lM
RU5UKSAtZiBjbGllbnQvQ01ha2VGaWxlcy9TZWNUcmFuc0NsaWVudC5kaXIvYnVpbGQubWFrZSBjbGllbnQvQ01ha2VGaWxlcy9TZWNUcmFuc0NsaWVudC5kaXIvY2xpZW50L0NsaWVudC5jcHAubwouUEhPTlkgOiBjbGllbnQvQ2xpZW50LmNwcC5vCgpjbGllbnQvQ2xpZW50Lmk6IGNsaWVudC9DbGllbnQuY3BwLmkKLlBIT05ZIDogY2xpZW50L0NsaWVudC5pCgojIHRhcmdldCB0byBwcmVwcm9jZXNzIGEg
c291cmNlIGZpbGUKY2xpZW50L0NsaWVudC5jcHAuaToKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChNQUtFKSAkKE1BS0VTSUxFTlQpIC1mIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9idWlsZC5tYWtlIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9jbGllbnQvQ2xpZW50LmNwcC5pCi5QSE9OWSA6IGNsaWVudC9D
bGllbnQuY3BwLmkKCmNsaWVudC9DbGllbnQuczogY2xpZW50L0NsaWVudC5jcHAucwouUEhPTlkgOiBjbGllbnQvQ2xpZW50LnMKCiMgdGFyZ2V0IHRvIGdlbmVyYXRlIGFzc2VtYmx5IGZvciBhIGZpbGUKY2xpZW50L0NsaWVudC5jcHAuczoKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChNQUtFKSAkKE1BS0VTSUxFTlQpIC1mIGNsaWVudC9DTWFrZUZpbGVz
L1NlY1RyYW5zQ2xpZW50LmRpci9idWlsZC5tYWtlIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9jbGllbnQvQ2xpZW50LmNwcC5zCi5QSE9OWSA6IGNsaWVudC9DbGllbnQuY3BwLnMKCm1haW4ubzogbWFpbi5jcHAubwouUEhPTlkgOiBtYWluLm8KCiMgdGFyZ2V0IHRvIGJ1aWxkIGFuIG9iamVjdCBmaWxlCm1haW4uY3BwLm86CgljZCAvaG9tZS9hcG9vcnZhNjQvU2VjVHJhbnMyL2Nt
YWtlLWJ1aWxkLWRlYnVnICYmICQoTUFLRSkgJChNQUtFU0lMRU5UKSAtZiBjbGllbnQvQ01ha2VGaWxlcy9TZWNUcmFuc0NsaWVudC5kaXIvYnVpbGQubWFrZSBjbGllbnQvQ01ha2VGaWxlcy9TZWNUcmFuc0NsaWVudC5kaXIvbWFpbi5jcHAubwouUEhPTlkgOiBtYWluLmNwcC5vCgptYWluLmk6IG1haW4uY3BwLmkKLlBIT05ZIDogbWFpbi5pCgojIHRhcmdldCB0byBwcmVwcm9jZXNzIGEgc291cmNlIGZp
bGUKbWFpbi5jcHAuaToKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChNQUtFKSAkKE1BS0VTSUxFTlQpIC1mIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9idWlsZC5tYWtlIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9tYWluLmNwcC5pCi5QSE9OWSA6IG1haW4uY3BwLmkKCm1haW4uczogbWFpbi5jcHAucwouUEhP
TlkgOiBtYWluLnMKCiMgdGFyZ2V0IHRvIGdlbmVyYXRlIGFzc2VtYmx5IGZvciBhIGZpbGUKbWFpbi5jcHAuczoKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChNQUtFKSAkKE1BS0VTSUxFTlQpIC1mIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9idWlsZC5tYWtlIGNsaWVudC9DTWFrZUZpbGVzL1NlY1RyYW5zQ2xpZW50LmRpci9tYWlu
LmNwcC5zCi5QSE9OWSA6IG1haW4uY3BwLnMKCiMgSGVscCBUYXJnZXQKaGVscDoKCUBlY2hvICJUaGUgZm9sbG93aW5nIGFyZSBzb21lIG9mIHRoZSB2YWxpZCB0YXJnZXRzIGZvciB0aGlzIE1ha2VmaWxlOiIKCUBlY2hvICIuLi4gYWxsICh0aGUgZGVmYXVsdCBpZiBubyB0YXJnZXQgaXMgcHJvdmlkZWQpIgoJQGVjaG8gIi4uLiBjbGVhbiIKCUBlY2hvICIuLi4gZGVwZW5kIgoJQGVjaG8gIi4uLiBlZGl0
X2NhY2hlIgoJQGVjaG8gIi4uLiBpbnN0YWxsIgoJQGVjaG8gIi4uLiBpbnN0YWxsL2xvY2FsIgoJQGVjaG8gIi4uLiBpbnN0YWxsL3N0cmlwIgoJQGVjaG8gIi4uLiBsaXN0X2luc3RhbGxfY29tcG9uZW50cyIKCUBlY2hvICIuLi4gcmVidWlsZF9jYWNoZSIKCUBlY2hvICIuLi4gdGVzdCIKCUBlY2hvICIuLi4gU2VjVHJhbnNDbGllbnQiCglAZWNobyAiLi4uIGNsaWVudC9DbGllbnQubyIKCUBlY2hvICIu
Li4gY2xpZW50L0NsaWVudC5pIgoJQGVjaG8gIi4uLiBjbGllbnQvQ2xpZW50LnMiCglAZWNobyAiLi4uIG1haW4ubyIKCUBlY2hvICIuLi4gbWFpbi5pIgoJQGVjaG8gIi4uLiBtYWluLnMiCi5QSE9OWSA6IGhlbHAKCgoKIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgU3BlY2lhbCB0YXJnZXRzIHRvIGNsZWFu
dXAgb3BlcmF0aW9uIG9mIG1ha2UuCgojIFNwZWNpYWwgcnVsZSB0byBydW4gQ01ha2UgdG8gY2hlY2sgdGhlIGJ1aWxkIHN5c3RlbSBpbnRlZ3JpdHkuCiMgTm8gcnVsZSB0aGF0IGRlcGVuZHMgb24gdGhpcyBjYW4gaGF2ZSBjb21tYW5kcyB0aGF0IGNvbWUgZnJvbSBsaXN0ZmlsZXMKIyBiZWNhdXNlIHRoZXkgbWlnaHQgYmUgcmVnZW5lcmF0ZWQuCmNtYWtlX2NoZWNrX2J1aWxkX3N5c3RlbToKCWNkIC9ob21lL2Fwb29ydmE2NC9TZWNUcmFuczIvY21ha2UtYnVpbGQtZGVidWcgJiYgJChDTUFLRV9DT01NQU5EKSAtUyQoQ01BS0VfU09VUkNFX0RJUikgLUIkKENNQUtFX0JJTkFSWV9ESVIpIC0tY2hlY2stYnVpbGQtc3lzdGVtIENNYWtlRmlsZXMvTWFrZWZpbGUuY21ha2UgMAouUEhPTlkgOiBjbWFrZV9jaGVja19idWlsZF9zeXN0ZW0KCg==
[2024-01-07 21:52:24.530] [Client] [debug] | Client.upload | File contents size: 12512
[2024-01-07 21:52:24.530] [Client] [debug] | Client.upload | Encrypted file contents: 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
[2024-01-07 21:52:24.530] [Client] [info] | SocketCommunication.send | Sending: 1|TWFrZWZpbGU=|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.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0Mywi
anRpIjoiMGM3NzZjM2EtMDFhMS00MWZjLWI5ZjktZDdhMjMzOGU4ODdlIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBh
NzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3Mi
LCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.hAwE45hc9QrZ-V37QB9FN1zZyWeLUXXn2sMQz2546z6tIQTewBqsTGes9UpfXZC_UR6nFryQGZArnZssWJtiyEibh1-KLqQ6DhdfZSy0z18XsCaZF0oqGtJBTT9BwW7GlrlimM_pkUK97ouPIuw6oAE8gagvNfyxk1vgTi5Vh_s2WS1ww_EcYb0ob7fDB60sszbCRUzzwqfX9mwy_QS8syJQlwQgyVJL1UXsihZWDXSdTzP-t4x2xP_fxHEOy0g5eEmleFqAR_QE3Kbq3S_Q8XciQKy-gVqSUSIZcTJkB2OUVMP7auLsl-5Htr35zogQ6cRv776ChOw6TucVKQPKrQ to 9000
[2024-01-07 21:52:24.531] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.531] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.536] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.536] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.536] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 21:52:25.627] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:25.627] [Client] [debug] | SocketCommunication.receiveString | Received Chunk: +jCMepFBq+9VcNRRTzp56g==`
[2024-01-07 21:52:25.627] [Client] [info] | SocketCommunication.receiveString | Dialog received: 0|OK
[2024-01-07 21:52:25.627] [Client] [debug] | Client.upload | Response: 0|OK
Upload successful!
[2024-01-07 21:52:25.627] [Client] [info] Input port: 8086
Apoorva64 commented 10 months ago

server

[2024-01-07 21:51:52.233] [SessionStorage] [info] | SessionStorage.init | SessionStorage initialized with minPort: 9000, maxPort: 9007
[2024-01-07 21:51:52.233] [SocketCommunication[8080,8081]] [info] | SocketCommunication.start | Starting server on port 8080
[2024-01-07 21:52:14.945] [SocketCommunication[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:14.945] [SocketCommunication[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 7|8086
[2024-01-07 21:52:14.945] [SessionStorage] [info] | SessionStorage.generateSession | Generating session for client on port 8086
[2024-01-07 21:52:14.945] [SocketCommunication[8080,8081]] [info] | PeerServer.initSession | Session 9000 created
[2024-01-07 21:52:14.950] [Server] [info] | Server.reset | Loading JWKS from Keycloak
[2024-01-07 21:52:15.309] [Server] [info] | Server.reset | Got JWKS from Keycloak
[2024-01-07 21:52:15.310] [Server] [info] | Server.refreshServerTokens | Refreshing server tokens...
[2024-01-07 21:52:15.689] [Server] [info] | Server.login | Response: {"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwMzUsImlhdCI6MTcwNDY2MDczNSwianRpIjoiNmViNDdjNmYtNWVlOS00Zjg1LWEyYTctZTQ0NTA4ODk5MzNlIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjpbInJlYWxtLW1hbmFnZW1lbnQiLCJicm9rZXIiLCJhY2NvdW50Il0sInN1YiI6Ijg3NDhiMTYzLTEwNDctNGRkNS1hMzJmLWZkOGI2ODRmYzQyNSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6IjcyODlmMGQ4LTYyMzAtNDU0Ni04Zjc0LWFjZmRiZWJhOTI5YiIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJyZWFsbS1tYW5hZ2VtZW50Ijp7InJvbGVzIjpbInZpZXctcmVhbG0iLCJ2aWV3LWlkZW50aXR5LXByb3ZpZGVycyIsIm1hbmFnZS1pZGVudGl0eS1wcm92aWRlcnMiLCJpbXBlcnNvbmF0aW9uIiwicmVhbG0tYWRtaW4iLCJjcmVhdGUtY2xpZW50IiwibWFuYWdlLXVzZXJzIiwicXVlcnktcmVhbG1zIiwidmlldy1hdXRob3JpemF0aW9uIiwicXVlcnktY2xpZW50cyIsInF1ZXJ5LXVzZXJzIiwibWFuYWdlLWV2ZW50cyIsIm1hbmFnZS1yZWFsbSIsInZpZXctZXZlbnRzIiwidmlldy11c2VycyIsInZpZXctY2xpZW50cyIsIm1hbmFnZS1hdXRob3JpemF0aW9uIiwibWFuYWdlLWNsaWVudHMiLCJxdWVyeS1ncm91cHMiXX0sInByb2pldC1zZWN1Ijp7InJvbGVzIjpbInVtYV9wcm90ZWN0aW9uIl19LCJicm9rZXIiOnsicm9sZXMiOlsicmVhZC10b2tlbiJdfSwiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsInZpZXctYXBwbGljYXRpb25zIiwidmlldy1jb25zZW50Iiwidmlldy1ncm91cHMiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsImRlbGV0ZS1hY2NvdW50IiwibWFuYWdlLWNvbnNlbnQiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiNzI4OWYwZDgtNjIzMC00NTQ2LThmNzQtYWNmZGJlYmE5MjliIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbiJ9.ertOzzov5p6m7q2TKJh1MfLB4GAd41wGsF1wtJU_PbEsgH94tX0KqXLSZ2lsUIsSE_U5HGSOHZrvEJX3zA36vZmonlDpiUWcU2rr0O1oxHCw6IYftnKS9Uk9Rkz1vF3adG8qbZx9c3-QNgthIhx_J-0YTaxdfmC8n1TlbYgixSiUjgE-wYcWE2ZlRJNVx7Bi-iEDSSK9crqy19xtt6FXjEtVvucjCnN-8bZnIvezEqiL5XTPcs24JI8V1PjTBZ6I9TlUrY0y4clZTQSc5X9kXOtjuv7MZ7PsK3BslWu0ZfaL2_Wrr94ZI9zYs2kIXMMqswFS3ztzSN_hYBa9QkYsiA","expires_in":300,"refresh_expires_in":1800,"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjI1MzUsImlhdCI6MTcwNDY2MDczNSwianRpIjoiOTdlNjg4MmEtMTk3My00MzMxLWI0ODgtMTBkMjIwNzViZTE4IiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly
9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiODc0OGIxNjMtMTA0Ny00ZGQ1LWEzMmYtZmQ4YjY4NGZjNDI1IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6IjcyODlmMGQ4LTYyMzAtNDU0Ni04Zjc0LWFjZmRiZWJhOTI5YiIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiI3Mjg5ZjBkOC02MjMwLTQ1NDYtOGY3NC1hY2ZkYmViYTkyOWIifQ.ALBhXWGOzn1EbH4XJ-cLvHiI0EbXMiCr3shCczBtGWc","token_type":"Bearer","id_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwMzUsImlhdCI6MTcwNDY2MDczNSwiYXV0aF90aW1lIjowLCJqdGkiOiI4NTA5MDlkNi0yYThkLTQ2YjUtYThjZC0wMzRmYzYxNGZhYmEiLCJpc3MiOiJodHRwczovL2tleWNsb2FrLmF1dGguYXBvb3J2YTY0LmNvbS9yZWFsbXMvcHJvamV0LXNlY3UiLCJhdWQiOiJwcm9qZXQtc2VjdSIsInN1YiI6Ijg3NDhiMTYzLTEwNDctNGRkNS1hMzJmLWZkOGI2ODRmYzQyNSIsInR5cCI6IklEIiwiYXpwIjoicHJvamV0LXNlY3UiLCJzZXNzaW9uX3N0YXRlIjoiNzI4OWYwZDgtNjIzMC00NTQ2LThmNzQtYWNmZGJlYmE5MjliIiwiYXRfaGFzaCI6IjNEbkQwdUZNVlJYamxDUTlHWDd3MWciLCJhY3IiOiIxIiwic2lkIjoiNzI4OWYwZDgtNjIzMC00NTQ2LThmNzQtYWNmZGJlYmE5MjliIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbiJ9.0vmGmK9h9twKfYHpcn4e12lboTV8Dfpk5UmHeWz0NnPFQEQSJMY4NmZMFMRg3wyc2EabpFyM9zakdWmhcl9OnHasocjhlR3xxNxAgykDphlmgeWM16BdjQw7q_bbML6LqrO7jOkxE3rXf58hPfIA9cFpPs1UmqUZPhgOk-ItlWHrAC-L2JR0FdSIdfPAp6LlBcJJBEu8cWNjRJDLyBu8zy74tFi84t2h57GFG8gWPzsvqy5e_m4SIQ1lBVlN0YoNKGRcC9Fdl3h256s3FFNkoWmLLtWVsBptTNfPU0i9eTyfj9IIXnX_8aknGxitE5Bj6d48Jf3nKDfZos-7hZyiaw","not-before-policy":0,"session_state":"7289f0d8-6230-4546-8f74-acfdbeba929b","scope":"openid profile email"}
[2024-01-07 21:52:15.692] [Server] [info] | Server.login | Token verified!
[2024-01-07 21:52:15.693] [Server[8080,8081]] [info] | SocketCommunication.start | Starting server on port 9000
[2024-01-07 21:52:15.693] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: 9000 to 8086
[2024-01-07 21:52:15.694] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:15.694] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: Ping
[2024-01-07 21:52:15.694] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: Pong to 8086
[2024-01-07 21:52:18.271] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:18.271] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:18.271] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 8|LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF0cW5CMGZ0TVIwT1N3Nnk0MTR6awp0eTFhL2RnbUlySk9qdnJyZ0pXQjVFNFp3THo4cHUzemtTZDdrRkJ4cmVTWmkwZ3YzY05aQlBFN2tIR3BVTERWClJsN0RxUU9MTUd5QXNPSE9hYkVxbDlabTgwMzlidm10dTFJcGlQVWRZUklCci9Hd0JEV0UxNm03YzkzSWFZRisKVGUyczRRWHhoWGw2L1RjWWF2Yjd0b2FhaU1VbkdFT3RldmRwQ3A3TVhvKzB0WXhCVlVJR01iSjZzYXJBWi92OQpIRjZRYnU0QWl2YmlrL2lMMHZXcHZhRnBBeFJMTWNhWDN6cGFqMzFVS0ZPUmxkVUNxSnJQekVCbk1Wb1hhVVlVClkzSHppTjdnMDFGYWduVGZwODFOaWZ5RmFEY1ZaRVNiL1QvTTBFU3RGdHk4eXNtYzNYMjZweUJkSkI0Tm80RncKZlRJc1JNSCtRTjYvZ2p0ZnBlMlh5ZE9nYWszMExLSDd5RDU4eEpWQXZYSUV5Q0pjcDY5bWNhT0ZmdHh2UEpjVgpLc2tDT0taRlhwTkhvN1NCeVJQRVJCSmphY0FvbjdSb0RMOHZLVFlXeVJqL3JRaTVQbE5mL3BzMGNsdWwvK2hvCkVPaVRpaXR4Njh6ZWgxZWdwOUNnU1FCcVBwRVFZKytuNnMxV0FDUGZaVFBSelUyb2V6USsxRE9PRTExN1E0ZU8KaE00WDUwYzBnMVYwL3RKdjU2TGs4SlVMZXdlMVh1NDJSMklXZ1Nwc1lMWkpiN3NFT0o0R3ZYbEpNb1FySlRJYgpuN3ZmWjFvL2hEWGZmNjBHNEpiZjFWeHg1eFE2TzIyNXozUGp4TnI3b052ejFUa1FHYVQ3MHE5RWpTY3l0VVpOCmp3UzNScmE1OEFNaFhHM3NtQy91N0o4Q0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
[2024-01-07 21:52:18.272] [Server[8080,8081]] [info] | Server.sslHandshake | Init SSL Handshake
[2024-01-07 21:52:19.263] [Server[8080,8081]] [info] | Server.sslHandshake | KeyGeneration Complete
[2024-01-07 21:52:19.264] [Server[8080,8081]] [info] | Server.sslHandshake | Send key
[2024-01-07 21:52:19.264] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF2V1Z1NVJkenZBSWthWlhSMytWegowNXZuNDVxVTh5Rm5LRDQ0SWhpZk1iekpIUURBZ1kyaTdpNzlEa1dsRnJFMjRZSmVNMExKYnNVU3RBL0FzZWs1Cmpoc0M4aDBWZGhUdkdzQ040L3V5K1ppZDE2RTFOSVY0TzZZM3NZWnRiR1ZGZUVML2ZoOERaWmRVQVpOY2NBbUYKa2tQQmVGNGl2K001M1IzZ2Q5YkljUWhZV0lqM3EvRmlxWUM1dUpSMnRnRTFESWN1dVNQZ3d2SllReVNhOThUYQpNVXVHVTRQakk4amdVRHNjcDRQOGp0dG41Y0xrMXo1b1hSQk1GTnpJMXBxWm5zSDBmcklyclh5a1FTRlpBaGh3ClBnMWVlaytoa0t3NDJzTllpQjhURElwTCtCK3RvS3lBQzZsUERQYXNkamw4Rk9tMHlBdkI5aXEvYlFaeWNJbG0KSGwzU25iK0pRWFBPVFh2S1lnZHg3QVVMOGpFeVFvaDlVamNNZGZ1VG9UelRQa20xUjUvck9oVHBMbDIxNkdMUgpCTkhjaXBxZStaWXFPMmdLeFRsVnpDNmNtYWV6YlRnNEc2MFZvR0ExSUhOL01JSWsxbXFDQ09RcGErMmluZ0tUCi85ZVJiUFBoZWNacWMwVVVWM3g5ZGR6NEZRWEJKbGFFbmVWc3MxZnd3SndkUFk1K2JXNlZISzBSdjZ6SzJCRzUKZkZ0amhhQTg3clBRWmd2KzQ4RFpFeUJwVm83QTduV3h3cWd0NUk4WUF5azVaTE1CRElEVUJrOENVMkl0Z0haZAptb3hoTGxTeDBNa21ZTU9pQ2V5UnV4aE8vblo2aVBPMnRnUzhsR09FK0IvclNWQ0JFa2liM3dJMWRwN0FJVW1kClVvSkdKUVdPZTlJZUY0UjJPWDFYc0JzQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo= to 8086
[2024-01-07 21:52:19.266] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:19.266] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: S+y8VUdJbwL9Av0Cs2/wtRg7+kmFWn0P1B5sQPC/JyxV3qBsv9jom4+hmxGL3xCJeOX++n7W2dw9Xbv3SUMc2II8RIzERqvAqVEEy6QfOsjzPGw/EEl79UVRjZWH1TDH7dSSrDtg8Y4HO1Tp3IMhq+ZGPLN5+8XlTxTwj9m2Y3XhR1xQlj5Lk80n0UBLQNXGUzkzIqJYEZOjS3uran0fmd53d6KD1VAZXmkO9rOISZ6FqN7500yGFsv3aPcUUbOsv2LeKWbN2x8QF0d09x9YxaZjNd4k1TrsvjV32tUCoQ9E1B39rMPO8w074qTDoDe6VHeuaesPcC3qGwUhWfede/d1QF+mi+WwOVbXRAStHZiP23B2vygl8oFpoyjyCUSRlETTRXoiDxrwz7yZ93o5teogVH4aDbwxkzRQiB20EvsxdDWOcHEaCDpngAxRrNeF/zDF1buqyWPuCtv37S7/tRyRkixfjhc1KRjiCilXBpx8+9z8To/PAgwx1UTZOZ9nnEqhUEmi/6Jhfl4+t0BD24HU1pD7/kRPuxvHblKEj2zm/RZ3+kceR2bEWAA2nUTgvYq9k9INyteVIP2+ChaTk8UAfhkMK8kRj8h7HdENwH0F4LrV4lKqlhv5YY+PSvK/p5A0cwpbbHpYcnRwKQ/uneF0hKFZXoqhvCB9OvQZ6D0=
[2024-01-07 21:52:19.266] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:19.266] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: Bk1b8Jjkud4VH3r1H1mKcykey8dSA0EETFS5zYrpXroBSffkfA8ShxiqZrALHPMpXK7tpof8P0RlQvtc+R44Hgziis+oJBuWRq+g/3vRl2C2DIs8nf8AUxqyyixCXmIXsxuQLQtgED6rUc4ODyBrKrCg3NJOiyJuamyiexH6B1URp21nIAxVDQ2JqTKY2We6PAPxJ4YSedesrmDOUImjRxDgK6ri4wvVltPAHOSCXh3nGtisKYTfwj5IirKjp+oUTLVK8lfqrqiIfH3vXYP128vD6O2uCMKGqTqnZmvureDP5mZC1JCR9Dh+Bln7Hm3mHQ9TrbJWsnYBFetx5k3BkT1qWN71PlvEwcWmXNLHth9qfQYlcY28J2TSBpW+0WUM7zjjmLNv9CX9AUuYa8jlQkObfhV4rkjdRMO9eSYTtJgqQogrWtqRodF4tecNejzAInKvsZcm0eEFQGrLZN3g2lb3sT1hacNiy4pkeGqbLb8+DOwcnQseYX71UpZq67czg7w4Gevxb5zSjc2Hv0NEnJ8ANCEx84WWJfC4JsUQJSqRCQHBBOESE1jnvaigoUZXFDuZn2VtraduTUscXBkfEaqbrOVhzwr6sCYngnsY6ltgNA7RlhbChpmWNVIpSwen9UevtDwKvevUdqBOX7nvvV1nKfx0U1iZSBc9s0pEyIc=
[2024-01-07 21:52:19.274] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:19.274] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: lXR88us4AhBNHPhk0mCbATYSmKGk12qLCj3tXk3OUTPvdsKk+P73tEDSDGbrY9malUfNvAu4iAxeRMD+YQ26Xc1jf8gqcTyqCM2jhk7jMEtSaCiQNqh+leUaLCqZOR6uDoxwD642yEUifWVbTdnpXXF8PpE3soqKrw4fRpnjh79dPl3c1E/EnIyPTbTp5FIuz8RNfX71MRudUq3EaxMr9LIjJZqgpxKLSEntQ7cO5zWDLsFAMChLkX4FR+yysaaA1aRpRj2Tw13EvtuPymURIX8TTsVEKOWJPxSusOHEd6+48mNZRDOBToe7UlLFAw+M5cSxIJJgdRxIUyJRuHPKfB3mdYVwpGOj7COpwShc9sQ=
[2024-01-07 21:52:19.274] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: 6WnLLrc2slmcCIRkaaQtgKudDIQfcaKhhSRyGss/JSfzYcdJ2yMbXzBhCsQeUcTD60L3Xz65rSdx3LrZRd/VvWf/DyLYbQFEjOOpssPkTosMtK3kncjMmsEKByadzRwrDY8s5WnFpGswNV22YrgyEIgzNaaxuQWd8AbNDKLw0Ppp28asQcOeqUgV0taJZkOAWusnHZHT3lUzxpUQeo4LuL6YNkzA6NBvwR5L+Sw5/znGr85Xi1dyApfWTZrKBZNatNAyMVztUASWBAlXkyYVorwj7VkbimvtOQh2o+FxfbVnuENn6kchq4PQtAh3cYk9Ehy2VC5AOiw1AJ/hRZUcOlhXlSxvK7i9CE0NOWHCckQ= to 8086
[2024-01-07 21:52:19.274] [Server[8080,8081]] [info] | Server.sslHandshake | SSL Handshake complete !
[2024-01-07 21:52:22.960] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:22.960] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 0|dXNlcjE=|dXNlcjE=
[2024-01-07 21:52:22.961] [Server[8080,8081]] [info] | Server.login | Logging in user: dXNlcjE=
[2024-01-07 21:52:24.525] [Server[8080,8081]] [info] | Server.login | Response: {"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMGM3NzZjM2EtMDFhMS00MWZjLWI5ZjktZDdhMjMzOGU4ODdlIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.hAwE45hc9QrZ-V37QB9FN1zZyWeLUXXn2sMQz2546z6tIQTewBqsTGes9UpfXZC_UR6nFryQGZArnZssWJtiyEibh1-KLqQ6DhdfZSy0z18XsCaZF0oqGtJBTT9BwW7GlrlimM_pkUK97ouPIuw6oAE8gagvNfyxk1vgTi5Vh_s2WS1ww_EcYb0ob7fDB60sszbCRUzzwqfX9mwy_QS8syJQlwQgyVJL1UXsihZWDXSdTzP-t4x2xP_fxHEOy0g5eEmleFqAR_QE3Kbq3S_Q8XciQKy-gVqSUSIZcTJkB2OUVMP7auLsl-5Htr35zogQ6cRv776ChOw6TucVKQPKrQ","expires_in":300,"refresh_expires_in":1800,"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjI1NDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMjY2NzI2ZWYtMWY0Ny00MGUzLTg2YzQtNTQ3MDI4YzA0OTJjIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJhN2QwNzk0Ny0wYTcxLTRkODItODNjMi03NzFhNGJjZDQwMmEifQ.ePzIne08grrd5a3YGj4WJ90BM-6gItC4Jr-O9hMTD00","token_type":"Bearer","id_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0MywiYXV0aF90aW1lIjowLCJqdGkiOiI0ZmZmMjQ2NC1iMDFhLTQwNjctYTVhZC0zODM5NjdmNmI3ZjgiLCJpc3MiOiJodHRwczovL2tleWNsb2FrLmF1dGguYXBvb3J2Y
TY0LmNvbS9yZWFsbXMvcHJvamV0LXNlY3UiLCJhdWQiOiJwcm9qZXQtc2VjdSIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IklEIiwiYXpwIjoicHJvamV0LXNlY3UiLCJzZXNzaW9uX3N0YXRlIjoiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiYXRfaGFzaCI6Ill1dFcwT2VQXzl5ajg1Y3dpbHNhZFEiLCJhY3IiOiIxIiwic2lkIjoiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.Bw9EjH-YcpOaQNuqtUGrEdP1MeHot4U165Iv_JwKagEURafC8LaljT8fK7RAO1bh-sYK6qJYAKvf61otFz-rtiWoufoQ1l7D6FU_b-BeXcVXIJAoepfjrGKqPkw4_vlls6scLVzMlIkKU35JgwoYPM6dX-mk9vWcjElf2kYBINGGTaFRwyAM0tNSpOuyw8oI7S2Mvx3ds_PUj1Pv2bm18tINEqWnx_ru9-jriQJkEva9m0vDIVU6cRlyZXQpofKyHzJeFhFIzdQRIilUt2CQrx2vZDAf7sHKz4rhX7Bevgf3W0G-xoRhlXRgYkxt8FfoUAmX1sxkVgbZ2kyJo-8lOg","not-before-policy":0,"session_state":"a7d07947-0a71-4d82-83c2-771a4bcd402a","scope":"openid profile email"}
[2024-01-07 21:52:24.527] [Server[8080,8081]] [info] | Server.login | Token verified!
[2024-01-07 21:52:24.528] [Server[8080,8081]] [info] | Server.login | User logged in!
[2024-01-07 21:52:24.528] [Server[8080,8081]] [info] | Server.login | Sending tokens...
[2024-01-07 21:52:24.528] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: 0|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMGM3NzZjM2EtMDFhMS00MWZjLWI5ZjktZDdhMjMzOGU4ODdlIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.hAwE45hc9QrZ-V37QB9FN1zZyWeLUXXn2sMQz2546z6tIQTewBqsTGes9UpfXZC_UR6nFryQGZArnZssWJtiyEibh1-KLqQ6DhdfZSy0z18XsCaZF0oqGtJBTT9BwW7GlrlimM_pkUK97ouPIuw6oAE8gagvNfyxk1vgTi5Vh_s2WS1ww_EcYb0ob7fDB60sszbCRUzzwqfX9mwy_QS8syJQlwQgyVJL1UXsihZWDXSdTzP-t4x2xP_fxHEOy0g5eEmleFqAR_QE3Kbq3S_Q8XciQKy-gVqSUSIZcTJkB2OUVMP7auLsl-5Htr35zogQ6cRv776ChOw6TucVKQPKrQ|eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjI1NDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMjY2NzI2ZWYtMWY0Ny00MGUzLTg2YzQtNTQ3MDI4YzA0OTJjIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJhN2QwNzk0Ny0wYTcxLTRkODItODNjMi03NzFhNGJjZDQwMmEifQ.ePzIne08grrd5a3YGj4WJ90BM-6gItC4Jr-O9hMTD00 to 8086
[2024-01-07 21:52:24.531] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.532] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.533] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.534] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.535] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.536] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.536] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.536] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 21:52:24.537] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 1|TWFrZWZpbGU=|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V5NA11ZV7wynKth788zVrXeWgw/iTf/cR+aIydOLoORsyJhxyrKl+7IvzazHwhE59u5OmMo6C8J1e2ulz1XEN8cTfh3FWKKghOmdn9stlcrnGReMSTr10HB/BgTbyyP4CMsvLERMibYCHxL/ip+P+1Jt0NjKBcudcgdc/9hHgsrU2vq7g+AkqFrHqBNGaImupJnORaunQ4T0mrmCiMPOIudTr3tL3x2DdIx7iZmH1NyD/uRkM0zKInX5SluukxcCEsWIyFjOH322OkKg+VOZ7UR5gNXOR2wU4Unc1q3Vru2amn2iAJ4LtlfKbqhbfZO2/NdwNqhL/1+UKHdAS/4ZS5tYln+zMjCFM+F6dY7Zvs7INaKozWppMRnnZFWCwMHYaexAB7udhfc4X1M2Bq29bcEc9/z73bnIUafNBykZXR8Pnn5TMJEW9ozRgBwfygikQFRgZ992i2KolGMmt40wXhCF0poVKRa2mVVBylwR1ronbZ39QsNMN+219uhzkMfnflJMi9O9e1ToGP4og7UiWBvN2QB3OCWy8VmdWLN8f0Q+Cgp6oQA1cWtG+JOp/orKkmUl/M/dX9QgvVDeHPxeiDR8tCKGN0=|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDMsImlhdCI6MTcwNDY2MDc0MywianRpIjoiMGM3NzZjM2EtMDFhMS00MWZjLWI5ZjktZDdhMjMzOGU4ODdlIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImE3ZDA3OTQ3LTBhNzEtNGQ4Mi04M2MyLTc3MWE0YmNkNDAyYSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2Vz
cyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiYTdkMDc5NDctMGE3MS00ZDgyLTgzYzItNzcxYTRiY2Q0MDJhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.hAwE45hc9QrZ-V37QB9FN1zZyWeLUXXn2sMQz2546z6tIQTewBqsTGes9UpfXZC_UR6nFryQGZArnZssWJtiyEibh1-KLqQ6DhdfZSy0z18XsCaZF0oqGtJBTT9BwW7GlrlimM_pkUK97ouPIuw6oAE8gagvNfyxk1vgTi5Vh_s2WS1ww_EcYb0ob7fDB60sszbCRUzzwqfX9mwy_QS8syJQlwQgyVJL1UXsihZWDXSdTzP-t4x2xP_fxHEOy0g5eEmleFqAR_QE3Kbq3S_Q8XciQKy-gVqSUSIZcTJkB2OUVMP7auLsl-5Htr35zogQ6cRv776ChOw6TucVKQPKrQ
[2024-01-07 21:52:24.537] [Server[8080,8081]] [info] | Server.verifyOrRefreshServerTokens | Verifying server tokens...
[2024-01-07 21:52:24.537] [Server[8080,8081]] [info] | Server.refreshServerTokens | Refreshing server tokens...
[2024-01-07 21:52:24.862] [Server[8080,8081]] [info] | Server.login | Response: {"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDQsImlhdCI6MTcwNDY2MDc0NCwianRpIjoiMTI4ZDFhZDYtZDE5YS00YzRmLTljYjctYjhkNGMxMWMwMjcxIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjpbInJlYWxtLW1hbmFnZW1lbnQiLCJicm9rZXIiLCJhY2NvdW50Il0sInN1YiI6Ijg3NDhiMTYzLTEwNDctNGRkNS1hMzJmLWZkOGI2ODRmYzQyNSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6IjdiOWEyOWYwLTE1YmMtNDNiOS05YzI4LTBkMzk3YmYzNzUyNiIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJyZWFsbS1tYW5hZ2VtZW50Ijp7InJvbGVzIjpbInZpZXctcmVhbG0iLCJ2aWV3LWlkZW50aXR5LXByb3ZpZGVycyIsIm1hbmFnZS1pZGVudGl0eS1wcm92aWRlcnMiLCJpbXBlcnNvbmF0aW9uIiwicmVhbG0tYWRtaW4iLCJjcmVhdGUtY2xpZW50IiwibWFuYWdlLXVzZXJzIiwicXVlcnktcmVhbG1zIiwidmlldy1hdXRob3JpemF0aW9uIiwicXVlcnktY2xpZW50cyIsInF1ZXJ5LXVzZXJzIiwibWFuYWdlLWV2ZW50cyIsIm1hbmFnZS1yZWFsbSIsInZpZXctZXZlbnRzIiwidmlldy11c2VycyIsInZpZXctY2xpZW50cyIsIm1hbmFnZS1hdXRob3JpemF0aW9uIiwibWFuYWdlLWNsaWVudHMiLCJxdWVyeS1ncm91cHMiXX0sInByb2pldC1zZWN1Ijp7InJvbGVzIjpbInVtYV9wcm90ZWN0aW9uIl19LCJicm9rZXIiOnsicm9sZXMiOlsicmVhZC10b2tlbiJdfSwiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsInZpZXctYXBwbGljYXRpb25zIiwidmlldy1jb25zZW50Iiwidmlldy1ncm91cHMiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsImRlbGV0ZS1hY2NvdW50IiwibWFuYWdlLWNvbnNlbnQiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiN2I5YTI5ZjAtMTViYy00M2I5LTljMjgtMGQzOTdiZjM3NTI2IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbiJ9.l8poAj0iuPFUnyXw5wYcwxcnAbtCWy09EkbVlW_m1Q37PGAs0PqUQXMvpbTY4E9IFqcAM9QzcOXU8g3E_ildVsr1SLZTg7KD3oOCGfbmHjZRYz8iKQ6RlRE2wuQePQI2Z9yTSlIdWJl3I9SouwnQ04e-PMdLv-ctwy69uVNZZV4L9MuPdstWq3n_pCOv9wgVqqG2R2mOhLJG9mTFxPdaQvDrXZc11n-sP08DtVH6OXpOzVAalvS4T4Bln25qADqsNDFc2z9XiC4HY5-fIHjSoNxJbSUYVvVE6jsJ1S53WDUia4U7ba1a60s24SnuVdRX_db28ApSYgj6w1dMah601Q","expires_in":300,"refresh_expires_in":1800,"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjI1NDQsImlhdCI6MTcwNDY2MDc0NCwianRpIjoiM2IyM2E4YjAtZmYyMi00ZjFiLThkM2UtMTg2NmMzYmNhNzRjIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjo
iaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiODc0OGIxNjMtMTA0Ny00ZGQ1LWEzMmYtZmQ4YjY4NGZjNDI1IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6IjdiOWEyOWYwLTE1YmMtNDNiOS05YzI4LTBkMzk3YmYzNzUyNiIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiI3YjlhMjlmMC0xNWJjLTQzYjktOWMyOC0wZDM5N2JmMzc1MjYifQ.y8xaeqBS-LROdtvICk-cquEcms-940cihbiWBivvfy4","token_type":"Bearer","id_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjEwNDQsImlhdCI6MTcwNDY2MDc0NCwiYXV0aF90aW1lIjowLCJqdGkiOiI1MjZiY2VhNi0wYjFhLTQ4NTItYTJkNS01ZTVlZDBhN2VjYjgiLCJpc3MiOiJodHRwczovL2tleWNsb2FrLmF1dGguYXBvb3J2YTY0LmNvbS9yZWFsbXMvcHJvamV0LXNlY3UiLCJhdWQiOiJwcm9qZXQtc2VjdSIsInN1YiI6Ijg3NDhiMTYzLTEwNDctNGRkNS1hMzJmLWZkOGI2ODRmYzQyNSIsInR5cCI6IklEIiwiYXpwIjoicHJvamV0LXNlY3UiLCJzZXNzaW9uX3N0YXRlIjoiN2I5YTI5ZjAtMTViYy00M2I5LTljMjgtMGQzOTdiZjM3NTI2IiwiYXRfaGFzaCI6IkJleVpsTVBUUjgxRHdKbzJsWEtMZVEiLCJhY3IiOiIxIiwic2lkIjoiN2I5YTI5ZjAtMTViYy00M2I5LTljMjgtMGQzOTdiZjM3NTI2IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbiJ9.Gc68eAgjzsj1CkLCQSESKqj97k-6FlX9oKWMuys2BveAclIR9wrgphG52-CWweF2wJDZNGYKJVpOpabc5xbWvtDEOKwBJncCB-_INgEHFzuAPlUFRs-gpvnPaXueM6qxrzp3bEb-tnHAEu4_eDqAuJlwxTdlg0qS1SlPSdIiew7dxpTnZkEhy5KQbpB5HZj8HJBlPa0OtMBF3mmie_ohQ2Vjs3f32oBuUYLthUfZgKfI7-jEwY8rtSGnsJFEigQRz4tuYdTqwnsgmkem4kiVr0r8q39CRrlerF3R26op757b1jEAvX4J8oSMgVwKeD3TNGslwmjDHlC0U2xGyL1E-A","not-before-policy":0,"session_state":"7b9a29f0-15bc-43b9-9c28-0d397bf37526","scope":"openid profile email"}
[2024-01-07 21:52:24.864] [Server[8080,8081]] [info] | Server.login | Token verified!
[2024-01-07 21:52:24.866] [Server[8080,8081]] [info] | Server.uploadFile | Uploading file: Makefile
[2024-01-07 21:52:24.866] [Server[8080,8081]] [info] | Server.uploadFile | File uploaded!
[2024-01-07 21:52:24.866] [Server[8080,8081]] [info] | Server.uploadFile | Creating keycloak resource...
[2024-01-07 21:52:24.866] [Server[8080,8081]] [info] | Server.uploadFile | Owner: 2b8d814a-a54a-459f-87ce-2ea44c2881f9:Makefile
[2024-01-07 21:52:24.866] [Server[8080,8081]] [info] | Server.createKeycloakResource | Creating keycloak resource for file: Makefile
[2024-01-07 21:52:25.625] [Server[8080,8081]] [info] | Server.createKeycloakResource | Response: {"name":"Makefile","owner":{"id":"2b8d814a-a54a-459f-87ce-2ea44c2881f9","name":"user1"},"ownerManagedAccess":true,"attributes":{},"_id":"e2d57eaf-15d3-4da4-86bb-412e799272dd","uris":[],"scopes":[{"id":"43356e71-7650-4f8f-8af8-0db3afec4c9f","name":"delete","iconUri":""},{"id":"4f193a24-22c8-41ba-bddd-4a4387688bd6","name":"download","iconUri":""}]}
[2024-01-07 21:52:25.626] [Server[8080,8081]] [info] | Server.uploadFile | Keycloak resource created!
[2024-01-07 21:52:25.626] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: 0|OK to 8086
[2024-01-07 21:52:25.627] [Server[8080,8081]] [info] | Server.uploadFile | Adding default permissions...
[2024-01-07 21:52:25.627] [Server[8080,8081]] [info] | Server.addDefaultPermissionsKeycloak | Adding default permissions for file: e2d57eaf-15d3-4da4-86bb-412e799272dd
[2024-01-07 21:52:25.627] [Server[8080,8081]] [info] | Server.addDefaultPermissionsKeycloak | Owner: user1
[2024-01-07 21:52:27.065] [Server[8080,8081]] [info] | Server.addDefaultPermissionsKeycloak | Default permissions added!
[2024-01-07 21:52:27.066] [Server[8080,8081]] [info] | Server.uploadFile | Default permissions added!
[2024-01-07 21:52:27.066] [Server[8080,8081]] [info] | Server.handleMessage | Closing connection...
[2024-01-07 21:52:27.066] [Server[8080,8081]] [info] Connection closed!
[2024-01-07 21:52:27.068] [SessionStorage] [info] | SessionStorage.freePort | Freeing port 9000
neoteristis commented 10 months ago
sequenceDiagram
    participant Client
    participant Server

    Client->>Server: Start Session
    Server->>Client: Session OK, New Port 9000
    Client->>Server: Ping
    Server->>Client: Pong
    Client->>Server: Start SSL Handshake
    Server->>Client: SSL Handshake Response
    Client->>Server: Send Key
    Server->>Client: Send Key Response
    Client->>Server: Send Crypt AES
    Server->>Client: Challenge OK!
    Client->>Server: Login
    Server->>Client: Login successful!
    Client->>Server: Upload file: Makefile (encrypted)
    Server->>Client: File Makefile received and stored
    Server->>Client: Upload successful!
Apoorva64 commented 10 months ago
[2024-01-07 22:41:42.444] [Client] [info] | Client.start | Starting client...
[2024-01-07 22:41:42.445] [Client] [info] | SocketCommunication.send | Sending: 7|8086 to 8080
[2024-01-07 22:41:42.446] [Client] [info] | SocketCommunication.start | Starting server on port 8086
[2024-01-07 22:41:43.036] [Client] [info] | Client.start | Init session OK
[2024-01-07 22:41:43.036] [Client] [info] | Client.start | New Port 9000`
[2024-01-07 22:41:43.036] [Client] [info] | SocketCommunication.test | Testing Connection to server sending Ping on port 9000
[2024-01-07 22:41:43.036] [Client] [info] | SocketCommunication.send | Sending: Ping to 9000
[2024-01-07 22:41:43.037] [Client] [info] | SocketCommunication.test | Waiting for response... on port 9000
[2024-01-07 22:41:43.037] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:43.037] [Client] [info] | SocketCommunication.receiveString | Dialog received: Pong
Connection established!
[2024-01-07 22:41:43.037] [Client] [info] | Client.negotiate | Start SSL negotiate
[2024-01-07 22:41:43.694] [Client] [info] | Client.negotiate | Send Key
[2024-01-07 22:41:43.694] [Client] [info] | SocketCommunication.send | Sending: 8|LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF0V3IyMFNuSEZ1ZEYydzVhNDJzTwoyVVhrNTI2R3RiaHA3VVdwMUlpNSt6ZldpVzQ1V1dqa3NOTGpvSXFHWWVjWk1NKzZKU2toTDIyemhOVEczejhyClZJWDhXUVNKM1kyNW9UQmlPdXFJeGJqODdRY0NiOU9jM25vU3FLK2d1ejRYNzF4VXhYanFKRUc4ZTRXdWVSdVQKQ1R3UjcvSExCT3p1d3pXRnM3WE9RVC8zeVMzRmxOMlgwNTJSaC8rcnJsVGRpNUxLL0ZMSVRZUG9zQm1XOUM1QgplaFJiTE9Ec0xaQjlBclAySEVTQzVnb1FMNjJNanJXbWdZTGdMcmVhNnBueVdkT3R5RVJ0RTdrS1hLakJiSnJBCnI1L0IwM25sQWJRZmovUmxISnRFb3RCT3hNZjd6RnVucDRVemNFNnhReVlXaHdnWEdJWFRDV093TWhWQXZJaTUKU1VGNTNsemo4NXc1YWU4L2lYZ0RDVFlzaVAzQmw5Uy95ditjT1ZQSS91ZURoVFhYRFZYYUJ6U3ZuMEJobnQ5bQpxSTBRdkJvcFVSWmZMNzFVNzBrdjNWaWhBdFhwNU5EazRNM1JOWW9HelVUQU5YTUt3d2xid05VMkZrL01Fa3BaCk9idjNtaDg0dUs5Z0N4UktKUUZLTFM3WE45Nm5kakUvL2lXWnhOOEZnMjJzcVBPOEZNeUFwRUwzTy9kaFpOY2sKZWtWS1ZRa3ZWZ1NraUVtOWNWZ0RrL3hxR2hvL0VEKytPZ0NCSnVEeEhKTmw1b2NFQkh2clUxWW5MU09STWt2LwpIa2hScU5GUkdHOGV5c3dISXBxc1NkM2VxMW9pSWtYWUpWMFEzdlFkMTdKM09kdktVaUo0VzlDRWg3UFgzMlk3CjRzWDZFaGVMNE5lczlYcEJpZjhzVnNNQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo= to 9000
[2024-01-07 22:41:44.316] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:44.317] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:44.317] [Client] [info] | SocketCommunication.receiveString | Dialog received: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUFvSVBhbXFzOU4zNHZlWThNWXhiZQplU1RqaDRaK0lEMzNHTzRCUExpUU03bmJFc2ZlMjNUYUxGcnF0eTB2Zjc1L1BzZjBMMU9PbmZsOUJ1ejNTZmxVCjc
4MHpsbmZneDBkK05WREhOa2F2Ry9kVzQ2YlFHZjZPT1VPaHZsZFdPZ2pXL1ZxRExsbXVXWElBUE9XbE1QQlIKV1hkdDJUWHRSUmEwM09HYjVISFlFdld2bVZoOGlwTXVKVE44Z0pMYng4Sm5sdnFYSjhrVVR0U0E0NXUwUXlEcwpuZkxEMU9ZL0IvSDdqeGo0ZmVyRkZZQlM5UWhabHVJbzNJVXF3TDVUdDNjU01JMzd4RURuclNQaUpqQTFJcHdUClYyWVprQUtQcm9ERHBzaERmUkM5cHVhWjg5SUlBei9yVy9Ca3A
4bDNrTE9DSzJwdzNidkNKRndySGFXTDhhVFoKMUNoVGtjNUkyWU1qeWdUZisyWWJWdkNnY1NUaUdsNTNHcGtLL1pHVUYvMERLR1psb0dhY1F2R1FwcXk2Tm5meQpPZlRpRWpSKzYvVHp3M0tMeG1NQWt2b2UzdTB0RWVrUm9PVjRNVEw4SkhtM1ZEeE9JdlNkNUdyMmhwRDZOcnZXCkpXd1ZyejE4OWRFRE9mbWpERnRCOU9Rd0JOeHZrYkVZMmVZSHdlSlh4ODMybDRlRlNPWGFJdUJYd0NaMWQ0UDQKMVRRRlpUTVJ0YXZxOEFYZC83b2xPWnVzcnNXdkRmTGU5V3BOWU90cGphN3Faa1VScTUrbjZNTmtFWWJFVDViUApNbzJBakQxcldNOENmdnBYd0tLelZTd1VCSXFDdDdZdmJ1TnE1WjhCK21qWm5UYXFnZEdqVWhlT2NMM2NkQlNTCjA0UEFoUjlZUTZqazJqQnhpVDZqeS9jQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
[2024-01-07 22:41:44.317] [Client] [info] | Client.negotiate | Send Crypt AES
[2024-01-07 22:41:44.317] [Client] [info] | SocketCommunication.send | Sending: lj/X4CQZPn9AhW4Cm4ZT2fUNJtsqsEuoOVEm1N0ID+NbcVR6YbREeV0E8c8XyHOIt8AzTESNzs2MlgC+6pofwTLjKz/z/f2C00JRm9CfZa9oHYZLFIt/2MDgcqEB0X0EqMpweLaxtFNtMiA/6sT2j3TTSF5e8qqAtUI69dTXEac9COmfa34CYeVG3GI49UCiz2YD2NzWBaFUJ/wPLpJda5iRxBQM1SIYn4bJ
j9HGRBVc6iStG2LMb3+KCsERsai2jPgpVA4+hS51eUeakRK54+yo7nbtsrvHIfTyLx6ANM3Q1NgFjpLuHAc5D0fliLzG+SzNgVo+qygefdVGUg//uoGTUp5ftDI6YRYQ14MPjwHRqOmHoHcyKmW0LtnF6bUMZY9fhNE0Jm3E3sXOmRBo9IGjC8ymjkPw92p0rXOCHcKEf3wCFBf8A0f4SFXYLdQ6agwlfZ7pLwLmv87Inw6HWS6UFda02WA8uDAy8wOYCSzt8jpqQaJEfk1v/xbetaymgWvXv39cyMZm/60lnt3xnLYjSjStKj5ohVHFFwhwg2CJUsqO9DDrVqsYIHL7Qzqi0Gl0AyHF2QVwzqNauxL+Kq/28zM/lyG7bS1fC7SViMV43zipN7/qjLNT7viw0PZGCvk0PlnrARI44hpVp3kgzO6os1cKB0g6nNNsEpkt6r8= to 9000
[2024-01-07 22:41:44.317] [Client] [info] | SocketCommunication.send | Sending: IVuQ8rZVJmwgDMgdBDngDmweVCovsH8N0lgQ7cQnb6qd4x0JC09w8n90sfCunMF9gNv6w9nfc9w4IraubtsxQugPTUa6csV1lCdrv4+SQzWkYV2LmWRIgeSgQbodzrN2/Aykdbd7N0gvF1NmyaWzMYat4RJs+qq1YxF3On50rzKVPFJPPa8xIlfGrsItGKE4f4KXIGKJKVhCuAOSNd7K2xY47kdStlPACA2r
V5jANUC9RQDVb9dZKiKO2pspmdS53M7IWBHZRB5DgnCPCO9y8kGbK6fpmwNW6eRZbFHTefpnccbjj0pvm9kNCxZKlOEkHKtJL38f+x+A/XIsLQiSCUpTZrYTPVM+H2SMZ4XjSA0A27ao6Ch8CNeqEEAX+USjmJuncTEAXY02yDLyN6XlMyiRuVPuTZJ+sZyw5RpkCdDfiU7QR/vrNfNkTazSCK8nWWKtGUluLr1EdRbCCRo6kJtPOtIu1AD5FCOpEnox6J4NPgjskV0g1PobrDD57QlikbRAbsFHDzKfFlsJaQi6X8WKlk9sQNDJ0rzzweuhUZgM/9zdXE9Gd8UfEC4ZgG/ARydQCDJJplLZcwHnGbcNmYtjmaMuPwQWhn1Fc6DB2OHmSlc9idXDtpQolPoTNUieMbCq4dmYmAvInxxv5f0ifaC2/TXdKAgy7GaIH5uCVJg= to 9000
[2024-01-07 22:41:44.318] [Client] [info] | Client.negotiate | Start challenge
[2024-01-07 22:41:44.318] [Client] [info] | SocketCommunication.send | Sending: TJdRrt3akM9ZL7n4Yl8lY7gY8ua/Zz/a1bJtt3VhhEteRIRDfXLPx4QXU1AyqI4BD/yiMr39HaRgtWMhdx4XgTWqPjzOn4nV8sPTBurGg08W1hRRGTjKkT3yQ+K2H/mVk1p0SCRAQWgJsvIAQUuxI7usQPZaqA/Z8CXpX5Nv66LfVP5cIVG+mDHMyKuwjC4Q2/A8N26bHQVaY/fAKVY8FKbrEKGaikUWIXISL7RouvAOtXEX7w2HzWgJ+nm6xf/qgHId/W+P4+zMZPISv97pBIrdgwFoJFxcw+HRiomxE2lPV0Teji6SUgi1R/5C44dx6F+KDSkCPLAxeBAJOF6HyDgBMQmSo8iaQJvD8puvP1s= to 9000
[2024-01-07 22:41:44.325] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:44.325] [Client] [info] | SocketCommunication.receiveString | Dialog received: zAl70SMwaSGbGfQjCDyab3lmE5oV5jbLaujI5m7hYCy82QLAzvyfZeoQyqYJb9lbeOmU6ZlDZq/hK+gQqR8XHzXO4x414+zh3iJyg6NR+AANKhxxWKUFZa/AAVygimfeIwAuhtblcpSsU2MVQVz0xswUfwcokalwQPFd3FooKAY/OrqPj3w6AEGsvGW5U74snxVk1A92wODOG77r6lmBMetgICLG06q+jmYXow4kzFcG3fmTjvVj/vGuBj185aUxYHTvLtOu9LZ1ax3U7kXzgE7MjrfT0PRS1patUwD96629C00EydFFHSq2AWGd1xzuG7cH3iKGK82+tghmxSDtxWFmG2S+GMnTZ8oatingLjU=
[2024-01-07 22:41:44.325] [Client] [info] | Client.negotiate | Challenge OK!
[2024-01-07 22:41:44.325] [Client] [info] | Client.negotiate | SSL Handshake complete !
Downloading file: file.txt
Username: user1
Password: user1
[2024-01-07 22:41:47.672] [Client] [info] | SocketCommunication.send | Sending: 0|dXNlcjE=|dXNlcjE= to 9000
[2024-01-07 22:41:47.672] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.035] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.035] [Client] [debug] | SocketCommunication.receiveString | Received Chunk: VbjhQGr2QG6T5wpeK2I/xgHn4+s5DQpVtY5UUKQOJkLO7CMpTzHV3SnkzS/AJuWdBFHtFJA9GBiLTRbbIcr1cF3lYG7OHyp759YDS+2aLHFE1TgftSTwYoC+3eH/O83/jCjHkPtK2iRK8i4W9jbdssn6NZYAqCOc0QUl/I/hM/QzWVdaa/UagonkcQgZqA1uIULBXB9rku0FOibkSBL
l/22RCFGf9pnGreOLsJBZa7NEf2Angqcy0bAteR3ShbT0yCQO1sOs6eWCQ6sXBl3Qb5eW/ESU6sUOr24ZE2Z3FA71/3FyOEH6ZtQZ9LHfRV5HzDldbWgHqS4dP7+Kk14LTVbc4+wpq5a53FFLn7+kwdph9Icznf8QX2LC4+ICU5nmhMaW5tJPfXTNwV7G/3R6w8UX83QQL0cnpALqzw6aUQGTmgOkmz0M7wEnTalgfErAkhjWY5jbI0m1db7UdHjaLLWx0GRBVGlWuqDWyIfSGnTPeLZ1MvjELOm9LQNBS2obRMOcHfz
SudgnmMi87nNKQ31aJGtkvRVXxLQ1rn6sIF0CSt0E79cUb5ZCzbepAiDd4xsxoGdSH9eUTZkQ4VsfN8+PziKZeAM2cFjuGRulJqAkACUJm3xtkFK0WIolGNBAMk6EsxG7AIZmtCR2zAh/emPxCNkRhvdHaAoYbv8079HwDCctFHvdZaqNfi/9sG6GWYEeti/KC2i1qY+NblX7T+nrkl9h4CmjjqxIvBQe4/oWMYyeI/QPaoFwVy27IsEhOFeEAxY8jSenGtFfYlVw/Lp5roIsB3syUP3ZEjoLT5mrcsEffSG9ZD4IRXbXpVkQeJ1OKMuh4T5VHIOjgiPRREYC9/MjCh70J+41C+Kz5v9FaOSdrVSMWFtbfmTINFOZYyvK8f/x7zlLJHseNBWZzDL4veJ2ltuWT9M89L+usIbNuXg/FKmW0ry68h2fI4ZNMS4JbcPEeCBqT6z0PpEsrvjAPSYc1X06DUqt6RyXcPB3qCnknBB3ANrMfk+hXtY8
[2024-01-07 22:41:48.035] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.035] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.036] [Client] [info] | SocketCommunication.receiveString | Dialog received: 0|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjY
TlmNmQzIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiL
CJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwc
m9maWxlIGVtYWlsIiwic2lkIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFW
gFZHNMy0MvqUj-ZTORD7E6GDtv0ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ|eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjU1MD
csImlhdCI6MTcwNDY2MzcwNywianRpIjoiYzQxYzMwNWYtYzgzNS00MzUyLTkxNDgtOWQxYjgxZjU5YTBmIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJkYzU2OWI5ZC05M2Y1LTQ1Y2MtYjVmNi1iZmE5NjE4NThiNGUifQ.KJoicRPF-V7q4omcNAc-B8I7H-9a-y01ijcBGb5vta8
Login successful!
[2024-01-07 22:41:48.036] [Client] [debug] | Client.login | Response: 0|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjYTlmNmQzIiwiaXNzIjoiaHR0cHM6
Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsi
KiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoi
ZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFWgFZHNMy0MvqUj-ZTORD7E6GDtv0
ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ|eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjU1MDcsImlhdCI6MTcwNDY2MzcwNywia
nRpIjoiYzQxYzMwNWYtYzgzNS00MzUyLTkxNDgtOWQxYjgxZjU5YTBmIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJkYzU2OWI5ZC05M2Y1LTQ1Y2MtYjVmNi1iZmE5NjE4NThiNGUifQ.KJoicRPF-V7q4omcNAc-B8I7H-9a-y01ijcBGb5vta8
[2024-01-07 22:41:48.036] [Client] [debug] | Client.login | Access token: eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjYTlmNmQzIiwiaXNzIjoiaHR0cH
M6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOl
siKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIj
oiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFWgFZHNMy0MvqUj-ZTORD7E6GDtv0ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ
[2024-01-07 22:41:48.036] [Client] [debug] | Client.login | Refresh token: eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjU1MDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiYzQxYzMwNWYtYzgzNS00MzUyLTkxNDgtOWQxYjgxZjU5YTBmIiwiaXNzIjoiaHR0cHM6Ly9rZX
ljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJkYzU2OWI5ZC05M2Y1LTQ1Y2MtYjVmNi1iZmE5NjE4NThiNGUifQ.KJoicRPF-V7q4omcNAc-B8I7H-9a-y01ijcBGb5vta8
[2024-01-07 22:41:48.036] [Client] [info] | Client.download | Downloading file: file.txt
[2024-01-07 22:41:48.036] [Client] [info] | SocketCommunication.send | Sending: 2|ZmlsZS50eHQ=|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjYTlmN
mQzIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiLCJhb
Gxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9ma
WxlIGVtYWlsIiwic2lkIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFWgFZHNMy0MvqUj-ZTORD7E6GDtv0ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ to 9000
[2024-01-07 22:41:48.036] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.036] [Client] [debug] | SocketCommunication.sndmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.673] [Client] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.673] [Client] [debug] | SocketCommunication.receiveString | Received Chunk: Ttbl0gVjHcdTdajBPgn5CqY+b/Z9sgL9MMOTuIs219A=`
[2024-01-07 22:41:48.673] [Client] [info] | SocketCommunication.receiveString | Dialog received: 0|00+Ny9cP+11oAqNHulp1jg==
[2024-01-07 22:41:48.673] [Client] [debug] | Client.download | File contents: 00+Ny9cP+11oAqNHulp1jg==
[2024-01-07 22:41:48.673] [Client] [debug] | Client.download | Decoded file contents: �O����]h�G�Zu�
[2024-01-07 22:41:48.673] [Client] [debug] | Client.download | Decrypted file contents:
[2024-01-07 22:41:48.673] [Client] [debug] | Client.download | Decrypted file contents:
[2024-01-07 22:41:48.673] [Client] [debug] | Client.download | Decoded file contents:
Apoorva64 commented 10 months ago
[2024-01-07 22:41:35.372] [SessionStorage] [info] | SessionStorage.init | SessionStorage initialized with minPort: 9000, maxPort: 9007
[2024-01-07 22:41:35.373] [SocketCommunication[8080,8081]] [info] | SocketCommunication.start | Starting server on port 8080
[2024-01-07 22:41:42.446] [SocketCommunication[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:42.446] [SocketCommunication[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 7|8086
[2024-01-07 22:41:42.446] [SessionStorage] [info] | SessionStorage.generateSession | Generating session for client on port 8086
[2024-01-07 22:41:42.446] [SocketCommunication[8080,8081]] [info] | PeerServer.initSession | Session 9000 created
[2024-01-07 22:41:42.449] [Server] [info] | Server.reset | Loading JWKS from Keycloak
[2024-01-07 22:41:42.791] [Server] [info] | Server.reset | Got JWKS from Keycloak
[2024-01-07 22:41:42.792] [Server] [info] | Server.refreshServerTokens | Refreshing server tokens...
[2024-01-07 22:41:43.031] [Server] [info] | Server.login | Response: {"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDIsImlhdCI6MTcwNDY2MzcwMiwianRpIjoiMjk5YzJlMzUtOGMzYy00OWU4LTk0N2ItOTBmYmQzZDIxOGMzIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjpbInJlYWxtLW1hbmFnZW1lbnQiLCJicm9rZXIiLCJhY2NvdW50Il0sInN1YiI6Ijg3NDhiMTYzLTEwNDctNGRkNS1hMzJmLWZkOGI2ODRmYzQyNSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImExNjllNjk3LTc5ZjEtNDBkOC04MzQxLWUxZTlmM2FhMmU5YiIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJyZWFsbS1tYW5hZ2VtZW50Ijp7InJvbGVzIjpbInZpZXctcmVhbG0iLCJ2aWV3LWlkZW50aXR5LXByb3ZpZGVycyIsIm1hbmFnZS1pZGVudGl0eS1wcm92aWRlcnMiLCJpbXBlcnNvbmF0aW9uIiwicmVhbG0tYWRtaW4iLCJjcmVhdGUtY2xpZW50IiwibWFuYWdlLXVzZXJzIiwicXVlcnktcmVhbG1zIiwidmlldy1hdXRob3JpemF0aW9uIiwicXVlcnktY2xpZW50cyIsInF1ZXJ5LXVzZXJzIiwibWFuYWdlLWV2ZW50cyIsIm1hbmFnZS1yZWFsbSIsInZpZXctZXZlbnRzIiwidmlldy11c2VycyIsInZpZXctY2xpZW50cyIsIm1hbmFnZS1hdXRob3JpemF0aW9uIiwibWFuYWdlLWNsaWVudHMiLCJxdWVyeS1ncm91cHMiXX0sInByb2pldC1zZWN1Ijp7InJvbGVzIjpbInVtYV9wcm90ZWN0aW9uIl19LCJicm9rZXIiOnsicm9sZXMiOlsicmVhZC10b2tlbiJdfSwiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsInZpZXctYXBwbGljYXRpb25zIiwidmlldy1jb25zZW50Iiwidmlldy1ncm91cHMiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsImRlbGV0ZS1hY2NvdW50IiwibWFuYWdlLWNvbnNlbnQiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiYTE2OWU2OTctNzlmMS00MGQ4LTgzNDEtZTFlOWYzYWEyZTliIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbiJ9.pA0JgSTZ47EXPuhRu_mX9POEt1nxZ_hKuBoghR__IPbx1X2Fyg_A22myCGfH5TTskvfTdIO-clkyS2-z6q1z3w9G5NHXuUiv9AYphs4SFMOaYzeS3bzd4VLZ1TlDUosOGdrWeuIHuQB0k9EkqQt1Znrp_nhJFJy890motxaVkBgF6V-HZAK2OOYsxuVyqDO4Uv0X1hTbQBjVPYOwVe29RE6ZHVkRqxLauXCfv_5QtrI3vhdkoMogoZFwoyIX5r30-eh0g_botwKGVAiv7NntgQ1QmGC9OfrNSZwiK9kEShkZln55O6eJAUNbd0JaUTq26ZbYyHmrUdV68vR13aRiRQ","expires_in":300,"refresh_expires_in":1800,"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjU1MDIsImlhdCI6MTcwNDY2MzcwMiwianRpIjoiZWVjOWQ1ZjctZjMwYi00OWI5LWE4ZWEtMzhmNjY1N2ZlMTU2IiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly
9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiODc0OGIxNjMtMTA0Ny00ZGQ1LWEzMmYtZmQ4YjY4NGZjNDI1IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImExNjllNjk3LTc5ZjEtNDBkOC04MzQxLWUxZTlmM2FhMmU5YiIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJhMTY5ZTY5Ny03OWYxLTQwZDgtODM0MS1lMWU5ZjNhYTJlOWIifQ.Rm5291PihvEo7n-pjpf6gdvb8qi7ppaVe3dvxDoSHkI","token_type":"Bearer","id_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDIsImlhdCI6MTcwNDY2MzcwMiwiYXV0aF90aW1lIjowLCJqdGkiOiIyMzA4MTY0NS1hM2IwLTRkZDctOGMxYi00ODY0ODJlMjE4MjUiLCJpc3MiOiJodHRwczovL2tleWNsb2FrLmF1dGguYXBvb3J2YTY0LmNvbS9yZWFsbXMvcHJvamV0LXNlY3UiLCJhdWQiOiJwcm9qZXQtc2VjdSIsInN1YiI6Ijg3NDhiMTYzLTEwNDctNGRkNS1hMzJmLWZkOGI2ODRmYzQyNSIsInR5cCI6IklEIiwiYXpwIjoicHJvamV0LXNlY3UiLCJzZXNzaW9uX3N0YXRlIjoiYTE2OWU2OTctNzlmMS00MGQ4LTgzNDEtZTFlOWYzYWEyZTliIiwiYXRfaGFzaCI6IjA0RnBoZzNYMTBicFFoRWFwM05KdlEiLCJhY3IiOiIxIiwic2lkIjoiYTE2OWU2OTctNzlmMS00MGQ4LTgzNDEtZTFlOWYzYWEyZTliIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbiJ9.qDG4xll1RFWgIzYi6EpZCaavkwvjbqVh1JFZVVTK7hQMDwdw02o4tIstpw6wBM-jcsW8dQgYiRsKO6mb9E3q3o5T-YQ1tF2RmLwNGsII90Y_Y_MSG2u2pLZRMglWjho-hWQJf02CSNaGIMePMvb0wti4LsXQfs-88Vz12bace4lyTHRRT6t74gAQPiqcHMXj8R3wwedTwMBrKshFqflGNj6f3d9YupezuXgze2KeSy9TYsNBLwnQ4ICNn0xevy4IZVDIBbDr5-aZyuC4DlWW9k0pZH1egQ6iQBGujST_5MaF5R7uSuFUIw49E88IZkz7y4QtNJ5vXyevy33QDscEFQ","not-before-policy":0,"session_state":"a169e697-79f1-40d8-8341-e1e9f3aa2e9b","scope":"openid profile email"}
[2024-01-07 22:41:43.034] [Server] [info] | Server.login | Token verified!
[2024-01-07 22:41:43.036] [Server[8080,8081]] [info] | SocketCommunication.start | Starting server on port 9000
[2024-01-07 22:41:43.036] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: 9000 to 8086
[2024-01-07 22:41:43.037] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:43.037] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: Ping
[2024-01-07 22:41:43.037] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: Pong to 8086
[2024-01-07 22:41:43.694] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:43.694] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:43.694] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 8|LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF0V3IyMFNuSEZ1ZEYydzVhNDJzTwoyVVhrNTI2R3RiaHA3VVdwMUlpNSt6ZldpVzQ1V1dqa3NOTGpvSXFHWWVjWk1NKzZKU2toTDIyemhOVEczejhyClZJWDhXUVNKM1kyNW9UQmlPdXFJeGJqODdRY0NiOU9jM25vU3FLK2d1ejRYNzF4VXhYanFKRUc4ZTRXdWVSdVQKQ1R3UjcvSExCT3p1d3pXRnM3WE9RVC8zeVMzRmxOMlgwNTJSaC8rcnJsVGRpNUxLL0ZMSVRZUG9zQm1XOUM1QgplaFJiTE9Ec0xaQjlBclAySEVTQzVnb1FMNjJNanJXbWdZTGdMcmVhNnBueVdkT3R5RVJ0RTdrS1hLakJiSnJBCnI1L0IwM25sQWJRZmovUmxISnRFb3RCT3hNZjd6RnVucDRVemNFNnhReVlXaHdnWEdJWFRDV093TWhWQXZJaTUKU1VGNTNsemo4NXc1YWU4L2lYZ0RDVFlzaVAzQmw5Uy95ditjT1ZQSS91ZURoVFhYRFZYYUJ6U3ZuMEJobnQ5bQpxSTBRdkJvcFVSWmZMNzFVNzBrdjNWaWhBdFhwNU5EazRNM1JOWW9HelVUQU5YTUt3d2xid05VMkZrL01Fa3BaCk9idjNtaDg0dUs5Z0N4UktKUUZLTFM3WE45Nm5kakUvL2lXWnhOOEZnMjJzcVBPOEZNeUFwRUwzTy9kaFpOY2sKZWtWS1ZRa3ZWZ1NraUVtOWNWZ0RrL3hxR2hvL0VEKytPZ0NCSnVEeEhKTmw1b2NFQkh2clUxWW5MU09STWt2LwpIa2hScU5GUkdHOGV5c3dISXBxc1NkM2VxMW9pSWtYWUpWMFEzdlFkMTdKM09kdktVaUo0VzlDRWg3UFgzMlk3CjRzWDZFaGVMNE5lczlYcEJpZjhzVnNNQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
[2024-01-07 22:41:43.694] [Server[8080,8081]] [info] | Server.sslHandshake | Init SSL Handshake
[2024-01-07 22:41:44.315] [Server[8080,8081]] [info] | Server.sslHandshake | KeyGeneration Complete
[2024-01-07 22:41:44.316] [Server[8080,8081]] [info] | Server.sslHandshake | Send key
[2024-01-07 22:41:44.316] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUFvSVBhbXFzOU4zNHZlWThNWXhiZQplU1RqaDRaK0lEMzNHTzRCUExpUU03bmJFc2ZlMjNUYUxGcnF0eTB2Zjc1L1BzZjBMMU9PbmZsOUJ1ejNTZmxVCjc4MHpsbmZneDBkK05WREhOa2F2Ry9kVzQ2YlFHZjZPT1VPaHZsZFdPZ2pXL1ZxRExsbXVXWElBUE9XbE1QQlIKV1hkdDJUWHRSUmEwM09HYjVISFlFdld2bVZoOGlwTXVKVE44Z0pMYng4Sm5sdnFYSjhrVVR0U0E0NXUwUXlEcwpuZkxEMU9ZL0IvSDdqeGo0ZmVyRkZZQlM5UWhabHVJbzNJVXF3TDVUdDNjU01JMzd4RURuclNQaUpqQTFJcHdUClYyWVprQUtQcm9ERHBzaERmUkM5cHVhWjg5SUlBei9yVy9Ca3A4bDNrTE9DSzJwdzNidkNKRndySGFXTDhhVFoKMUNoVGtjNUkyWU1qeWdUZisyWWJWdkNnY1NUaUdsNTNHcGtLL1pHVUYvMERLR1psb0dhY1F2R1FwcXk2Tm5meQpPZlRpRWpSKzYvVHp3M0tMeG1NQWt2b2UzdTB0RWVrUm9PVjRNVEw4SkhtM1ZEeE9JdlNkNUdyMmhwRDZOcnZXCkpXd1ZyejE4OWRFRE9mbWpERnRCOU9Rd0JOeHZrYkVZMmVZSHdlSlh4ODMybDRlRlNPWGFJdUJYd0NaMWQ0UDQKMVRRRlpUTVJ0YXZxOEFYZC83b2xPWnVzcnNXdkRmTGU5V3BOWU90cGphN3Faa1VScTUrbjZNTmtFWWJFVDViUApNbzJBakQxcldNOENmdnBYd0tLelZTd1VCSXFDdDdZdmJ1TnE1WjhCK21qWm5UYXFnZEdqVWhlT2NMM2NkQlNTCjA0UEFoUjlZUTZqazJqQnhpVDZqeS9jQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo= to 8086
[2024-01-07 22:41:44.317] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:44.317] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: lj/X4CQZPn9AhW4Cm4ZT2fUNJtsqsEuoOVEm1N0ID+NbcVR6YbREeV0E8c8XyHOIt8AzTESNzs2MlgC+6pofwTLjKz/z/f2C00JRm9CfZa9oHYZLFIt/2MDgcqEB0X0EqMpweLaxtFNtMiA/6sT2j3TTSF5e8qqAtUI69dTXEac9COmfa34CYeVG3GI49UCiz2YD2NzWBaFUJ/wPLpJda5iRxBQM1SIYn4bJj9HGRBVc6iStG2LMb3+KCsERsai2jPgpVA4+hS51eUeakRK54+yo7nbtsrvHIfTyLx6ANM3Q1NgFjpLuHAc5D0fliLzG+SzNgVo+qygefdVGUg//uoGTUp5ftDI6YRYQ14MPjwHRqOmHoHcyKmW0LtnF6bUMZY9fhNE0Jm3E3sXOmRBo9IGjC8ymjkPw92p0rXOCHcKEf3wCFBf8A0f4SFXYLdQ6agwlfZ7pLwLmv87Inw6HWS6UFda02WA8uDAy8wOYCSzt8jpqQaJEfk1v/xbetaymgWvXv39cyMZm/60lnt3xnLYjSjStKj5ohVHFFwhwg2CJUsqO9DDrVqsYIHL7Qzqi0Gl0AyHF2QVwzqNauxL+Kq/28zM/lyG7bS1fC7SViMV43zipN7/qjLNT7viw0PZGCvk0PlnrARI44hpVp3kgzO6os1cKB0g6nNNsEpkt6r8=
[2024-01-07 22:41:44.318] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:44.318] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: IVuQ8rZVJmwgDMgdBDngDmweVCovsH8N0lgQ7cQnb6qd4x0JC09w8n90sfCunMF9gNv6w9nfc9w4IraubtsxQugPTUa6csV1lCdrv4+SQzWkYV2LmWRIgeSgQbodzrN2/Aykdbd7N0gvF1NmyaWzMYat4RJs+qq1YxF3On50rzKVPFJPPa8xIlfGrsItGKE4f4KXIGKJKVhCuAOSNd7K2xY47kdStlPACA2rV5jANUC9RQDVb9dZKiKO2pspmdS53M7IWBHZRB5DgnCPCO9y8kGbK6fpmwNW6eRZbFHTefpnccbjj0pvm9kNCxZKlOEkHKtJL38f+x+A/XIsLQiSCUpTZrYTPVM+H2SMZ4XjSA0A27ao6Ch8CNeqEEAX+USjmJuncTEAXY02yDLyN6XlMyiRuVPuTZJ+sZyw5RpkCdDfiU7QR/vrNfNkTazSCK8nWWKtGUluLr1EdRbCCRo6kJtPOtIu1AD5FCOpEnox6J4NPgjskV0g1PobrDD57QlikbRAbsFHDzKfFlsJaQi6X8WKlk9sQNDJ0rzzweuhUZgM/9zdXE9Gd8UfEC4ZgG/ARydQCDJJplLZcwHnGbcNmYtjmaMuPwQWhn1Fc6DB2OHmSlc9idXDtpQolPoTNUieMbCq4dmYmAvInxxv5f0ifaC2/TXdKAgy7GaIH5uCVJg=
[2024-01-07 22:41:44.325] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:44.325] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: TJdRrt3akM9ZL7n4Yl8lY7gY8ua/Zz/a1bJtt3VhhEteRIRDfXLPx4QXU1AyqI4BD/yiMr39HaRgtWMhdx4XgTWqPjzOn4nV8sPTBurGg08W1hRRGTjKkT3yQ+K2H/mVk1p0SCRAQWgJsvIAQUuxI7usQPZaqA/Z8CXpX5Nv66LfVP5cIVG+mDHMyKuwjC4Q2/A8N26bHQVaY/fAKVY8FKbrEKGaikUWIXISL7RouvAOtXEX7w2HzWgJ+nm6xf/qgHId/W+P4+zMZPISv97pBIrdgwFoJFxcw+HRiomxE2lPV0Teji6SUgi1R/5C44dx6F+KDSkCPLAxeBAJOF6HyDgBMQmSo8iaQJvD8puvP1s=
[2024-01-07 22:41:44.325] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: zAl70SMwaSGbGfQjCDyab3lmE5oV5jbLaujI5m7hYCy82QLAzvyfZeoQyqYJb9lbeOmU6ZlDZq/hK+gQqR8XHzXO4x414+zh3iJyg6NR+AANKhxxWKUFZa/AAVygimfeIwAuhtblcpSsU2MVQVz0xswUfwcokalwQPFd3FooKAY/OrqPj3w6AEGsvGW5U74snxVk1A92wODOG77r6lmBMetgICLG06q+jmYXow4kzFcG3fmTjvVj/vGuBj185aUxYHTvLtOu9LZ1ax3U7kXzgE7MjrfT0PRS1patUwD96629C00EydFFHSq2AWGd1xzuG7cH3iKGK82+tghmxSDtxWFmG2S+GMnTZ8oatingLjU= to 8086
[2024-01-07 22:41:44.325] [Server[8080,8081]] [info] | Server.sslHandshake | SSL Handshake complete !
[2024-01-07 22:41:47.672] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:47.672] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 0|dXNlcjE=|dXNlcjE=
[2024-01-07 22:41:47.672] [Server[8080,8081]] [info] | Server.login | Logging in user: dXNlcjE=
[2024-01-07 22:41:48.032] [Server[8080,8081]] [info] | Server.login | Response: {"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjYTlmNmQzIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFWgFZHNMy0MvqUj-ZTORD7E6GDtv0ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ","expires_in":300,"refresh_expires_in":1800,"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjU1MDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiYzQxYzMwNWYtYzgzNS00MzUyLTkxNDgtOWQxYjgxZjU5YTBmIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJkYzU2OWI5ZC05M2Y1LTQ1Y2MtYjVmNi1iZmE5NjE4NThiNGUifQ.KJoicRPF-V7q4omcNAc-B8I7H-9a-y01ijcBGb5vta8","token_type":"Bearer","id_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywiYXV0aF90aW1lIjowLCJqdGkiOiI5MjQ4ZjVkMS1kY2E0LTRiZjgtOWY0Yi1mNzY3MmM0ODBlMjciLCJpc3MiOiJodHRwczovL2tleWNsb2FrLmF1dGguYXBvb3J2Y
TY0LmNvbS9yZWFsbXMvcHJvamV0LXNlY3UiLCJhdWQiOiJwcm9qZXQtc2VjdSIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IklEIiwiYXpwIjoicHJvamV0LXNlY3UiLCJzZXNzaW9uX3N0YXRlIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiYXRfaGFzaCI6ImZSaTQ4TVQ4TTNzLUR5WWZEYWE3bUEiLCJhY3IiOiIxIiwic2lkIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.sUNsUo4-aNLD5_qP-n7Wvg0ormegF3S4cQbfgJE41w4IU98emKIyHzkln_CD7BCLfNj4di-hih2QjcEbswAPQMlV0uvBJrbBm1yjAogwNBivxlcqYl2d-vev_xTMqnwSg4Ge4GK1pCR4Vn7HyqKPJG65qjFxG2N5NreTuvWY9pdCz8s6IGOfDKYEFOCnPXfa0tOCFNU7MX6j41TUaLzM-ilTLJjud0OcYjK1Eim75eo1XtlgHSy1Onk8cKqad50aRhmo_LAlPF8cGlg_AUX_828tICjH3FlVvfr0gu44UQpm4CeYVukMPrPolZIElrShkAG1mhcC3W1kLVSmjUHFVg","not-before-policy":0,"session_state":"dc569b9d-93f5-45cc-b5f6-bfa961858b4e","scope":"openid profile email"}
[2024-01-07 22:41:48.034] [Server[8080,8081]] [info] | Server.login | Token verified!
[2024-01-07 22:41:48.035] [Server[8080,8081]] [info] | Server.login | User logged in!
[2024-01-07 22:41:48.035] [Server[8080,8081]] [info] | Server.login | Sending tokens...
[2024-01-07 22:41:48.035] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: 0|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjYTlmNmQzIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFWgFZHNMy0MvqUj-ZTORD7E6GDtv0ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ|eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1NWRmMDY4NC1hYWYyLTQ5MTAtOTUzZS00MjdjZDVlZDYxYjgifQ.eyJleHAiOjE3MDQ2NjU1MDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiYzQxYzMwNWYtYzgzNS00MzUyLTkxNDgtOWQxYjgxZjU5YTBmIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1Iiwic3ViIjoiMmI4ZDgxNGEtYTU0YS00NTlmLTg3Y2UtMmVhNDRjMjg4MWY5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJzaWQiOiJkYzU2OWI5ZC05M2Y1LTQ1Y2MtYjVmNi1iZmE5NjE4NThiNGUifQ.KJoicRPF-V7q4omcNAc-B8I7H-9a-y01ijcBGb5vta8 to 8086
[2024-01-07 22:41:48.036] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.036] [Server[8080,8081]] [info] | SocketCommunication.getmsgWrapper | Check Received: OK25
[2024-01-07 22:41:48.036] [Server[8080,8081]] [info] | SocketCommunication.receiveString | Dialog received: 2|ZmlsZS50eHQ=|eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjYTlmNmQzIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFWgFZHNMy0MvqUj-ZTORD7E6GDtv0ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ
[2024-01-07 22:41:48.036] [Server[8080,8081]] [info] | Server.downloadFile | Downloading file: file.txt for token: eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI5Y2dGRTdlODQ5ck1CMGZ4ZTJIRXVkLTNub1p6LWRCUEVwZGNaSE9MT3dZIn0.eyJleHAiOjE3MDQ2NjQwMDcsImlhdCI6MTcwNDY2MzcwNywianRpIjoiMTk0ZWI4MjctNTdkMS00NjdmLTkyNjEtMjhiM2JjYTlmNmQzIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hdXRoLmFwb29ydmE2NC5jb20vcmVhbG1zL3Byb2pldC1zZWN1IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjJiOGQ4MTRhLWE1NGEtNDU5Zi04N2NlLTJlYTQ0YzI4ODFmOSIsInR5cCI6IkJlYXJlciIsImF6cCI6InByb2pldC1zZWN1Iiwic2Vzc2lvbl9zdGF0ZSI6ImRjNTY5YjlkLTkzZjUtNDVjYy1iNWY2LWJmYTk2MTg1OGI0ZSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLXByb2pldC1zZWN1IiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIiwic2lkIjoiZGM1NjliOWQtOTNmNS00NWNjLWI1ZjYtYmZhOTYxODU4YjRlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMSJ9.VxTRwdjxzIJmTSVEWQsbuu37yTBekKVreqFDz0iOnQcsFZ9oYn2NX1XslvSbvBrHgk-lnXXo1TSN9JIwHb2N7NwT9AcXjCUrt2EqEtNTyEDgdJbGuJBhzvzJFe2TJGYbgBazcQnJh30dhIuQhRnPGUZMaYgvquFWgFZHNMy0MvqUj-ZTORD7E6GDtv0ZQyjh2x1HPa3vc8HZziwfbR9geujWo3TWXh4XAkEPNn1nekfSNgNw4_1AeJnVmikAeTMGarOSkF-ccBhkSqaGqLXn85RKYkbWtrXHC5m1umImI-TiVOWxq1Gwt86BdiO7Ho_jwQ9vcFe-QhDbzX5fMZABQQ
[2024-01-07 22:41:48.037] [Server[8080,8081]] [info] | Server.downloadFile | Downloading file: file.txt
[2024-01-07 22:41:48.037] [Server[8080,8081]] [info] | Server.downloadFile | File size: 61
[2024-01-07 22:41:48.037] [Server[8080,8081]] [info] | Server.downloadFile | File contents: 00+Ny9cP+11oAqNHulp1jg==
[2024-01-07 22:41:48.037] [Server[8080,8081]] [info] | Server.checkPermissionKeycloak | Checking permission: download for file: 7a3afa59-3607-4092-b9b8-461f37defc80 for user: 2b8d814a-a54a-459f-87ce-2ea44c2881f9
[2024-01-07 22:41:48.672] [Server[8080,8081]] [info] | Server.checkPermissionKeycloak | Response: {"result":true}
[2024-01-07 22:41:48.672] [Server[8080,8081]] [info] | Server.checkPermissionKeycloak | Permission granted for file: 7a3afa59-3607-4092-b9b8-461f37defc80 for user: 2b8d814a-a54a-459f-87ce-2ea44c2881f9
[2024-01-07 22:41:48.673] [Server[8080,8081]] [info] | Server.downloadFile | Sending file contents...
[2024-01-07 22:41:48.673] [Server[8080,8081]] [info] | SocketCommunication.send | Sending: 0|00+Ny9cP+11oAqNHulp1jg== to 8086
[2024-01-07 22:41:48.673] [Server[8080,8081]] [info] | Server.downloadFile | File sent!
[2024-01-07 22:41:48.673] [Server[8080,8081]] [info] | Server.handleMessage | Closing connection...
[2024-01-07 22:41:48.673] [Server[8080,8081]] [info] Connection closed!
[2024-01-07 22:41:48.675] [SessionStorage] [info] | SessionStorage.freePort | Freeing port 9000
neoteristis commented 10 months ago

image

neoteristis commented 10 months ago
sequenceDiagram
    participant Client
    participant PeerServer as Peer Server
    participant Keycloak
    participant SocketComm as Socket Communication

    Note over PeerServer: Server Startup
    PeerServer->>Keycloak: Request Server Token
    Keycloak->>PeerServer: Provide Server Token

    Note over Client,PeerServer: Client Initialization
    Client->>SocketComm: Start Connection
    SocketComm->>SocketComm: Request Session
    SocketComm->>Client: Assign Port 9000

    Note over Client,PeerServer: SSL Handshake
    Client->>SocketComm: Send Public Key
    SocketComm->>Client: Send Public Key

    Note over Client,PeerServer: User Authentication
    Client->>SocketComm: Send Credentials
    SocketComm->>Keycloak: Validate Credentials
    Keycloak->>SocketComm: Send Tokens
    SocketComm->>Client: Send Access and Refresh Tokens

    Note over Client,PeerServer: File Download Request
    Client->>SocketComm: Request File "file.txt"
    SocketComm->>Keycloak: Check Permissions using Server Token
    Keycloak->>SocketComm: Permissions Granted
    SocketComm->>Client: Send File Content
neoteristis commented 10 months ago
sequenceDiagram
    participant Client
    participant PeerServer
    participant Server
    participant Keycloak

    note over Client, PeerServer: Client starts and requests a session
    Client->>PeerServer: Sending: 7|8086 to PeerServer
    PeerServer->>PeerServer: Generating session for client on port 8086
    PeerServer->>Server: Start server subprocess on port 9000

    note over Server, Keycloak: Server startup, requests JWKS and access token from Keycloak
    Server->>Keycloak: Request JWKS
    Keycloak->>Server: JWKS Data
    Server->>Keycloak: Request Access Token
    Keycloak->>Server: Access Token
    Server->>Client: Session 9000 created

    note over Client, Server: Client tests connection with server
    Client->>Server: Sending: Ping to Server
    Server->>Client: Sending: Pong to Client

    note over Client, Server: SSL handshake and key exchange
    Client->>Server: Sending: Public Key to Server
    Server->>Client: Sending: Public Key to Client

    note over Client, Server: Client starts challenge
    Client->>Server: Sending: Challenge to Server
    Server->>Client: Sending: Challenge Response to Client
    note over Client: Challenge OK! SSL Handshake complete!

    note over Client, Server: Client sends AES key
    Client->>Server: Sending: AES Key to Server
    Server->>Client: Sending: AES Key Acknowledgment to Client

    note over Client, Server: Client sends login credentials
    Client->>Server: Sending: Credentials to Server
    Server->>Keycloak: Requesting token verification
    Keycloak->>Server: Token verified!
    Server->>Client: Sending: Tokens to Client
    note over Client: Login successful!

    note over Client, Server: Client requests file upload
    Client->>Server: Sending: File upload request with token to Server
    Server->>Keycloak: Checking permission for file upload
    Keycloak->>Server: Permission granted

    loop until all chunks are sent
        Client->>Server: Chunk sent
        Server->>Client: Send ok
        Client->>Server: Send ok (chunk complete)
    end

    note over Server: File uploaded!

    note over Client, Server: Client requests file download
    Client->>Server: Sending: File request with token to Server
    Server->>Keycloak: Checking permission for file download
    Keycloak->>Server: Permission granted

    loop until all chunks are sent
        Server->>Client: Chunk sent
        Client->>Server: Send ok
        Server->>Client: Send ok (chunk complete)
    end

    note over Client: File downloaded!

    note over Client, Server: Client requests file deletion
    Client->>Server: Sending: File delete request with token to Server
    Server->>Keycloak: Checking permission for file deletion
    Keycloak->>Server: Permission granted
    Server->>Client: File deleted

    note over Server: server closes
    note over PeerServer: free port 9000