{"id":25549623,"url":"https://github.com/scarlet-oni/lock-talk","last_synced_at":"2026-02-13T01:38:17.052Z","repository":{"id":274638306,"uuid":"923549781","full_name":"scarlet-oni/Lock-Talk","owner":"scarlet-oni","description":"Console messenger between client and server using TLS 1.3 protocol to encrypt messages","archived":false,"fork":false,"pushed_at":"2025-02-12T05:44:42.000Z","size":28,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"version-1.9-linux","last_synced_at":"2025-10-12T05:32:57.947Z","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/scarlet-oni.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-02-12T05:44:45.000Z","dependencies_parsed_at":"2025-01-28T14:41:12.994Z","dependency_job_id":"62fcb158-de65-429b-aead-4c07638c3f04","html_url":"https://github.com/scarlet-oni/Lock-Talk","commit_stats":null,"previous_names":["ghostface-cybersecurity/lock-talk","ghostface-engineer/lock-talk","scarlet-oni/lock-talk"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/scarlet-oni/Lock-Talk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scarlet-oni%2FLock-Talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scarlet-oni%2FLock-Talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scarlet-oni%2FLock-Talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scarlet-oni%2FLock-Talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scarlet-oni","download_url":"https://codeload.github.com/scarlet-oni/Lock-Talk/tar.gz/refs/heads/version-1.9-linux","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scarlet-oni%2FLock-Talk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29392007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T00:53:09.511Z","status":"ssl_error","status_checked_at":"2026-02-13T00:53:09.126Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-02-20T10:19:00.182Z","updated_at":"2026-02-13T01:38:17.037Z","avatar_url":"https://github.com/scarlet-oni.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.9\nLanguages: Python 3.12.7\nTested on: Kali linux 2024.4 on Kernel Linux 6.11.2 | Windows\nAuthor: scarlet-oni\nDependencies: OpenSSL 3.4.0\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-------------------------------------------------------------------------------\nNow the *_init.py files are needed not only for passing certificates, but also \nfor message coloring, since they contain methods to implement this idea. \nTheir code has also been changed for greater cleanliness and stability. \nAfter receiving the certificates, the client and server establish a shared \nkey and encrypt messages based on the Diffie-Hellman algorithm. \nThe dialogue will continue until the client or server is disabled using \nthe ctrl+C command.\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 \u003cPort for transferring certificates\u003e \u003cMessaging port\u003e\n// or\npython3 server.py\n\n// Then he will ask you for information to obtain a certificate. 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 \u003cHost\u003e \u003cPort for transferring certificates\u003e \u003cMessaging port\u003e\n// or\npython3 client.py\n\n\n// Then he will ask you for information to obtain a certificate. 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                                     UPDATES\n________________________________________________________________________________\n1. Now the *_init.py files are needed not only for passing certificates, but also \n   for message coloring, since they contain methods to implement this idea.\n2. Added customization.\n3. The code has become more readable.\n4. A debugger has been added that allows you to view information about the \n   initialization process, as well as the ability to customize it.\n5. The names of the initialization scripts, as well as their code, \n   have been changed for greater cleanliness and stability.\n6. Added customization implementation for Windows OS.\n7. Documentation changes.\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, scarlet-oni, 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"}