@@ -12,15 +12,15 @@ ________________________________________________________________________________
1212Description: Console messenger between client and server using TLS 1.3
1313 protocol to encrypt messages
1414Program: Lock-Talk | Console messanger
15- Current version: 1.2
15+ Current version: 1.9
1616Languages: Python 3.12.7
17- Tested on: Kali linux 2024.4 on Kernel Linux 6.11.2
17+ Tested on: Kali linux 2024.4 on Kernel Linux 6.11.2 | Windows
1818Author: ghostface-cybersecurity
19-
19+ Dependencies: OpenSSL 3.4.0
2020________________________________________________________________________________
2121 DOCUMENTATION
2222________________________________________________________________________________
23- Lock - Talk is a console messenger based on TCP sockets and the TLS protocol for
23+ Lock- Talk is a console messenger based on TCP sockets and the TLS protocol for
2424encrypting messages.
2525
2626There is no need to transfer certificates to each other;
@@ -30,27 +30,30 @@ All you have to do is indicate the information in the certificates,
3030wait and start communicating :)
3131
3232-------------------------------------------------------------------------------
33- The init.py files are only needed at the very beginning to transfer certificates
34- to each other. Then the client and server set a shared key and encrypt messages
35- based on the Diffie-Hellman algorithm. The dialogue will continue until the
36- client or server disconnects using the command ctrl+C.
33+ Now the *_init.py files are needed not only for passing certificates, but also
34+ for message coloring, since they contain methods to implement this idea.
35+ Their code has also been changed for greater cleanliness and stability.
36+ After receiving the certificates, the client and server establish a shared
37+ key and encrypt messages based on the Diffie-Hellman algorithm.
38+ The dialogue will continue until the client or server is disabled using
39+ the ctrl+C command.
3740
3841Also, the init.py files create a key and certificate using the openssl library.
3942
40- -------------------------------------------------------------------------------
43+ --------------------------------------------------------------------------------
4144 LAUNCH
42- -------------------------------------------------------------------------------
45+ --------------------------------------------------------------------------------
4346// Server lauch
4447
4548// You need to specify an argument: through which port the server will
4649// communicate with the client. If you do not specify it, you will
4750// be prompted for a port automatically upon startup.
4851
49- python3 server.py 8080
52+ python3 server.py <Port for transferring certificates> <Messaging port>
5053// or
5154python3 server.py
5255
53- // Then he will ask you for information to obtain a license . Enter as you wish.
56+ // Then he will ask you for information to obtain a certificate . Enter as you wish.
5457
5558// You will then be presented with a blank line where you can enter something,
5659// but it will not respond. This is the client's expectation.
@@ -62,22 +65,29 @@ python3 server.py
6265// When running, you need to specify the arguments: Host and port.
6366//If you do not specify them, the program will request them from you automatically.
6467
65- python3 client.py
68+ python3 client.py <Host> <Port for transferring certificates> <Messaging port>
6669// or
67- python3 client.py 192.168.1.101 8080
70+ python3 client.py
71+
6872
69- // Then he will ask you for information to obtain a license . Enter as you wish.
73+ // Then he will ask you for information to obtain a certificate . Enter as you wish.
7074
7175// Now they will exchange certificates, connect to each other and you can
7276//start your hidden communication.
7377
7478________________________________________________________________________________
75- TO-DO
79+ UPDATES
7680________________________________________________________________________________
77- 1. In the plan: add to the next version of Lock-Talk an indication of the port
78- for exchanging certificates. Add changes to documentation. [X]
79- 2. Clear code and documentation. [X]
80- | Looking forward to this in future versions |
81+ 1. Now the *_init.py files are needed not only for passing certificates, but also
82+ for message coloring, since they contain methods to implement this idea.
83+ 2. Added customization.
84+ 3. The code has become more readable.
85+ 4. A debugger has been added that allows you to view information about the
86+ initialization process, as well as the ability to customize it.
87+ 5. The names of the initialization scripts, as well as their code,
88+ have been changed for greater cleanliness and stability.
89+ 6. Added customization implementation for Windows OS.
90+ 7. Documentation changes.
8191
8292________________________________________________________________________________
8393 LEGAL STATEMENT
@@ -88,4 +98,4 @@ user agrees to the contained LEGAL.txt statement found in this repository.
8898I, ghostface-cybersecurity, the creator, take no legal responsibility for unlawful actions
8999caused/stemming from this program.
90100
91- Use responsibly and ethically!
101+ Use responsibly and ethically!
0 commit comments