{"id":24782141,"url":"https://github.com/scarlet-oni/Lock-Talk","last_synced_at":"2025-10-12T05:31:31.033Z","repository":{"id":274638306,"uuid":"923549781","full_name":"ghostface-cybersecurity/Lock-Talk","owner":"ghostface-cybersecurity","description":"Console messenger between client and server using TLS 1.3 protocol to encrypt messages","archived":false,"fork":false,"pushed_at":"2025-01-28T14:03:31.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T14:39:08.063Z","etag":null,"topics":["console","cryptography","cyber-security","cybersecurity","messaging","messanger","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghostface-cybersecurity.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-28T13:00:33.000Z","updated_at":"2025-01-28T14:11:07.000Z","dependencies_parsed_at":"2025-01-28T14:41:12.994Z","dependency_job_id":"62fcb158-de65-429b-aead-4c07638c3f04","html_url":"https://github.com/ghostface-cybersecurity/Lock-Talk","commit_stats":null,"previous_names":["ghostface-cybersecurity/lock-talk"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostface-cybersecurity%2FLock-Talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostface-cybersecurity%2FLock-Talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostface-cybersecurity%2FLock-Talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostface-cybersecurity%2FLock-Talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghostface-cybersecurity","download_url":"https://codeload.github.com/ghostface-cybersecurity/Lock-Talk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236169081,"owners_count":19106105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["console","cryptography","cyber-security","cybersecurity","messaging","messanger","python","python3"],"created_at":"2025-01-29T11:16:13.617Z","updated_at":"2025-10-12T05:31:25.751Z","avatar_url":"https://github.com/ghostface-cybersecurity.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":" ####      #####     ####   ###  ##           ######     ##     ####     ###  ##\n  ##      ##   ##   ##  ##   ##  ##           # ## #    ####     ##       ##  ##\n  ##      ##   ##  ##        ## ##              ##     ##  ##    ##       ## ##\n  ##      ##   ##  ##        ####               ##     ##  ##    ##       ####\n  ##   #  ##   ##  ##        ## ##              ##     ######    ##   #   ## ##\n  ##  ##  ##   ##   ##  ##   ##  ##             ##     ##  ##    ##  ##   ##  ##\n #######   #####     ####   ###  ##            ####    ##  ##   #######  ###  ##\n\n________________________________________________________________________________\n                                     ABOUT\n________________________________________________________________________________\nDescription: Console messenger between client and server using TLS 1.3 \n             protocol to encrypt messages \nProgram: Lock-Talk | Console messanger\nCurrent version: 1.2\nLanguages: Python 3.12.7\nTested on: Kali linux 2024.4 on Kernel Linux 6.11.2\nAuthor: ghostface-cybersecurity\n\n________________________________________________________________________________\n                                 DOCUMENTATION\n________________________________________________________________________________\nLock - Talk is a console messenger based on TCP sockets and the TLS protocol for \nencrypting messages. \n\nThere is no need to transfer certificates to each other; \nthe client and server will generate them and do it for you. \n\nAll you have to do is indicate the information in the certificates, \nwait and start communicating :)\n\n-------------------------------------------------------------------------------\nThe init.py files are only needed at the very beginning to transfer certificates \nto each other. Then the client and server set a shared key and encrypt messages \nbased on the Diffie-Hellman algorithm. The dialogue will continue until the \nclient or server disconnects using the command ctrl+C.\n\nAlso, the init.py files create a key and certificate using the openssl library.\n\n-------------------------------------------------------------------------------\n                                    LAUNCH\n-------------------------------------------------------------------------------\n// Server lauch\n\n// You need to specify an argument: through which port the server will \n// communicate with the client. If you do not specify it, you will \n// be prompted for a port automatically upon startup.\n\npython3 server.py 8080\n// or\npython3 server.py\n\n// Then he will ask you for information to obtain a license. Enter as you wish.\n\n// You will then be presented with a blank line where you can enter something, \n// but it will not respond. This is the client's expectation.\n\n// -----------------------------\n\n// Client connection\n\n// When running, you need to specify the arguments: Host and port. \n//If you do not specify them, the program will request them from you automatically.\n\npython3 client.py\n// or\npython3 client.py 192.168.1.101 8080\n\n// Then he will ask you for information to obtain a license. Enter as you wish.\n\n// Now they will exchange certificates, connect to each other and you can \n//start your hidden communication.\n\n________________________________________________________________________________\n                                     TO-DO\n________________________________________________________________________________\n1. In the plan: add to the next version of Lock-Talk an indication of the port \n   for exchanging certificates. Add changes to documentation. [X] \n   | Looking forward to this in future versions |\n\n________________________________________________________________________________\n                                  LEGAL STATEMENT\n________________________________________________________________________________\nBy downloading, modifying, redistributing, and/or executing Lock-Talk, the\nuser agrees to the contained LEGAL.txt statement found in this repository.\n\nI, ghostface-cybersecurity, the creator, take no legal responsibility for unlawful actions\ncaused/stemming from this program. \n\nUse responsibly and ethically!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscarlet-oni%2FLock-Talk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscarlet-oni%2FLock-Talk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscarlet-oni%2FLock-Talk/lists"}