{"id":13791331,"url":"https://github.com/jes/chess-steg","last_synced_at":"2025-07-13T23:30:56.375Z","repository":{"id":137662053,"uuid":"152005526","full_name":"jes/chess-steg","owner":"jes","description":"Steganography in chess games","archived":false,"fork":false,"pushed_at":"2021-08-22T15:35:18.000Z","size":132,"stargazers_count":87,"open_issues_count":1,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-18T05:38:53.079Z","etag":null,"topics":["chess","steganography"],"latest_commit_sha":null,"homepage":"https://incoherency.co.uk/chess-steg/","language":"JavaScript","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/jes.png","metadata":{"files":{"readme":"README","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}},"created_at":"2018-10-08T02:09:24.000Z","updated_at":"2024-11-14T17:43:34.000Z","dependencies_parsed_at":"2024-01-07T01:41:44.709Z","dependency_job_id":"d6e90f06-6c93-444b-8e42-6a68425a298f","html_url":"https://github.com/jes/chess-steg","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fchess-steg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fchess-steg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fchess-steg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fchess-steg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jes","download_url":"https://codeload.github.com/jes/chess-steg/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225929318,"owners_count":17546933,"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":["chess","steganography"],"created_at":"2024-08-03T22:00:58.926Z","updated_at":"2024-11-22T16:29:51.112Z","avatar_url":"https://github.com/jes.png","language":"JavaScript","funding_links":[],"categories":["Tools","3. [↑](#-content) Cryptography"],"sub_categories":["Steganography","[↑](#-content) 3.2 Steganographic"],"readme":"This is a tool to encode/decode short messages as chess games.\n\nToo unwieldy for large content, but I believe it technically has no limit on the amount of data\nit can encode as it ignores draw by repetition and the 50 move rule. Perhaps it can break in some situation\nwhere a player is left with playing a checkmate as his only legal move?\n\nThis game encodes the text \"Hello, world!\":\n\n1. e3 b6 2. b3 Bb7 3. Nf3 Bxf3 4. Bd3 e6 5. h4 g6 6. b4 h5 7. gxf3 c5 8. Bb2 a5 9. Rh3 e5 10. c4 Bh6 11. Be2 Ke7 { White resigns. } 0-1\n\nMore information in my blog post: https://incoherency.co.uk/blog/stories/chess-steg.html\n\nThere is also now a (incompatible) Scala implementation of the same idea by someone called \"carpetscheme\": https://github.com/carpetscheme/scalachess-steg/\n\nPlease email james@incoherency.co.uk if you want.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjes%2Fchess-steg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjes%2Fchess-steg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjes%2Fchess-steg/lists"}